Linux man-pages 手册常用命令表格化总结

Linux-Basic-ManTable

使用说明

此表格为完整参考手册,如需更详细说明,请运行:

1
man <章节号> <名称>  # 例如:man 1 grep 或 man 5 passwd

手册章节说明

章节 内容
1 用户命令(可执行程序或 shell 命令)
2 系统调用(由内核提供的函数)
3 C 库函数(printfmalloc 等)
4 设备文件(/dev 下的设备)
5 配置文件(系统配置文件格式)
6 游戏和娱乐
7 杂项(宏包、惯例等)
8 管理命令(仅 root 可执行的命令)
9 内核相关文档

第1部分:用户命令(User Commands)

命令 功能描述 常用参数示例
ls 列出目录内容 -l(长格式) -a(显示隐藏文件) -h(人类可读大小)
cd 切换工作目录 cd ~(家目录) cd -(返回上一目录)
cp 复制文件/目录 -r(递归复制) -i(交互确认) -v(显示过程)
mv 移动/重命名文件 -n(禁止覆盖) -v(显示操作详情)
rm 删除文件/目录 -r(递归删除) -f(强制删除) -i(交互确认)
find 查找文件 -name "*.log" -type f(仅文件) -exec rm {} \;(删除匹配文件)
grep 文本搜索 -i(忽略大小写) -r(递归搜索) -v(反向匹配)
tar 打包/解压文件 -cvf(打包) -xvf(解包) -z(gzip压缩)
ps 查看进程状态 aux(显示所有进程) -ef(完整格式) --sort=-%cpu(按CPU排序)
top 动态监控进程 -b(批处理模式) -n 1(运行一次) -p PID(监控指定进程)
kill 终止进程 -9(强制终止) -15(优雅终止) -l(列出信号)
chmod 修改文件权限 755 u+x(用户添加执行权限) -R(递归操作)
chown 修改文件所有者 user:group file -R(递归操作) --reference=file1 file2(参照权限)
scp 安全远程复制 -r(递归复制目录) -P 22(指定端口) -C(压缩传输)
ssh 远程登录服务器 -i key.pem(密钥登录) -p 2222(指定端口) -L 8080:localhost:80(端口转发)

第2部分:系统调用(System Calls)

系统调用 功能描述 典型使用场景
open 打开/创建文件 O_RDONLY(只读) O_CREAT(创建文件)
read 读取文件内容 配合文件描述符使用
write 写入文件内容 需指定写入位置和大小
close 关闭文件描述符 释放系统资源
fork 创建子进程 Shell命令执行的基础
exec 执行新程序 替换当前进程映像(如exec ls
wait 等待子进程结束 获取子进程退出状态
exit 终止当前进程 返回状态码(0=成功)
mmap 内存映射文件 高效大文件读写
ioctl 设备控制接口 驱动开发中配置硬件参数

第4部分:设备文件(Special Files)

设备文件 功能描述 典型用法示例
/dev/null 丢弃所有写入数据 command > /dev/null 2>&1(屏蔽输出)
/dev/zero 生成无限零字节流 dd if=/dev/zero of=file bs=1M count=100(创建空文件)
/dev/random 生成加密安全随机数 密钥生成场景
/dev/urandom 非阻塞随机数生成器 一般加密用途
/dev/sda 第一块SATA硬盘设备 fdisk /dev/sda(分区操作)
/dev/tty 当前终端设备 交互式输入输出

第5部分:配置文件格式(File Formats)

配置文件 功能描述 关键字段说明
/etc/passwd 用户账户信息 username:x:UID:GID:描述:家目录:Shell
/etc/shadow 加密用户密码 username:加密密码:最后修改:最小天数:最大天数
/etc/group 用户组信息 groupname:x:GID:成员列表
/etc/fstab 文件系统挂载表 设备/UUID 挂载点 文件系统类型 选项 dump fsck
/etc/hosts 本地主机名解析 IP地址 主机名 别名
/etc/resolv.conf DNS服务器配置 nameserver 8.8.8.8 search example.com
/etc/ssh/sshd_config SSH服务端配置 Port 22 PermitRootLogin no PasswordAuthentication yes
/etc/sysctl.conf 内核参数配置 vm.swappiness=10 net.ipv4.ip_forward=1

第8部分:管理命令(System Administration)

命令 功能描述 常用参数示例
systemctl 管理系统服务 start/stop nginx enable --now httpd status firewalld
service 旧式服务管理(SysV) service httpd restart service --status-all
journalctl 查询系统日志 -u nginx(按服务筛选) -f(实时跟踪) --since "2023-01-01"
mount 挂载文件系统 -t ext4 /dev/sda1 /mnt -o ro(只读挂载)
umount 卸载文件系统 umount /mnt -l(强制卸载)
iptables 配置防火墙规则 -A INPUT -p tcp --dport 80 -j ACCEPT -L(列出规则)
firewalld 动态防火墙管理 --add-service=http --permanent --reload
useradd 创建用户账户 -m(创建家目录) -s /bin/bash(指定Shell)
usermod 修改用户属性 -aG wheel user(附加用户组) -L(锁定账户)
userdel 删除用户账户 -r(同时删除家目录)
groupadd 创建用户组 -g 1000 developers(指定GID)
passwd 修改用户密码 passwd username -l(锁定账户)
crontab 管理定时任务 -e(编辑任务) -l(列出任务) -u user(指定用户)
yum RPM包管理工具 install httpd remove package update search keyword
rpm 直接操作RPM包 -ivh package.rpm(安装) -e package(卸载) -qa(查询已安装)

第9部分:内核例程(Kernel Routines)

内核子系统 功能描述 关联命令/配置文件
sched 进程调度策略 chrt(调整优先级)
fs 文件系统接口 mount /etc/fstab
net 网络协议栈 ip ifconfig ss
mm 内存管理 free vmstat
driver 设备驱动模型 lsmod modprobe
security SELinux和权限管理 getenforce setenforce