grep,find等相關命令

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

~]# grep -E "^root|^fedora|^user1" /etc/passwd | awk -F: '{print $1,$NF}'
root /bin/bash
fedora /bin/bash
user1 /bin/bash

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

~]# awk '/.*[[:alpha:]].*\(\)/{print}' /etc/rc.d/init.d/functions

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

#基名:
~]# echo "/etc/rc.d/init.d/functions" | grep  -E  -o  "[^/]+$"
functions
#路徑名:
~]# echo "/etc/rc.d/init.d/functions" | grep  -E  -o  "^/.*/"

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

~]# ifconfig | grep -E  -o "\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"

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

~]# grep -E -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])\>"

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

~]# grep -E -o “\<[a-z0-9A-Z._%+-]+@[a-z0-9A-Z.-]+\.[a-zA-Z]{2,6}\>”

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

#方法一:
~]# find /var/ -user root -a -group mail
#方法二:
~]# ll /var/ |  awk -F' ' '{if($3=="root" && $4=="mail") print $0}'

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

~]# find / -nouser -o -nogroup -atime 3

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

#方法一:
~]# find /etc/ -perm -020
#方法二:
~]#  ll /etc/ | grep '^-rw[x-]rw[x-]rw[x-]'
#方法三:
~]# ll /etc  | awk '/^-rw[x-]rw[x-]rw[x-]/{print $0}'

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

~]# find /etc/ -size +1M -type f

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

~]# find /etc/init.d/ -perm -111 -perm -002

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

~]# find /usr -not \(-user root -o -user bin -o -user hadoop\)

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

~]# find /etc/ -not -perm /222

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

~]# find /etc -mtime -7 -not \(-user root -o -user hadoop\)

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

(0)
N24_VCN24_VC
上一篇 2016-11-27
下一篇 2016-11-28

相關推薦

  • ansible學習筆記之2 ad-hoc篇

    ansible學習筆記之2 ad-hoc篇 ansible學習筆記之2 ad-hoc篇 ansible 學習筆記 ad-hoc ansible學習筆記之2 ad-hoc篇 使用ansible ad-hoc搭建lnmp/lamp 編輯host文件,通過秘鑰認證ssh連接主機 前期環境準備 在lnmp上安裝lnmp 其中 ad-hoc搭建mysql主從 配置文件…

    2016-11-21
  • 軟件包管理

    軟件包的分類,主要有以下兩大類    源碼包    二進制包(rpm包,系統默認包) rpm包由Redhat公司提出,被眾多linux發行版所采用。 優點:建立統一的數據庫文件,詳細記錄軟件包的安裝、卸載等變化信息,能夠自動的分析軟件包依賴關系。 查詢已安裝的rpm軟件信息: 格式:     rpm…

    Linux干貨 2016-08-25
  • HA cluster應用—CoroSync+Pacemaker

    HA cluster應用——CoroSync v2 (quorum system)+Pacemaker (standalone daemon)+ crmsh/pcsh corosync簡述: Corosync是OpenAIS發展到Wilson版本后衍生出來的開放性集群引擎工程。可以說Corosync是OpenAIS工程的一部分。OpenAIS從openais…

    2016-11-27
  • RAID磁盤列陣

                            RAID   RAID是英文Redundant Array o…

    Linux干貨 2016-09-07
  • iptables

    Evernote Export   基于本機服務器的iptables: 創建、重命名、刪除自定義chain ~]# iptables -N testchain ~]# iptables -nL Chain INPUT (policy ACCEPT) target     prot opt source    …

    Linux干貨 2016-11-20
  • 進程管理

    進程概念 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等 Process(進程):運行中的程序的一個副本,是被載入內存的一個指令集合 進程ID (Process ID ,PID )號碼被用來標記各個進程 UID、GID、和SELinux語境決定對文件系統的存取和訪問權限 通常從執行進程的用戶來繼承 存在生命周期 task struc…

    2017-05-09

評論列表(1條)

  • luoweiro
    luoweiro 2016-11-30 23:19

    非常不錯的作業,尤其是Q9結合自己已經掌握的技能用多種方式解決,拓展思維,加深印象,非常贊,加油。

欧美性久久久久