前引:當你第一次面對 Linux 系統中那片閃爍著光標、只有黑白字符的終端界面時,或許會和很多初學者一樣感到些許茫然:這些由字母和符號組成的 “指令” 究竟該如何輸入?它們又能完成哪些神奇的操作?其實,Linux 指令并非遙不可及的 “技術密碼”,而是我們與系統高效溝通的 “語言工具”—— 就像第一次學說話、第一次學寫字那樣,只要邁出最基礎的第一步,你就能逐漸感受到它精準、快捷的魅力。對于初次接觸的人來說,不必急于掌握復雜的命令組合,我們只需從最常用的基礎指令開始,一點點熟悉 “輸入 - 反饋” 的邏輯,就能慢慢打破對 Linux 終端的陌生感。接下來,這篇入門指南將帶你從零出發,認識那些最適合新手的 “第一個 Linux 指令”,幫你輕松開啟與 Linux 系統的第一次 “對話”!
目錄
【一】Linux介紹
【二】Linux指令準備(云服務器版)
(1)安裝Xshell
(2)登錄綁定云服務器
(3)完成登錄
【三】Linux基本指令學習
(1)ls指令
(1)ls
(2)ls -l
(3)ls -a
(4)ls -f
(5)ls *.c
(2)pwd指令
(3)cd指令
(1)cd? ..
(2)cd .
(3)cd 絕對路徑
(4)cd 相對路徑
(5)cd -
(6)cd
(4)touch指令
(1)touch
(2)touch -a
(3)touch -m
(5)mkdir指令
(1)mkdir
(2)mkdir -p
(6)rmdir指令
(1)rmdir
(2)rmdir -p
(7)rm指令
(1)rm?-f?
(2)rm?-i?
(3)rm?-r
【一】Linux介紹
Linux屬于一種開源(公開源碼)的操作系統,最開始由林納斯托瓦茲提出并出版,后開放源碼供世界各大優秀專家自由編寫的操作指令,因此具備安全、高效、免費等特征,為各大企業首選的操作系統!
那么何為操作系統?如下圖
操作系統是計算機的大腦:它隱藏了硬件的復雜性,讓用戶和程序能簡單、安全地使用計算機資源。從手機的Android到服務器的 Linux,再到個人電腦Windows,操作系統的本質都是硬件資源的管理者、軟件運行的支撐者、人機交互的橋梁(操作系統是在一切應用之上的)
總結:操作系統是一款做軟硬件管理的軟件
為何要有操作系統?
操作系統越穩定、安全、高效對軟硬件的管理也越好,也可以更加處理用戶提出的各種應用需求。例如:如果你在打游戲,當你通過按鍵發出指令,如果是因為系統問題很卡、指令延遲那么你對這款產品的評價大大下降,誰會購買?這就是操作系統需要穩定高效的原因!
圖解釋:
用戶發出指令(Linux指令)->操作系統接收->命令驅動程序->執行各種硬件->完成設備運行
(1)我們在計算機上的所有行為都會轉化為硬件行為
(2)我們的應用行為,都為向下貫穿整個計算機的軟硬件結構,因此就勢必會經過操作系統
【二】Linux指令準備(云服務器版)
(1)安裝Xshell
首先需要前往官方安裝家庭學校免費版的Xshell:
家庭/學校免費 - NetSarang Websitehttps://www.xshell.com/zh/free-for-home-school/
(2)登錄綁定云服務器
(1)首先我們在這個界面輸入:ssh root@云服務器公網IP
(2)然后回車,再次輸入云服務器密碼
(3)完成登錄
出現“WARNIG”說明登錄服務器成功,下面可以開始學習指令了!
【三】Linux基本指令學習
(1)ls指令
下面我們開始學習 ls? 指令,可以搭配各種操作,類似學習語法,需要記住指令和特性!
注意:ls 指令的功能是 “列出指定路徑下的文件 / 目錄”(默認列出當前目錄)
(1)ls
如果只輸入 ls? ,它會顯示當?錄下的所有??錄與?件的簡單信息,例如:
(2)ls -l
如果覺得 ls 輸出的文件/目錄信息不夠完整,可以輸入 ls -l ,會顯示文件/目錄所有屬性信息
我們可以看到第二次指令的輸出更加的詳細一些,各種屬性我們后面再去了解!ls -l也可以簡寫為:ll,效果是一樣的如下:
注意:(1)文件 = 文件內容 + 文件屬性
? ? ? ? ? ?(2)文件操作:對文件內容的操作或者對文件屬性的操作
? ? ? ? ? ?(3)以 d 開頭的文件表示它是一個目錄
(3)ls -a
輸入ls -a會顯示列出?錄下的所有?件,包括以 . 開頭的隱含?件,例如:
我們可以看到 ls -a 輸出的文件更加的多,那是輸出了隱藏的文件!
在Linux中以 . 開頭的文件我們一般稱為隱藏文件。例如:
我們可以看到上面的截圖中出現了兩種符號:.? .. 也就是一個點和兩個點
(1)Linux任何目錄下都有兩個隱藏文件
(2)一個點 “.” :表示當前路徑,幫我們定位當前目錄的下一個文件
(3)兩個點“..” :表示當前路徑的上一級文件
(4)ls -f
輸入?ls -f?指令會在每個文件后面增加一個標記:用來說明該文件的類型,例如:
“*”表?可執?的普通?件
“/”表? ?錄;“@”表?符號鏈接
“|”表?FIFOs
“=”表?套接字(sockets)
我們可以看到上面出現的文件后面都有一個標記,我們可以根據標記識別文件的類型!
(5)ls *.c
作用:列出當前目錄下所有以 .c 結尾的文件
*.c
?是 “通配符表達式”,其中?*
?是 Linux shell 中最常用的通配符,代表 “任意長度的任意字符”(包括 0 個字符);.c
?則是固定后綴。兩者結合后,*.c
?會被 shell 自動解析為 “所有文件名以?.c
?結尾的文件”。舉例來說,若當前目錄有這些文件:
main.c
、test.c
、readme.txt
、config
、utils.c
執行?
ls *.c
?后,終端會輸出:
main.c test.c utils.c
如果是 ls text.* 呢?
ls text.*
?是 Linux 中用于篩選特定文件的指令,作用是列出當前目錄下所有以?text
?為文件名前綴、且帶有任意后綴的文件 / 目錄。拆解說明:
ls
?是核心命令,功能是列出指定條件的文件 / 目錄。text.*
?是通配符表達式:
text
?是固定的文件名前綴(嚴格匹配開頭的這 4 個字符);.*
?中,.
?是字面意義上的 “點”(分隔文件名主體與后綴),*
?是通配符,代表 “任意長度的任意字符”(包括 0 個字符,即允許空后綴)。
(2)pwd指令
功能:顯示當前用戶所在的目錄以及子目錄,例如:
(3)cd指令
注意:cd 文件名 和 cd 文件名/? 的區別是帶 / 的表示是目錄,功能是一樣的
cd 指令的作用是改變當前工作目錄,但是在學習 cd? 命令之前,我們需要學習幾個知識點:
“路徑”:
Linux系統中,磁盤上的?件和?錄被組成?棵?錄樹,每個節點都是?錄或?件,例如:
“/”表示跟目錄,類似于根節點!
其中普通?件?定是?錄樹的葉?節點(一定是一個空目錄,或者非空目錄文件,路上節點一定是一個非空目錄)
?錄可能是葉?(空?錄),也可能是路上節點,因為文件樹由目錄和文件組成
理解路徑存在的意義:
樹狀組織?式,都是為了保證快速定位查找到指定的?件,?定位?件就 需要具有唯?性的?案來進?定位?件。其中任何?個節點,都只有?個?節點,所以,從根? 錄開始,定位指定?件,路徑具有唯?性(因為每個子節點都只有一個父節點)
絕對路徑:?般從/開始,不依賴其他?錄的定位?件的?式
相對路徑:相對于當前??所處?錄,定位?件的路徑?式
例如:我們可以訪問init.d文件的父節點rc.d,再訪問rc.d的父節點,以此找到左邊的文件
絕對路徑?般不會隨著??的路徑變化?喪失唯?性,在特定服務的配置?件中經常被使?
相對路徑因為它的便捷性,?般在命令?中使?較多
Linux目錄結構:這幾個目錄是默認存在的,如果刪了需要重裝系統
(1)cd? ..
輸入 cd .. 指令回回到上級目錄,例如:
(2)cd .
定位到當前目錄(也就是不變),例如
(3)cd 絕對路徑
用戶在 cd 后輸入一串路徑,會嚴格按照路徑方向到達指定路徑,例如:
(4)cd 相對路徑
用戶在 cd 后輸入 ..路徑,會按照相對路徑方向到達指定路徑,例如:
(5)cd -
輸入 cd - 指令,會回到最近一次的目錄,例如:
(6)cd
會跳轉到指定的目錄,例如:
(4)touch指令
touch 基本指令是創建/更新一個文件/文件的時間戳
(1)touch
如果這個文件名本身存在,那么會更改它的修改時間
如果這個文件名本身不存在,那么會創建一個這樣的文件
例如:我們先看一下當前所有文件/目錄
然后我們 touch 一個不存在的文件名,看看是什么效果:
現在我們 touch 一個存在的文件,看是什么效果:
(2)touch -a
輸入指令會更新文件的Access時間,例如:
(3)touch -m
輸入指令會更新文件的Modify時間,例如:
(5)mkdir指令
mkdir操作的是目錄,用來創建一個目錄或者遞歸創建多個目錄
(1)mkdir
該指令會創建一個指定名稱的目錄:
現在我們去執行 mkdir 指令:
(2)mkdir -p
輸入這個指令我們可以遞歸創建多個指定路徑的目錄,例如:
現在我們用 pwd 打開這個路徑目錄的所以子目錄:可以看到是創建成功了的
(6)rmdir指令
rmdir是?個與mkdir相對應的命令,mkdir是建??錄,?rmdir是刪除命令
語法: rmdir [-p] [dirName] 適?對象:具有當前?錄操作權限的所有使?者
功能:刪除空?錄
(1)rmdir
輸入這個指令為刪除指令,例如:當前存在以下目錄
現在我們刪除一個文件/目錄:
(2)rmdir -p
當??錄被刪除后如果??錄也變成空?錄的話,就連帶??錄?起刪除,例如:
我們之前創建了 path1/path2/path3/path4目錄,現在我們去 -p? 刪除,但是發現刪除不了
(7)rm指令
作用:刪除?件或?錄
rm -i
?和?rm -f
?是?rm
?命令的選項,核心作用是控制刪除時的交互行為(提示 / 不提示)- 它們的操作對象包括文件和目錄,但刪除目錄必須配合?
-r
(遞歸)選項(如?rm -ir
?或?rm -rf
)
(1)rm?-f?
作用:直接刪除
(2)rm?-i?
作用:刪除前逐?詢問確認
(3)rm?-r
作用:刪除目錄及其下所有文件(會提示)