马哥第三周

1,显示/etc下,以非字母开头,后面跟了一个字母以及其他任意长度的文件或目录

  1.1:在etc目录下新建几个测试目录和文件

    

   1.2:然后开始测试

    

   ps:[:alpha:] :表示大小写字母

     ^[:alpha:]:表示以字母开头的

    ^[^[:alpha:]]:非字母开头

      --这个要注意【^】符号的位置

    【.】:任意当字符

2,复制/etc下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1

  2.1:创建测试目录

    

   

  2.2:执行代码结果

    

   2.3:开始复制

    

   2.4:验证

    

     ps:xagrs:是一个给其他命令传递参数的一个过滤器,也是组合多个命令的工具,它最大的特点是将输出内容转化为命令行参数

          默认命令是echo,如下图:

          

           其他选项: -d:指定分隔符

              

                -n:指定每行输出几个

              

                

3,将/etc/issue文件中的内容替换成大写字母后输出到/tmp/issue.out文件中

  3.1,将/etc/issue文件备份

    原内容

    

  3.2,进行替换,并保存

    

   3.3,验证

    

   ps:tr:将字符串进行压缩,替换,删除

    -d:删除指定字符

      tr  -d "\"

      

     -s:压缩

      tr  -s “:”

      

     替换:

      

4,用户和组的管理

  (1),创建组【distor】指定其id为2019

      groupadd  -g 2019 distor

      

   (2),创建用户【mandriva】id为1005  ,其组为【distort】

      useradd mandriva -g distor -u 1005

      

   (3),创建用户【mageia】id为1100,家目录为【/home/linux】

      useradd mageia -u 1100 -d /home/linux

      

   (4),给【mageia】创建密码并且设置密码过期时间

      

       验证

      

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

      

       验证

      

   (6),创建用户【slackware】id为2002,基本组为distro 附加组为peguin

      useradd slackware -u 2002 -g distor -G peguin

      

   (7),修改【slackware】默认shell为【/bin/tcsh】

      usermod -s /bin/tcsh  slackware

      验证

      

   (8),为用户【slackware】新建附加组【admins】

      usermod -a -G admins slackware

      验证

      

    ps:useradd:添加用户

       -c:指定其备注,这可以在/etc/passwd中看到

       -d:指定家目录

       -G:指定附加组

       -g:指定所属组

       -s:指定登录的shell

       -u:指定uid

      userdel:删除用户

       -f:强制删除,即使该用户处于登录状态

       -r:删除该用户的家目录

        不带参数直接删除的话就只会删除该用户,不会删除家目录

      usermod:改变用户的基本信息

        用法和【useradd一致】,一个是添加时设置,一个创建后设置的

        

原文地址:https://www.cnblogs.com/api5253/p/13195321.html