第五周作業

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

grep
“^[[:space:]]\+” 
/boot/grub/grub.conf

grep  -E 
“^[[:space:]]+” 
/boot/grub/grub.conf

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

grep
“^#[[:space:]]\+[^[:space:]]\+” /etc/rc.d/rc.sysinit

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

netstat -tan | grep
“LISTEN[[:space:]]*$”

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

 useradd bash

useradd testbash

useradd basher

useradd nologin

usermod -s
/sbin/nologin nologin

grep  –color=auto 
“\/sbin\/nologin$” /etc/passwd

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

grep -E “^root|^fedora|^user1” /etc/passwd –color=auto | cut -d: -f1,7

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

 grep -E “\<[[:alpha:]]+\>\(\)”
/etc/rc.d/init.d/functions  –color=auto

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

    擴展:取出其路徑名

echo
“/hyp/test/ly/e” | grep -o “\<[[:alpha:]]\+\>\/\?$”
–color=auto

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

grep -Eo ”

((2[0-4][0-9])|(25[0-5])|([0-1]?[0-9]?[1-9]))

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

grep -Eo ”

((2[0-4][0-9])|(25[0-5])|([0-1]?[0-9]?[0-9]))

\.((2[0-4][0-9])|(25[1-5])|([0-1]?[0-9]?[0-9]))

\.((2[0-4][0-9])|(25[0-5])|([0-1]?[0-9]?[0-9]))

\.((2[0-4][0-9])|(25[0-5])|([0-1]?[0-9]?[0-9]))”

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

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

find /var/  -user root -a -group mail

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

find / -nouser  -o 
-nogroup

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

find /  \( -nouser 
-o  -nogroup \) -a -atime -3

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

find /etc/
-perm -222 -ls

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

find /etc/ -size +1M -a -type f

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

find /etc/init.d/ -perm -446

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

find /usr/ -not  \( -user 
root -o -user bin -o -user hadoop \) -ls

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

 find /etc/ -not -perm -222 -ls

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

find /etc/ -not \(
-user root -o -user hadoop \) -a -mtime -7

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

(0)
haoyphaoyp
上一篇 2017-02-20 11:43
下一篇 2017-02-20 14:12

相關推薦

  • SELinux

    軟件的安全性 提高軟件的安全性 選擇安全系數較高的系統 提高現有系統的安全性 計算機的安全等級 D:最低的安全級別,提供最少的安全防護,系統訪問無限制。DOS C:訪問控制的權限,能夠實現可控的安全防護,個人賬戶管理,審計和資源隔離 Unix Linux windowNT B:支持多級安全,通過硬件對安全數據進行保護 A:最高級別,提供驗證設計,要求數據從生…

    Linux干貨 2017-05-21
  • python裝飾器

    裝飾器本質是一個裝飾器函數,在不改變一個函數的函數體本身的情況下,實現函數體本身外其他的功能 1.實現一個裝飾器 def ?logger(fn): ? ? ? ? ? ? ? ? ? ? ? ? #裝飾器函數必須只能傳入一個參數,那就是被裝飾函數 ????print(‘in’) ????def wrapper(*args,**kwar…

    Linux干貨 2017-10-23
  • Tomcat基礎及常見使用入門

    Tomcat的簡單介紹,安裝,以及簡單的配置運用

    2017-09-11
  • 正則表達式和變量寫腳本

    #!/bin/bash 檢查系統所有用戶的shell是否為bash? 注釋:用grep查找是否有此類用戶,如果有則為真,則$?必然為0;顯示的passwd結果對我們沒意義,所以重定向到空。  grep “\bbash\b$” /etc/passwd &> /dev/null  A=`echo $?` …

    Linux干貨 2017-04-16
  • Hadoop hdfs 分布式文件系統

    Hadoop簡介:一個分布式系統基礎架構,由Apache基金會開發。用戶可以在不了解分布式底層細節的情況下,開發分布式程序。充分利用集群的威力高速運算和存儲。Hadoop實現了一個分布式文件系統(Hadoop Distributed File System),簡稱HDFS。HDFS有著高容錯性的特點,并且設計用來部署在低廉的(low-cost)硬件…

    Linux干貨 2015-08-05
  • M20 – 1- 第二周(2):硬鏈接與軟鏈接的區別

    在講硬鏈接與軟鏈接的區別之前,我們首先了解inode,了解inode讓我們更容易理解何為硬鏈接和軟鏈接。 inode概念        何為inode,inode就是索引節點,而inode表中存放著文件的元數據,何為元數據,元數據就是文件名稱、大小、時間戳、所有者、權限、inode等信息,而文件中的內容就是文件的數據,…

    Linux干貨 2016-08-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-06 19:14

    第6個問題可以加上-o 試試

欧美性久久久久