liunx增強命令

查找命令

  grep

    格式:grep [option] pattern [file]

    實例:

ps -ef | grep sshd 查找指定 ssh 服務進程

ps -ef | grep sshd | grep -v grep 查找指定服務進程,排除 gerp 本身

ps -ef | grep sshd –c 查找指定進程個數

cat a.txt | grep -f b.txt 從文件中讀取關鍵詞進行搜索
  輸出 a.txt 文件中含有從 b.txt 文件中讀取出的關鍵詞的內容行

cat a.txt | grep –nf b.txt 從文件中讀取關鍵詞進行搜索,顯示行號

grep -n 'linux' test.txt 從文件中查找關鍵詞,並顯示行號

cat test.txt |grep ^u 找出以 u 開頭的行內容

cat test.txt |grep ^[^u] 輸出非 u 開頭的行內容

cat test.txt |grep hat$ 輸出以 hat 結尾的行內容

cat test.txt |grep -E "ed|at" 顯示包含 ed 或者 at 字符的內容行

 

  find

    find 命令在目錄結構中搜索文件,並對搜索結果執行指定的操作。

    實例:

     find . -name "*.log" -ls 在當前目錄查找以.log 結尾的文件,並顯示詳細信息。

find /root/ -perm 777 查找/root/目錄下權限爲 777 的文件

find . -type f -name "*.log" 查找當目錄,以.log 結尾的普通文件

find . -type d | sort 查找當前所有目錄並排序

find . -size +100M 查找當前目錄大於 100M 的文件

 

  locate

locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立一個包括系統內所有檔案名稱及路徑的數據庫。之後當尋找時就只需查詢這個數據庫(/var/lib/locatedb)。

Linux 系統自動創建這個數據庫,默認每天自動更新一次,所以使用 locate命令查不到最新變動過的文件。爲了避免這種情況,可以在使用 locate 之前,先使用 updatedb 命令,手動更新數據庫。

    每次使用前應先執行updatedb命令

    實例:

locate /etc/sh
搜索 etc 目錄下所有以 sh 開頭的文件

locate pwd
查找和 pwd 相關的所有文件

  whereis

    whereis 命令是定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。這些文件的屬性應屬於原始代碼,二進制文件,或是幫助文件。

whereis 和下 locate 一樣,會從數據庫中查找數據,而不是像 find 命令那樣,通過遍歷硬盤來查找。

    實例:

whereis ls 將和 ls 文件相關的文件都查找出來
ls: /bin/ls /usr/share/man/man1/ls.1.gz

whereis -m ls 查找 ls 命令說明文檔路徑

whereis -s ls 查找 ls 源文件

 

 

  which

which 命令的作用是在 PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果

    實例:

which pwd 查找 pwd 命令所在路徑
/bin/pwd

which java 查找 path 中 java 的路徑
/root/apps/jdk1.8.0_65/bin/java

which 是根據使用者所配置的 PATH 變量內的目錄去搜尋可運行檔,所以,不同的 PATH 配置內容所找到的命令會不一樣。

 

su 、sudo

  su

su 用於用戶之間的切換。但是切換前的用戶依然保持登錄狀態。如果是 root向普通或虛擬用戶切換不需要密碼,反之普通用戶切換到其它任何用戶都需要密碼驗證。

su 在不加任何參數,默認爲切換到 root 用戶,但沒有轉到 root 用戶根目錄下;su 加參數 - ,表示默認切換到 root 用戶,並轉到 root 用戶根目錄下。

退出返回之前的用戶:exit

 

  sudo

sudo 是爲所有想使用 root 權限的普通用戶設計的。可以讓普通用戶具有臨時使用 root 權限的權利。只需輸入自己賬戶的密碼即可。當然這個普通用戶必須在/etc/sudoers 文件中有配置項、才具有使用 sudo 的權利。

 

  使用 root 用戶編輯/etc/sudoers 文件,給普通用戶授權

  命令行輸入 visudo,打開/etc/sudoers 文件,加入 : 用戶名  ALL=(ALL)  ALL 後纔可使用sudo執行root權限的命令 --仿照root用戶修改

  實例:

    sudo  ls  /root/  使用普通用戶查看root目錄下的所有文件

 

 

掛載(mount) 命令

掛載是指將一個設備掛接到一個已存在的目錄上。要訪問設備中的文件,通過訪問這個掛載目錄來訪問。

命令格式:

mount [-t vfstype] [-o options] device dir

-t vfstype 指定文件系統的類型。mount 會自動選擇正確的類型。

常用類型有:光盤鏡像 iso9660、linux 文件網絡共享 nfs 等等。

-o options 主要用來描述設備或檔案的掛接方式。常用的參數有:

loop:用來把一個文件當成硬盤分區掛接上系統
ro:採用只讀方式掛接設備
rw:採用讀寫方式掛接設備
device 要掛接(mount)的設備
dir 設備在系統上的掛接點(mount point)

 

    實例:

      mount -o loop /root/Centos-6.7.DVD1.iso /mnt/centos  :掛載光盤鏡像文件

      umount /mnt/centos  :卸載 umount

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章