Linux環境下通配符及特殊符號使用詳解
我們現在來介紹通配符的使用,通過通配符的過濾,快速找到想找的文件和目錄,比如/etc/目錄下有上千個目錄和文件,不使用通配符想找一個目錄和文件是非常麻煩的和花時間的。進入/etc目錄,通過命令ll列出目錄和文件,發現有大量的文件和目錄且目錄裡面又有很多文件。
我們通過通配符來對/etc下的文件進行過濾,只顯示結尾字符為.conf,我們通過命令*.conf,這裡的*就是通配符,匹配0個或多個字符。通過命令ll *.conf來過濾,這樣就實現了想要的內容,進一步我們可以通過ls *.conf看conf的文件詳細內容。
通過進一步的過濾找到自己想要的文件或目錄,通過命令ls –d [an]*conf來過濾首字母為a或n,尾字母為conf的文件或目錄,參數d是只顯示目錄,而不顯示目錄裡面的文件,也是避免出現過多的文件幹擾,通配符[]是括號裡面的字符任選一個。再進一步擴展ls –d [^an]*conf,這裡的^通配符的意思是取反的意思,括號裡面的字符不出現,也就是首字母不能為a或者n的文件和目錄。
~的含義是用戶的家目錄,當我們用pwd命令查看當前位置的時候顯示根用戶的家目錄為/root,我們通過命令cd ~就可以進入用戶的家目錄,根用戶的家目錄是/root,在任何位置只要用cd ~就可以快速進入用戶家目錄。超級用戶可以使用cd ~testing直接進入用戶的家目錄,testing用戶的家目錄為/home/testing,也可以直接列出ls ~testing用戶的目錄和文件。
\符號防止一個符號被轉譯,如我們使用echo welcome的時候屏幕會回顯字符為welcome,但是當我們要想在屏幕上顯示echo $1000的時候,屏幕上不能正常回顯成$1000,因為$符號是一個特殊符號,我們必須用\符號阻止他自動轉譯。也可以用單引號來實現相同的目的,凡是單引號括起來的內容阻止自動轉譯功能。
利用大括號{}快速建立有規則的目錄,這裡我們進入/tmp/test裡面建立文件夾,通過mkdir 建立周一至周五工作時間考勤記錄文件夾,早上9:00和18:00各考勤一次,通過大括號可以快速建立,左邊的大括號裡面每一項都會和右邊大括號裡面的每一項分別建立一個目錄,一個大括號裡面的每一項通過逗號隔開。刪除這些目錄可以用命令rm –rf 命令進行強制刪除。
產品建議及投訴請聯繫:shoujibaidu@baidu.com