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
下一篇 2016-08-08

相關推薦

  • iptables入門到進階

    netfilter/iptables:        netfilter是存在于內核中的一個防火墻框架,用來管理網絡數據包,netfilter在IP數據包處理流程中的5個關鍵位置放置了5個鉤子(hook)函數,當數據包流經相應的位置時,相應的鉤子函數會被調用,每個對應的鉤子上有對應的表,表中有對應的…

    Linux干貨 2017-05-02
  • Ansible_variable

    Ansible變量        系統自動化讓重復的工作變得更加容易,但是每個系統還是有一些細微的差別,變量就是如何處理系統之間的不同之處。這里將會列出變量的極大部分使用方法。   本文假設:你已經知道如何使用Ansible。知道inventory,facts等概念。   Ans…

    Linux干貨 2015-11-26
  • WORD文檔格式要求與linux學習規劃

    WORD文檔格式要求 一、封面               1、活動名稱(隸書,小初號字,加粗)               2、主辦單位、策劃日期(宋體、3號字) 二、目錄    &nbs…

    Linux干貨 2013-06-20
  • OSI七層模型

      OSI模型的七層結構 首先,OSI是什么呢?OSI(Open System Interconnection),OSI是一個開放性的通行系統互連參考模型,是一個協議規范。它把網絡協議從邏輯上分為了7層。每一層都有相關、相對應的物理設備。OSI七層模型是一種框架性的設計方法 ,建立七層模型的主要目的是為解決異種網絡互連時所遇到的兼容性問題,其最主要…

    2017-09-02
  • Linux進程與作業1

    Linux進程與作業 操作系統的組成部分:硬件,kernel,lib, 系統調用–>調用kernel lib調用–> 庫調用,kernel調用 運行用戶代碼–>用戶模式–>用戶空間; 運行kernel–>內核模式–>內核空間; 內核的功用:進程管理,文件系統,網絡功能,內存管理,驅動程序,安全功能 C…

    Linux干貨 2016-08-02
  • linux運維

    linux運維大綱,學習路線圖

    Linux干貨 2017-10-21
欧美性久久久久