【技術積累】Linux中的基礎知識【一】

2023-06-15 15:01:21

Linux系統是什麼

Linux系統是一種開源作業系統,它極具可客製化性和靈活性,因此受到了許多人的歡迎。Linux系統以簡單,強大和相容性而著稱。它可用於各種裝置,從個人計算機到超級計算機,從移動裝置到智慧家居。

Linux系統遵循GNU公共許可證(GPL)下的自由和開源軟體原則,這意味著它是免費的、可客製化的和具有開放性。由於這種自由和開放性,Linux系統成為了許多人喜歡的選擇,特別是開發人員和廠商。

Linux系統與其他作業系統相比,它對硬體的適應性要更好,因為它是開放的,允許開發人員編寫適配程式。另外,由於Linux系統的可延伸性,使用者可以新增或刪除軟體,從而增強其功能。

Linux系統還支援多使用者、多工、多程序和多執行緒,並且具有強大的命令列模式,這使得更加高效和方便使用。它還具有高安全性,並且為網路服務提供了優異的支援。

總之,Linux系統是一個非常強大、可客製化和適應性強的作業系統。

Linux系統的特點

Linux系統的特點如下:

  1. 開源免費:Linux系統是開源的,任何人可以免費獲取、使用、修改和分發。這也為Linux系統的普及打下了堅實的基礎。
  2. 多使用者和多工:Linux系統支援多使用者和多工,可以同時執行多個應用程式,每個使用者都可以在自己的環境中進行操作,不會干擾其他使用者的操作。
  3. 穩定性好:Linux系統非常穩定,可以持續執行數月或數年而不需要重新啟動或關機。這是由於Linux系統採用了分層架構、統一驅動模型等技術。
  4. 安全性高:Linux系統在設計時就注重了安全性,系統的漏洞可以迅速得到修補。此外,Linux系統支援安全模型和安全機制,可以保護使用者資料和系統安全。
  5. 靈活性和擴充套件性:Linux系統非常靈活,可以根據需求客製化,安裝各種開發工具和應用程式。對 Linux 系統進行修改、修補程式和擴充套件也非常容易。
  6. 支援多種硬體架構:Linux系統不僅支援通用計算機硬體,還支援嵌入式系統、移動裝置、超級計算機等各種硬體架構。
  7. 眾多的應用程式:Linux系統上有大量的免費和商業的應用程式,包括桌面辦公軟體、開發工具、伺服器應用程式等。

綜上所述,Linux系統具有開源免費、穩定性好、安全性高、靈活性和擴充套件性強等特點,這些特點使得Linux系統在伺服器、嵌入式系統和超級計算機等領域得到廣泛應用。

Linux系統的分類

Linux系統可以根據不同的目的和特點進行分類,以下是常見的分類方式:

1. 基於用途的分類

  • 桌面作業系統:如Ubuntu、Fedora、Debian等,主要針對普通使用者,提供圖形化介面和易用性。
  • 伺服器作業系統:如CentOS、Red Hat Enterprise Linux、Suse等,主要針對企業使用者,提供穩定性和安全性。
  • 嵌入式作業系統:如OpenWRT、Buildroot等,主要針對嵌入式裝置,提供精簡的系統和高度客製化化。

2. 基於體系結構的分類

  • x86架構:如Ubuntu、Fedora、Debian等,主要針對普通桌面和伺服器使用。
  • ARM架構:如Raspbian、OpenWRT等,主要針對嵌入式裝置和小型計算機使用。
  • PowerPC架構:如Yellow Dog Linux等,主要針對IBM PowerPC處理器使用。

3. 基於發行版的分類

  • Debian系:如Debian、Ubuntu、Linux Mint等,以Debian作為基礎系統,注重穩定性和易用性。
  • RedHat系:如CentOS、Red Hat Enterprise Linux、Fedora等,以RedHat作為基礎系統,注重企業級應用和支援。
  • Slackware系:如Slackware、Zenwalk等,注重簡潔、可靠和自由。

綜上所述,Linux系統的分類根據不同的目的和特點進行劃分,也可根據不同的體系結構和發行版進行區分。

Linux系統的組成

Linux是一種自由開源的作業系統,由核心、系統庫、命令列工具、圖形介面和應用程式組成。

  1. 核心:是作業系統的核心部分,控制系統的硬體資源和提供各種服務,如程序管理、記憶體管理、檔案系統驅動、網路協定棧等。
  2. 系統庫:是一組程式和函數,提供常用的系統呼叫介面,方便應用程式存取和使用核心服務,如C標準庫和GNU libc等。
  3. 命令列工具:是通過命令列介面執行的程式,提供各種系統管理、檔案處理、網路通訊等功能,如Shell、sed、awk、grep、find、netstat等。
  4. 圖形介面:是通過視窗系統提供的圖形化使用者介面執行的程式,提供互動式的應用程式和系統管理工具,如GNOME、KDE、Xfce等。
  5. 應用程式:是在作業系統上執行的應用程式,包括文字編輯器、辦公軟體、瀏覽器、媒體播放器、資料庫管理等。

總的來說,Linux作業系統的基本組成包括核心、系統庫、命令列工具、圖形介面和應用程式,它們相互共同作業,實現了作業系統的各種功能。同時,由於Linux是開源的,使用者可以自由地修改、擴充套件和客製化作業系統,滿足各種需求。

什麼是Linux命令列

Linux命令列是指在Linux作業系統上通過鍵盤輸入命令進行操作的方法。Linux命令列介面(CLI)是使用者與作業系統互動的主要方式,其通過命令列提示符接收使用者的命令,並輸出命令結果。通過命令列,使用者可以存取檔案系統、執行程式、管理網路、程序等各種系統資源。

在Linux命令列中,每個命令由一個或多個關鍵字組成,這些關鍵字通常需要指定引數和選項來指定命令的具體操作。命令可以通過簡寫(如ls代替list)或別名(如ll代替ls -l)來更為簡便地輸入。

Linux命令列相比圖形化使用者介面,其最大的優勢是可以通過批次處理指令碼進行自動化操作。同時,在某些特定場景下,比如伺服器管理、網路設定等,也更為便捷和高效。因此,Linux命令列在伺服器操作和系統管理等領域得到了廣泛應用。

Linux命令列的基本結構

Linux命令列的基本結構分為三個部分:命令、選項和引數。

命令是Linux命令列的核心,用於執行各種操作。命令由一個或多個單片語成,每個單詞代表一個不同的操作或功能。例如,ls、cp、mkdir、cd等都是常用的命令。

選項用於調整或擴充套件命令的功能。選項通常由一個短橫線「-」或兩個短橫線「--」開始,後面跟隨一個字母或單詞。例如,ls命令可以使用選項「-l」來顯示詳細資訊,使用選項「-a」來顯示隱藏檔案。

引數是命令列中的其他資訊,用於指定命令的具體操作物件或引數。引數通常是命令名稱、檔名、目錄名或其他需要操作的內容。例如,cp命令需要指定原始檔和目標檔案,這些就是cp命令的引數。

綜上所述,Linux命令列的基本結構如下:
命令 [選項] [引數]

其中,命令是必需的,選項和引數均為可選的,多個選項和引數可以連續使用。例如,ls命令可以這樣使用:
ls -l /home/username

其中,「-l」是選項,「/home/username」是引數。

Linux基本命令列【一】

1. 建立一個新的資料夾:

在Linux的命令列中,使用 "mkdir" 命令來建立一個新資料夾。例如,假如你要在當前目錄下建立一個名為 "test" 的資料夾,可以輸入以下命令:

mkdir test

這將在你的當前目錄下建立一個名為 "test" 的新資料夾。如果你要在別的目錄下建立一個新資料夾,需要在 "mkdir" 命令後面加上目錄的路徑。例如,如果你要在 "/home" 目錄下建立一個名為 "projects" 的資料夾,可以輸入以下命令:

mkdir /home/projects

2. 在資料夾中建立一個新的檔案:

使用 "touch" 命令建立一個新檔案。例如,你可以在當前目錄下建立一個名為 "testfile.txt" 的檔案,輸入以下命令:

touch testfile.txt

這會在當前目錄下建立一個空的檔案。

3. 檢視當前目錄下的檔案和資料夾:

使用 "ls" 命令來列出當前目錄下的所有檔案和資料夾。例如,輸入以下命令將列出當前目錄下的所有檔案和資料夾:

ls

如果你想列出當前目錄下的所有檔案和資料夾的詳細資訊,例如許可權、所有者、大小等等,可以新增 "-l" 選項。例如:

ls -l

4. 檢視檔案內容:

使用 "cat" 命令來檢視檔案的內容。例如,如果你想檢視名為 "myfile.txt" 的檔案的內容,可以輸入以下命令:

cat myfile.txt

這將輸出 "myfile.txt" 檔案的內容。

5. 將一個檔案從一個資料夾移動到另一個資料夾:

使用 "mv" 命令移動檔案。例如,如果你想將名為 "myfile.txt" 的檔案從當前目錄移動到名為 "newfolder" 的資料夾中,可以輸入以下命令:

mv myfile.txt newfolder/

這將 "myfile.txt" 檔案移動到名為 "newfolder" 的資料夾中。如果你想將整個資料夾移動到另一個目錄下,可以使用 "mv" 命令加上資料夾的名稱和新目錄的路徑。例如,如果你要將名為 "myfolder" 的資料夾移動到 "/home/newlocation" 目錄下,可以輸入以下命令:

mv myfolder /home/newlocation/

Linux基本命令列【二】

複製檔案到另一個資料夾

cp /path/to/file /path/to/folder

刪除檔案

rm /path/to/file

刪除資料夾及其所有內容

rm -r /path/to/folder

重新命名檔案

mv /path/to/file /path/to/newfilename

建立新的空檔案

touch /path/to/newfile

Linux基本命令列【三】

生成一個隨機的密碼

可以使用以下命令生成一個隨機的密碼: 

openssl rand -base64 12

這將生成一個12個字元長的隨機密碼。

列出當前使用者可用的所有命令

可以使用以下命令列出當前使用者可用的所有命令: 

compgen -c

這將列出所有當前使用者可用的命令。

檢視當前登入使用者的使用者名稱

可以使用下面的命令檢視當前登入使用者的使用者名稱:

whoami

這將返回當前登入使用者的使用者名稱。

檢視當前登入使用者的主目錄

可以使用下面的命令檢視當前登入使用者的主目錄:

echo $HOME

這將返回當前登入使用者的主目錄的路徑。

檢視檔案的許可權

可以使用下面的命令檢視檔案的許可權:

ls -l filename 

這將返回檔案的詳細資訊,包括許可權資訊。

Linux基本命令列【四】

給一個檔案或資料夾授予讀、寫、執行許可權

chmod +rwx /path/to/file_or_folder

從一個文字檔案中查詢特定的字串

grep "string_to_search" /path/to/file

檢視Linux作業系統的版本

lsb_release -a

或者

cat /etc/*release

檢視系統的CPU資訊?

lscpu

檢視系統的記憶體使用情況

free -m