mkdir、rmdir
mkdir命令用来建立新的目mkdir命令用来建立新的目录,rmdir用来删除已建立的目录。
rm
这个命令是用来删除文件的。rm命令常用的参数有三个: -i,-r,-f。
删除既有文件或目录之前先询问用户,删除一个名字为test的一个文件:rm -i test
系统会询问我们:“rm:remove ‘test’?y”,敲了回车以后,这个文件才会真的被删除。linux中删除过的文件是救不回来的,所以使用这个参数在删除前让你再确定一遍,是很有必要的。 rm -r 目录名:这个操作可以连同这个目录下面的子目录都删除,功能上和rmdir相似。
rm –f 文件名(目录名):这个操作可以进行强制删除。
rm –v 文件名:显示删除过程。
rm –rvf 文件名(目录名):强制删除目录下的文件及此目录,同时显示删除过程。
mv
这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名。当使用该命令来移动目录时,他会连同该目录下面的子目录也一同移走。如果你想给一个文件或目录重命名时可以用以下方法:mv 原文件(目录)名 新的文件(目录)名。 如mv 2010.doc jade/2010.doc会把与jade同级的2010.doc移到jade目录下。mv myfile/jade/2010.doc myfile/2011.doc把myfile下jade目录下的2010.doc移到myfile目录下,并更名为2011.doc。
du,df
du命令可以显示目前的目录所占的磁盘空间,df命令可以显示目前磁盘剩余的磁盘空间。如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况。df可加参数-h(看到的信息比不加参数更直观),df –h
pwd
说明:执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。不加参数
clear
这个命令是用来清除屏幕的,它不需要任何参数
ls
ls最常用的参数有三个: -a -l -F。 ls -a
Linux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。 ls -l(这个参数是字母L的小写)
如果需要察看更详细的文件资料,就要用到ls -l这个指令。 ls –F(注意,是大写的F)
使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。
zip
这个命令是用来压缩文件的,unzip用来解压zip的压缩文件,参数-r与不带的区别:-r压缩此文件下的所有内容。
zip tes.zip test(压缩test下的文件,不包含子文件的内容),tes.zip也可写为tes省略后缀。 zip –r tes test(压缩test、test子目录及子目录下的所有文件) zip tes.zip test/* (压缩test所有子目录下的文件) zip –r tes test/* (压缩test所有子目录及子目录的子目录下的文件) zip tes.zip home/test/* zip –r tes home/test/*
su
su 变更用户身份,如
su root su –
vi
vi 文件名,可编辑文件(若输入命令后不能编辑文件,需按下字母 i )。编辑完后,按Esc,然后输入 :q! 则退出不保存;输入 :wq 则退出并保存内容。 vi test.txt 与vi test的区别:若已存在test.txt,命令vi test ,编辑后则同时创建新文件test。
tail
查看文件尾部内容。语法:tail –行数 文件名 tail -60 readme.txt
touch
创建文件。 touch 新建文件名 [存放目录(不写则为当前目录)]
passwd
修改密码 top
显示,管理执行中的程序,相当于windows中的任务管理器。
chmod
变更文件或目录的权限。chmod [<权限范围>+/-/=<权限设置...>][文件或目录...] 如:chmod +r文件或目录,赋予 文件或目录 读权限; chmod -r文件或目录,去除 文件或目录 读权限;
chmod =r文件或目录,更改 文件或目录 只为读权限。
tar
tar命令位于/bin目录中,它能将用户所指定的文件或目录打包成一个文件,不过它并不做压缩。一般Unix上常用的压缩方式是先用tar命令将许多文件打包成一个文件,再以gzip等压缩命令压缩文件。
tar [-cxtzjvfpPN] 文件与目录 .... 参数:
-c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令!(解开tar文件) -t :查看 tarfile 里面的文件!(参看压缩文件内容;)
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。
-z :亦即是否需要用 gzip 压缩?调用gzip压缩命令执行压缩; -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :指定文件名称,在 f 之后要立即接档名!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成 『 tar -zcvPf tfile sfile』才对!
-p :使用原文件的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例一:将整个 /etc 目录下的文件全部打包成为 /myfile/etc.tar
# tar -cvf myfile/etc.tar myfile/etc <==仅打包,不压缩! # tar -zcvf myfile/etc.tar.gz myfile/etc <==打包后,以gzip压缩 # tar -jcvf myfile/etc.tar.bz2 myfile/etc <==打包后,以bzip2压缩
# 注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file # 如果加 j 参数,则以 .tar.bz2 来作为附档名
tar -xvf myfile/etc.tar myfile/etc <==解压tar tar -zcvf myfile/etc.tar.gz myfile/etc <==解压tar.gz
grep
grep 搜索内容 搜索文件范围,用于查找文件中符合字符串的那行。
e.g. grep -nr \[查找当前文件夹下所有文件内容,列出包含有 network_ssl该字串的行,并显示行号]
参数说明: -a :将 binary 文件以 text 文件的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
$ grep magic /usr/src/linux/Documentation/*
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按
? ? ? ? ? ? ?
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, grep -l pattern files :只列出匹配的文件名, grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行, grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
cat
这个命令是linux中非常重要的一个命令,它的功能是显示或连结一般的ascii文本文件。cat是concatenate的简写,类似于dos下面的type命令。它的用法如下: cat text 显示text这个文件;
cat file1 file2 依顺序显示file1,file2的内容;
cat file1 file2>file3 把file1,file2的内容结合起来,再“重定向(>)”到file3文件中。 “>”是一个非常有趣的符号,是往右重定向的意思,就是把左边的结果当成是输入,然后输入到file3这个文件中。这里要注意一点是file3是在重定向以前还未存在的文件,如果file3是已经存在的文件,那么它本身的内容被覆盖,而变成file1+file2的内容。如果〉左边没有文件的名称,而右边有文件名,例如:
cat >file1:结果是会“空出一行空白行”,等待你输入文字,输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d],就会结束编辑,并产生file1这个文件,而file1的内容就是你刚刚输入的内容。这个过程和dos里面的copy con file1的结果是一样的。 另外,如果你使用如下的指令:
cat file1>>file2:这将变成将file1的文件内容“附加”到file2的文件后面,而file2的内容依然存在,这种重定向符>>比>常用,可以多多利用。
more,less
这是两个显示一般文本文件的指令。如果一个文本文件太长了超过一个屏幕的画面,用cat来看实在是不理想,就可以试试more和less两个指令。More指令可以使超过一页的文件临时停留在屏幕,等你按任何的一个键以后,才继续显示。而less除了有more的功能以外,还可以用方向键往上或往下的滚动文件,所以你随意浏览,阅读文章时,less是个非常好的选择。
netstat
netstat –tln | grep 端口号 查看某端口是否被占用 通过端口号,杀掉进程id的命令:netstat -tlnp | grep 端口号 kill -9 进程id
date
显示或设置系统时间与日期,显示系统时间命令: date 设置系统时间为某固定时间的命令,如: date -s \
clock –w 此命令相当于提交确定
重导与管道
重导(redirect)可将某命令的结果输出导文件中,它有两中命令:“>”和“>>”。“>”可将结果输出到文件中,该文件原有的内容会被删除:“>>”则将结果附加到文件中,原文件内容不会被
清除。范例如下:
ls -a>dir.txt 将ls -a命令执行结果输出到dir.txt文件。 cat data1.txt >> data2.txt 将 data1.txt 内容附加到data2.txt文件之后
find
find指令用于查找符合条件的文件
find详细.doc
find /app/bicp/exportadhocQuery_1/apache-tomcat-5.5.30/webapps/export -type f -mtime 1 -exec rm {} \\
以上命令为在目录/app/bicp/exportadhocQuery_1/apache-tomcat-5.5.30/webapps/export中查找一天前的文件,并做删除处理。
文件中搜索字符串
在某文件内查找某个字符串,如:要在catalina.out中查找exception ,先用vi catalina.out打开文件,然后输入 :/exception 即跳到对字符串内容对应的行。