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一致】,一个是添加时设置,一个创建后设置的