第五周小練習

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

egrep "^(root|user1|fedora)" /etc/passwd|cut -d ':' -f 1,7

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

grep -o ".\+()" /etc/rc.d/init.d/functions 
egrep -o ".+\(\)" /etc/rc.d/init.d/functions

3使用echo命令輸出絕對路徑,使用grep取出其基名 擴展:取出其路徑名

echo $(pwd)|grep -o "[^/]\+/\?$"
echo $(pwd)|grep -o "[[:alnum:]]\+.*/"

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

ifconfig| grep -E "\<([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\>"

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

ifconfig| grep -oE "(\<([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\>\.){2}([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])"

6寫一個模式,能匹配所有的郵件地址

egrep -o "[[:alnum:]]+@[[:alnum:]]+.*\.[[:alnum:]]+"

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

find /var -user root -group mail -ls

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

find /  (-nouser -o -nogroup) -ls
注意:為了避免Shell本身對括號引起誤解,在話號前需要加轉義字符“\”來去除括號的意義
修正:find /  \( -nouser -o -nogroup \) -ls
find /  \( -nouser -o -nogroup \)  -atime -3 -ls

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

find /etc  -perm -222 -ls

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

find /etc -size +1M -type f -ls

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

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

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

find /usr -not -user root -a -not -user bin -a -not -user hadoop
find /usr -not \( -user root -o -user bin -o -user hadoop \)

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

find /etc -not -perm -222 -ls

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

find /etc -atime -7 -a \( -not -user root -o -not -user hadoop \)
find /etc -atime -7 -a -not \( -user root -a  -user hadoop \)

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

(0)
N24-超N24-超
上一篇 2016-12-12
下一篇 2016-12-12

相關推薦

  • 馬哥教育第20期-第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp:復制命令 用法: cp [源文件] [目標地址]           cp  vimrc /tmp/         cp [源文件1] [源文件2] ……

    Linux干貨 2016-06-27
  • 文件管理

    compress:壓縮命令 -d:解壓縮(=uncompress) -c:結果輸出到標準輸出,不刪除原文件 -v:顯示詳情 zcat:不解壓文件查看內容   gzip:壓縮命令 -d:解壓縮 -c:結果輸出到標準輸出,不刪除原文件 -#:1-9代表壓縮比,默認為6 zcat:不解壓文件查看內容   bzip2:壓縮命令 -k:保留原文件 …

    Linux干貨 2016-08-18
  • 設計模式(四)原型模式Prototype(創建型)

    1.   概述 我們都知道,創建型模式一般是用來創建一個新的對象,然后我們使用這個對象完成一些對象的操作,我們通過原型模式可以快速的創建一個對象而不需要提供專門的new()操作就可以快速完成對象的創建,這無疑是一種非常有效的方式,快速的創建一個新的對象。 例子1:孫悟空拔下一嘬猴毛,輕輕一吹就會變出好多的孫悟空來。 例子2:寄個快遞下面是一個郵寄快…

    Linux干貨 2015-06-25
  • Linux網絡屬性配置(三)修改配置文件&& CentOS 7 網絡配置

    Linux網絡屬性配置(三)&& CentOS 7網絡配置 Linux網絡屬性配置(三)修改配置文件&& CentOS 7 網絡配置 Linux網絡屬性配置(三)修改配置文件 IP、MASK、GW、DNS相關配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE 路由相關配置文件: /…

    Linux干貨 2016-07-07
  • Linux基礎入門

    Linux基礎入門 1、Linux發行版及哲學思想 1.1 Linux發行版          Linux發行版(Linux Distribution,也被叫做GUN/Linux發行版),為一般用戶預先集成好的Linux操作系統及各種應用軟件。Linux發行版通常包含了包括桌面環…

    Linux干貨 2016-02-28
  • iptables

    規則格式:iptables   [-t table]   COMMAND   chain   [-m matchname [per-match-options]]   -j targetname [per-target-options]     -t table:&nb…

    Linux干貨 2017-06-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-23 00:42

    贊,第8小題注意下,其它都不錯,繼續加油~

欧美性久久久久