1. Linux 基础
Linux 本质是内核,完整系统通常指发行版:Debian/Ubuntu、RHEL/CentOS/Fedora、SUSE、Arch 等。
特点:开源、多用户、多任务、一切皆文件、小工具组合、管道协作。
组成:内核 + Shell + 文件系统 + GNU 工具 + 包管理 + 应用。
常见 Shell:bash、zsh、sh、fish。
2. 文件系统与目录
标准目录 FHS:
/bin、/sbin:基本命令
/etc:配置文件
/home、/root:用户目录
/var:日志、缓存等变化数据
/tmp:临时文件
/usr:用户程序与资源
/dev:设备文件
/proc、/sys:内核与进程虚拟文件系统
/boot:内核与启动文件
常见文件系统:ext4、xfs、btrfs、zfs。
inode 存元数据,不存文件名;目录是文件名到 inode 的映射。
硬链接 vs 软链接:
硬链接:同一 inode,不能跨分区,不能链目录。
软链接:指向路径,可跨分区,可链目录。
3. 权限管理
权限:r=4、w=2、x=1,分 u/g/o。
命令:chmod、chown、chgrp、umask。
特殊权限:
SUID:以文件所有者权限执行
SGID:以所属组权限执行,目录中新文件继承组
Sticky:如 /tmp,只能删除自己的文件
ACL:setfacl、getfacl。
示例:chmod 755 file、chown user:group file。
4. 常用命令
文件:ls、cd、pwd、cp、mv、rm、mkdir、touch、ln、stat、file。
查看:cat、less、head、tail、grep、find、xargs。
压缩:tar、gzip、zip、unzip。
磁盘:df -h、du -sh、mount、umount、fdisk、parted、mkfs、blkid。
文本:sed、awk、sort、uniq、wc、cut、tr、diff。
5. 用户与组
文件:/etc/passwd、/etc/shadow、/etc/group。
命令:useradd、usermod、userdel、groupadd、passwd、id、who、w。
切换与提权:su、sudo。
最小权限原则,避免直接使用 root。
6. 进程管理
查看:ps、top、htop、pgrep、pidof。
控制:kill、pkill、killall、jobs、bg、fg、nohup、&。
优先级:nice、renice。
进程状态:R 运行、S 睡眠、D 不可中断、T 停止、Z 僵尸。
信号:SIGTERM(15)、SIGKILL(9)、SIGHUP(1)、SIGINT(2)。
僵尸进程:子进程退出,父进程未回收。
孤儿进程:父进程先退出,被 init/systemd 收养。
7. 系统启动与服务
启动流程:BIOS/UEFI → GRUB → 内核 → initramfs → systemd → target。
systemd:
systemctl start/stop/restart/status/enable/disable
journalctl -u 服务名
target:multi-user.target、graphical.target
旧式:service、chkconfig。
8. 软件包管理
Debian/Ubuntu:apt update、apt install、dpkg -i。
RHEL/CentOS:yum、dnf、rpm -ivh。
SUSE:zypper。
Arch:pacman。
源码安装:./configure && make && make install。
9. 网络
命令:ip addr、ip route、ping、traceroute、ss -tulnp、netstat、curl、wget。
远程:ssh、scp、rsync、ssh-keygen。
配置:/etc/hosts、/etc/resolv.conf、/etc/sysconfig/network-scripts、netplan。
防火墙:iptables、firewalld、ufw。
10. Shell 与脚本
变量、环境变量、PATH。
重定向:>、>>、<、2>、&>。
管道:|。
通配符:*、?、[]。
脚本:#!/bin/bash、条件 if、循环 for/while、函数、退出码 $?。
常用:set -e、$(命令替换)。
11. 日志与监控
日志:/var/log/messages、/var/log/syslog、/var/log/auth.log、dmesg、journalctl。
监控:top、htop、free、vmstat、iostat、sar、mpstat、iotop。
日志轮转:logrotate。
12. 安全
最小权限、sudo、SSH 密钥登录、禁用 root 远程。
防火墙、SELinux/AppArmor。
文件权限、ACL、chattr。
密码策略、审计、补丁更新。
13. 内核与性能
内核:uname -a、lsmod、modprobe、sysctl、/proc、/sys。
性能:CPU、内存、磁盘 I/O、网络、负载 load average。
内存:page cache、swap、OOM。
I/O 模型:阻塞、非阻塞、多路复用 select/poll/epoll、异步 I/O。
14. 磁盘与存储
分区、格式化、挂载、/etc/fstab。
LVM:pvcreate、vgcreate、lvcreate、lvextend。
RAID:0、1、5、10。
磁盘配额、快照。
15. 容器与虚拟化
核心:namespace 隔离、cgroup 限制。
Docker、Podman、Kubernetes。
虚拟化:KVM、QEMU、Xen。
面试高频重点
软链接与硬链接区别
僵尸进程与孤儿进程
进程与线程、fork/exec
文件描述符、IO 多路复用、epoll
权限、SUID/SGID/Sticky
启动流程、systemd
LVM、RAID、文件系统
常用排错命令:top、df、du、ss、journalctl、dmesg
网硕互联帮助中心

评论前必须登录!
注册