Linux系統基礎學習之shell及常用命令(二)

2021-06-19 17:44:40 字數 2192 閱讀 2846

*     匹配 0 或多個字元     a*b  a與b之間可以有任意長度的任意字元, 也可以乙個也沒有, 如aabcb, axyzb, a012b, ab。

?   

匹配任意乙個字元     a?b  a與b之間必須也只能有乙個字元, 可以是任意字元, 如aab, abb, acb, a0b。

[list]      

匹配 list 中的任意單一字元     a[xyz]b   a與b之間必須也只能有乙個字元, 但只能是 x 或 y 或 z, 如: axb, ayb, azb。

[!list]      

匹配 除list 中的任意單一字元     a[!0-9]b  a與b之間必須也只能有乙個字元, 但不能是阿拉伯數字, 如axb, aab, a-b。

[c1-c2]     

匹配 c1-c2 中的任意單一字元 如:[0-9] [a-z]     a[0-9]b  0與9之間必須也只能有乙個字元 如a0b, a1b... a9b。

匹配 sring1 或 string2 (或更多)其一字串     ab    a與b之間只能是abc或xyz或123這三個字串之一。

需要說明的是:萬用字元看起來有點象正規表示式語句,但是它與正規表示式不同的,不能相互混淆。把萬用字元理解為shell 特殊代號字元就可。而且涉及的只有,*,? ,{} 這幾種。

檔案檢視和連線命令cat:

cat 《選項》 [file].....

例如我有文字檔案idiot,在當前目錄下,在終端輸入 cat idiot,就會顯示文字檔案中的內容

-n 或 --number 由 1 開始對所有輸出的行數編號

-b 或 --number-nonblank 和 -n 相似,只不過對於空白行不編號

-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行

-v 或 --show-nonprinting

cat -b file1 file2,會將file2的內容在file1的內容之後輸出。(依然有行號)

分屏顯示命令more:

more 《選項》[file].....

+/ 在每個檔案顯示前搜尋該字串(pattern),沒有則不顯示

+從第num行開始顯示

-d 在每屏的底部顯示更友好的提示資訊

-l 不處理 ctrl+l (換頁符)。如果沒有給出這個選項,則more命令在顯示了

-f 計算行數時,以實際上的行數,而非自動換行過後的行數(有些單行字數太長的會被擴充套件為兩行或兩行以上)

-p 顯示下一屏之前先清屏

-c 作用同- p基本一樣。不同的是先顯示內容再清除其他舊資料 

-s 檔案中連續的空白行壓縮成乙個空白行顯示

-u 不顯示下引號 (根據環境變數 term 指定的 terminal 而有所不同)

按頁顯示命令less:

less《選項》[file].......

-i  忽略搜尋時的大小寫

-s  顯示連續空行為一行

-    顯示列數

-p 

複製命令cp:

cp《選項》[source][dest]或者cp《選項》[source].....[directory]

-f 或 --force       強行複製檔案或目錄, 不論目的檔案或目錄是否已經存在

-r                  遞迴處理,將指定目錄下的檔案與子目錄一併處理。若原始檔或目錄的形態,不屬於目錄或符號鏈結,則一律視為普通檔案處理

-a 或 --archive     此引數的效果和同時指定"-dpr"引數相同

-i 或 --interactive 覆蓋檔案之前先詢問使用者

刪除命令rm:

rm《選項》[file].....

移動或重新命名mv:

mv《選項》[source][dest]或者mv《選項》[source].....[directory]

建立目錄命令mkdir:

mkdir<-p>[dirname].....

-p, --parents  可以是乙個路徑名稱。此時若路徑中的某些目錄尚不存在,

加上此選項後

,系統將自動建立好那些尚不存在的目錄

,即一次可以建立多個目錄

;例如:mkdir -p file1/file2,就能先建立file1資料夾再在其中建立file2資料夾了 

刪除空目錄命令rmdir:

rmdir<-p>[dirname].....

Linux系統tomcat自動安裝shell指令碼

由於我的電腦使用的是windows系統,所以選擇的是使用虛擬機器,在虛擬機器裡面安裝的linux系統。建立指令碼的時候先在電腦上建立了乙個tomcat.txt的檔案,然後修改檔案的名稱為tomcat.sh tomcat.sh 裡面的內容如下。sduo su 建立資料夾 mkdir p opt tec...

linux系統下重啟tomcat的shell指令碼

1.新建乙個 restart.sh檔案 可以放到任意目錄,我這裡放在tomcat bin目錄下 vi opt apache tomcat 6.0.32 bin restart.sh2.複製如下內容 孖仔幫 bin sh tomcat home opt apache tomcat 6.0.32 孖仔幫...

linux系統下重啟tomcat的shell指令碼

linux系統下重啟tomcat的shell指令碼 bin sh tomcat home opt apache tomcat 6.0.32 找到tomcat程序的id並kill掉 ps ef grep tomcat awk sed e s kill 9 g sh 刪除日誌檔案,如果你不先刪除可以不要...