Ubuntu介紹
Ubuntu 是一個基于 Debian 的開源 Linux 操作系統,由 Canonical 公司贊助開發。它是目前全球最流行的 Linux 發行版之一,以其用戶友好性、穩定性和強大的社區支持著稱。
核心特性
1.免費開源
完全免費使用和分發,遵循 GNU GPL 許可協議,源代碼公開可查。
2.長期支持 (LTS)
每 2 年發布一個 LTS 版本,提供 5 年安全更新和技術支持,當前 LTS:Ubuntu 24.04 "Noble Numbat" (2024)。
3.桌面環境
默認使用 GNOME 桌面,官方衍生版本提供多種選擇:Ubuntu MATE,Lubuntu (LXQt),Xubuntu (XFCE),Kubuntu (KDE Plasma)。
4.軟件生態
APT 包管理系統 (sudo apt install
),Snap 和 Flatpak 通用包格式支持,Ubuntu 軟件中心(圖形化應用商店),包含 50,000+ 開源軟件包。
技術架構
組件 | 說明 |
---|---|
內核 | 基于 Linux 內核(持續更新) |
初始化系統 | systemd(服務管理) |
文件系統 | 默認 ext4,支持 ZFS/Btrfs |
顯示服務器 | Wayland(默認),Xorg 備用 |
安全機制 | AppArmor、UFW 防火墻、Sudo 權限管理 |
容器支持 | 原生集成 LXD 和 Docker |
系統要求
組件 | 最低配置 | 推薦配置 |
---|---|---|
CPU | 2GHz 雙核 | 4核 64位 |
內存 | 2GB | 8GB+ |
存儲 | 25GB HDD | 256GB SSD |
顯卡 | 1024×768 分辨率 | 支持 Vulkan |
啟動介質 | USB 2.0 | USB 3.0 |
特色功能
Live CD/USB
無需安裝即可體驗系統,內置硬件檢測工具。
ZFS 文件系統支持
企業級數據完整性,快照和自動修復功能。
Snap 應用容器
sudo snap install vlc
?沙盒化應用運行,自動更新和依賴管理。
企業云支持
OpenStack 集成,MAAS 裸機部署系統,Juju 服務編排工具。
衍生
官方衍生版
Kubuntu:KDE Plasma 桌面
Lubuntu:輕量級 LXQt(舊硬件適用)
Ubuntu Studio:多媒體創作套件
Ubuntu Server:無GUI服務器版本
社區衍生版
Linux Mint(基于Ubuntu)
Pop!_OS(System76 硬件優化)
Elementary OS(macOS 風格界面)
優勢與局限
優勢
-
硬件兼容性優秀(支持 NVIDIA/AMD 專有驅動)
-
龐大的用戶社區和文檔資源
-
完善的商業支持(Ubuntu Pro)
-
Windows 子系統 Linux (WSL) 官方支持
局限
-
默認包含 Snap(部分用戶偏好傳統包管理)
-
GNOME 桌面資源占用較高
-
專業軟件支持不如 Windows/macOS
?圖片(網圖)(差不多就是這樣)
詳細介紹請看下面網址的內容
Ubuntu_百度百科https://baike.baidu.com/item/Ubuntu/155795入門 Ubuntu操作系統(超詳細,巨簡單,小白必看)-CSDN博客
https://blog.csdn.net/m0_70395069/article/details/145762762Ubuntu操作系統是什么?它和windows有什么區別呢?_ubuntu 和 windows區別-CSDN博客
https://blog.csdn.net/qq_35456045/article/details/104785000學習ubuntu基礎看完這一篇就夠了,我是貔貅帶你打開ubuntu的大門_烏班圖入門-CSDN博客
https://blog.csdn.net/weixin_42949808/article/details/110038095
磁盤目錄簡單介紹(第一行/指的是根目錄)
?
注意
-
勿隨意修改
/bin
,/sbin
,/lib
:可能導致系統崩潰 -
定期清理
/var/log
:防止日志文件占滿磁盤 -
避免在
/tmp
存儲敏感數據:重啟后自動刪除 -
謹慎操作
/proc
和/sys
:直接影響系統運行狀態
?基礎操作指令
命令 | 功能 | 常用參數 | 示例 |
---|---|---|---|
ls | 列出目錄內容 | -l 詳細列表-a 顯示隱藏文件-h 人性化大小-t 按時間排序 | ls -la? |
cd | 切換目錄 | .. 上級目錄~ 用戶主目錄- 返回上次目錄 | cd /var/log(進入/var/log目錄) |
pwd | 顯示當前路徑 | 無 | pwd |
mkdir | 創建目錄 | -p 創建多級目錄-v 顯示詳情 | mkdir -p project/{src,test} |
touch | 創建空文件 更新時間戳 | 無 | touch file.txt |
cp | 復制文件/目錄 | -r 遞歸復制-i 覆蓋確認-v 顯示進度 | cp -r dir1 dir2 |
mv | 移動/重命名 | -i 覆蓋確認-v 顯示進度 | mv old.txt new.txt |
rm | 刪除文件 | -r 遞歸刪除-f 強制刪除-i 確認提示 | rm -rf tmp/ |
文件內容操作指令
命令 | 功能 | 常用參數 | 示例 |
---|---|---|---|
cat | 顯示整個文件 | -n 顯示行號-b 非空行編號 | cat -n config.txt |
less | 分頁查看文件 | / 搜索n/N 下一個/上一個 | less /var/log/syslog |
head | 顯示文件開頭 | -n 指定行數 | head -n 10 access.log |
tail | 顯示文件結尾 | -n 指定行數-f 實時追蹤 | tail -f debug.log |
grep | 文本搜索 | -i 忽略大小寫-r 遞歸搜索-v 反向匹配 | grep -ri "error" /var/log |
nano | 文本編輯器 | 無 | nano document.md |
diff | 比較文件差異 | -u 統一格式-r 比較目錄 | diff file1.txt file2.txt |
權限管理指令
命令 | 功能 | 說明 | 示例 |
---|---|---|---|
chmod | 修改權限 | u=rwx,g=rx,o=r 符號模式755 數字模式 | chmod +x script.sh |
chown | 修改所有者 | user:group 格式 | chown www-data:web file.txt |
chgrp | 修改所屬組 | 無 | chgrp developers project/ |
umask | 設置默認權限 | 顯示或設置掩碼 | umask 022 |
搜索與統計指令
命令 | 功能 | 常用參數 | 示例 |
---|---|---|---|
find | 文件搜索 | -name 按名稱-type 按類型-mtime 按修改時間 | find / -name "*.conf" |
locate | 快速搜索 | -i 忽略大小寫 | locate -i "document" |
du | 磁盤使用統計 | -h 人性化顯示-s 總計--max-depth 深度 | du -sh /home/* |
df | 磁盤空間統計 | -h 人性化顯示-T 顯示文件系統類型 | df -hT |
wc | 文本統計 | -l 行數-w 單詞數-c 字節數 | wc -l access.log |
壓縮與解壓指令
格式 | 壓縮命令 | 解壓命令 | 示例 |
---|---|---|---|
.tar | tar -cvf | tar -xvf | tar -cvf archive.tar dir/ |
.gz | gzip | gunzip | gzip file.txt |
.tar.gz | tar -zcvf | tar -zxvf | tar -zcvf logs.tar.gz /var/log |
.zip | zip -r | unzip | zip -r project.zip project/ |
.7z | 7z a | 7z x | 7z a docs.7z documents/ |
其他
通配符
cp *.txt backup/ # 復制所有txt文件
rm 202{2,3}-*.log # 刪除2022和2023年的日志
mv !(public) web/ # 移動除public外的文件
文件鏈接
ln -s /target link # 創建軟鏈接
ln /original hardlink # 創建硬鏈接
文件內容處理
sort file.txt | uniq # 排序并去重
awk '{print $1}' log # 提取第一列
sed 's/old/new/g' file # 全局替換文本
批量重命名
rename 's/\.jpeg/\.jpg/' *.jpeg # 擴展名轉換
嚴重危險操作
rm -rf /#刪除整個文件系統(災難性操作)chmod -R 777 /#全局開放所有權限(嚴重安全風險)> important.log#清空文件內容(不可恢復)dd if=/dev/zero of=/dev/sda#永久擦除磁盤數據
提示
-
使用
ls
確認目標文件 -
對重要數據使用
cp
備份 -
考慮使用
trash-cli
替代rm
命令組合
查找并刪除舊文件
find /tmp -type f -mtime +30 -exec rm {} \;
統計代碼行數
find src/ -name "*.py" | xargs wc -l
實時監控日志
tail -f /var/log/nginx/access.log | grep "404"
比較兩個目錄
diff -qr dir1/ dir2/
創建自帶時間戳的備份
cp file.txt{,.$(date +%Y%m%d)}
其他指令下篇博客再說
資源
Ubuntu 常用命令50個含示例_ubuntu常用的50個命令-CSDN博客https://blog.csdn.net/polsnet/article/details/13026315931 個基本但必不可少的 Ubuntu 命令
https://cn.linux-console.net/?p=17794Linux Ubuntu 入門基本命令整理_linux ubuntu入門基本命令整理-CSDN博客
https://blog.csdn.net/qq_45277212/article/details/120834748