• Linux基础命令练习题答案7.24


    1.创建目录/web01,所有者是user01,所属组是user02;创建目录/web02,所有者是user02,所属组是user01。
    mkdir   /web0{1,2}
    useradd user01
    useradd user02
    chown user01.user02  /web01
    chown user02.user01  /web02
     

    2.复制/etc/fstab文件到/opt下,设置文件所有者为tomcat读写权限,所属组为apps组有读写权限,其他人无权限
    cp   /etc/fstab    /opt 
    groupadd  apps
    useradd  tomcat
    chmod  660  /opt/fstad
    chown   tomcat.apps    /opt/fstab
     
    3.将以下权限翻译成数字,将数字权限用字母表示
    rw-r-xr-- 654
    rw-r--r-- 644
    rwx--x--x  711
    rw-------  600
    rwxr--r--  744
    rw-rw-r--  664
    rwxrwxrwx  777 
    751   rwxr-x--x   
    771   rwxrwx--x   
    632   rw--wx-w-   
    551   r-xr-x--x   
    622   rw--w--w-   
    746   rwxr--rw-   
    644   rw-r--r--   
    755   rwxr-xr-x 
     
    4.假设公司研发部的用户david和peter属于组A,财务部的用户life和laowang属于组B,根据要求创建用户及组。
    groupadd  A
    groupadd  B
    useradd    -g  A   david
    useradd    -g  A   peter
    useradd   -g   B    life
    useradd   -g   B   laowang
    5.接第4题,建立目录file1,该目录里面的文件只能由研发部人员读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何操作
    mkdir   -m  770   file1  
    chown .A  file1
     
    6.接第4题,建立目录file2,该目录里面的文件只能由财务部人员读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何操作
    mkdir -m 770 file2
    chown .B  file2
     
    7.接第4题,建立目录file3,该目录里面的文件研发部人员可以读取、增加、删除、修改以及执行,其他部门只能做查看操作
    mkdir   -m  775   file3
    chown   A   file3
     
    8.接第4题,建立目录file4,该目录里面的文件只有研发部的经理David拥有所有操作权限,研发部的其他人只有查看权限,其他部门不能进行任何操作
    mkdir   -m 750   file4
    chown    david.A file4
     
    9.新建用户组,shengchan,demo,要求如下:
     01、tom是shengchan组的附加成员
     02、leo是demo组的附加成员
     03、新建用户admin不属于以上任何一个组
    groupadd  shengchan
    groupadd  demo
    usermod  -g   shengchan  tom
    usermod  -g    demo   leo
    useradd  admin
     

    10.新建目录要求如下:
     01、/pub/目录为公共存储目录,所有用户可以读写执行
     02、/sc目录是生产部的目录,生产部的成员读写执行,并且生产部人员建立的文件自动归属到
      shengchan组中
     03、admin用户可以在/sc目录中可以读
    mkdir  -m 777  /pub
    mkdir  -m 2770  /sc
    groupadd shengchan
    chown  .shengchan  /sc
    chmod o=rx  /sc
     

    11.新建目录/www01,/www02,/www03
    mkdir /www0{1..3}
     

    12.接第11题,更改/www01目录的权限,使其他用户对它没有任何权限;
    chmod  o=-   /www01

    13.接第11题,更改/www02目录的权限,使所属组对它拥有读写执行权限;
    chmod  g=rwx  /www02
     
    14.接第11题,更改/www03目录的权限,任何用户都可以读写,但是在/www03目录中创建的任何文件都属于grp1组
    chmod  2777  /www03
    groupadd grp1
    chown    -R    .grp1   /www03

    15.新建用户zhangsan,lisi,wangergou,三个用户都属于同一个用户组f4,密码都为oldboy
    groupadd f4
    useradd  -g  f4 zhangsan
    useradd  -g  f4    lisi
    useradd  -g  f4  wangergou
    echo 'oldboy'  | passwd   --stdin  zhangsan
    echo 'oldboy'  | passwd   --stdin  lisi
    echo 'oldboy'  | passwd   --stdin  wangergou
     
    16.接15题,上述用户和组都能在/data/code目录,访问,创建,删除文件,其他用户无法访问该目录
    mkdir  -p   -m  770    /data/code 
    chown  -R   .f4   /data/code/
     

    17.接15题,/data/code目录下创建的所有文件自动归属于f4组所有
    chmod    g+s   /data/code/
     

    18.接15题,现在新增了一批用户,属于默认组,需要开放其他用户在code目录的读权限
    chmod  o=rx  /data/code
     

    19.接15题,新增的所有其他用户在code目录下创建的文件自动归属f4组
    chmod   o=rwx   /data/code
     
    20.有两个用户组,分别为python组、linux组,python组的人可以修改读取python组的文件,但不能让linux组的人读取;linux组的人可以修改读取linux组的文件,但不能让python组的人读取。
    groupadd python
    groupadd linux
    touch python.txt
    chmod 770 python.txt
    chown .python  python.txt
    touch linux.txt
    chmod 770 linux.txt
    chown .python  linux.txt
     

    21.在当前目录中新建文件text,假设该文件的权限为614。现要求设置该文件属主(u)增加执行权限,属组(g)增加写权限,其他用户(o)删除读权限,应该如何操作,另外修改后的权限用字母应该如何表示
    touch test
    chmod 614 test
    chmod 730 test
    rwx-wx---
     

    22.在当前目录中创建目录aaa,并把该目录的权限设置为只有文件主有读、写和执行权限
    mkdir  -m 700  aaa
     
    23.设某文件myfile的权限为-rw-r--r--,若要增加所有人可执行的权限,应该怎么做
    chmod +x  myfile
     
    24.登录到普通用户user01,删除/opt这个目录,提示权限不足,如果要删除/opt这个目录,不使用root用户删除的话,你该怎么解决?
    chmod   u+s   /usr/bin/rm

    25.创建目录/test,要求所有用户对这个目录有所有权限,现在只想让每个用户在这个目录只能对属于自己的文件进行操作,怎么实现?
    mkdir  -m  1777  /test
     
     
    26.创建一个文件/opt/file.txt,这个文件很重要,现要求所有人只能查看和追加内容进去,不允许有其他的操作,怎么实现?
    chattr  +a  /opt/file.txt
     

    27.取消上题的设置,现要求所有人只能查看此文件,不允许有其他的操作,怎么实现?
    chattr -a /opt/file.txt
    chatt  +i  /opt/file.txt
     
    28.请问在当前系统中新创建的目录和文件,权限各是多少,为什么?
    目录:755
    文件:644
    系统新创建的目录的权限由最大的777减去umask控制权限022得到的就是755,所以说新创建的目录权限为755
    系统新创建的文件的权限由文件最大权限666减去umask控制权限022,得到644权限,所以说新创建的文件权限为644,
    当文件权限遇到奇数时,在奇数位加一

    29.如果我想要在系统中新创建的目录权限为555,文件为444,怎么实现?
    umask  222
     

    30.umask怎么计算目录及文件权限的?
    系统新创建的目录的权限由最大的777减去umask控制权限022得到的就是755,所以说新创建的目录权限为755
    系统新创建的文件的权限由文件最大权限666减去umask控制权限022,得到644权限,所以说新创建的文件权限为644,
    当文件权限遇到奇数时,在奇数位加一
     
    31.在你修改了test.txt文件之后,如何知道在你下次要修改这个文件时,这个文件有没有被别人修改过?
    md5sum  test.txt  > figer.txt
    md5sum  -c  figer.txt
     

    32.输入时间命令"date"将当前系统时间输出到/data/1.txt
    date > /data/1.txt
     
    33.输入时间命令"date"将当前系统时间追加到/data/1.txt
    date  >>  /data/1.txt
     

    34.在当前系统能ping通百度的情况下,使用" ping -c3 baidu.com "将返回的信息输出到/data/1.txt
    ping -c3 baidu.com  > /data/1.txt
     
    35.使用“ls /ta”将错误的信息输出到/data/1.txt
    ls /ta  2>  /data/1.txt
     
    36.将/data/1.txt的文件内容,标准输出到/data/2.txt
    cat  /data/1.txt  > /data/2.txt
     
    37.使用"seq 10 50"将以0结尾的行标准输出到3.txt
    seq 10 50 |  grep '0$' > 3.txt
    seq  10 50 |  sed  -n '/0$/p' > 3.txt
    seq  10 50 | awk  '/0$/'  > 3.txt

    38.把/etc/fstab文件内容重定向到/tmp目录下文件名为fstab.out
    cat /etc/fstab > /tmp/fstab.out
     
    39.把字符"hello world"追加到/tmp/fstab.out文件尾部
    echo 'hello world' >> /tmp/fstab.out
     
    40.输入df -h,取出当前系统根分区已用磁盘空间的百分比,并将取出来的数值输出到/data/1.txt
    df -h|awk 'NR==2{print $5}'    > /data/1.txt
    df -h|sed -nr '2s#(.*96G   )(.*)( /.*)#2#gp'  > /data/1.txt
     
    41.使用命令ping测试10.0.0.100是否通畅,把输出的结果不管是正确的还是错误的都追加到/data/1.txt
    ping 10.0.0.100  &>> /data/1.txt
     
    42.使用重定向从文件/etc/passwd中读取数据。
    cat  <  /etc/passwd
     
    43.用 << 举个命令的使用例子。
    cat >>file4.txt<<EOF
     
    44.改变文件所有者的命令是?
    chown
     

    45.新建用户oldboy,oldgirl,属同一用户组edu
    groupadd edu
    useradd  -g  edu  oldboy
    useradd  -g  edu  oldgirl
     
    46.修改文件1.txt的所有者为oldboy,属组为edu
    chown  oldboy.edu 1.txt
     
    47.除所有者以外,属组和其他用户均没有任何权限(要求普通用户进行验证)
    mkdir  -m 700  data
     
    48.复制/etc/fstab文件到/var/tmp下,设置文件所有者为wangcai读写权限,所属组为sysadmins组有读写权限,其他人无权限
    cp  /etc/fstab  /var/tmp
    useradd wangcai
    groupadd  sysadmins
    chmod   660   /var/tmp/fstab
     

    49.创建下面的用户、组和组成员关系,用户natasha,使用admins作为附属组,用户harry,
    也使用admins作为附属组,用户sh,不可交互登录系统,natasha,harry,sh密码都是centos
    groupadd admins

    useradd    -G  admins   natasha
    useradd    -G  admins   harry 
    useradd  -M  -s  /sbin/nologin    sh

    echo "centos" | passwd   --stdin  natasha
    echo "centos" | passwd   --stdin  harry
    echo "centos" | passwd   --stdin  sh
     
     
     

    50.新建一个用户rose,uid为555,gid为500,注释信息为:linux,家目录在/rose
    groupadd  -g  500  rose
    useradd -u 555    -g 500  -c  'linux'  -d    /rose      rose
     

    51.翻译题
    01).command not found                                  #命令找不到       
    02).No such file or directory                             #没有这个文件或目录     
    03).Permission denied                                      #权限不足       
    04).overwrite                                                    #覆盖    
    05).File exists                                                    #文件已存在       
    06).Is a directory                                               #他是个目录      
    07).Not a directory                                           #这不是个目录                     
    08).Warning: Changing a readonly file              #警告:修改一个只读文件  
    09).Found a swap file by the name ".1.swp"      #找到名为1.swp的交换文件
    10).unrecognized option '--oldboy'                   #未知选项
    11).Operation not permitted                             #不允许进行操作
    12).invalid option                                           #无效的选项                         
     
  • 相关阅读:
    SQL语句字符串处理大全
    iframe的属性
    The GridView 'gv ' fired event RowEditing which wasn 't handled.
    parttime job
    一个女孩如何准备行装和安全的独自旅行
    DORADO展现中间件的实现
    在asp.net 2.0中使用自定义的provider (转)
    MemberShip 的使用介绍(转)
    DBHelper
    jQuery学习——介绍演示网站
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13391289.html
Copyright © 2020-2023  润新知