Linux cpio命令用于备份文件。
cpio 是用来建立,还原备份档的工具程序,它可以加入,解开 cpio 或 tar 备份档内的文件。
cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][-H <备份格式>][-O <备份档>][--block-size=<区块大小>][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C <输入/输出大小>][-E <范本文件>][-F <备份档>][-H <备份格式>][-I <备份档>][-M <回传信息>][-R <拥有者><:/.><所属群组>][--block-size=<区块大小>][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][范本样式...] 或 cpio [-0adkiLmpuvV][-R <拥有者><:/.><所属群组>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目]
参数:
制作备份文件
[root@runoob.com var]# ll //显示当前目录下的文件 总用量 164 drwxr-xr-x 2 root root 4096 2008-03-30 account drwxr-xr-x 9 root root 4096 2008-03-30 cache drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash drwxr-xr-x 3 root root 4096 2008-03-30 db drwxr-xr-x 3 root root 4096 2008-03-30 empty drwxr-xr-x 3 root root 4096 2008-03-30 ftp drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm drwxr-xr-x 25 root root 4096 2008-03-30 lib drwxr-xr-x 2 root root 4096 2004-08-13 local drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock drwxr-xr-x 14 root root 4096 5月 8 15:14 log lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail drwxr-xr-x 2 root root 4096 2004-08-13 nis drwxr-xr-x 2 root root 4096 2004-08-13 opt drwxr-xr-x 2 root root 4096 2004-08-13 preserve drwxr-xr-x 16 root root 4096 5月 8 15:14 run drwxr-xr-x 16 root root 4096 2008-03-30 spool drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp drwx------ 2 root root 4096 2004-07-08 tux drwxr-xr-x 8 root root 4096 1月 19 19:39 www drwxr-xr-x 3 root root 4096 2008-03-30 yp [root@runoob.com var]# ls | cpio -o >123.cpio //制作备份文件 25 blocks [root@runoob.com var]# ll //显示当前目录下的文件 总用量 172 -rw-r--r-- 1 root root 1024 5月 24 13:06 123.cpio drwxr-xr-x 2 root root 4096 2008-03-30 account drwxr-xr-x 9 root root 4096 2008-03-30 cache drwxr-xr-x 3 netdump netdump 4096 2008-03-30 crash drwxr-xr-x 3 root root 4096 2008-03-30 db drwxr-xr-x 3 root root 4096 2008-03-30 empty drwxr-xr-x 3 root root 4096 2008-03-30 ftp drwxrwx--T 2 root gdm 4096 4月 9 20:17 gdm drwxr-xr-x 25 root root 4096 2008-03-30 lib drwxr-xr-x 2 root root 4096 2004-08-13 local drwxrwxr-x 6 root lock 4096 5月 8 15:25 lock drwxr-xr-x 14 root root 4096 5月 8 15:14 log lrwxrwxrwx 1 root root 10 2008-03-30 mail -> spool/mail drwxr-xr-x 2 root root 4096 2004-08-13 nis drwxr-xr-x 2 root root 4096 2004-08-13 opt drwxr-xr-x 2 root root 4096 2004-08-13 preserve drwxr-xr-x 16 root root 4096 5月 8 15:14 run drwxr-xr-x 16 root root 4096 2008-03-30 spool drwxrwxrwt 3 root root 4096 1月 13 18:53 tmp drwx------ 2 root root 4096 2004-07-08 tux drwxr-xr-x 8 root root 4096 1月 19 19:39 www drwxr-xr-x 3 root root 4096 2008-03-30 yp [root@runoob.com var]#
解压备份文件
[root@runoob.com var]# ls | cpio -i -l 123.cpio
解压缩备份文件,并列出详细信息
[root@runoob.com var]# cpio -t -I 123.cpio 123.cpio a.c b.c c.c ……省略部分结果
强制解压缩
[root@runoob.com var]# cpio -i -u -I 123.cpio
解压缩时进行反向匹配,指定不解压的文件
[root@runoob.com var]# cpio -i -I 123.cpio -f *.c //不解压.c结尾的文件
向指定的.cpio文件添加文件
[root@runoob.com var]# ls 123.cpio crash ftp local mail preserve tmp yp account db gdm lock nis run tux cache empty lib log opt spool www [root@runoob.com var]# cpio -o -O 123.cpio -A db //用户输入 按下Ctrl+D结束输入 1 block [root@runoob.com var]#
从标准输入备份文件
[root@runoob.com test]# ls a. a.c b.c c.c d.c f.c [root@runoob.com test]# cpio -o >123.cpio a.c //用户输入 b.c c.c //按下Ctrl+D完成输入 3 block [root@runoob.com test]#
复制文件
[root@runoob.com test]# cpio -p /root a.c //用户输入 b.c c.c //按下Ctrl+D完成输入 3 block
Linux compress命令是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
compress [-dfvcV] [-b maxbits] [file ...]
参数:
压缩文件
[root@runoob.com ~]# compress abc.h [root@runoob.com ~]# ls abc.h.Z
解压文件
[root@runoob.com ~]# compress -d abc.h.Z [root@runoob.com ~]# ls abc.h.
按指定压缩比例进行压缩
[root@runoob.com ~]# compress -b 7 abc.h
强制压缩文件夹
[root@runoob.com ~]# compress -rf /home/abc/
Linux unarj命令用于解压缩.arj文件。
unarj为.arj压缩文件的压缩程序。
unarj [eltx][.arj压缩文件]
参数:
解压.arj文件
# unarj e test.arj
Linux gunzip 命令用于解压文件。
gunzip 是个使用广泛的解压缩程序,它用于解开被 gzip 压缩过的文件,这些压缩文件预设最后的扩展名为 .gz。事实上 gunzip 就是 gzip 的硬连接,因此不论是压缩或解压缩,都可通过 gzip 指令单独完成。
参数:
gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]
<p>解压文件 </p> <pre> # gunzip ab.gz
Linux bzip2recover命令用来修复损坏的.bz2文件。
bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区块损坏时,便可利用bzip2recover,试着将文件中的区块隔开来,以便解压缩正常的区块。通常只适用在压缩文件很大的情况。
bzip2recover [.bz2 压缩文件]
修复.bz2文件
# bzip2recover col.bz2Linux bzip2命令是.bz2文件的压缩程序。
bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件]
参数:
解压.bz2文件
[root@w3cschool.cc ~]# bzip2 -v temp.bz2 //解压文件显示详细处理信息
压缩文件
[root@w3cschool.cc ~]# bzip2 -c a.c b.c c.c
检查文件完整性
[root@w3cschool.cc ~]# bzip2 -t temp.bz2
Linux bunzip2命令是.bz2文件的解压缩程序。
bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。
语法:bunzip2 [-fkLsvV][.bz2压缩文件]
参数:
解压.bz2文件
# bunzip2 -v temp.bz2 //解压文件显示详细处理信息
Linux ar命令用于建立或修改备存文件,或是从备存文件中抽取文件。
ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。
ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]
参数:
必要参数:
选项参数:
打包文件
[root@runoob.com ~]# ls //显示当前目录文件 a.c b.c d.c install.log qte anaconda-ks.cfg c.c Desktop [root@runoob.com ~]# ar rv one.bak a.c b.c //打包 a.c b.c文件 ar: 正在创建 one.bak a - a.c a - b.c [root@runoob.com ~]#
打包多个文件
[root@runoob.com ~]# ar rv two.bak *.c //打包以.c结尾的文件 ar: 正在创建 two.bak a - a.c a - b.c a - c.c a - d.c [root@runoob.com ~]#
显示打包文件的内容
[root@runoob.com ~]# ar t two.bak a.c b.c c.c d.c [root@runoob.com ~]#
删除打包文件的成员文件
[root@runoob.com ~]# ar d two.bak a.c b.c c.c [root@runoob.com ~]# ar t two.bak d.c
Linux gpasswd 是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除。
gpasswd [可选项] 组名
可选项参数:
如系统有个 peter 账户,该账户本身不是 groupname 群组的成员,使用 newgrp 需要输入密码即可。
gpasswd groupname
让使用者暂时加入成为该组成员,之后 peter 建立的文件 group 也会是 groupname。所以该方式可以暂时让 peter 建立文件时使用其他的组,而不是 peter 本身所在的组。
所以使用 gpasswd groupname 设定密码,就是让知道该群组密码的人可以暂时切换具备 groupname 群组功能的。
gpasswd -A peter users
这样 peter 就是 users 群组的管理员,就可以执行下面的操作:
gpasswd -a mary users gpasswd -a allen users
注意:添加用户到某一个组 可以使用 usermod -G group_name user_name 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。
所以想要添加一个用户到一个组,同时保留以前添加的组时,请使用 gpasswd 这个命令来添加操作用户:
gpasswd -a user_name group_name
Linux SVGATextMode命令用于加强文字模式的显示画面。
SVGATextMode可用来设置文字模式下的显示画面,包括分辨率,字体和更新频率等。
SVGATextMode [-acdfhmnrsv][-t <配置文件>][模式]
参数: