本周作业来袭(11.11-11.17)
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
ls -ld /etc/[^[:alpha:]][[:alpha:]]*
使用文件名通配符对 上述要求进行匹配
非字母开头:[^[:alpha:]] 字母:[[:alpha:]]
执行实例:
[root@VM_0_15_centos ~]# ls /etc/[^[:alpha:]][[:alpha:]]*
/etc/3fjdskfjdsl
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
[root@VM_0_15_centos ~]# cp /etc/p*[^0-9] /tmp/mytest1/
[root@VM_0_15_centos ~]# ls /tmp/mytest1/
passwd passwd- printcap profile protocols
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
[root@VM_0_15_centos ~]# cat /etc/issue|tr '[a-z]' '[A-Z]' > /tmp/issue.out;cat /tmp/issue.out
\S
KERNEL \R ON AN \M
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
用户和组管理类命令有 useradd、usermod、userdel、groupadd、groupmod、groupdel等命令。具体用法如下
1、useradd
useradd [options] username
选项有:-u:指定UID
-g:指定GID
-c:指明注释信息
-G ,--groups :指明用户所属的附加组
-d:指明用户家目录路径。如指定目录路径存在,则不会自动创建。
-s:指定用户的默认shell。通常默认shell列表存储在/etc/shells
-D:指定用户创建的默认属性
-e: 改用户账号过期期限
groupadd命令 添加组
groupadd [选项] group_name
选项:-g GID 指定组id,默认组id是上一个组的GID+1
-r:创建系统组
usermod命令:修改用户属性
usermode [options] username
选项有:
-u:指定UID
-g:修改GID
-c:修改注释信息
-r:创建系统用户
-f:密码过期后彻底禁用该用户账号
-G ,--groups :修改用户所属的附加组。原有的附加组会被覆盖。
-d:修改用户家目录路径。但原家目录的其他文件会被覆盖。
-s:修改用户的默认shell。通常默认shell列表存储在/etc/shells
-D:指定用户创建的默认属性
-m:将用户的家目录移动到新位置,只能与-d选项配合使用
-l :修改用户名
-L:锁定用户密码及禁止用户登录。
-U:解锁用户的账户状态
userdel命令删除用户账户和相关的文件
userdel [option] username
选项:-r 删除用户时一并删除家目录
groupmod命令 修改用户组属性
groupmod [options] grp
选项: -r GID 修改GID
-n groupname2 修改组名
groupdel命令 删除组
groupdel [options] 组名
练习如下:
(1)、创建组distro,其GID为2019;
[root@VM_0_15_centos ~]# groupadd -g 2019 distro
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
(5)、删除mandriva,但保留其家目录;
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
(7)、修改slackware的默认shell为/bin/tcsh;
(8)、为用户slackware新增附加组admins;