馬哥教育網絡班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
下一篇 2016-12-05

相關推薦

  • 馬哥教育網絡班22期+第4周課程練習

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

    Linux干貨 2016-09-05
  • Linux文件系統

    Linux:glibc 程序編譯方式: 動態鏈接 靜態編譯 進程的類型: 終端:硬件設備,關聯一個用戶接口 與終端相關:通過終端啟動 與終端無關:操作引導啟動過程當中自動啟動 操作系統的組成: 靜態:kernel, application 文件系統:層級結構 FHS: Filesystem Hierarchy Standard /bin:所有用戶可用的基本命…

    Linux干貨 2016-11-10
  • N25 – Week 5 blog

    1. 顯示當前系統上root, fedora或user1用戶的默認shell [root@dhcp-10-129-6-166 ~]# grep -E "root|fedora|user1" /etc/passwd | grep -o "[^…

    Linux干貨 2016-12-27
  • iptables實驗3 關于內網外網的地址轉換及端口轉換

    地址屬于內核,而不屬于網卡?。。。?    網絡防火墻的實現(主要是forward鏈) 172.16.100.68(A)和172.16.100.67(B) 192.168.12.10(B)和192.168.12.77(C)(VNET2) B作為C的網關   配置B主機的網卡一個為192.168.1.72,另一個為172.16.2…

    Linux干貨 2016-10-30
  • linux基礎命令1

    內容包含:文件管理、重定向和管道、用戶組和權限管理、文本處理工具

    Linux干貨 2017-11-19
  • N25期第三周作業

    1.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可 who|awk ‘{print $1}’|sort -u 2.取出最后登錄到當前系統的用戶的相關信息 last -1 3.取出當前系統上被用戶當作其默認shell的最多的那個shell cat /etc/passwd|awk -F: ‘{print $NF}’|sort…

    Linux干貨 2016-12-12
欧美性久久久久