🐧 Linux常用命令速查與面試高頻命令總結
本文旨在幫助初學者快速掌握 Linux 的常用命令,同時為即將參加技術面試的朋友們提供一份高頻命令清單和實用技巧。
🔰 一、基礎命令:熟練使用命令行從這里開始
這些是你在 Linux 中最常用也最基礎的命令,必須熟練掌握:
命令 | 作用 | 示例 |
---|---|---|
pwd | 顯示當前路徑 | pwd |
cd | 切換目錄 | cd /etc |
ls | 列出目錄內容 | ls -l 、ls -a |
clear | 清屏 | clear |
echo | 輸出字符串 | echo "Hello" |
man | 查看命令手冊 | man ls |
history | 查看歷史命令 | history |
📁 二、文件與目錄操作:Linux 的日常操作核心
命令 | 作用 | 示例 |
---|---|---|
touch | 創建空文件 | touch test.txt |
mkdir | 創建目錄 | mkdir mydir |
rm | 刪除文件/目錄 | rm test.txt ,rm -r mydir |
cp | 復制文件或目錄 | cp a.txt b.txt |
mv | 移動或重命名 | mv a.txt b.txt |
cat | 查看文件內容 | cat file.txt |
less / more | 分頁查看 | less file.txt |
find | 查找文件 | find / -name "*.log" |
grep | 文本搜索 | grep "error" app.log |
wc | 統計行數、字數 | wc -l file.txt |
🔒 三、權限與用戶管理:面試必考,熟悉 chmod 和 chown
命令 | 作用 | 示例 |
---|---|---|
chmod | 修改權限 | chmod 755 a.sh |
chown | 更改所有者 | chown user:user file |
ls -l | 查看權限 | ls -l |
adduser | 添加用戶 | adduser newuser |
passwd | 修改密碼 | passwd username |
su / sudo | 切換用戶 / 超級用戶權限執行 | sudo apt update ,su root |
權限格式說明:
-rwxr-xr--
代表:
- 用戶權限:rwx
- 用戶組權限:r-x
- 其他人權限:r–
🧠 四、進程管理:面試中常被問“如何查看并殺死進程?”
命令 | 作用 | 示例 |
---|---|---|
ps | 查看進程列表 | ps aux |
top | 實時查看系統資源 | top |
htop | 更好用的 top(需安裝) | htop |
kill | 終止進程 | kill 1234 |
killall | 按名稱終止進程 | killall firefox |
nice / renice | 設置優先級 | nice -n 10 ./a.out |
🌐 五、網絡命令:排查故障、遠程操作利器
命令 | 作用 | 示例 |
---|---|---|
ping | 測試網絡連通性 | ping baidu.com |
ifconfig / ip a | 查看網絡信息 | ip a |
netstat -tuln | 查看端口 | netstat -tuln |
curl | 測試接口請求 | curl http://localhost:8080 |
scp | 跨服務器拷貝文件 | scp file.txt user@ip:/path/ |
ssh | 登錄遠程服務器 | ssh user@ip |
🖥 六、系統信息與磁盤管理
命令 | 作用 | 示例 |
---|---|---|
df -h | 查看磁盤空間 | df -h |
du -sh | 查看文件夾大小 | du -sh /var/log |
free -h | 查看內存使用情況 | free -h |
uname -a | 查看系統版本 | uname -a |
uptime | 查看系統運行時間 | uptime |
whoami | 當前用戶 | whoami |
🎯 七、面試高頻實戰命令組合題
以下是面試中經常出現的實戰類問題:
-
查找一個目錄下大于 10MB 的文件:
find /path -type f -size +10M
-
查看日志文件中包含“error”的行:
grep "error" /var/log/syslog
-
查看端口是否被占用:
netstat -tunlp | grep 8080
-
查看當前內存/CPU占用情況最高的進程:
top
-
給 shell 腳本添加執行權限并運行:
chmod +x script.sh ./script.sh
🧭 學習建議與進階路線
🔄 建議的學習順序:
- 熟悉文件/目錄操作
- 理解權限與用戶管理
- 掌握進程與服務管理
- 學習常見網絡命令
- 日常實戰與腳本練習
🧪 每日練習小任務:
- 寫一個自動備份腳本
- 掃描大文件并備份
- 定時清理日志文件
- 定位并殺死占用高 CPU 的進程
? 總結
Linux 是后端、運維、測試崗位的必備技能之一,而熟練掌握命令行工具,不僅提升工作效率,也能幫助你在面試中脫穎而出。
如果你正在準備面試,建議你收藏本文,并每天抽 15 分鐘練習一個命令或一組實戰題目。