• 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
     
     
     
     
     
     
     
  • 相关阅读:
    Div添加滚动条
    JAVA正则表达式 Pattern和Matcher类
    颜色代码对应表
    Java排序方法
    Windows切换窗口
    SVN错误信息汇总
    @RequestMapping 用法详解
    java——国际化详解
    Java NIO学习笔记九 NIO与IO对比
    ROS学习笔记十二:使用gazebo在ROS中仿真
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13414782.html
Copyright © 2020-2023  润新知