1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
[root@localhost etc]# ls
1f123.txt auto.smb cron.deny dracut.conf.d gconf hosts ksmtuned.conf maven oddjobd.conf profile.d rpm smartmontools tmpfiles.d
2f123.txt avahi cron.hourly drirc gcrypt hosts.allow ld.so.cache mke2fs.conf oddjobd.conf.d protocols rsyncd.conf sos.conf trusted-key.key
3f123.txt bash_completion.d cron.monthly e2fsck.conf gdbinit hosts.deny ld.so.conf modprobe.d openldap pulse rsyslog.conf speech-dispatcher tuned
4f123.txt bashrc crontab ef123.txt gdbinit.d hp ld.so.conf.d modules-load.d opt purple rsyslog.d ssh udev
5f123.txt bf123.txt cron.weekly egl gdm idmapd.conf libaudit.conf motd os-release python rwtab ssl udisks2
abrt binfmt.d crypttab enscript.cfg geoclue init.d libblockdev mtab PackageKit qemu-ga rwtab.d sssd unbound
adjtime bluetooth csh.cshrc environment GeoIP.conf inittab libibverbs.d mtools.conf pam.d qemu-kvm samba statetab updatedb.conf
af123.txt brltty csh.login ethertypes GeoIP.conf.default inputrc libnl multipath passwd radvd.conf sane.d statetab.d UPower
aliases brltty.conf cups exports ghostscript ipa libreport my.cnf passwd- rc0.d sasl2 subgid usb_modeswitch.conf
aliases.db centos-release cupshelpers exports.d glvnd iproute2 libuser.conf my.cnf.d pbm2ppa.conf rc1.d scl subuid vconsole.conf
alsa centos-release-upstream dbus-1 favicon.png gnupg ipsec.conf libvirt nanorc pinforc rc2.d screenrc sudo.conf vimrc
alternatives certmonger dconf fcoe GREP_COLORS ipsec.d locale.conf ndctl pkcs11 rc3.d securetty sudoers virc
anacrontab cf123.txt default festival groff ipsec.secrets localtime netconfig pki rc4.d security sudoers.d vmware-tools
asound.conf cgconfig.conf depmod.d ff123.txt group iscsi login.defs NetworkManager plymouth rc5.d selinux sudo-ldap.conf wgetrc
at.deny cgconfig.d df123.txt filesystems group- issue logrotate.conf networks pm rc6.d services sysconfig wpa_supplicant
audisp cgrules.conf dhcp firefox grub2.cfg issue.net logrotate.d nfs.conf pnm2ppa.conf rc.d sestatus.conf sysctl.conf wvdial.conf
audit cgsnapshot_blacklist.conf DIR_COLORS firewalld grub.d java lsm nfsmount.conf polkit-1 rc.local setroubleshoot sysctl.d X11
autofs.conf chkconfig.d DIR_COLORS.256color flatpak gshadow jvm lvm nsswitch.conf popt.d rdma setuptool.d systemd xdg
autofs_ldap_auth.conf chrony.conf DIR_COLORS.lightbgcolor fonts gshadow- jvm-commmon machine-id nsswitch.conf.bak postfix redhat-release sgml system-release xinetd.d
auto.master chrony.keys dleyna-server-service.conf fprintd.conf gss kdump.conf magic ntp ppp request-key.conf shadow system-release-cpe xml
auto.master.d cifs-utils dnsmasq.conf fstab gssproxy kernel mail.rc ntp.conf prelink.conf.d request-key.d shadow- target yum
auto.misc cron.d dnsmasq.d fuse.conf host.conf krb5.conf makedumpfile.conf.sample numad.conf printcap resolv.conf shells tcsd.conf yum.conf
auto.net cron.daily dracut.conf fwupd hostname krb5.conf.d man_db.conf oddjob profile rpc skel terminfo yum.repos.d
[root@localhost etc]# ls [^[:alpha:]][[:alpha:]]*
1f123.txt 2f123.txt 3f123.txt 4f123.txt 5f123.txt
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
[root@localhost tmp]# mkdir /tmp/mytest1/;cp -av /etc/p*[^[:digit:]] /tmp/mytest1/
[root@localhost mytest1]# ls
pam.d passwd passwd- pbm2ppa.conf pinforc pki plymouth pm pnm2ppa.conf popt.d postfix ppp prelink.conf.d printcap profile profile.d protocols pulse purple python
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中。
[root@localhost tmp]# cat /etc/issue|tr '[:lower:]' '[:upper:]' >> /tmp/issue.out
[root@localhost tmp]# cat /tmp/issue.out
\S
KERNEL \R ON AN \M
4、请总结描述用户和组管理类命令的使用方法并完成以下练习。
4.1 创建组distro,其GID为2019。
[root@localhost ~]#groupadd -g 2019 distro
4.2 创建用户mandriva, 其ID号为1005;基本组为distro。
[root@localhost ~]# useradd -u 1005 -g distro mandriva
[root@localhost ~]# id mandriva
uid=1005(mandriva) gid=2019(distro) groups=2019(distro)
4.3 创建用户mageia,其ID号为1100,家目录为/home/linux。
[root@localhost ~]# useradd -u 1100 -d /home/linux mageia
[root@localhost ~]# id mageia
uid=1100(mageia) gid=1100(mageia) groups=1100(mageia)
4.4 给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期。
[root@localhost ~]# echo 'mageedu' | passwd -x 7 --stdin mageia
Adjusting aging data for user mageia.
passwd: Success
[root@localhost ~]# id mageia
uid=1100(mageia) gid=1100(mageia) groups=1100(mageia)
4.5 删除mandriva,但保留其家目录。
[root@localhost ~]# userdel mandriva
[root@localhost ~]# ll /home
total 4
drwx------. 3 mageia mageia 78 Nov 18 23:58 linux
drwx------. 15 luo luo 4096 Nov 18 23:00 luo
drwx------. 3 1005 distro 78 Nov 18 23:57 mandriva
4.6 创建用户slackware,其ID号为2002,基本组为distro,附加组peguin。
[root@localhost ~]# groupadd peguin
[root@localhost ~]# useradd -u 2002 -g distro -G peguin slackware
[root@localhost ~]# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
4.7 修改slackware的默认shell为/bin/tcsh。
[root@localhost ~]# usermod -s /bin/tcsh slackware
[root@localhost ~]# grep 'slackware' /etc/passwd
slackware:x:2002:2019::/home/slackware:/bin/tcsh
4.8 为用户slackware新增附加组admins。
[root@localhost ~]# groupadd admins
[root@localhost ~]# usermod -G admins slackware
[root@localhost ~]# grep 'slackware' /etc/passwd
slackware:x:2002:2019::/home/slackware:/bin/tcsh
[root@localhost ~]# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2021(admins)