文件、目录类1。%20%20cddir2。%20%20cd‐//返回上一次所在的目录3。%20%20cd//cd不加任何,返回home目录4。%20%20pwd5。%20%20ls‐lll6。%20%20mkdirdir7。%20%20mkdir‐pdir/dir8。%20%20touchfile9。%20%20rmdirdir//空目录%20%20%2010。%20%20rmdir‐p//空目录%20%20%2011。%20%20rm‐rfdir%20%20%2012。%20%20rm‐rffile%20%20%2013。%20%20finddir‐name*。txt%20|xargsrm‐rf//将查找出来的文件都删除%20%20%2014。%20%20cpfiledir/file%20%20%2015。%20%20cp‐Rdir1dir2//dir含子目录%20%20%2016。%20%20mvdir1dir2%20%20%2017。%20%20%2018。%20%20echo%20'helloworld'‐‐>helloworld%20文件查看、处理1。%20%20catfile2。%20%20cat‐nfile//查看前面行3。%20%20head‐nfile4。%20%20tail‐nfile5。%20%20morefile6。%20%20lessfile7。%20%20catfile1>file2//覆盖导入8。%20%20catfile1>>file2//追加导入9。
vifile 10。 wc‐l[‐m][‐c][‐w]file//统计行数、字符数、字节数、单词数 文件查询、搜索、替换1。 grepkeyword//常与cat搭配使用catfile |grepkeword2。 finddir‐namefile/dir//搜索指定目录下的文件/目录名*。txt??。log3。 find 。/‐name"*。xml"‐o‐name"*。xsd"//查找。xml或。xsd的文件4。 find 。/‐maxdepth3‐iname"applicationConsumer。xml"//设置查询目录深度5。 finddir‐useruser1//搜索属于指定目录下属于user1的文件/目录6。 locatefile//根据索引查找文件,需先运行"updatedb"7。 sed‐i 's/string1/string2/g'test。txt//将test。txt中的string1替换成string2;‐i表示修8。 sed‐ne '3,5p'test。
txt//查看test。txt的第三行到第五行9。 awk‐F : '{print$1,$5}'test。txt//查看test。txt的第一列到第五列,列间用":"隔开 10。 awk '{print$1,$5}'test。txt//查看test。txt的第一列到第五列,列间用空格隔开 文本编辑vi底行模式下1。 :setnu//显示行号2。 :setnonu//不显示行号3。 :n//跳转到指的第n行4。 :wfile//另存为5。 :n1,n2s/string1/string2/g//从n1行到n2行将string1替换为string26。 :%s/string1/string2/g//将所有行string1替换为string2,%代表所有行,g表示所有string17。 :%s+/usr/local/bin+/usr/bin+g//替换的字符中含有“/”时,用+来代替/8。 :wq//保存并退出9。 :q!//强制退出,不保存 文本编辑vi命令模式下1。 G//到末行2。 gg//到首行3。
dd//删除行4。 u//撤销5。 yy//复制一行6。 nyy//复制n行7。 p//粘贴 归档、解包1。 tar‐cvffile。tarfile/dir2。 tar‐tvffile。tar3。 tar‐xvffile。tar//直接解包4。 tar‐xvffile。tar‐Cdir//解包到新的目录,只能是dir且必须已存在 压缩归档、解压1。 tar‐zcvffile。tar。gzfile/dir2。 tar‐ztvffile。tar。gz3。 tar‐zxvffile。tar。gz//直接解压4。 tar‐zxvffile。tar。gz‐Cdir//解压到新的目录,只能是dir且必须已存在5。6。 gzip‐1[~‐9]file//只压缩文件,不支持目录,可批量,参数值越大,压缩率越高7。 gunzipfile。gz//解压8。9。 zipfile。zipfile 10。 zip‐1[~‐9]file。zipfile//同上 11。 unzipfile。zip 用户管理1。 groupaddgroup12。 groupdelgroup13。