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 在...