Linux 系統(tǒng)簡介
Linux? 是一個基于 Unix 操作系統(tǒng)的免費開源操作系統(tǒng)(OS)。 它以其穩(wěn)定性、安全性和靈活性而聞名。 Linux 在各種許可證下分發(fā),例如 GNU 通用公共許可證,它允許用戶自由修改和分發(fā)軟件(待填坑:Linux 許可證)。
Linux 提供命令行界面,部分 Linux 系統(tǒng)可以提供類似于 Windows 或 MacOS 的圖形用戶界面 (GUI)。 然而,Linux 和 Windows 之間的主要區(qū)別在于它們處理軟件和硬件的方式。
Linux 系統(tǒng)和 Windows 系統(tǒng)的區(qū)別
開放形式
Linux 和 Windows 之間的主要區(qū)別之一是 Linux 是開源的,而 Windows 是閉源的。 這意味著任何人都可以下載和修改 Linux 的源代碼,而 Windows 的源代碼只對微軟及其合作伙伴開放。
安裝方式
另一個關(guān)鍵區(qū)別是軟件在兩個操作系統(tǒng)上的安裝方式。 在 Windows 上,用戶通常從第三方網(wǎng)站或 Microsoft Store 下載并安裝軟件。 在 Linux 上,軟件通常是通過包管理器(package manager)安裝, 這使得管理軟件變得更加容易,并可以確保系統(tǒng)上的所有軟件都是最新的和安全的。
穩(wěn)定性與安全性
Linux 還以其穩(wěn)定性和安全性著稱。 因為其開源的特性,任何人都可以查看和修改源代碼,這意味著可以快速發(fā)現(xiàn)和修復(fù)錯誤和安全漏洞。 此外,由于其架構(gòu)和安全功能,Linux 比 Windows 更不容易感染病毒和惡意軟件。
可同時在線用戶數(shù)量
Linux 和 Windows 在可以同時登錄的用戶數(shù)量方面也有所不同。Linux 比 Windows 更適合多用戶環(huán)境。 Linux 從一開始就被設(shè)計成一個多用戶系統(tǒng),內(nèi)置了文件權(quán)限、進程隔離和用戶管理等功能。這意味著多個用戶可以同時登錄到 Linux 系統(tǒng)并在不干擾的情況下處理不同的任務(wù)。
事實上,Linux 可以同時支持?jǐn)?shù)百甚至數(shù)千個用戶。 這使得 Linux 成為服務(wù)器的流行選擇,因為多個用戶可能需要同時訪問相同的資源或應(yīng)用程序。另一方面,Windows 傳統(tǒng)上更適合單用戶環(huán)境。 雖然最新版本的 Windows 確實在一定程度上支持多用戶環(huán)境,但可以同時登錄的用戶數(shù)量通常是有限的。
例如,Windows 10 專業(yè)版最多只允許 10 個用戶并發(fā)連接,而企業(yè)版最多可支持 1000 個連接。 這意味著 Windows 可能不太適合多個用戶需要同時在同一系統(tǒng)上工作的環(huán)境??偟膩碚f,雖然 Linux 和 Windows 都可以支持多用戶,但 Linux 通常更適合多用戶環(huán)境,而 Windows 更適合單用戶環(huán)境。
Linux 理念:一切皆文件(Everything is a file)
與 Windows 系統(tǒng)完全不同的是, 在 Linux 中,包括設(shè)備、進程和資源等幾乎所有東西都可以表示為文件系統(tǒng)層次結(jié)構(gòu)中的文件或目錄。 例如,硬盤驅(qū)動器、USB 驅(qū)動器和網(wǎng)絡(luò)接口表示為 /dev/ 目錄中的文件,而進程和系統(tǒng)資源表示為 /proc/ 目錄中的文件
這種基于文件的系統(tǒng)管理方法可以更輕松地使用同一組工具和命令與各種系統(tǒng)資源進行交互和管理,創(chuàng)建文件,編輯文件,保存文件,關(guān)閉文件,重命名文件,刪除文件,恢復(fù)文件等。 例如,要查看有關(guān)正在運行的進程的信息,只需導(dǎo)航到 /proc/ 目錄并讀取相應(yīng)的文件,而不是使用單獨的實用程序或命令。
此外,基于文件的方法使操作和定制系統(tǒng)變得更加容易。 例如,可以在文件系統(tǒng)層次結(jié)構(gòu)中創(chuàng)建一個新的目錄,并將一個新的文件系統(tǒng)掛載到該目錄,有效地為系統(tǒng)增加新的存儲空間。
總的來說,Linux 中“一切皆文件”的理念反映了系統(tǒng)應(yīng)該被設(shè)計成簡單、靈活、易于管理的思想,許多系統(tǒng)資源可以使用文件系統(tǒng)層次結(jié)構(gòu)以統(tǒng)一的方式表示。
Linux 系統(tǒng)目錄結(jié)構(gòu)
Linux 具有分層目錄結(jié)構(gòu),作為系統(tǒng)的中心組織原則。 層次結(jié)構(gòu)中的每個目錄都有特定的用途并包含特定類型的文件和目錄。 以下是 Linux 文件系統(tǒng)層次結(jié)構(gòu)中每個主要目錄的用途的簡要概述:
| 目錄 | 用途 |
|---|---|
| / | 文件系統(tǒng)的根目錄,系統(tǒng)中的所有其他目錄和文件都位于該目錄下的某個位置。 |
| /bin | 包含基本系統(tǒng)操作所需的基本二進制文件和實用程序,例如 shell、ls、cp 和 mv,該目錄中存儲的都是一些二進制文件,文件都是可以被運行的 |
| /bin/grub | 開機設(shè)置相關(guān)文件 |
| /boot | 包含用于引導(dǎo)系統(tǒng)的引導(dǎo)加載程序文件和內(nèi)核映像 |
| /dev | 存放表示物理和虛擬設(shè)備(如硬盤、USB 驅(qū)動器和串行端口)的設(shè)備文件的目錄。外接設(shè)備, 例如盤,其他的光盤等。在其中的外接設(shè)備是不能直接被使用的,需要掛載(類似window下的分配盤符) |
| /etc/rc.d | 不同運行登記的的啟動腳本的鏈接文件 |
| /etc | 存放系統(tǒng)配置文件,例如網(wǎng)絡(luò)、用戶帳戶和系統(tǒng)服務(wù)的配置文件的目錄 |
| /lib | 存放系統(tǒng)程序和實用程序使用的共享庫的目錄 |
| /home | 除了 root 用戶以外的常規(guī)用戶的主目錄,類似于 windows系統(tǒng)下的 /User 用戶目錄 |
| /mnt | 臨時文件系統(tǒng)或網(wǎng)絡(luò)文件系統(tǒng)或外接設(shè)備的掛載點 |
| /media | 可移動媒體設(shè)備(例如 USB 驅(qū)動器和 CD/DVD)的掛載點 |
| /opt | 存放系統(tǒng)管理員安裝的可選軟件包的目錄 |
| /proc | 存放關(guān)系統(tǒng)進程、內(nèi)存使用情況和其他系統(tǒng)統(tǒng)計信息的虛擬文件的目錄 |
| /root | root 用戶的主目錄 |
| /run | 存放系統(tǒng)服務(wù)的運行時文件的目錄 |
| /sbin | 用于 super 權(quán)限的用戶才能執(zhí)行的系統(tǒng)管理任務(wù)的系統(tǒng)二進制文件,例如掛載文件系統(tǒng)和配置網(wǎng)絡(luò)的目錄 |
| /srv | 存放程序/系統(tǒng)服務(wù)的數(shù)據(jù)文件,例如 Web 服務(wù)器數(shù)據(jù)以及一些服務(wù)的執(zhí)行腳本 |
| /sys | 存放提供有關(guān)系統(tǒng)硬件(如設(shè)備和驅(qū)動程序)信息的文件的目錄 |
| /tmp | 存放系統(tǒng)運行時候產(chǎn)生的臨時文件的目錄 |
| /usr | 存放對基本系統(tǒng)操作不是必需的系統(tǒng)文件以及用戶自己安裝的軟件,例如應(yīng)用程序、庫和文檔, 類似于 windows 下的 program files |
| /var | 存放的可變數(shù)據(jù)文件,如假脫機文件(spool file)/系統(tǒng)的日志文件的目錄 |
總的來說,Linux 文件系統(tǒng)層次結(jié)構(gòu)中的每個目錄都有特定的用途,有助于組織和管理系統(tǒng)文件和目錄。
Linux 常用命令
| 命令 | 全名 | 用法 |
|---|---|---|
| cd | Change Directory | 改變當(dāng)前工作目錄 |
| ls | List | 列出當(dāng)前目錄下的文件和目錄 |
| pwd | Print Working Directory | 打印當(dāng)前工作目錄 |
| mkdir | Make Directory | 創(chuàng)建一個新目錄 |
| touch | Touch | 創(chuàng)建一個新的空文件或更新現(xiàn)有文件的時間戳 |
| rm | Remove | 刪除文件或目錄 |
| cp | Copy | 復(fù)制文件或目錄 |
| mv | Move | 移動或重命名文件或目錄 |
| cat | Concatenate | 顯示文件的內(nèi)容 |
| grep | Global Regular Expression Print | 在文件中搜索特定信息 |
| tar | Tape Archive | 創(chuàng)建或提取壓縮存檔文件 |
| gzip | GNU zip | 壓縮文件 |
| unzip | Unzip | 從壓縮檔案中提取文件 |
| chmod | Change Mode | 更改文件或目錄的權(quán)限 |
| chown | Change Owner | 更改文件或目錄的所有者 |
| ps | Process Status | 顯示有關(guān)正在運行的進程的信息 |
| top | Top Processes | 顯示實時系統(tǒng)資源使用情況和Top進程 |
| ssh | Secure Shell | 建立到遠程服務(wù)器的安全 shell 連接 |
| scp | Secure Copy | 在本地和遠程服務(wù)器之間安全地復(fù)制文件 |
| man | System Reference Manuals | 系統(tǒng)參考手冊 |
這些只是常見 Linux 命令的幾個示例,但還有更多命令可用于廣泛的任務(wù)。 請務(wù)必注意,Linux 命令區(qū)分大小寫,因此請務(wù)必按照此處列出的方式準(zhǔn)確鍵入它們。
Linux man 命令簡介
Linux man 命令(Manuals 的縮寫)提供有關(guān) Linux 系統(tǒng)上可用的各種命令、函數(shù)和系統(tǒng)調(diào)用的詳細文檔。 man 命令可用于查看系統(tǒng)上幾乎所有命令或功能的手冊頁。
使用 man 命令的語法如下:
man [section] command
# 查看ls命令的手冊
man ls
# 查看cd命令的手冊
man cd
# 查看man命令的手冊
man man
這里,command 是要查看其手冊頁的命令或函數(shù)的名稱,section 是一個可選參數(shù),用于指定要顯示手冊的哪一部分,按 q 退出可以退出 man 查詢狀態(tài)。
手冊頁分為幾個部分,每個部分涵蓋不同的主題。 這些部分從 1 到 9 編號,組織如下:
- 第 1 節(jié):用戶命令(即普通用戶可用的命令)
- 第 2 節(jié):系統(tǒng)調(diào)用(即內(nèi)核提供的函數(shù))
- 第 3 節(jié):庫函數(shù)(即系統(tǒng)庫提供的函數(shù))
- 第 4 節(jié):設(shè)備驅(qū)動程序和特殊文件
- 第 5 節(jié):文件格式和約定
- 第 6 節(jié):游戲和演示
- 第 7 節(jié):雜項(即宏包、約定等)
- 第 8 節(jié):系統(tǒng)管理命令
默認情況下,如果未指定任何部分,man 將顯示它為指定命令找到的第一個手冊頁。 如果有多個頁面可用,man 會按上面列出的順序顯示它找到的第一個頁面。
手冊頁通常提供命令或函數(shù)的詳細描述,包括其語法、參數(shù)、選項和用法示例。 手冊頁還可能提供其他信息,例如故障排除提示、注意事項或其他相關(guān)命令。
總的來說,man 命令提供了有關(guān)系統(tǒng)上可用的各種命令和功能的詳細文檔,幫助用戶更好地理解和有效地使用這些工具。