第三周作业
2020-05-07 本文已影响0人
乔克叔叔_7917
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)