1.-ln链接命令
软链接
相当于win里面的快捷方式,但是软链接只会存储源文件的名称,并不会存储源文件中的数据,如果删除源文件,创建的软链接也会随之失效。
如果欲创建的软链接和源文件不在同一个目录,必须要写上源文件的绝对路径,不能写相对路径。
ln -s 1.txt link #创建名为link的1.txt的软链接
ln -s 源文件的绝对路径 link #创建名为link的软链接
硬链接
硬链接会保存源文件的所有数据内容,相当于复制一份,但是如果改变源文件或者硬链接,源文件和生成的硬链接都会随之改变。但是与软链接不同的是,硬链接无法给文件夹创建硬链接。
ln 1.txt link #创建名为link的1.txt的硬链接
2.-grep文本搜索
相当于win中的ctrl+F,他可以根据关键字搜索文档或者整个文件夹中是否存在这个关键字,以及在哪个位置。
grep aa 1.txt #在1.txt中搜索aa开头的行
grep -n aa 1.txt #在1.txt中搜索aa开头的行,并显示是文件中的第几行
grep -i aa 1.txt #在1.txt中搜索aa开头的行,但不区分大小写
grep -v aa 1.txt #在1.txt中搜索不以aa开头的行
grep aa 文件夹名 -r #在文件夹中搜索aa开头的行,并显示位置
关键词也可以加入通配符搜索
3.-find查找文件
查找文件夹中指定文件,若知道文件名,不写通配符,则不需要带单引号。
find ~ -name '*txt' #在家目录下搜索所有txt文件
4.-tar归档管理
给多个文件做打包解包处理,但不像压缩包一样会给文件压缩。
tar cf a.tar 1.txt 2.txt #将1和2txt文件打包成a.tar
tar tf a.tar #查看a.tar中的文件
tar xf a.tar #a.tar解包
tar cvf a.tar *txt #文件夹内所有txt文件打包,cvf中的v表示显示打包过程
tar xf a.tar -C 解压到指定位置路径 #解包到的文件夹必须要存在
5.-gzip解压压缩命令
与tar不同的是,会对文件进行压缩。
gzip -r a.tar #将已打包好的文件进行gzip压缩
gzip -d a.tar.gz #对gzip压缩的包进行解压,解压后得到的是tar包,需要再进行解包
zcat a.tar.gz #查看gz压缩包里的内容
6.-bzip2解压压缩命令
与gzip使用方法差不多的另一种解压压缩方法。
bzip2 -z a.tar #将已打包好的文件进行bzip2压缩
bzip2 -d a.tar.bz2 #对bzip2压缩的包进行解压,解压后得到的是tar包,需要再进行解包
zcat a.tar.bz2 #查看bz2压缩包里的内容
7.一步到位解压压缩
若使用5和6方式解压压缩,需要两步,因为gzip和bzip2都只能对tar包进行操作。
解压压缩方式主要有三种,对于压缩率zip<gzip<bzip2,对于通用性zip>gzip>bzip2
-gzip
tar czf b.tar.gz *txt #将所有txt文件压缩成gz包
tar czf b.tar.gz -C btar #gz包解压到btar文件夹下
-bzip2
tar -jcvf a.tar.bz2 *txt #将所有txt文件压缩成bz2包
tar -jxvf 压缩文件.tar.bz2 -C btar #gz包解压到btar文件夹下
-zip
zip -r a *txt #所有txt文件压缩成名为a的zip包
unzip -d a a.zip #将a.zip压缩包解压到a文件夹中