five

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

#   grep "^\(root\|fedora\|user1\)" /etc/passwd
#   grep -E "^(root|fedora|user1)" /etc/passwd
#   egrep "^(root|fedora|user1)" /etc/passwd

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

#   grep -E -o "[[:alpha:]]+\(\)" /etc/rc.d/init.d/functions

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

#   echo /etc/rc.d/init.d/functions | grep -E -o "[^/]+/?$"
  • 擴展:取出其路徑名

#   echo /etc/rc.d/init.d/functions | grep -E -o "^/.+/"

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

#   ifconfig | grep -E -o "\b([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b" | sort -n

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

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

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

#   grep -E -o "([a-z]|[A-Z]|[0-9])+\@([a-z]|[A-Z]|[0-9])+\.([a-z]|[A-Z]){2,3}"
#   grep -E -o "[[:alnum:]]+\@[[:alnum:]]+\.[[:alpha:]]{2,3}"

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

#   find /var -user root -a -group mail -ls

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

#   find / \( -nouser -o -nogroup \) -a -atime -3 -ls

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

#   find /etc/ -perm -222 -ls

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

#   find /etc/ -size +1M -type f -ls

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

#   find /etc/init.d/ -perm -111 -a -perm /002

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

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

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

#   find /etc/ ! -perm -222 -ls

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

#   find /etc/ -ctime -7 -a ! \( -user root -o -user hadoop \) -a -type f -ls

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

(0)
c_cc_c
上一篇 2017-01-16 13:34
下一篇 2017-01-16 17:25

相關推薦

  • Linux 進程及作業管理

    一 進程、線程、程序概念 1、進程(Process) 什么是進程,簡單的說,進程是程序的執行實例,即運行中的程序,同時也是程序的一個副本;程序是放置于磁盤的,而運行中的程序是位于內存中的。 2、線程(Thread) 一個進程至少包括一個線程,通常將該線程稱為主線程,所以線程是比進程更小的單位,是系統分配處理器時間資源的基本單元。一個進程要想同時在多顆CPU上…

    Linux干貨 2016-03-15
  • N26-第二周博客作業

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 一) 目錄管理命令 1. cd :用于切換目錄。命令格式為:cd dirname 命令使用技巧: ~]# cd 進入用戶主目錄 ~]# cd – 進入上一次所在目錄 ~]# cd / 進入根目錄 ~]# cd ~ 進入用戶主目錄 ~]# cd .. 返回上一級…

    2017-03-01
  • 文本處理(1)

    文本處理工具最全整理上半部

    Linux干貨 2018-03-15
  • corosync v2 + pacemaker + crmsh 實現mariadb高可用

    高可用mariadb拓撲圖 一、設計前提     1、時間同步 # ntpdate 172.16.0.1 或者 # chronyc sources     2、所有的主機對應的IP地址解析可以正常工作, 主機名要與命令#uname -n 所得的結果一致   &…

    Linux干貨 2016-08-28
  • Linux的程序包管理,RPM,yum及編譯安裝簡介

    Linux的程序包管理,RPM,yum及編譯安裝簡介   Linux的程序包,指的是ELF格式的二進制應用程序文件所組成的軟件包。它一般由二進制文件、庫文件、軟件配置文件及幫助文件等組成。而對這些包進行管理的工具,主流分為兩種,在debian上,用的是apt-get管理deb包;在redhat上,主要用rpm作為軟件包管理工具。在這里,我簡單的介紹…

    Linux干貨 2016-05-29
  • zabbix low-level discover 監控端口

    zabbix通過調用jason格式的輸出,實現數據的收集 獲取端口的shell腳本   #!/bin/bash port_array=(`netstat -tnl|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]…

    Linux干貨 2016-06-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-04-10 16:08

    find和grep作為基礎命令,希望能熟練、靈活的使用~~~加油??!

欧美性久久久久