1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。
~]# ls -a /etc/ | grep '^[^a-zA-Z][a-zA-Z].*'
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
~]# [ -d "/tmp/mytest1 " ] || mkdir -p /tmp/mytest1
~]# ls -a /etc/ | grep ‘^p.*[^0-9]$’ | while read name;do [ -d “/etc/${name}” ] && cp -rp /etc/${name} /tmp/mytest1 || cp -p /etc/${name} /tmp/mytest1;done
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中.
~]# cat /etc/issue | tr ‘a-z’ ‘A-Z’ > /tmp/issue.out
~]# tr ‘a-z’ ‘A-Z’ < /etc/issue > /tmp/issue.out
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
用户管理命令
useradd [options] LOGIN
-d DIR:指定新建用户的家目录
-u:指定新建用户的ID
-g GID:指定新建用户的属组
-p PASSWD:指定新建用户的登录密码
-r:指定新建的用户为系统用户
-s SHELL:指定新建用户的登录shell类型
usermod [options] LOGIN 修改一个用户账号
-d HOME_DIR:修改已有用户的家目录
-L:锁定一个用户登录
-U:解锁一个用户登录
-s:修改用户登录的shell
-u:修改用户的ID
groupadd [options] group 添加一个属组
-g:指定新建属组的组ID
-r:指定新建属组为系统组
groupmod [options] GROUP 修改属组的定义信息
-g:修改属组的组ID
-n:修改已存在属组的组名称
passwd [-d] [-e] [-n mindays] [-x maxdays] [–stdin] [username] 设置用户密码属性(仅root用户可以执行)
-d:快速清除一个用户的密码
-e:直接使一个用户过期
-n mindays:设置密码最小的使用天数
-x maxdays:设置密码最大的使用天数
–stdin:后跟密码明文
userdel [options] LOGIN 删除一个用户
-f:强制删除一个用户和家目录,即使用户仍然登录在系统
-r:移除用户的及其家目录的所有文件
chsh [-s shell] [username] 修改用户的登录shell
-s SHELL:修改用户登录shell为指定shell
(1)、创建组distro,其GID为2019;
~]# 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 mageia
~]# passwd mageia -n 7
(5)、删除mandriva,但保留其家目录;
~]# userdel mageia
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
~]# groupadd peguin
~]# useradd slackware -u 2002 -g distro -G peguin
(7)、修改slackware的默认shell为/bin/tcsh;
~]# chsh -s /bin/tcsh slackware
(8)、为用户slackware新增附加组admins;
~]# usermod -a slackware -G admins