Linux第一節:Linux系統編程入門指南

摘要

本文面向Linux初學者,系統講解操作系統核心概念、Shell命令實戰、權限管理精髓及目錄結構解析。通過思維導圖+命令示例+原理解析的方法,幫助開發者快速構建Linux知識體系,掌握生產環境必備技能。


一、Linux的前世今生:從實驗室到統治世界

1.1 發展簡史
- 1969年:Unix誕生于貝爾實驗室
- 1991年:Linus發布Linux內核0.02版
- 1994年:Linux 1.0正式發布,GPL協議確立開源生態
- 2023年:Linux內核5.15+版本支持云計算/邊緣計算
1.2 開源力量
# 查看內核版本(理解開源協作成果)
uname -r  
# 示例輸出:5.15.0-78-generic

二、Shell命令實戰寶典:20%命令解決80%問題

2.1 文件操作四象限
文件操作
查看
創建
修改
刪除
2.2 高頻命令速查表
類別命令使用場景示例
目錄導航cd/pwd路徑切換與顯示cd ~/projects && pwd
文件查看ls -l/cat詳細列表與快速預覽ls -lh *.log
權限管理chmod/chown修改文件權限與歸屬chmod 755 startup.sh
進程管理ps/kill查看與終止進程ps aux grep nginx
網絡調試curl/netstatAPI測試與端口監聽curl -I http://localhost:8080

三、Linux權限系統深度解構

3.1 權限三位一體模型
-rwxr-xr-- 1 user group 4096 Aug 10 09:30 script.sh
  • 權限位解析
    • 第1位:-=文件,d=目錄
    • 2-4位:屬主權限(rwx)
    • 5-7位:屬組權限(r-x)
    • 8-10位:其他用戶權限(r–)
3.2 權限修改實戰
# 數字模式修改(推薦)
chmod 755 script.sh  # rwxr-xr-x# 符號模式修改
chmod u+x,g-w,o=r script.sh

四、Linux目錄結構:一切皆文件的哲學體現

4.1 FHS標準目錄樹
/
├── bin   -> 核心命令(ls, cp等)
├── etc   -> 系統級配置文件
├── home  -> 用戶主目錄
├── var   -> 動態數據(日志/數據庫)
└── tmp   -> 臨時文件(自動清理)
4.2 關鍵目錄速記口訣
/bin命令 /boot啟,/dev設備 /etc配  
/home用戶 /lib庫,/mnt掛載 /opt選裝  
/proc進程 /root管,/sbin管命 /tmp清  
/usr軟件 /var變,/sys配置 /run進程

五、思維導圖:Linux知識全景圖譜

1. 核心模塊圖示
Linux知識體系
基礎命令
系統管理
網絡與服務
開發環境
安全運維
文件操作
權限管理
文本處理
ls/cd/pwd
cp/mv/rm
find/grep
進程管理
服務管理
軟件包管理
ps/top/kill
systemctl/journalctl
網絡配置
服務部署
ifconfig/netstat
nginx/mysql
Shell編程
開發工具
變量/循環
gcc/gdb
SSH加固
防火墻
日志審計
2. 導圖內容解析
  • 分支結構

    ├── 基礎命令
    │   ├── 文件操作(20+核心命令)
    │   ├── 權限管理(chmod/chown/umask)
    │   └── 文本處理(grep/awk/sed三劍客)
    ├── 系統管理
    │   ├── 進程管理(ps/top/kill優先級)
    │   ├── 服務管理(systemd核心操作)
    │   └── 軟件包管理(apt/yum/dpkg)
    └── 安全運維├── SSH安全加固(端口/密鑰/雙因素)├── 防火墻配置(ufw/iptables)└── 日志分析(ELK實戰案例)
    
  • 學習路徑規劃

    • 新手階段:優先掌握基礎命令文件系統分支
    • 進階方向:聚焦Shell腳本服務部署模塊
    • 高階實戰:深入內核調優安全攻防專題

作者聲明:本文采用CC BY-NC-SA 4.0協議,轉載需注明出處。技術問題歡迎在評論區交流討論,共同進步!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/74544.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/74544.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/74544.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Linux 維測專欄 5 -- linux pstore 使用介紹】

文章目錄 Linux pstore 功能簡介1. pstore 概述2. pstore 的核心功能3. pstore 的工作原理4. pstore 的使用示例5. pstore 的優勢6. 典型應用場景配置示例1)DTS配置2)config配置運行測試及log問題小結Linux pstore 功能簡介 1. pstore 概述 pstore(Persistent Storage)是…

在 ASP .NET Core 9.0 中使用 Scalar 創建漂亮的 API 文檔

示例代碼:https://download.csdn.net/download/hefeng_aspnet/90407900 Scalar 是一款可幫助我們為 API 創建精美文檔的工具。與感覺有些過時的默認 Swagger 文檔不同,Scalar 為 API 文檔提供了全新而現代的 UI。其簡潔的設計讓開發人員可以輕松找到測試…

Rabbitmq消息被消費時拋異常,進入Unacked 狀態,進而導致消費者不斷嘗試消費(下)

一、消費流程圖 消息在消費出現異常的時候,將一直保留在消息隊列,所以你會看到以下奇怪的現象: 消息隊列僅有5個消息, 投遞速度也非常快,結果卻一直無法消費掉。 二、重試策略 重試機制的使用場景:重試機制…

【STM32】知識點介紹二:GPIO引腳介紹

文章目錄 一、概述二、GPIO的工作模式三、寄存器編程 一、概述 GPIO(英語:General-purpose input/output),即通用I/O(輸入/輸出)端口,是STM32可控制的引腳。STM32芯片的GPIO引腳與外部設備連接起來,可實現與外部通訊、…

JavaScript流程控制精講(二)運算符與循環實戰

JavaScript流程控制精講(二)運算符與循環實戰 學習目標:掌握條件判斷與循環控制,實現基礎業務邏輯 核心要點:運算符優先級 | 短路運算 | 循環優化 | 項目實戰 一、運算符進階技巧 1.1 算術運算符 console.log(5 % 3)…

如何在IPhone 16Pro上運行python文件?

在 iPhone 16 Pro 上運行 Python 文件需要借助第三方工具或遠程服務,以下是具體實現方法和步驟: 一、本地運行方案(無需越獄) 使用 Python 編程類 App 以下應用可在 App Store 下載,支持直接在 iPhone 上編寫并運行 …

【趙渝強老師】達夢數據庫的數據庫對象

達夢數據庫中包含各種數據庫對象,主要分為兩大類型:基本數據庫對象和復雜數據庫對象。下面分別進行介紹。 視頻講解如下 【趙渝強老師】達夢數據庫的數據庫對象 一、 基本數據庫對象 常見的基本數據庫對象有:表、索引、視圖、序列、同義詞等…

【每日算法】Day 6-1:哈希表從入門到實戰——高頻算法題(C++實現)

摘要 :掌握高頻數據結構!今日深入解析哈希表的核心原理與設計實現,結合沖突解決策略與大廠高頻真題,徹底掌握O(1)時間復雜度的數據訪問技術。 一、哈希表核心思想 哈希表(Hash Table) 是一種基于鍵值對的…

LeetCode 第29題、30題

LeetCode 第29題:兩數相除 題目描述 給你兩個整數,被除數dividend和除數divisor。將兩數相除,要求不使用乘法、除法和取余運算。整數除法應該向零截斷,也就是截去其小數部分。例如,8.345將被截斷為8,-2.733…

26考研——樹與二叉樹_樹、森林(5)

408答疑 文章目錄 二、樹、森林樹的基本概念樹的定義和特性樹的定義樹的特性 基本術語樹的基本術語和概念祖先、子孫、雙親、孩子、兄弟和堂兄弟結點的層次、度、深度和高度樹的度和高度分支結點和葉結點有序樹和無序樹路徑和路徑長度 森林的基本術語和概念森林的定義森林與樹的…

【HarmonyOS Next之旅】DevEco Studio使用指南(六)

目錄 1 -> 在模塊中添加Ability 1.1 -> Stage模型添加UIAbility 1.1.1 -> 在模塊中添加UIAbility 1.1.2 -> 在模塊中添加Extension Ability 2 -> 創建服務卡片 2.1 -> 概述 2.2 -> 使用約束 2.3 -> 創建服務卡片 2.4 -> 創建動態/靜態卡片…

Langchain 多模態輸入和格式化輸出

多模態輸入 圖片處理(最高頻) 1.1 URL形式(推薦大文件) from langchain.schema import HumanMessage from langchain.chat_models import ChatOpenAIchat ChatOpenAI(model"gpt-4-vision-preview")message HumanMes…

Excel多級聯動下拉菜單的自動化設置(使用Python中的openpyxl模塊)

1 主要目的 在Excel中,經常會遇到需要制作多級聯動下拉菜單的情況,要求單元格內填寫的內容只能從指定的多個選項中進行選擇,并且需要設置多級目錄,其中下級目錄的選項內容要根據上級目錄的填寫內容確定,如下圖所示&am…

3.25-1 postman執行+弱網測試

1.導出json腳本 2.打包json文件 3.下載的文件 二 .導入腳本 選擇文件 點擊導入 導入的接口 三.多接口運行 (1)集合右鍵,點擊run ,運行多個接口 2.編輯環境,集合,執行次數等 運行多個接口 四.運行多個接口…

Pear Admin Flask 開發問題

下載代碼請復制以下命令到終端執行 git clone https://gitee.com/pear-admin/pear-admin-flask 于是我下載git 完成安裝后: 安裝 Git 后出現的頁面是 “Git for Windows 的版本發布說明(Release Notes)”,通常會在安裝完成后自動彈…

12-scala樣例類(Case Classes)

例類(Case classes)和普通類差不多,只有幾點關鍵差別,接下來的介紹將會涵蓋這些差別。樣例類非常適合用于不可變的數據。 定義一個樣例類 一個最簡單的樣例類定義由關鍵字case class,類名,參數列表&#…

cmakelist中添加opencv

版本選擇 qt的msvc,版本2019 opencv版本 4.5.3 配置了環境變量 x64下的v14中的bin 配置頭文件 {"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}","d:\\QT\\6.5.3\\msvc20…

【C語言】文件操作(詳解)

個人主頁 今天我們來講一下有關文件的相關操作,希望看完這篇文章對你有所幫助,大力感謝你對博主的支持! 文章目錄 ?一、為什么使用文件🎉二、什么是文件2.1 程序文件2.2 數據文件2.3 文件名 🎡三、二進制文件和文本…

基于web的家政服務網站

內容摘要 由于互聯網的使用,人們在管理、應用、服務等領域使用數據更加簡潔、方便,大大提高了工作效率。互聯網正逐漸融入我們的生活,影響和改變我們的生活。 家政服務管理系統是典型的信息管理系統(MIS)。其開發主要…

【leetcode hot 100 739】每日溫度

解法一&#xff1a;暴力解法 class Solution {public int[] dailyTemperatures(int[] temperatures) {int ntemperatures.length; // 指向要找下一個更高溫度的地方int[] result new int[n];for(int left0;left<n;left){int rightleft1; // 指向正在找最高溫度的地方wh…