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

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

[root@localhost ~]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7
/bin/bash
/bin/csh

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

[root@localhost ~]# grep '\<[[:alpha:]]\+\>()' /etc/rc.d/init.d/functions
checkpid() {
daemon() {
killproc() {
pidfileofproc() {
pidofproc() {
status() {
success() {
failure() {
passed() {
warning() {
action() {
strstr() {

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

基名:
[root@localhost ~]# echo "/tmp/log/txt" | egrep -o "[^/]+/?$"
txt
路徑名:
[root@localhost ~]# echo "/tmp/log/txt" | egrep -o ".*/"
/tmp/log/

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

[root@localhost ~]# ifconfig | egrep -ow '\<[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]\>'

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

egrep "(\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>"
注釋:
[0,1]?[0-9]?[0-9]  :匹配0-199
2[0-4][0-9]  :匹配200-249
25[0-5]  :匹配250-255
([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])  :匹配0-255

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

[root@localhost ~]# egrep "^([[:alpha:]]|[0-9]|\_)*@([[:alpha:]]|[0-9])*.com$"

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

[root@localhost ~]# find /var -user root -group mail

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

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

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

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

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

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

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

[root@localhost ~]# find /etc -size +1M -type f -exec ls -lh {} \;

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

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

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

[root@localhost ~]# find /usr -not \( -user root -o  -user bin -o  -user hadoop \) -ls

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

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

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

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

原創文章,作者:N21-chenggb,如若轉載,請注明出處:http://www.www58058.com/30690

(0)
N21-chenggbN21-chenggb
上一篇 2016-08-08 16:14
下一篇 2016-08-08 16:14

相關推薦

  • 配置DNS服務

    DNS:Domain Name System:域名系統 DNS:Domain Name System:域名系統 域名和IP地址相互映射的一個分布式數據庫,使用戶使用域名更方便的訪問互聯網,不用去記更利于機器讀取的IP地址,域名解析由DNS服務器提供。 DNS服務器的類型: 主DNS服務器:管理和維護所負責解析的域內解析庫的服務器 從DNS服務器:從主服務器或…

    Linux干貨 2016-10-24
  • IP SAN實驗

    實驗環境 centos7 serverx2 IP:192.168.0.206??? 192.168.0.207 iscsi-server端的配置 準備磁盤設備 安裝程序包 創建target 創建lun 授權   首先添加兩塊硬盤 sdb sdc 然后安裝軟件包 yum -y install epel-release yum -y install s…

    2017-12-16
  • 第四周作業

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

    Linux干貨 2017-08-28
  • 高級文件系統管理的相關理解

    1.RAID是什么     RAID:Redundant Arrays of Inexpensive Disks,是指由多個磁盤合成一個陣列,來提供更好的性能,冗余或者兩者都提供。在生產生活中,通常一個硬盤往往不能滿足我們的存儲需要,這是就需要通過RAID磁盤陣列來對磁盤進行“擴容”,來滿足我們的日常需要,相比較于單一…

    Linux干貨 2016-08-30
  • 基于mysql數據庫的日志分析系統

    現如今,日志已經成為了我們分析系統及相關服務的一個重要工具。而日志也具有其相對較為固定的格式以便于進行統計查詢。其大致格式如下: 日期時間            主機      &…

    Linux干貨 2016-10-23
  • 基于NFS實現WordPress

    實驗內容: (1)主機IP nfs server IP :192.168.29.120 nfs server IP: 192.168.29.110 (2)要求 nfs server共享/data/web/ 、/data/mysql 兩個目錄 nfs client掛載nfs server共享的/data/web/的文件系統至/var/www/html;部署wo…

    2017-06-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 15:36

    寫的很好,排版也很棒,加油

欧美性久久久久