首頁 系統教程 Linux Linux 基礎:全端開發者的必備

Linux 基礎:全端開發者的必備

Dec 29, 2023 pm 03:57 PM
linux linux教程 紅帽 linux系統 linux指令 linux認證 紅帽linux linux視頻

導讀 Linux 幾乎無所不在,不論是伺服器構建,還是客戶端開發,作業系統的基礎技能對全端來說都是必備的。
系統的選擇

Linux發行版本可以大致分為兩類,一類是商業公司維護的發行版本,一類是社區組織維護的發行版本,前者以著名的Redhat(RHEL)為代表,後者以Debian為代表。

Redhat,應該稱為Redhat系列,包括RHEL、Fedora、CentOS(RHEL的社群複製版本,免費)。 Ubuntu嚴格來說不能算一個獨立的發行版本,Ubuntu是基於Debian加強而來,一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的Linux桌面系統。 Ubuntu社群認為實用性和創新性高於一切。

如果你需要一個比較穩定的伺服器系統而已,那麼最好的選擇就是CentOS了,安裝完成後,經過簡單的設定就能提供非常穩定的服務了。但對雲端環境而言,unbantu也許不錯,hadoop最早就是在ubantu上開發的。

體系結構

了解體系結構,可以有較好的方向感。 Linux 有kernel和user兩種模式,核心、shell和檔案系統一起形成了基本的作業系統結構,Linux 核心由以下幾部分組成:記憶體管理、進程管理、裝置驅動程式、檔案系統和網路管理等。
全栈必备Linux 基础

Linux核心

了解linux內核,可以充分利用資源,在系統調優時有目標感。
全栈必备Linux 基础
Linux 將記憶體劃分為容易處理的“記憶體頁”,提供了 4KB 緩衝區的抽象,例如 slab 分配器。進程實際上是某特定應用程式的一個運行實體,進程調度控制進程對CPU的存取。 Linux 中常見的進程間通訊機制有訊號、管道、共享記憶體、訊號量和套接字等。核心透過 SCI 提供了一個API來創建一個新進程(fork、exec 或 POSⅨ),停止進程(kill、exit),並在它們之間進行通訊和同步(signal 或 POSⅨ 機制)。

Linux 作業系統將獨立的檔案系統組合成了一個層次化的樹狀結構,並且由一個單獨的實體代表這個檔案系統。由於Linux 支援許多不同的檔案系統,並且將它們組織成了一個統一的虛擬檔案系統.裝置驅動程式提供一組作業系統可理解的抽象介面完成和作業系統之間的交互,而與硬體相關的具體操作細節由裝置驅動程式完成。 Linux核心的網路部分由BSD套接字、網路協定層和網路裝置驅動程式所組成。網路設備驅動程式負責與硬體設備通訊,每種可能的硬體設備都有相應的設備驅動程式。

linux 檔案系統

Linux系統能支援多種目前流行的檔案系統,推薦用EXT4。

Linux下面的檔案類型主要有:
1) 普通文件,分為純文字和二進位。
2) 目錄文件,儲存文件的地方。
3) 連結文件,指向同一個文件或目錄的文件。
4) 設備文件,分為區塊設備和字元設備。
5)管道文件,提供進程間通訊
6)套接字文件,與網路通訊有關

Linux使用標準的目錄結構,安裝程式就已經為使用者建立了檔案系統和完整而固定的目錄組成形式,並指定了每個目錄的作用和其中的檔案類型。

目錄名 簡要說明
/bin 二進位可執行指令
/dev 設備特殊檔案
/etc 系統管理和設定檔
/etc/rc.d 啟動的設定檔和腳本
/home 使用者主目錄的基點,例如使用者abc的主目錄就是/home/user,可以用~abc表示
/lib 標準程式設計庫
/sbin 系統管理指令,這裡存放的是系統管理員使用的管理程式
/tmp 公用的暫存檔案點
/root 系統管理員的主目錄
/mnt 系統提供這個目錄是讓使用者暫時掛載其他的檔案系統。
/lost found 這個目錄平常是空的,系統非正常關機而留下「無家可歸」的檔案
/proc 虛擬的目錄,是系統記憶體的映射。可直接存取這個目錄來取得系統資訊。
/var 某些大檔案的溢出區,比方說各種服務的日誌檔案
/usr 最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄。其中包含:
/usr/X11R6 存放X window的目錄
/usr/bin 眾多的應用程式
/usr/sbin 超級使用者的一些管理程式
/usr/doc linux文檔
/usr/include linux下開發和編譯應用程式所需的頭檔
/usr/lib 常用的動態連結函式庫和軟體包的設定檔
/usr/man 幫助文件
/usr/src 原始碼,linux核心的原始碼就放在/usr/src/linux裡
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的函式庫

shell是系統的使用者介面,提供了使用者與核心互動操作的一種介面。它接收使用者輸入的命令並把它送入內核去執行,是一個命令解釋器。 shell 有很多類型,這裡推薦BASH。 BASH是GNU的Bourne Again Shell,是GNU作業系統上預設的shell,大部分linux的發行套件使用的都是這種shell。 Linux Shell 及指令

Linux 的指令很多,下面給了一個簡單的分類。
全栈必备Linux 基础
在shell 組織linux 的指令來完成一系列的任務,就是shell 程式設計了。 Shell,Perl和Python 是Linux 上最常用的腳本語言,我還是推薦使用Python。

Linux 應用程式

標準的Linux系統一般都有一套都有一個稱為應用程式的組件,它包括文字編輯器、程式語言、X Window、Internet工具和資料庫等。

對於文字編輯而言,Emacs 和vim 各有千秋,透過插件配合甚至可以作為IDE使用。個人感覺,VIM 還應該是必備技能。 vim的命令也很多,整理如下:
全栈必备Linux 基础
就應用程式的管理而言,ubuntu需熟知apt指令,centos是yum指令。當然了,原始碼編譯安裝是必須的,makefile的寫法,configure/autoconfig/make 的用法要手到擒來才好。

以上是Linux 基礎:全端開發者的必備的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

vscode終端使用教程 vscode終端使用教程 Apr 15, 2025 pm 10:09 PM

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

vscode終端命令不能用 vscode終端命令不能用 Apr 15, 2025 pm 10:03 PM

VS Code 終端命令無法使用的原因及解決辦法:未安裝必要的工具(Windows:WSL;macOS:Xcode 命令行工具)路徑配置錯誤(添加可執行文件到 PATH 環境變量中)權限問題(以管理員身份運行 VS Code)防火牆或代理限制(檢查設置,解除限制)終端設置不正確(啟用使用外部終端)VS Code 安裝損壞(重新安裝或更新)終端配置不兼容(嘗試不同的終端類型或命令)特定環境變量缺失(設置必要的環境變量)

See all articles