你應(yīng)該知道的 15 個(gè) Linux 術(shù)語、行話與黑話
當(dāng)你首次使用 Linux 時(shí),可能會遇到許多不熟悉的專業(yè)新術(shù)語、行話與黑話。對于許多用戶來說,這可能是一個(gè)學(xué)習(xí)新東西的機(jī)會,而對于其他人來說,使用不必要的術(shù)語會使 Linux 和開源世界看起來很復(fù)雜。如果你發(fā)現(xiàn)自己處于類似的境地,但又寧愿接受 Linux 的獨(dú)特性,也不愿放棄,那現(xiàn)在我們?yōu)槟憔幹屏艘恍┳畛R姷?Linux 術(shù)語、行話與黑話的清單,以使你盡可能順利地過渡到 Linux。
1.Linux
從最常見和最突出的術(shù)語開始:“Linux”。你可能會認(rèn)為安裝過 Linux 的人顯然知道它是什么。但并非每次都是這樣。一些用戶錯(cuò)誤地認(rèn)為 Linux 是一個(gè)操作系統(tǒng)。相反,Linux 是由 Linus Torvalds 于 1991 年開發(fā)的免費(fèi)和開源內(nèi)核,這就引出了我們的下一個(gè)術(shù)語。
2.內(nèi)核 Kernel
內(nèi)核是計(jì)算機(jī)中幫助操作系統(tǒng)與硬件交互的部分。每當(dāng)你使用鼠標(biāo)單擊屏幕上的按鈕或按下鍵盤上的某個(gè)鍵時(shí),信息都會通過內(nèi)核,然后內(nèi)核與操作系統(tǒng)通信以將數(shù)據(jù)作為輸入并使用硬件(監(jiān)視器)顯示輸出。
3. GNU
GNU 是“GNU's Not Unix”的遞歸首字母縮寫詞,是一組開源工具集,任何人都可以自由使用這些工具開發(fā)自己的應(yīng)用程序和操作系統(tǒng)。由 Richard Stallman 創(chuàng)立的 GNU 項(xiàng)目旨在免費(fèi)開發(fā)和分發(fā)軟件,并為每個(gè)開發(fā)人員提供開源工具來做同樣的事情。Linux 內(nèi)核在 GNU 的 GPL(通用公共許可證)下獲得許可,因此被稱為 GNU/Linux。任何使用開源 GNU 工具和 Linux 內(nèi)核開發(fā)的操作系統(tǒng)都屬于 Linux 發(fā)行版的范疇。但是你可能會問,什么是發(fā)行版(distribution)?
4. 發(fā)行版(Spins, Flavors 和 Remixes)
如上所述,任何使用 Linux 內(nèi)核與計(jì)算機(jī)硬件通信的操作系統(tǒng)都被稱為 Linux 發(fā)行版?!癲istribution”一詞,簡稱distro,來自共享過程,本質(zhì)上是自由“分發(fā)”基于Linux的操作系統(tǒng)。開發(fā)人員和Linux修補(bǔ)者還發(fā)布了主流Linux發(fā)行版的 spins 和 remixes 版本?!皊pin”或“remix”指的是原始操作系統(tǒng)的定制或衍生版本。一般來說,基本操作系統(tǒng)和它的 spin 之間的區(qū)別在于桌面界面或軟件包的選擇,或者兩者兼而有之。以 Ubuntu 為例。它有自己的幾種風(fēng)格,包括 Xubuntu、Lubuntu 和 Kubuntu,每一種都有不同的桌面環(huán)境。同樣,F(xiàn)edora 將其非官方衍生品稱為“Remixes”??偟膩碚f,Spins, Flavors 和 Remixes,每一個(gè)都有相同的含義。
5. 桌面環(huán)境
為了使用戶的計(jì)算機(jī)更簡單,操作系統(tǒng)的桌面提供了圖形化的方式來管理系統(tǒng)。Windows 和 macOS 以其標(biāo)志性桌面而聞名,但 Linux 的做法卻大不相同。
Xfce 桌面環(huán)境在 Linux 上,你會發(fā)現(xiàn)很多桌面,也就是眾所周知的桌面環(huán)境,可以自由安裝。桌面環(huán)境通常帶有一個(gè)窗口管理器程序和幾個(gè)應(yīng)用程序和小部件,當(dāng)它們與窗口管理器結(jié)合使用時(shí),可以豐富用戶體驗(yàn)。一些流行的桌面環(huán)境是 GNOME、KDE Plasma、XFCE、Pantheon 和 LXDE。詳情見:
- 什么是 Linux 中的桌面環(huán)境?https://www.linuxmi.com/linux-desktop-environment.html
6. 窗口管理器
窗口管理器是控制屏幕上窗口的放置和移動(dòng)的程序。盡管窗口管理器通常在桌面環(huán)境的幕后工作,但你也可以在 Linux 機(jī)器上單獨(dú)使用它們。但是,為非技術(shù)用戶設(shè)置它們可能很復(fù)雜,這主要是為什么不是每個(gè)人都喜歡首先使用它們的原因。
窗口管理器是輕量級的,并且比桌面環(huán)境提供更好的性能,因?yàn)樗鼈儾桓綆Т罅坎槐匾膽?yīng)用程序和小部件。如果你使用窗口管理器,你甚至必須安裝一個(gè)獨(dú)立的菜單和合成器。i3wm、bspwm、awesome 和 Fluxbox 是一些流行的窗口管理器。KDE Plasma 和 GNOME 桌面在后臺使用 KWin 和 Mutter 窗口管理器。
7.終端 Terminal
如果你是 Linux 新手,你可能還記得看到過一個(gè)黑色窗口,上面有很多文本。那就是 Linux 終端,也稱為命令行。終端是用于控制操作系統(tǒng) shell 的程序。shell 是一個(gè)基于文本或圖形的界面,用于與桌面交互。Linux 終端類似于 Windows 上的命令提示符,可幫助管理員有效地控制和管理他們的系統(tǒng)。
雖然其他操作系統(tǒng)早已不再使用終端仿真器,但命令行在基于 Linux 的操作系統(tǒng)上仍然很普遍。
8. root
在 Linux 上,root 指的是兩個(gè)東西:根目錄和 root 用戶。根目錄是包含系統(tǒng)上每個(gè)文件和文件夾的父目錄。你可以使用通配符“ / ”(正斜杠)來表示命令中的根目錄。
另一方面,root 用戶,也稱為超級用戶,或簡稱為 root,是擁有所有管理權(quán)限的用戶。root 用戶可以查看和編輯任何文件,對系統(tǒng)或其他用戶進(jìn)行更改,甚至可以刪除整個(gè)目錄層次結(jié)構(gòu)。簡單來說,就是擁有最高級別控制權(quán)的Linux用戶。
9. 包管理器
在 Linux 上,應(yīng)用程序以包的形式分發(fā),并且可以在你的發(fā)行版的官方存儲庫中獲得。包管理器是用于管理 Linux 系統(tǒng)上的包的程序。它允許你從諸如發(fā)行版存儲庫之類的源中添加或刪除包。但是,如果需要,你還可以使用包管理器添加其他第三方存儲庫。APT、RPM
和 pacman 是 Linux 發(fā)行版中最流行的三個(gè)包管理器?;?Debian 和 Ubuntu 的發(fā)行版使用 APT
包管理器;Fedora、CentOS 和 RHEL 具有 RPM 包管理器,而 Arch Linux 及其衍生產(chǎn)品則附帶 pacman。
10. 源碼包和二進(jìn)制包
Linux 中的包是指包含執(zhí)行或安裝程序所需文件的存檔。Linux 上的軟件通常以包的形式分發(fā),用戶可以使用兩種類型的包:源包和二進(jìn)制包。相關(guān):https://www.linuxmi.com/7-gnu-tools-command.html源包包含用戶必須手動(dòng)編譯和安裝以運(yùn)行軟件的程序的源代碼。另一方面,二進(jìn)制包包含軟件的預(yù)構(gòu)建和預(yù)編譯的可執(zhí)行文件。
11. 存儲庫
軟件存儲庫是存儲軟件包集合以及相關(guān)元數(shù)據(jù)的遠(yuǎn)程服務(wù)器。每個(gè) Linux 發(fā)行版要么擁有自己的存儲庫集,要么使用其父發(fā)行版的存儲庫向用戶提供軟件。
12.引導(dǎo)加載程序(GRUB)
引導(dǎo)加載程序是負(fù)責(zé)引導(dǎo)你的計(jì)算機(jī)的程序。通常,操作系統(tǒng)及其數(shù)據(jù)存儲在非易失性存儲磁盤中,例如 HDD。引導(dǎo)加載程序有助于在引導(dǎo)期間加載正確的操作系統(tǒng)并將初始進(jìn)程添加到內(nèi)存中。
GRUB 是雙引導(dǎo) Windows 和 Linux 時(shí)最常用的引導(dǎo)加載程序之一。其他示例包括 LILO、BURG 和 Syslinux。
13. 進(jìn)程
你在系統(tǒng)上啟動(dòng)的每個(gè)程序都作為后臺進(jìn)程的集合運(yùn)行。進(jìn)程是在你的計(jì)算機(jī)上執(zhí)行計(jì)算的運(yùn)行程序的基本實(shí)例。
你剛剛打開以瀏覽 Internet 的 Web 瀏覽器會啟動(dòng)一個(gè)進(jìn)程或一組進(jìn)程,以幫助你與之交互并瀏覽 Internet。同樣,你系統(tǒng)的文件管理器、終端、媒體播放器和所有其他程序都依賴于進(jìn)程來生成輸出。
14. Shell(Bash、Zsh 等)
如前所述,shell 是幫助你與系統(tǒng)交互的接口。它可以是像終端一樣的命令行界面,也可以是像 GNOME Shell 那樣的圖形界面。shell 還充當(dāng)你在終端中輸入的任何命令的命令解釋器。
你可以在 Linux 上安裝幾個(gè)不同的 shell。示例包括 Bash、Zsh、Fish、sh、Ksh 等。每個(gè) shell 都具有相同的作用:幫助用戶和進(jìn)程與系統(tǒng)上的其他進(jìn)程交互。相關(guān)教程:
- ZSH 見 https://www.linuxmi.com/linux-macos-zsh-oh-my-zsh.html
- FISH 見 https://www.linuxmi.com/fish-linux-shell.html
15. Shell 腳本
當(dāng)你編寫一堆 Linux 命令并將它們包裝在一個(gè)文件中時(shí),生成的文件稱為“shell 腳本”。Shell 腳本是使用 Linux 命令編寫腳本的過程,然后由安裝在系統(tǒng)上的 shell 解釋。批處理腳本相當(dāng)于 Windows 上的 Linux 上的 shell 腳本。
最流行的 shell 腳本形式是 Bash 腳本,它指的是使用 Bash shell 編寫和執(zhí)行腳本。Shell 腳本是在 Linux 機(jī)器上自動(dòng)執(zhí)行任務(wù)的強(qiáng)大方法;它們使用戶的計(jì)算變得更加簡單和有趣。相關(guān):
- Linux Bash 終端命令鍵盤快捷鍵備忘 https://www.linuxmi.com/linux-bash-terminal-shortcuts.html
- 如何在 Shell 腳本中使用 BASH 'for' 循環(huán) https://www.linuxmi.com/shell-use-bash-for-loop.html
- 如何在 Bash 腳本中使用 Linux test 命令 https://www.linuxmi.com/bash-linux-test-command.html
關(guān)于 Linux 的知識還有很多!
了解術(shù)語和行話會讓你離成為 Linux 高級用戶的目標(biāo)更近一步。為了能夠充分發(fā)揮 Linux 的潛力,你應(yīng)該精通命令行,并知道如何對操作系統(tǒng)進(jìn)行故障排除以使其為你工作,而不是相反。