馬哥教育網絡班22期第5周課程作業

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

cat /etc/passwd | grep ^root | cut -d: -f7

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

cat /etc/rc.d/init.d/functions |grep -e "\<[[:alpha:]]*\>()"

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

    擴展:取出其路徑名

echo "/etc/fstab" | grep -o "\<[[:alpha:]]*$"
echo "/etc/fstab" | grep -o "[/].*[/]"

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

[root@localhost ~]#  ifconfig | egrep -o "([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])"

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

ifconfig | egrep -o "(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.){3}([0-9]|[1-9][
0-9]|1[0-9][0-9]|2[0-5][0-5])"

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

~]# egrep -i "[[:graph:]]+@[[:graph:]]+\.[a-z]+" 1.txt

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

[root@localhost ~]# find /var -user root -group mail -ls
67150324    0 drwxrwxr-x   2 root     mail           31 9月  9 18:32 /var/spool/mail

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

[root@localhost ~]#  find / -nouser -o -nogroup
find: ‘/proc/14232/task/14232/fd/6’: 沒有那個文件或目錄
find: ‘/proc/14232/task/14232/fdinfo/6’: 沒有那個文件或目錄
find: ‘/proc/14232/fd/6’: 沒有那個文件或目錄
find: ‘/proc/14232/fdinfo/6’: 沒有那個文件或目錄
/root/duqiu.sh

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

[root@localhost ~]#  find / -nouser -o -nogroup -a -atime -3
find: ‘/proc/14246/task/14246/fd/6’: 沒有那個文件或目錄
find: ‘/proc/14246/task/14246/fdinfo/6’: 沒有那個文件或目錄
find: ‘/proc/14246/fd/6’: 沒有那個文件或目錄
find: ‘/proc/14246/fdinfo/6’: 沒有那個文件或目錄
/root/duqiu.sh

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

 find /etc -perm  -111 -ls

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

[root@localhost ~]# find /etc -size +1M -type f -ls
34321825 6824 -r--r--r--   1 root     root      6984832 9月  9 16:05 /etc/udev/hwdb.bin
67923043 3772 -rw-r--r--   1 root     root      3858924 11月 21  2015 /etc/selinux/targeted

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

 find /etc/init.d/  -perm -113 -ls

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

[root@localhost ~]# find /usr -not -user root -a -not -user bin -a -not -user hadoop -ls
67532253    0 drwx------   2 polkitd  root            6 6月 10  2014 /usr/share/polkit-1/ru
les.d

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

 find /etc/ -not -perm -777 ^C

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

[root@localhost ~]# find /etc -atime -7 -a -not -user root -o -not -user hadoop -ls
101092311    0 drwx------   2 polkitd  root           63 9月  9 15:50 /etc/polkit-1/rules.

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

(0)
杜邱杜邱
上一篇 2016-12-05 17:03
下一篇 2016-12-05 17:03

相關推薦

  • RAID5的組建

        RAID5在實際場景中應用最多,RAID5最少使用3塊硬盤,3塊硬盤中允許1塊硬盤損壞,RAID5它的最大特點是可以有一塊硬盤做冗余,其使用率是 N-1存儲空間(N表示硬盤數量)     首先創建分區,然后轉換分區類型,最后保存退出。 注解:虛擬機總共有6塊硬盤,我是從第3塊硬盤開始做rai…

    Linux干貨 2016-02-14
  • 今天正式加入馬幫開啟我的學習Linux之路

    3月26日馬哥教育30期開學儀式,終于見到了我們的馬哥馬永亮先生,同時馬哥還有前大眾點評架構師張Sir以及國內首批通過紅帽授權認證講師(RHCI)的老王給我們新生做了開學演講。接著我們的宗華老師以及云珍老師對我們平時的學習以及生活做出了各種介紹與規定,還有我們同學之間也進行了相互自我介紹彼此熟悉….

    2018-03-26
  • M22 使用NFS實現web共享發布

    實驗目的: 搭建兩個LAMP web發布系統搭建WordPress博客網站,并使用NFS作為共享的網絡文件系統使這兩個web服務器發布的內容一致。 實驗工具: webServer1 Centos6.8 172.18.55.6 webServer2 Centos7.3 172.18.55.7 nfsServer Centos7.3 172.18.55.71 w…

    2017-04-26
  • N22+北京zhangzhangzhang+第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 cp -r /etc/skel /home/tuser1    ls -ld /home/tuser1   &nb…

    Linux干貨 2016-09-05
  • 運維工程師技能需求排行

    這是我今天在拉勾網搜索運維,翻完了4四頁也招聘信息之后得到的,我的目的是想要看看之后的學習,哪個更應該成為重點,有些在我意料之中,有些還真的沒想到,算是努力了一個小時的收獲吧,分享給大家。
    注意:其中的看法僅代表個人觀點,很多都是依靠我自己的學習經驗和工作經驗累積的

    Linux干貨 2017-12-12
  • 文件尋蹤和文件壓縮

    文件查找工具: 文件:根據文件的種屬性去找到相應文件 文件查找工具:locate, find locate: 根據此前updatedb命令生成的數據庫來完成文件查找查找速度很快非實時查找,結果不精確;模糊查找; 必要時,可手動執行updatedb命令; find命令:   通過遍歷指定的目標目錄,實時查找符合指定屬性的文件; 精確匹配;速度略慢; …

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