第三周作业

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;

-u:修改用户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

你可能感兴趣的:(第三周作业)