N26-第五周博客

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

[root@localhost ~]# grep "^[[:space:]].*$" /boot/grub/grub.conf

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

[root@localhost ~]# grep "^#[[:space:]]\+[^[:space:]].*" /etc/rc.d/rc.sysinit 

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

[root@localhost ~]# netstat -tan | grep "LISTEN[[:space:]]\+$"

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

[root@localhost ~]# grep -E "^([^:]+).*\1$" /etc/passwd

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

[root@localhost ~]# grep -E "^(root|fedora|user1).*" /etc/passwd | cut -d: -f1,7

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

[root@localhost ~]# grep "\<[[:alpha:]]\+()" /etc/rc.d/init.d/functions 

7、使用echo命令輸出一個絕對路徑,使用grep取出其基名; 
擴展:取出其路徑名

 [root@localhost log]# echo /etc/rc.d/init.d/funct.ions | grep -o "[^/]*$"
[root@localhost log]# echo "/etc/rc.d/init.d/funct.ions" | grep -o "/.*/" | grep -o "/.*[^/]"

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

[root@localhost log]# ifconfig | grep  --color=auto -E "([0-9]|[1-9][0-9]|[1-2][0-2][0-9])"

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

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

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

[root@localhost log]# grep -E "^[[:alnum:]]_*[[:alnum:]]*@[[:alnum:]]+.[[:alpha:]]"

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

[root@localhost log]# find /var -user root -group mail -ls

12、查找當前系統上沒有屬主或屬組的文件; 
進一步:查找當前系統上沒有屬主或屬組,且最近3天內曾被訪問過的文件或目錄;

[root@localhost log]# find / -nouser -a -nogroup -ls
[root@localhost log]# find / -nouser -a -nogroup -a -atime -3    

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

[root@localhost log]# find /etc -perm -222 -ls

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

[root@localhost log]# find /etc -size +1M -type f

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

[root@localhost log]# find /etc/init.d -type f -perm -113

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

[root@localhost log]# find /usr -type f -not \( -user root -o -user bin -o -user hadoop \)

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

[root@localhost log]# find /etc/ -type f -perm /222  -ls

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

[root@localhost log]# find /etc -type f -atime -7 -not \( -user root -o -user hadoop \)

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

(0)
youngferyoungfer
上一篇 2017-02-10 15:39
下一篇 2017-02-10

相關推薦

  • 關于shell腳本基礎第二篇

                          shell腳本編程基礎第二篇 read命令 使用read來把輸入的值非配給一個或者多個shell變量,可以提示用戶輸入一些參數等,此時我們可以使用read命令來完成此功能 re…

    系統運維 2016-08-19
  • 優云老王(三)談埋點:人生處處有埋點

    說到埋點,的確是用戶最感興趣的話題之一,優云Web產品在內測階段便收到了用戶的各種反饋,反復問我無碼埋點是怎么做的。在此我專門與大家聊聊埋點以及各種實現方案的利弊。 1、埋點的來歷 先說下埋點的來歷,其實在互聯網沒流行起來之前,埋點并不是用來分析用戶行為的,技術人員為了解決某些問題,就在代碼里面加入了些行為邏輯代碼,如果用戶使用產品的過程中出了問題,就生成一…

    2016-09-19
  • Dell R720 安裝debian系統編譯網卡驅動

    最近比較忙,視頻也沒怎么看,下面是之前工作中遇到的問題,事后做的記錄,中間解決過程參考了網上的相關資料,現在一并貼出來。 需求:Dell R720 安裝debian系統 環境 硬件:Dell R720  軟件:系統有debian 7.0.0和debian 6.0.10 1. debian 7.0.0 : 集成了DELL PCRE H710 Mini…

    Linux干貨 2015-08-04
  • 虛擬化網絡之OpenvSwitch(三)

    上一篇介紹了openvswitch利用GRE協議,搭建多臺宿主機的虛擬網絡,接下來在利用vxlan通道搭建一個跨多宿主機的虛擬化網絡,深入了解openvswitch的功能。 一、實驗拓撲 ip地址分配:  A1:192.168.10.1/24  A2:192.168.10.10/24   B1:192.168.10.2…

    系統運維 2016-03-27
  • 搭建簡單的svn服務器

        svn在版本控制方面還是挺有用的??舆\維的人中就有研發,出補丁或版本的時候很堅定的說“升吧,沒問題”,結果升上去后就會狂報錯。所以運維的要在打補丁,尤其是改動很大的時候一定要把后路想好。否則會長時間的影響業務。svn就有一個很好的機制–回退(當然你也可以事先備份下),可以回退到之前的某個時間節點,操作很方便的。當然sv…

    Linux干貨 2015-11-18
  • Linux網絡屬性管理

    Linux網絡屬性管理 linux的網絡配置方法有多種,而且隨發行版及版本而略微不同。我目前的測試環境為CentOS6和CentOS7。 常用的網絡配置命令或方法有:ifconfig,route,netstat,ip,ss,nmcli,配置文件。 首先:命令方法介紹 一、命令簡介 ifconfig:是個比較傳統的命令,可以配置網絡接口的啟用及關閉,IP地址等…

    系統運維 2016-05-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-30 14:32

    find grep結合正則將會有無窮的威力,從作業中看出掌握了非常扎實,繼續加油。

欧美性久久久久