1. 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当中详细谈论的啦!