Linux-Ubuntu 系統學習筆記 | 從入門到實戰

📘 Linux-Ubuntu 系統學習筆記 | 從入門到實戰


📜 目錄

  1. 環境安裝
  2. 基本操作
  3. Linux操作系統介紹
  4. 文件系統
  5. 常用命令
  6. 用戶權限管理
  7. 編輯器vim
  8. GCC編譯器
  9. 動態庫與靜態庫
  10. Makefile

1. 環境安裝

🌟 下載鏡像

推薦使用清華大學開源鏡像站下載Ubuntu鏡像:

# 訪問鏡像站下載
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/
💻 虛擬機設置
  • 快照功能:在虛擬機中定期創建快照,可隨時回滾到穩定狀態。
  • 快捷鍵開終端Ctrl + Alt + T 快速啟動終端。

2. 基本操作

🛑 關機與重啟
sudo shutdown -h now   # 立即關機
sudo shutdown -r now   # 立即重啟

運行效果

Shutdown scheduled for Thu 2023-10-19 12:00:00 CST, use 'shutdown -c' to cancel.
📂 文件與目錄操作
cd /home/user/    # 切換目錄
pwd               # 查看當前路徑
mkdir new_folder  # 創建目錄
rm -rf new_folder # 強制刪除目錄

運行效果

/home/user
new_folder created.
new_folder deleted.

3. Linux操作系統介紹

🌐 核心特性
  • GNU計劃:提供免費工具鏈(如GCC、Emacs)。
  • POSIX標準:確保跨系統兼容性。
  • 多用戶多任務:支持多用戶同時操作和并行任務處理。

4. 文件系統

🌳 目錄結構
目錄用途
/bin系統基礎命令(如ls
/etc配置文件存放位置
/home用戶個人目錄
/var日志和動態數據
📄 文件類型
  • 普通文件:文本、二進制文件。
  • 設備文件:如/dev/sda表示硬盤。
  • 符號鏈接:類似Windows快捷方式。

5. 常用命令

🔍 文件搜索
grep "error" log.txt    # 搜索關鍵詞
find ~ -name "*.txt"    # 查找所有txt文件

運行效果

error: connection timeout
/home/user/docs/notes.txt
?? 權限管理
chmod 755 script.sh   # 設置可執行權限
chown user:group file # 修改文件屬主和組

運行效果

-rwxr-xr-x 1 user group 1024 Oct 19 12:00 script.sh

6. 用戶權限管理

👥 用戶操作
useradd alice        # 添加用戶
passwd alice         # 設置密碼
usermod -aG sudo alice # 賦予sudo權限

運行效果

User alice created.
Password updated.
User alice added to sudo group.

7. 編輯器vim

?? 基礎操作
  • 插入模式:按 i 進入編輯。
  • 保存退出:wq 保存并退出。
  • 搜索文本/keyword 按回車。

8. GCC編譯器

🖥? 編譯C程序
gcc hello.c -o hello  # 編譯
./hello               # 運行

運行效果

Hello, World!

9. 動態庫與靜態庫

📚 庫文件生成
# 生成動態庫
gcc -shared -fPIC -o libmath.so math.c
# 鏈接動態庫
gcc main.c -L. -lmath -o app

運行效果

Dynamic library linked: app runs successfully.

10. Makefile

🔧 自動化構建
# Makefile示例
all: app
app: main.o utils.ogcc main.o utils.o -o app
clean:rm -f *.o app

運行命令

make all   # 編譯項目
make clean # 清理文件

🎯 總結

本文涵蓋Linux-Ubuntu的核心操作和開發工具,適合新手系統學習。建議結合實踐操作加深理解!

💬 歡迎在評論區交流問題!
👍 如果對你有幫助,點個贊支持吧!

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

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

相關文章

防火墻帶寬管理

拓撲 配置 [fw]interface GigabitEthernet 0/0/0 [fw-GigabitEthernet0/0/0]service-manage all permit [fw]interface GigabitEthernet 1/0/0 [fw-GigabitEthernet1/0/0]ip address 12.0.0.1 24 [fw]interface GigabitEthernet 1/0/1 [fw-GigabitEthernet1/0/1]ip ad…

一人系統 之 為什么要做一人系統?

一人系統 之 賺錢認知篇(下) 本文 2119個字,大概閱讀時間 16分鐘。 在上一篇文章中,主要講了以下三個內容: 什么是好的工作?時薪高,并且有能力提升,而且最終可以獨立創業的工作&…

基于springboot的電影院管理系統(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 互聯網技術的成熟和普及,勢必會給人們的生活方式帶來不同程度的改變。越來越多的經營模式中都少不了線上運營,互聯網正強力推動著社會和經濟發展。國人對民族文化的自信和不同文化的包容,再加上電影行業的發展,如此繁榮吸引…

Java安全-類的動態加載

類的加載過程 先在方法區找class信息,有的話直接調用,沒有的話則使用類加載器加載到方法區(靜態成員放在靜態區,非靜態成功放在非靜態區),靜態代碼塊在類加載時自動執行代碼,非靜態的不執行;先父類后子類,…

ROS多機通信功能包——Multibotnet

引言 這是之前看到一位大佬做的集群通信中間件,突發奇想,自己也來做一個,實現更多的功能、更清楚的架構和性能更加高效的ROS多機通信的功能包 鏈接:https://blog.csdn.net/benchuspx/article/details/128576723 Multibotnet Mu…

C++:背包問題習題

1. 貨幣系統 1371. 貨幣系統 - AcWing題庫 給定 V 種貨幣(單位:元),每種貨幣使用的次數不限。 不同種類的貨幣,面值可能是相同的。 現在,要你用這 V 種貨幣湊出 N 元錢,請問共有多少種不同的…

IT工具 | node.js 進程管理工具 PM2 大升級!支持 Bun.js

P(rocess)M(anager)2 是一個 node.js 下的進程管理器,內置負載均衡,支持應用自動重啟,常用于生產環境運行 node.js 應用,非常好用👍 🌼概述 2025-03-15日,PM2發布最新版本v6.0.5,這…

2025年01月02日浙江鼎永前端面試

目錄 webpack 和 vite 區別react fiber 架構vue diff 算法react diff 算法hooks 源碼垂直水平布局項目介紹單點登錄大文件上傳微前端 1. webpack 和 vite 區別 Webpack 和 Vite 是兩種不同的前端構建工具,它們在設計理念、性能表現和使用場景上存在顯著差異。以下…

1.企業級AD活動目錄核心解析:架構、組件與集成實踐

在當今數字化時代,企業級網絡環境日益復雜,高效、安全的資源管理和用戶認證成為企業 IT 運營的關鍵。AD(Active Directory)活動目錄作為微軟 Windows 系列服務器中的重要目錄服務,為企業級網絡管理提供了強大的解決方案…

【數據分享】2014-2024年我國各城市逐年空氣質量指數(AQI)數據

空氣質量指數(AQI)是一個衡量空氣污染程度的綜合指標,它并不直接表示具體污染物的濃度值,而是基于多種污染物的濃度進行的綜合評價,具體基于六種主要污染物的濃度:PM2.5、PM10、SO?、NO?、O?和CO。AQI是…

【C++】深入理解list迭代器的設計與實現

深入理解list迭代器的設計與實現 引言1、鏈表基礎結構2、鏈表迭代器的封裝2.1 初步封裝迭代器類2.2 引入const迭代器2.2.1 參考STL源代碼2.2.2 完善迭代器 3、迭代器實現機制結語 引言 在STL容器中,list作為經典的雙向鏈表容器,其迭代器設計體現了C模板編…

C語言基礎系列【27】typedef

博主介紹:程序喵大人 35- 資深C/C/Rust/Android/iOS客戶端開發10年大廠工作經驗嵌入式/人工智能/自動駕駛/音視頻/游戲開發入門級選手《C20高級編程》《C23高級編程》等多本書籍著譯者更多原創精品文章,首發gzh,見文末👇&#x1f…

【CXX-Qt】2.5 繼承

某些 Qt API 要求你從抽象基類中重寫某些方法,例如 QAbstractItemModel。 為了支持直接從 Rust 中創建這樣的子類,CXX-Qt 提供了多種輔助工具。 某些基類可能需要特殊的構造參數。這可以通過使用自定義構造函數來實現。 訪問基類方法 要在 Rust 中訪…

磁盤清理工具-TreeSize Free介紹

TreeSizeFree是一個磁盤空間管理工具,主要用于分析磁盤使用情況,幫助用戶找到占用空間大的文件和文件夾: 特點:按大小排序:快速找到占用空間最大的文件或文件夾 一般可以刪除: 掃描 C:\Users\XXX\AppData\Local\Temp 或 C:\Window…

OpenCV中距離公式

一、各類距離公式總結 常見距離公式 歐氏距離: 曼哈頓距離(L1)?: 切比雪夫距離(Chessboard)?: 1、點與點距離(歐氏距離) ?二維空間? 設兩點坐標為 P1(x1,y1)、P2(x2,y2),其距離…

Vue.js 模板語法全解析:從基礎到實戰應用

引言 在 Vue.js 的開發體系中,模板語法是構建用戶界面的核心要素,它讓開發者能夠高效地將數據與 DOM 進行綁定,實現動態交互效果。通過對《Vue.js 快速入門實戰》中關于 Vue 項目部署章節(實際圍繞 Vue 模板語法展開)…

論文筆記(七十三)Gemini Robotics: Bringing AI into the Physical World

Gemini Robotics: Bringing AI into the Physical World 文章概括1. 引言2. Gemini 2.0的具身推理2.1. 具身推理問答(ERQA)基準測試2.2. Gemini 2.0的具身推理能力2.3. Gemini 2.0支持零樣本和少樣本機器人控制 3. 使用 Gemini Robotics 執行機器人動作3…

centos7搭建postgresql12主從

主從搭建 192.168.159.101 node1 主庫(讀寫) 192.168.159.102 node2 備庫(只讀) 兩臺機器首先安裝postgrsql 主庫 postgres用戶操作: 修改postgresql.conf # 在文件中修改(此配置僅用于遠程訪問, 流復制后續還有額外…

嵌入式基礎知識學習:SPI通信協議是什么?

SPI(Serial Peripheral Interface)是串行外設接口的縮寫,是一種廣泛應用于嵌入式系統的高速同步串行通信協議,由摩托羅拉公司于20世紀80年代提出。以下是其核心要點: 一、SPI的核心定義與特點 基本特性 全雙工同步通信…

996引擎-接口測試:背包

996引擎-接口測試:背包 背包測試NPC參考資料背包測試NPC CONSTANT = require("Envir/QuestDiary/constant/CONSTANT.lua"); MsgUtil = require("Envir/QuestDiary/utils/996/MsgUtil.lua");