Linux是后端开发、运维工程师必须掌握的技能,本文整理了50道高频出现的Linux面试题,涵盖Linux命令、Linux系统管理、Shell编程、Linux网络配置等核心领域,答案详尽,适合各阶段开发者查漏补缺。
答案:使用 cat /etc/os-release 或 lsb_release -a 命令,可以显示发行版名称、版本号等。
ls -l 输出中每一列的含义。 答案:第一列文件权限(如-rw-r--r--),第二列硬链接数,第三列所有者,第四列所属组,第五列大小(字节),第六列修改时间,第七列文件名。
答案:使用 grep -r "error" . 或 find . -type f | xargs grep "error"。
cd ~ 和 cd - 分别代表什么? 答案:cd ~ 切换到当前用户的家目录;cd - 切换到上一次所在的目录。
答案:使用 man 命令名 或 命令名 --help,例如 man ls。
答案:ls -l | grep "^-" | wc -l 或 find . -maxdepth 1 -type f | wc -l。
答案:> filename 或 truncate -s 0 filename。
答案:使用 uptime 或 top 命令,可以显示系统平均负载(1分钟、5分钟、15分钟)。
答案:command > file 2>&1 或 command &> file。
答案:env 或 printenv。
答案:mkdir -p /path/to/dir,-p 参数会自动创建不存在的父目录。
答案:cp -r source_dir target_dir,-r 表示递归复制。
答案:mv oldname newname,可用于移动文件或重命名。
答案:rm -rf dirname,-r 递归删除,-f 强制删除。
答案:前10行 head filename,后10行 tail filename,可加 -n 指定行数。
答案:tail -f filename,会持续输出新增内容。
答案:find / -type f -size +100M。
答案:wc filename,默认输出行数、单词数、字符数。
答案:diff file1 file2 或 vimdiff file1 file2。
答案:软链接 ln -s target link_name;硬链接 link target link_name 或 ln target link_name。
答案:chown user:group filename,只改所有者 chown user filename,只改组 chgrp group filename。
答案:chmod 754 filename,7(所有者rwx),5(组r-x),4(其他人r--)。
答案:useradd -m username,-m 会自动创建家目录。
答案:passwd username,根据提示输入新密码。
答案:usermod -aG sudo username(Debian/Ubuntu)或 usermod -aG wheel username(CentOS/RHEL)。
答案:su - username 切换并加载环境变量;sudo -i 以root执行。
答案:whoami 或 who 或 w。
答案:SUID chmod u+s file;SGID chmod g+s dir;Sticky chmod o+t dir,也可用数字法如 4755(SUID)。
答案:ps aux 或 top 或 htop。
答案:pkill process_name 或 killall process_name。
答案:lsof -i:端口号 或 netstat -tunlp | grep 端口号。
答案:命令后加 &,例如 command &;或运行中按 Ctrl+Z 暂停,再用 bg 放到后台。
答案:jobs 命令,可以显示后台作业列表。
答案:使用 systemctl(现代Linux):systemctl start|stop|restart service_name;旧系统用 service 命令。
答案:systemctl enable service_name;禁用自启 systemctl disable service_name。
答案:top 或 ps aux --sort=-%cpu 按CPU排序。
答案:ip addr show 或 ifconfig(需安装net-tools)。
答案:ping target_host,例如 ping baidu.com。
答案:route -n 或 ip route show。
答案:cat /etc/resolv.conf。
答案:wget url 或 curl -O url。
答案:netstat -an 或 ss -an。
答案:定义 var=value(等号两边无空格),引用 $var 或 ${var}。
答案:$0 脚本名,$1 第一个参数,$2 第二个,$# 参数个数,$@ 所有参数。
答案:for file in *.txt; do echo $file; done。
答案:if [ -f /path/to/file ]; then echo exists; fi。
答案:function_name() { commands; } 或 function function_name { commands; }。
答案:free -h 显示内存总量、已用、空闲等。
答案:df -h 显示各分区使用情况。
答案:uptime 或 who -b 查看系统启动时间。
总结:以上50道Linux面试题覆盖了日常运维和开发中90%以上的场景,熟练掌握这些Linux命令和原理,能显著提升面试通过率。建议结合Linux系统管理、Shell编程等实践加深理解,并在Linux网络配置方面多动手实验。
本文由主机测评网于2026-02-26发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260227301.html