您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > 49UNIX常用命令详解
第一章目录及文件操作命令1.1ls[语法]: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.2pwd[语法]:pwd[说明]:本命令用于显示当前的工作目录[例子]:pwd显示出当前的工作目录1.3cd[语法]:cd[目录][说明]:本命令用于改变当前的工作目录,无参数时使用环境变量$HOME作为其参数,$HOME一般为注册时进入的路径。[例子]:cd回到注册进入时的目录cd/tmp进入/tmp目录cd../进入上级目录1.4mkdir[语法]:mkdir[-m模式][-p]目录名[说明]:本命令用于建立目录,目录的存取模式由掩码(umask)决定,要求对其父目录具有写权限,目录的UID和GID为实际UID和GID-m按指定存取模式建立目录-p建立目录时建立其所有不存在的父目录[例子]:mkdirtmp在当前目录下建立子目录tmpmkdir-m777/tmp/abc用所有用户可读可写可执行的存取模式建立目录/tmp/aaa,存取模式参看命令chmodmkdir-p/tmp/a/b/c建立目录/tmp/a/b/c,若不存在目录/tmp/a及/tmp/a/b则建立之1.5rmdir[语法]: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.6cat[语法]:cat[-u][-s][-v[-t][-e]]文件...[说明]:显示和连接一个或多个文件至标准输出-u无缓冲的输出(缺省为有缓冲输出)-s对不存在的文件不作提示-v显示出文件中的非打印字符,控制字符显示成^n,n为八进制数字,其他非打印字符显示成M-x,x为该字符低7位的8进制数值-t在使用-v选项时,将制表符(tab)显示成^I,将换页符(formfeed)显示成^L-e在使用-v选项时,在每一行的行尾显示$[例子]:catfile显示文件cat-s-v-efile1file2file3逐个显示文件file1file2file31.7head[语法]:head[-n][文件...][说明]:将文件的头n行显示输出,缺省值为10行,显示多个文件时,在每个文件的前面加上==文件名==[例子]:head-9999file1file2显示文件file1和file2的头9999行1.8more[语法]:more[-cdflrsuw][-行数][+行数][+/模式][文件...][说明]:将文件显示在终端上,每次一屏,在左下部显示--more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more命令中的子命令。-c显示文件之前先清屏-d当输错命令时显示错误信息而不是响铃(bell)-f不折叠显示长的行-l不将分页控制符(CTRLD)当作页结束-r一般情况下,more不显示控制符,本选项使more显示控制符,例如,将(CTRLC)显示成^C-s将多个空行转换成一个空行显示-u禁止产生下划线序列-w一般情况下more显示完后立即推出,本选项在显示完后作提示,敲任意键后推出-n行数指定每屏显示的行数+行号从指定行号开始显示+/模式在文件中搜索指定模式,从模式出现行的上两行开始显示文件未显示完时,可以使用more命令中的子命令,命令中除了!和/以外均不回显,也不用敲回车,当命令破坏more提示行时,可用退格键恢复提示行。在以下子命令操作中,i表示数字,缺省值为1。i空格上滚一屏多i行i回车上滚i行iCTRL+Di缺省时上滚11行,否则上滚i行idi缺省时上滚11行,否则上滚i行izi缺省时上滚一屏,否则定义每屏为i行is跳过i行后显示一屏if跳过i屏后显示一屏iCTRL+B跳回i屏后显示一屏b跳回一屏后显示一屏q或Q推出more=显示当前行号v从当前行开始编辑当前文件编辑器由环境变量$EDITOR定义h显示帮助信息i/模式向前搜索,直至模式的第i次出现,从该行的上两行开始显示一屏in向前搜索,直至上一模式的第i次出现,从该行的上两行开始显示一屏单引号回到上次搜索的出发点,若无搜索则回到开始位置!命令激活一个sh去执行指定的命令i:n跳到后面第i个文件,若不存在则跳到最后一个文件:f显示当前文件名和行号:q或:Q推出more.(点)重复上次命令[例子]:more-c+50file清屏后,从第50行开始显示文件filemore-s-wfile1file2file3显示文件file1file2file31.9cp[语法]:cp[-p][-r]文件1[文件2...]目标[说明]:将文件1(文件2...)拷贝到目标上,目标不能与文件同名,若目标是文件名,则拷贝的文件只能有一个,若目标是目录,则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。-i在覆盖已存在文件时作提示,若回答y则覆盖,其他则中止-p不仅拷贝文件内容,还有修改时间,存取模式,存取控制表,但不拷贝UID及GID-r若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时目标必须为目录[例子]:cpfile1file2将文件file1拷贝到文件file2cpfile1file2/tmp将文件file1和文件file2拷贝到目录/tmp下cp-r/tmp/mytmp将目录/tmp下所有文件及其子目录拷贝至目录/mytmp1.10mv[语法]:mv[-f][-i]文件1[文件2...]目标[说明]:将文件移动至目标,若目标是文件名,则相当于文件改名-i在覆盖已存在文件时作提示,若回答y则覆盖,其他则中止-f覆盖前不作任何提示[例子]:mvfile1file2将文件file1改名为file2mvfile1file2/tmp将文件file1和文件file2移动到目录/tmp下1.11rm[语法]:rm[-f][-i]文件...或rm-r[-f][-i]目录名...[文件][说明]:用来删除文件或目录-f删除文件时不作提示-r递归地删除目录及其所有子目录-i删除文件之前先作提示[例子]:rmfile1删除文件file1rm-i/tmp/*删除目录/tmp下的所有文件rm-r/mytmp递归地删除目录/mytmp1.12chmod[语法]:chmod[-R]模式文件...或chmod[ugoa]{+|-|=}[rwxst]文件...[说明]:改变文件的存取模式,存取模式可表示为数字或符号串,例如:chmodnnnnfile,n为0-7的数字,意义如下:4000运行时可改变UID2000运行时可改变GID1000置粘着位0400文件主可读0200文件主可写0100文件主可执行0040同组用户可读0020同组用户可写0010同组用户可执行0004其他用户可读0002其他用户可写0001其他用户可执行nnnn就是上列数字相加得到的,例如chmod0777file是指将文件file存取权限置为所有用户可读可写可执行。-R递归地改变所有子目录下所有文件的存取模式u文件主g同组用户o其他用户a所有用户+增加后列权限-取消后列权限=置成后列权限r可读w可写x可执行s运行时可置UIDt运行时可置GID[例子]:chmod0666file1file2将文件file1及file2置为所有用户可读可写chmodu+xfile对文件file增加文件主可执行权限chmodo-rwx对文件file取消其他用户的所有权限1.13chown[语法]:chown[-R]文件主文件...[说明]:文件的UID表示文件的文件主,文件主可用数字表示,也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。-R递归地改变所有子目录下所有文件的存取模式[例子]:chownmaryfile将文件file的文件主改为marychown150file将文件file的UID改为1501.14chgrp[语法]:chgrp[-R]文件组文件...[说明]:文件的GID表示文件的文件组,文件组可用数字表示,也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。-R递归地改变所有子目录下所有文件的存取模式[例子]:chgrpgroupfile将文件file的文件组改为group1.15cmp[语法]:cmp[-l][-s]文件1文件2[说明]:比较两个文件,若文件1为-,则使用标准输入,两个文件相同则无提示,不同则显示出现第一个不同时的字符数和行号。-l显示每个不同处的字节数(10进制)和不同的字节(8进制)-s不作任何提示,只返回码[例子]:cmpfile1file2比较文件file1和file2cmp-lfile1file2比较文件file1和file2的每处不同1.16diff[语法]:diff[-be]文件1文件2[说明]:本命令比较两个文本文件,将不同的行列出来-b将一串空格或TAB转换成一个空格或TAB-e生成一个编辑角本,作为ex或ed的输入可将文件1转换成文件2[例子]:difffile1file2diff-bfile1file2diff-efile1file2edscript1.17wc[语法]:wc[-lwc]文件...[说明]:统计文件的行、字、字符数,若无指定文件,则统计标准输入-l只统计行数-w只统计字数-c只统计字符数[例子]:wc-lfile1file2统计文件file1和file2的行数1.18split[语法]:split[-n][文件[名字]][说明]:split将指定大文件分解为若干个小文件,每个文件长度为n行(n缺省时为1000),第一个小文件名为指定的名字后跟aa,直至zz,名字缺省值为x,若未指定大文件名,则使用标准输入[例子]:split-500largefilelittle将文件largefile每500行写入一个文件,第一个文件名为littleaa1.19touch[语法]:tou
本文标题:49UNIX常用命令详解
链接地址:https://www.777doc.com/doc-4400759 .html