📘 Linux-Ubuntu 系統學習筆記 | 從入門到實戰
📜 目錄
- 環境安裝
- 基本操作
- Linux操作系統介紹
- 文件系統
- 常用命令
- 用戶權限管理
- 編輯器vim
- GCC編譯器
- 動態庫與靜態庫
- 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的核心操作和開發工具,適合新手系統學習。建議結合實踐操作加深理解!
💬 歡迎在評論區交流問題!
👍 如果對你有幫助,點個贊支持吧!