Linux入門(mén)指南:輕松掌握基礎(chǔ),開(kāi)啟你的快樂(lè)之旅!
寫(xiě)在前面
嘿,親愛(ài)的讀者們!今天這篇文章里面雖然沒(méi)有藏著什么大招,可能會(huì)讓一些翹首以盼干貨的小伙伴們有些小失望。
但別灰心,明天就有干貨啦!今天我們先來(lái)輕松愉快地盤(pán)點(diǎn)一下Linux的基礎(chǔ)知識(shí),給你們來(lái)點(diǎn)開(kāi)胃小菜。
話(huà)說(shuō),我在IT行業(yè)摸爬滾打多年,對(duì)于Linux這個(gè)大神秘,一直都是有點(diǎn)忐忑又低調(diào)的存在。
曾經(jīng)有段時(shí)間,我內(nèi)心其實(shí)是拒絕接觸Linux的。
為啥呢?因?yàn)槲矣X(jué)得啊,咱們有jenkins這樣的可視化工具,從開(kāi)發(fā)到部署,啥都能搞定,何必費(fèi)事去記一堆命令行呢?何況還得東找西找破解ssh工具的方法。
有這么多簡(jiǎn)單易用的工具,干嘛非要跟那些讓人頭疼的命令行較勁呢?
但是,有一天我發(fā)現(xiàn)了一個(gè)小秘密,原來(lái)命令行也是蠻好用的!熟能生巧,多用用也就記得住了。
Linux是什么
對(duì)于新手來(lái)說(shuō),Linux可能聽(tīng)起來(lái)有點(diǎn)陌生,那么先來(lái)扒一扒它的底細(xì)。
Linux可不簡(jiǎn)單哦,它可是一種開(kāi)源的操作系統(tǒng)內(nèi)核,是眾多操作系統(tǒng)中的翹楚呢!別看它低調(diào),可是從1991年Linus Torvalds創(chuàng)建它以來(lái),就在全球范圍內(nèi)廣受青睞,發(fā)展迅猛。
跟其他操作系統(tǒng)比起來(lái),Linux有著許多獨(dú)特的優(yōu)勢(shì)。
首先,它是開(kāi)源的,這意味著誰(shuí)都可以隨意翻看、修改和分享它的源代碼。這就意味著Linux是一個(gè)高度靈活、可定制和可擴(kuò)展的操作系統(tǒng)。
此外,Linux還是一個(gè)多用戶(hù)、多任務(wù)的操作系統(tǒng),可以同時(shí)支持多個(gè)用戶(hù)和程序運(yùn)行,不怕塞車(chē)。
還有,它的命令行界面可是相當(dāng)強(qiáng)大哦,可以跟系統(tǒng)親密互動(dòng)。
而且,Linux因?yàn)榉€(wěn)定性和安全性也是廣受贊譽(yù)的。多虧了開(kāi)源特性,全球各地的大神們能齊心協(xié)力,及時(shí)修復(fù)漏洞,提供更新版本。
此外,Linux還廣泛應(yīng)用于各個(gè)領(lǐng)域,從個(gè)人電腦到服務(wù)器、移動(dòng)設(shè)備和嵌入式系統(tǒng),啥都能搞!不管你是個(gè)體還是企業(yè),Linux都能提供強(qiáng)大的控制和自由,這就是Linux的魅力所在!
Linux的發(fā)行版
關(guān)于Linux的發(fā)展歷史可以追溯到1991年,當(dāng)時(shí)一位芬蘭大學(xué)生Linus Torvalds開(kāi)發(fā)了一個(gè)名為“Linux”的操作系統(tǒng)內(nèi)核,并通過(guò)互聯(lián)網(wǎng)向全球開(kāi)發(fā)者公開(kāi)發(fā)布。
隨著全球開(kāi)發(fā)者的加入和貢獻(xiàn),Linux逐漸成為一種成熟、穩(wěn)定且廣泛使用的操作系統(tǒng)。
再后來(lái),出現(xiàn)了很多不同的Linux發(fā)行版,其中比較重要的有以下幾個(gè):
- Debian:Debian是最早的Linux發(fā)行版之一,由Ian Murdock于1993年創(chuàng)立。它以穩(wěn)定性和安全性著稱(chēng),廣泛用于服務(wù)器和工作站上。
 - Red Hat Enterprise Linux(RHEL):Red Hat是一家專(zhuān)門(mén)從事Linux服務(wù)和支持的公司,其主要產(chǎn)品RHEL是企業(yè)級(jí)Linux發(fā)行版。它以穩(wěn)定性、可靠性和安全性而聞名,被廣泛用于企業(yè)級(jí)應(yīng)用。
 - Ubuntu:Ubuntu是基于Debian構(gòu)建的Linux發(fā)行版,由南非企業(yè)家Mark Shuttleworth于2004年創(chuàng)立。它以易用性和友好的用戶(hù)界面而著稱(chēng),并在桌面和筆記本電腦市場(chǎng)上占有相當(dāng)大的份額。
 - CentOS:CentOS是基于RHEL源代碼重新編譯而來(lái)的Linux發(fā)行版,以穩(wěn)定性和免費(fèi)提供企業(yè)級(jí)支持而著稱(chēng)。它被廣泛用于企業(yè)級(jí)應(yīng)用和服務(wù)器。
 - Fedora:Fedora是由Red Hat贊助的社區(qū)項(xiàng)目,旨在為L(zhǎng)inux用戶(hù)提供最新的軟件和技術(shù)。它經(jīng)常被認(rèn)為是RHEL的測(cè)試版,可以為后續(xù)的RHEL版本提供反饋和改進(jìn)。
 
這些發(fā)行版都有其獨(dú)特的特點(diǎn)和優(yōu)勢(shì),適用于不同的用戶(hù)和應(yīng)用場(chǎng)景。因此,在實(shí)際工作中,需要根據(jù)具體使用場(chǎng)景,選擇合適的Linux發(fā)行版,以提高系統(tǒng)的性能、可靠性和安全性。
就目前國(guó)內(nèi)的使用來(lái)看,在服務(wù)器端操作系統(tǒng)中,主流是CentOs和Ubuntu。
但是2020年12月08日,CentOS官方宣布了停止維護(hù)CentOS Linux的計(jì)劃,并推出了CentOS Stream項(xiàng)目。
CentOS Linux 7作為RHEL 7的復(fù)刻版本于2020年08月06日停止更新,但會(huì)延續(xù)當(dāng)前的支持計(jì)劃,于2024年06月30日停止維護(hù)(EOL)。
CentOS Linux 8作為RHEL 8的復(fù)刻版本,生命周期縮短,于2021年12月31日停止更新并停止維護(hù)(EOL)。
CentOS官方不再提供CentOS Linux 9及后續(xù)版本,而是提供CentOS Stream版本。
Linux的基礎(chǔ)概念
Linux作為一種開(kāi)源操作系統(tǒng),有一些基本概念還是得了解的:
- 內(nèi)核(Kernel):Linux內(nèi)核是操作系統(tǒng)的核心部分,負(fù)責(zé)管理計(jì)算機(jī)的硬件資源和提供基本的系統(tǒng)功能。它是Linux操作系統(tǒng)的核心組件。
 - 發(fā)行版(Distribution):Linux發(fā)行版是基于Linux內(nèi)核的操作系統(tǒng)的完整軟件包,包括內(nèi)核、系統(tǒng)工具、庫(kù)以及其他軟件。常見(jiàn)的Linux發(fā)行版有Ubuntu、Fedora、Debian等。
 - Shell:Shell是用戶(hù)與操作系統(tǒng)之間的命令行界面,用于輸入和執(zhí)行命令。在Linux中,常見(jiàn)的Shell有Bash(Bourne Again SHell)、Zsh等。
 - Shell腳本(Shell Scripting):Shell腳本是一種用于自動(dòng)化任務(wù)和批處理的腳本編程語(yǔ)言。通過(guò)編寫(xiě)Shell腳本,可以將一系列命令組合在一起進(jìn)行批量執(zhí)行。
 - 文件系統(tǒng)(File System):Linux使用一種層次化的文件系統(tǒng)來(lái)組織和存儲(chǔ)文件。常見(jiàn)的文件系統(tǒng)包括Ext4、NTFS、FAT等。
 - 文件權(quán)限(File Permissions):Linux使用一套權(quán)限位來(lái)控制對(duì)文件和目錄的訪(fǎng)問(wèn)權(quán)限。權(quán)限分為讀(r)、寫(xiě)(w)和執(zhí)行(x),分別表示對(duì)文件的讀取、寫(xiě)入和執(zhí)行操作的權(quán)限。
 - 用戶(hù)與權(quán)限管理:Linux采用多用戶(hù)的方式進(jìn)行操作,每個(gè)用戶(hù)都有自己的賬戶(hù)和密碼。同時(shí),Linux也有強(qiáng)大的權(quán)限管理機(jī)制,通過(guò)訪(fǎng)問(wèn)控制列表(ACL)和用戶(hù)組等來(lái)管理文件和目錄的訪(fǎng)問(wèn)權(quán)限。
 - 進(jìn)程(Process):在Linux中,進(jìn)程是程序的執(zhí)行實(shí)例。每個(gè)正在運(yùn)行的程序都會(huì)被分配一個(gè)唯一的進(jìn)程ID(PID),并在系統(tǒng)中獨(dú)立運(yùn)行。
 - 進(jìn)程管理(Process Management):Linux提供了各種工具和命令來(lái)管理系統(tǒng)中的進(jìn)程,例如ps、top、kill等。這些工具可以查看和控制正在運(yùn)行的進(jìn)程。
 - 網(wǎng)絡(luò):Linux是基于網(wǎng)絡(luò)的操作系統(tǒng),支持各種網(wǎng)絡(luò)協(xié)議和服務(wù)。它具有強(qiáng)大的網(wǎng)絡(luò)功能,可以進(jìn)行網(wǎng)絡(luò)配置、通信和管理。
 - 軟件包管理:Linux發(fā)行版通常提供自己的軟件包管理工具,用于安裝、更新和卸載軟件包。常見(jiàn)的軟件包管理工具有apt、yum、dnf等。
 
Linux的文件系統(tǒng)
在了解完關(guān)于Linux的一些基礎(chǔ)概念r后,需要重點(diǎn)了解一下,Linux的文件系統(tǒng)的結(jié)構(gòu)。Linux文件系統(tǒng)采用了一個(gè)層次化的結(jié)構(gòu),以便于組織和管理文件和目錄。它的結(jié)構(gòu)可以被描述為樹(shù)形結(jié)構(gòu),稱(chēng)為目錄樹(shù)。
在Linux文件系統(tǒng)中,根目錄(/)是整個(gè)文件系統(tǒng)的頂級(jí)目錄,所有其他目錄和文件都位于根目錄下或其子目錄中。以下是一些常見(jiàn)的目錄和其作用:
- /bin:存放可執(zhí)行的二進(jìn)制文件,如常用的命令和系統(tǒng)工具。
 - /boot:包含啟動(dòng)Linux系統(tǒng)所需的文件,如內(nèi)核和引導(dǎo)加載程序。
 - /dev:用于存放設(shè)備文件,Linux將設(shè)備表示為文件來(lái)進(jìn)行訪(fǎng)問(wèn)。
 - /etc:存放系統(tǒng)的配置文件,如網(wǎng)絡(luò)配置、用戶(hù)配置等。
 - /home:用于存放用戶(hù)的主目錄,每個(gè)用戶(hù)通常有一個(gè)對(duì)應(yīng)的子目錄。
 - /lib:存放系統(tǒng)庫(kù)文件,這些庫(kù)文件被可執(zhí)行文件使用。
 - /media:用于掛載可移動(dòng)介質(zhì),如光盤(pán)、USB驅(qū)動(dòng)器等。
 - /opt:存放可選的第三方軟件安裝目錄。
 - /proc:虛擬文件系統(tǒng),提供有關(guān)系統(tǒng)和進(jìn)程的信息。
 - /root:超級(jí)用戶(hù)(即管理員)的主目錄。
 - /sbin:存放系統(tǒng)管理員使用的系統(tǒng)工具和命令。
 - /tmp:用于存放臨時(shí)文件。
 - /usr:存放用戶(hù)和共享的應(yīng)用程序、庫(kù)文件、文檔等。
 - /var:存放經(jīng)常變化的文件,如日志文件、緩存文件等。
 
這只是Linux文件系統(tǒng)中一些常見(jiàn)目錄的示例,實(shí)際上可以根據(jù)特定的Linux發(fā)行版和需求進(jìn)行適當(dāng)?shù)恼{(diào)整和擴(kuò)展。文件系統(tǒng)的結(jié)構(gòu)有助于組織和管理文件,使用戶(hù)能夠輕松訪(fǎng)問(wèn)和操作文件。
Linuxt的常用命令
此外,和Windows不同的是,Linux系統(tǒng)沒(méi)有特別華麗的操作界面,大多數(shù)情況下,是以字符類(lèi)型的指令來(lái)與操作系統(tǒng)進(jìn)行交互。
這么做的好處之一就是可以降低對(duì)系統(tǒng)資源的消耗。
所以,如果想系統(tǒng)性地學(xué)習(xí)Linux,那么Linux系統(tǒng)的操作命令可是必須得了解的,常用的更得牢牢記住??!
對(duì)于很多人來(lái)說(shuō),記住這些常用命令確實(shí)是一大挑戰(zhàn),我也不例外。
接下來(lái),我會(huì)根據(jù)功能和用途對(duì)Linux系統(tǒng)的常用操作命令進(jìn)行分類(lèi),分門(mén)別類(lèi)地給大家分享使用方法和注意事項(xiàng)。
這里先按照功能和用途對(duì)Linux系統(tǒng)的常用操作命令進(jìn)行分類(lèi),可以先作一個(gè)簡(jiǎn)單了解:
- 軟件包管理命令:用于安裝、升級(jí)、卸載和查詢(xún)軟件包,以及管理軟件包倉(cāng)庫(kù)和依賴(lài)關(guān)系。例如,apt、yum、dpkg、rpm等。
 - 文件和目錄操作命令:用于創(chuàng)建、復(fù)制、移動(dòng)、重命名、刪除文件和目錄等。例如,cd、ls、cp、mv、rm、mkdir、rmdir等。
 - 文本處理命令:用于搜索、排序、查找、替換文本文件中的內(nèi)容等。例如,cat、grep、sed、awk等。
 - 系統(tǒng)管理和監(jiān)控命令:用于管理系統(tǒng)資源、進(jìn)程、網(wǎng)絡(luò)等,以及監(jiān)控系統(tǒng)的性能和狀態(tài)。例如,ps、top、kill、free、ifconfig、netstat等。
 - 用戶(hù)和權(quán)限管理命令:用于添加、修改、刪除用戶(hù)賬戶(hù)和組,以及設(shè)置和管理文件和目錄的權(quán)限和所有權(quán)等。例如,useradd、usermod、userdel、groupadd、chmod、chown等。
 - 網(wǎng)絡(luò)和通信命令:用于配置和管理網(wǎng)絡(luò)連接、通信協(xié)議、遠(yuǎn)程訪(fǎng)問(wèn)等。例如,ping、ssh、ftp、curl等。
 - 硬件設(shè)備管理命令:用于配置和管理硬件設(shè)備,如磁盤(pán)、網(wǎng)卡、USB設(shè)備等。例如,fdisk、mkfs、mount、umount等。
 - Shell編程命令:用于創(chuàng)建和執(zhí)行Shell腳本,自動(dòng)化執(zhí)行一系列命令以達(dá)到特定的目標(biāo)。例如,echo、if、while、for等。
 















 
 
 











 
 
 
 