1、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
ls /etc/ | grep ^[^[:alpha:]][[:alpha:]].*
2、復制/etc目錄下所有以p開頭,以非數(shù)字結尾的文件或目錄到/tmp/mytest1目錄中。
cp -r /etc/p*[a-Z] /tmp/mytest1
3、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中
cat /etc/issue | tr -s "[:lower:]" "[:upper:]" >> /tmp/issue.out
4、請總結描述用戶和組管理類命令的使用方法并完成以下練習:
(1)、創(chuàng)建組distro,其GID為2019;
? ? ? ? ? ? ? ? groupadd -g 2019 distro
(2)、創(chuàng)建用戶mandriva, 其ID號為1005;基本組為distro;
? ? ? ? ? ? ? ?useradd -u 1005 -g distro mandriva
(3)、創(chuàng)建用戶mageia,其ID號為1100,家目錄為/home/linux;
? ? ? ? ? ? ? ? useradd -u 1100 -d /home/linux mageia
(4)、給用戶mageia添加密碼,密碼為mageedu,并設置用戶密碼7天后過期
? ? ? ? ? ? ? ? passwd mageia
? ? ? ? ? ? ? ? 連續(xù)輸入倆次mgeedu密碼
? ? ? ? ? ? ? ? change -M 7 mageia
(5)、刪除mandriva,但保留其家目錄;
? ??????????????userdel mandriva
(6)、創(chuàng)建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
? ? ? ? ? ? useradd slackware -u 2002 -g distro -G peguin
(7)、修改slackware的默認shell為/bin/tcsh;
? ? ? ? ? ? usermod -s /bin/tcsh slackware
(8)、為用戶slackware新增附加組admins,并設置不可登陸。
? ? ? ? ? ? usermod -G admins -s /sbin/nologin slackware
5、創(chuàng)建用戶user1、user2、user3。在/data/下創(chuàng)建目錄test
(1)、目錄/data/test屬主、屬組為user1
? ? ? ? ? ? chown user1:user1 /data/test
(2)、在目錄屬主、屬組不變的情況下,user2對文件有讀寫權限
? ? ? ? ? ? chmod 755 test? ? ?或者
? ??????????setfacl -m u:user2:rw /data/test
(3)、user1在/data/test目錄下創(chuàng)建文件a1.sh, a2.sh, a3.sh, a4.sh,設置所有用戶都不可刪除1.sh,2.sh文件、除了user1及root之外,所有用戶都不可刪除a3.sh, a4.sh
? ? ? ? ? ? su user1
? ? ? ? ? ? touch /data/test/a{1..4}.sh
? ? ? ? ? ? su root
? ? ? ? ? ? chattr +i a1.sh a2.sh
? ? ? ? ? ? chmod 766 a3.sh a4.sh
(4)、user3增加附加組user1,同時要求user1不能訪問/data/test目錄及其下所有文件
? ? ? ? ? ? usermod -G user1 user3
? ? ? ? ? ? chmod? -R 066 /data/test? ?或者
????????????setfacl -m u:user1:- /data/test
(5)、清理/data/test目錄及其下所有文件的acl權限
????????????setfacl -b /data/test
6、統(tǒng)計出/etc/passwd文件中其默認shell為非/sbin/nologin的用戶個數(shù),并將用戶都顯示出來
? ? ? ? ? ? grep -v "/sbin/nologin" /etc/passwd | wc -l
? ??????????grep -v "/sbin/nologin" /etc/passwd | wc -l | cut -d":" -f1
7、查出用戶UID最大值的用戶名、UID及shell類型
? ?????????? cat /etc/passwd | cut -d":" -f1,3,7
8、統(tǒng)計當前連接本機的每個遠程主機IP的連接數(shù),并按從大到小排序
? ??????????ss -atun | grep ESTAB | tr -s " " |cut -d" " -f5 | cut -d":" -f1 |uniq -c |sort -nr
9、編寫腳本disk.sh,顯示當前硬盤分區(qū)中空間利用率最大的值
? ? ? ? ? ? vim test.sh
? ??????????df -h | grep "^/dev/sd" | tr -s " " "%" | cut -d% -f5 | sort -nr | head -1
? ? ? ? ? ? 保存退出
? ? ? ? ? ? bash test.sh
10、編寫腳本 systeminfo.sh,顯示當前主機系統(tǒng)信息,包括:主機名,IPv4地址,操作系統(tǒng)版本,內核版本,CPU型號,內存大小,硬盤大小
? ? ? ? ? ? vim systeminfo.sh
? ??????????echo "主機名: `hostname`"
????????????echo "IPV4地址: `ifconfig | egrep -w "inet" | head -n1 | tr -s " " ":" | cut -d: -f4` "
? ? ? ? ? ? echo "操作系統(tǒng)版本: `cat /etc/redhat-release` "
?????????????echo "內核版本: `uname -a | cut -d ' ' -f3` "
????????????echo "CPU型號: `lscpu | egrep "Model name" | tr -s ' ' | cut -d: -f2`"
? ? ? ? ? ? echo "內存大?。?`free | egrep "Mem" | tr -s " " ":" | cut -d: -f2`"
????????????echo "硬盤大?。?`lsblk | egrep "^sda" | tr -s " " | cut -d" " -f4`"