Linux正則表達式及文件查找

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

#? ?grep? -E? ?“^(root|fedora|user1)”? ?/etc/passwd | cut -d: -f1,7

N~T$4FPGN8RH%B(YZNU69JF

 

 

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

#? ?grep -E “[[:alpha:]]+\(\)+” /etc/rc.d/init.d/functions

5Q$S$S`YH31CBDYE(B~W4VH

 

 

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

基名:# echo /etc/sysconfig/network-scripts/ifcfg-eno16777736/ | grep -Eo “\<[^/]+/?$” | grep -Eo “.*[^/]”

)2~JMZAIGY~)`W${4SL7ZAC

路徑名:# echo /etc/sysconfig/network-scripts/ifcfg-eno16777736/ | grep -Eo “^/.*/[^/]+” | grep -Eo “/.*/” | grep -Eo “^/.*[^/]+”

7BFQ~)AP8EB$M4{R)MK(5LN

 

 

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

#? ?ifconfig | grep -E? ?“(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])”

Z8Y_NA9N9`8MPQG9`(Z~$GP

 

 

5、寫一個模式,能匹配合理的IP地址.

#? ?ifconfig | egrep -o “(\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>”

XAE7V}B4V5)2[SILP498[33

 

 

6、寫一個模式,能匹配出所有的郵件地址.

#? ?grep “.*@.*\.[[:alpha:]]\+$” /test/mail.txt

_VEAO(IW7$N@T27LE1`TCME

 

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

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

}2R82{OP8R1EZ$ZTWU17UHV

 

 

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

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

 

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

# find? ? /etc? ? -perm? ? ?-222

 

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

#? ?find? ?/etc? ?-size? ?+1M? ?-type? ?f? ?-exec? ?ls? ?-lh? ?{}? ?\;

921B]31}W)@XADFH]4XQO7F

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88003

(3)
N27-JGQN27-JGQ
上一篇 2017-10-21
下一篇 2017-10-22

相關推薦

  • Centos 6.5下DNS服務器主從復制搭建及測試

    一、實驗環境及IP地址規劃     VMware Workstation 10.0, CentOS 6.5 X86系統     主DNS服務器:192.168.1.102     從DNS服務器:192.168.1.110     www服務器:  …

    Linux干貨 2015-04-18
  • 13grep和正則表達式

    grep:Global search REgular expression and Print out the line . 文本過濾工具,根據用戶指定的模式對目標文本進行匹配檢查;打印匹配到的行。過濾即不改變原來文本數據。 grep [options] PATTERN [file…] –color=auto: 對匹配到的文本著色顯示…

    Linux干貨 2016-11-27
  • 第四周:/etc/passwd、/etc/group文件熟悉及配合grep使用正則表達式

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@wlm ~]# useradd tuser1 [root@wlm ~]# cp -r etc/skel/ /home/tuser1/…

    Linux干貨 2016-10-13
  • lvs DR模型

    LVS 負載均衡 使用lvs部署負載均衡服務器  實現4層tcp調度 lvs一共四種模式   分別是NAT  DR  TUN和FullNAT模式 NAT模式和DR模式部署相對簡單而且實用性強 現在部署一下  LVS的DR模型 首先準備三臺主機  使用的三臺系統都是centos 7…

    2017-05-15
  • 簡單shell腳本編程示例

    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 腳本內容: 執行結果: 2、編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中 腳本內容: 執行結果: 3、編寫腳本/roo…

    Linux干貨 2016-08-15
  • sed使用方法

      sed編輯器被稱作流編輯器(stream editor)。流編輯器在處理數據之前基于預先提供的一組規則來編輯數據流。 一、命令格式   sed options '"地址""編輯命令"' file   常用選項:     -n:靜默模式,不顯示模式…

    Linux干貨 2015-12-28
欧美性久久久久