1、顯示/etc目錄下控硼,以非字母開(kāi)頭,后面跟了一個(gè)字母以及其它任意長(zhǎng)度任意字符的文件或目錄
[12:01:24? root@centos8 etc]#touch 1{a..c}.txt
[12:01:24? root@centos8 etc]#ls /etc/ | egrep "^[^[:alpha:]][[:alpha:]].*"
1a.txt
1b.txt
1c.txt
[12:17:55? root@centos8 etc]#ls /etc/ | egrep "^[^a-zA-Z][a-zA-Z].*"
1a.txt
1b.txt
1c.txt
^[^[:alpha:]]:以非字母開(kāi)頭的行
[[:alpha:]]:匹配一個(gè)字母
.*:任意長(zhǎng)度的字符
2复隆、復(fù)制/etc目錄下所有以p開(kāi)頭呼胚,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中寇损。
[20:41:18? root@centos8 ~]#mkdir /tmp/mytest1
[20:41:18? root@centos8 ~]#cd /etc/
[20:41:24? root@centos8 etc]#ls /etc/ | egrep "^p.*[^0-9]$" | xargs -i cp -r {} /tmp/mytest1
[20:41:26? root@centos8 etc]#cd /tmp/mytest1/
[20:41:41? root@centos8 mytest1]#ls
pam.d? passwd? passwd-? pki? plymouth? pm? popt.d? prelink.conf.d? printcap? profile? profile.d? protocols
3州疾、將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫后保存至/tmp/issue.out文件中
[20:48:34? root@centos8 ~]#cat /etc/issue | tr -s '[a-z]' '[A-Z]' > /tmp/issue.out
[20:48:51? root@centos8 ~]#cat /tmp/issue.out
\S
KERNEL \R ON AN \M
4剂习、請(qǐng)總結(jié)描述用戶和組管理類命令的使用方法并完成以下練習(xí):
? (1)胧奔、創(chuàng)建組distro逊移,其GID為2019;
[09:36:27? root@centos8 ~]#groupadd -g 2019 distro
[09:36:50? root@centos8 ~]#getent group distro
distro:x:2019:
? (2)龙填、創(chuàng)建用戶mandriva, 其ID號(hào)為1005胳泉;基本組為distro;
[09:37:14? root@centos8 ~]#useradd -u 1005 mandriva -g distro
[09:39:13? root@centos8 ~]#id mandriva
uid=1005(mandriva) gid=2019(distro) groups=2019(distro)
? (3)岩遗、創(chuàng)建用戶mageia扇商,其ID號(hào)為1100,家目錄為/home/linux;
[09:51:30? root@centos8 ~]#useradd -u 1100 -d /home/linux mageia
[09:55:53? root@centos8 ~]#getent passwd mageia
mageia:x:1100:1100::/home/linux:/bin/bash
? (4)宿礁、給用戶mageia添加密碼案铺,密碼為mageedu,并設(shè)置用戶密碼7天后過(guò)期
[09:56:00? root@centos8 ~]#echo mageedu | passwd --stdin -x 7 mageia
Adjusting aging data for user mageia.
passwd: Success
[10:03:39? root@centos8 ~]#getent shadow mageia
mageia:!!:18609:0:7:7:::
? (5)梆靖、刪除mandriva控汉,但保留其家目錄笔诵;
[10:04:09? root@centos8 ~]#userdel mandriva
[10:08:23? root@centos8 ~]#ls /home/
linux? mandriva? zf
? (6)、創(chuàng)建用戶slackware姑子,其ID號(hào)為2002乎婿,基本組為distro,附加組peguin壁酬;
[10:09:59? root@centos8 ~]#useradd -u 2002 -g distro -G peguin slackware
[10:10:17? root@centos8 ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
? (7)次酌、修改slackware的默認(rèn)shell為/bin/tcsh;
[10:10:21? root@centos8 ~]#getent passwd slackware
slackware:x:2002:2019::/home/slackware:/bin/bash
[10:11:17? root@centos8 ~]#usermod -s /bin/tcsh slackware
[10:11:42? root@centos8 ~]#getent passwd slackware
slackware:x:2002:2019::/home/slackware:/bin/tcsh
? (8)舆乔、為用戶slackware新增附加組admins岳服,并設(shè)置不可登陸。
[10:21:50? root@centos8 ~]#usermod -a -G peguin -s /sbin/nologin slackware
[10:22:31? root@centos8 ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)
[10:22:42? root@centos8 ~]#getent passwd slackware
slackware:x:2002:2019::/home/slackware:/sbin/nologin
5希俩、創(chuàng)建用戶user1吊宋、user2、user3颜武。在/data/下創(chuàng)建目錄test
? (1)璃搜、目錄/data/test屬主、屬組為user1
[10:29:54? root@centos8 ~]#useradd user1
[10:30:02? root@centos8 ~]#useradd user2
[10:30:05? root@centos8 ~]#useradd user3
[10:30:07? root@centos8 ~]#mkdir /data/test
[10:31:30? root@centos8 ~]#ll -d /data/test/
drwxr-xr-x 2 root root 6 Dec 13 10:30 /data/test/
[10:31:35? root@centos8 ~]#chown user1. /data/test/
[10:31:56? root@centos8 ~]#!ll
ll -d /data/test/
drwxr-xr-x 2 user1 user1 6 Dec 13 10:30 /data/test/
[10:32:01? root@centos8 ~]#
? (2)鳞上、在目錄屬主这吻、屬組不變的情況下,user2對(duì)文件有讀寫權(quán)限
[10:32:01? root@centos8 ~]#chmod o=rwx /data/test/
[10:34:22? root@centos8 ~]#ll -d /data/test/
drwxr-xrwx 2 user1 user1 6 Dec 13 10:30 /data/test/
? (3)篙议、user1在/data/test目錄下創(chuàng)建文件a1.sh, a2.sh, a3.sh, a4.sh唾糯,設(shè)置所有用戶都不可刪除1.sh,2.sh文件鬼贱、除了user1及root之外移怯,所有用戶都不可刪除a3.sh, a4.sh
[10:39:45? user1@centos8 test]$touch a{1..4}.sh
[10:43:48? root@centos8 test]#ll
[10:43:49? root@centos8 test]#chattr +i a1.sh
[10:44:01? root@centos8 test]#chattr +i a2.sh
[10:50:56? root@centos8 ~]#ll -d /data/test/
drwxr-xrwx 2 user1 user1 58 Dec 13 10:50 /data/test/
[10:51:39? root@centos8 ~]#chmod o-w /data/test/
? (4)、user3增加附加組user1这难,同時(shí)要求user1不能訪問(wèn)/data/test目錄及其下所有文件
[10:55:38? root@centos8 ~]#usermod -G user1 user3
[10:56:09? root@centos8 ~]#id user3
uid=2005(user3) gid=2005(user3) groups=2005(user3),2003(user1)
[10:56:13? root@centos8 ~]#setfacl -m? u:user1:- /data/test/
? (5)舟误、清理/data/test目錄及其下所有文件的acl權(quán)限
[11:03:35? root@centos8 ~]#setfacl -b /data/test/
[11:03:51? root@centos8 ~]#getfacl /data/test/
getfacl: Removing leading '/' from absolute path names
# file: data/test/
# owner: user1
# group: user1
user::rwx
group::r-x
other::r-x