1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
[root@db01 etc]# ls -d /etc/[^[:alpha:]][[:alpha:]]*
/etc/2a7b /etc/_a8w
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
[root@db01 etc]# mkdir /tmp/mytest1
[root@db01 etc]# cp -r /etc/p*[^[:digit:]] /tmp/mytest1/
[root@db01 etc]# ls /tmp/mytest1/
pam.d passwd- pinforc plymouth pnm2ppa.conf postfix prelink.conf.d profile protocols purple
passwd pbm2ppa.conf pki pm popt.d ppp printcap profile.d pulse python
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
[root@db01 etc]# cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out
[root@db01 etc]# cat /tmp/issue.out
S
KERNEL R ON AN M
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
groupadd命令:添加组
groupadd [选项] group_name
-g GID:指定GID:默认是上一个组的GID+1
-r: 创建系统组
groupmod命令:修改组属性
groupmod [选项] GROUP
-g GID : 修改组名
-n new_name: 修改组名
groupdel命令:删除组
groupdel [选项] GROUP
useradd命令:创建用户
useradd [选项] 登录名
-u: --uid UID:指定UID
-g: --gid GROUP:指定基本组ID,此组得事先存在
-G: --group GROUP1[,GROUP2,…[,GROUPN]]:指明用户所属的附加组,多个组之间用逗号分隔
-c: --comment COMMENT: 指明注释信息
-d: --home HOME_DIR:以指定的路径为用户的家目录:通过复制/etc/skel此目录并重命名实现,指定的家目录路径如果事先存在,则不会为用户复制环境配置文件
-s: --shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中
-r: --system 创建系统用户
注意:创建用户时的诸多默认设定配置文件为/etc/login.defs
useradd -D:显示创建用户的默认配置
useradd -D 选项 :修改默认选项的值:
修改的结果保存于/etc/default/useradd文件中
usermod命令:修改用户属性
usermod [选项] 登录
-u, --uid UID:修改用户的ID为此处指定的新UID
-g, --gid GROUP:修改用户所属的基本组
-G, --groups GROUP1[,GROUP2,…[,GROUPN]]:修改用户所属的附加组,原来的附加组会被覆盖
-a, --append:与-G一同使用,用于为用户追加新的附加组
-c,--comment COMMENT:修改注释信息
-d, --home HOME_DIR:修改用户的家目录:用户原有的文件不会被移至新的位置
-m, --move-home:只能与-d选项一同使用,用于将原来的家目录移动为新的家目录
-l, --login NEW_LOGIN:修改用户名
-s, --shell SHELL:修改用户的默认shell
-L, --lock: 锁定用户密码:即在用户原来的密码字符串之前添加一个"!"
-U, --unlock: 解锁用户的密码
userdel命令:删除用户
userdel [选项] 登录
-r: 删除用户时一并删除其家目录
(1)、创建组distro,其GID为2019;
[root@db01 etc]# groupadd -g 2019 distro
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
[root@db01 etc]# useradd -u 1005 -g distro mandriva
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@db01 etc]# useradd -u 1100 -d /home/linux mageia
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
[root@db01 etc]# echo mageedu | passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
[root@db01 etc]# chage -M 7 mageia
(5)、删除mandriva,但保留其家目录;
[root@db01 etc]# userdel mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@db01 etc]# groupadd peguin
[root@db01 etc]# useradd -u 2002 -g distro -G peguin slackware
(7)、修改slackware的默认shell为/bin/tcsh;
[root@db01 etc]# usermod -s /bin/tcsh slackware
(8)、为用户slackware新增附加组admins;
[root@db01 etc]# usermod -G peguin,admins slackware