美文网首页
第三周作业

第三周作业

作者: 乔克叔叔_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