第五周

顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行

egrep "^[[:space:]]+" /boot/grub/grub.conf

顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行

egrep "^#[[:space:]]+[[:alnum:]]+" /etc/rc.d/rc.sysinit

打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行

netstat -tan | egrep "LISTEN[[:space:]]*"

添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息

#!/bin/bashuser=(bash testbash basher nologin)for i in ${user[*]}; do        if [ "$i" == "nologin" ];then                useradd -s /sbin/nologin $i        else                useradd $i        fidoneecho `grep "^\(\<[[:alnum:]]\+\>\).*\1$" /etc/passwd`

顯示當前系統上root、fedora或user1用戶的默認shell

egrep 'root'

找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello()

grep "\<[[:alpha:]]\+\>()" /etc/rc.d/init.d/functions

使用echo命令輸出一個絕對路徑,使用grep取出其基名

echo "/var/log/messages" | egrep -o "[^/]+/?$"
擴展:取出其路徑名
echo "/var/log/messages" | egrep -o ".*/"

找出ifconfig命令結果中的1-255之間數字

ifconfig |grep -o "[1-255]\+"|sort -nu

挑戰題:寫一個模式,能匹配合理的IP地址

ifconfig |egrep -o "[1-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"

挑戰題:寫一個模式,能匹配出所有的郵件地址

egrep -o "^[[:alnum:]]+[-_]*[[:alnum:]]*@[[:alnum:]]+[-]?[[:alnum:]]*[\.][[:alpha:]]{2,3}([\.][[:alpha:]]{2})?$" mail.txt

查找/var目錄下屬主為root,且屬組為mail的所有文件或目錄

find /var -user root -group mail

查找當前系統上沒有屬主或屬組的文件

find / -nouser -o -nogroup
 進一步:查找當前系統上沒有屬主或屬組,且最近3天內曾被訪問過的文件或目錄
find / \( -nouser -o -nogroup \) -atime -3

查找/etc目錄下所有用戶都有寫權限的文件

find /etc -perm -222

查找/etc目錄下大于1M,且類型為普通文件的所有文件

find /etc -type f -size +1M

查找/etc/init.d/目錄下,所有用戶都有執行權限,且其它用戶有寫權限的文件

find /etc/init.d/ -type f -perm -113

查找/usr目錄下不屬于root、bin或hadoop的文件

find /usr/ ! \( -user root -o -user bin -o -user hadoop \)

查找/etc/目錄下至少有一類用戶沒有寫權限的文件

find /etc/ -type f ! -perm -222

查找/etc目錄下最近一周內其內容被修改過,且不屬于root或hadoop的文件

find /etc -mtime -7 ! \( -user root -o -user hadoop \)

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

(0)
N21_smileN21_smile
上一篇 2016-09-19 13:48
下一篇 2016-09-19 13:48

相關推薦

  • 一個PHP程序員學習運維的轉型

         我是一位PHP開發工程師,平時負責前端、后端以及服務器端的工作,但是稱不上是個牛逼的程序員。網上熱烈討論一則傳聞,“全棧工程師”(Full Stack Engineer),要求應征者對開發堆棧的每個方面都有所掌握。那究竟何為 “全棧工程師”呢?從字面上來理解,全棧工程師必須熟悉開發堆棧的每一個層次,或者至少熟悉絕大多數…

    Linux干貨 2017-04-02
  • 文件查找工具

    文件查找     我們常常需要知道哪個文件放在哪里,才能夠對該文件進行一些修改或維護等動作。 有些時候某些軟件配置文件的文件名是不變的,但是各發行版 放置的目錄則不同。 此時就得要利用一些搜尋指令將該配置文件的完整文件名捉出來,這樣才能修改。     比較實用的兩個文件查找工具l…

    Linux干貨 2016-08-21
  • 詳解“FTP文件傳輸服務”配置實例

            詳解“FTP文件傳輸服務”配置實例 目錄 簡介 ftp工作原理 常見的FTP服務 Vsftpd服務器的安裝 Vsftpd.conf配置文件詳解 配置FTP服務器實例 實例:配置匿名 實例:配置本地用戶登錄 實例:配置虛擬用戶登錄(MySQL認證) 實例:控制用戶登…

    Linux干貨 2016-10-18
  • PXE自動化安裝系統服務

    PXE PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或M…

    Linux干貨 2016-11-07
  • test

    test

    Linux干貨 2017-11-26
  • bash腳本基礎認知

    編程基礎:程序:指令+數據                過程式:以指令為中心,數據服務于指令              &nbs…

    Linux干貨 2017-03-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 18:00

    匹配ip地址的不對,在仔細想想

欧美性久久久久