?N22-℡浮生.若夢 ╮第五周作業

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

~]# grep -E "^(root|user1|fedora)" /etc/passwd |cut -d: -f1,7
root:/bin/bash
user1:/bin/bash
fedora:/bin/bash


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

~]# grep "\<[[:alpha:]]\+()" /etc/rc.d/init.d/functions 
checkpid() {
daemon() {
killproc() {

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

~]# echo /etc/udev/rules.d/ |grep -o "[^/]\+/$"
rules.d/

 擴展:取出其路徑名

~]# echo /etc/udev/rules.d/ |grep -o ".*v/"
/etc/udev/

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

~]# ifconfig |grep -o "[1-9]\|[1-9][0-9]\|1[0-9][0-9]\|2[0-5][0-5]"

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

~]# ifconfig | egrep -o '[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
192.168.1.181
192.168.1.255
255.255.255.0
127.0.0.1
255.0.0.0


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

egrep  "^[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+$"

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

~]# find /var/ -user root -group mail -ls
1704847    4 drwxrwxr-x   2 root     mail         4096 9月 28 05:35 /var/spool/mail
1706058    4 -rw-------   1 root     mail         2569 9月 28 05:20 /var/spool/mail/root

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

~]# find / -nouser -o -nogroup -ls

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

~]# find / -nouser -a -nogroup -a -atime 3 -ls

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

~]# find /etc/ -perm /222 -type f -ls

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

~]# find /etc/ -size +1M -type f |xargs ls -lh


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

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

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

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

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

~]# find /etc/ -not -perm -111 -type f -ls

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

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

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

(0)
chenzhijiechenzhijie
上一篇 2016-10-09 09:06
下一篇 2016-10-09 09:06

相關推薦

  • 3、文本處理命令、用戶與組命令練習

    1.列出當前系統上所有已登錄用戶的用戶名,同一個用戶登錄,則只顯示一次 [root@localhost ~]# who root     tty1         2016-08-23 06…

    Linux干貨 2016-09-19
  • Linux磁盤及文件系統

    Linux磁盤及文件系統 一、硬盤 硬盤接口 PATA(Paralled Advanced Technology Attachment,并行的先進技術規范),也叫IDE(Integrated Drive Eelectronics,集成電路驅動設備),是作為一種簡單而廉價的接口而開發的。速度中等,容量大而且非常便宜。 串行ATA接口SATA(Serial AT…

    Linux干貨 2016-09-19
  • 8月4號作業

    正則表達式表示18位身份證號 egrep "\b[0-9]{17}(x|X|[0-9])\b" 正則表達式表示手機號 egrep "\b1[3,5,8,7][0-9]{9}\b" phone 正則表達式表示郵箱 grep -E "\b[[:alnum:]].*@[[:alnum:]]{2,3}.[[:alnu…

    Linux干貨 2016-08-08
  • 第四周作業

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

    Linux干貨 2016-11-21
  • 計算機操作系統與簡單命令

    計算機系統的組成 硬件:主機(cpu、內存等),外部設備(輸入設備鍵盤鼠標、輸出設備顯示屏;硬軟盤   等等)。 軟件:主要由操作系統和應用程序構成。 計算機硬件的組成部分及工作流程圖 輸入設備——存儲器——CPU運算——輸出設備   服務器主要分類有: 塔式服務器:立式PC相像 機架式服務器:統一標準寬度19英寸(48.26c…

    Linux干貨 2017-02-14
  • 馬哥教育21期網絡班—第8周課程+練習—-成長進行時–不退步

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:一種網路裝置,負責網路橋接,將網絡的多個網段在數據鏈路層連接起來。 集線器:將多條以太網線或光纖集合連接在同一段物理介質下的裝置。工作在物理層。 二層交換機:工作在數據鏈路層,交換機內部的CPU會在每個端口成功連接時,通過將MAC地址和端口對應,形成一張MAC表。在今后的通…

    Linux干貨 2016-08-24
欧美性久久久久