馬哥教育網絡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 '\(\b[[:alnum:]]\+\b\).*\1$' /etc/passwd

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

[root@localhost ~]# grep -E '^(root|fedora|user1)' /etc/passwd | cut -d: -f 1,7

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

[root@localhost grub2]# grep '\b[[:alnum:]]\+\b()' /etc/rc.d/init.d/functions

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

[root@localhost ~]# echo '/etc/skel/.bash/' | grep -E '[^/]+/?$'

    擴展:取出其路徑名

[root@localhost ~]# echo '/etc/skel/.bash/' | grep -E '^/?[^/]+?'

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

[root@localhost ~]# ifconfig | grep -E  '\b[1-9]\b|\b[1-9][0-9]\b|1[0-9][0-9]|\b2[0-4][0-9]\b|\b25[0-5]\b'

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

[root@localhost ~]# ifconfig | grep -E  -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

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

[root@localhost ~]# less  email.txt | grep  '.*@.*\.[[:alnum:]]\+$'

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

[root@localhost ~]# find /var/ -user root -a -group mail -ls 
201327650    4 drwxrwxr-x   2 root     mail         4096 Aug  6 20:

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

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

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

[root@localhost ~]# find /etc/ -atime -7 -a \( -nouser -o -nogroup \) -ls

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

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

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

[root@localhost ~]# find /etc/ -size -1M -type f

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

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

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

[root@localhost ~]# find /usr/ ! -user root -a ! -user bin -a ! -user hadoop -ls 
815189    4 drwx------   2 polkitd  root         4096 Jul 24 23:27 /usr/share/polkit-1/rules.d
67803869   12 -rwsr-sr-x   1 abrt     abrt        11232 Mar 24  2015 /usr/libexec/abrt-action-install-debuginfo-to-abrt-cache

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

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

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

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

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

(0)
Net21_PreferredNet21_Preferred
上一篇 2016-08-08 16:12
下一篇 2016-08-08 16:13

相關推薦

  • LVM管理

    LVM管理

    2017-12-28
  • Linux的用戶組和權限管理之特殊權限及ACL的使用

    用戶組和權限管理 一、了解和使用批量新建用戶和批量修改用戶密碼: ##用戶創建的模板和配置文件的存放位置:/etc/default/useradd;/etc/skel/* ;/etc/login.defs## 批量新建用戶(newusers):適合用于新老機器轉換時,遷移系統上的用戶。 使用格式: newusers  passwd  fi…

    Linux干貨 2016-08-04
  • Liunx 磁盤管理

    我們先來了解一下在Linux中磁盤的命名方式 命名:/dev/DEV_FILE    Sd :表示SCSI硬盤    Sda:表示SCSI硬盤中第一塊硬盤,b表示第二塊,以此類推 在Linux上次磁盤主要有兩種分區方式MBR和GPT MBR分區格式最多有4個分區,可以是4個主分區,或者3個主分區和1個擴展分區,第一個邏…

    2017-08-21
  • 26期全程班-第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。     # who | cut -d” ” -f 1 | sort -u   2、取出最后登錄到當前系統的用戶的相關信息。     # id `last …

    Linux干貨 2017-02-18
  • 馬哥教育網絡20期+第四周課程練習

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

    Linux干貨 2016-07-04
  • shell編程進階

    2、編寫腳本/root/bin/yesorno.sh,提示用戶輸入yes或no,并判斷用戶輸入的是yes還是no,或是其它信息 read -p “Enter you choice yes|no:” Choice Choice1=`echo $Choice | tr ‘[a-z]’ ‘[A-Z]&#8…

    2017-09-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-08 17:01

    寫的很好,排版也很棒,加油,匹配ip地址不對

欧美性久久久久