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