第五周練習

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

egrep "^(root|fedora|user1)" /etc/passwd | cut -d: -f7

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

grep "\<.*\>()" /etc/rc.d/init.d/functions
grep "\<[[:graph:]]\+\>()" /etc/rc.d/init.d/functions

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

echo "/usr/local/bin" | grep -o "[^/]\+/\?$" | cut -d: -f1

擴展:取出其路徑名:

echo "/usr/local/bin" | grep -o "^/.*/\+"

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

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

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

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

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

egrep "[[:alnum:]]+@[[:alnum:]]+\.[[:alpha:]]+"

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

find /var -user root -a -group mail

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

find / -nouser -o -nogroup -atime -3

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

find /etc -perm -222

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

find /etc -size +1M -type f

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

(0)
N27_whatN27_what
上一篇 2017-08-04
下一篇 2017-08-04

相關推薦

  • Python之入門篇

    一、環境準備 環境準備 –> pyenv (安裝python解釋器,管理Python版本,管理python虛擬環境) https://github.com/pyenv/pyenv https://github.com/yyuu/pyenv-installer # yum -y install git # curl -L https://ra…

    Linux干貨 2015-02-07
  • mysql知識系列–東西比較全

     A。結構化查詢語言(structured query language) B。SQL語句分類  -在MySql數據庫中,SQL語句主要可以劃分以下幾類:  ——DDL(data definition language):數據定義語言,定義對數據庫對象(庫、表、列、索引)的操作  -create,drop,alter,…

    Linux干貨 2017-02-14
  • 進程和優先級

    ???? 什么是進程?我們先來了解一下進程的概念:我們知道操作系統最核心的概念就是進程。進程簡單來說就是在操作系統中運行的程序,它是操作系統資源管理的最小單位。但是進程是一個動態的實體,它是程序的一次執行過程。進程和程序的區別在于:進程是動態的,程序是靜態的,進程是運行中的程序,而程序是一些保存在硬盤上的可執行代碼。 ?? 當多個任務要執行時怎么辦呢?先執行…

    2017-09-09
  • nginx

    1.Nginx的程序架構:        master/worker            一個master進程:     &nb…

    2017-06-19
  • Linux發展史

    簡 述 Linux是一套自由加開放源代碼的類Unix操作系統,誕生于1991年10月5日(第一次正式向外公布),由芬蘭學生Linus Torvalds和后來陸續加入的眾多愛好者共同開發完成。 Linux是一個基于POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議,可支持32位和64位硬件。…

    2016-10-14
  • shell 腳本 之循環 for while until 和 軟件包的管理 【上】

    shell 腳本 之循環 for while until 和 軟件包的管理 【上】 循環執行     將某代碼段重復運行多次     重復運行多少次:             循環次數事先已知    &nbsp…

    系統運維 2016-08-18
欧美性久久久久