find和grep命令練習

                                find和grep命令練習

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

  • ~]# cat /etc/passwd | egrep "^(root|fedora|user)" | cut -d: -f7

  • /bin/bash

  • /bin/bash

  • /bin/bash

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

  • ~]# cat /etc/rc.d/init.d/functions | grep "\<[[:alpha:]]+()"

  • checkpid() {

  • daemon() {

  • killproc() {

  • pidfileofproc() {

  • pidofproc() {

  • status() {

  • success() {

  • failure() {

  • passed() {

  • warning() {

  • action() {

  • strstr() {

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

  • ~]# echo /etc/rc.d/init.d/functions | cut -d"/" -f5

  • functions

  • 擴展:取出其路徑名

  • ~]# echo /etc/rc.d/init.d/functions |egrep -o ".*t.d/"

  • /etc/rc.d/init.d/

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

  • ~]# ifconfig | egrep -o "[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]"

  • 167

  • 77

  • 73

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

  • ~]# ifconfig | egrep -o '[1-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'

  • 192.168.0.7

  • 255.255.255.0

  • 127.0.0.1

  • 255.0.0.0

  • 192.168.122.1

  • 255.255.255.0

  • 192.168.122.255

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

  • ~]# egrep "^[[:alnum:]]+@[[:alnum:]]+.[[:alnum:]]+$"

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

  • ~]# find /var/ -user root -group mail -ls

  • 2752708 4 drwxrwxr-x 2 root mail 4096 10月 17 12:44 /var/spool/mail

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

  • ~]# find -nouser -o -nogroup -ls

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

  • ~]# find -nouser -o -nogroup -a -atime 3 -ls

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

  • ~]# find /etc/ -perm /222 -type f -ls

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

  • ~]# find /etc/ -size +1M -type f |xargs ls -lh

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

  • ~]# find /etc/init.d/ -perm /113 -type f -ls

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

  • ~]# find /usr/ -not -user root -a -not -user bin -a -not -user hadoop -ls

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

  • ~]# find /etc/ -not -perm -111 -type f -ls

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

  • ~]# find /etc/ -mtime -7 -not -user root -a -not -user hadoop

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

(4)
shiyekunshiyekun
上一篇 2016-10-23 22:22
下一篇 2016-10-23 23:20

相關推薦

  • 文本處理三劍客之Sed(行編輯器)

    sed(流編輯器,行編輯器)     是一種流編輯器,一次處理一行內容,處理時把當前處理的行存儲在臨時緩存中,成為“模式空間”,接著用sed命令處理緩沖區的內容,處理完畢后吧緩沖區內容輸出到屏幕接著處理下一行。這樣不斷重復到末尾。文件內容并沒有改變。除非使用重定向輸出才會改變內容。 sed:行編輯器(全屏編輯器:vi)   &n…

    Linux干貨 2016-08-15
  • 磁盤管理之swap,移動設備及dd命令的使用

    首先我們來復習一下前一天的內容 CHS Sector(扇區) 512字節 track(磁道) 63個 2^6個扇區 1024個磁道,10個位存儲磁道數 track=cylinder(柱面) cylinder=(容量)sector(512)track(63)head(256)=8M head(磁頭) 256 8位存儲 MBR的分區方式都是基于柱面為整…

    Linux干貨 2016-09-07
  • Ansible (playbook)

    一、YAML 1.1 YAML介紹 YAML是一個可讀性高的用來表達資料序列的格式。YAML參考了其他多種語言,包括:XML、C語言、Python、Perl以及電子郵件格式RFC2822等。Clark Evans在2001年在首次發表了這種語言,另外Ingy d?t Net與Oren Ben-Kiki也是這語言的共同設計者。 YAML Ain’t Marku…

    Linux干貨 2017-11-01
  • AWK

    GNU awk 全稱:Aho,Weiberger,Kernighan,是三個作者的名字,所以簡稱為awk awk:報告生成器,主要用來格式化文本輸出的,它能夠實現在處理文本文件時對文檔中的字段有條件的顯示,而且將顯示的結果用非常美觀的文本形式給予輸出。我們所用的awk其實就是gawk,他是一個符號鏈接指向gawk的。 gawk – pattern…

    Linux干貨 2016-09-23
  • Linux下硬連接和軟連接的區別

    Linux下硬鏈接與軟鏈接的區別   鏈接,是指在計算機文件之間傳遞參數和控制命令,并把它們組成一個可執行的整體的過程。例如我們常見的windows系統下的“快捷方式”,它是一種鏈接,人們可以通過它來直接訪問計算機上的某個文件,不必逐級在硬盤目錄下尋找;互聯網上的“超文本鏈接”,它用文字鏈接的形式來指向一個頁面,人們可以通過此鏈接快速訪問網站的頁面…

    Linux干貨 2016-10-21
  • 磁盤配額實現

    磁盤配額實現 磁盤配額要求必須是獨立的分區 創建一個新的分區 #同步分區表 [root@localhost ~]# partx -a /dev/sda [root@localhost ~]# mkfs.ext4 /dev/sda6 -L /home [root@localhost ~]# blkid /dev/sda6: LABEL=”/home…

    Linux干貨 2017-12-09
欧美性久久久久