文本處理工具練習及作業

練習1

1、找出ifconfig “網卡名命令結果中本機的IPv4地址

ifconfig |head -n 2 |tail -n 1|tr -s ” ” : |cut -d: -f4

文本處理工具練習及作業

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

df|tr -s ‘ ‘ %|sort -t% -k5 -n|tail -n 1|cut -d% -f5

文本處理工具練習及作業

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

cat /etc/passwd |cut -d: -f1,3,7|sort -n -t : -k 2|tail -n 1

文本處理工具練習及作業

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

stat /tmp| head -n 4|tail -n 1|cut -d/ -f1|cut -d'(‘ -f2

stat -c %a /tmp/(目前還沒學到)

文本處理工具練習及作業

文本處理工具練習及作業

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

netstat -tun | grep ESTAB |tr -s ” ” : |cut -d: -f6 |sort -nr |uniq -c

文本處理工具練習及作業

(本機就一個遠程連接所以不用統計排序)

 




練習2


1、顯示/proc/meminfo文件中以大小s開頭的行(要求:使用兩種方法)

cat /proc/meminfo|grep “^[Ss]”

cat /proc/meminfo|grep -i “^s”

cat /proc/meminfo|grep -e ^s -e ^S

cat /proc/meminfo|grep “^s\|^S”

cat /proc/meminfo|grep “^[s\|S]”

文本處理工具練習及作業


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

 grep -v “/bin/bash$” /etc/passwd

 

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

 grep “^rpc\>”   /etc/passwd  | cut -d : -f7

 grep -w “^rpc”   /etc/passwd  | cut -d : -f7

文本處理工具練習及作業

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

cat /etc/passwd |grep -o “\<[0-9]\{2,3\}\>”

文本處理工具練習及作業

,,,

文本處理工具練習及作業

5、顯示CentOS7/etc/grub2.cfg文件中,至少以一個空白字符開頭的且后面存非空白字符的行

cat /etc/grub2.cfg  |grep “^[[:space:]]\+[^[:space:]]”

文本處理工具練習及作業

,,,

文本處理工具練習及作業

 

6、找出“netstat -tan”命令的結果中以‘LISTEN’后跟任意多

個空白字符結尾的行

 netstat -tan|grep “\<LISTEN\>[[:space:]]*$”

文本處理工具練習及作業

 

7、顯示CentOS7上所有系統用戶的用戶名和UID

 cat /etc/passwd |cut -d: -f1,3 |grep “\<[[:digit:]]\{1,3\}\>”$

文本處理工具練習及作業

,,,

文本處理工具練習及作業

 

8、添加用戶bashtestbash、basher、shnologin(shell/sbin/nologin),找出/etc/passwd用戶名同shell名的行

 cat /etc/passwd | grep “\(^.*\)\>.*\/\1$”

文本處理工具練習及作業

 

9、僅利用dfgrepsort,取出磁盤各分區利用率,并從大到小排序

 df |grep ^/dev/sd |grep -o “\b[[:digit:]]\{1,3\}\b%”|sort -rn

文本處理工具練習及作業

 

 

作業:

1、顯示三個用戶root、magewangUID和默認shell

cat /etc/passwd|grep -E “^(root|wang|mage)\>”|cut -d : -f3,7

cat /etc/passwd|grep -E -w “^(root|wang|mage)”|cut -d : -f3,7

文本處理工具練習及作業

2、找出/etc/rc.d/init.d/functions文件中行首為某單詞(包括下劃線)后面跟一個小括號的行

 cat /etc/rc.d/init.d/functions |grep -E “^.*\(\)”

文本處理工具練習及作業

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

 echo /etc/rc.d/init.d/functions | egrep -o “[[:alpha:]]+$”

文本處理工具練習及作業

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

echo /etc/rc.d/init.d/functions | egrep -o “^(/).*\1”

文本處理工具練習及作業

5、統計last命令中以root登錄的每個主機IP地址登錄次數

last |grep -w root|tr -s ” ” %|cut -d% -f3|sort -n|uniq -c

文本處理工具練習及作業

 文本處理工具練習及作業

文本處理工具練習及作業

文本處理工具練習及作業

文本處理工具練習及作業 

6、利用擴展正則表達式分別表示0-910-99、100-199200-249、250-255

   echo {0..255}|egrep -o “\<[0-9]{1}\>”

文本處理工具練習及作業

 echo {0..255}|egrep -o “\<[0-9]{2}\>”

文本處理工具練習及作業

,,,,

文本處理工具練習及作業

   echo {0..255}|egrep -o “\<[0-9]{3}\>”|egrep “^1”

文本處理工具練習及作業

,,,,

文本處理工具練習及作業

文本處理工具練習及作業

,,,

文本處理工具練習及作業

 echo {0..255}|egrep -o “\<[0-9]{3}\>”|egrep “^2[0-4]”

文本處理工具練習及作業

,,,

文本處理工具練習及作業

 echo {0..255}|egrep -o “\<[0-9]{3}\>”|egrep “^25”

文本處理工具練習及作業

 

7、顯示ifconfig命令結果中所有IPv4地址

ifconfig | grep “netmask”|tr -s ” “|cut -d ” ” -f3,5,7|tr ” ” “\n”

文本處理工具練習及作業

 文本處理工具練習及作業

 文本處理工具練習及作業

8、將此字符串:welcome to magedu linux 中的每個字符去重并排序,重復次數多的排到前面

 echo welcom to magedu linux|tr -d ” “|grep -o “.”|sort -n|uniq -c|sort -r

文本處理工具練習及作業

文本處理工具練習及作業

 

 

 

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

(0)
fumingfuming
上一篇 2017-07-29 13:33
下一篇 2017-07-29 15:18

相關推薦

  • SHELL網絡爬蟲實例剖析

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1552472        前天簡單分享了用 shell 寫網絡爬蟲的一些見解,今天特地把代碼發出來與51博…

    Linux干貨 2016-08-15
  • N21_第7周_磁盤及文件系統管理

    N21_第7周_磁盤及文件系統管理 作業題目: 1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳…

    Linux干貨 2016-09-26
  • nginx負載均衡實驗

    實驗一、 實驗環境:     1、一臺director主機。并部署nginx服務。        內網iP:192.168.1.1  外網iP:10.1.64.1     2、一臺后端服務器。并部署h…

    Linux干貨 2016-10-30
  • vim簡單實用的技巧總結

    vi 和 vim無需過多的區分,vim可認為是vi的增強版。        這篇關于vim的手冊,我個人覺得實在無法把它寫成文章,只能以手冊的方式列舉出來,因為,vim是一個動手使用的工具,只能在使用中你才能慢慢發現它的操作多么符合邏輯,我從下面這些簡略的描述中,盡量將它的操作步驟寫出來,但更重要的…

    Linux干貨 2015-09-14
  • 數據庫的備份和恢復

    數據庫的備份和恢復 一 (理論篇)、數據庫備份與恢復基礎 1、數據庫的備份與恢復 備份:存儲的數據副本; 原始數據:持續改變; 恢復:把副本應用到線上系統; 僅能恢復至備份操作時刻的數據狀態; 時間點恢復: binary logs; 2、為什么備份? 災難恢復: 硬件故障(冗余)、軟件故障(bug)、自然災害、黑客攻擊、誤操作、…&nb…

    2016-11-22
  • 路由以及實驗

    路由 路由(routing)是指分組從源到目的地時,決定端到路徑的網絡范圍的進程。路由工作在OSI模型第三層——網絡層的數據包轉發設備。路由器通過轉發數據包來實現網絡互連。路由器可以支持多種協議,但絕大多數使用的是TCP/IP協議。路由器通常連接兩個或者多個由IP子網或者點到點協議表示的邏輯端口,至少擁有1個物理端口。路由器根據收到數據包中的網絡層地址以及路…

    Linux干貨 2017-05-11
欧美性久久久久