Linux 面试知识(附常见命令)

目录结构与重要文件

Linux 中一切皆文件,掌握目录结构有助于理解系统管理与配置。

目录 说明
/ 根目录,所有文件起点
/bin 基本命令的可执行文件,如 ls, cp
/sbin 系统管理员用的命令,如 shutdown
/etc 配置文件目录,如 /etc/passwd
/home 普通用户的主目录
/root 超级用户的主目录
/dev 设备文件,如磁盘 /dev/sda
/var 可变数据,如日志 /var/log
/tmp 临时文件目录
/usr 用户安装软件目录,如 /usr/bin
/proc 内核和进程信息(虚拟文件系统)

常用命令分类总结

文件操作

ls -l         # 列出文件详细信息
cd /path      # 切换目录
pwd           # 显示当前路径
mkdir newdir  # 创建新目录
rm file       # 删除文件
rm -r dir     # 递归删除目录
cp a.txt b.txt # 复制文件
mv a.txt dir/ # 移动/重命名
touch file.txt # 新建空文件
find . -name "*.log" # 查找文件

权限与用户

chmod 755 file.sh      # 修改权限
chown user:group file  # 修改文件拥有者
ls -l file             # 查看权限

useradd newuser        # 添加用户
passwd newuser         # 设置密码
su - newuser           # 切换用户
id                     # 查看当前用户信息

查看文件内容

cat file.log           # 查看全部内容
more file.log          # 分页显示
less file.log          # 支持上下滚动
head -n 10 file        # 查看前10行
tail -n 10 file        # 查看末10行
tail -f log.log        # 实时查看追加日志

文件权限解释

-rwxr-xr--  1 root root  4096 Jun 10 10:00 script.sh
  • 第一位:文件类型(- 文件,d 目录,l 链接)

  • 后面9位:权限标志(r 读,w 写,x 执行)

    • rwx:所有者权限
    • r-x:用户组权限
    • r--:其他用户权限

数字权限说明

权限组合 数字表示
rwx 7
rw- 6
r-x 5
r– 4

示例:

chmod 755 script.sh  # rwxr-xr-x

系统相关命令

进程管理

ps aux              # 查看所有进程
top                 # 实时进程资源占用
htop                # 彩色进阶版(需安装)
kill PID            # 杀死指定进程
kill -9 PID         # 强制杀死
pkill nginx         # 根据进程名终止

网络命令

ping www.baidu.com          # 测试网络连通
netstat -tulnp              # 查看监听端口
ss -tunlp                   # 更现代的端口查看工具
curl ifconfig.me            # 获取公网 IP
curl http://localhost:8080  # 请求本地接口
scp file.txt user@host:/path # 远程拷贝

压缩与打包

tar -cvf a.tar dir/       # 打包
tar -xvf a.tar            # 解包
tar -czvf a.tar.gz dir/   # 打包并压缩
tar -xzvf a.tar.gz        # 解压
zip file.zip file         # zip 压缩
unzip file.zip            # 解压

软件安装管理(基于 apt/yum)

# Debian / Ubuntu 系列
sudo apt update
sudo apt install nginx

# RedHat / CentOS 系列
sudo yum update
sudo yum install nginx

编辑器基本操作(以 Vim 为例)

vim file.txt      # 打开文件

# 在 Vim 中:
i        # 进入插入模式
ESC      # 返回普通模式
:w       # 保存
:q       # 退出
:wq      # 保存并退出
dd       # 删除一行
yy       # 复制一行
p        # 粘贴

环境变量配置

临时设置变量:

export JAVA_HOME=/usr/java/jdk
export PATH=$JAVA_HOME/bin:$PATH

永久配置:

  • 修改 .bashrc.bash_profile
  • 添加 export
  • 保存后执行:source ~/.bashrc

常见系统状态命令

df -h          # 查看磁盘使用
du -sh /dir    # 查看目录大小
free -m        # 查看内存使用
uptime         # 系统运行时间和负载
whoami         # 当前用户
uname -a       # 系统信息
hostname       # 主机名

面试问题

Q1: Linux 中软链接和硬链接的区别?

  • 软链接(符号链接):类似 Windows 的快捷方式,删除原文件后失效。
  • 硬链接:指向相同 inode,不受原始文件名影响。

Q2: 查看端口是否被占用?

netstat -tulnp | grep 8080

Q3: 如何查看系统日志?

tail -f /var/log/syslog       # Ubuntu
tail -f /var/log/messages     # CentOS

Q4: 如何查看当前登录用户?

who
w

推荐拓展命令

  • lsof -i :端口号:查看某个端口占用的文件或进程
  • screen / tmux:保持进程后台运行
  • crontab:定时任务
  • awk / sed:文本处理利器
  • grep:搜索关键字

总结

类型 常用命令
文件管理 ls, cd, cp, mv, rm, find
权限管理 chmod, chown, ls -l
内容查看 cat, less, head, tail
网络 ping, netstat, curl, ss, scp
系统监控 top, ps, df, du, free, uptime
用户管理 useradd, passwd, su, id, whoami

你可能感兴趣的:(linux,运维,服务器)