Unix/Linux 軟件安裝全攻略:從源碼編譯到二進制包管理
一、源碼碼編譯安裝 1.1 手動 GCC 編譯鏈接 gcc -c main.c -o main.o # 編譯為目標文件gcc -c haha.c -o haha.og
Vim 核心命令速查與最小化配置入門
三大模式切換 Normal 模式:啟動默認,輸入命令。Esc 從任意模式返回。 Insert 模式:i(光標前)、a(光標後)、o(下行)、O(上行)、I(行首)、A(
Linux 基礎命令實戰與 Makefile/CMake 構建體系入門
第一部分:基礎文件操作命令 hello.c << EOF#include <stdio.h>int main() { printf(Hello, Makef
Linux 下監控指定進程網絡帶寬:原理與實現
核心思路:/proc 文件系統 + libpcap 抓包 需求:Python 監控特定 PID 的網絡流量。Python 無現成庫,參考 nethogs (C++) 實現
Linux 關機與重啟命令深度對比:shutdown/halt/reboot/init
shutdown —— 標準安全關機 語法:shutdown [選項] [時間] [警告信息] -k:僅發送警告,不真正關機。 -r:關機後重啟(shutdown -r
Linux chmod 命令詳解:數字法與符號法權限修改完全指南
權限基礎 Linux 文件權限 9 位,分三組:Owner (u)、Group (g)、Others (o)。每組含 r (讀, 4)、w (寫, 2)、x (執行, 1
Ubuntu 系統災難恢復實錄:誤刪 Boot 分區與 Grub 修復全過程
背景 三系統共存:Ubuntu 12.04(主力,磁盤不足)、Ubuntu 14.04、CentOS。嘗試用 GParted Live 刪除後兩系統分區騰出空間。 分區佈
Linux 系統虛擬內存空間佈局與高低端內存劃分詳解
4GB 線性地址空間劃分 用戶空間 (0x00000000 ~ 0xBFFFFFFF, 3GB):每進程獨立,內核線程無用戶空間。fork 子進程複製頁表(COW),
Linux 中斷子系統架構與處理流程全景分析
硬件層:GIC / 舊版中斷控制器寄存器 以 ARM Cortex-A9/A15 的 GIC-400 為例(早期 GIC-390/PL190 類似): 外部中斷:EX
Linux 核心高端內存映射三種方式詳解
核心線性地址空間分佈 (32位, 3G/1G 分割) 4GB (0xFFFFFFFF) +--------------------------+ | Fixed Map
Linux 內核 struct file 結構體詳解:設備驅動核心數據結構
struct file 定義於 <linux/fs.h>,是設備驅動中僅次於 file_operations 的核心結構。注意:它與用戶態 C 庫的 FILE
Linux 下 Sublime Text 2 安裝與桌面整合完整指南
方法一:PPA 源安裝(推薦 Ubuntu 用戶) sudo add-apt-repository ppa:webupd8team/sublime-text-2sudo
U-Boot 第一階段啟動關鍵代碼深度解析
鏈接腳本與入口地址 U-Boot 通過鏈接腳本 u-boot.lds 定義內存佈局: ENTRY(_start)SECTIONS{ . = 0x00000000; .
深入解析 glibc malloc/free 核心實現機制
核心數據結構:Chunk C 標準庫在管理堆內存分配時,以 chunk 作為基本邏輯單元。每個 chunk 在內存中呈現為一個結構體,包含大小、指針等元數據: struc
glibc (ptmalloc) 內存暴增問題分析與解決
問題現象 運行特定分配釋放模式的測試程序後,雖然程序已釋放所有內存給 glibc,但 glibc 未將內存歸還給作業系統,導致進程驻留內存持續偏高。 測試代碼關鍵邏輯
Linux 指令 su 與 su - 的差異詳解
核心差異:環境變數與工作目錄 su 與 su - 最大的本質區別在於 Shell 環境是否一併切換: su:僅切換用戶身份(如 root),但保持原用戶的 Shell
Linux 下用命令批量啟動多終端並自動執行程式
在開發、測試或集群管理場景中,常需同時啟動多個終端並自動執行指定命令。本文介紹如何利用 gnome-terminal 結合 Shell 腳本或 C 語言實現批量啟動,以
Linux 管道命令大全:cut、grep、sort、uniq、wc、tee、tr、join、paste、split、xargs 實戰詳解
Linux 桌面分享 WiFi 熱點給 Android 手機(ap-hotspot 實測可行)
Linux gzip 指令完整教學:壓縮、解壓、測試、列表、遞迴與壓縮等級調整
Linux 系統啟動流程深度解析:MBR→GRUB→initramfs→Kernel→init、模組管理實戰
Linux Web 目錄全量備份 Shell 腳本:定時、增量、保留天數、Crontab 實戰
Linux 程序核心觀念:定義、生命週期、狀態與父子關係圖解
Linux 用戶與組管理命令全攻略:useradd/userdel/usermod/groupadd
Linux Daemon 進程控制台輸出回收:原理、實作與調試技巧
Linux 系統文件共享實戰:Samba 服務搭建與 Windows 互訪全攻略
Linux 生存技能筆記:指令、觀念、除錯技巧與實用工具彙整
Linux vi/vim 常用指令速查表:游標移動、編輯模式、刪除、搜尋取代完全收錄
Vim 進階操作大全:宏、標籤、分割視窗、暫存器、書籤、可視模式完全指南
Linux 目錄與磁碟大小查詢:du 與 df 差異深度解析與實戰技巧
Ubuntu 靜態 IP 設定完全指南(適用桌面版、Server、虛擬機)
8 個技巧讓你成為 Linux 終端高手:Tab 補全、管道、通配符、重導向、歷史、路徑簡寫、後台執行、條件執行
Linux 命令列作業效率倍增器:Ctrl+Z、bg、fg、jobs 後台管理完全指南
Linux 目錄處理核心命令 ls 完全指南:參數詳解、輸出解讀與實戰技巧
Linux unzip 中文檔名亂碼終極解決方案:四種實戰方法對比