1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# ls -l /etc/[^[:alpha:]][[:alpha:]]*
ls: cannot access /etc/[^[:alpha:]][[:alpha:]]*: No such file or directory
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# touch /etc/1ahaha
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# touch /etc/1b
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# ls -l /etc/[^[:alpha:]][[:alpha:]]*
-rw-r--r-- 1 root root 0 Dec 18 22:46 /etc/1ahaha
-rw-r--r-- 1 root root 0 Dec 18 22:47 /etc/1b
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]#
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# mkdir /tmp/mytest1
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# cp -r /etc/p*[^0-9] /tmp/mytest1/
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# ls /tmp/mytest1/
pam.d pbm2ppa.conf plymouth popt.d prelink.conf profile.d
pango pcmcia pm portreserve prelink.conf.d protocols
passwd pinforc pm-utils-hd-apm-restore.conf postfix printcap pulse
passwd- pki pnm2ppa.conf ppp profile purple
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]#
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# cat /etc/issue | tr a-z A-Z > /tmp/issue.out
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# cat /tmp/issue.out
CENTOS RELEASE 6.10 (FINAL)
KERNEL \R ON AN \M
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
在linux系统中,针对用户和组的管理类命令,常用的命令有:
useradd #增加用户命令
userdel #删除用户命令
usermod #更改用户属性的命令
groupadd #增加用户组
groupdel #删除用户组
groupmod #改变用户组属性的命令
chown #改变文件的所属者和所属组
passwd #给用户修改密码
gpasswd #给用户组改密码
(1)、创建组distro,其GID为2019;
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# groupadd -g 2019 distro
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# tail -1 /etc/group
distro:x:2019:
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# useradd -u 1005 -g 2019 mandriva
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# tail -1 /etc/passwd
mandriva:x:1005:2019::/home/mandriva:/bin/bash
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# useradd -u 1100 -d /home/linux mageia
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# tail -1 /etc/passwd
mageia:x:1100:1100::/home/linux:/bin/bash
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# echo "mageedu" | passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# passwd -x 7 mageia
Adjusting aging data for user mageia.
passwd: Success
(5)、删除mandriva,但保留其家目录;
[root@centos6 etc]# userdel mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# useradd -u 2002 -g distro -G peguin slackware
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
(7)、修改slackware的默认shell为/bin/tcsh;
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# grep slack /etc/passwd
slackware:x:2002:2019::/home/slackware:/bin/tcsh
(8)、为用户slackware新增附加组admins;
FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# usermod -aG admins slackware
(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)