Linux命令世界:從新手到高手的必備指南
- 一 Linux發展與歷史
- 1.1 Linux起源與發展
- 1.2 Linux與Windows操作系統對比
- 二 Linux常用操作指令
- 2.1 ls命令 - “List”(列出文件)
- 2.2 pwd指令- "打印當前工作目錄"
- 2.3 cd指令 - “Change Directory”(更改目錄)
- 2.4 touch指令 - 創建新文件或更改時間
- 2.5 mkdir - "make directory"(創建目錄)
- 2.6 rmdir - "remove directory"(移除目錄)
- 2.7 rm - "remove "(刪除目錄或文件)
- 2.8 man指令 - "manual"(手冊)
- 三 總結
💬 歡迎討論:如果你在學習過程中有任何問題或想法,歡迎在評論區留言,我們一起交流學習。你的支持是我繼續創作的動力!
👍 點贊、收藏與分享:覺得這篇文章對你有幫助嗎?別忘了點贊、收藏并分享給更多的小伙伴哦!你們的支持是我不斷進步的動力! 🚀
分享給更多人:如果你覺得這篇文章對你有幫助,歡迎分享給更多對Linux OS感興趣的朋友,讓我們一起進步!
一 Linux發展與歷史
1.1 Linux起源與發展
Linux起源于1991年,由芬蘭的林納斯·托瓦茲開發,最初是一個自由開源的操作系統內核。它基于Unix系統,并與GNU項目中的工具結合,形成了完整的操作系統。Linux的開源性質吸引了全球開發者的參與,使其在服務器、嵌入式設備和個人電腦中廣泛應用。
1.2 Linux與Windows操作系統對比
Linux系統和Windows系統在多個方面有所不同。Linux是開源的,用戶可以自由修改和定制,而Windows是閉源的,用戶只能使用預設功能。Linux在服務器和開發環境中使用廣泛,因其穩定性、安全性和高效性;而Windows則主導桌面市場,易于使用,兼容性較強,適合普通用戶和辦公環境。Linux的文件系統多為Ext4,支持多種包管理工具,Windows則使用NTFS文件系統,軟件通常通過安裝包來管理。Linux更注重命令行操作,Windows則以圖形化界面為主。總體來說,Linux適合技術人員和開發者,Windows更適合普通用戶和日常辦公使用。
二 Linux常用操作指令
2.1 ls命令 - “List”(列出文件)
命令格式:
ls [選項] [目錄或文件]
功能:
- 對于?錄,該命令列出該?錄下的所有??錄與?件。
- 對于?件,將列出?件名以及其他信息。
常用選項:
- -a 列出?錄下的所有?件,包括以 . 開頭的隱含?件。
- -l 列出?件的詳細信息
- -s 在l?件名后輸出該?件的??。
友情提醒:指令可以組合傳入,也可以分開傳入。效果是一致的。
示例:
ls -l /home
該命令會列出 /home下的所有文件(除隱藏文件外)詳細信息,包括文件所有屬性。
其它指令:
? -d 將?錄像?件?樣顯?,?不是顯?其下的?件。 如:ls ?d 指定?錄
? -i 輸出?件的 i 節點的索引信息。 如 ls ?ai 指定?件
? -k 以 k 字節的形式表??件的??。ls ?alk 指定?件
? -n ?數字的 UID,GID 代替名稱。 (介紹 UID, GID)
? -F 在每個?件名后附上?個字符以說明該?件的類型,“*”表?可執?的普通?件;“/”表?
?錄;“@”表?符號鏈接;“|”表?FIFOs;“=”表?套接字(sockets)。(?錄類型識別)
? -r 對?錄反向排序。
? -t 以時間排序。
? -R 列出所有??錄下的?件。(遞歸)
? -1 ??只輸出?個?件。
2.2 pwd指令- “打印當前工作目錄”
語法: pwd
功能:
- 顯???當前所在的?錄
示例:
1 [whb@bite-alicloud test]$ pwd
2 /home/wch/test
2.3 cd指令 - “Change Directory”(更改目錄)
命令格式:
1 | cd [目錄]
功能:
- 改變?作?錄。將當前?作?錄改變到指定的?錄下。
常用選項:
- cd … :返回上一級目錄。
- cd ~ :進入當前用戶的家目錄。
- cd - :返回最近訪問的目錄。
- cd /home/whb/test : 絕對路徑定位?錄或者?件
- cd …/temp/ :相對路徑定位?錄或者?件
示例:
cd /home/whb/test
此命令會將當前工作目錄切換至 /home/whb/test
2.4 touch指令 - 創建新文件或更改時間
命令格式:
1 | touch [選項]… ?件…
功能:
- touch命令參數可更改?檔或?錄的?期時間,包括存取時間和更改時間,或者新建?個不存在的?件。
常用選項:
- -a : 改變獲取時間。
- -c : 改變修改時間。
示例:
touch text.txt
該命令會創建一個新文件,若該文件已存在,則更改該文件的修改及訪問時間。
其他選項:
-t 設置文件的時間戳為指定的時間。格式為 [[CC]YY]MMDDhhmm[.ss]。
-d 以指定的日期時間字符串設置文件的時間戳。你可以用任何標準的日期格式。
-r 使用另一個文件的時間戳來更新當前文件的時間戳。
-h 如果指定的文件是符號鏈接,則修改符號鏈接本身的時間戳,而不是鏈接指向的目標文件。
-help 顯示幫助信息,列出所有可用選項。
-date 類似于 -d,允許你設置一個較為靈活的日期格式。
2.5 mkdir - “make directory”(創建目錄)
命令格式:
mkdir [選項] dirname…
- 功能:
在當前?錄下創建?個名為 “dirname”的?錄
常用選項:
- -p/–parents: 創建一個新的多級目錄名稱。
示例:
1 | mkdir -p path1/path2/path3/path4
創建后的圖示:使用 tree .指令后效果圖(如下)
2.6 rmdir - “remove directory”(移除目錄)
命令格式:
1 | rmdir [-p] [dirName]
功能:
- 刪除空?錄
適?對象:
- 具有當前?錄操作權限的所有使?者
常?選項:
- -p 當??錄被刪除后如果??錄也變成空?錄的話,就連帶??錄?起刪除。
示例:
1 | rmdir -p path1/path2/path3/path4
該指令會將path4所在目錄的絕對路徑刪空,若父目錄存在不為空的目錄,則刪除失敗。
2.7 rm - "remove "(刪除目錄或文件)
命令格式::
1 | rm [-f-i-r-v] [dirName/dir]
功能:
- 刪除?件或?錄
適用對象:
- 所有使?者
常?選項:
? -f 即使?件屬性為只讀(即寫保護),亦直接刪除
? -i 刪除前逐?詢問確認
? -r 刪除?錄及其下所有?件
示例:
r m ? r f \color{Red}rm -rf rm?rf path1
會將以 p a t h 1 \color{Red}path1 path1為父目錄的所有文件和子目錄刪空(遞歸進行刪除)
總結: r m ( r e m o v e 的縮寫) \color{Red}rm(remove 的縮寫) rm(remove的縮寫)命令用于刪除文件和目錄。它是一個非常常見和強大的命令,但在使用時需要小心,因為一旦刪除文件或目錄,通常是不可恢復的,除非你有備份或者啟用了某些文件恢復機制。
2.8 man指令 - “manual”(手冊)
命令格式:
1 | : man [選項] 命令
功能:
- 讓用戶能夠方便地查閱有關命令、系統調用、庫函數、配置文件等的信息。
常用選項:
- ? k \color{Red}-k ?k 根據關鍵字搜索聯機幫助
- n u m \color{Red}num num 只在第 n u m \color{Red}num num章節查找
- ? a \color{Red}-a ?a 將所有章節的都顯?出來,?如 m a n p r i n t f \color{Red}man printf manprintf 它缺省從第?章開始搜索,知道就停?,? a \color{Red}a a選項,當按下 q \color{Red}q q退出,他會繼續往后?搜索,直到所有章節都搜索完畢。
示例:
1 | man 3 printf # 查看C庫函數
補充:man?冊分為9章(不同系統可能會有差別)
- 1 是普通的命令
- 2 是系統調?,如open,write之類的(通過這個,?少可以很?便的查到調?這個函數,需要加什么 頭?件)
- 3 是庫函數,如printf,fread4是特殊?件,也就是/dev下的各種設備?件
- 5 是指?件的格式,?如passwd, 就會說明這個?件中各個字段的含義
- 6 是給游戲留的,由各個游戲??定義
- 7 是附件還有?些變量,?如像environ這種全局變量在這?就有說明
- 8 是系統管理?的命令,這些命令只能由root使?,如ifconfig
簡而言之:man指令相當于現實生活中的字典。
三 總結
這篇博客介紹了 Linux 的起源、與 Windows 的對比,以及常用的 Linux 命令。重點包括 ls(列出文件)、pwd(打印當前目錄)、cd(更改目錄)、touch(創建文件或修改時間)、mkdir(創建目錄)、rmdir(刪除空目錄)、rm(刪除文件或目錄)和 man(查看命令手冊)。此外,還詳細解釋了各命令的使用方法、常用選項及示例。
下一篇將帶入讀者學習更多實用且好玩的指令。
路雖遠,行則將至;事雖難,做則必成
? ? 親愛的讀者們,下一篇文章再會!!! ? ? \color{Red}**親愛的讀者們,下一篇文章再會!!!** ??親愛的讀者們,下一篇文章再會!!!??