生活随笔
收集整理的這篇文章主要介紹了
RHEL6入门系列之十,常用命令3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天首先要介紹兩個比較重要的查找命令:find、grep。在介紹這兩個命令之前,先把它們的區別解釋一下。
find命令是在某個指定的路徑下找我們需要的文件或目錄,目標是文件或目錄。
grep命令是在某個文件中找我們所需要的某部分內容,目標是字符串。
如果與Windows系統做下對比的話,find命令類似于在Windows系統中執行的“搜索”操作,而grep命令則類似于在WORD中執行的“查找”操作,兩個命令的性質是完全不一樣的。
11、find命令——文件或目錄查找命令 find命令采用遞歸的方式,可以在指定的目錄及其子目錄中進行查找。 find命令的基本使用格式: find [查找范圍] [查找條件表達式] 較常用的幾種查找條件類型如下: “-name”選項,按名稱查找,允許使用通配符。 例:在/etc目錄中查找所有名稱以“net”開頭、以“.conf”結尾的文件。 [root@localhost ~]# find /etc -name "net*.conf" “-type”選項,按文件類型查找,這里的類型指的是普通文件(f)、目錄(d)、塊設備文件(b)、字符設備文件(c)等。 例:在/boot目錄中查找所有的子目錄。 [root@localhost ~]# find /boot -type d “-user”選項,按文件屬主查找,根據文件是否屬于某個目標用戶進行查找。 例:在/home目錄下查找所有屬于用戶student的文件或目錄。 [root@localhost ~]# find /home -user student “-size”選項,按文件大小查找,一般使用“+”、“-”號設置超過或小于指定的大小作為查找條件。常用的容量單位包括k(注意是小寫)、M、G。 例:在/boot目錄中查找大小超過1024KB的文件。 [root@localhost ~]# find /boot -size +1024k 在find命令中可以同時指定多個查找條件,各個條件之間默認是邏輯與的關系。 例:在boot目錄中查找大小超過1024KB而且文件名以“init”開頭的文件。 [root@localhost ~]# find /boot -size +1024k -name "init*" find命令還可以對查找到的結果進行進一步的過濾處理,用到的是“-exec”選項,在該選項后設置過濾用的命令即可。在過濾命令中,使用“{}”表示find命令查找到的結果,最后需要添加“ \;”表示命令結束(注意前面有個空格)。 例:查找/boot目錄下的以“init”開頭的文件,并將其復制到/root/test目錄下。 [root@localhost ~]# find /boot -name "init*" -exec cp {} /root/test \; 例:查找所有屬于普通用戶jerry的文件,并復制到/root/find目錄下。 [root@localhost ~]# find / -user jerry -type f -exec cp {} /root/find \; 12、grep命令——文件內容查詢命令 grep命令用于在文件中查找并顯示包含指定字符串的行,grep命令的基本格式: grep [選項] 查找條件 目標文件 例:在/etc/passwd文件中查找包含“root”字符串的行: [root@localhost ~]# grep root /etc/passwd 注意,grep命令不支持“*”和“?”這些普通意義上的通配符,而是通過使用正則表達式來設置所要查找的條件。正則表達式定義了很多表示不同含義的通配符,對于初學者沒必要一次性記住所有的正則表達式,只需掌握那些最常用的通配符即可。如符號“^”表示以什么字符開頭,符號“$”表示以什么字符結尾,如“^word”表示以“word”開頭,“word$”表示以“word”結尾,“^$”則表示空行。 例:在/etc/httpd/conf/httpd.conf文件中查找所有以“#”開頭的行。 [root@localhost ~]# grep “^#” /etc/httpd/conf/httpd.conf 常用選項: -v,反轉查找,即輸出與查找條件不相符的行。 例:在/etc/httpd/conf/httpd.conf文件中查找所有不是以“#”開頭的行。 [root@localhost ~]# grep -v “^#” /etc/httpd/conf/httpd.conf 13、wc命令——文件內容統計 wc命令用于統計指定文件中的行數、單詞數、字節數。 如,依次統計/etc/resolv.conf文件中的行數、單詞數、字節數。 [root@localhost ~]# cat /etc/resolv.conf # Generated by NetworkManager domain localdomain search localdomain nameserver 192.168.232.1 [root@localhost ~]# wc /etc/resolv.conf 4 10 93 /etc/resolv.conf 結果顯示/etc/resolv.conf文件中共有4行、10個單詞、93個字節。 常用選項: -l,統計行數;-w,統計單詞數;-c,統計字節數。 其中最常用的是“-l”選項。 如,統計當前系統中的用戶數量(/etc/passwd文件中的行數)。 [root@localhost ~]# wc -l /etc/passwd 35 /etc/passwd 14、ln命令——為文件或目錄建立鏈接 ln命令用于為文件或目錄建立快捷方式,(在Linux系統中稱為鏈接文件)。 鏈接文件分為硬鏈接、軟鏈接兩種類型,主要區別是:不能對目錄創建硬鏈接,也不能跨越不同分區創建硬鏈接文件,而軟鏈接則沒有這些限制,所以平時使用的大都是軟鏈接。 在創建軟鏈接時需要使用“-s”選項。 如,為網卡配置文件“/etc/sysconfig/network-scripts/ifcfg-eth0”在“/root”目錄中創建一個名為“net”的軟鏈接。 [root@localhost test]# ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /root/net 查看這個鏈接文件的詳細信息,可以看到其對應的源文件。 [root@localhost ~]# ls -lh /root/net lrwxrwxrwx. 1 root root 41 1月9 22:47 /root/net -> /etc/sysconfig/network-scripts/ifcfg-eth0 同Windows中的快捷方式一樣,對鏈接文件所做的任何操作都會對應到源文件上。 15、alias命令——設置命令別名 命令別名通常是命令的縮寫,對于經常使用的命令,通過設置別名可以簡化操作,提高工作效率。 單獨執行alias命令可以列出當前系統中已經存在的別名命令。 [root@localhost ~]# alias alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' 可以發現其中有一個系統定義的別名命令ll,執行“ll”就相當于執行“ls –l”命令。 例:設置別名命令cpd,其功能是查看/etc/passwd文件的內容。 [root@localhost ~]# alias cpd='cat /etc/passwd' 在執行這個命令時需要注意,“=”的兩邊不能有空格,在標準命令的兩端要使用單引號。這樣以后只要執行cpd就相當于執行了“cat /etc/passwd”命令。 如果要取消所設置的別名命令,可以使用unalias命令。 [root@localhost ~]# unalias cpd 16、clear命令——清屏 clear命令可以清除當前終端屏幕的內容。該命令很簡單,這里就不舉例了。 17、history——查看命令歷史記錄 在Bash中查看命令歷史記錄最簡單的方法是用上下方向鍵,而要查看所有或部分的命令歷史記錄則要使用history命令。 執行history命令可以列出用戶登錄后所有曾執行過的命令,另外也可以指定列出哪些歷史命令,如“history 3”就是要列出最近執行過的3條歷史命令。 [root@localhost ~]# history 3 15?wc /etc/resolv.conf 16?wc -l /etc/passwd 17?history 3 在每一個執行過的shell命令行前均有一個編號,代表其在歷史列表中的序號。如果想重新執行其中某一條命令,可以采用“!序號”的格式。如“!16”就表示把第16條歷史命令重新執行一遍。 [root@localhost ~]# !16 wc -l /etc/passwd 35 /etc/passwd 18、shutdown命令——關閉或重啟系統 使用shutdown命令可以安全地關閉或重啟系統,只有管理員才可以執行該命令。 如,使用shutdown命令馬上重啟系統 [root@localhost ~]# shutdown –r now 如,使用shutdown命令馬上關閉系統 [root@localhost ~]# shutdown –h now 使用該命令還可以設定一個時間,以延時關閉或重啟系統。 如,使用shutdown命令設置在15分鐘以后自動重啟系統 [root@localhost ~]# shutdown –r +15 對于延時運行的關機、重啟操作,必要時可以按Ctrl+C組合鍵取消。 除了shutdown命令以外,在Linux系統中還有很多關閉或重啟系統的方法,如halt命令可以馬上關閉系統,reboot命令可以馬上重啟系統。另外,改變系統的運行級別也可以達到關閉或重啟系統的效果,如“init 0”相當于關閉系統,“init 6”相當于重啟系統。
轉載于:https://blog.51cto.com/yttitan/1117518
總結
以上是生活随笔為你收集整理的RHEL6入门系列之十,常用命令3的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。