Linux 操作系统基础入门

知识库
知识库文档
/tech-stacks/linux/tutorial/Linux 操作系统基础入门.md

文档

Linux 操作系统基础入门教程

第一章:Linux 文件系统

核心目录结构

/         根目录
├── /bin      基本命令(ls, cp, mv)
├── /boot    内核和引导文件
├── /dev     设备文件(一切皆文件!)
├── /etc     系统配置
├── /home    用户家目录
├── /lib     共享库
├── /proc    进程和内核信息(虚拟文件系统)
├── /tmp     临时文件
├── /usr     用户软件(bin, lib, share)
└── /var     可变数据(log, spool, cache)

一切皆文件

# 设备也是文件
ls -l /dev/sda        # 硬盘
ls -l /dev/tty        # 终端

# 进程也是文件
ls /proc/1            # PID 1 (systemd/init) 的目录

# 网络连接也是文件
ls /proc/self/fd      # 当前进程的文件描述符

第二章:文件权限

-rwxr-xr--  1 alice developers  4096 Jan 15 main.py
│├─┤├─┤├─┤
│ │  │  └── other: r--(其他人只读)
│ │  └───── group: r-x(组可读可执行)
│ └──────── owner: rwx(所有者全部权限)
└────────── 类型: -文件 d目录 l链接
chmod 755 script.sh   # rwxr-xr-x
chown user:group file # 改所有者

第三章:管道与重定向

管道是 Unix 哲学的体现——每个程序做好一件事,通过管道组合:

# 管道:前命令 stdout → 后命令 stdin
cat access.log | grep 404 | awk '{print $1}' | sort | uniq -c | sort -rn

# 重定向
cmd >; file      # stdout → file(覆盖)
cmd >;> file     # stdout → file(追加)
cmd 2>;&1        # stderr → stdout
cmd &;> file     # stdout + stderr → file
cmd <; file      # file → stdin

第四章:常用命令速查

类别 命令
文件 ls, cp, mv, rm, find, locate, stat
文本 cat, less, head, tail, grep, awk, sed
进程 ps, top/htop, kill, nice, nohup
网络 curl, wget, ss, nc, tcpdump, iptables
磁盘 df, du, mount, fdisk, lsblk
权限 chmod, chown, sudo, su
压缩 tar, gzip, zip, unzip

第五章:进程与信号

# 后台运行
long_running_task &;
nohup long_running_task &;    # 退出 Shell 也不停
disown                        # 已启动的任务转为后台

# 信号
kill -9 PID       # SIGKILL(强制杀)
kill -15 PID      # SIGTERM(优雅退出)
kill -STOP PID    # 暂停进程
kill -CONT PID    # 恢复进程

思考题

  1. 「一切皆文件」的设计哲学有什么好处?Windows 为什么没采用这种设计?
  2. hard link 和 symbolic link 的区别?删除原文件后两者各是什么状态?
  3. &&||; 在命令连接中有什么区别?
  4. 如何找出占用 8080 端口的进程并杀掉它?

信息

路径
/tech-stacks/linux/tutorial/Linux 操作系统基础入门.md
更新时间
2026/5/31