必会的100个1)lsls–lls–a;ls–b;ls–l等价于ll2)pwd:显示当前路径presentworkingdirectory3)cd(changedirectory)改变当前路径cd;cd-;4)mkdir:创建目录mkdir–pdddd创建目录;-p可以级联创建5)rmdir:说明:删除空的目录。删除非空目录:rm–fr目录名Rm–f:强制删除文件rm–r:删除目录参数:-p是当子目录被删除后使它也成为空目录的话,则顺便一并删除。6)ln:ln–s/sffff(绝对路径有空格的话用引号“”);连结又可分为两种:硬连结(hardlink)与软连结(symboliclink),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。lnsourcedist是产生一个连结(dist)到source,至于使用硬连结或软链结则由参数决定。不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。(1)软连接可以跨文件系统,硬连接不可以。实践的方法就是用共享文件把windows下的aa.txt文本文档连接到linux下/root目录下bb,cc.ln-saa.txt/root/bb连接成功。lnaa.txt/root/bb失败。(2)关于I节点的问题。硬连接不管有多少个,都指向的是同一个I节点,会把结点连接数增加,只要结点的连接数不是0,文件就一直存在,不管你删除的是源文件还是连接的文件。只要有一个存在,文件就存在(其实也不分什么源文件连接文件的,因为他们指向都是同一个I节点)。当你修改源文件或者连接文件任何一个的时候,其他的文件都会做同步的修改。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以删除连接文件对源文件无影响,但是删除源文件,连接文件就会找不到要指向的文件。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.(3)软连接可以对一个不存在的文件名进行连接。(4)软连接可以对目录进行连接。备注:I节点:它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息1.文件类型2.文件属主关系3.文件的访问权限4.文件的时间截.7)touch:创建文件toucha.ctoucha.txt8)cat:显示一个或多个文件内容覆盖追加会改变文件9)vi:)cp:cpab;会提示要不要覆盖b11)mvmv后原文件已被删除12)grep:利用正则表达式查找过滤)more,pg分屏显示,配合其它命令Pg:RedHat里没有pg14)head显示头几行2.tail显示末几行:文件内容的话写上文件名,或者文件路径一次显示10行test09-was%cata.c打印文件a.c中的内容12345678910test09-was%lsa.ca.txttest09-was%sed-n'5,10p'a.c输出文件a.c中第5行到第10行之间的内容5678910test09-was%grep'5'a.c搜索文件a.c中包含字符5的行5test09-was%ll|grep'^5'a.c输出a.c中以5开头的行51)tar打包存储备份文件同一目录下:压缩:cvf解压缩:xcf不同目录下:mov反引号``目标文件同时压缩两个txt,并不覆盖率原来的2)gzip/gunzip假设一个目录/test下有若干文件*.txt。例1:把/test目录下的每个文件压缩成.gz文件。例2:把例1中每个压缩的文件解压,并列出详细的信息。Cat显示解压后的内容test09-was%ll总计20-rw-r--r--1waswas2101-3116:45a.c-rw-r--r--1waswas1024001-3116:55all.tar-rw-r--r--1waswas7401-3114:56a.txttest09-was%gzip*test09-was%ll总计12-rw-r--r--1waswas4501-3116:45a.c.gz-rw-r--r--1waswas19501-3116:55all.tar.gz-rw-r--r--1waswas6201-3114:56a.txt.gztest09-was%gunzip*test09-was%ll总计20-rw-r--r--1waswas2101-3116:45a.c-rw-r--r--1waswas1024001-3116:55all.tar-rw-r--r--1waswas7401-3114:56a.txt3)find:查找文件压缩后会覆盖原来的文件Test.tar压缩后变为test.tar.gz4)cut截取显示命令每一行都剪切,剪切后原内容依然不变范围的表示方法:N:只有第N项N-:从第N项一直到行尾N-M;从第N项到第M项(包括M)-M:从一行的开始到第M项(包括M)-:从一行的开始到结束的所有项5)awk操作文本操作CODEawk‘{print$1$2}’filename把第一个和第二个字段合在一起。可以使用预定义的变量NF和NR;例如CODEawk‘{printNR,NF,$0}’filename打印出前导了记录数和字段数的每个记录。输出可以被重定向到多个文件中CODE加上-s只有包含TAB的才能被剪切出来没有-s,按行数来剪切,原文件不变awk‘{print$1foo1;print$2foo2}’filename6)sed操作一个文本文件不对原文本进行操作,即操作后原文本不变。必须转到其它文本。7)tr:允许按正则表达式来进行字符转换关于tr通过使用tr,您可以非常容易地实现sed的许多最基本功能您可以将tr看作为sed的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符您也可以用它来除去重复字符这就是所有tr所能够做的tr用来从标准输入中通过替换或删除操作进行字符转换tr主要用于删除文件中控制字符或进行字符转换使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始带有最常用选项的tr命令格式为:tr-c-d-s[string1_to_translate_from][string2_to_translate_to]input-file这里:-c用字符串1中字符集的补集替换此字符集,要求字符集为ASCII-d删除字符串1中所有输入字符-s删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串input-file是转换文件名虽然可以使用其他格式输入,但这种格式最常用2字符范围指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表[a-z]a-z内的字符组成的字符串[A-Z]A-Z内的字符组成的字符串[0-9]数字串\octal一个三位的八进制数,对应有效的ASCII字符[O*n]表示字符O重复出现指定次数n因此[O*2]匹配OO的字符串tr中特定控制字符的不同表达方式速记符含义八进制方式\aCtrl-G铃声\007\bCtrl-H退格符\010\fCtrl-L走行换页\014\nCtrl-J新行\012\rCtrl-M回车\015\tCtrl-Itab键\011\vCtrl-X\0303应用例子(1)去除b.txt里面的重复的小写字符tr-s[a-z]b.txtresult.txt(2)删除空行tr-s[\012]plan.txt或tr-s[\n]plan.txt(3)有时需要删除文件中的^M,并代之以换行tr-s[\015][\n]file或tr-s[\r][\n]file(4)大写到小写cata.txt|tr[a-z][A-Z]b.txt(5)删除指定字符一个星期的日程表任务是从其中删除所有数字,只保留日期日期有大写,也有小写格式因此需指定两个字符范围[a-z]和[A-Z],命令tr-cs[a-z][A-Z][\012*]将文件每行所有不包含在[a-z]或[A-Z](所有希腊字母)的字符串放在字符串1中并转换为一新行-s选项表明压缩所有新行,-c表明保留所有字母不动原文件如下,后跟tr命令:tr-cs[a-z][A-Z][\012*]diary.txt8)sort排序使用说明sort命令对File参数指定的文档中的行排序,并将结果写到标准输出。假如不指定任何标志,sort命令基于当前语言环境的整理顺序对输入文档的任何行排序。-r颠倒指定排序的顺序。9)wc(wordcount)文本统计10)du显示目录下的磁盘占用率11)df统计磁盘分区使用率信息du和df命令都被用于获得文件系统大小的信息:df用于报告文件系统的总块数及剩余块数,du-s/filesystem用于报告文件系统使用的块数。du与df命令实施上的不同:du-s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。Ctrl+d结束输入12)diff改变前边的文件,使与后边的文件一样,这种比较是不会递归的。a:添加c:改变d:删除3c2第一个文件的第三行和第二个文件的第二行不一样。Diff–c计数时计算机空行a.txtb.txt[root@localhosttest]#cata.txt1.a2.b3.4.c5.d[root@localhosttest]#catb.txt1.2.a3.b4.d5.6.c[root@localhosttest]#diffa.txtb.txt0a1在第一个文件的第0行加上第二个文件的第一行2a4在第二行加上第二个文件的第四行,d5d6把第5行删掉和第2个文件的第6行后边的一样。da是添加的意思,就是说如果在第一个文件的第几行后面加上第二个文件的第几行那么两个文件就相同了d表示删除的意思c是改变后面的内容表示此行只是在第二个文件中出现了,后面的内容表示此行只在第一个文件中出现[root@localhosttest]#diffa.txtb.txtc.txt[root@localhosttest]#lsa.txtb.txtc.txt[root@localhosttest]#catc.txt0a12a4d5d6d[root@localhosttest]#diffa.txtb.txt-y-waabbdccd[root@localhosttest]#[root@localhosttest]#diffa.txtb.txt-y-W130-W选择可以指定输出列的宽度,这里指定输出列宽为130aabbdccd[root@localhosttest]#diffa.txtb.txt–q假如你想查看两个文件是否不同又不想显示差异之处的话,可以加上-q选项Filesa.txtandb.txtdiffer[root@localhosttest]#实例2:ab[root@localhosttest]#cata12aabbccdd[root@localhosttest]#catb11aabbccdd[root@localhosttest]#diffab1c112---113c3bb---bb[root@localhosttest]#diffba1c111---123c3bb-