一、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
ls -d /etc/[^[:alpha:]][[:alpha:]]*
二、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -r /etc/p*[^[:digit:]] /tmp/mytest1
三、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
cat /etc/issue |tr [a-z] [A-Z] > /tmp/issue.out
四、请总结描述用户和组管理类命令的使用方法并完成以下练习:
相关命令:useradd,userdel,usermod,passwd,groupadd,groupdel,groupmod,gpasswd,chage,chsh,id,su
groupadd:添加组
-g GID:指定gid,默认是上一个组的gid+1
-r:创建系统组
gropmod:修改组属性
-g GID:修改gid
-n new_name:修改组名
groupdel:删除组
groupdel [选项] group
useradd:创建用户
-u,--uid UID:指定UID
-g,--gid GROUP:指定基本组ID,此组事先存在
-G,--groups GROUP1[GROUP2, ...]指明用户所属的附加组,多个组之间用逗号分隔
-c,--comment COMMENT:指明注释信息
-d,--home HOME_DIR:以指定的路径为用户的家目录;通过复制/etc/skel此目录并重命名实现,如果目录事先存在,则不会为用户复制环境变量配置文件
-s,--shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中
-r,--system:创建系统用户
注意:创建用户时的配置文件在;/etc/login.defs
-D:显示创建用户的默认配置
-D [选项]:修改创建用户的配置
修改的结果保存于:/etc/default/useradd
usermod:修改用户属性
-u,--uid UID:修改用户的ID
-g,--gid GROUP:修改用户所属的基本组
-G,--groups GROUP1[GROUP2, ...]修改用户所属的附加组,原来的附加组会被覆盖
-a,--apend,与-G一同使用,用于为用户添加新的附加组
-c,--comment COMMEMNT:修改注释信息
-d,--home HOME_DIR修改用户的家目录,用户原有的文件不会被转移至新位置
-m,--move-home:只能与-d一同使用,用于将原来的家目录移动至新的家目录
-l,--login NEW_LOGIN:修改用户名
-s,--shell SHELL:修改用户默认的shell
-L,--lock:锁定用户的密码,即在用户原来的密码字符串之前添加一个”!“
-U,--unlock:解锁用户的密码
userdel:
-r:删除用户时一并删除其家目录
passwd:修改密码
-l,-u:锁定和解锁用户
-d:清楚用户密码
-e DATE:过期期限,日期
-i DAYS:非活动期限
-n DAYS:密码的最短使用期限
-x DAYS:密码的最长使用期限
-w DAYS:警告期限
--stdin:echo ”PASSWORD“ | passwd --stdin USERNAME
gpasswd:
-a USERNAME:向组中添加用户
-d USERNAME:向组中移除用户
newgrp:临时切换指定的组为基本组
-:会模拟用户重新登录以实现重新初始化其工作环境
chage:更改用户密码的过期信息
id:显示用户的真实和有效ID
su:用户切换
-c command:以指定用户的身份运行此次指定的命令
其他几个命令:chsh,chfn,finger,whoami,pwch,grpck
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 --stdin -e 7 mageia
userdel mandriva
- (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
useradd slackware -u 2002 -g distro -G peguin
- (7)、修改slackware的默认shell为/bin/tcsh;
usermod -s /bin/tcsh slackware
- (8)、为用户slackware新增附加组admins;
usermod -a -G admins slackware