Linux 原生指令大全 (含语法结构)
注:此处仅包含 Linux 内核、Coreutils 及 Shell 内建指令,不含第三方应用。
1. 常用原生指令 (高频精简版)
| 指令 | 语法结构 | 描述 |
|---|---|---|
| ls | ls [选项] [目录] | 列出目录内容 |
| cd | cd [目录] | 切换工作目录 |
| pwd | pwd | 显示当前路径 |
| cp | cp [选项] <源> <目标> | 复制文件或目录 |
| mv | mv [选项] <源> <目标> | 移动或重命名 |
| rm | rm [选项] <文件/目录> | 删除文件或目录 |
| mkdir | mkdir [选项] <目录名> | 创建新目录 |
| cat | cat [选项] <文件> | 查看或连接文件内容 |
| grep | grep [选项] <模式> <文件> | 文本搜索 |
| chmod | chmod [选项] <模式> <文件> | 修改文件权限 |
| chown | chown [选项] <用户:组> <文件> | 修改文件所有者 |
| ps | ps [选项] | 查看进程状态 |
| kill | kill [选项] <PID> | 终止进程 |
| ip | ip [选项] <对象> <命令> | 网络配置管理 |
| mount | mount -t <类型> <设备> <挂载点> | 挂载文件系统 |
| man | man <指令> | 查看帮助手册 |
2. Linux 原生指令全集 (分类速查)
2.1 Shell 内建指令 (Shell Builtins)
| 指令 | 语法结构 | 描述 |
|---|---|---|
alias | alias <名称>=<命令> | 设置指令别名 |
bg | bg [作业ID] | 将作业放到后台运行 |
echo | echo [选项] <字符串> | 输出字符串 |
exit | exit [数值] | 退出当前 Shell |
export | export <变量名>=<值> | 设置环境变量 |
fg | fg [作业ID] | 将后台作业提到前台 |
history | history [行数] | 显示历史指令 |
source | source <文件> 或 . <文件> | 在当前 Shell 执行文件 |
type | type <命令> | 显示指令类型 |
unset | unset <变量/函数> | 删除变量或函数 |
2.2 文件与目录操作 (Coreutils - File)
| 指令 | 语法结构 | 描述 |
|---|---|---|
ls | ls [选项] [路径] | 列出目录内容 |
cp | cp [选项] <源> <目标> | 复制 |
mv | mv [选项] <源> <目标> | 移动/重命名 |
rm | rm [选项] <文件> | 删除 |
mkdir | mkdir -p <路径> | 创建目录 |
rmdir | rmdir <目录> | 删除空目录 |
touch | touch <文件> | 创建空文件/更新时间戳 |
ln | ln -s <源文件> <链接名> | 创建链接 (软链需加 -s) |
readlink | readlink -f <链接> | 获取符号链接的真实路径 |
stat | stat <文件> | 显示文件详细状态信息 |
file | file <文件> | 识别文件类型 |
basename | basename <路径> [后缀] | 获取文件名部分 |
dirname | dirname <路径> | 获取目录路径部分 |
2.3 文本处理与流操作 (Coreutils - Text)
| 指令 | 语法结构 | 描述 |
|---|---|---|
cat | cat [文件] | 连接并打印内容 |
tac | tac [文件] | 反向打印内容 |
head | head -n <行数> [文件] | 输出开头部分 |
tail | tail -f [文件] | 实时输出结尾部分 |
more | more [文件] | 分页显示 |
less | less [文件] | 高级分页显示 |
cut | cut -d<分隔符> -f<列> [文件] | 按列提取文本 |
sort | sort [选项] [文件] | 排序 |
uniq | uniq [选项] [文件] | 去除相邻重复行 |
wc | wc -lwn [文件] | 统计行/词/字节数 |
tr | tr <字符集1> <字符集2> | 替换或删除字符 |
tee | command | tee <文件> | 双向重定向 (屏幕+文件) |
grep | grep -r <文本> <路径> | 递归搜索文本 |
sed | sed 's/旧/新/g' <文件> | 流编辑器 |
awk | awk '{print $1}' <文件> | 文本分析工具 |
2.4 用户、权限与组 (User & Permissions)
| 指令 | 语法结构 | 描述 |
|---|---|---|
chmod | chmod <755|+x> <文件> | 改变权限 |
chown | chown <用户>:<组> <文件> | 改变所有者 |
umask | umask [模式] | 设置新建文件的默认权限掩码 |
id | id [用户] | 显示用户ID信息 |
who | who | 显示已登录用户 |
w | w | 显示用户及活动 |
su | su - [用户] | 切换用户身份 |
passwd | passwd [用户] | 修改密码 |
useradd | useradd [选项] <用户> | 创建新用户 (底层) |
userdel | userdel -r <用户> | 删除用户 |
groupadd | groupadd <组名> | 创建新组 |
2.5 进程管理 (Process)
| 指令 | 语法结构 | 描述 |
|---|---|---|
ps | ps aux | 进程快照 |
top | top | 实时进程监控 |
kill | kill -9 <PID> | 发送信号 (强制杀死) |
pkill | pkill <进程名> | 按名称杀死进程 |
nice | nice -n <值> <命令> | 设置进程优先级运行 |
nohup | nohup <命令> & | 后台运行且忽略挂起信号 |
watch | watch -n <秒> <命令> | 周期性执行命令 |
2.6 系统信息与内核 (System & Kernel)
| 指令 | 语法结构 | 描述 |
|---|---|---|
uname | uname -a | 显示内核系统信息 |
dmesg | dmesg | grep <关键词> | 查看内核环形缓冲日志 |
uptime | uptime | 显示负载和运行时间 |
date | date "+%Y-%m-%d" | 显示/设置时间 |
free | free -h | 查看内存使用情况 |
lscpu | lscpu | 查看CPU架构详情 |
reboot | reboot | 重启系统 |
2.7 磁盘与文件系统 (Storage)
| 指令 | 语法结构 | 描述 |
|---|---|---|
df | df -h | 查看磁盘空间 |
du | du -sh <目录> | 查看目录占用大小 |
lsblk | lsblk | 列出块设备 |
mount | mount <设备> <挂载点> | 挂载 |
umount | umount <挂载点> | 卸载 |
fdisk | fdisk <设备> | 磁盘分区工具 |
mkfs | mkfs.ext4 <设备> | 格式化文件系统 |
sync | sync | 强制刷写缓存到磁盘 |
2.8 网络基础 (Network - iproute2)
| 指令 | 语法结构 | 描述 |
|---|---|---|
ip | ip addr show | 显示IP地址 |
ip | ip route show | 显示路由表 |
ip | ip link set <设备> up | 启用网卡 |
ss | ss -tuln | 查看监听端口 |
ping | ping <IP/域名> | 测试连通性 |