從入門到高手,請這樣學Linux
一、Linux基礎與終端操作
1.1 Linux簡介
Linux 是一種開源的類 Unix 操作系統,以其穩定性、安全性和高效性被廣泛應用于服務器、嵌入式系統及開發環境中。掌握基本命令和操作技巧是 Linux 學習的關鍵。
1.2 終端基礎
- 打開終端:
Ctrl + Alt + T
(Ubuntu 等桌面環境) - 切換用戶:
su - username
或sudo -i
- 查看當前用戶:
whoami
- 查看當前路徑:
pwd
- 列出文件和目錄:
ls -alh
小技巧:ls --color=auto
可區分文件類型
二、文件與目錄操作
2.1 常用命令
命令 | 說明 | 示例 |
---|---|---|
cd | 切換目錄 | cd /var/log |
mkdir | 創建目錄 | mkdir new_folder |
touch | 創建空文件 | touch file.txt |
cp | 復制文件或目錄 | cp file1.txt /tmp/ |
mv | 移動或重命名 | mv old.txt new.txt |
rm | 刪除文件或目錄 | rm -rf old_folder |
2.2 實戰技巧
-
批量創建目錄
mkdir -p project/{src,bin,docs}
-
查找文件
find /var/log -name "*.log"
-
快速復制并重命名
cp file.txt file_backup.txt
三、文件內容查看與編輯
3.1 查看文件
cat file.txt
:顯示整個文件內容less file.txt
:分頁瀏覽tail -f log.txt
:實時監控日志
3.2 文件編輯
nano file.txt
:簡單編輯器vim file.txt
:高級編輯器(學習 Vim 基本操作i
插入,:wq
保存退出)
3.3 文本處理命令
命令 | 功能 | 示例 |
---|---|---|
grep | 查找文本 | grep "error" log.txt |
awk | 文本字段處理 | awk '{print $2}' file.txt |
sed | 文本替換 | sed -i 's/old/new/g' file.txt |
四、用戶與權限管理
4.1 用戶管理
- 添加用戶:
sudo adduser username
- 刪除用戶:
sudo deluser username
- 切換用戶:
su - username
4.2 權限管理
- 查看權限:
ls -l
- 修改權限:
chmod 755 script.sh
- 修改所有者:
chown user:group file.txt
五、系統監控與進程管理
5.1 系統監控
- CPU/內存:
top
/htop
- 磁盤空間:
df -h
- 查看磁盤使用情況:
du -sh *
5.2 進程管理
- 查看進程:
ps aux | grep process_name
- 殺死進程:
kill -9 PID
- 后臺運行命令:
nohup command &
5.3 實戰技巧
-
結合
grep
查找占用 CPU 的進程top -b -n 1 | grep process_name
-
批量殺死指定進程
pkill -f process_name
六、網絡管理與文件傳輸
6.1 網絡命令
- 查看 IP:
ip addr
- 網絡連通性測試:
ping www.baidu.com
- 查看端口占用:
netstat -tulnp
或ss -tulnp
6.2 文件傳輸
-
scp
:遠程復制scp file.txt user@remote:/path/
-
rsync
:高效同步rsync -avz /local/dir/ user@remote:/remote/dir/
七、壓縮與解壓
命令 | 功能 | 示例 |
---|---|---|
tar -czvf archive.tar.gz folder/ | 打包并壓縮 | 打包文件夾 |
tar -xzvf archive.tar.gz | 解壓縮 | 解壓 tar.gz |
zip file.zip file.txt | 壓縮 | zip 文件 |
unzip file.zip | 解壓 | unzip 文件 |
八、實戰技巧合集
-
快速查找占用最多空間的目錄
du -ah / | sort -rh | head -n 20
-
批量重命名文件
for file in *.txt; do mv "$file" "${file/.txt/.bak}"; done
-
監控日志并發送郵件通知
tail -f /var/log/syslog | grep --line-buffered "error" | mail -s "Error Alert" admin@example.com
掌握 Linux 常用命令,不僅可以提高日常操作效率,還能在服務器管理、開發運維中發揮巨大作用。實踐是最好的老師,多在終端中嘗試命令和組合技巧,逐漸形成自己的高效工作流程。
《Linux就該這么學(第3版)》書籍推薦
正版鏈接:https://item.jd.com/14509823.html
適讀人群 :打算系統、全面學習Linux技術的初學者。
書籍內容源自國內每天訪問量近100000人次的熱門同名Linux培訓課程
基于Linux系統RHEL 10編寫,通用于CentOS、Fedora、Ubuntu等主流衍生版本
隨書配套站點免費提供所需軟件、在線閱讀、擴展資料等多種增值服務
本書基于最新的RHEL 10系統編寫而成,面向零基礎讀者,具有廣泛的適用性。本書內容從Linux基礎知識入手,循序漸進地提升難度,深入講解Linux系統中各類服務的工作原理與配置方法,全面滿足實際生產環境中運維人員的需求。每章均配有豐富的圖示、表格、命令示例及課后復習題,旨在提升讀者的理解能力和實踐操作能力,幫助鞏固所學內容。本書內容的廣度與深度遠超紅帽認證考試要求,亦可作為紅帽 RHCE 10認證的備考用書,為您順利通過考試提供強有力的支持。
此外,本書的配套網站還提供了書中涉及的軟件和大量學習資料,助力讀者順利入Linux系統并掌握實用運維技能。
《Linux就該這么學(第3版)》源自日均訪問量近100000次的線上同名課程,口碑與影響力俱佳,旨在打造簡單易學且實用性強的輕量級Linux入門教程。
本書在上一版的基礎上進行了大量的更新,基于紅帽RHEL 10系統編寫,且內容通用于 CentOS、Fedora等系統。本書共分為 20章,內容涵蓋了部署Linux系統,常用的Linux 命令,與文件讀寫操作有關的技術,使用Vim編輯器編寫和修改配置文件,用戶身份與文件權限的設置,硬盤設備分區、格式化以及掛載等操作,部署RAID磁盤陣列和LVM,使用firewalld防火墻保障網絡安全,使用SSH服務管理遠程主機,使用Apache服務部署靜態網站,使用vsftpd服務傳輸文件,使用Samba或NFS實現文件共享,使用BIND提供域名解析服務,使用DHCP動態管理主機地址,使用Postfix與Dovecot部署郵件系統,使用Ansible服務實現自動化運維,使用iSCSI服務部署網絡存儲,使用MariaDB數據庫管理系統,使用PXE+Kickstart無人值守安裝服務,使用LNMP架構部署動態網站環境等。此外,每章均配有豐富的圖、表、命令示例及復習題,旨在增強學習興趣并加深理解。在閱讀本書的同時,讀者還可以同步完成所有實驗操作,切實提升動手實操能力。
本書適合打算系統、全面學習Linux技術的初學者閱讀,具有一定Linux使用經驗的讀者也可以通過本書來鞏固自己的Linux知識。
作者簡介
劉遄,計算機信息技術方向教育學碩士,計算機安全專業學士。Linux 基金會成員,中國計算機學會高級會員兼開源專委委員中國科普作家協會會員,中國人工智能學會會員。
2012 年至 2025 年期間,陸續獲得紅帽認證工程師(RHCE6、7、8、9、10五個版本)以及紅帽架構師認證(RHCA)。多年以來,一直從事 Linux 系統和運維方向的教育工作,是當前國內開源行業頗具影響力的技術型大V。