0805作業

課堂練習

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

  ifconfig|tr -cs '[0-9].' '\n'|sort -ut '.' -k3

blob.png

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

  df|tr -s ' '|cut -d" " -f5|sort -n|tail -1

blob.png

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

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

blob.png

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

  如果無特殊權限位,將rwx—>421,權限位每三個求和

  str=`ll -d /tmp|cut -d " " -f1|cut -c2-10|tr rwx- 4210`

echo $(echo ${str:0:1}+${str:1:1}+${str:2:1}|bc) $(echo ${str:3:1}+${str:4:1}+${str:5:1}|bc) $(echo ${str:6:1}+${str:7:1}+${str:8:1}|bc)|tr -d [:space:]

輸出755

 

 

stat /tmp|sed -n 4p|cut -d: -f2|cut -d" " -f2|grep [[:digit:]]|cut -d/ -f1|cut- c3-6

blob.png

stat /bin/cat |head -4|tail -1|tr " " "\n"|head -n2|tail -1|tr -cd '[:digit:]'

blob.png

stat /tmp –c %a

blob.png

 

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

netstat -nt|tr -s " "| cut -d" " -f5|grep "[0-9]"|cut -d: -f1|uniq -c|sort

blob.png

 

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

cat /proc/meminfo |grep -i ^s.*

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

grep '^[sS].*' /proc/meminfo

blob.png

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

cat /etc/passwd|grep -v /bin/bash$

blob.png

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

getent passwd rpc|cut -d: -f7 

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

blob.png

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

cat /etc/passwd|grep -w '\b[1-9][0-9]\{1,2\}\b'

blob.png

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

cat /etc/grub2.cfg |grep "^[[:space:]]\+.*[^[:space:]]"

blob.png

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

netstat -tan|grep 'LISTEN[[:space:]]*$'

blob.png

12.添加用戶bash 、testbash basher 以及nologin( shell /sbin/nologin),

而后找出/etc/passwd 文件中用戶名同shell

useradd bash; useradd testbash; useradd basher

useradd –s /sbin/nologin nologin

cat /etc/passwd|grep '^\<\(.*\)\>.*/\1$'

blob.png

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

grep -E "^(root|wang|mage)\b" /etc/passwd|cut -d: -f3,7

blob.png

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

cat /etc/rc.d/init.d/functions |egrep "^[[:alnum:]_]+\(\)"    —最后括號轉義

blob.png

 

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

echo "/etc/rc.d/init.d/functions" |egrep -o "[^/]+/?$"

blob.png

注意對比下面

blob.png

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

echo "/etc/rc.d/init.d/functions" |egrep -o "(/.*/)"

blob.png

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

last|grep -E -o "^root\>.*([[:digit:]]+\.)[[:digit:]]+"|tr -s " "|cut -d" " -f1,3|sort|uniq –c

blob.png

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

grep -E "[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]" file

 

19.顯示ifconfig 命令結果中所有IPv4 地址

ifconfig|grep -E -o "(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])"

blob.png

 

作業

1.取本機ip地址

ifconfig | egrep -o '([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])'

blob.png

blob.png

2.取各分區利用率的數值

blob.png

3.統計/etc/init.d/functions 文件中每個單詞出現的次數,并按頻率從高到低顯示

cat /etc/init.d/functions |tr -c '[:alpha:]' '\n'|sort|uniq –c

blob.png

4./etc/rc.d/init.d/functions 取目錄名

blob.png

/etc/rc.d/init.d/functions/取目錄名

blob.png

5.正則表達式表示身份證號

cat identify |egrep -o "[[:digit:]]{18}|[[:digit:]]{17}X|[[:digit:]]{15}"

blob.png

6.正則表達式表示手機號

cat phone |egrep -o "[1-9][0-9]{10}"

blob.png

7.正則表達式表示郵箱

cat mail |egrep -o "[[:alnum:]_]+@[[:alnum:]]+.[[:alnum:]]+"

blob.png

8.正則表達式表示QQ

grep "[1-9][0-9]\{4,9\}$"

blob.png

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

(0)
victorycommandervictorycommander
上一篇 2016-08-07
下一篇 2016-08-07

相關推薦

  • 關于軟件包管理

            軟件包管理 CentOS系統上使用rpm命令管理程序包 安裝、卸載、升級、查詢、檢驗、數據庫維護 rpm安裝:         rpm {-i|–install} [安裝-選項] 打包;包         -h …

    系統運維 2016-08-30
  • N25第一周作業

    第一周作業 一、計算機由硬件系統和軟件系統兩部分組成如下: 計算機硬件由CPU、內存、輸入設備、輸出設備組成。 1、中央處理器(CPU,Central Processing Unit)   CPU的功能主要是對輸入指令的判斷和運算;CPU包括運算器、控制器和寄存器三部分; (1)、運算器   執行各種算術和邏輯運算操作,計算機運行時,運算…

    Linux干貨 2016-12-05
  • 馬哥教育網絡班N22期+第2周課程練習

    馬哥教育網絡班N22期+第2周課程練習 1 linux上的常用文件管理類命令 1.1 常用文件查看命令 MORE命令 作用:分屏顯示查看文件內容 用法:more file 查看翻頁方式: B鍵向上 一頁 空格向下一頁 enter鍵一行一行翻閱 翻到最后一行自動退出 LESS命令 作用:分屏顯示查看文件內容 用法:less file 查看方式:less命令與查…

    Linux干貨 2016-08-29
  • 馬哥linux0805作業內容

    在/date/testdir/里穿件的新文件自動屬于g1組,組g2的成員如:alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其他用戶(不屬于g1,g2,g3)不能訪問這個文件夾 設置user1,使之新建文件權限為rw——- 3.設置/testdir/f1的權限,使user1用戶不可以讀寫執行,g1組可以…

    Linux干貨 2016-08-11
  • 第八周作業

    shell腳本簡用

    Linux干貨 2017-11-27
  • 救援SOS

    CentOS卸載內核后用救援模式恢復 1、卸載內核                              2、重啟虛擬機后機器起不來,所以reboot重新啟動立馬按住ESC鍵,選擇光盤引導 3、選擇第三項&…

    Linux干貨 2016-09-19
欧美性久久久久