Linux 基礎(chǔ)教程 - Linux 系統(tǒng)簡介

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)上可用的各種命令和功能的詳細文檔,幫助用戶更好地理解和有效地使用這些工具。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容