第二周作業(yè)

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`"


11、20分鐘內通關vimtutor(可參考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)li

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 第二周 1、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄 創(chuàng)建文件夾 t...
    布格雷斯閱讀 134評論 2 0
  • 1、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄 命令:ls -d /...
    雙木水_3f87閱讀 193評論 1 0
  • 1、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄 2、復制/etc目錄下...
    HandsomeFish閱讀 434評論 0 0
  • 1、總結cp、mv命令的用法(要求列出源及目標各種情況的表格) cp命令使用: 功能說明:復制文件和目錄 語法...
    馬暉閱讀 269評論 0 0
  • 1、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄 ls -d [^[:a...
    yabao11閱讀 146評論 0 0

友情鏈接更多精彩內容