N25第五周作業

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

]# grep -E '^[[:space:]]+.*' /boot/grub/grub.conf

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

]# grep -E '^#[[:space:]]+[^[:space:]]+' /etc/rc.d/rc.sysinit

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

]# netstat -nat | grep -E '.*LISTEN[[:space:]]*'

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

]# grep -E '^(.*)\>.*\1$' /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:4007:4007::/home/bash:/bin/bash
nologin:x:4010:4015::/home/nologin:/sbin/nologin

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

]# grep -e ^root -e ^fedora -e ^user1 /etc/passwd | cut -d':' -f1,7
root:/bin/bash
user1:/bin/bash
fedora:/bin/bash

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

]# grep -E '\<[[:alpha:]]*\>\(\)' /etc/rc.d/init.d/functions

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

]# echo /etc/sysconfig/network-scripts/ifcfg-eth0 | grep -Eo '[^/]*/?$'
ifcfg-eth0

    擴展:取出其路徑名

]# echo /etc/sysconfig/network-scripts/ifcfg-eth0 | grep -oP '/.*/(?=.?\b)'
/etc/sysconfig/network-scripts/

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

ifconfig | grep -E '\<([0-9]|([0-9][0-9])|(1[0-9][0-9])|(2[1-4][0-9])|(25[1-5]))\>'

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

]# ifconfig | grep -A 2 eth0 | grep -Eo '([0-9]{1,3}\.?){4}' | grep -v 255
172.20.51.128

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

]# grep -o '[[:alnum:]_.]*@[[:alnum:].]*'

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

]# find /var -user root -a -group mail
/var/spool/mail
/var/spool/mail/root

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

]# find / -nouser -o -nogroup -type f
/var/spool/mail/mandriva
find: “/proc/10154/task/10154/fd/5”: 沒有那個文件或目錄
find: “/proc/10154/task/10154/fd/5”: 沒有那個文件或目錄
find: “/proc/10154/task/10154/fdinfo/5”: 沒有那個文件或目錄
find: “/proc/10154/task/10154/fdinfo/5”: 沒有那個文件或目錄
find: “/proc/10154/fd/5”: 沒有那個文件或目錄
find: “/proc/10154/fd/5”: 沒有那個文件或目錄
find: “/proc/10154/fdinfo/5”: 沒有那個文件或目錄
find: “/proc/10154/fdinfo/5”: 沒有那個文件或目錄
/home/mandriva
/home/mandriva/.bash_logout
/home/mandriva/.bash_profile
/home/mandriva/.bashrc
/home/mandriva/.gnome2

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

]# find / -type f -a -atime -3 -a \( -nouser -o -nogroup \)

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

]# find /etc -perm -222

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

]# find /etc -size +1M -a -type f | xargs ls -lh
-rw-r--r--. 1 root root 7.0M 11月 21 17:22 /etc/selinux/targeted/modules/active/policy.kern
-rw-r--r--. 1 root root 7.0M 11月 21 17:22 /etc/selinux/targeted/policy/policy.24

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

[root@director ~]# touch /etc/init.d/test.txt
[root@director ~]# chmod 113 /etc/init.d/test.txt
[root@director ~]# find /etc/init.d/ -perm 
[root@director ~]# find /etc/init.d/ -perm -113 | xargs ls -lh
---x--x-wx 1 root root 0 12月 30 03:59 /etc/init.d/test.txt

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

[root@director ~]# find /usr/ ! \( -user root -o -user bin -o -user hadoop \) -a -type f

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

]# find /etc/ ! -perm -222 -a -type f

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

]# find /etc/ -mtime -7 -a ! \( -user root -o -user hadoop \) -a -type f

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

(0)
N25_NvaN25_Nva
上一篇 2017-01-08 19:46
下一篇 2017-01-09 10:03

相關推薦

  • 網絡理論基礎

    一、網絡概述   1、什么是網絡     網絡就是通過有線或無線技術將各種硬件設備連接起來進行數據傳輸的一種方式。   2、網絡的分類     根據距離范圍可以將網絡劃分為局域網和廣域網。       局域網:傳輸距離較近,傳輸速率快。     &n…

    Linux干貨 2016-01-11
  • The first work’s homework

    一、描述計算機的組成及其功能     計算機是由硬件系統(hardware system)和軟件系統(software system)兩部分組成的。     1.硬件系統:       根據馮諾依曼計算機體系結構模型,中…

    Linux干貨 2016-12-05
  • 初識Linux

                              初認識Linux 1.1 Linux的登錄界面 在虛擬機安裝CentOS 7中有提到,我在安裝Linux操作系統的時候,采用的是命令行界面的登錄方式,當然也有像Windows那樣…

    Linux干貨 2016-10-27
  • 第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理類命令:cp,mv,rm 常用的使用方法: cp命令: 單源復制: cp [OPTION]…[-T] SOURCE DEST 多源復制: cp [OPTION]… SOURCE …DIRECTORY cp [OPTION]… …

    Linux干貨 2017-02-06
  • sed命令用法

    sed命令 [option]  “script”  file sed命令是一種行編輯工具,他是逐行對文件進行編輯。sed命令有一個模式空間,他將一行命令讀取進模式空間進行編輯,完成后將本行數據打印再讀取下一行數據進行處理。 option: -n:靜默模式不顯示模式空間內容 -f:從指定文件中讀取 -i:修改源文件(-i.###會自動將原文…

    Linux干貨 2016-08-12
  • 一起學DHCP系列(五)指派、獲取

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/163168     本節將主要講述DHCP客戶端獲取IP的過程,也是此系列中非常重要的一節。   &…

    Linux干貨 2015-03-25

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-02-17 10:31

    寫的很好,你的ip地址匹配是不是可以匹配到999.999.999.999?

欧美性久久久久