1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
# ls -d /etc/[^[:alpha:]][[:alpha:]]*
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
# mkdir /tmp/mytest1
# cp -r /etc/[p]*[^[:digit:]] /tmp/mytest1
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
# tr '[:lower:]' [:upper:] < /etc/issue > /tmp/issue.out
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
useradd命令:
创建用户
语法格式:
useradd [options] LOGIN
常用选项:
-u , --uid UID:指定UID
-g , --gid GROUP:指定基本组ID,此组得事先存在
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用户所属的附加组,多个组之间用逗号分隔
-c, --comment COMMENT:指明注释信息
-d, --home-dir HOME_DIR:指定家目录,通过复制/etc/skel此目录并重命名实现,指定的家目录路径如果实现存在,则不会为用户复制环境初始化配置文件
-s, --shell SHELL:指定用户的默认使用SHELL,可用的所有shell列表存储在/etc/shells文件中
-r, --system ,创建系统用户
注意:创建用户时的诸多默认设定配置文件为/etc/login.defs
useradd -D:显示创建用户的默认配置
useradd -D [options]:修改创建用户的的默认配置,修改的结果保存在/etc/default/useradd文件中,也可直接修改该文件达到对创建用户默认配置的修改
usermod命令:
用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序
语法格式:
usermod [options] LOGIN
常用选项:
-d<登入目录>:修改用户的家目录
-e<有效期限>:修改帐号的有效期限
-c<备注>:修改用户帐号的备注文字;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属组;
-G<群组>;新增用户所属的附加组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s<shell>:修改用户登入后所使用的shell;
-u<uid>:修改用户ID;
-U:解除密码锁定。
userdel命令:
用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。
语法格式:
userdel [options] LOGIN
常用选项:
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。
passwd命令:
用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
语法格式:
passwd(选项)(参数)
常用选项:
-d:删除密码,仅有系统管理者才能使用;
-f:强制执行;
-k:设置只有在密码过期失效后,方能更新;
-l:锁住密码;
-s:列出密码的相关信息,仅有系统管理者才能使用;
-u:解开已上锁的帐号;
--stdin: echo "PASSWORD" | passwd --stdin USERNAME 修改密码,不用重复输入两次密码,重定向的作用,一般写脚本用
groupadd命令:
用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。
语法格式:
groupadd [选项] group_name
常用选项:
-g:指定新建工作组的id;
-r:创建系统工作组;
-K:覆盖配置文件“/ect/login.defs”;
-o:允许添加组ID号不唯一的工作组。
groupmod命令:
更改群组识别码或名称。
语法格式:
groupmod [选项] GROUP
常用选项:
-g<群组识别码>:设置欲使用的群组ID;
-o:重复使用群组ID;
-n<新群组名称>:设置欲使用的群组名称。
groupdel命令:
用于删除指定的工作组,本命令要修改的系统文件包括/ect/group和/ect/gshadow。若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。
语法格式:
groupdel [选项] GROUP
gpasswd命令:
Linux下工作组文件/etc/group和/etc/gshadow管理工具。
语法格式:
gpasswd(选项)(参数)
常用选项:
-a:添加用户到组;
-d:从组删除用户;
-A:指定管理员;
-M:指定组成员和-A的用途差不多;
-r:删除密码;
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
(1)、创建组distro,其GID为2019;
# groupadd -g 2019 distro
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
# useradd mandriva -u 1005 -g distro
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
# useradd mageia -u 1100 -d /home/linux
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
# echo "mageedu" | passwd -x 7 --stdin mageia
(5)、删除mandriva,但保留其家目录;
# userdel mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
# groupadd peguin && useradd -u 2002 -g distro -G peguin slackware
(7)、修改slackware的默认shell为/bin/tcsh;
# usermod -s /bin/tcsh slackware
(8)、为用户slackware新增附加组admins;
# groupadd admins && usermod -G admins slackware