以下是面试中常考的21条Linux命令及其关键用途,涵盖系统管理、文件操作、网络调试等核心场景,帮助你在技术面试中脱颖而出:
ls
-l
(详情)、-a
(隐藏文件)、-h
(人类可读大小)ls -la /etc
cd
cd ~
(返回家目录)pwd
mkdir/rmdir
mkdir -p dir1/dir2
(递归创建)cp/mv/rm
-r
(递归)、-f
(强制)rm -rf /
(绝对避免!)cat
cat file.txt
less/more
less /var/log/syslog
head/tail
tail -f logfile
(实时追踪日志)grep
grep -i "error" /var/log/syslog
(忽略大小写)chmod
chmod 755 script.sh
(rwxr-xr-x)chown
chown user:group file
sudo
/etc/sudoers
top/htop
M
(按内存排序)、P
(按CPU排序)ps
ps aux | grep nginx
df/du
df -h
du -sh /var
ping
ping -c 4 google.com
netstat/ss
netstat -tulnp | grep 80
curl/wget
curl -X GET http://api.example.com
find
find /home -name "*.log" -mtime +7
tar
tar -czvf archive.tar.gz /data
sed/awk
awk '{print $1}' access.log | sort | uniq -c
grep -c "pattern" file
统计匹配行数awk '$9 == 404 {print $7}' access.log | sort | uniq -c
chmod 644
= rw-r--r--
echo $PATH
或 export PATH=$PATH:/new/path
掌握这些命令的原理和组合用法,能让你在面试中游刃有余。建议结合实际场景练习,理解参数背后的设计逻辑(如为什么rm -rf
要谨慎使用)。