常用命令
出处:按学科分类—工业技术 企业管理出版社《工程师手册》第783页(12597字)
1.目录及文件管理
(1)显示有关目录内容的命令lc和ls
命令格式:Ic[options]dirname(filename)…
ls[options]dirname(filename)…
功能说明:对指定的目录名,显示出目录的内容;对指定文件,显示出有关的信息。lc以多列的方式显示出目录;ls则以单列的方式显示出目录。
选择项:
缺省以字母顺序列出显示的内容。
-a显示所有文件。包括以“·”开始的隐文件。
-l以长格式显示出目录中文件的全部信息
这些信息由11个字符组成。从第1字符到第11字符的信息解释为:
-表示普通文件
d表示目录
b表示块文件
c表示字符文件
p表示一个指定的管道线
s表示一个信号量
m表示一个共享数据(内存)文件
r文件可读
w文件可写
x文件可执行
-任何权限都不许可
-i在第一列上列出每个文件的总结点号
-s按块列出各文件的大小
-t以修改时间顺序(最后修改的最先输出)显示目录,而不是以文件名的字母顺序
-r以字母反向排序显示目录
-R递归地显示出所能遇到的所有子目录
(2)检查当前工作目录命令pwd
命令格式:pwd
功能说明:pwd命令用来显示当前工作目录的全路径名。
(3)建立目录命令mkdir
命令格式:mkdir dirname…
功能说明:mkdir命令用来创建新目录。为了建立一个新目录,用户必须要把当前目录移到要建立新目录的地方,新目录建立成功后在此目录下自动建立“·”“··”两个特别的目录名。“·”表示当前目录;“··”表示上一级目录。
(4)改变工作目录命令cd
命令格式:cd[directory]
功能说明:cd命令的功能是从当前工作目录进入到其它目录中去,cd..表示上移一层目录;cd../..表示上移二层目录。
(5)删除目录命令rmdir
命令格式:rmdir dirname…
功能说明:rmdir命令用来删除一个或多个子目录。要删除一个目录必须先要删除这个目录下的所有文件,然后将当前工作目录移到该目录的上一级目录下进行删除。如果被删除的子目录不是空的,rmdir命令将拒绝删除这个目录。
(6)复制目录命令copy
命令格式;copy[options]…source…dest
功能说明:copy命令可把若干目录的内容复制到另一目录中。
source指定的源端必须是已存在的文件、目录或特别设备文件。
dest指定的目的端必须是与source不同的文件或目录。
选择项有:
-a在复制前先询问用户。如用户不回答y,则不进行复制。
-l用链接代替复制,否则将复制副本。注意,不能对特别文件或目录进行链接。
-n要求目的文件改为新文件。如果无此项,则copy命令不改变目的文件。它对目录不起作用,对特别文件则为缺省值。
-o如果没有此标志,则所有文件都按其源文件的所有者和用户组复制。否则,所有者为调用本命令的用户。
-m有此选择项,则所有文件按其文件的修改时间和访问时间复制。没有此选择项,则修改时间为复制时间。
-r有此项,每个目录都作层检查。否则,忽略所有目录。
ad表示在使用-r时,发现目录就询问用户,用户回答y则复制该目录:否则就忽略之。
-v如果设置此选择项,则程序应在执行时显示提示信息。
(7)文件的串接命令cat
命令格式:cat[-u][-s][filel…]
功能说明:cat命令顺序读入每一个file,并将它们在标准输出上输出。通常用来在终端或打印机上输出一个或多个文件的内容,或把若干个文件串接成一个新文件。输出文件的顺序就是它被串的顺序。当没有输入文件,cat则从标准输入上读取文件,输入文件一般不得与输出文件同名。
选择项有:
-u输出不作缓冲。
-s对不存在的文件不发出警告。
(8)逐屏显示文件命令more
命令格式:more[options][-n][+linenumber][+pattern][file…]
功能说明:more命令逐屏显示正文。在屏满以后暂停,如果它是从一文件而不是管道读入,在屏幕底部显示有
“-More一(xx%)”。
“xx%”指现在已显示的内容占整个被显示文件的百分之“xx”。按(CR〉键则显示下一行;按SPACE键则显示下一屏。
先择项:
-n定义窗口大小。
-c显示一页,并在显示这行之前将原来相应的行删除。
-d在第一满屏的底部显示提示信息。
-s把输出的多个空行压缩成一空行,使尽可能多的有用信息显示在屏幕上。
-w若不用此选择项,在遇到文件尾时即退出。若用此选择项,则在more提示并等待敲入一个字符后退出。
+linenumber从linenumber行开始显示。
more命令可以一次显示不止一个文件。当一次显示若干个文件;
输入“:n”时可跳过某文件看下文件;
输入“i:n”时可看下面第1个文件:
输入“:p”时可看前面一个文件;
输入“i:p”时司看前面第i个文件;
输入“i<SPACE>”时显示下面i行,
输入“is”时跳i行,再显示一满屏:
输入“if”时跳i个满屏,再显示一满屏;
输入“|“时进入shell状态:
输入“h或?”时显示全部more内部命令;
输入“:f”时显示当前文件名和当前行号;
输入“·”时重复上一个命令;
输入“=”时显示当前行行号;
输入“h”或“?”时请求帮助,给出所有more命令的说明;
输入“v”时在当前行处启动屏幕编辑vi;
输入“q”“Q”时退出more。
(9)文件的压缩和恢复命令compress和uncompress
命令格式:compress[[-dfFqc][-b bits]file uncompress[-fqc]file
功能说明:compress是把文件压缩成尽可能的小。文件能够压缩是由于未压缩文件中有公共串编码。uncompress用来恢复先前的压缩文件至其未压缩文件状态,并删除压缩文件。
选择项:
-d复原压缩的文件。
-f覆盖以前的输出文件。
-F即使压缩时未保留空格,也要写输出文件。
-q除了出错信息外,不产生任何输出。
-c在标准输出上写,不删除源文件。
-bbit编码时规定最大使用的位数。
(10)显示文件的开头几行命令head
命令格式:head[-count][file…]
功能说明:head命令用来显示每个文件的前count行。
(11)显示文件的最后部分命令tail
命令格式:tail[±n][file…]
功能说明:当tail命令中用“+n”,表示从文件的第n行开始显示。当tail命令中用“-n”,表示显示文件的倒数第n行。如缺省n,则显示倒数10行。
(12)查找文件命令find
格式:find pathname-list expression
功能说明:find命令对路径名表pathname-list中每一个路径名,按照目录的层次从上向下递减地查找,找出与下面以初等项写成的布尔表达式匹配的文件。路径表一定要有的,它指明在什么范围内查找所要找的文件。
-name file查找名为file的文件。
-perm onum查找存取权和onum一样的文件。如果onum用“-”代替,表示各种存取权的文件都查找。
-type x查找类型为x的文件。x为b是块特殊文件;x为c是字符型特殊文件;x为d是目录;x为f是普通文件。
-link n查找链接数为n的文件。
-inum num查找I结点号为num的文件。
-user uname查找文件所有者是uname的文件。
-group gname查找属于组名是gname的文件。
-size n查找文件大小为n块的文件(512字节为一块)。
-atime n查找n天内访问过的文件。
-ctime n查找n天内修改过的文件。
-newer file查找file之后修改过的文件。
-print打印当前路径名。find命令要有这条操作,否则在屏幕上显示不出来。
注:n为十进制数,+n为大于n,-n为小于n,n为等于n。
expression是布尔表达式,其布尔运算符按优先次序列出如下:
!表示逻辑“非”操作。
AND表示逻辑“与”操作。
OR表示逻辑“或”操作,用“-o”表示。
(13)移动文件命令mv
命令格式:mv file1 file2
mv file directory
mv directory1 directory2
功能说明:格式1将file1移动file2;格式2有着相同组ID的用户
o表示“other”,所有系统中的用户
u表示“user”,文件或目录的所有者运算符:
+增加权限
-删除权限
=删除who的原有权限并将指定的权限赋给who
权限由下列字母任意组合:
x执行
r读
w写
s调整文件的文件主或用户组ID,u+s调整文件的用户组ID,g+s调整组ID。
t在内存中保留正文,只用于超级用户调整。
chmod使用绝对方式格式如下:
chmod mode filename
mode是由下列方式进行逻辑或组成的八进制数:
000无权限。
0001其他用户可执行。
0002其他用户可写。
0004其他用户可读。
0010文件主可执行。
0020用户组可写
0040用户组可读。
0100文件主执行(在目录中检索)。
0200文件主可写。
0400文件主可读。
1000粘接位。
2000执行时调整用户组ID。
4000执行时调整用户ID。
2.查询及后援维护命令
(1)显示与设置时间命令date
命令格式:date[mmddhhmm[yy]]
功能说明:date命令用来取得系统时间和日期;设置时间和日期。
[mm(月)dd(日)hh(小时)mm(分钟)[yy(年的后两位数)]]
(2)询问当时的正确时间命令asktime
命令格式:/etc/asktime
功能说明:asktime命令询问当日时间。
(3)询问谁已在系统中注册的命令who
命令格式:who
功能说明:who命令显示出系统中每个用户的注册名、终端和注册时间。
(4)询问谁在系统中作什么的命令whodo
命令格式:/etc/whodo
功能说明:whodo命令显示出系统中的用户正在进行的工作。
(5)获取终端名字的命令tty
命令格式:tty
功能说明:tty命令显示出当前正使用终端的设备文件名。
(6)设置终端命令:stty
命令格式:stty[-a][-g][options]
功能说明:stty命令可以显示出系统中任何终端的设备状态。然后根据情况进行设置,以使它能在系统上工作。
-a报告所有设置情况。
-g使用一种能作为另一条stty命令参量的形式来报告当前设置情况。
(7)询问进程状态命令ps
命令格式:ps[options]
功能说明:ps命令打印出有关进程活动的信息。
选择项:
缺省只打印与当前终端有关的进程的信息。
-e打印所有进程的信息。
-f产生一个完整的清单包括进程ID、终端(tty)标识、累计的执行时间和命令名。
-l产生一个长清单,
(8)统计磁盘用途命令du
命令格式:du[-s][-a][names]
功能说明:du命令列出给定的文件使用的盘块数和所有文件占用的总块数。
选择项:
-s表示只提供所有文件的总块数。
-a表示为每个文件都产生一项。
name路径名。如果没有给出name则表示当前目录及其子目录。
(9)统计磁盘空闲空间命令df
命令格式:df[-t][-f][filesystem…]
功能说明:df命令打印出指定文件系统中的空闲块数的空闲i节点数。
-t表示打印出分配的总块数。
-f表示仅打印出空闲表上的实际计数。
(10)询问文件系统的所有权命令quot
命令格式:quot[options][filesystem]
功能说明:quot命令显示出每个用户当前拥有的指定文件系统的块数。
缺省文件系统(filesystem)则检查/etc/mnttab文件。
选择项:
-c显示出三列格式:文件块数;文件数;文件的统计总块数。
-f显示每个用户拥有的文件数和空间。
(11)排序命令sort
命令格式:sort[options]files
功能说明:sort命令按给出的排序方法对指定的文件进行排序,并将结果输出至标准输出上。
选择项:
-b在字段比较时忽略开头空白。
-c核实是否根据排序规则对输入文件进行了排序。
-d按升序排序,在比较时只有字母、数字、空白是有意义的。
-f将小写字母看成大写字母。
-i在非数字比较中,ASCII范围040-0176(D)以外的字符被忽略。
-m只合并输出已排序文件。
-n初始数字串,包括插选的空白、负号、零或多个带任选小数点的数字,按算术值排序并包含-b。
-o下一个自变量是要使用的输出文件的名字而不是标准输出。此文件可与输入文件相同。
-r逆序排序。
(12)字计数命令wc
命令格式:wc[options]file
功能说明:wc命令统计一个或多个文件的行数、字数和字符数。
选择项:
-l仅对文件的行数进行统计。
-w仅对字数进行统计。
-c仅对字符数进行统计。
缺省对全部三项进行统计。
(13)格式化软盘命令format
命令格式:format device-name
功能说明:format命令是对由device-name(特别设备名)指定的软盘驱动器中的软盘进行格式化。device-name是与驱动器相对应的字符I/O特别文件名。
(14)确定两个文件的差异命令diff
命令格式:diff file1 file2
功能说明:diff命令用来确定文件的微小差别
(15)安装文件命令mount
文件格式:/etc/mount/[special-device directory[-r]]
功能说明:mount命令将一个子文件系统安装到根文件系统的空目录上,以便访问这个子文件系统中的文件。若使用选择项-r,则表示安装上的子文件系统是只读的。安装的子文件系统的设备由special-device给出。
(16)拆卸文件系统命令umount
命令格式:/etc/umount special-device
功能说明:umount命令把一个用完了的子文件系统从根文件系统中拆下来。它要求所有的用户工作目录都不能在要卸下的子文件系统中。
3.与DOS有关的命令
(1)以DOS的目录格式显示DOS目录的命令dosdir。
命令格式:dosdir device:[directory]…
功能说明:dosdir命令按DOS的目录格式在标准输出上列出指定设备中DOS盘上的目录。
(2)以XENIX的格式列出DOS目录的命令dosls
命令格式:dosls device:[directory]
功能说明:dosls命令以XENIX的目录格式在标准输出上列出指定驱动器中的DOS盘。
(3)显示DOS盘上的文件内容的命令doscat
命令格式:doscat device:files
功能说明:doscat命令将指定设备中的DOS盘上的指定文件的内容送到标准输出上显示。
(4)在DOS和XENIX之间复制文件的命令doscp
命令格式:doscp[device:]file1[device:]file2
功能说明:doscp命令用于DOS和XENIX文件系统之间复制文件。
(5)删除DOS盘上的文件的命令dosrm
命令格式:dosrm device:file
功能说明:dosrm命令用于删除在设备device中盘上的指定文件file
(6)在DOS盘上建立或删除目录的命令dosmkdir
命令格式:dosmkdir device:directory
功能说明:dosmkdir命令用来在设备device中的DOS盘上建立指定的目录directory。