第三周作业来袭(11.11-11.17)

本周作业来袭(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;

 

 

 

 

原文地址:https://www.cnblogs.com/mwd-123/p/11843106.html