????????Linux 是一種自由和開放源代碼的類 Unix 操作系統。它誕生于 1991 年,由芬蘭程序員林納斯?托瓦茲(Linus Torvalds)發起并開發。與 Windows 等閉源操作系統不同,Linux 的源代碼是公開的,任何人都可以查看、修改和傳播,這也造就了 Linux 強大的社區支持和持續的更新迭代。?
Linux 具有諸多優秀特性,例如:?
(1)開源免費:用戶可以免費獲取和使用 Linux 系統,同時也能根據自己的需求對源代碼進行修改。?
(2)穩定性強:Linux 系統在長時間運行過程中很少出現崩潰或死機的情況,非常適合作為服務器操作系統。?
(3)安全性高:Linux 擁有嚴格的權限管理機制,能夠有效防止病毒和惡意軟件的攻擊。?
(4)可定制性好:用戶可以根據自己的喜好和需求定制 Linux 的桌面環境、內核參數等。?
(5)多用戶多任務:Linux 支持多個用戶同時登錄系統,并且可以同時運行多個程序,互不干擾。?
????????Linux 的應用場景十分廣泛,在服務器領域,它是大多數網站、云計算平臺的首選操作系統;在嵌入式領域,智能手表、路由器、智能電視等設備中都可能運行著 Linux 系統;此外,許多開發者也喜歡在 Linux 環境下進行程序開發。
? ? ? ? Linux有許多基本的指令,下面是一些常見的指令:
1. 文件和目錄操作指令?
(1)pwd 指令?
????????作用:顯示當前工作目錄的絕對路徑。
pwd
????????執行該指令后,終端會輸出當前所在目錄的完整路徑,例如 /home/user/Documents,幫助用戶明確自己在文件系統中的位置。
(2)ls 指令?
????????作用:列出當前目錄下的文件和目錄。?
????????常用選項主要有:?
????????????????l:以長格式顯示文件和目錄的詳細信息,包括權限、所有者、大小、修改時間等。?
????????????????-a:顯示所有文件和目錄,包括以 . 開頭的隱藏文件。?
????????????????-h:與 -l 選項配合使用,以人類可讀的格式顯示文件大小(如 KB、MB 等)。
ls -l
????????執行上述指令,終端會列出當前目錄下所有文件和目錄的詳細信息,每行代表一個文件或目錄,從左到右依次為權限、鏈接數、所有者、所屬組、大小、修改時間和名稱。
(3)cd 指令?
????????作用:切換工作目錄。
cd /home/user/Downloads # 切換到指定的絕對路徑目錄
cd Documents # 切換到當前目錄下的 Documents 子目錄(相對路徑)
cd .. # 切換到上一級目錄
cd ~ # 切換到當前用戶的主目錄
?????????通過 cd 指令,用戶可以在不同的目錄之間靈活切換,方便對文件和目錄進行操作。
(4)mkdir 指令?
????????作用:創建新目錄。?
????????常用選項有:?
????????????????-p:遞歸創建目錄,如果父目錄不存在則自動創建。
mkdir test # 在當前目錄下創建名為 test 的目錄
mkdir -p test1/test2 # 遞歸創建 test1 目錄以及其下的 test2 目錄
????????使用 -p 選項可以避免因父目錄不存在而導致創建子目錄失敗的問題。
(5)rmdir 指令?
????????作用:刪除空目錄。
rmdir test # 刪除當前目錄下名為 test 的空目錄
????????需要注意的是,rmdir 指令只能刪除空目錄,如果目錄中存在文件或子目錄,則無法刪除。
(6)rm指令?
????????作用:刪除文件或目錄。
????????常用選項主要有:?
????????????????-r:遞歸刪除目錄及其下的所有文件和子目錄。?
????????????????-f:強制刪除,不提示確認信息。
rm file.txt # 刪除當前目錄下的 file.txt 文件
rm -r test # 遞歸刪除 test 目錄及其下的所有內容
rm -rf test1 # 強制遞歸刪除 test1 目錄及其下的所有內容,使用時需謹慎
????????rm 指令功能強大,但使用 -rf 選項時一定要格外小心,避免誤刪重要文件或目錄。
(7)cp 指令?
????????作用:復制文件或目錄。?
????????常用選項有:?
????????????????-r:遞歸復制目錄及其下的所有文件和子目錄。?
????????????????-i:在覆蓋已存在的文件時提示確認。
cp file.txt file_copy.txt # 將 file.txt 復制為 file_copy.txt
cp -r test test_copy # 遞歸復制 test 目錄為 test_copy 目錄
????????通過 cp 指令可以方便地制作文件或目錄的副本。
(8)mv 指令
????????作用:移動文件或目錄,也可以用于重命名文件或目錄。
mv file.txt Documents/ # 將 file.txt 移動到 Documents 目錄下
mv oldname.txt newname.txt # 將 oldname.txt 重命名為 newname.txt
mv test /home/user/ # 將 test 目錄移動到 /home/user/ 目錄下
????????mv 指令在文件和目錄的整理和重命名操作中非常常用。
2. 文件內容查看指令
(2)cat 指令?
????????作用:連接文件并打印到標準輸出設備,常用于查看文件內容。?
????????常用選項主要有:?
????????????????-n:顯示行號。
cat file.txt # 查看 file.txt 文件的內容
cat -n file.txt # 查看 file.txt 文件的內容并顯示行號
????????cat 指令只適合查看內容較少的文件,當文件內容較多時,終端會快速滾動顯示,不便于閱讀。
(2)more 指令?
????????作用:分頁顯示文件內容,一次只顯示一屏內容,按空格鍵翻頁,按 q 鍵退出。
more long_file.txt # 分頁查看 long_file.txt 文件的內容
????????more 指令解決了 cat 指令查看長文件時的不便,讓用戶可以逐頁閱讀文件內容。
(3)less 指令?
????????作用:與 more 指令類似,也是分頁顯示文件內容,但功能更強大,支持向前和向后翻頁、搜索等操作,按空格鍵翻頁,按 b 鍵向前翻頁。,按 / 鍵后輸入關鍵詞進行搜索,按 n 鍵查找下一個匹配項。,按 q 鍵退出。
less long_file.txt # 分頁查看 long_file.txt 文件的內容,支持更多操作
????????在查看大型文件時,less 指令是一個非常實用的工具。
(4)head 指令?
????????作用:顯示文件的前幾行內容,默認顯示前 10 行。?
????????常用選項:?
????????????????-n:指定顯示的行數。
head file.txt # 顯示 file.txt 文件的前 10 行內容
head -n 5 file.txt # 顯示 file.txt 文件的前 5 行內容
????????head 指令常用于快速查看文件的開頭部分內容,例如查看日志文件的最新記錄。
(5)tail 指令?
????????作用:顯示文件的后幾行內容,默認顯示后 10 行,常用來跟蹤日志文件的更新。?
????????常用選項:?
????????????????-n:指定顯示的行數。?
????????????????-f:實時跟蹤文件的變化,當文件內容更新時,會自動顯示新增的內容。
tail file.txt # 顯示 file.txt 文件的后 10 行內容
tail -n 5 file.txt # 顯示 file.txt 文件的后 5 行內容
tail -f log.txt # 實時跟蹤 log.txt 文件的變化,顯示新增內容
????????在開發和運維過程中,tail -f 指令常用于實時查看應用程序的日志輸出。
3. 系統信息查看指令?
(1)uname 指令?
????????作用:顯示系統信息。?
????????常用選項:?
????????????????-a:顯示所有系統信息,包括內核名稱、主機名、內核版本、硬件架構等。
uname -a
????????執行該指令后,終端會輸出詳細的系統信息,幫助用戶了解當前系統的基本情況。
(2)df 指令?
????????作用:顯示文件系統的磁盤空間使用情況。?
????????常用選項:?
????????????????-h:以人類可讀的格式顯示磁盤空間大小。?
df -h
????????指令執行后,會列出各個文件系統的總容量、已使用容量、可用容量和掛載點等信息,方便用戶了解磁盤空間的使用情況。?
(3)free 指令?
????????作用:顯示系統的內存使用情況,包括物理內存、虛擬內存(交換分區)等。?
????????常用選項:?
????????????????-h:以人類可讀的格式顯示內存大小。?
free -h
????????通過 free 指令,用戶可以直觀地了解系統內存的使用狀態,包括總內存、已使用內存、空閑內存等信息。
? ? ? ? 通過上面的指令,我們可以輕松的使用Linux系統,對其進行一些基本的操作。