- 學習linux系統操作是因為實驗跑程式碼所使用的伺服器是ubuntu系統,
- 為了能夠在linux系統上更高效的修改程式碼、改error以及完成相應的系統設定,就跟著b站上的《黑馬程式設計師》的課程聽了一遍,其中用到了centos,搭配FinalShell。
- 平時是使用Xshell 7和Xftp 7 SSH遠端連線伺服器。
- 寫篇部落格為了加深學習印象和防止遺忘命令。
1、ls 命令
ls命令的作用是列出目錄下的內容:
ls [ -a -l -h ] [linux路徑] -a -l -h是可選的選項
-a選項:表示all的意思,即列出全部檔案(包含隱藏的檔案,資料夾)
圖片中以 .開頭的,表示Linux系統的隱藏檔案/資料夾
-l選項:表示以列表(豎排)的形式展示內容,展示了更多的資訊
-h選項:英文助記:ls -h(uman), human為“人”的意思,這個命令意思就是顯示地儘可能人性化一些。具體體現在檔案或目錄的大小(直接顯示為某某KB或某某MB)要與-l 選項搭配使用
語法中的選項可以組合使用 比如:ls -l -a ls -la ls -al
2、切換工作目錄 cd (change directory)
當Linux終端(命令列)開啟的時候,會預設以使用者的HOME目錄作為當前的工作目錄,我們可以透過cd命令,更改當前所在的工作目錄。
語法:cd [ linux路徑]
cd / 切換到根目錄
cd 表示回到HOME目錄
3、pwd 檢視當前工作目錄(print work directory)
pwd命令無選項 無引數 直接輸入即可
4、絕對路徑與相對路徑
絕對路徑:以根目錄為起點,以/開頭 cd /home/...
相對路徑:以當前目錄為起點,無需以/開頭 cd Desktop
特殊路徑符:
. 表示當前目錄,例如cd ./Desktop 表示切換到當前目錄下的Desktop目錄內
.. 表示上一級目錄,例如cd .. 即可切換到上一級目錄,cd ../..切換到上2級目錄
~ 表示HOME目錄
5、mkdir 建立新的目錄(資料夾)
mkdir [ -p ] linux路徑
-p選項可選,表示自動建立不存在的父目錄,適用於建立連續多層級的目錄
6、touch 建立檔案
touch linux路徑 相對,絕對,特殊路徑符均可使用
7、cat命令 檢視檔案內容
cat linux路徑
more命令同樣可以檢視檔案內容,但是支援翻頁功能~
8、cp命令複製檔案/資料夾
cp [ -r ] 引數1 引數2
-r選項,可選,表示遞迴
引數1,路徑,表示被複制的資料夾或檔案
引數2,路徑,表示要複製去的地方
9、mv移動檔案或資料夾
mv 引數1 引數2
引數1,路徑,表示被移動的檔案或資料夾
引數2,路徑,表示要移動去的地方
10、rm刪除檔案,資料夾
rm [ -r -f ] 引數1 引數2 ....引數N
同cp命令一樣,-r選項用於刪除資料夾; -f表示force強制刪除
rm選項支援萬用字元 * ,示例:
test* : 表示匹配以任何test開頭的內容
*test :表示任何以test結尾的內容
*test* :表示中間包含test的內容
11、which命令(檢視所使用的一切命令的程式檔案放在那裡)
例如
12、find 命令(按照檔名查詢命令)
find 起始路徑 -name "被查詢的檔名"
用su - root 獲得管理員許可權,可以最大許可權搜尋
13、grep命令 從檔案中透過關鍵字過濾檔案行
grep [ -n ] 關鍵字 檔案路徑
-n 表示在結果中顯示匹配的行號
引數,關鍵字 必填,表示過濾的關鍵字,如果帶有空格或者其他符號,建議使用“ ”將關鍵字包圍起來
引數,檔案路徑,必填
14、透過wc可以統計檔案行數,單詞數量等
wc [ -c -m -l -w ] 檔案路徑
-c : 統計bytes數量
-m:統計字元數
-l:統計行數
-w:統計單詞數量
15、管道符: |
管道符的作用:將管道符左邊命令的結果,作為右邊命令的輸入
cat lwx.txt | grep aaa cat lwx.txt表示輸出結果
16、echo命令
可以使用echo命令在命令列內輸出指定內容
echo 指定內容(複雜內容可以用" "包圍
17、重定向符 > 和 >>
>:將左側命令的結果,覆蓋寫入右側指定的檔案中
>>:表示追加寫入
18、tail命令用於檢視檔案尾部的內容,追蹤檔案的最新更改
tail [ -f -num ] linux路徑
-f :表示持續追蹤
-num:表示檢視尾部多少行,不填寫預設10行
19、vim/vi 編輯器
命令模式快捷鍵:
i:在當前游標位置進入輸入模式
a:在當前游標位置之後 進入輸入模式
I:在當前行開頭 進入輸入模式
A:在當前行結尾 進入輸入模式
o:在當前游標下一行 進入輸入模式
O: 在當前游標上一行 進入輸入模式
上k,下j,左h,右l 移動游標
0:回到當前行開頭
$:回到當前行結尾
/:進入搜尋模式
n:向下繼續搜尋
N:向上繼續搜尋
輸入模式 :esc 回到命令模式
20、root超級管理員
21、su 和 exit 命令
su - root 可以切換到管理員許可權
切換使用者後,可以用過exit回到上一個使用者,也可以使用ctrl + d
22、sudo命令
在我們得知root密碼的時候,可以透過su命令切換到root得到最大許可權
但是我們不建議長時間使用root使用者,避免帶來系統孫環
可以使用sudo命令,為普通的命令授權,臨時以root身份執行
sudo 其他命令
23、ctrl + c 強制停止/重新輸入
ctrl + d 退出或登出
24、歷史命令搜尋 ctrl + r
清屏 ctrl + l 或者輸入clear
25、yum命令,需要root許可權,也需要聯網
yum [-y] [install] | remove | search | 軟體名稱
-y選項,自動確認
ubuntu系統:
apt [-y] [install] | remove | search | 軟體名稱
26、systemctl命令
linux系統很多軟體均支援使用此命令控制:啟動,停止,開機自啟
systemctl start | stop | status | enable | disable 服務名
27、檢視電腦IP地址:ifconfig
28、ping命令
ping命令可以檢查指定的網路伺服器是否是可聯通狀態。
ping [ -c num ] ip或主機名
-c:檢查的次數,不適用-c將會無限持續檢查
29、wget命令
wget是非互動式的檔案下載器,可以在命令列內下載網路檔案
wget [ -b ] url
-b:可選,後臺下載
url:下載連結
30、curl命令
curl命令可以傳送http網路請求,可用於下載檔案,獲取資訊。
curl [ -o ] url
-o:用於下載檔案,當url是下載連結時,可以用此選項儲存檔案
31、ps命令檢視程序資訊
ps [ -e -f ]
-e:列出全部程序
-f:列出全部資訊 與-e直接搭配使用就行
關閉程序就是kill
32、top命令檢視cpu,記憶體的使用情況,類似於windows的工作管理員
摁q或者ctrl c退出
33、df命令,檢視磁碟的使用情況
df [ -h ]
-h:更加人性化的單位顯示
34、iostat檢視cpu,磁碟相關資訊
iostat [ -x ] [num1] [num2]
-x:顯示更多資訊
num1:重新整理間隔
num2:重新整理幾次
35、linux兩種壓縮形式:.tar .gz