一、显示/etc/目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

  ls  /etc/[^[:alpha:]][[:alpha:]]*

二、复制/etc/目录下所有以p开头的,以非数字结尾的文件或目录到/tmp/mytest1目录中

  mkdir /tmp/mytest1

  cp -a /etc/p*[^[:digit:]] /tmp/mytest1

三、将/etc/issue文件中的内容转换为大写后保存至/etc/issue.out文件中

  tr 'a-z' 'A-Z' < /etc/issue

[root@centos7 ~]# tr 'a-z' 'A-Z' < /etc/issue
\S
KERNEL \R ON AN \M

四、请总结描述用户和组管理类命令的使用方向并完成以下练习

1、用户管理命令

(1)、useradd:用户创建

  useradd [options] LOGIN

  选项:
    -u UID:指定UID,UID的最小值与最大值定义在 /etc/login.defs
    -o:配合-u选项,不检查UID的唯一性
    -g GID:指明用户所属的基本组,可为组名,也可为GID;如没有指定,则使用与用户名相同的组名
    -c "COMMNET":用户的注释信息
    -d HOME_DIR:指定用户的家目录;家目录的初始内容在 /etc/skel/ 下
    -D:表示修改用户的默认选项;(修改的是 /etc/default/useradd 中的选项),如useradd -D,useradd -D -s SHELL,useradd -D -b BASE_DIR
    -s SHELL:指明用户的默认shell程序,可用的shell列表在 /etc/shells
    -G GROUP1,GROUP2:指明用户的附加组,可以有多个,用逗号隔开,组必须事先存在
    -N:不创建私用组做主组,使用users组做主组
    -r:创建系统用户,CentOS6:ID<500,CentOS7:ID<1000
    -m:创建家目录,用于系统用户
    -M:不创建家目录,用于非系统用户

(2)、usermod:用户属性修改

  usermod [options] LOGIN

  选项:
    -u UID:新UID
    -g GID:新主组
    -G GROUP1,GROUP2,...:新附加组,原来的附加组将会被覆盖,若保留原有,则要同时使用 -a 选项,表示追加
    -s SHELL:新的默认SHELL
    -c "COMMENT":新的注释信息
    -d HOME:新家目录,原家目录中的文件不会移动至新的家目录,如要移动,则同时使用 -m 选项
    -l login_name:新的名字
    -L:锁定用户,在 /etc/shadow 的密码栏增加!
    -U:解锁用户,将 /etc/shadow 密码栏的!去掉
    -e YYYY-MM-DD:指定用户账号的过期日期
    -f INACTIVE:设定非活动期限(密码过期后的宽限天数)

(3)、userdel:删除用户

  userdel [options] LOGIN

  选项:
    -r:删除用户家目录

(4)、id:查看用户相关ID信息

  id [options]... [user]

  选项:
    -u:显示UID
    -g:显示GID
    -G:显示用户所属的组的ID
    -n:显示名称,需配合ugG使用

(5)、su:切换用户

  su UserName:非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录

  su - UserName:登录式切换,会读取目标用户的配置文件,切换至家目录,完全切换

(6)、passwd:修改指定用户的密码

  passwd [options] UserName

  选项:
    -d:删除指定用户密码
    -l:锁定指定用户
    -u:解锁指定用户
    -e:强制用户下次登录修改密码(使密码过期)
    -f:强制操作
    -n mindays:指定最短使用期限
    -x maxdays:最大使用期限
    -w warndays:提前多少天开始警告
    -i inactive-days:非活动期限
    --stdin:从标准输入接收用户密码,如echo "PASSWORD"|passwd --stdin USERNAME

(7)、chage:修改用户密码属性

  chage [options] LOGIN

  选项:
    -m:修改密码最小使用期限
    -M:修改密码最大使用期限
    -d LAST_DAY:修改用户最近一次修改密码的时间
    -I INACTIVE:修改用户的非活动期限
    -E EXPIRE_DATE:修改用户密码的过期日期
    -W WARN_DAYS:修改用户密码的警告天数
    -l 显示密码策略
  示例:
    chage -d 0 tom 下一次登录强制重设密码
    chage -m 0 –M 42 –W 14 –I 7 tom
    chage -E 2016-09-10 tom

2、组管理命令

(1)、groupadd:创建组

  groupadd [options] group

  选项:
    -g GID:指明GID
    -r:创建系统组
    -n:组改名

(2)、groupmod:组属性修改

  groupmod [options] group

  选项:
    -g GID:新的GID
    -n group_name:组改名

(3)、groupdel:组删除

  groupdel GROUP

(4)、gpasswd:更改组密码

  gpasswd [option] GROUP

  选项:
    -a user:将user添加至指定组中
    -d user:从指定组中移除用户user
    -A user1,user2,...:设置有组管理权限的用户列表

(5)、newgrp:临时切换主组

  如果用户本不属于此组,则需要组密码

3、练习题

(1)、创建组distro,其GID为2019;

  groupadd -g 2019 distro

[root@centos7 ~]# groupadd -g  distro
[root@centos7 ~]# tail -n /etc/group
distro:x::

(2)、创建用户mandriva,其ID号为1005;基本组为distro;

  useradd -u 1005 -g distro mandriva

[root@centos7 ~]# useradd -u  -g distro mandriva
[root@centos7 ~]# id mandriva
uid=(mandriva) gid=(distro) groups=(distro)

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

  useradd -u 1100 -d /home/linux mageia

[root@centos7 ~]# useradd -u  -d /home/linux mageia
[root@centos7 ~]# id mageia
uid=(mageia) gid=(mageia) groups=(mageia)
[root@centos7 ~]# ll -d /home/linux/
drwx------ mageia mageia Nov : /home/linux/

(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期;

  echo "mageedu" | passwd --stdin mageia

  passwd -x 7 mageia

[root@centos7 ~]# echo "mageedu" | passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
[root@centos7 ~]# passwd -x mageia
Adjusting aging data for user mageia.
passwd: Success
[root@centos7 ~]# chage -l mageia
Last password change : Nov ,
Password expires : Nov ,
Password inactive : never
Account expires : never
Minimum number of days between password change :
Maximum number of days between password change :
Number of days of warning before password expires :

(5)、删除mandriva,但保留其它目录;

  userdel mandriva

[root@centos7 ~]# userdel mandriva
[root@centos7 ~]# ll -d /home/mandriva/
drwx------ distro Nov : /home/mandriva/

(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组为peguin;

  groupadd peguin

  useradd -u 2002 -g distro -G peguin slackware

[root@centos7 ~]# groupadd peguin
[root@centos7 ~]# useradd -u -g distro -G peguin slackware
[root@centos7 ~]# id slackware
uid=(slackware) gid=(distro) groups=(distro),(peguin)

(7)、修改用户slackware的默认shell为/bin/tcsh;

  usermod -s /bin/tcsh

[root@centos7 ~]# tail -n  /etc/passwd
slackware:x::::/home/slackware:/bin/bash
[root@centos7 ~]# usermod -s /bin/tcsh slackware
[root@centos7 ~]# tail -n /etc/passwd
slackware:x::::/home/slackware:/bin/tcsh

(8)、为用户slackware新增附加组admins;

  groupadd admins

  usermod -a -G admins slackware

[root@centos7 ~]# groupadd admins
[root@centos7 ~]# usermod -a -G admins slackware #使用-G与-a选项表示追加
[root@centos7 ~]# id slackware
uid=(slackware) gid=(distro) groups=(distro),(peguin),(admins)
[root@centos7 ~]# usermod -Ga admins slackware #此种写法不对
usermod: group 'a' does not exist
[root@centos7 ~]# usermod -G -a admins slackware #此种写法也不对
usermod: group '-a' does not exist
[root@centos7 ~]# gpasswd -d slackware admins #从组中删除用户
Removing user slackware from group admins
[root@centos7 ~]# id slackware
uid=(slackware) gid=(distro) groups=(distro),(peguin)
[root@centos7 ~]# usermod -G admins -a slackware #此种写法可以
[root@centos7 ~]# id slackware
uid=(slackware) gid=(distro) groups=(distro),(peguin),(admins)

最新文章

  1. gvim初学命令记录
  2. PHP面向对象07_PDO
  3. Windows服务器如何选 搭建WAMP环境
  4. 修改 Android 5.x 系统默认音量大小
  5. 玩转spring boot——properties配置
  6. 【126】win8的一些问题
  7. Codeforces Round #339 (Div. 1) A. Peter and Snow Blower 计算几何
  8. PHP中$_REQUEST中包含的数据,数据被覆盖问题
  9. MATLAB plot画线的颜色设定
  10. PIL在windwos系统下Image.show无法显示图片问题的解决方法
  11. Google改变生活
  12. hihocoder 北大网络赛 E.
  13. 【JavaScript脚本编程技术详解-----(一)】
  14. java_前端_autocomplete_搜索框自动匹配提示
  15. Nginx详解九:Nginx基础篇之Nginx的访问控制
  16. SQLAlchemy模块的使用教程
  17. &lt;crtdbg.h&gt; 的作用
  18. 牛客HJ浇花。
  19. Java - 19 Java 异常处理
  20. JVM工作原理 - 内存空间

热门文章

  1. lnmp环境下 tp3.2 not found
  2. cannot be resolved to a type 错误解决方法
  3. WebApi系列~基于RESTful标准的Web Api 转载 https://www.cnblogs.com/lori/p/3555737.html
  4. hdu2602Bone Collector ——动态规划(0/1背包问题)
  5. 生日蛋糕(dfs+剪枝)
  6. IDF-CTF-简单的js加密 writeup
  7. [BZOJ3932][CQOI2015]任务查询系统(差分+主席树)
  8. uploadify多图片和文件上传网站应用
  9. BZOJ 5450 轰炸 (强连通缩点+DAG最长路)
  10. C#面试 笔试题 四