Linux基礎知識(五)

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

[root@server01 ~]# cat /etc/passwd | grep –color=auto -E "^root|fedora|user1" | cut -d : -f 1,7

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

[root@server01 ~]# cat /etc/rc.d/init.d/functions | grep –color=auto -E "\<[a-z]*\>\(\)"

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

方法一:

(1)[root@server01 ~]# echo "/var/log/messages" | grep -E -o "[a-z]*$|[a-z0-9]*[^/][a-z0-9]*$"

(2)[root@server01 ~]# echo "/etc/sysconfig/network-scripts/ifcfg-eth0" | grep -E -o "[a-z]*$|[a-z0-9]*[^/][a-z0-9]*$"

(3)[root@server01 ~]# echo "/var/log/anaconda.log" | grep -E -o "[a-z]*$|[a-z0-9]*[^/][a-z0-9]*$"

取路徑名(自行練習的):

(1)[root@server01 Packages]# echo "/var/lib/postfix/master.lock" | grep -E -o "^[/].*[/]"

(2)[root@server01 ~]# echo "/etc/sysconfig/network-scripts/ifcfg-eth0" | grep -E -o "^[/].*[/]"

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

[root@bogon ~]# ifconfig | grep –color=auto -E -o "[1-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-5]{3}"

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

[root@bogon ~]# ifconfig | grep –color=auto -E -o "\<([1-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-1][0-9]|22[0-3])[\.](([0-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-5]{2})[\.]){2}([1-9]|[1-9][0-9]|[1][0-9]{2}|[2][0-5][0-4])\>"

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

[root@server01 ~]# cat mail.txt | grep -o –color=auto -E "\<[^0-9][[:alnum:]]{3,20}[@][[:alnum:]].*[.]([a-z]{3}[.][a-z]{2}|[a-z]{3})\>"

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

[root@server01 ~]# find /var -user root -a -group mail -ls

8、查找當前系統上沒有屬主或屬組的文件

[root@server01 ~]# find / -nouser -o -nogroup -ls

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

[root@server01 ~]# find / -nouser -a -nogroup -a -atime -3 -ls

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

[root@server01 ~]# find /etc/ -perm -222 -ls

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

[root@server01 ~]# find /etc/ -type f -size +1M -exec ls -lh {} \;

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

[root@server01 ~]# find /etc/init.d/ -perm -111 -a -perm -002 -ls

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

方法一:[root@server01 usr]# find /usr -not -user root -a -not -user bin -a -not -user hadoop -ls

方法二:[root@server01 usr]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -ls

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

[root@server01 usr]# find /etc/ -not -perm -222 -ls

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

[root@server01 usr]# find /etc/ -mtime -7 -a -not \( -user root -a -user hadoop \) -exec stat {} \; | grep "Modify:"

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

(0)
TornadoTornado
上一篇 2016-10-25 09:46
下一篇 2016-10-25 09:46

相關推薦

  • Unix發展與現狀

    Unix 簡史 1965年時,貝爾實驗室(Bell Labs)加入一項由奇異電子(General Electric)和麻省理工學院(MIT)合作的計劃;該計劃要建立一套多使用者、多任務、多層次(multi-user、multi- processor、multi-level)的MULTICS操作系統。直到1969年,因MULTICS計劃的工作進度太慢,該計劃就…

    Linux干貨 2015-09-22
  • 磁盤管理之MBR與GPT分區

    磁盤管理之MBR與GPT分區 2016-08-26 zanghonglei%1 $ S 磁盤管理之MBR與GPT分區 linux下的文件分為常規文件和設備文件,常規文件一定在某一個設備上被存儲,不論這個設備是真實的還是虛擬的,這里的設備是linux中vfs層中的設備,也就是設備文件中的設備,vfs層的設備分為字符設備和塊設備,字符設備可以類比為一個…

    Linux干貨 2016-08-29
  • 雙主模型的Nginx高可用負載均衡集群

    實驗目的:使用keepalived實現Nginx的雙主高可用負載均衡集群 實驗環境:兩臺Nginx proxy(雙主Nginx,各需要兩塊網卡,eth0連接內網,eth1連接外網)、兩臺web server(請求的負載均衡)、一臺client用于驗證結果。 注意:為了不影響實驗結果,在實驗開始前先關閉iptables和selinux 操作步驟: 一、配置IP…

    2017-05-13
  • linux學習總結-linux基礎(之二)

    六、在Linux基礎目錄命名法則及功用 根據FHS(http://www.pathname.com/fhs/)的官方文件指出, 他們的主要目的是希望讓使用者可以了解到已安裝軟件通常放置于那個目錄下, 所以他們希望獨立的軟件開發商、操作系統制作者、以及想要維護系統的用戶,都能夠遵循FHS的標準。 也就是說,FHS的重點在于規范每個…

    Linux干貨 2016-09-23
  • 第四周練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限 # cp -a /etc/skel /home/tuser1 # chmod -R go= /home/tuser1 2、編輯/etc/group文件,添加組hadoop #vim /etc/group #hadoop:x:5…

    Linux干貨 2017-10-21
  • 磁盤管理

    磁盤管理 本文將按順序以實例演示磁盤管理的所有操作,讓我們開始吧! 一,磁盤的添加 ① 先來查看linux系統總共有幾個磁盤,由圖可知是兩個,分別是sda,sdb。我們再加一個,按照磁盤命名順序,應是sdc,他們都在/dev目錄下。 補充: 1,磁盤命名規則: 不同磁盤,按照a-z依次標識,如sda,sdb,sdc 同一磁盤的不同分區,按照1,2,&#823…

    2017-08-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-27 13:10

    下次操作,記得將命令執行的結果或影響的行列出就更好了!

欧美性久久久久