1. 程式人生 > 其它 >linux基本指令總結

linux基本指令總結

拖了好久的linux學習,終於開始啦 環境終於沒問題了
邊學邊總結

一.常用指令

1.1 關機與開機

poweroff 馬上關機

reboot 馬上重啟

1.2 目錄檔案操作命令

cd / 切換到根目錄 “/為根目錄”
cd /usr 切換到根目錄下的usr目錄 (cd + 路徑,開啟指定路徑)
cd .. 切換到上一級目錄
cd ~ 切換到home目錄
cd - 切換到上次訪問的目錄


ls 檢視當前目錄下的所有目錄和檔案
ls -a 檢視當前目錄下的所有目錄和檔案(包括隱藏的檔案)
ls -l 列表檢視當前目錄下的所有目錄和檔案(列表檢視,顯示更多資訊)
ls /dir

檢視指定目錄下的所有目錄和檔案 (ls + 路徑,檢視指定路徑下檔案)

檢視當前路徑命令:pwd pwd 輸出當前所在絕對路徑

注意:在Ubuntu中,在預設情況下藍色代表目錄,白色代表普通檔案,紅色代表壓縮檔案或者軟體包,綠色代表可執行檔案,淺藍色代表連結檔案,黃色代表裝置檔案等


mkdir aaa 在當前目錄下建立一個名為aaa的目錄
mkdir /usr/aaa 在指定目錄下建立一個名為aaa的目錄


rm -r /usr/aaa 刪除指定路徑下的檔案或目錄 (有錯誤提示,刪除就記這一條)
rm -rf /usr/aaa 刪除指定路徑下的檔案或目錄 (無錯誤提示)


mv aaa.txt bbb.txt

將當前目錄中的檔案或者目錄aaa.txt名字改為bbb.txt(mv 當前目錄中的檔案或者目錄名字 新檔案或者目錄名字) 修改名字
mv bbb.txt /home 將當前目錄中的檔案或者目錄aaa.txt移動到/home目錄裡面(mv 當前目錄中的檔案或者目錄名字 新檔案或者目錄新位置{路徑}) 移動檔案


find /usr/tmp -name 'a*' 查詢/usr/tmp目錄下的所有以a開頭的目錄或檔案 (find 目錄 引數 檔名稱)


touch aa.txt 在該目錄下建立aa.txt檔案(非目錄)
touch /home/aa.txt 在指定路徑/home下建立aa.txt檔案(非目錄)

1.3 檔案的編輯

命令:vi 檔名
示例:開啟當前目錄下的aa.txt檔案 vi aa.txt 或者 vim aa.txt

注意:使用vi編輯器開啟檔案後,並不能編輯,因為此時處於命令模式,點選鍵盤i/a/o進入編輯模式。

編輯檔案

使用vi編輯器開啟檔案後點擊按鍵:i ,a或者o即可進入編輯模式。

i:在游標所在字元前開始插入
a:在游標所在字元後開始插入
o:在游標所在行的下面另起一新行插入

儲存檔案:

第一步:ESC 進入命令列模式
第二步:: 進入底行模式
第三步:wq 儲存並退出編輯

取消編輯:

第一步:ESC 進入命令列模式
第二步:: 進入底行模式
第三步:q! 撤銷本次修改並退出編輯

若找不到命令或者報錯,麻煩重新下載vim軟體或者更新

1.4 檔案的檢視命令:cat/more/less/tail

cat:看最後一屏 (cat命令的一個缺點是它在顯示檔案內容時不能做任何停留,所以如果遇到了一個檔案內容超過整個螢幕的時候我們只能看到其最後部分)
示例:使用cat檢視/home/aa.txt檔案,只能顯示最後一屏內容
cat /home/aa.txt

more:百分比顯示
示例:使用more檢視/home/aa.txt檔案,可以顯示百分比,回車可以向下一行,空格可以向下一頁,q可以退出檢視
more /home/aa.txt

less:翻頁檢視
示例:使用less檢視/home/aa.txt檔案,可以使用鍵盤上的PgUp和PgDn向上 和向下翻頁,q結束檢視
less /home/aa.txt

tail:指定行數或者動態檢視
示例:使用tail -10 檢視/home/aa.txt檔案的後10行,Ctrl+C結束
tail -10 /home/aa.txt

1.5 檔案的壓縮與打包

Windows的壓縮檔案的副檔名 .zip/.rar
linux中的打包檔案:aa.tar
linux中的壓縮檔案:bb.gz
linux中打包並壓縮的檔案:.tar.gz(用gzip)

Linux中的打包檔案一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的。
而一般情況下打包和壓縮是一起進行的,打包並壓縮後的檔案的字尾名一般.tar.gz。

壓縮:

命令:tar -zcvf 打包壓縮後的檔名 要打包的檔案
其中:z:呼叫gzip壓縮命令進行壓縮
c:打包檔案
v:顯示執行過程
f:指定檔名

示例:打包並壓縮當前目錄下的所有檔案 壓縮後的壓縮包指定名稱為xxx.tar
tar -zcvf ab.tar aa.txt bb.txt (打包後,以 gzip 壓縮,名字一般為.tar.gz)
也可以指定路徑 tar -zcvf /home/ab.tar.gz /home/txt (在把/home/txt的檔案或者目錄壓縮成ab.tar.gz,並儲存在/home中)


解壓:

命令:tar [-zxvf] 壓縮檔案
其中:x:代表解壓
示例:將當前目錄下的ab.tar解壓到當前目錄下
tar -zxvf ab.tar
也可以指定路徑 tar -zxvf /home/gonghw/ab.tar.gz -C /home (把/home/gonghw路徑下的ab.tar.gz解壓到/home路徑下,注意用-C表示指定壓縮位置)


列出壓縮包中所有檔案:

命令:tar [-tf] 檔名字
其中:t:代表列出檔案
示例:列出打包檔案中的檔案
tar -tf ab.tar


不定時更新