linux基础练习题答案7.28

 

1.linux下常见的压缩包类型有哪些
.zip
.gz
.tar.gz
.tar.bz2
.bz2

2.将/etc/hosts文件用tar格式打包。
tar  czf      hosts.tar.gz        /etc/hosts
 
3.查看打包之后的/etc/hosts的文件内容,在不解压的情况下查看。
tar    tf    hosts.tar.gz
 
4.使用tar打包/var/log/目录。
tar    czf      log.tar.gz        /var/log/

5.使用zip打包/etc目录。
zip   -r   etc.zip  /etc
 
6.查看/var/log/目录的压缩包中有哪些内容。
tar  tf   log.tar.gz  
 
7.将/var/log/目录解压到/opt目录中。
tar  xf   log.tar.gz   -c  /opt
 
10.解压/etc/目录到/opt目录中。
unzip  etc.zip  -d  /opt
11.用zip打包/opt目录,要求不显示打包过程。
 
zip  -rq  opt.zip  /opt

12.打包/etc/目录,要求是.bz2格式
tar  cjf   etc.tar.bz2       /etc
 

13.打包/var/log目录,要求是.xz格式
tar  cJf    log.tar.xz       /var/log
 
14.使用tar命令打包/etc/时,会出现一个删根的操作,怎样打包不会进行删根的操作
tar  czPf    etc.tar.gz     /etc  
 
15.打包/etc/目录,要求不打包/etc/hosts这个文件。
tar  czf    etc.tar.gz   --exclude=/etc/hosts   /etc 
 
16.打包/etc/目录,要求不打包/etc/hosts和/etc/hostname这两个文件。
tar  czf    etc.tar.gz      --exclude=/etc/{hosts,hostname}       /etc/
 
17.打包/etc/目录,但要排除passwd,shadow,group,gshadow,hosts,hostname这些文件。(你能用两种方法实现吗)
cat >>1.list<<EOF
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/hosts
/etc/hostname
EOF
tar  czf  etc.tar.gz   --exclude-from=1.txt  /etc
tar czfX   etc.tar.gz  1.list    /etc

18.已知/etc/grub2.cfg文件是个软连接文件,在你不知道的情况下,请问怎么打包该文件的真实文件。
tar  czhf       grub.tar.gz         /etc/grub2.cfg   
 
19.把/var/log/目录中所有.log的文件进行打包成一个压缩包,名称定义为log.tar.gz的压缩包。
tar  czf  log.tar.gz      $( find  /var/log/   -type  f   -name  '*.log' )
tar  czf  log.tar.gz     ` find  /var/log/   -type  f   -name  '*.log' `
find  /var/log/   -type  f   -name  '*.log' | xargs tar czf log.tar.gz
20.已知文件oldboy.gz,请问在不解压的情况下,怎样查看该文件的内容。
zcat   oldboy.gz

21.打包/etc/目录,命令以ip地址+当前时间方式的压缩包:比如: 10.0.0.100_2019-12-24_etc.tar.gz
 
tar  czf  $(ifconfig eth0 | awk  'NR==2{print $2}')_$(date +%F)_etc.tar.gz  /etc
 
22.创建/data/bak目录,然后复制如下文件到/data/bak目录下
/etc/hosts
/etc/resolv.conf
/etc/fstab
/etc/bashrc
/etc/profile
/etc/rc.local
/etc/sudoers
mkdir  -p    /data/bak
cp  /etc/{hosts,resolv.conf,fstab,bashrc,profile,rc.local,sudoers}    /data/bak
 
23.接22题,使用tar命令对/data/bak目录下的文件及目录以gzip的格式进行归档压缩到/data目录下(压缩包的名字以自己名字命名)
tar  czf   /data/chen.tar.gz   /data/bak  
 
24.使用tar命令查看上题/data目录下压缩包内的内容。
tar  tf   chen.tar.gz
 

25.把第23题/data目录下的压缩包,解压到/backup目录下
mkdir    /bachup
tar  xf   /data/chen.tar.gz     -C   /bachup
 

26.再次使用tar命令把/data/bak目录下的文件及目录以gzip的格式进行归档压缩到/data目录下,但是在进行归档压缩时,排除文件“sudoers”,然后查看该压缩包内容是否存在文件“sudoers”(压缩包名自行拟定)
tar  czf   bak.tar.gz  /data/bak  -C    --exclude=/data/bak/sudoers    /data
tar tf  /data | grep  'sudoers'
 
27.打包/etc目录下所有普通文件到root用户家目录。
find  /etc  -type  f  | xargs  tar  czf  /root/file.tar.gz   

28.打包/etc/目录到/opt/目录下,名称要求以当前主机名和ip地址命名,例:oldboy_10.0.0.100.tar.gz
tar  czf  /opt/$(hostname)_$(date +%F)_etc.tar.gz  /etc
 

29.如何使用gzip命令对文件进行压缩、解压
gzip    services.txt
gzip  -d  services.txt.gz
 
30.如何用zip命令对文件以及目录进行压缩、解压
zip   services.zip   services.txt
zip   -r   etc.zip    /etc
unzip  etc.zip
unzip  etc.zip  -d  /opt 
31.创建一个自己名字的文件至/opt目录
touch   chen.txt   /opt
 
32.打包opt整个目录,并命名test_opt.tar.gz
tar  czf   test_opt.tar.gz  /opt/
 
33.查看打包好的test_opt.tar.gz里的文件
tar tf  test_opt.tar.gz

34.将打包好的test_opt.tar.gz内容指定解压至/tmp目录
tar   xf   test_opt.tar.gz   -C   /tmp
 
35.打包etc目录下的所有文件,不要目录只要文件
               
find  /etc   !  -type  d  -exec  cp  {}  /opt/  \;
tar czf opt.tar.gz  /opt

find  /etc   !  -type  d  | xargs  tar czf  file.tar.gz

36.打包etc目录下的所有文件,排除passwd,shadow
tar  czf  etc.tar.gz  --exclude=/etc/{passwd,shadow}  /etc

37.打包etc目录下的所有以p开头的文件
1.tar  czf   etc.tar.gz   ` find   /etc     -type  f  -name 'p*'  `
2.find  /etc/  -type f  -name "p*"  | xargs  tar czf  p.tar.gz 
 
38.打包etc目录下所有大于1M的文件
1.tar  czf   etc.tar.gz   ` find   /etc  -type   f    -size +1M  `
2.find  /etc/  -type  f  -size +1M   | xargs  tar czf  big_file.tar.gz
 
 
 
 
 
 
 

 

posted @ 2020-08-01 15:19  六月OvO  阅读(397)  评论(0编辑  收藏  举报