文件与归档命令
归档命令 tar
一些有用的tar命令选项
- -c 创建(一个新的归档文件)
- -x 解压文件(从存在的归档文件中)
- --delete 删除文件(从存在的归档文件中)//这个选项不能用于磁带类型设备。
- -r 将文件添加到现存的归档文件的尾部
- -A 将tar文件添加到现存的归档文件的尾部
- -t 列出现存的归档文件中包含的内容
- -u 更新归档文件
- -d 使用指定的文件系统,比较归档文件
- -z 用gzip压缩归档文件(压缩还是解压,依赖于是否组合了-c或-x)选项
- -j 用bzip2压缩归档文件 //建议保留多个备份
shar
Shell归档工具
ar
创建和操作归档文件的工具,主要在对二进制目标文件打包成库时才会用到
rpm
Red Hat包管理器 ,或者说rpm工具提供了一种对源文件或二进制文件进行打包的方法。除此之外,它还包括安装命令,并且还检查包的完整性。
一个简单的rpm -i package_name.rpm命令对于安装一个包来说就足够了。
cpio
这个特殊的归档拷贝命令现在已经很少能见到了,因为它已经被tar/gzip所替代了。
rpm2cpio
这个命令可以从rpm归档文件中解出一个cpio归档文件
gzip
压缩命令,标准的GNU/UNIX压缩工具,取代了比较差的compress命令。相应的解压命令是gunzip,与gzip -d是等价的。
bzip2
用来压缩的一个可选的工具,通常比gzip命令压缩率更高(所以更慢),适用于比较大的文件,相应的解压命令是bunzip2
compress,uncompress
这是一个老的,私有的压缩工具
sq
另一种压缩工具,一个只能工作于排过序的ASCII单词列表的过滤器
zip,unzip
跨平台的文件归档和压缩工具
unarc,unarj,unrar
这些Linux工具可以用来解档那些用DOS下的arc.exe,arj.exe和rar.exe程序进行归档的文件
file
确定文件类型的工具。-f选项将会让file命令运行于批处理模式
which
which command-xxx将会给出"command-xxx"的完整路径
whereis
与上边类似,whereis command-xxx不只会给出"command-xxx"的完整路径,而且还会给出这个命令的man页的完整路径
whatis
whatis filexxx将会在whatis数据库中查询"filexxx",当你想确认系统命令和重要的配置文件的时候,这个命令就非常重要了,可以把这个命令认为使一个简单的man命令
vdir
显示详细的目录列表,与ls -l的效果相似
locate,slocate
locate命令将会在预先建立好的档案数据库中查询文件,slocate命令是locate的安全版本
readlink
显示符号链接所指向的文件
strings
使用strings命令在二进制或数据文件中找出可打印字符
diff,patch
diff是一个非常灵活的文件比较工具,如果比较的两个文件是完全一样的话,那么diff命令会返回0作为退出状态码,如果不同的话就返回1作为退出码。
diff命令的一个重要用法就是产生区别文件,这个文件将用作patch命令的-e选项的参数。
patch是一个灵活的版本工具,patch命令可以将一个老版本的包更新为一个新版本的包
diff3
这是一个diff命令的扩展版本,可以同时比较三个文件,成功执行返回0,这个命令不给出比较结果的信息
sdiff
比较和(或)编辑两个文件,将它们合并到一个输出文件中
cmp
cmp命令是上边diff命令的一个简单版本,diff命令会报告两个文件的不同之处,而cmp命令仅仅指出哪些位置有所不同,不会显示不同之处的具体细节
comm
多功能的文件比较工具,使用这个命令之前必须先排序
basename
从文件名中去掉路径信息,只打印出文件名
dirname
从带路径的文件名字符串中去掉文件名(basename),只打印出路径信息
split,csplit
将一个文件分割为几个小段的工具,csplit命令会根据上下文来切割文件,切割的位置将会发生在模式匹配的地方
sum,cksum,md5sum,shalsum
这些都是用来产生checksum的工具,checknum是对文件的内容进行数学计算而得到的,它的目的是用来检验文件的完整性,出于安全目的一个脚本可能会有一个checksum列表,这样可以确保关键系统文件的内容不会被修改或损坏
shred
用随机字符填充文件,使得文件无法恢复,这样就可以保证文件安全的被删除
编码和解码
uuencode
这个工具用来把二进制文件编码成ASCII字符串
uudecode
这个工具用来把uuencode后的ASCII字符串恢复为二进制文件
mimencode,mmencode
用来处理多媒体编码的email附件
crypt
这个工具曾经是标准的UNIX文件加密工具
mktemp
使用一个"唯一"的文件名来创建一个临时文件,如果不带参数的在命令行下调用这个命令时,将会在./tmp目录下产生一个零长度的文件
make
bulid和compile二进制包的工具,依赖于makefile
install
特殊目的的文件拷贝命令,这个命令看起来是为了安装软件包所定制的,但是也经常出现在makefile和安装脚本中
dos2unix
这个工具是将DOS格式的文本文件转换为UNIX格式,反过来也一样
ptx
ptx [targetfile]命令将输出目标文件的序列改变索引(交叉引用列表),如果必要的话,这个命令可以在管道中进行更深层次的过滤和格式化
more,less
分页显示文本文件或stdout,一次一屏,可以用来过滤stdout的输出,或过滤一个脚本的输出