馬哥教育網絡班22期+第五周課程練習

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

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

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

~]# grep -o "\<[[:alpha:]]\+\>()" /etc/rc.d/init.d/functions 
checkpid()
daemon()
killproc()
pidfileofproc()
pidofproc()
status()
success()
failure()
passed()
warning()
action()
strstr()
confirm()

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

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

~]# echo /etc/rc.d/rc.sysinit |grep -o ".*/"
/etc/rc.d/

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

 ~]# ifconfig |grep -o "[0-9]\|[1-9][0-9]\|[1-9][0-9][0-9]\|2[0-4][0-9]\|25[0-5]
"
0
0
0
0
29
8
4
56
192
168
80
100
192
168
80
255
255
255
...

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

 ~]# ifconfig |egrep -o "(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"
192.168.80.100
192.168.80.255
255.255.255.0
127.0.0.1
255.0.0.0

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

~]# egrep -i "[[:graph:]]+@[[:graph:]]+\.[a-z]+" 1.txt 

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

~]# find /var -user root -a -group mail -ls
260454    4 drwxrwxr-x   2 root     mail         4096 Sep 16 06:29 /var/spool/mail
264333    8 -rw-------   1 root     mail         5435 Sep 10 08:19 /var/spool/mail/root

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

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

~]# find /  -not \( -user -o -group \)
~]# find /  -not \( user -o -group \) -a -atime 3

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

~]# find /etc -perm -222 
/etc/rc6.d
/etc/ssl/certs
/etc/rc4.d
/etc/redhat-release
/etc/sysconfig/network-scripts/ifup-isdn
/etc/sysconfig/network-scripts/ifdown-isdn
/etc/sysconfig/network-scripts/ifdown
/etc/sysconfig/network-scripts/ifup
/etc/sysconfig/selinux
...

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

~]# find /etc/ -type f -size +1M
/etc/selinux/targeted/modules/active/policy.kern
/etc/selinux/targeted/policy/policy.24

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

~]# find /etc/init.d -perm -113

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

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

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

~]# find /etc/ -not -perm -222 -ls |wc -l
798

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

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

原創文章,作者:N22-白蟻,如若轉載,請注明出處:http://www.www58058.com/46754

(0)
N22-白蟻N22-白蟻
上一篇 2016-09-19
下一篇 2016-09-19

相關推薦

  • 正則表達式30分鐘入門教程

    來園子之前寫的一篇正則表達式教程,部分翻譯自codeproject的The 30 Minute Regex Tutorial。 由于評論里有過長的URL,所以本頁排版比較混亂,推薦你到原處查看,看完了如果有問題,再到這里來提出. 一些要說的話: 如果你沒有正則表達式的基礎,請跟著教程“一步步來”。請不要大概地掃兩眼就說看不懂——以這種態度我寫成什么樣你也看不…

    2015-03-12
  • linux 磁盤管理與文件掛載

        磁盤對于linux來說是至關重要的而且與它 的中心思想相關聯,一切皆文件,因此就把磁盤分為了好多類型, 如:塊設備,字符設備。對于每類磁盤的使用,我們對它進行了分區與規劃,這就用到我們的分區與查看工具 fdisk,理論上磁盤容量足夠時,可以建立任意數量的分區。  一.磁盤的管理與工具 1.  fdisk 強大的…

    2017-06-17
  • 了解sed

    本博客分為四個部分:sed介紹、sed用法、sed高級用法(簡略帶過)、相關例題。通過本文可以大致了解sed命令。深度可以當成是課前預習吧。 1、sed介紹Stream EDitor, 行編輯器 sed是一種流編輯器,它一次處理一行內容。處理時,把 當前處理的行存儲在臨時緩沖區中,稱為“模式空間”( pattern space),接著用sed命令處理緩沖區中…

    Linux干貨 2017-04-25
  • 磁盤管理和高級文件系統管理-習題

    高級文件系統管理-習題 1、 創建一個可用空間為40G 的RAID1 設備,要求其chunk大小為128k ,文件系統為ext4 ,有一個空閑盤,開機可自動掛載至/backup目錄 [root@centos7 ~]# mdadm -C /dev/md0 -c 128 -a yes -l 1 -n 2 -x 1 /dev/sdb /dev/sdc /dev/s…

    Linux干貨 2016-09-01
  • NoSQL之MongoDB

    分布式系統理論 1、 CAP: 分布式系統只能滿足其中兩個? Consistency :一致性 Availibility:可用性 Partitions Tolerance :分區容錯性 C,A : SQL 傳統的數據庫。 兩段機制。 C,P :悲觀枷鎖機制,分布式加鎖機制。加鎖機制與SQL不太一樣。 這里的C為最終一致性。 放棄C后的特例,既可以保證可用性,…

    2018-01-09
  • Windows 10 VS. Linux

    原文出處: Linux中國 – zpl1025   前陣子 Windows 10 好像占據了絕大部分頭條,甚至在一些Linux圈里也是一樣。最具代表性的是 betanews.com 的 Brian Fagioli 說 Windows 10 已經為 Linux 桌面系統敲響了喪鐘,Microsoft 如今宣布將為忠實的…

    系統運維 2015-03-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 19:09

    寫的很好。匹配ip地址的還可以在優化一下

欧美性久久久久