0804練習與作業

0804練習與作業

練習

 1 、找出ifconfig 命令結果中本機的所有IPv4 地址

答: 使用cut將電腦的IP地址提取出來。

圖片12.png 

經過觀察,這些信息極為不規則,沒有明顯的分隔符。這時們需要首先提取出IP地址所在的行,然后去定義一個合適的分隔符,再利用cut進行提取即可。(思路:化繁為簡,化不規則為規則,這樣才能更好的套用我們的命令模型)

圖片13.png 

 2 、查出分區空間使用率的最大百分比值

答:# df|tr -s " "|sort -t" " -k 5 -nr |head -2|tail -1|cut -d" " -f5

圖片14.png 

 3 、查出用戶UID 最大值的用戶名、UID shell 類型

答:# getent passwd|sort -t: -k 3 -n|cut -d: -f1,3,7|tail -1

 圖片15.png

 4 、查出/tmp 的權限,以數字方式顯示

答:#stat /tmp|head -n 4|tail -n 1|cut -d"(" -f2|cut -d"/" -f1

圖片16.png 

 5 、統計當前連接本機的每個遠程主機IP 的連接數,并按從大到小排序。

答:利用iptables -F關閉防火墻

     netstat -nt顯示連接主機的ip

$ netstat -nt|tr -s " "|cut -d" " -f5|cut -d: -f1|sort -rn|uniq -c

圖片17.png 

6 、顯示/proc/meminfo 文件中以大小S開頭的行;( 要求:使用兩種方式)

答:(1grep  ^S  /proc/meminfo v

圖片18.png 

(2)grep  S.*  /proc/meminfo

圖片19.png 

7 、顯示/etc/passwd 文件中不以/bin/bash 結尾的行

答:]# grep -v '/bin/bash$'  /etc/passwd

圖片20.png 

8、顯示用戶rpc 默認的shell 程序

v答: 找這樣的用戶rpc,則必須先錨定為一行的行首,其次長度一定,那么再進行行尾的錨定。

 圖片21.png

9、找出/etc/passwd 中的兩位或三位數.

  答:grep \<[[:digit:]]\{2,3\}\> /etc/passwd  只是數字所以記得要錨定。

圖片22.png 

10、顯示/etc/grub2.cfg 文件中,至少以一個空白字符開頭的

且后面存非空白字符的行

答:]# grep "^[[:space:]]\+[^[:space:]].*"  /etc/grub2.cfg

圖片23.png 

11、找出"netstat -tan" 命令的結果中以'LISTEN' 后跟0 、1或多個空白字符結尾的行。

答:]# netstat -tan|grep "\<LISTEN[[:space:]]*$"

圖片24.png 

12、添加用戶bash testbash 、basher 以及nologin( shell/sbin/nologin), 而后找出/etc/passwd 文件中用戶名同shell名的行。

答:先按要求添加用戶

圖片25.png 

然后,輸入# getent passwd | grep "\(\b[[:alnum:]]\{1,\}\):.*\1$"  /etc/passwd

圖片26.png 

13、顯示當前系統root 、mage wang 用戶的UID 和默認shell

答:# grep -E "^root\b|^wang\b"  /etc/passwd |cut -d: -f3,7

圖片27.png 

圖片28.png 

14、找出/etc/rc.d/init.d/functions 文件中行首為某單詞(

括下劃線) 后面跟一個小括號的行。

答:grep ^([[:alpha:]_])+\(\) /etc/rc.d/init.d/functions

圖片29.png 

15、使用egrep 取出/etc/rc.d/init.d/functions 中其基名。

答:# ls -d  /etc/rc.d/init.d/functions |egrep  -o "[^/]+$"

16、使用egrep 取出上面路徑的目錄名

答:# echo  "/etc/rc.d/init.d/functions" |egrep  -o "^.*/"

17、統計以root 身份登錄的每個遠程主機IP 地址的登錄次數

答:# who |tr -s " " ":"|grep "^root\b"|cut -d "(" -f2|cut -d ")" -f1|uniq -c

 

圖片30.png 

圖片32.png 

18、利用擴展正則表達式分別表示0-9 、10-99 、100-199200-249 、250-255。

答: 0-9     grep -E "^[[:digit:]]\b"

     10-99   grep -E "^[1-9][0-9]\b" /testdir/a.txt

     100-199  grep -E "^1[0-9][0-9]\b" /testdir/a.txt

     200-249   grep -E "^2[0-4][0-9]\b" /testdir/a.txt

     250-255   grep -E "^25[0-5]\b" /testdir/a.txt

19、顯示ifconfig 命令結果中所有IPv4

答: 以centos為例

圖片32.png 

輸入:ifconfig |grep -E "(Bcast)"|tr -s " " ":"|cut -d: -f6

圖片33.png 

 

原創文章,作者:178babyhanggege,如若轉載,請注明出處:http://www.www58058.com/30845

(0)
178babyhanggege178babyhanggege
上一篇 2016-08-08 20:10
下一篇 2016-08-08 20:10

相關推薦

  • 條件判斷、文件查找與壓縮

    一、條件判斷 1.條件選擇if語句   選擇執行:   注意:if語句可嵌套 (1).單分支if 判斷條件:then   條件為真的分支代碼fi (2).雙分支if 判斷條件; then   條件為真的分支代碼else   條件為假的分支代碼fi (3).多分…

    Linux干貨 2016-08-15
  • RAID實現原理及常用級別

    RAID(Redundant Array of Independent Disks): 定義:獨立硬盤冗余陣列,舊稱廉價磁盤冗余陣列(Redundant Array of Independent Disks),簡稱磁盤陣列。 原理:把多個相對便宜的硬盤組合起來,成為一個硬盤陣列組,使其性能達到甚至超過價格昂貴,容量巨大的硬盤。 優勢: RAID在容量和管理上…

    Linux干貨 2016-07-22
  • DNS and Bind

    DNS and Bind      DNS服務器所提供的服務是完成將主機名和轉換為IP地址的工作。為什么需要將主機名轉換為IP地址的工作呢?這是因為,當網絡上的一臺客戶機訪問某一服務器上的資源時,用戶在瀏覽器地址欄中輸入的是人類便于識記的主機名和域名。而網絡上的計算機之間實現連接卻是通過每臺計算機在網絡中擁有的惟一的IP地址來完…

    Linux干貨 2017-06-01
  • Liunx獲取信息幫助與man文檔章節的劃分

    首先要判斷命令的類型,可用 type COMMAND 來判斷命令 如果顯示結果為(….是 shell內嵌)即為shell內嵌命令,如需獲取幫助,使用 help COMMAND 即可; 下圖的例子是pwd是shell內嵌命令 內部命令屬于Shell的一部分,所以并沒有單獨對應的系統文件,只要Shell解釋器被運行,內部指…

    2017-07-02
  • Bash基本特性之命令狀態返回值和命令行展開

    Bash基本特性之命令狀態返回值和命令行展開 Bash的工作特性 命令執行狀態返回值 bash中一條命令的執行,會產生兩種返回結果:命令結果及命令執行狀態結果。一條命令成功執行,其執行狀態返回值為0。如果未能成功執行,其返回值為1-255。 ~]# echo $? 用于查看命令執行狀態返回值 引用命令的執行結果$(COMMAND…

    Linux干貨 2016-11-06
  • Linux磁盤和文件系統基礎

    概述     Linux系統上,磁盤要正常的進行數據的存儲,需要先進行分區,再進行格式化生成文件系統,最后掛載到某個目錄下,才能進行正常的數據存取,本篇就介紹一下磁盤從分區到正常使用的幾個步驟,具體分為以下幾個部分:     1、磁盤的基礎概念   &nbsp…

    Linux干貨 2016-08-29
欧美性久久久久