馬哥教育網絡班20期+第5周課程練習

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

[root@localhost ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf

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

[root@localhost ~]# grep '^#[[:space:]]\+.*\+' /etc/rc.d/rc.sysinit

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

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

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

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

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

[root@localhost log]# awk -F: '/^root|user1|fedora/{print $1,$7}' /etc/passwd
root /bin/bash
user1 /bin/bash

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

[root@localhost ~]# grep '\<.*\>()' /etc/rc.d/init.d/functions

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

    擴展:取出其路徑名

[root@localhost ~]# echo "/etc/sysconfig/network-scripts/" |grep '[^/]\+/\?$' -o|cut -d/ -f1
[root@localhost home]# echo "/etc/sysconfig/network-scripts/" | sed -r 's@^(/.*/)[^/]+/?@\1@g'

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

[root@localhost ~]# ip addr show |egrep '[1-9][0-9]?|1[0-9][0-9]|2[0-5]{1,2}'  -o

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

[root@localhost ~]# ifconfig |grep '[1-9][0-9]\{0,3\}\.[0-9]\{0,3\}\.[0-9]\{0,3\}\.[0-9]\{1,4\}' -o
192.168.72.129
192.168.72.255
255.255.255.0
192.168.3.29
192.168.3.255
255.255.255.0
127.0.0.1
255.0.0.0

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

[root@localhost ~]# egrep '[[:alnum:]]+@[[:alnum:]]+\.[[:alpha:]]\+'

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

[root@localhost ~]# find /var/ -user root -group mail -ls
67150324    4 drwxrwxr-x   2 root     mail         4096 Jul  2 15:40 /var/spool/mail

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

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

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

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

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

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

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

[root@localhost etc]# find /etc -size +1M -a -type f -ls

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

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

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

[root@localhost etc]# find /usr -not -user root -a -not -user bin -a -not -user hadoop

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

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

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

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

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

(0)
dcstrikedcstrike
上一篇 2016-07-12 11:24
下一篇 2016-07-12 11:24

相關推薦

  • 概述Windows2003的卷影副本

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/157940      卷影副本,也就是Volume Shadow Server簡單來講,卷影副本(或稱為VSS)可以簡單…

    Linux干貨 2015-03-25
  • Linux文本三劍客之grep

    一、定義:                 GREP  :Global search REgular expression and Print out the line的縮寫。是一種強大的文本搜索工具,根據用戶指定的“模式”對目標文本逐行進行匹配檢查;并把匹配的行打印出…

    Linux干貨 2016-04-05
  • RAID詳解

    測試機centos6.7 x86_64 一、RAID是什么     簡單描述:RAID(Redundant Array of indenpensive Disk)獨立磁盤冗余陣列:磁盤陣列是把多個磁盤組成一個陣列,當作單一磁盤使用,它將數據以分段或條帶(striping)的方式儲存在不同的磁盤中,存取數據時,陣列中的相關磁盤一起…

    2016-02-14
  • 設計模式(五)適配器模式Adapter(結構型)

    1. 概述:          接口的改變,是一個需要程序員們必須(雖然很不情愿)接受和處理的普遍問題。程序提供者們修改他們的代碼;系統庫被修正;各種程序語言以及相關庫的發展和進化。         例子1:iphone…

    Linux干貨 2015-06-25
  • 淺談DNS基本原理以及實現方法(二)

             DNS作為互聯網服務的一個基礎型服務,了解和掌握DNS服務的原理和配置將是每一個運維人員必備的技能,這就如同闖蕩江湖的俠客不但要有的招式,還要懂的運用這些招式的心法一樣,接下來我將從DNS的正反向解析、主從同步、子域授權以及Bind view這四個方面來揭開它神…

    Linux干貨 2015-12-19
  • 讓運維工程師不再藍瘦、香菇

    最近廣西一小哥失戀后錄的視頻風靡互聯網,也讓“藍瘦、香菇”這兩個詞火了一把。雖然原故事男主角是因為失戀才藍瘦、香菇,但想想作為運維“狗”的我們也時常因強大的工作壓力而藍瘦,常常在晚上睡得香呼呼的時候因為要處理故障從溫暖的被窩爬起來,看著鋁朋友鄙視的眼神,真的好香菇……本來作為技術大牛的我們,工作應該是很酷的事情,享受的應該是小白美鋁們崇拜的眼神,可現在卻那么…

    系統運維 2017-01-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 11:29

    寫的很好,排版也很棒,在看一下第二個,加油

欧美性久久久久