1、顯示/etc目錄下我注,以非字母開頭呀洲,后面跟了一個(gè)字母以及其它任意長(zhǎng)度任意字符的文件或目錄
ls /etc/ | grep ^[^[:alpha:]][[:alpha:]].*
2、復(fù)制/etc目錄下所有以p開頭尼变,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中。
cp -r /etc/p*[a-Z] /tmp/mytest1
3浆劲、將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫后保存至/tmp/issue.out文件中
cat /etc/issue | tr -s "[:lower:]" "[:upper:]" >> /tmp/issue.out
4嫌术、請(qǐng)總結(jié)描述用戶和組管理類命令的使用方法并完成以下練習(xí):
(1)、創(chuàng)建組distro牌借,其GID為2019度气;
? ? ? ? ? ? ? ? groupadd -g 2019 distro
(2)、創(chuàng)建用戶mandriva, 其ID號(hào)為1005膨报;基本組為distro磷籍;
? ? ? ? ? ? ? ?useradd -u 1005 -g distro mandriva
(3)适荣、創(chuàng)建用戶mageia,其ID號(hào)為1100院领,家目錄為/home/linux;
? ? ? ? ? ? ? ? useradd -u 1100 -d /home/linux mageia
(4)弛矛、給用戶mageia添加密碼,密碼為mageedu比然,并設(shè)置用戶密碼7天后過(guò)期
? ? ? ? ? ? ? ? passwd mageia
? ? ? ? ? ? ? ? 連續(xù)輸入倆次mgeedu密碼
? ? ? ? ? ? ? ? change -M 7 mageia
(5)丈氓、刪除mandriva,但保留其家目錄强法;
? ??????????????userdel mandriva
(6)万俗、創(chuàng)建用戶slackware,其ID號(hào)為2002饮怯,基本組為distro闰歪,附加組peguin;
? ? ? ? ? ? useradd slackware -u 2002 -g distro -G peguin
(7)蓖墅、修改slackware的默認(rèn)shell為/bin/tcsh课竣;
? ? ? ? ? ? usermod -s /bin/tcsh slackware
(8)、為用戶slackware新增附加組admins置媳,并設(shè)置不可登陸于樟。
? ? ? ? ? ? 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對(duì)文件有讀寫權(quán)限
? ? ? ? ? ? chmod 755 test? ? ?或者
? ??????????setfacl -m u:user2:rw /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
? ? ? ? ? ? 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,同時(shí)要求user1不能訪問/data/test目錄及其下所有文件
? ? ? ? ? ? usermod -G user1 user3
? ? ? ? ? ? chmod? -R 066 /data/test? ?或者
????????????setfacl -m u:user1:- /data/test
(5)窒舟、清理/data/test目錄及其下所有文件的acl權(quán)限
????????????setfacl -b /data/test
6系忙、統(tǒng)計(jì)出/etc/passwd文件中其默認(rèn)shell為非/sbin/nologin的用戶個(gè)數(shù),并將用戶都顯示出來(lái)
? ? ? ? ? ? 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)計(jì)當(dāng)前連接本機(jī)的每個(gè)遠(yuǎn)程主機(jī)IP的連接數(shù),并按從大到小排序
? ??????????ss -atun | grep ESTAB | tr -s " " |cut -d" " -f5 | cut -d":" -f1 |uniq -c |sort -nr
9蛹疯、編寫腳本disk.sh戒财,顯示當(dāng)前硬盤分區(qū)中空間利用率最大的值
? ? ? ? ? ? vim test.sh
? ??????????df -h | grep "^/dev/sd" | tr -s " " "%" | cut -d% -f5 | sort -nr | head -1
? ? ? ? ? ? 保存退出
? ? ? ? ? ? bash test.sh
10、編寫腳本 systeminfo.sh苍苞,顯示當(dāng)前主機(jī)系統(tǒng)信息固翰,包括:主機(jī)名,IPv4地址羹呵,操作系統(tǒng)版本骂际,內(nèi)核版本,CPU型號(hào)冈欢,內(nèi)存大小歉铝,硬盤大小
? ? ? ? ? ? vim systeminfo.sh
? ??????????echo "主機(jī)名: `hostname`"
????????????echo "IPV4地址: `ifconfig | egrep -w "inet" | head -n1 | tr -s " " ":" | cut -d: -f4` "
? ? ? ? ? ? echo "操作系統(tǒng)版本: `cat /etc/redhat-release` "
?????????????echo "內(nèi)核版本: `uname -a | cut -d ' ' -f3` "
????????????echo "CPU型號(hào): `lscpu | egrep "Model name" | tr -s ' ' | cut -d: -f2`"
? ? ? ? ? ? echo "內(nèi)存大小: `free | egrep "Mem" | tr -s " " ":" | cut -d: -f2`"
????????????echo "硬盤大写粘堋: `lsblk | egrep "^sda" | tr -s " " | cut -d" " -f4`"