1拳缠、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
[10:48:50 root@centos8 etc]# ls /etc/[^[:alpha:]]*
/etc/1tr.txt
[11:09:07 root@centos8 etc]#ls /etc/|grep "^[^[:alpha:]][[:alpha:]].*"
1tr.txt
2茶敏、復制/etc目錄下所有以p開頭,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中缚俏。
mkdir /tmp/mytest1
cp -rv /etc/p*[^0-9] /tmp/mytest1
ls /tmp/mytest1/
3惊搏、將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫后保存至/tmp/issue.out文件中
[root@centos8 etc]#cat /etc/issue
\S
Kernel \r on an \m
[root@centos8 etc]#cat /etc/issue | tr 'a-z' 'A-Z'
\S
KERNEL \R ON AN \M
[root@centos8 etc]#cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out
[root@centos8 etc]#cat /tmp/issue.out
\S
KERNEL \R ON AN \M
用戶和組管理類命令
用戶命令:
(1)useradd : 創(chuàng)建用戶
(2)usermod: 修改用戶屬性
(3)userdel: 刪除用戶
組管理命令:
(1)groupadd: 創(chuàng)建組
(2)groupmod: 修改組屬性
(3)groupdel: 刪除組
用戶和組命令練習
(1)、創(chuàng)建組distro忧换,其GID為2019恬惯;
[root@centos8 etc]#groupadd -g 2019 distro
[root@centos8 etc]#getent gshadow distro
distro:!::
(2)、創(chuàng)建用戶mandriva, 其ID號為1005亚茬;基本組為distro酪耳;
[root@centos8 etc]#useradd -u 1005 -g distro mandriva
[root@centos8 etc]#getent shadow mandriva
mandriva:!!:18826:0:99999:7:::
(3)、創(chuàng)建用戶mageia刹缝,其ID號為1100碗暗,家目錄為/home/linux;
[root@centos8 etc]#useradd -u 1100 -d /home/linux mageia
[root@centos8 etc]#getent passwd mageia
mageia:x:1100:1100::/home/linux:/bin/bash
(4)、給用戶mageia添加密碼梢夯,密碼為mageedu言疗,并設(shè)置用戶密碼7天后過期
[root@centos8 etc]#echo "mageedu" | passwd --stdin mageia
passwd -x 7 mageia
(5)、刪除mandriva颂砸,但保留其家目錄噪奄;
[root@centos8 etc]#userdel mandriva
[root@centos8 etc]#ls /home/
linux mandriva wang
(6)、創(chuàng)建用戶slackware人乓,其ID號為2002梗醇,基本組為distro,附加組peguin撒蟀;
[root@centos8 etc]#useradd -u 2002 -g distro -G peguin slackware
[root@centos8 etc]#getent passwd slackware
slackware:x:2002:2019::/home/slackware:/bin/bash
[root@centos8 etc]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
(7)叙谨、修改slackware的默認shell為/bin/tcsh;
[root@centos8 etc]#usermod -s /bin/tcsh slackware
[root@centos8 etc]#getent passwd slackware
slackware:x:2002:2019::/home/slackware:/bin/tcsh
(8)保屯、為用戶slackware新增附加組admins手负,并設(shè)置不可登陸涤垫。
[root@centos8 etc]#groupadd admins
[root@centos8 etc]#usermod -a -G admins slackware
[root@centos8 etc]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)
[root@centos8 ~]#usermod -s /sbin/nologin slackware
5、創(chuàng)建用戶user1竟终、user2蝠猬、user3。在/data/下創(chuàng)建目錄test
(1)统捶、目錄/data/test屬主榆芦、屬組為user1
[root@centos8 data]#ll
total 0
drwxr-xr-x. 2 root root 6 Jul 18 15:00 test
[root@centos8 data]#chown user1:user1 test
[root@centos8 data]#ll
total 0
drwxr-xr-x. 2 user1 user1 6 Jul 18 15:00 test
(2)、在目錄屬主喘鸟、屬組不變的情況下匆绣,user2對文件有讀寫權(quán)限
#user2 屬于other 給其他組添加寫權(quán)限就行
[root@centos8 data]#chmod o+w test
[root@centos8 data]#ll
total 0
drwxr-xrwx. 2 user1 user1 6 Jul 18 15:00 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
[root@centos8 test]#chattr +i a1.sh a2.sh
[root@centos8 test]#lsattr a1.sh a2.sh
----i--------------- a1.sh
----i--------------- a2.sh
(4)拣凹、user3增加附加組user1,同時要求user1不能訪問/data/test目錄及其下所有文件
[root@centos8 test]#usermod -a -G user1 user3
[root@centos8 test]#id user3
uid=2005(user3) gid=2005(user3) groups=2005(user3),2003(user1)
(5)恨豁、清理/data/test目錄及其下所有文件的acl權(quán)限
[root@centos8 ~]#setfacl -b /data/test/*