美文网首页
第三周作业

第三周作业

作者: 乔克叔叔_7917 | 来源:发表于2020-05-07 11:15 被阅读0次
    1. 显示 /etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度字符的文件或目录
    [root@localhost ~]# ls -a /etc/[^[:alpha:]][[:alpha:]]*
    ls: cannot access /etc/[^[:alpha:]][[:alpha:]]*: No such file or directory
    

    文件通配符

    • * 匹配零个或多个字符
    • ? 匹配任何单个字符
    • ~ 当前用户家目录
    • ~mage 用户mage家目录
    • ~+ 当前工作目录
    • ~- 前一个工作目录
    • [0-9] 匹配数字范围
    • [a-z]:字母
    • [A-Z]:字母
    • [wang] 匹配列表中的任何的一个字符
    • [^wang] 匹配列表中的所有字符以外的字符
    • 预定义的字符类:man 7 glob
      [:digit:]:任意数字,相当于0-9
      [:lower:]:任意小写字母
      [:upper:]: 任意大写字母
      [:alpha:]: 任意大小写字母
      [:alnum:]:任意数字或字母
      [:blank:]:水平空白字符
      [:space:]:水平或垂直空白字符
      [:punct:]:标点符号
      [:print:]:可打印字符
      [:cntrl:]:控制(非打印)字符
      [:graph:]:图形字符
      [:xdigit:]:十六进制字符
    2. 复制 /etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    [root@localhost data]# cp -a p*[^[:digit:]] /tmp/mytest1/
    
    3.将 /etc/issue文件中的内容转换为大写后保存至 /tmp/issue.out文件中
    [root@localhost ~]# tr [:lower:] [:upper:] < /etc/issue > /tmp/issue.out
    [root@localhost ~]# cat /tmp/issue.out
    \S
    KERNEL \R ON AN \M
    
    

    tr命令

    • tr 转换和删除字符
    • tr [OPTION]... SET1 [SET2]
    • 选项:
      -c –C --complement:取字符集的补集
      -d --delete:删除所有属于第一字符集的字符
      -s --squeeze-repeats:把连续重复的字符以单独一个字符表示
      -t --truncate-set1:将第一个字符集对应字符转化为第二字符集对应的字符
      [:alnum:]:字母和数字
      [:alpha:]:字母
      [:cntrl:]:控制(非打印)字符
      [:digit:]:数字
      [:graph:]:图形字符
      [:lower:]:小写字母
      [:print:]:可打印字符
      [:punct:]:标点符号
      [:space:]:空白字符
      [:upper:]:大写字母
      [:xdigit:]:十六进制字符
    4. 请总结描述用户和组管理类命令的使用方法并完成以下练习:

    (1)创建组distro,其GID为2019;

    [root@localhost ~]# groupadd distro -g 2019
    

    (2)创建用户mandriva,其ID号为1005,基本组为distro;

    [root@localhost ~]# useradd mandriva -u 1005 -g distro
    

    (3)创建用户mageia,其ID号为1100,家目录为 /home/linux;

    [root@localhost ~]# useradd mageia -u 1100 -d /home/linux
    

    (4)给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期;

    [root@localhost ~]# echo mageedu | passwd --stdin mageia
    Changing password for user mageia.
    passwd: all authentication tokens updated successfully.
    [root@localhost ~]# usermod mageia -e `date -d "7 days" +%F`
    

    (5)删除mandriva,但保留其家目录;

    [root@localhost ~]# userdel mandriva
    [root@localhost ~]# ls /home/
    linux  mandriva  shizhilei
    

    (6)创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

    [root@localhost ~]# useradd slackware -u 2002 -g distro -G peguin
    useradd: group 'peguin' does not exist
    [root@localhost ~]# groupadd peguin
    [root@localhost ~]# useradd slackware -u 2002 -g distro -G peguin
    

    (7)修改slackware的默认shell为/bin/tcsh;

    [root@localhost ~]# usermod slackware -s /bin/tcsh
    

    (8)为用户slackware新增附加组admins。

    [root@localhost ~]# id slackware
    uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
    [root@localhost ~]# usermod slackware -aG admins
    [root@localhost ~]# id slackware
    uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)
    

    相关文章

      网友评论

          本文标题:第三周作业

          本文链接:https://www.haomeiwen.com/subject/gyimghtx.html