1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
ls -a [^[:alpha:]][[:alpha:]]*
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
cp -r /etc/p*[^[:digit:]] /tmp/mytest1/
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out
4、请总结描述用户和组管理类命令的使用方法并完成以下练习
用户创建:
useradd [options] user
-u UID
-o 配合-u 选项,不检查UID的唯一性
-g GID 指明用户所属基本组,可为组名,也可以GID
-c "COMMENT“ 用户的注释信息
-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 [OPTION] login
-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 删除用户
-f:强制删除,使用场景:用户在登陆
-r:删除家目录和邮件池
设置密码:
passwd [OPTIONS] UserName: 修改指定用户的密码
常用选项:
-d:删除指定用户密码
-l:锁定指定用户
-u:解锁指定用户
-e:强制用户下次登录修改密码
-f:强制操作
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天开始警告
-i inactivedays:非活动期限
--stdin:从标准输入接收用户密码
例:echo "PASSWORD" | passwd --stdin username
修改用户密码策略:
chage 修改用户密码信息
-d:设置最后一次密码更改的时间
-E:这是密码过期时间
-I:设置密码过期后可用时间(单位:天)
-l:显示密码相关状态信息
-m:设置密码最小生存时间(单位:天)
-M:设置密码最大生存时间(单位:天)
-W:设置密码到期前提醒时间(单位:天)
示例:
chage -d 0 tom 下一次登录强制重设密码
chage -m 0 –M 42 –W 14 –I 7 tom
chage -E 2016-09-10 tom
groupadd 添加组
-g:指定组ID
-K:修改/etc/login.defs默认设置,key=value
-o:允许创建非唯一GID的组
-p:创建组密码,必须经过加密
-r:创建系统组
示例:
[root@centos7 ~]# groupadd -o -g 1000 test1
[root@centos7 ~]# groupadd -o -g 1000 test2
[root@centos7 ~]# getent group test1 test2
test1:x:1000:
test2:x:1000:
groupdel 删除组
-f:强制删除,即使是用户的主组
groupmod 修改组信息
-g:修改组ID
-n:重命名
-o:允许使用非唯一GID的组
-p:修改密码,新密码必须经过加密
groupmems 为组添加删除用户(此命令仅root可用)
选项:
-g:需要更改的组
动作:
-a:添加用户到指定组
-d:从组删除用户
-l:列出组成员
gpasswd 修改组信息
-a:添加用户到组
-d:从组中删除用户
-r:删除组的密码
-M:为组设置成员列表
-A:为组设置管理员列表
示例:
1. 新建用户dcy指定UID2020,并创建家目录,密码设为123
# useradd -m -u 2020 dcy
# echo 123 | passwd --stdin dcy
2.新建用户组qktz,并将用户dcy加入该组
# groupadd qktz
# groupmems -g qktz -a dcy
# getent group qktz
# qktz:x:2021:dcy
#usermod -s /bin/bash dcy #修改用户dcy默认shell
#groupdel qktz #删除用户组
# id dcy #查看用户及所属用户组ID
#userdel dcy #删除用户保留家目录,-r 删除家目录