echo "HelloWorld"
向控制臺輸出HelloWorld信息
Linux允許將命令執行結果重定向到壹個文件,本應顯示在終端上的內容保存到指定文件中。
ls > test.txt
test.txt 如果不存在,則創建,存在則覆蓋其內容
註意: > 輸出重定向會覆蓋原來的內容, >> 輸出重定向則會追加到文件的尾部
cat xxx.py 可以用來快速查看某個文件內容,輸出到控制臺
cat test.txt >> haha.txt 將test.txt的內容追加到haha.txt中
cat 1.txt 2.txt > 1_2.txt 將1.txt 2.txt內容合並到1_2.txt中
分屏顯示:more
查看內容時,在信息過長無法在壹屏上顯示時,會出現快速滾屏,使得用戶無法看清文件的內容,此時可以使用more命令,從頭開始,每次只顯示壹頁,空格鍵顯示下壹頁,b鍵上壹頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
more xxx.py
管道:壹個命令的輸出可以通過管道做為另壹個命令的輸入。
管道我們可以理解現實生活中的管子,管子的壹頭塞東西進去,另壹頭取出來,這裏“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。即管道左邊的輸出結果作為管道右側的參數
cat info.txt | more
tree | more
::: warning
more管道符讀到的內容只能前進,不能後退;只能使用空格或回車向下看,不能使用b回看
:::
Linux鏈接文件類似於Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
ln -s 源文件 鏈接文件
ln 源文件 鏈接文件
沒有-s 選項代表建立壹個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,壹般用於保護系統重要的文件。所以-s選項是更常見的形式。
::: warning 註意
如果軟鏈接文件和源文件不在同壹個目錄,源文件要使用絕對路徑,不能使用相對路徑。
:::
find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:
Linux系統中grep命令是壹種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep壹般格式為:
在grep命令中輸入字符串參數時,最好用引號或雙引號括起來。
例如:
從某個文件搜索
搜索當前目錄所有文件
常用選項說明:**
grep搜索內容串可以是正則表達式。
正則表達式是對字符串操作的壹種邏輯公式,就是用事先定義好的壹些特定字符、及這些特定字符的組合,組成壹個“規則字符串”,這個“規則字符串”用來表達對字符串的壹種過濾邏輯。
grep常用正則表達式:
計算機中的數據經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把壹系列文件歸檔到壹個大文件中,也可以把檔案文件解開以恢復數據。
tar使用格式:
tar [參數] 打包文件名 文件
tar命令很特殊,其參數前面可以使用“-”,也可以不使用。
常用參數:
註意:除了f需要放在參數的最後,其它參數的順序任意。
常用命令:
tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包後的文件,其擴展名壹般用xxxx.tar.gz。也會見到縮寫的.tgz這種擴展名。
gzip使用格式如下:
常用選項:
tar這個命令並沒有壓縮的功能,它只是壹個打包的命令,但是在tar命令中增加壹個選項 -z 可以調用gzip實現壓縮的功能,最終實行壹個先打包後壓縮的過程。
-z :指定壓縮包的格式為 xxx.tar.gz
tar壓縮: tar zcvf xxx.tar.gz 文件1 文件2 ...
tar解壓: tar zxvf xxx.tar.gz
解壓到指定目錄: tar zxvf xxx.tar.gz -C target_dir/ (大寫字母“C”)
tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip壹樣)。
tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包後的文件,其擴展名壹般用xxxx.tar.bz2。
在tar命令中增加壹個選項(-j)可以調用bzip2實現了壹個壓縮的功能,實行壹個先打包後壓縮的過程。
壓縮用法 : tar -jcvf 壓縮包包名 文件1 文件2... (例: tar jcvf bak.tar.bz2 *.c )
解壓用法 : tar -jxvf 壓縮包包名 (例: tar jxvf bak.tar.bz2 )
通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名為zip。
壓縮文件 :zip [-r] 目標文件(沒有擴展名) 源文件
解壓文件 :unzip -d 解壓後目錄文件 壓縮文件
使用tree命令可以查看指定目錄的樹狀結構
有時我們想知道被執行的命令在哪個目錄,以方便切換或更新不同版本,如Python。可以使用 which 命令
文件內容為:123 aaa bbb哈
執行 echo "123 aaa bbb哈" > xxx.txt
wc -l xxx.txt 文件內容的行數1
wc -w xxx.txt 文件內容的單詞數3
wc -c xxx.txt 文件內容的字節數15
wc xxx.txt 文件內容的行數,單詞數,字節數1 3 15
wc -m xxx.txt 文件的字符數13
sed 是壹種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用。壹般用於自動編輯轉換程序,動態調整文件內容。
sed 's/good/GOODS/' file 替換每行第壹個指定字符串(輸出所有行)
sed -n 's/good/GOODS/p' file 替換每行第壹個指定字符串(只輸出替換的行)
sed -i 's/good/GOODS/g' file 替換所有指定字符串,並應用到文件
sed '2d' file 刪除第二行
sed '/^test/d' 刪除good開頭的行
sed -n '3p' file 打印第3行
顯示當前時間 # Tue May 7 14:35:31 DST 2019
當前日期和時間 # 20190507-14:34:25
使用history命令可以查看之前輸過的命令及其id,
使用 !id 的形式,可以快速執行指定歷史命令
Linux命令大全: /linux/linux-command-manual.html