chmod
功能:改变文件的权限。
语法:chmod [-R] xyz 文件或目录(数字类型改变文件权限)
xyz:就是刚刚提到的数字类型的权限属性,为rwx属性数值的相加。
-R:进行递归的持续改进,即连同子目录下的所有文件都会改变。
范例:chmod -R 777 testfile
修改目录testfile及其目录下所有的用户具有全部权限。
语法:chmod u + (加入) r
g - (除去) w 文件或目录
o = (设置) x
a
范例:chmod g+w testfile
赋予文件testfile所属组写权限。
2.chown
功能:改变文件或目录所有者
语法:chown [用户:用户组] [文件或目录]
范例:chown root:root install.log
3.chgrp
功能:改变文件或目录的所属组
语法:chgrp [用户组] [文件或目录]
范例:chgrp users install.log
4.gzip
功能:只能压缩文件,不能压缩目录。压缩完只剩下压缩包,源文件不见了,不保留源文件。
语法:gzip [-cdtv#] 文件名.gz
-c:将压缩的数据输到屏幕上,可通过数据流重定向来处理;
-d:解压缩的参数;
-t:可以用来检验一个压缩文件的一致性,看看文件有无错误;
-v:可以显示出原文件/压缩文件的压缩比等信息;
-#:压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好默认是-6.
范例:gzip -v man.config
5.tar
功能:打包目录。所有用户都有执行权限。压缩后的格式:tar.gz
语法:tar 选项 [-zcf][压缩后的文件名] [目录]
tar -c:打包
tar -v:显示详细信息
tar -f:指定文件名
tar -z:打包同时压缩
范例:tar -zpcv -f /root/etc.tar.gz /etc
tar 命令解压缩命令:
tar -x:解压缩包
tar -v:显示详细信息
tar -f:指定解压文件
tar -z:解压缩
范例:tar -zxvf japan.tar.gz
6.zip
功能:压缩文件或目录。压缩后的格式:.zip。压缩后有压缩文件及原文件。
语法:zip 选项[-r] [压缩后额文件名][文件或目录]
范例:
7.unzip
功能:解压.zip的压缩文件
语法:unzip [压缩文件]
范例:unzip test.zip
8.bzip2
功能:为了取代gzip,提供更佳的压缩比。
语法:bzip [-cdkzv#] 文件名
-c:将压缩过程中的数据输到屏幕上;
-d:解压缩的参数;
-k:保留原文件,而不会删除原始文件;
-z:压缩的参数
-v:可以显示出源文件/压缩文件的压缩比等信息
-#:与gzip同样的,都是在计算压缩比的参数,-9最佳,-1最快。
范例:将/tmp/man.config以bzip2压缩
bzip2 -z man.config
9.bzcat
功能:解压缩指定的.bz2文件,并显示解压缩后的文件内容。保留原压缩文件,并且不生成解压缩后的文件。
语法:bzcat [.bz2压缩文件:指定要显示内容的.bz2压缩文件。]
范例:将/tmp/man.config以bzip格式压缩:
bzip2 -z man.config
10.compress
[root@linux ~]# compress [-dcr]文件或目录
参数:
-d :用来解压缩的参数
-r :可以连同目录下的文件也同时给予压缩呢!
-c :将压缩资料输出成为 standard output (输出到萤幕)
范例:
范例一:将 /etc/man.config 複制到/tmp ,并加以压缩
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# compress man.config
[root@linux tmp]# ls -l
-rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z
范例二:将刚刚的压缩档解开
[root@linux tmp]# compress -d man.config.Z
范例三:将 man.config压缩成另外一个文件来备份
[root@linux tmp]# compress -c man.config > man.config.back.Z
[root@linux tmp]# ll man.config*
-rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config
-rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z
# 这个 -c的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为
# file.Z文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。
# 关於资料流重导向,我们会在 bash shell当中详细谈论的啦!