shell常用命令

2021-07-04 06:47:52 字數 2422 閱讀 8518

1. echo

echo 用於輸出,相當於c語言中的printf

用echo輸出變數的值,需要在變數前面加$。

#輸出a的值

a=1echo $a

shell中變數不需要定義,直接賦值;要用到變數時,需要加$。

2. 管道(|)

命令之間的輸入。將乙個命令的輸出作為另乙個命令的輸入。管道相當於一種過濾功能。

3. grep

在檔案中查詢字串

grep 「hello」 file.txt | wc –l

在檔案file.txt中查詢「hello」並統計hello的行數

4. 重定向命令

將結果寫入到檔案

> 寫入到檔案並覆蓋檔案內容

>> 追加寫入到檔案

5. 反短斜線

將乙個命令的輸出作為另外乙個命令的命令列引數。作為另外乙個命令的引數;對另乙個值賦值。

filelist=`ls ./`

filelist中的內容為檔名,而不是路徑。

tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f-print`  #將查詢到的結果新增到壓縮檔案

6. 快捷操作符 && ||

同c語言中的與、或功能,巧妙之處在於避免了條件判斷。

7. wc

統計檔案中的字元數

wc –w 統計檔案中的字數

wc –l 統計檔案的行數

wc –c 統計檔案的字元數

8. cp

檔案拷貝

cp sourcefile destfile

9. mv

mv oldname newname 重新命名檔案或移動檔案

10.rm

rm file刪除檔案,注意不是目錄,rm –rf file用於刪除目錄

-f 強制刪除; -r 遞迴式刪除本目錄下全部檔案和目錄

11.cat

cat filename將檔案內容輸出到螢幕

將檔案加上行號cat –n filename

將檔案加上行號(空行除外) cat –b filename

從鍵盤建立乙個檔案 cat  >filename ,ctr+d結束建立輸入

將檔案1和2的內容加上行號輸出到檔案3  cat –b filename1 filename2 >> filename3

echo"test" | cat - file.txt

將test

和file.txt

拼接,test

並未寫入

file.txt

cat file | tr –s『\n』

壓縮空白行

12.tr

用於刪除或者替換檔案中的字元

13.file

file filename 得到檔案型別

14.find

在檔案目錄中查詢符合條件的檔案。

find dir –name 「 」 –print 在某個目錄下查詢名稱是什麼的字串並列印到螢幕。.表示當前目錄,~表示根目錄。find ./database1 -name "[a-z]*" -print

find . -name filename -print

15.tee

將資料輸出到螢幕或檔案

some command | tee outfile。經常和cat結合使用。

16.basename

返回不包含路徑的檔名

basename file

17.dirname

返回不包含檔名的路徑

18.uniq

sort filename | uniq 刪除文字檔案中重複出現的行列

19.head

head file 列印文字檔案開頭幾行

20.tail

tail file 列印文字檔案末尾幾行

21.sed

基本查詢替換命令,將標準輸入讀入文字,並將結果輸出到標準輸出。

22.awk

從文字檔案中提取字段

23.tar

檔案壓縮解壓

shell 常用命令

shell 程式設計中使用到得if語句內判斷引數 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname...

Shell常用命令

shell常用命令總結 1 ls命令 列出檔案 ls la 列出當前目錄下的所有檔案和資料夾 ls a 列出當前目錄下所有以 a字母開頭的檔案 ls l txt 列出當前目錄下所有字尾名為 txt的檔案 2 cp命令 複製 cp a.txt b.txt 把檔案 a的內容複製到b檔案 cp a.txt...

shell 常用命令

一 linux下常用命令 檔案與目錄操作 basename 從檔名中去掉路徑和副檔名 cd 切換當前工作目錄到指定目錄 chgrp 改變檔案所屬組 chmod 改變檔案的許可權 chown 改變檔案的所有者和組 cp 複製檔案或目錄 dd 複製檔案並轉換檔案內容 file 確定檔案型別 find 在...