1.1 ls[语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......][说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出顺序为纵向按字符顺序排列。-R 递归地列出每个子目录的内容-a 列出所有文件,包括第一个字符为“.”的隐藏文件-d 若后面参数是目录,则只列出目录名而不列出目录内容,常与-l选项连用以显示目录状态。-C 输出时多列显示-x 横向按字符顺序排列-m 输出按流式格式横向排列,文件名之间用逗号(,)分隔-l 长列表输出,显示文件详细信息,每行一个文件,从左至右依次是:文件存取模式 链接数 文件主 文件组 文件字节数 上次修改时间其中文件存取模式用10个字母表示,从左至右的意义如下:第一个字母表示文件种类,可以是以下几种情况:d 为目录文件l 为链接b 为块文件c 为字符型文件p 为命名管道(FIFO)- 为普通文件后面9个字母分别表示文件主、同组用户、其他用户对文件的权力,用r表示可读,w 表示可写,x 表示可执行。如果是设备文件,则在文件字节数处显示:主设备 从设备。-n 与-l选项相同,只是文件主用数字(即UID)显示,文件组用数字(即GID)表示-o 与-l选项相同,只是不显示文件组-g 与-l选项相同,只是不显示文件主-r 逆序排列-t 按时间顺序排列而非按名字-u 显示时间时使用上次访问时间而非上次修改时间-c 显示时间时使用上次修改i节点时间而非上次修改时间-p 若所列文件是目录文件,则在其后显示斜杠(/)-F 在目录文件后加’/’,在可执行文件后加’*’-b 文件名中若有非打印字符,则用八进制显示该字符-q 文件名中的打印字符用’?’表示-i 显示节点号-s 显示文件长度时使用块长度而非字节长度-f 将后面的参数解释为目录并列出其中的每一项-1 每行仅列一项[例子]:ls 列出当前目录下的文件ls -al /bin 以长列表的形式列出目录 /bin 下的所有文件,包括隐藏文件1.2 pwd[语法]: pwd[说明]: 本命令用于显示当前的工作目录[例子]:pwd 显示出当前的工作目录1.3 cd[语法]: cd [目录][说明]:本命令用于改变当前的工作目录,无参数时使用环境变量$HOME 作为其参数,$HOME 一般为注册时进入的路径。[例子]:cd 回到注册进入时的目录cd /tmp 进入 /tmp 目录cd ../ 进入上级目录1.4 mkdir[语法]: mkdir [-m 模式] [-p] 目录名[说明]: 本命令用于建立目录,目录的存取模式由掩码(umask)决定,要求对其父目录具有写权限,目录的UID和GID为实际UID和GID-m 按指定存取模式建立目录-p 建立 目录时建立其所有不存在的父目录[例子]:mkdir tmp 在当前目录下建立子目录 tmpmkdir -m 777 /tmp/abc 用所有用户可读可写可执行的存取模式建立目录 /tmp/aaa ,存取模式参看命令 chmodmkdir -p /tmp/a/b/c 建立目录 /tmp/a/b/c ,若不存在目录 /tmp/a及/tmp/a/b 则建立之1.5 rmdir[语法]: rmdir [-p] [-s] 目录名[说明]: 本命令用于删除目录-p 删除所有已经为空的父目录-s 当使用-p 选项时,出现错误不提示[例子]:rmdir /tmp/abc 删除目录 /tmp/abcrmdir -p /tmp/a/b/c 删除目录 /tmp/a/b/c ,若目录 /tmp/a /b及/tmp/a 空,则删除1.6 cat[语法]: cat [-u] [-s] [-v[-t] [-e]] 文件...[说明]: 显示和连接一个或多个文件至标准输出-u 无缓冲的输出(缺省为有缓冲输出)-s 对不存在的文件不作提示-v 显示出文件中的非打印字符,控制字符显示成^n ,n为八进制数字,其他非打印字符显示成M-x , x 为该字符低7位的8进制数值-t 在使用-v 选项时,将制表符(tab) 显示成 ^I,将换页符(formfeed)显示成 ^ L-e 在使用-v 选项时,在每一行的行尾显示 $[例子]:cat file 显示文件cat -s -v -e file1 file2 file3 逐个显示文件 file1 file2 file31.7 head[语法]: head [-n] [文件 ...][说明]: 将文件的头n 行显示输出,缺省值为 10 行,显示多个文件时,在每个文件的前面加上 ==> 文件名 <==[例子]:head -9999 file1 file2 显示文件 file1 和 file2 的头 9999 行1.8 more[语法]: more [-cdflrsuw] [- 行数] [+ 行数] [+ / 模式 ] [ 文件 ... ][说明]: 将文件显示在终端上,每次一屏,在左下部显示 --more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令。-c 显示文件之前先清屏-d 当输错命令时显示错误信息而不是响铃(bell)-f 不折叠显示长的行-l 不将分页控制符(CTRL D)当作页结束-r 一般情况下,more 不显示控制符,本选项使more 显示控制符,例如,将 (CTRL C) 显示成 ^ C-s 将多个空行转换成一个空行显示-u 禁止产生下划线序列-w 一般情况下 more 显示完后立即推出,本选项在显示完后作提示,敲任意键后推出-n 行数 指定每屏显示的行数+ 行号 从指定行号开始显示+/模式 在文件中搜索指定模式,从模式出现行的上两行开始显示 文件未显示完时,可以使用more 命令中的子命令,命令中除了! 和 / 以外均不回显,也不用敲回车,当命令破坏 more 提示行时,可用退格键恢复提示行。在以下子命令操作中,i 表示数字,缺省值为 1。i 空格 上滚一屏多 i 行i 回车 上滚 i 行i CTRL+D i 缺省时上滚 11 行,否则上滚 i 行id i 缺省时上滚 11 行,否则上滚 i 行iz i 缺省时上滚一屏,否则定义每屏为 i 行is 跳过 i 行后显示一屏if 跳过 i 屏后显示一屏i CTRL+B 跳回 i 屏后显示一屏b 跳回 一屏后显示一屏q 或 Q 推出 more= 显示当前行号v 从当前行开始编辑当前文件编辑器由环境变量$EDITOR定义h 显示帮助信息i / 模式 向前搜索,直至模式的第 i 次出现 , 从该行的上 两行开始显示一屏in 向前搜索,直至上一模式的第 i 次出现 , 从该行 的上两行开始显示一屏单引号 回到上次搜索的出发点,若无搜索则回到开始位置! 命令 激活一个sh 去执行指定的命令i : n 跳到后面第 i 个文件,若不存在则跳到最后一个文件:f 显示当前文件名和行号:q 或 :Q 推出 more. (点) 重复上次命令[ 例子]:more -c +50 file 清屏后,从第50行开始显示文件 filemore -s -w file1 file2 file3 显示文件 file1 file2 file31.9 cp[语法]: cp [ -p ] [ -r ] 文件 1 [ 文件 2 ...] 目标[说明]: 将文件1(文件2 ...)拷贝到目标上,目标不能与文件同名, 若目标是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止- p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表, 但不拷贝UID 及 GID- r 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时目标必须为目录[例子]:cp file1 file2 将文件 file1 拷贝到文件 file2cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp1.10 mv[语法]: mv [-f] [-i] 文件1 [文件2...] 目标[说明]: 将文件移动至目标,若目标是文件名,则相当于文件改名- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止- f 覆盖前不作任何提示[例子]:mv file1 file2 将文件 file1 改名为 file2mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下1.11 rm[语法]: rm [-f] [-i] 文件...或 rm -r [-f] [-i] 目录名... [文件][说明]: 用来删除文件或目录- f 删除文件时不作提示- r 递归地删除目录及其所有子目录- i 删除文件之前先作提示[例子]:rm file1 删除文件 file1rm -i /tmp/* 删除目录 /tmp 下的所有文件rm -r /mytmp 递归地删除目录 /mytmp1.12 chmod[语法]: chmod [-R] 模式 文件...或 chmod [ugoa] {+ - = } [rwxst] 文件...[说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如:chmod nnnn file , n为0-7的数字,意义如下:4000 运行时可改变UID2000 运行时可改变GID1000 置粘着位0400 文件主可读0200 文件主可写0100 文件主可执行0040 同组用户可读0020 同组用户可写0010 同组用户可执行0004 其他用户可读0002 其他用户可写0001 其他用户可执行nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存取权限置为所有用户可读可写可执行。-R 递归地改变所有子目录下所有文件的存取模式u 文件主g 同组用户o 其他用户a 所有用户+ 增加后列权限- 取消后列权限= 置成后列权限r 可读w 可写x 可执行s 运行时可置UIDt 运行时可置GID[例子]:chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写chmod u+x file 对文件 file 增加文件主可执行权限chmod o-rwx 对文件file 取消其他用户的所有权限1.13 chown[语法]: chown [-R] 文件主 文件...[说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。-R 递归地改变所有子目录下所有文件的存取模式[例子]:chown mary file 将文件 file 的文件主改为 marychown 150 file 将文件 file 的UID改为1501.14 chgrp[语法]: chgrp [-R] 文件组 文件...[说明]: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。-R 递归地改变所有子目录下所有文件的存取模式[例子]:chgrp group file 将文件 file 的文件组改为 group1.15 cmp[语法]: cmp [-l] [-s] 文件1 文件2[说明]: 比较两个文件,若文件1 为 "-" ,则使用标准输入, 两个文件相同则无提示,不同则显示出现第一个不同时的字符数和行号。-l 显示每个不同处的字节数(10进制)和不同的字节(8进制)-s 不作任何提示,只返回码[例子]:cmp file1 file2 比较文件 file1 和 file2cmp -l file1 file2 比较文件file1 和 file2 的每处不同1.16 diff[语法]: diff [-be] 文件1 文件2[说明]: 本命令比较两个文本文件,将不同的行列出来-b 将一串空格或TAB转换成一个空格或TAB-e 生成一个编辑角本,作为ex或ed的输入可将文件1转换成文件2[例子]:diff file1 file2
diff -b file1 file2
diff -e file1 file2 >edscript
1.17 wc
[语法]: wc [-lwc] 文件...
[说明]: 统计文件的行、字、字符数,若无指定文件,则统计标准输入
-l 只统计行数
-w 只统计字数
-c 只统计字符数
[ 例子]:
wc -l file1 file2 统计文件file1和file2 的行数
1.18 split
[语法]: split [-n] [ 文件 [名字]]
[说明]: split 将指定大文件分解为若干个小文件,每个文件长度为n行(n 缺省时为1000),第一个小文件名为指定的名字后跟aa,直至zz,名字缺省值为x,若未指定大文件名,则使用标准输入
[例子]:
split -500 largefile little
将文件largefile 每500行写入一个文件,第一个文件名为littleaa
1.19 touch
[语法]: touch [-amc] [mmddhhmm[yy]] 文件...
[说明]: 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件。
-a 只改变访问时间
-m 只改变修改时间
-c 若文件不存在,不创建它且不作提示
mmddhhmm[yy] 两位表示 月日时分[年]
[例子]:
touch file
更新文件file的时间
touch 0701000097 HongKong
将文件HongKong的时间改为97年7月1日0时0分
--转自