第三周作业

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

posted on 2019-11-17 16:16  mark_dq  阅读(93)  评论(0编辑  收藏  举报

导航