Linux 基础:权限、进程与日常命令
知识背景
服务端、容器、CI 大量运行在 Linux 上。与 Windows 差异主要在:一切皆文件、权限模型(用户/组/其他 + rwx)、Shell 管道、包管理与服务(systemd)。前端/后端开发不必成为运维,但需能 SSH 登录、看日志、查进程、改权限、用 grep/find。
知识详解与通俗解释
1. 目录与路径
/根目录;~当前用户家目录;./..当前与上级。- 绝对路径从
/起;相对路径从当前工作目录起。
2. 权限 rwx
ls -l 首列如 -rw-r--r--:类型 + 三组 读/写/执行(所有者、组、其他人)。
数字模式 755 = rwxr-xr-x,644 = rw-r--r--。chmod、chown 改权限与属主;脚本需执行要 +x。
通俗说:rwx 像「能看、能改、能当程序跑」;目录的 x 表示能否进入该目录。
3. 高频命令(查问题够用)
| 场景 | 命令 |
|---|---|
| 当前目录与列表 | pwd、ls -la |
| 查找文件 | find . -name "*.log" |
| 文本搜索 | grep -R "ERROR" logs/ |
| 磁盘与空间 | df -h、du -sh * |
| 进程 | ps aux、top / htop |
| 端口占用 | ss -tlnp或 netstat -tlnp(视系统) |
| 下载/健康检查 | curl -I url |
4. 管道与重定向
cmd1 | cmd2:前一命令标准输出作为后一命令输入。> 覆盖写,>> 追加;2>&1 把错误流合并到标准输出,日志里常用。
5. 软件包与服务(概念)
- Debian/Ubuntu:
apt;RHEL/CentOS:dnf/yum。 - systemd:
systemctl status nginx、journalctl -u service -f看服务日志。
6. Shell 与环境变量
echo $PATH 看可执行文件搜索路径;export VAR=value 当前会话生效;持久化常写 ~/.bashrc 等(依 Shell 而定)。
总结
- 权限 + 路径 是多数「Permission denied」的根源。
find/grep/ps/日志占排查问题的大半时间。- 生产操作前养成:备份、确认主机与环境、避免
rm -rf手滑。