以下是为Linux学习者精心整理的8张核心思维导图框架及学习路径建议,帮助系统化掌握Linux技能:
graph TD
A[Linux架构] --> B[内核层]
A --> C[Shell层]
A --> D[应用层]
B --> B1(进程管理)
B --> B2(内存管理)
B --> B3(设备驱动)
C --> C1(Bash/Zsh)
C --> C2(命令解释器)
D --> D1(用户软件)
D --> D2(开发工具)
学习要点: - 理解内核的核心功能模块 - Shell作为用户与内核的桥梁作用 - /usr、/etc等目录的层级关系
mindmap
root((Linux命令))
文件操作
ls -alh
chmod 755
grep -rn "pattern"
系统管理
top/htop
journalctl -xe
crontab -e
网络相关
netstat -tulnp
tcpdump -i eth0
ssh -p 2222 user@host
速记技巧:
- 文件权限数字法:r=4, w=2, x=1
- grep常用参数组合:-i
忽略大小写 + -v
反向匹配
flowchart LR
/ --> bin[核心二进制]
/ --> etc[配置文件]
/ --> home[用户目录]
/ --> var[可变数据]
/ --> tmp[临时文件]
关键目录:
- /proc
:虚拟文件系统(查看进程信息)
- /dev
:设备文件(如sda磁盘)
- /usr/local
:本地编译软件默认安装路径
权限位 | 数字 | 作用 |
---|---|---|
r-- | 4 | 查看文件内容 |
-w- | 2 | 修改文件内容 |
--x | 1 | 执行文件/进入目录 |
rwxr-xr-x | 755 | 用户完全控制+其他读执行 |
特殊权限: - SUID(4):执行时继承所有者权限(如passwd) - SGID(2):目录下新建文件继承组权限 - Sticky(1):防删除位(/tmp目录典型应用)
类型 | 命令示例 | 特点 |
---|---|---|
Debian系 | apt install nginx |
自动解决依赖 |
RHEL系 | yum install httpd |
企业级稳定性 |
源码编译 | ./configure && make |
灵活定制 |
实用技巧:
- dpkg -L package
查看已安装文件清单
- rpm -qf /path/to/file
反向查询文件所属包
#!/bin/bash
# 变量处理
name=${1:-"default_user"}
# 流程控制
if [[ $? -eq 0 ]]; then
echo "Success" | tee -a log.txt
else
exit 1
fi
# 函数定义
check_disk() {
df -h | awk '/\/$/ {print $5}'
}
调试方法:
- set -x
开启调试模式
- bash -n script.sh
语法检查
graph LR
A[systemd] --> B[unit文件]
B --> B1(/usr/lib/systemd/system)
B --> B2(/etc/systemd/system)
A --> C[控制命令]
C --> C1(systemctl start nginx)
C --> C2(systemctl enable docker)
关键操作:
- journalctl -u service -f
实时查看日志
- systemctl daemon-reload
修改unit后重载
mindmap
root((网络配置))
IP设置
ifconfig(已弃用)
ip addr show
路由表
route -n
ip route add
防火墙
iptables
firewalld
--zone=public
--add-port=80/tcp
排障命令:
- ss -tulnp
比netstat更高效的套接字查看
- mtr -w 8.8.8.8
路由追踪+持续ping
推荐练习: - 用Vim编写自动备份脚本(结合cron) - 通过源码编译安装最新版Nginx - 使用systemd管理自定义服务
掌握这些核心知识体系后,可覆盖80%的Linux运维场景需求。建议配合实际服务器操作进行实践验证。