文章目录
1.显示/etc目录下,以非数字开头,后面跟了一个字母以及其他任意长度字符的文件或目录
[18:38:14 root@centos7 data]#ls /etc/[^0-9][:alpha:]*
2.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
[18:41:15 root@centos7 data]#cp -pr /etc/p*[^0-9] /tmp/mytest1
[18:41:17 root@centos7 data]#ls /tmp/mytest1/
pam.d pbm2ppa.conf plymouth popt.d prelink.conf.d profile.d purple
passwd pinforc pm postfix printcap protocols python
passwd- pki pnm2ppa.conf ppp profile pulse
[18:41:34 root@centos7 data]#
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
[18:47:53 root@centos7 data]#tr [a-z] [A-Z] < /etc/issue > /tmp/issue.out
[18:48:31 root@centos7 data]#cat /tmp/issue.out
\S
KERNEL \R ON AN \M
[18:48:39 root@centos7 data]#
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)、创建组distro, 其GID为2019;
[root@lqc ~]#groupadd -g 2019 distro
[root@lqc ~]#tail -5 /etc/group
stapsys:x:157:
stapdev:x:158:
tcpdump:x:72:
laiqiancheng:x:1000:laiqiancheng
distro:x:2019:
[root@lqc ~]#
(2)、创建用户mandriva, 其ID号为1005; 基本组为distro
[root@lqc ~]#useradd -u 1005 -g 2019 mandriva
[root@lqc ~]#id mandriva
uid=1005(mandriva) gid=2019(distro) groups=2019(distro)
[root@lqc ~]#
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@lqc ~]#useradd -u 1100 -b /home/linux/ mageia
[root@lqc ~]#id mageia
uid=1100(mageia) gid=1100(mageia) groups=1100(mageia)
[root@lqc ~]#ls /home/linux/
mageia
[root@lqc ~]#
(4)、 给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
[root@lqc ~]#echo "mageedu" | passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
[root@lqc ~]#passwd -x 7 mageia
Adjusting aging data for user mageia.
passwd: Success
[root@lqc ~]#passwd -S mageia
mageia PS 2020-06-28 0 7 7 -1 (Password set, SHA512 crypt.)
[root@lqc ~]#
(5)、 删除mandriva, 但保留其家目录
[root@lqc ~]#userdel mandriva
[root@lqc ~]#ls /home/
laiqiancheng linux mandriva
[root@lqc ~]#
(6)、创建用户slackware, 其ID号为2002,基本组为distor, 附加组为peguin;
[root@lqc ~]#groupadd peguin
[root@lqc ~]#tail -3 /etc/group
distro:x:2019:
mageia:x:1100:
peguin:x:2020:
[root@lqc ~]#useradd -u 2002 -g 2019 -G 2020 slackware
[root@lqc ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
[root@lqc ~]#
(7)、 修改slackware的默认shell为/bin/tcsh;
[root@lqc ~]#usermod -s /bin/tcsh slackware
[root@lqc ~]#grep "slackware" /etc/passwd
slackware:x:2002:2019::/home/slackware:/bin/tcsh
[root@lqc ~]#
(8)、 为用户slackware新增附加组admins;
[root@lqc ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
[root@lqc ~]#groupadd admins
[root@lqc ~]#usermod -a -G admins slackware
[root@lqc ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)
[root@lqc ~]#
用户管理命令
useradd:添加用户
-u UID 创建时指定用户id
-o 配合-u 选项,不检查UID的唯一性
-g GID 指明用户所属基本组,可为组名,也可以GID
-d HOME_DIR 以指定的路径(不存在)为家目录
-s SHELL 指明用户的默认shell程序,可用列表在/etc/shells文件中
-G GROUP1[,GROUP2,...] 为用户指明附加组,组须事先存在
-N 不创建私用组做主组,使用users组做主组
-r 创建系统用户 CentOS 6: ID<500,CentOS 7: ID<1000
-m 创建家目录,用于系统用户
-M 不创建家目录,用于非系统用户
usermod:更改用户属性
-u UID: 新UID
-g GID: 新主组 -G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被
覆盖;若保留原有,则要同时使用-a选项
-s SHELL:新的默认SHELL
-c 'COMMENT':新的注释信息
-d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,
同时使用-m选项
-l login_name: 新的名字
-L: lock指定用户,在/etc/shadow 密码栏的增加 !
-U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉
-e YYYY-MM-DD: 指明用户账号过期日期
-f INACTIVE: 设定非活动期限
userdel:删除用户
-r: 删除用户家目录(不加参数默认不删除家目录)
passwd:更改用户密码属性
-d:删除指定用户密码
-l:锁定指定用户
-u:解锁指定用户
-e:强制用户下次登录修改密码
-f:强制操作
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天开始警告
-i inactivedays:非活动期限
--stdin:从标准输入接收用户密码
示例:echo "PASSWORD" | passwd --stdin USERNAME
id:查看用户相关id信息
-u: 显示UID
-g: 显示GID
-G: 显示用户所属的组的ID
-n: 显示名称,需配合ugG使用
chage:更改用户密码策略
-d LAST_DAY
-E --expiredate EXPIRE_DATE
-I --inactive INACTIVE //非活动期限
-m --mindays MIN_DAYS //密码最短期限
-M --maxdays MAX_DAYS //密码最长期限
-W --warndays WARN_DAYS //密码过期提前多少天警告
-l 显示密码策略
用户组帐号命令
groupadd:新建用户组
-g GID 指明GID号;[GID_MIN, GID_MAX]
-r 创建系统组
CentOS 6: ID<500
CentOS 7: ID<1000
groupmod:更改用户组属性
-n group_name: 新名字
-g GID: 新的GID
groupdel:删除用户组
groupdel GROUP //删除用户组