约 18656 字

约 93 分钟

#Bash 常用命令目录

命令搜索

  • Bash 内置命令 - Bash 的内置命令
  • Core Utils - GNU 核心实用程序,是类 Unix 操作系统中用于文件、shell 和文本操作的基本命令行工具集合
  • Util Linux - Linux 操作系统的标准软件包,包含大量必要的系统管理实用程序
  • 其它 - 其它实用命令

#Bash 内置命令

  • 关键字

    • 条件控制
      • if – 开始条件语句
      • then – 表示条件成立时执行的部分
      • elif – 其它条件
      • else – 条件不成立时的分支
      • fi – 结束条件语句
    • 循环控制
      • for – 开始 for 循环
      • while – 当条件为真时循环
      • until – 当条件为假时循环
      • do – 循环体开始
      • done – 循环体结束
      • select – 菜单选择语句
    • 分支控制
      • case – 开始模式匹配分支
      • in – 与 case 配合,指定匹配的模式列表
      • esac – 结束 case 语句块
    • 运算符
      • ! – 历史命令展开
      • [[ ]] – 增强的测试命令
      • { } – 代码块
      • ( ) – 子 shell
    • 其它
      • time – 测量命令执行时间
      • coproc – 创建协同进程
  • 内置命令

#Core Utils

命令说明
arch查看硬件架构
b2sum计算、校验 BLAKE2 校验和
base32进行 BASE32 编码或解码
base64进行 BASE64 编码或解码
basename提取文件名(去除目录和后缀)
basenc对数据进行编码或解码
cat查看(拼接)文件内容
chcon修改文件的 SELinux 安全上下文
chgrp修改文件的所属组
chmod修改文件的访问权限
chown修改文件的所有者和所属组
chroot执行命令时指定根路径
cksum计算、校验文件的校验和
comm逐行比较已排序的文件
cp复制文件或目录
csplit将文件拆分为多个部分
cut从文件的行中截取指定的列
date查看或设置日期和时间
dd复制文件并进行格式转换
df查看文件系统的空间占用
dir列出目录内容
dircolors查看或设置 ls 和 dir 命令的颜色
dirname提取文件路径中的目录
du估算文件的空间占用
echo显示文本
env创建新的环境运行程序
expand将制表符(\t)转换为空格
expr计算表达式
factor质因数分解
false直接返回失败(1)
fmt文本格式化
fold自动换行以适应宽度
groups查看用户的所属组
head查看文件的开头
hostid获取当前主机的数字 ID
id获取用户的 ID
install安装文件
join合并两个文件
link创建硬链接
ln创建硬链接或软链接(符号链接)
logname查看当前登录的用户名
ls列出文件信息
md5sum计算或校验 MD5 值
mkdir创建目录
mkfifo创建命名管道(FIFO)
mknod创建块设备或字符设备文件
mktemp创建临时文件
mv移动(重命名)文件
nice运行命令时附带调度优先级
nl查看文件并添加行号
nohup运行命令时忽略挂断信号(SIGHUP)
nproc打印中央处理器(CPU)可用的逻辑核心数量
numfmt数值和字符串之间的转换
od将文件转储为八进制(或其它格式)
paste合并文件的行
pathchk检查路径是否有效
pinky打印用户信息
pr对文件进行分页或分栏处理
printenv打印环境变量
printf格式化并打印数据
ptx生成文件内容的关键词排列索引
pwd查看当前工作目录
readlink获取符号链接的源文件路径
realpath解析路径
rm删除文件
rmdir删除空目录
runcon使用指定的 SELinux 安全上下文运行命令
seq打印一串数值序列
sha1sum计算或校验 SHA1 值
sha224sum计算或校验 SHA224 值
sha256sum计算或校验 SHA256 值
sha384sum计算或校验 SHA384 值
sha512sum计算或校验 SHA512 值
shred粉碎文件数据
shuf生成随机的排列组合
sleep延时一段时间
sort将文本文件的行进行排序
split将文件拆分为多个文件
stat查看文件的状态
stdbuf指定缓冲模式
stty查看或修改终端配置
sum查看文件的校验和
sync将缓存写入存储器
tac逆行序查看文件
tail查看文件的末尾
tee将标准输入重定向到文件和标准输出
test评估表达式的布尔值
timeout执行命令时附带超时限制
touch创建或刷新文件时间
tr翻译、压缩、删除标准输入中的字符
true直接返回成功(0)
truncate截断(或增大)文件
tsort对文件内容进行拓扑排序
tty查看终端文件名
uname查看系统信息
unexpand将空格转换为制表符(\t)
uniq文件的行去重
unlink删除文件
users查看设备上登录的所有用户
vdir详细列出目录内容
wc计算文件的行数、单词数和字节数
who查看当前登录的用户
whoami查看有效用户名
yes持续打印字符串

#Util Linux

命令说明
addpart添加硬盘分区
agetty在终端设备上启动登录提示并等待用户登录
blkdiscard丢弃磁盘设备的区块
blkid获取块设备的属性
blkzone管理和查看分区式(zoned)块设备的 zone 信息
blockdev从命令行对块设备调用 ioctl
choom查看或调整进程的 OOM(Out-Of-Memory)评分
chrt执行命令时附带调度策略和优先级
ctrlaltdel设置 Ctrl + Alt + Del 组合键的功能
delpart移除硬盘分区
dmesg查看系统日志
fallocate预分配磁盘空间
findfs查找文件系统
findmnt查询文件系统及挂载点
flock锁定文件
fsck.cramfs检查并修复 cramfs 文件系统
fsck检查并修复 Linux 文件系统
fsck.minix检查并修复 minix 文件系统
fsfreeze冻结文件系统
fstrim修剪文件系统
getopt解析命令行选项
getty在终端设备上启动登录提示并等待用户登录
hardlink合并重复文件
i386使用 i386 架构运行程序
ionice执行命令时附带 IO 调度策略和优先级
isosize查看 iso 镜像大小
ipcmk创建进程间通信(IPC)资源
ipcrm删除进程间通信(IPC)资源
ipcs查看进程间通信(IPC)资源
last显示最近登录的用户列表
lastb显示最近登录的用户列表
ldattach给终端设备附加一个线路规程
linux32使用 32 位架构运行程序
linux64使用 64 位架构运行程序
lsblk列出块设备
lscpu列出 CPU 信息
lsipc列出进程间通信(IPC)设施的信息
lslocks列出系统中的锁
lslogins列出系统中的用户信息
lsmem列出可用内存范围及其在线状态
lsns列出系统中的命名空间
mcookie随机生成 cookie
mesg是否允许显示来自其它用户的消息
mkfs.bfs创建 bfs 文件系统
mkfs.cramfs创建 cramfs 文件系统
mkfs创建文件系统
mkfs.minix创建 minix 文件系统
mkswap创建 swap 区域
more分页查看文件内容
mountpoint判断挂载点
namei路径检查
nsenter进入命名空间
partx编辑分区
pivot_root切换根分区(可恢复)
prlimit设置进程资源限制
readprofile读取内核分析
rename.ul批量重命名文件
resizepart通知内核磁盘分区大小改变
rev反转行里的字符
rtcwake进入休眠并在指定时间唤醒
runuser使用指定的用户和组运行程序
setarch使用指定的架构或个性化标志运行程序
setpriv使用指定的 Linux 特权设置运行程序
setsid使用新的会话运行程序
setterm设置终端属性
switch_root切换根分区(不可恢复)
su切换用户
sulogin单用户模式登录
swaplabel打印或更改交换区域的标签或 UUID
taskset设置(或获取)进程的 CPU 亲和性
uclampset设置系统或进程的 CPU 利用率限制属性
unshare创建新的命名空间并执行程序
utmpdump查看用户登录日志
wdctl查看硬件看门狗的状态
whereis定位二进制文件、源码文件和手册文件的路径
wipefs擦除设备的签名
x86_64使用 x86_64 架构运行程序
zramctl操作 ZRAM 设备

#其它

命令说明
awk对文件进行模式扫描和处理
file-rename批量重命名文件
finger打印用户信息
genisoimage创建 iso 镜像
less分页查看文件内容
login在系统上启动会话
losetup操作 loop 设备
man查看系统手册
rename批量重命名文件
sudo以其它用户的身份执行程序
which在 PATH 环境变量中定位命令的位置
dosfsck检查并修复 etx 文件系统
e2fsck检查并修复 msdos 文件系统
fsck.btrfs检查并修复 btrfs 文件系统
fsck.cramfs检查并修复 cramfs 文件系统
fsck.ext2检查并修复 ext2 文件系统
fsck.ext3检查并修复 ext3 文件系统
fsck.ext4检查并修复 ext4 文件系统
fsck.fat检查并修复 fat 文件系统
fsck.minix检查并修复 minix 文件系统
fsck.msdos检查并修复 msdos 文件系统
fsck.vfat检查并修复 vfat 文件系统
fsck.xfs检查并修复 xfs 文件系统
grep搜索文件中匹配的行
mke2fs创建 etx 文件系统
mkdosfs创建 msdos 文件系统
mkfs.bfs创建 bfs 文件系统
mkfs.cramfs创建 cramfs 文件系统
mkfs.ext2创建 ext2 文件系统
mkfs.ext3创建 ext3 文件系统
mkfs.ext4创建 ext4 文件系统
mkfs.fat创建 fat 文件系统
mkfs.minix创建 minix 文件系统
mkfs.msdos创建 msdos 文件系统
mkfs.vfat创建 vfat 文件系统
mkfs.xfs创建 xfs 文件系统
mkisofs创建 iso 镜像
mount挂载文件系统
sed过滤和转换文本
swapoff禁用 swap
swapon查看或启用 swap
time报告程序执行所消耗的时间
umount卸载文件系统

更新: 2026/7/27

作者: planc

创建: 2025/12/6