馬哥教育網絡班21第五周練習作業

1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;

[root@localhost ~]# grep "^[[:space:]]\+" /boot/grub2/grub.cfg

 

2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行

[root@localhost ~]# grep "^#[[:space:]]\+[^[:space:]]" /etc/rc.d/rc.local

 

3、打出netstat -tan命令執行結果以‘LISTEN',后或跟空白字符結尾的行;

[root@localhost ~]# netstat -tan | grep 'LISTEN[[:space:]]\+$'

4、添加用戶bash,testbash,basher,nologin(此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶和默認shell相同的用戶信息

[root@localhost ~]# grep '^\([[:alpha:]]\+\):.*\1$' /etc/passwd

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

[root@localhost ~]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7
/bin/bash
/bin/csh

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

[root@localhost ~]# grep '\<[[:alpha:]]\+\>()' /etc/rc.d/init.d/functions
checkpid() {
daemon() {
killproc() {
pidfileofproc() {
pidofproc() {
status() {
success() {
failure() {
passed() {
warning() {
action() {
strstr() {

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

基名:
[root@localhost ~]# echo "/tmp/log/txt" | egrep -o "[^/]+/?$"
txt
路徑名:
[root@localhost ~]# echo "/tmp/log/txt" | egrep -o ".*/"
/tmp/log/

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

[root@localhost ~]# ifconfig | egrep -ow '\<[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]\>'

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

egrep "(\<([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])\>"
注釋:
[0,1]?[0-9]?[0-9]  :匹配0-199
2[0-4][0-9]  :匹配200-249
25[0-5]  :匹配250-255
([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])  :匹配0-255

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

[root@localhost ~]# egrep "^([[:alpha:]]|[0-9]|\_)*@([[:alpha:]]|[0-9])*.com$"

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

[root@localhost ~]# find /var -user root -group mail

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

[root@localhost ~]# find / -nouser -a -nogroup

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

[root@localhost ~]# find / -nouser -nogroup -mtime -3

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

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

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

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

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

[root@localhost ~]# find /etc/init.d -perm -113 -ls

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

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

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

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

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

[root@localhost ~]# find /etc -mtime -7 -a -not -user root -a -not -user hadoop

原創文章,作者:N21-chenggb,如若轉載,請注明出處:http://www.www58058.com/30690

(0)
N21-chenggbN21-chenggb
上一篇 2016-08-08
下一篇 2016-08-08

相關推薦

  • 第六周總結

    請詳細總結vim編輯器的使用并完成以下練習題 vim: 模塊化的編輯器   基本模式: 編輯模式,命令模式 輸入模式 末行模式: 打開文件: # vim [options] [file..] +#:打開文件后,直接讓光標處于第#行的行首; +/PATTERN:打開文件后,直接讓光標處于第一個被PATTERN匹配到的行的行首; 模式轉換: 編輯模式:…

    Linux干貨 2017-08-07
  • FHS文件系統

    一、什么是FHS?   Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。 二、它的來源歷史 …

    Linux干貨 2016-10-17
  • Http請求流程

    1、http請求流程 1.連接 當我們輸入這樣一個請求時,首先要建立一個socket連接,因為socket是通過ip和端口建立的,所以之前還有一個DNS解析過程,把www.mycompany.com變成ip,如果url里不包含端口號,則會使用該協議的默認端口號。 DNS的過程是這樣的:首先我們知道我們本地的機器上在配置網絡時都會填寫DNS,這樣本機就會把這個…

    Linux干貨 2017-02-13
  • 馬哥教育網絡班22期-第1周博客作業2

    date命令 date – print or set the system date and time 顯示或設置系統日期和時間 【SYNOPSIS】 date [OPTION]… [+FORMAT] 【OPTIONS】 -d:–date=STRING,顯示字符串所指的日期與時間, 而不是當前時間,字符串前后必須加上雙引號…

    Linux干貨 2016-08-15
  • 初識Nginx

    前言:   Nginx介紹:    Nginx(engine x)是由俄羅斯人logor sysoev研發的;官方網站:nginx.org;nginx是一個輕量級的高性能的web服務器和反向代理服務器;nginx本身一個處理靜態資源的web服務器,但是通過加裝fastcgi等模塊,可是支持動態資源;可以為IMAP/POP3/SM…

    Linux干貨 2015-06-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 15:36

    寫的很好,排版也很棒,加油

欧美性久久久久