目录
选择版本

    鸿蒙电脑终端命令合集

    适用产品: 笔记本
    适用版本: HarmonyOS 6.0
    适用产品:
    适用版本:
    为您查询到以下结果,请选择
    无法查询到结果,请重新选择
    zoom in pic
    鸿蒙电脑终端命令合集
     
    1. /dev/shm 目录是多用户共享目录,个人数据存在此文件中,有被其他用户访问的风险,不建议将敏感信息通过终端存入此目录中。
    2. 出于您开发的需要,终端命令行需申请图片与视频权限,用于您进入 Photo 目录、执行打开图片或视频操作。

    数学运算命令

    表 1. expr

    命令

    expr

    说明

    表达式计算

    用法

    expr ARG1 OPERATOR ARG2...

    参数

    /

    补充说明

    以下是支持的运算符(按优先级从高到低分组):

    ( ) : * / % + - != <= < >= > = & |

    每个常量和运算符必须是单独的命令行参数。

    所有的运算符都是中缀形式的,这意味着它们期望在每个运算符两边都有常量(或解析为常量的表达式)。优先级相同的运算符(在每个组内)按从左到右的顺序进行计算。可以使用括号(作为单独的参数)来提高表达式的优先级。

    从命令行调用 expr 时,需要大量的 \ 或 * 转义,以避免被 shell 解释为控制字符。

    & 和 | 运算符是逻辑运算符(而不是按位运算符),并且可以作用于字符串(空字符串表示“假”)。比较运算符也可以作用于字符串(按字母顺序排序)。

    常量可以是字符串或整数。比较、逻辑和正则表达式运算符可以作用于字符串(空字符串表示“假”),而其他运算符要求是整数。

    表 2. factor

    命令

    factor

    说明

    分解质因数

    用法

    factor NUMBER…

    参数

    /

    补充说明

    /

    网络工具命令

    表 3. ifconfig

    命令

    ifconfig

    说明

    显示或配置网络接口信息,无参数时显示活跃接口

    用法

    ifconfig [-aS] [INTERFACE [ACTION...]]

    参数

    -a : 显示所有接口(含非活跃)

    -S : 简洁视图,每个接口一行展示

    基础操作(INTERFACE 后)

    ADDR [/MASK] : 设置 IPv4 地址并激活接口

    add | del ADDR [/LEN] :添加 / 删除 IPv6 地址

    up | down : 激活 / 停用接口

    高级操作

    Default : 移除 IPv4 地址

    netmask ADDR : 设置 IPv4 子网掩码

    txqueuelen LEN : 设置输出缓冲数据包数

    mtu LEN : 设置最大传输单元

    broadcast ADDR : 设置广播地址

    pointopoint ADDR : PPP/PPPOE 指定点对点地址

    hw TYPE ADDR : 设置硬件(MAC)地址(TYPE=ether/infiniband)

    接口标志(前缀 - 为移除

    Arp : 启用 ARP(-arp 禁用)

    promisc : 启用混杂模式(-promisc 禁用)

    multicast : 强制多播模式

    allmulti : 启用多播混杂模式

    补充说明

    INTERFACE 为要操作的网络接口名,仅指定接口名时显示该接口信息

    表 4. netcat

    命令

    netcat

    说明

    实现标准输入 / 输出与文件或网络连接的转发,可作为 TCP/UDP 客户端 / 服务器,是网络调试的核心工具

    用法

    netcat [-46ELUl] [-u] [-wpq #] [-s addr] {IPADDR PORTNUM|COMMAND...}

    参数

    网络协议 / 类型控制

    -4 : 强制使用 IPv4 协议

    -6 : 强制使用 IPv6 协议

    -U : 使用 UNIX 域套接字(而非网络套接字)

    -u : 使用 UDP 协议(默认使用 TCP)

    服务端模式(监听)

    -L : 监听模式,后台处理每个入站连接(持续监听,服务端常用)

    -l : 监听单个入站连接,连接结束后退出(单次监听)

    连接 / 超时控制

    -W SECONDS :空闲连接等待更多数据的超时时间(单位:秒)

    -w SECONDS : 建立连接的超时时间(单位:秒)

    -q SECONDS : 标准输入 EOF 后,等待指定秒数再退出(即使标准输出未关闭)

    地址 / 端口配置

    -p : 指定本地端口号

    -s addr : 指定本地源 IP 地址

    其他功能

    -E : 转发标准错误输出(stderr)到连接中

    补充说明

    监听模式下可指定 COMMAND,入站连接会触发子进程执行该命令;无 COMMAND 时,-l 仅转发连接到标准输入 / 输出;无 - p 时,-l 会随机绑定端口并后台运行,立即返回

    表 5. netstat

    命令

    netstat

    说明

    显示系统网络相关信息(套接字、路由表等),默认等价于 netstat -tuwx

    用法

    netstat [-pWrxwutneal]

    参数

    协议 / 套接字类型筛选

    -t : 仅显示 TCP 套接字信息

    -u : 仅显示 UDP 套接字信息

    -w : 仅显示原始套接字信息

    -x : 仅显示 Unix 域套接字信息

    信息范围控制

    -r : 显示路由表信息(替代默认套接字输出)

    -a : 显示所有套接字(包括未连接的,默认仅显示已连接)

    -l : 仅显示处于监听状态的服务器套接字

    显示格式 / 内容扩展

    -n : 不解析 IP / 端口对应的名称(如不把 80 解析为 http,速度更快)

    -e : 显示扩展网络信息

    -W :宽屏显示模式(避免内容截断)

    -p : 显示套接字对应的进程 PID 和程序名称

    补充说明

    可组合多个参数使用(如netstat -tlnp);默认输出包含 TCP、UDP、原始、Unix 套接字的已连接状态信息

    表 6. ping/ping6

    命令

    ping/ping6

    说明

    通过向目标主机发送 ICMP 回显请求包(ECHO_REQUEST)并接收响应,检查网络连通性,同时输出往返时延;若主机存活则返回成功状态

    用法

    ping/ping6 [OPTIONS] HOST

    参数

    -4 : 强制使用 IPv4 协议

    -6 : 强制使用 IPv6 协议

    -c CNT : 发送指定数量(CNT)的数据包(默认 3 个,0 表示无限发送)

    -f : 泛洪模式(打印。 \b 标识丢包,默认等效 - c 15 -i 0.2)

    -i TIME : 数据包发送间隔(默认 1 秒,小于 0.2 秒需 root 权限)

    -I IFACE/IP : 指定发送数据包的源网卡或源 IP 地址

    -m MARK : 使用 SO_MARK 标记出站数据包

    -q : 静默模式(主机存活则收到 1 个响应后立即停止)

    -s SIZE : 设置数据包的有效数据字节数(默认 56 字节)

    -t TTL : 设置数据包的生存时间(TTL,即最大跳数)

    -W SEC : 发送完最后一个 - c 指定的数据包后,等待响应的超时秒数(默认 3 秒)

    -w SEC : 指定 ping 命令的总运行超时秒数,超时后强制退出

    补充说明

    HOST : 目标主机(可填 IP 地址或域名)

    表 7. ftpget

    命令

    ftpget

    说明

    与FTP服务器进行通信。默认情况下,通过被动匿名传输获取远程文件,可以选择将其保存为本地名称。也可以执行上传、列出文件等操作。

    用法

    usage: ftpget/ftpput [-cvgslLmMdD] [-p PORT] [-P PASSWORD] [-u USER] HOST [LOCAL] REMOTE

    参数

    -c : 继续部分传输

    -p : 使用 PORT 代替 "21"

    -P : 使用 PASSWORD 代替 "ftpget@"

    -u : 使用 USER 代替 "anonymous"

    -v : 详细模式

    与 FTP 服务器交互的方式:

    -d : 删除文件

    -D : 删除目录

    -g : 获取文件(默认)

    -l : 列出目录

    -L : 仅列出文件名

    -m : 将文件从服务器上的本地位置移动到远程位置

    -M : 创建目录

    -s : 上传文件

    补充说明

    /

    表 8. ftpput

    命令

    ftpput

    说明

    与FTP服务器进行通信。默认情况下,通过被动匿名传输获取远程文件,可选择将其保存为本地名称。也可以执行上传、列出文件等操作。

    用法

    ftpget/ftpput [-cvgslLmMdD] [-p PORT] [-P PASSWORD] [-u USER] HOST [LOCAL] REMOTE

    参数

    -c : 继续中断的部分传输

    -p : 使用指定 PORT 端口,替代默认 21 端口

    -P : 使用指定 PASSWORD 密码,替代默认 ftpget@

    -u : 使用指定 USER 用户名,替代默认 anonymous

    -v : 开启详细输出模式

    -d : 删除服务器上的文件

    -D : 删除服务器上的目录

    -g : 从服务器获取文件(默认操作)

    -l : 列出服务器上的目录内容

    -L : 列出服务器目录内容(仅显示文件名)

    -m : 在服务器上移动文件,从 LOCAL 路径移至 REMOTE 路径

    -M : 在服务器上创建目录

    -s : 向服务器发送(上传)文件

    补充说明

    HOST :指定目标 FTP 服务器地址

    表 9. telnet

    命令

    telnet

    说明

    连接到远程服务器

    用法

    telnet HOST [PORT]

    参数

    /

    补充说明

    HOST :指定要登录进行管理的远程主机

    PORT :指定TELNET协议使用的端口号

    表 10. wget

    命令

    wget

    说明

    下载文件工具

    用法

    wget [OPTIONS]... [URL]

    参数

    --max-redirect : 允许的最大重定向次数

    -d, --debug : 输出大量调试信息

    -O, --output-document=FILE :指定输出文件名

    -p, --post-data=DATA : 在POST请求的正文中发送数据

    补充说明

    /

    表 11. curl

    命令

    curl

    说明

    利用URL规则在命令行下工作的文件传输工具

    用法

    Usage: curl [options...]

    参数

    -d, --data : 发送HTTP POST数据

    -f, --fail : 遇到HTTP错误时立即失败,不输出任何信息

    -h, --help : 获取命令的帮助信息

    -i, --include : 在输出中包含响应头

    -o, --output : 将输出写入文件,而不是标准输出

    -O, --remote-name : 将输出写入与远程文件名相同的文件

    -s, --silent : 静默模式

    -T, --upload-file : 将本地文件传输到目标位置

    -u, --user :服务器用户名和密码

    -A, --user-agent : 向服务器发送User-Agent <名称>

    -v, --verbose : 使操作输出更多信息

    -V, --version : 显示版本号并退出

    补充说明

    /

    表 12. traceroute

    命令

    traceroute

    说明

    显示数据包到主机间的路径

    用法

    traceroute [-46FUIldnvr] [-f 1ST_TTL] [-m MAXTTL] [-p PORT] [-q PROBES]

    [-s SRC_IP] [-t TOS] [-w WAIT_SEC] [-g GATEWAY] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES]

    参数

    -4,-6 :强制使用IPv4或IPv6名称解析

    -F : 设置不分片标志位(仅支持IPv4)

    -U : 使用UDP数据报而不是ICMP ECHO(仅支持IPv4)

    -I : 使用ICMP ECHO而不是UDP数据报(仅支持IPv4)

    -l : 显示返回数据包的TTL值(仅支持IPv4)

    -d : 将SO_DEBUG选项设置到套接字

    -n : 以数字形式显示地址

    -v : 显示详细信息

    -r : 绕过路由表,直接将数据包发送到目标主机

    -m : 最大生存时间(最大跳数)(范围1到255)

    -p : 探查数据包中使用的基础UDP端口号(默认为33434)(范围1到65535)

    -q : 每个TTL值的探查次数(默认为3)(范围1到255)

    -s : 使用的源IP地址

    -t : 探查数据包中的服务类型(默认为0)(范围0到255)

    -w : 等待响应的秒数(默认为3)(范围0到86400)

    -g : 松散源路由网关(最多8个)(仅支持IPv4)

    -z : 每次探查之间的暂停时间(毫秒)(默认为0)(范围0到86400)(仅支持IPv4)

    -f : 从第1ST_TTL跳开始(而不是从第1跳开始)(范围1到255)(仅支持IPv4)

    -i : 指定使用的网络接口

    补充说明

    需要sudo权限

    表 13. traceroute6

    命令

    traceroute6

    说明

    显示数据包到主机间的路径

    用法

    traceroute6 [-dnrv] [-m MAXTTL] [-p PORT] [-q PROBES][-s SRC_IP] [-t TOS] [-w WAIT_SEC]

    [-i IFACE] HOST [BYTES]

    参数

    -4,-6 :强制使用IPv4或IPv6名称解析

    -F : 设置不分片标志位(仅支持IPv4)

    -U : 使用UDP数据报而不是ICMP ECHO(仅支持IPv4)

    -I : 使用ICMP ECHO而不是UDP数据报(仅支持IPv4)

    -l : 显示返回数据包的TTL值(仅支持IPv4)

    -d : 将SO_DEBUG选项设置到套接字

    -n : 以数字形式显示地址

    -v : 显示详细信息

    -r : 绕过路由表,直接将数据包发送到目标主机

    -m : 最大生存时间(最大跳数)(范围1到255)

    -p : 探查数据包中使用的基础UDP端口号(默认为33434)(范围1到65535)

    -q : 每个TTL值的探查次数(默认为3)(范围1到255)

    -s : 使用的源IP地址

    -t : 探查数据包中的服务类型(默认为0)(范围0到255)

    -w : 等待响应的秒数(默认为3)(范围0到86400)

    -g : 松散源路由网关(最多8个)(仅支持IPv4)

    -z : 每次探查之间的暂停时间(毫秒)(默认为0)(范围0到86400)(仅支持IPv4)

    -f : 从第1ST_TTL跳开始(而不是从第1跳开始)(范围1到255)(仅支持IPv4)

    -i : 指定使用的网络接口

    补充说明

    需要sudo权限

    表 14. route

    命令

    route

    说明

    管理系统的路由表(转发信息库 FIB),支持查看、添加、删除网络路由规则,核心用于配置数据包的转发路径

    用法

    route [-ne] [-A [46]] [add|del TARGET [OPTIONS]]

    参数

    基础控制参数

    -n : 显示数字格式的 IP 地址(不进行 DNS 反向解析,速度更快)

    -e : 按 netstat 格式显示路由表字段(更详细的列信息)

    -A [46] : 指定地址族,4=IPv4,6=IPv6(默认 IPv4)

    操作指令

    add : 添加一条路由规则

    del : 删除一条路由规则

    TARGET : 路由目标(可填网段、IP、default(等效 0.0.0.0/0,默认路由))

    路由选项

    reject : 配置阻塞路由(强制匹配失败,拒绝转发该目标的数据包)

    dev NAME :强制数据包从指定网卡(如 eth0)发出

    netmask : 指定子网掩码(旧写法,替代 CIDR 格式如 ADDR/24)

    gw ADDR : 指定网关地址,将数据包转发到该网关

    补充说明

    无操作指令(add/del)时,默认显示当前路由表

    表 15. ssh

    命令

    ssh

    说明

    Secure Shell(安全外壳)客户端,通过加密通道实现远程登录、执行命令或端口转发,是 Linux/Unix 系统中远程管理的核心工具,替代不安全的 telnet/rlogin 等协议

    用法

    ssh [OPTIONS]

    参数

    基础连接参数

    -4 : 强制使用 IPv4 协议

    -6 : 强制使用 IPv6 协议

    -p port : 指定远程 SSH 服务端口(默认 22)

    -l login_name : 指定远程登录用户名(替代user@host格式)

    -b bind_address : 指定本地出口 IP(多网卡机器选特定 IP 连接)

    -B bind_interface : 指定本地绑定的网卡接口(如 eth0)

    -F configfile : 使用自定义 SSH 配置文件(替代默认~/.ssh/config)

    -i identity_file : 指定私钥文件(替代默认~/.ssh/id_rsa/id_ecdsa)

    -J destination : 指定跳板机(堡垒机),格式user@jump_host[:port],实现多层跳转

    认证 / 安全参数

    -A : 启用 SSH 代理转发(保留本地密钥代理,免密登录跳板机后的其他机器)

    -a : 禁用代理转发

    -C : 启用压缩传输(减少带宽占用)

    -c cipher_spec : 指定加密算法(如 aes256-ctr、chacha20-poly1305)

    -m mac_spec : 指定消息认证码(MAC)算法

    -G : 仅输出 SSH 配置(不实际连接)

    -K : 启用 GSSAPI 认证

    -k : 禁用 GSSAPI 认证

    -Y : 启用受信 X11 转发

    -y : 启用非受信 X11 转发

    -X : 启用 X11 转发(等效 - Y,部分系统默认非受信)

    -x : 禁用 X11 转发

    连接模式 / 行为参数

    -f : 后台运行(仅建立连接,配合 - N 使用)

    -N : 不执行远程命令(仅建立连接,用于端口转发)

    -n : 重定向标准输入到 /dev/null(后台运行时必备)

    -q : 静默模式(不输出连接信息 / 警告)

    -v/V : 调试模式(-v 基础调试,-vv/-vvv 更详细;-V 显示版本)

    -T : 禁用伪终端分配(执行远程命令时避免终端交互)

    -t : 强制分配伪终端(即使标准输入不是终端,如ssh -t host sudo su)

    -s : 请求远程 SSH 子系统(如 sftp)

    端口转发(核心进阶功能)

    -D [bind_address:] port : 动态 SOCKS5 代理:本地 port 监听,所有流量通过远程主机转发(翻墙 / 内网代理)

    -L [local_addr:] local_port:remote_addr:remote_port :本地端口转发:将本地 port 映射到远程主机的 remote_addr:remote_port(访问本地 port = 访问远程服务)

    -R [remote_addr:] remote_port:local_addr:local_port :远程端口转发:将远程主机的 remote_port 映射到本地的 local_addr:local_port(外网访问内网服务)

    -W host:port : 将 SSH 连接转为纯 TCP 转发(如ssh -W target:80 jump_host)

    其他参数

    -e escape_char : 指定转义字符(默认~,如~. 断开连接、~^Z 挂起)

    -E log_file : 将日志输出到指定文件

    -I pkcs11 : 使用 PKCS#11 加密令牌(硬件密钥)

    -O ctl_cmd : 控制已建立的 SSH 连接(check/forward/kill/stop)

    -o option : 传递自定义 SSH 选项(如 - o StrictHostKeyChecking=no,禁用主机密钥检查)

    -S ctl_path : 指定控制套接字路径(用于连接复用)

    -w local_tun [:remote_tun] : 创建隧道设备(VPN)

    -Q query_option : 查询 SSH 支持的功能(如 ssh -Q cipher 查看支持的加密算法)

    目标 / 命令

    destination : 远程主机地址(user@host/host/host:port)

    command [argument ...] : 登录后执行的远程命令(执行完自动断开,如ssh host ls /tmp)

    补充说明

    ssh 核心是加密远程连接,基础用法ssh user@host

    表 16. ssh-keygen

    命令

    ssh-keygen

    说明

    SSH 密钥对生成 / 管理工具,支持创建 RSA/ED25519 等算法的公私钥对、修改密钥密码、转换密钥格式、校验密钥指纹、管理 known_hosts 文件等,是 SSH 免密登录、密钥认证的核心工具

    用法

    ssh-keygen [-q] [-a rounds] [-b bits] [-C comment] [-f output_keyfile] [-m format] [-N new_passphrase] [-O option] [-t dsa|ecdsa|ecdsa-sk|ed25519|ed25519-sk|rsa|sm2] [-w provider] [-Z cipher]

    ssh-keygen -p [-a rounds] [-f keyfile] [-m format] [-N new_passphrase] [-P old_passphrase] [-Z cipher]

    ssh-keygen -i [-f input_keyfile] [-m key_format]

    ssh-keygen -e [-f input_keyfile] [-m key_format]

    ssh-keygen -y [-f input_keyfile]

    ssh-keygen -c [-a rounds] [-C comment] [-f keyfile] [-P passphrase]

    ssh-keygen -l [-v] [-E fingerprint_hash] [-f input_keyfile]

    ssh-keygen -B [-f input_keyfile]

    ssh-keygen -D pkcs11

    ssh-keygen -F hostname [-lv] [-f known_hosts_file]

    ssh-keygen -H [-f known_hosts_file]

    ssh-keygen -K [-a rounds] [-w provider]

    ssh-keygen -R hostname [-f known_hosts_file]

    ssh-keygen -r hostname [-g] [-f input_keyfile]

    ssh-keygen -M generate [-O option] output_file

    ssh-keygen -M screen [-f input_file] [-O option] output_file

    ssh-keygen -I certificate_identity -s ca_key [-hU] [-D pkcs11_provider] [-n principals] [-O option] [-V validity_interval] [-z serial_number] file ...

    ssh-keygen -L [-f input_keyfile]

    ssh-keygen -A [-a rounds] [-f prefix_path]

    ssh-keygen -k -f krl_file [-u] [-s ca_public] [-z version_number] file ...

    ssh-keygen -Q [-l] -f krl_file [file ...]

    ssh-keygen -Y find-principals -s signature_file -f allowed_signers_file

    ssh-keygen -Y match-principals -I signer_identity -f allowed_signers_file

    ssh-keygen -Y check-novalidate -n namespace -s signature_file

    ssh-keygen -Y sign -f key_file -n namespace file [-O option] ...

    ssh-keygen -Y verify -f allowed_signers_file -I signer_identity -n namespace -s signature_file [-r krl_file] [-O option]

    参数

    核心生成参数

    -t ALG : 指定密钥算法(rsa/ed25519/ecdsa 等,推荐 ed25519)

    -b BITS : 指定密钥长度(RSA 用 4096,ED25519 无需指定)

    -f FILE : 指定密钥输出路径(默认~/.ssh/id_xxx)

    -C COMMENT : 添加密钥注释(如邮箱,便于识别)

    -N PASS : 指定密钥密码("" 表示无密码)

    -q : 静默模式(无交互提示)

    -a ROUNDS --KDF:加密轮数(提升密码安全性)

    密码修改参数

    -p : 进入密码修改模式

    -P OLD_PASS : 旧密码(无交互指定)

    -N NEW_PASS : 新密码(无交互指定)

    格式转换参数

    -i : 导入模式(转其他格式为 OpenSSH)

    -e : 导出模式(转 OpenSSH 为其他格式)

    -m FORM : 指定转换格式(PEM/RFC4716/OPENSSH)

    信息查看参数

    -l : 显示密钥指纹

    -E HASH : 指定指纹哈希算法(md5/sha256)

    -v : 详细输出密钥信息

    -y : 从私钥提取公钥

    known_hosts 管理

    -F HOST : 查找 known_hosts 中主机密钥

    -R HOST : 删除 known_hosts 中主机密钥(解决连接报错)

    -H : 哈希化 known_hosts 中的主机名

    证书管理参数

    -s CA_KEY : CA 私钥签名证书

    -I ID : 证书标识

    -n PRINCIPALS : 允许的登录用户 / 主机

    -V VALID : 证书有效期(如 + 365d)

    -L : 查看证书内容

    其他参数

    -A : 为 sshd 生成默认密钥(/etc/ssh/ssh_host_*)

    -D pkcs11 : 从 PKCS#11 设备读取密钥

    -K : 从硬件密钥导出密钥

    -Y sign/verify : SSH 签名 / 验证文件

    -M generate/screen :生成 / 筛选 DH 模数

    补充说明

    1. 推荐生成命令:ssh-keygen -t ed25519 -C "user@example.com" -N "" -f ~/.ssh/id_ed25519(无密码 ED25519 密钥,免密登录用);

    2. 免密登录步骤:生成密钥→ssh-copy-id -i 公钥文件 user@remote_ip→验证登录;

    3. 解决主机密钥报错:ssh-keygen -R 远程IP删除旧密钥;

    4. 密钥权限要求:私钥 600、公钥 644、~/.ssh 目录 700;5. 算法选择:优先 ed25519(安全 / 快速),兼容旧系统选 rsa -b 4096。

    表 17. sftp

    命令

    sftp

    说明

    基于 SSH 协议的安全文件传输协议客户端,提供交互式的文件传输环境(支持上传、下载、目录操作等),相比 scp 更灵活,支持批量操作和脚本化执行,是跨主机安全传输文件的核心工具

    用法

    sftp [OPTIONS] destination

    参数

    -4 : 强制使用 IPv4 协议

    -6 : 强制使用 IPv6 协议

    -A : 启用 SSH 代理转发(保留代理连接)

    -a : 禁用本地 / 远程文件的修改时间、权限同步

    -C : 启用压缩传输(减少网络带宽占用)

    -f : 后台运行(仅用于建立连接,配合 - N 使用)

    -N : 不执行远程命令(仅建立连接,常用于端口转发)

    -p : 保留文件的修改时间、访问时间和权限属性

    -q : 静默模式(不显示连接 / 传输进度)

    -r : 递归处理目录(下载 / 上传目录时必备)

    -v : 详细模式(输出 SSH 连接和传输的调试信息)

    -B buffer_size : 设置传输缓冲区大小(单位:字节),优化传输速度

    -R num_requests : 设置并发请求数,提升传输效率

    -b batchfile : 执行批量文件中的 SFTP 命令(

    -c cipher : 指定加密算法(如 aes256-ctr)

    -D sftp_server_command :指定远程 SFTP 服务器的执行命令

    -F ssh_config : 指定自定义的 SSH 配置文件(替代默认~/.ssh/config)

    -i identity_file : 指定 SSH 私钥文件(替代默认~/.ssh/id_rsa)

    -J destination : 指定跳转机(堡垒机),格式为 user@host [:port],实现跳板传输

    -l limit : 限制传输带宽(单位:Kbit/s)

    -o ssh_option : 传递 SSH 选项(如 - o StrictHostKeyChecking=no)

    -P port : 指定远程主机的 SSH 端口(默认 22,大写 P)

    -S program : 指定替代 SSH 的程序路径

    -s subsystem | sftp_server :指定远程 SFTP 子系统或服务器程序路径

    -X sftp_option : 传递 SFTP 特定选项

    补充说明

    destination : 远程主机地址,格式:user@host 或 user@host:path

    表 18. scp

    命令

    scp

    说明

    基于 SSH 协议的安全文件拷贝工具,可在本地主机与远程主机之间、或两台远程主机之间加密传输文件 / 目录,替代传统的非加密 rcp 命令

    用法

    scp [OPTIONS] source ... target

    参数

    -3 : 将两台远程主机间的传输中转到本地主机(默认直接在远程主机间传输)

    -4 : 强制使用 IPv4 协议

    -6 : 强制使用 IPv6 协议

    -A : 启用 SSH 代理转发(保留代理连接)

    -B : 批处理模式(禁用交互提示,适合脚本)

    -C : 启用压缩传输(减少网络带宽占用)

    -O : 使用旧版 SCP 协议(兼容老服务器,默认用 SFTP 协议)

    -p : 保留文件的修改时间、访问时间和权限属性

    -q : 静默模式(不显示传输进度)

    -R/r : 递归拷贝目录(-R 和 - r 功能相同,传输目录必备)

    -s : 使用 SFTP 协议(默认行为,与 - O 相反)

    -T : 禁用严格的文件名检查(避免特殊字符报错)

    -v : 详细模式(输出 SSH 连接和传输的调试信息)

    加密 / 配置参数

    -c cipher : 指定加密算法(如 aes256-ctr)

    -F ssh_config : 指定自定义的 SSH 配置文件(替代默认~/.ssh/config)

    -i identity_file :指定 SSH 私钥文件(替代默认~/.ssh/id_rsa)

    -J destination :指定跳转机(堡垒机),格式为 user@host [:port],实现跳板传输

    -l limit : 限制传输带宽(单位:Kbit/s)

    -o ssh_option :传递 SSH 选项(如 - o StrictHostKeyChecking=no)

    -P port : 指定远程主机的 SSH 端口(默认 22,注意是大写 P)

    -S program : 指定替代 SSH 的程序路径

    路径参数

    source ... : 源文件 / 目录路径(可多个),远程路径格式:user@host:path

    target : 目标路径,远程路径格式:user@host:path

    补充说明

    /

    进程操作命令

    表 19. vmstat

    命令

    vmstat

    说明

    打印虚拟内存统计信息,每 DELAY 秒重复打印 COUNT 次。

    (如果没有指定延迟,则只打印一行。如果没有指定次数,则重复打印直到被终止。)

    显示正在运行和被阻塞的进程、交换的千字节数、空闲内存、缓冲内存、缓存内存、

    每秒交换的千字节数(输入和输出)、每秒磁盘块的输入输出、每秒的中断和上下文切换次数,

    以及 CPU 时间中用于运行用户代码、系统代码、空闲状态和等待 I/O 的百分比。

    第一行显示自系统启动以来的统计信息,后续行显示自上一行以来的统计信息。

    用法

    vmstat [-n] [DELAY [COUNT]]

    参数

    -n 选项:只显示一次标题。

    补充说明

    /

    表 20. usleep

    命令

    usleep

    说明

    该命令用于实现高精度的短暂延时

    用法

    usleep MICROSECONDS

    参数

    /

    补充说明

    /

    表 21. pidof

    命令

    pidof

    说明

    查找并打印所有与指定进程名匹配的进程 ID(PID)

    用法

    pidof [-s] [-o omitpid[,omitpid...]] [-x] [NAME]...

    参数

    -s : 单次输出,仅返回匹配到的第一个 PID

    -o : 忽略指定的 PID(可指定多个,用逗号分隔)

    -x : 同时匹配对应的 shell 脚本进程

    NAME... :一个或多个要查找的进程名

    补充说明

    1. 未指定任何参数时,会输出所有匹配进程名的 PID,多个 PID 以空格分隔

    2. -o 参数示例:pidof -o 1234,5678 nginx 表示查找 nginx 进程但忽略 PID 为 1234 和 5678 的进程

    3. -x 参数常用于查找通过 shell 脚本启动的进程(如自定义的 sh 脚本进程)

    4. 若未找到匹配 NAME 的进程,pidof 会返回空且退出码非 0

    表 22. ps

    命令

    ps

    说明

    列出当前系统中的进程信息,支持按进程 ID、用户、终端等条件筛选,也可自定义输出字段和排序方式

    用法

    ps [-AadefLlnwZ] [-gG GROUP,] [-k FIELD,] [-o FIELD,] [-p PID,] [-t TTY,] [-uU USER,]

    参数

    -A :显示所有进程(等效 - e)

    -a :显示有终端关联但非会话首进程的进程

    -d :显示除会话首进程外的所有进程

    -e: -A 的同义词,显示所有进程

    -g :显示指定进程组(GROUP)的进程(多个组用逗号分隔)

    -G :显示真实组 ID(sgid 切换前)为指定 GROUP 的进程

    -p : 显示指定 PID 的进程(多个 PID 用逗号分隔,等效 --pid)

    -P : 显示指定父进程 ID(PPID)的进程

    -s : 显示指定会话 ID 的进程

    -t : 显示关联到指定终端(TTY)的进程

    -T : 同时显示进程下的线程

    -u : 显示指定用户(USER)拥有的进程

    -U :显示真实用户 ID(suid 切换前)为指定 USER 的进程

    输出修饰参数

    -k : 按指定字段(FIELD)排序,-FIELD 表示反向排序

    -M :预测量 / 填充后续字段宽度

    -n : 以数字形式显示用户(USER)和组(GROUP)(而非名称)

    -w : 宽输出模式(不截断字段内容)

    输出字段参数

    -f : 完整列表输出(默认字段:UID (12 位)、PID、PPID、C、STIME、TTY、TIME、CMD (别名 ARGS))

    -l : 长列表输出(默认字段:F、S、UID、PID、PPID、C、PRI、NI、ADDR、SZ、WCHAN、TTY、TIME、CMD)

    -o :自定义输出字段(替代默认字段),支持:size 指定宽度、=title 自定义列名

    -O :在默认字段基础上追加指定字段

    -Z :输出中包含进程的安全标签(LABEL)

    补充说明

    /

    表 23. pwdx

    命令

    pwdx

    说明

    打印命令行中指定进程 ID(PID)对应的进程的当前工作目录

    用法

    pwdx PID..

    参数

    /

    补充说明

    pwdx 专门查询其他进程的工作目录,需指定至少一个 PID

    表 24. timeout

    命令

    timeout

    说明

    将命令行作为子进程运行,如果命令未在足够时间内退出,则向子进程发送信号

    用法

    timeout [-k DURATION] [-s SIGNAL] DURATION COMMAND...

    参数

    -s : 发送指定的信号(默认为 TERM)

    -k : 如果子进程在首次发送信号后仍运行这么长时间,则发送 KILL 信号

    -v : 显示详细信息

    --foreground : 不创建新的进程组

    --preserve-status :以子进程的退出状态退出

    补充说明

    DURATION 可以是一个小数。可选的后缀可以是 "m"(分钟)、"h"(小时)、"d"(天)或 "s"(秒,默认值)

    表 25. top

    命令

    top

    说明

    实时显示进程活动

    用法

    top [-Hhbq] [-k FIELD,] [-o FIELD,] [-s SORT] [-n NUMBER] [-m LINES] [-d SECONDS] [-p PID,] [-u USER,]

    参数

    -H :显示线程

    -h : 使用图形显示,而非文本

    -k : 回退排序字段(默认 -S,-%CPU,-ETIME,-PID)

    -o : 显示字段(默认显示 PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,CMDLINE)

    -O :添加字段(替换默认显示的 PR,NI,VIRT,RES,SHR,S)

    -s : 按字段编号排序(1-X,默认为9)

    -b : 批处理模式(无终端交互)

    -d : 每个周期之间的延迟时间(秒,默认为3)

    -m :最多显示的任务数量

    -n : 迭代 NUMBER 次后退出

    -p : 显示这些 PID

    -u : 显示这些用户

    -q : 静默模式(不显示标题行)

    补充说明

    使用上下左右方向键移动列表,使用 Shift+左/右改变排序,按空格键强制更新,按 R 键反转排序,按 Q 键退出。

    表 26. watch

    命令

    watch

    说明

    每隔 -n 秒运行一次 PROG,并显示输出,按 q 键退出。

    用法

    watch [-teb] [-n SEC] PROG ARGS

    参数

    -n :循环周期,单位为秒(默认为 2)

    -t : 不打印标题

    -e :出现错误时退出

    -b :命令出错时发出蜂鸣声

    -x :直接执行命令(而非使用 "sh -c")

    补充说明

    /

    表 27. xargs

    命令

    xargs

    说明

    xargs [-0prt] [-s NUM] [-n NUM] [-E STR] COMMAND...

    用法

    运行命令行一次或多次,将来自标准输入的参数附加到命令后。

    如果命令以255退出,则即使仍有参数,也不再启动新的命令。

    参数

    -0 :每个参数以空字符(NULL)结尾,不处理空格或引号。

    -E :遇到与指定字符串匹配的行时停止。

    -n :每个命令的最大参数数量。

    -o :为命令的标准输入打开终端(默认为/dev/null)。

    -p :在运行每个命令前,通过终端提示用户输入“y”或“n”。

    -r : 如果输入为空,则不运行命令(否则即使输入为空,也始终运行一次命令)。

    -s : 每个命令行的最大字节数。

    -t : 跟踪执行,将命令行打印到标准错误输出。

    补充说明

    /

    表 28. kill

    命令

    kill

    说明

    向指定进程发送信号

    用法

    kill [-l [SIGNAL] | -s SIGNAL | -SIGNAL] pid...

    参数

    -l : 列出信号名称和编号(可指定 SIGNAL 查对应信息)

    -s : 发送指定信号(默认 SIGTERM)

    -SIGNAL :直接指定要发送的信号(简写形式)

    补充说明

    1. 需要sudo权限
    2. pid... 为要发送信号的进程 ID,多个 PID 用空格分隔
    表 29. killall

    命令

    killall

    说明

    向所有指定名称的进程发送信号,默认发送 TERM 信号

    用法

    killall [-l] [-iqv] [-SIGNAL|-s SIGNAL] PROCESS_NAME...

    参数

    -i : 在终止进程前进行确认提示

    -l : 打印所有可用的信号列表

    -q :不输出任何警告或错误信息

    -s : 发送指定的信号,而不是默认的 SIGTERM

    -v : 报告信号是否成功发送

    -w :等待,直到所有接收到信号的进程都结束

    补充说明

    1. 需要sudo权限
    2. PROCESS_NAME... 为要发送信号的进程名称,多个名称用空格分隔
    表 30. pkill

    命令

    pkill

    说明

    根据指定的匹配条件(进程名、用户、终端等)查找进程,并向匹配的进程发送指定信号(默认终止信号 SIGTERM)

    用法

    pkill [-fnovx] [-SIGNAL|-l SIGNAL] [PATTERN] [-G GID,] [-g PGRP,] [-P PPID,] [-s SID,] [-t TERM,] [-U UID,] [-u EUID,]

    参数

    -l : 指定要发送的信号(默认发送 SIGTERM 终止信号)

    -V : 详细模式(输出匹配进程及发送信号的详细信息)

    -f : 匹配进程的完整命令行(而非仅进程名)

    -G : 匹配真实组 ID(GID)为指定值的进程(可指定多个,用逗号分隔)

    -g : 匹配进程组 ID(PGRP)为指定值的进程(0 表示当前用户的进程组)

    -n : 仅匹配最新(PID 最大)的一个进程

    -o : 仅匹配最旧(PID 最小)的一个进程

    -P : 匹配父进程 ID(PPID)为指定值的进程

    -s : 匹配会话 ID(SID)为指定值的进程(0 表示当前会话)

    -t : 匹配关联终端(TERM)为指定值的进程(如 tty1、pts/0)

    -U : 匹配真实用户 ID(UID)为指定值的进程

    -u : 匹配有效用户 ID(EUID)为指定值的进程

    -v : 反向匹配(仅匹配不满足条件的进程)

    -x : 精确匹配完整命令名(而非子字符串匹配)

    -SIGNAL : 直接指定要发送的信号(如 - 9 表示 SIGKILL)

    PATTERN :进程名 / 命令行的匹配模式(字符串)

    补充说明

    /

    表 31. taskset

    命令

    taskset

    说明

    启动一个只能在特定 CPU 核心上运行的新任务,或者修改一个已存在进程(通过 PID 指定)的 CPU 亲和性。

    mask是一个十六进制字符串,其中每一个比特位(bit)对应一个 CPU 核心,用来标识该进程允许在哪个 CPU 核心上运行

    用法

    taskset [-ap] [mask] [PID | cmd [args...]]

    参数

    -p :设置或获取给定PID的亲和性,而不是运行新命令。

    -a :设置或获取该PID下所有线程的亲和性。

    补充说明

    /

    表 32. ipcs

    命令

    ipcs

    说明

    查看系统间通信(IPC)资源信息,包括共享内存、消息队列等

    用法

    ipcs [[-mq] -i shmid] | [[-amq] [-tcplu]]

    参数

    -i: 显示指定 ID 的 IPC 资源详情

    资源类型指定

    -a: 显示所有 IPC 资源(默认)

    -m:仅显示共享内存段

    -q: 仅显示消息队列

    输出格式指定

    -c: 显示资源创建者信息

    -l: 显示资源限制信息

    -p: 显示关联的进程 ID

    -t: 显示资源相关时间信息

    -u: 显示资源使用汇总信息

    补充说明

    shmid 为要查询的 IPC 资源 ID,配合 - i 使用

    调试命令

    表 33. hilog

    命令

    hilog

    说明

    鸿蒙系统日志工具,支持查询 / 清理日志、配置日志缓冲区、统计日志、持久化日志、设置日志隐私 / 级别 / 流控等功能

    用法

    hilog [-h/--help [子选项]] [-x/--exit] [-a /--head= ] [-z /--tail= ] [-t /--type= ] [-L /--level= ] [-D /--domain= ] [-T /--tag= ] [-P /--pid= ] [-e /--regex= ] [-v /--format= ] [-r] [-g] [-G /--buffer-size= ] [-s/--statistics] [-S] [-w /--write= ] [-p /--privacy= ] [-k /--kmsg= ] [-Q ] [-b /--baselevel= ] [-d /--dictionary= ]

    参数

    基础帮助

    -h/--help: 显示所有帮助信息;后跟 query/clear 等子项可查看单一功能帮助

    日志查询

    无参数: 阻塞式读取并持续打印日志

    -x/--exit: 非阻塞读取,打印完缓冲区日志后退出

    -a /--head= : 显示缓冲区开头 n 行日志

    -z /--tail= : 显示缓冲区末尾 n 行日志

    -t /--type= : 筛选日志类型(app/core/init/kmsg/only_prerelease,^ 表排除,kmsg 不可与其他组合)

    -L /--level= : 筛选日志级别(DEBUG/INFO/WARN/ERROR/FATAL 或 D/I/W/E/F,^ 表排除)

    -D /--domain= : 筛选日志域(最多 5 个,^ 表排除,OS 日志需加 0xD0 前缀)

    -T /--tag= : 筛选日志标签(最多 10 个,^ 表排除)

    -P /--pid= : 筛选进程日志(最多 5 个,^ 表排除)

    -e /--regex= : 匹配正则表达式的日志

    -v /--format= : 设置日志输出格式(color/time/epoch/monotonic/msec/usec/nsec/year/zone/wrap/long 等,可组合)

    日志清理

    -r: 清空 hilogd 缓冲区日志

    -t : 指定清理的日志类型

    -g: 查询 hilogd 缓冲区大小

    -t : 指定查询的日志类型

    -G /--buffer-size= : 设置缓冲区大小(单位 B/K/M/G,范围 64K-16M);-t :指定设置的日志类型(持久化配置)

    日志统计

    -s/--statistics: 查询日志统计信息(需先开启 persist.sys.hilog.stats)

    -S: 清空日志统计信息

    日志持久化

    -w /--write= : 日志持久化任务控制(query/stop/start/refresh/clear)

    -f : 设置日志文件名;

    -l : 设置单文件大小(64K-512M)

    -n : 设置最大文件数(2-1000)

    -m <算法>: 设置压缩算法(none/zlib)

    -j : 指定任务 ID(10-0xffffffff)隐私 / 其他配置

    隐私 / 其他配置

    -p /--privacy: 设置 HILOG api 隐私格式化(临时配置)

    -k /--kmsg: 设置 hilogd 存储 kmsg 日志(持久化配置)

    -Q : 设置日志流控(pidon/pidoff/domainon/domainoff 等,临时配置)

    -b /--baselevel: 设置全局日志级别(D/I/W/E/F/X,临时配置)

    -D/-T: 指定域 / 标签级别(优先级:标签 > 域 > 全局)

    --persist: 设置持久化级别

    字典相关

    -d /--dictionary= : 设置 elf 文件路径,重新扫描生成数据字典

    补充说明

    1. 需要sudo权限
    2. 第一层选项不可组合使用(如 hilog -S -s、hilog -w start -r 均非法);OS 日志域过滤需补充 0xD0 前缀;持久化配置重启保留,临时配置重启失效
    表 34. hiperf

    命令

    hiperf

    说明

    鸿蒙系统性能分析工具,支持性能数据采集、统计、导出、报告生成,及日志输出控制等功能参数

    用法

    hiperf [options] command [args for command]

    参数

    通用选项

    --debug: 显示调试日志,用法:--debug [command] [args]

    --help/-h: 显示帮助信息

    --hilog: 使用 hilog 而非文件记录日志

    --logpath: 指定日志文件完整路径,用法:--logpath [filepath] [command] [args]

    --logtag: 为 HILOG_TAG 启用日志级别,用法:--logtag [:level][, [:level]] [command] [args](tag:Dump/Report/Record/Stat 等;level:D/V/M 等)

    --mixlog: 混合日志到输出中,用法:--mixlog [command] [args]

    --much: 显示极多调试日志,用法:--much [command] [args]

    --nodebug:禁用调试日志,用法:--nodebug [command] [args]

    --verbose: 显示调试日志,用法:--verbose [command] [args]

    核心命令

    dump: 导出 perf 数据文件(如 perf.data)的内容

    help: 查看 hiperf 更多帮助信息(可指定命令查详情)

    list: 列出支持的性能事件类型

    record: 采集性能采样信息

    report: 从 perf.data 格式文件生成采样信息报告

    stat: 采集性能计数器信息

    补充说明

    1. 需要sudo权限
    2. 可通过hiperf help [command]查看指定命令的详细用法
    3. --logtag 支持多标签 + 级别配置,示例:hiperf --verbose --logtag Record:D [command] [args]
    表 35. hiprofiler_cmd

    命令

    hiprofiler_cmd

    说明

    鸿蒙性能分析工具(HiProfiler)的命令行工具,支持获取 grpc 地址、控制追踪时长、管理进程、启动性能追踪等操作

    用法

    hiprofiler_cmd [--getport/--time/--out/--help/--list/--start/--kill/--config/--nonblock] [参数值]

    参数

    --getport/-q:获取 grpc 地址

    --time/-t: 设置性能追踪的时长

    --out/-o: 指定输出文件名

    --help/-h: 显示帮助信息

    --list/-l: 列出可用的插件列表

    --start/-s: 启动依赖进程

    --kill/-k: 终止依赖进程

    --config/-c: 通过配置文件启动性能追踪

    --nonblock: 非阻塞模式启动数据采集(不阻塞当前终端)

    补充说明

    支持通过配置文件(--config)启动性能追踪

    表 36. hidumper

    命令

    hidumper

    说明

    系统信息调试工具,可查询 / 导出系统集群、能力、进程、内存、CPU、网络、存储、异常退出日志等各类系统信息

    用法

    hidumper [-h/-lc/-ls/-c/-s/-e/--net/--storage/-p/--cpufreq/--mem/--zip/--mem-smaps/--mem-jsheap/--mem-cjheap/--ipc/--cpuusage] [参数]

    参数

    -h: 显示工具帮助信息

    -lc: 列出系统信息集群列表

    -ls: 列出系统能力列表

    -c: 导出所有系统信息集群

    -c [base system]: 导出标记为 "base" 和 "system" 的系统信息集群

    -s: 导出所有系统能力

    -s [SA0 SA1]: 导出标记为 "SA0" 和 "SA1" 的系统能力

    -s [SA] -a ['-h']: 导出标记为 "SA" 的系统能力并指定参数 "-h"

    -e: 导出崩溃历史故障日志

    -e --list [process_name] [-n num] [--since/--until timestamp]: 导出异常退出列表

    -e --print [process_name] [-n num] [--since/--until timestamp]:导出异常退出故障日志

    -e --print record_id: 导出指定记录 ID 的故障日志

    --net [pid]: 导出网络信息,指定 pid 则导出该进程流量使用情况

    --storage [pid]: 导出存储信息,指定 pid 则导出 /proc/pid/io

    -p: 导出进程信息(进程 / 线程列表及详情)

    -p [pid]: 导出指定 pid 下线程信息(含 smap、阻塞通道、执行时间、挂载信息)

    --cpufreq: 导出各核心实时 CPU 频率

    --mem [pid] [--prune]: 导出总内存使用;指定 pid 则导出该进程内存;指定 --prune 则导出简化内存信息(不支持指定 pid 的简化内存)

    --mem [pid] [--show-ashmem]: 导出指定 pid 内存并显示 ashmem 信息

    --mem [pid] [--show-dmabuf]: 导出指定 pid 内存并显示 dmabuf 信息

    --mem [pid] -t [timeInterval]: 导出进程内存变化(Ctrl+C 停止,详情存 /data/log/hidumper/record_mem.txt)

    --zip:将输出压缩至 /data/log/hidumper

    --mem-smaps pid [-v]: 显示 /proc/pid/smaps 统计,-v 显示更多详情

    --mem-jsheap pid [-T tid] [--gc] [--leakobj] [--raw]: 在指定 pid/tid 下触发 GC、导出堆快照 / 原始堆 / 泄漏列表

    --mem-cjheap pid [--gc]: 导出仓颉进程 pid 的堆快照(先触发 GC)

    --ipc pid ARG: IPC 负载统计(pid 为 - a 则导出所有进程;ARG 为 --start/stop/--stat)

    --cpuusage [pid]: 导出进程 / 分类 CPU 使用率;指定 pid 则导出该进程分类使用率

    补充说明

    1. 需要sudo权限
    2. pid: 指定要查询的进程 ID
    3. timestamp: 时间戳,用于筛选指定时间段的日志
    4. record_id: 故障日志的唯一记录 ID
    5. timeInterval:内存变化监控的时间间隔
    表 37. timestamps

    命令

    timestamps

    说明

    获取当前系统时间戳

    用法

    timestamps

    参数

    /

    补充说明

    /

    随机数生成命令

    表 38. mcookie

    命令

    mcookie

    说明

    生成一个 128 位的强随机数

    用法

    mcookie [-vV]

    参数

    -v:显示随机数的熵源(详细模式)

    -V:显示命令版本信息

    补充说明

    无参数时直接输出 128 位随机数,常用于生成 X 服务器的 magic cookie

    表 39. mkpasswd

    命令

    mkpasswd

    说明

    使用 crypt (3) 函数加密密码,生成加密后的密码字符串

    用法

    mkpasswd [-P FD] [-m TYPE] [-S SALT] [PASSWORD] [SALT]

    参数

    -P FD: 从文件描述符 FD 读取密码(而非命令行输入)

    -m TYPE:指定加密算法(可选 des/md5/sha256/sha512,默认 des)

    -S SALT: 指定加密使用的盐值(SALT 为自定义盐值)

    补充说明

    PASSWORD 为要加密的明文密码,SALT 也可直接作为参数放在密码后指定

    表 40. uuidgen

    命令

    uuidgen

    说明

    创建并打印一个新的符合RFC4122标准的随机UUID。

    用法

    uuidgen

    参数

    /

    补充说明

    /

    设备操作命令

    表 41. reset

    命令

    reset

    说明

    重启终端

    用法

    reset

    参数

    /

    补充说明

    /

    表 42. tty

    命令

    tty

    说明

    显示与标准输入相连的终端的文件名。

    用法

    tty [-s]

    参数

    -s 静默模式,仅返回退出代码

    补充说明

    如果没有终端与标准输入相连,则打印“not a tty”并以非零状态退出。

    表 43. clear

    命令

    clear

    说明

    清除当前屏幕终端上的任何信息

    用法

    clear

    参数

    /

    补充说明

    /

    表 44. nohup

    命令

    nohup

    说明

    执行指定命令,使其在终端关闭(退出会话)后仍能继续运行(脱离终端依赖)

    用法

    nohup COMMAND [ARG...]

    参数

    /

    补充说明

    默认将标准输入重定向到 /dev/null(不接收输入),标准输出重定向到当前目录的 nohup.out 文件

    表 45. toe

    命令

    toe

    说明

    列出terminfo数据库中的终端类型、对应的描述信息以及它们的来源文件

    用法

    toe [-ahsuUV] [-v n] [file...]

    参数

    -a「all」: 列出所有可用的终端类型条目,包括一些隐藏的、不常用的非标准条目(默认只显示标准条目)

    -h「help」: 显示简要的帮助信息(就是你现在看到的这个用法提示),查询完成后退出

    -s「sort」: 按终端类型的名称进行字母排序后输出,让结果更规整(默认输出可能无序)

    -u「unify」: 合并相同的终端类型条目,去除重复项,只保留唯一的终端类型记录-U(与-u相反):不合并重复条目,强制显示所有原始的终端类型记录,哪怕内容完全一致

    -V「Version」: 输出版本信息,包括toe的版本、对应的ncurses库版本(toe依赖ncurses库),查询完成后退出

    -v n「verbose」:设置详细输出级别,n是非负整数(通常 0-3),数字越大输出信息越详细。比如-v 0(默认)只显示终端名和描述,-v 3会显示终端文件的完整路径、属性详情等

    补充说明

    /

    表 46. sudo

    命令

    sudo

    说明

    以 root(超级用户)或指定用户身份执行命令,无需切换到 root 账户即可完成需要高权限的操作

    用法

    sudo command ...

    sudo sh -c command ...

    参数

    /

    补充说明

    /

    帮助命令

    表 47. help

    命令

    help

    说明

    显示 toybox 命令的使用信息,无参数运行 toybox 可查看所有可用命令

    用法

    help [-ah] [command]

    参数

    -h:以 HTML 格式输出

    -a:显示所有 toybox 命令的使用信息

    补充说明

    command:指定要查看使用信息的具体 toybox 命令

    sh内建命令

    表 48. false

    命令

    false

    说明

    返回状态为失败

    用法

    false

    参数

    /

    补充说明

    /

    表 49. which

    命令

    which

    说明

    在 $PATH 路径中查找与指定文件名匹配的可执行文件。

    用法

    which [-a] filename ...

    参数

    -a : 显示所有匹配项

    补充说明

    /

    表 50. test

    命令

    test

    说明

    执行条件表达式。

    用法

    test [-bcdefghLPrSsuwx PATH] [-nz STRING] [-t FD] [X ?? Y]

    参数

    带有一个参数(选项之后)的测试

    路径是/具有以下属性

    -b :块设备

    -f :普通文件

    -p :管道

    -u :具有 setuid 位

    -c :字符设备

    -g :具有 setgid 位

    -r : 具有读权限

    -w :具有写权限

    -d :目录

    -h :符号链接

    -S :套接字

    -x :具有执行权限

    -e :存在

    -L :符号链接

    -s :大小非零

    字符串

    -n :大小非零

    -z :大小为零(字符串本身即隐含 -n)

    文件描述符(整数文件描述符)为

    -t :终端设备

    带有一个参数的测试(参数位于操作符的两侧)

    两个字符串

    = : 相同

    != :不同

    两个整数

    -eq :相等

    -gt :第一个大于第二个

    -lt : 第一个小于第二个

    -ne :不相等

    -ge :第一个大于等于第二个

    -le : 第一个小于等于第二个

    修改或组合测试

    ! EXPR :取反(交换真/假)

    EXPR -a EXPR :与(两个都为真)

    ( EXPR ) :先计算这个

    EXPR -o EXPR :或(其中一个为真)

    补充说明

    如果表达式执行结果为成功时返回0,当表达式执行结果为失败或给出非法参数时返回1

    表 51. true

    命令

    true

    说明

    返回零

    用法

    true

    参数

    /

    补充说明

    /

    表 52. yes

    命令

    yes

    说明

    重复输出行直到被终止。如果没有参数,则输出 'y'。

    用法

    yes [args...]

    参数

    /

    补充说明

    /

    表 53. sh

    命令

    sh

    说明

    系统中的默认 shell 解释器,用于执行 Shell 脚本或启动交互式 Shell 环境,是系统中最基础的命令解释器

    用法

    sh [option] [script-file ...]

    参数

    /

    补充说明

    /

    表 54. zsh

    命令

    zsh

    说明

    zsh(Z Shell)是一款功能强大的交互式 Shell

    用法

    zsh [ ] [ ...]

    参数

    --help : 显示帮助信息,然后退出

    --version : 显示zsh版本号,然后退出

    -b : 结束选项处理,等价于--

    -c : 把第一个参数当作要执行的命令来执行

    -o OPTION :按名称开启一个选项(对应下方的命名选项)

    命名选项:

    --aliases

    --aliasfuncdef

    --allexport

    --alwayslastprompt

    --alwaystoend

    --appendcreate

    --appendhistory

    --autocd

    --autocontinue

    --autolist

    --automenu

    --autonamedirs

    --autoparamkeys

    --autoparamslash

    --autopushd

    --autoremoveslash

    --autoresume

    --badpattern

    --banghist

    --bareglobqual

    --bashautolist

    --bashrematch

    --beep

    --bgnice

    --braceccl

    --bsdecho

    --caseglob

    --casematch

    --casepaths

    --cbases

    --cdablevars

    --cdsilent

    --chasedots

    --chaselinks

    --checkjobs

    --checkrunningjobs

    --clobber

    --clobberempty

    --combiningchars

    --completealiases

    --completeinword

    --continueonerror

    --correct

    --correctall

    --cprecedences

    --cshjunkiehistory

    --cshjunkieloops

    --cshjunkiequotes

    --cshnullcmd

    --cshnullglob

    --debugbeforecmd

    --dvorak

    --emacs

    --equals

    --errexit

    --errreturn

    --evallineno

    --exec

    --extendedglob

    --extendedhistory

    --flowcontrol

    --forcefloat

    --functionargzero

    --glob

    --globalexport

    --globalrcs

    --globassign

    --globcomplete

    --globdots

    --globstarshort

    --globsubst

    --hashcmds

    --hashdirs

    --hashexecutablesonly

    --hashlistall

    --histallowclobber

    --histbeep

    --histexpiredupsfirst

    --histfcntllock

    --histfindnodups

    --histignorealldups

    --histignoredups

    --histignorespace

    --histlexwords

    --histnofunctions

    --histnostore

    --histreduceblanks

    --histsavebycopy

    --histsavenodups

    --histsubstpattern

    --histverify

    --hup

    --ignorebraces

    --ignoreclosebraces

    --ignoreeof

    --incappendhistory

    --incappendhistorytime

    --interactive

    --interactivecomments

    --ksharrays

    --kshautoload

    --kshglob

    --kshoptionprint

    --kshtypeset

    --kshzerosubscript

    --listambiguous

    --listbeep

    --listpacked

    --listrowsfirst

    --listtypes

    --localloops

    --localoptions

    --localpatterns

    --localtraps

    --login

    --longlistjobs

    --magicequalsubst

    --mailwarning

    --markdirs

    --menucomplete

    --monitor

    --multibyte

    --multifuncdef

    --multios

    --nomatch

    --notify

    --nullglob

    --numericglobsort

    --octalzeroes

    --overstrike

    --pathdirs

    --pathscript

    --pipefail

    --posixaliases

    --posixargzero

    --posixbuiltins

    --posixcd

    --posixidentifiers

    --posixjobs

    --posixstrings

    --posixtraps

    --printeightbit

    --printexitvalue

    --privileged

    --promptbang

    --promptcr

    --promptpercent

    --promptsp

    --promptsubst

    --pushdignoredups

    --pushdminus

    --pushdsilent

    --pushdtohome

    --rcexpandparam

    --rcquotes

    --rcs

    --recexact

    --rematchpcre

    --restricted

    --rmstarsilent

    --rmstarwait

    --sharehistory

    --shfileexpansion

    --shglob

    --shinstdin

    --shnullcmd

    --shoptionletters

    --shortloops

    --shortrepeat

    --shwordsplit

    --singlecommand

    --singlelinezle

    --sourcetrace

    --sunkeyboardhack

    --transientrprompt

    --trapsasync

    --typesetsilent

    --typesettounset

    --unset

    --verbose

    --vi

    --warncreateglobal

    --warnnestedvar

    --xtrace

    --zle

    选项别名:

    --braceexpand 等同于 --no-ignorebraces

    --dotglob 等同于 --globdots

    --hashall 等同于 --hashcmds

    --histappend 等同于 --appendcreate

    --histexpand 等同于 --badpattern

    --log 等同于 --no-histnofunctions

    --mailwarn 等同于 --mailwarning

    --onecmd 等同于 --singlecommand

    --physical 等同于 --cdsilent

    --promptvars 等同于 --promptsubst

    --stdin 等同于 --shinstdin

    --trackall 等同于 --hashcmds

    选项字母的:

    -0 等同于 --completeinword

    -1 等同于 --printexitvalue

    -2 等同于 --no-autoresume

    -3 等同于 --no-nomatch

    -4 等同于 --globdots

    -5 等同于 --notify

    -6 等同于 --beep

    -7 等同于 --ignoreeof

    -8 等同于 --markdirs

    -9 等同于 --autocontinue

    -B 等同于 --no-bashrematch

    -C 等同于 --no-checkjobs

    -D 等同于 --pushdtohome

    -E 等同于 --pushdsilent

    -F 等同于 --no-glob

    -G 等同于 --nullglob

    -H 等同于 --rmstarsilent

    -I 等同于 --ignorebraces

    -J 等同于 --appendhistory

    -K 等同于 --no-badpattern

    -L 等同于 --sunkeyboardhack

    -M 等同于 --singlelinezle

    -N 等同于 --autoparamslash

    -O 等同于 --continueonerror

    -P 等同于 --rcexpandparam

    -Q 等同于 --pathdirs

    -R 等同于 --longlistjobs

    -S 等同于 --recexact

    -T 等同于 --cbases

    -U 等同于 --mailwarning

    -V 等同于 --no-promptcr

    -W 等同于 --autoremoveslash

    -X 等同于 --listtypes

    -Y 等同于 --menucomplete

    -Z 等同于 --zle

    -a 等同于 --allexport

    -d 等同于 --no-globalrcs

    -e 等同于 --errexit

    -f 等同于 --no-rcs

    -g 等同于 --histignorespace

    -h 等同于 --histignoredups

    -i 等同于 --interactive

    -k 等同于 --interactivecomments

    -l 等同于 --login

    -m 等同于 --monitor

    -n 等同于 --no-exec

    -p 等同于 --privileged

    -r 等同于 --restricted

    -s 等同于 --shinstdin

    -t 等同于 --singlecommand

    -u 等同于 --no-unset

    -v 等同于 --verbose

    -w 等同于 --cdsilent

    -x 等同于 --xtrace

    -y 等同于 --shwordsplit

    补充说明

    /

    系统调用操作命令

    表 55. reboot

    命令

    reboot

    说明

    系统重启

    用法

    reboot [-fn]

    参数

    -f :不向 init 进程发送信号,强制执行重启 / 停机 / 关机操作

    -n :执行系统停止操作前,不执行磁盘同步(sync)操作

    补充说明

    需要sudo权限

    表 56. sysctl

    命令

    sysctl

    说明

    读取或修改 Linux 内核的运行时参数(对应 /proc/sys 目录下的配置),无需重启系统即可调整内核行为,是内核参数调优、系统配置的核心工具

    用法

    sysctl [-aAeNnqw] [-p [FILE] | KEY[=VALUE]...]

    参数

    -a/A : 显示所有内核参数及对应值(-a 和 - A 功能一致)

    -e : 忽略未知参数的警告信息(查询不存在的 KEY 时不报错)

    -N : 仅打印参数名,不显示对应的值

    -n : 仅打印参数值,不显示对应的参数名

    -p [FILE] : 从指定文件加载内核参数(默认 /etc/sysctl.conf,无 FILE 则读取默认文件)

    -q : 静默模式:修改参数后不显示修改后的值

    -w : 仅执行写入操作(拒绝读取,搭配 KEY=VALUE 修改参数时用)

    KEY [=VALUE] :要查询的参数名(仅 KEY)或要修改的参数名 + 值(KEY=VALUE)

    补充说明

    表 57. hostname

    命令

    hostname

    说明

    获取或设置当前主机名

    用法

    hostname [-bdsf] [-F FILENAME] [newname]

    参数

    -b:若主机名未设置则设为'localhost'

    -d:显示 DNS 域名(不含主机名)

    -f:显示完全限定域名(主机名 + 域名,FQDN)

    -F:将主机名设为指定文件(FILENAME)中的内容

    -s:显示短主机名(不含域名)

    补充说明

    newname 为要设置的新主机名,无参数时显示当前主机名

    表 58. nproc

    命令

    nproc

    说明

    打印系统中处理器(CPU 核心)的数量,可选择显示全部核心或当前任务可使用的核心数

    用法

    nproc [--all]

    参数

    --all:显示系统中所有处理器核心数

    补充说明

    无参数时,输出结果受 CPU 亲和性(taskset)、cgroup 等限制,仅显示当前进程能使用的核心数;--all 会忽略这些限制,输出物理总核心数

    表 59. printenv

    命令

    printenv

    说明

    打印系统环境变量,可指定打印特定变量,也可打印所有环境变量

    用法

    printenv [-0] [env_var...]

    参数

    -0 : 使用空字符(\0)作为输出分隔符,替代默认的换行符(\n)

    env_var... :可选,一个或多个要打印的环境变量名称(省略则打印所有环境变量)

    补充说明

    /

    表 60. uname

    命令

    uname

    说明

    打印系统信息

    用法

    uname [-asnrvm]

    参数

    -s :系统名称

    -n :网络(域名)名称

    -r : 内核发布版本号

    -v : 内核版本

    -m :机器(硬件)名称

    -a : 以上所有信息

    补充说明

    /

    表 61. env

    命令

    env

    说明

    显示系统中已存在的环境变量

    用法

    usage: env [-i] [-u NAME] [NAME=VALUE...] [COMMAND [ARG...]]

    参数

    -i : 清除现有环境变量

    -u :NAME 从环境中移除 NAME

    -0 :在输出中使用空字符代替换行符

    补充说明

    /

    表 62. iotop

    命令

    iotop

    说明

    按 I/O 使用率对进程排序,展示进程 / 线程的 I/O 相关信息

    用法

    iotop [-AaKObq] [-n NUMBER] [-d SECONDS] [-p PID,] [-u USER,]

    参数

    -A :显示所有 I/O(不限于磁盘)

    -a :显示累计 I/O(非百分比)

    -H :显示线程(而非进程)

    -K :单位为千字节

    -k :备用排序字段(默认 -[D] IO,-ETIME,-PID)

    -m :设置显示的最大任务数

    -O :仅显示正在进行 I/O 的进程

    -o :指定显示字段(默认 PID,PR,USER,[D] READ,[D] WRITE,SWAP,[D] IO,COMM)

    -s :按字段编号排序(0-X,默认 6)

    -b :批处理模式(无终端交互)

    -d :设置每次循环的延迟秒数(默认 3)

    -n :迭代指定次数后退出

    -p :仅显示指定 PID 的进程

    -u :仅显示指定用户的进程

    -q :静默模式(不显示表头)

    补充说明

    交互操作:左右键改排序、上下键翻页、空格强制更新、R 反转排序、Q 退出

    表 63. param

    命令

    param

    说明

    系统参数管理工具,用于实现系统参数的显示、获取、设置、等待、导出、shell 交互及持久化保存等操作

    用法

    param ls [-r] [name]

    param get [name]

    param set name value

    param wait name [value] [timeout]

    param dump [verbose]

    param shell [-p] [name] [-u] [username] [-g] [groupname]

    param save

    参数

    -r: 反向 / 递归显示系统参数(仅 ls 子命令可用)

    name: 指定要操作的参数名称(ls/get/set/wait/shell 子命令可用)

    value: 要设置的参数值(仅 set 子命令必选)/ 参数需达到的目标值(仅 wait 子命令可选)

    timeout: 等待参数的超时时间,单位为秒(仅 wait 子命令可选)

    verbose: 以详细格式导出参数(含类型、备注等,仅 dump 子命令可用)

    -p: 指定参数权限(仅 shell 子命令可用)

    -u: 指定关联的用户名标记(仅 shell 子命令可用)

    username: 配合 - u 使用的具体用户名(仅 shell 子命令可用)

    -g: 指定关联的用户组标记(仅 shell 子命令可用)

    groupname:配合 - g 使用的具体用户组名(仅 shell 子命令可用)

    补充说明

    /

    表 64. paramshell

    命令

    paramshell

    说明

    系统参数管理工具shell交互命令

    用法

    /

    参数

    /

    补充说明

    /

    表 65. getconf

    命令

    getconf

    说明

    获取系统配置值,其中来自 pathconf (3) 的配置值需要指定对应的路径参数

    用法

    getconf -a [PATH] | -l | NAME [PATH]

    参数

    -a: 显示所有系统配置值(若未指定 PATH,默认使用 "/" 作为路径)

    -l: 列出所有可用的配置值名称(按来源分组展示)

    补充说明

    1. NAME:要查询的具体配置值名称

    2. PATH: 可选参数,指定查询路径(仅针对依赖路径的 pathconf (3) 配置值需要)

    时间与日期命令

    表 66. cal

    命令

    cal

    说明

    显示当前日历或指定日期的日历

    用法

    usage: cal [[month] year]

    参数

    带一个参数时,打印指定年份的所有月份。

    带两个参数时,打印指定月份和年份的日历。

    补充说明

    表 67. date

    命令

    date

    说明

    显示或设置系统时间与日期

    用法

    usage: date [-u] [-r FILE] [-d DATE] [+DISPLAY_FORMAT] [SET]

    参数

    -d: 显示日期而非当前时间(转换日期格式)

    -r: 使用文件的修改时间而非当前日期

    -u: 使用UTC时间而非当前时区

    支持的输入格式:

    MMDDhhmm[[CC]YY][.ss] POSIX 标准

    @UNIXTIME[.FRACTION] 自1970年1月1日午夜以来的秒数

    YYYY-MM-DD [hh:mm[:ss]] ISO 8601 标准

    hh:mm[:ss] 当天24小时制时间

    所有输入格式都可以通过在前面加上 TZ="id" 来单独设置输入时区,而与输出时区分开。否则,$TZ 会同时设置输入和输出时区。

    +FORMAT 指定使用 strftime(3) 语法定义的显示格式字符串:

    %% 表示百分号

    %n 表示换行符

    %t 表示制表符

    %S 秒数(00-60)

    %M 分钟(00-59)

    %m 月份(01-12)

    %H 小时(0-23)

    %I 小时(01-12)

    %p 上午/下午

    %y 短年(00-99)

    %Y 年份

    %C 世纪

    %a 短星期几名称

    %A 星期几名称

    %u 星期几(1-7, 1=星期一)

    %b 短月份名称

    %B 月份名称

    %Z 时区名称

    %j 一年中的第几天(001-366)

    %d 一个月中的第几天(01-31)

    %e 一个月中的第几天(1-31)

    %N 纳秒(仅输出)

    %U 一年中的第几周(0-53,从星期日开始)

    %W 一年中的第几周(0-53,从星期一开始)

    %V 一年中的第几周(1-53,从星期一开始,不足4天的周不计算在内)

    %D = "%m/%d/%y"

    %r = "%I : %M : %S %p"

    %T = "%H:%M:%S" %h = "%b"

    %x 本地化日期

    %X 本地化时间

    %c 本地化日期/时间

    补充说明

    /

    表 68. sleep

    命令

    sleep

    说明

    让当前进程暂停(休眠)指定的时长后再继续执行,是 Shell 脚本中实现延时操作、定时等待的核心工具,常用于循环间隔、等待服务启动等场景

    用法

    sleep DURATION

    参数

    /

    补充说明

    DURATION :必填,休眠时长,支持以下格式:

    - 纯数字:默认单位为秒(s),如 sleep 5 表示休眠 5 秒

    - 带单位:支持 m(分钟)、h(小时)、d(天)、s(秒),如 sleep 2m(2 分钟)、sleep 1h(1 小时)

    - 小数:支持十进制小数,如 sleep 0.5(0.5 秒)、sleep 1.5m(1 分 30 秒)

    表 69. time

    命令

    time

    说明

    运行命令行并报告实际、用户和系统所消耗的时间(以秒为单位)。

    用法

    time [-pv] COMMAND [ARGS...]

    参数

    -p :以 POSIX 格式输出(默认)

    -v :显示详细信息

    补充说明

    实际时间 = 挂钟时间,用户时间 = 命令代码所占用的 CPU 时间,

    系统时间 = 操作系统代表命令所占用的 CPU 时间。

    表 70. uptime

    命令

    uptime

    说明

    显示当前时间、系统已运行的时长、用户数量,以及过去1分钟、5分钟和15分钟的平均系统负载

    用法

    uptime [-ps]

    参数

    -p :以美观(人类可读)的方式显示系统运行时间

    -s :系统从何时开始运行

    补充说明

    /

    设备节点操作命令

    表 71. df

    命令

    df

    说明

    显示磁盘的相关信息

    用法

    usage: df [-HPkhi] [-t type] [FILESYSTEM ...]

    参数

    -a : 显示所有(包括 /proc 及其相关文件)

    -P : SUSv3 “严格模式”选项

    -k : 将单位设置回 1024 字节(默认值,不使用 -P 时)

    -h : 人类可读格式(K=1024)

    -H : 人类可读格式(k=1000)

    -i : 显示 inode 数量而非块数

    -t type : 仅显示指定类型的文件系统

    “严格模式”选项会提供一种稍显简化的输出格式,符合 Posix 标准,并将单位设置为 512 字节,而非默认的 1024 字节。

    补充说明

    /

    表 72. du

    命令

    du

    说明

    显示每个文件和目录的磁盘使用空间

    用法

    usage: du [-d N] [-askxHLlmc] [file...]

    参数

    单位:

    -k :1024字节块(默认)

    -K :512字节块(POSIX标准)

    -m :兆字节

    -h :人类可读格式(例如:1K 243M 2G)

    显示内容:

    -a : 显示所有文件,而不仅仅是目录

    -H :遵循命令行中的符号链接

    -L : 遵循所有符号链接

    -s : 仅显示每个参数的总大小

    -x : 不离开当前文件系统

    -c : 累计总计

    -d N 仅显示深度小于N的目录

    -l : 禁用硬链接过滤

    补充说明

    /

    表 73. free

    命令

    free

    说明

    显示内存的使用情况

    用法

    usage: free [-bkmgt]

    参数

    -bkmgt :输出单位(默认为字节)

    -h : 以人类可读格式显示(K=1024)

    补充说明

    /

    表 74. mount

    命令

    mount

    说明

    将文件系统挂载到指定目录,无参数时显示当前已挂载的文件系统列表

    用法

    mount [-afFrsvw] [-t TYPE] [-o OPTION,] [[DEVICE] DIR]

    参数

    -a:挂载 /etc/fstab 中所有条目(搭配 - t 仅挂载指定类型的条目)

    -O:仅挂载 /etc/fstab 中包含该选项的条目(需配合 - a 使用)

    -f: 模拟挂载(仅执行流程,不实际挂载文件系统)

    -r: 以只读模式挂载(等价于 - o ro)

    -w:以读写模式挂载(默认,等价于 - o rw)

    -t: 指定文件系统类型(如 ext4、ntfs、tmpfs 等)

    -v: 显示详细挂载过程(verbose 模式)

    补充说明

    DEVICE 是要挂载的设备(如 /dev/sda1、UUID=xxx),DIR 是挂载点目录;-o 后可跟逗号分隔的挂载选项(如 ro、rw、noexec 等),支持自动识别回环挂载、绑定挂载

    表 75. mountpoint

    命令

    mountpoint

    说明

    检查指定目录是否为挂载点,或指定设备是否对应挂载点

    用法

    mountpoint [-qd] DIR

    mountpoint [-qx] DEVICE

    参数

    -q:静默模式,仅通过退出码返回结果(0 表示是挂载点,非 0 表示不是),无文字输出

    -d:打印目录对应挂载设备的主 / 次设备号

    -x:打印块设备的主 / 次设备号

    补充说明

    退出码规则:0 = 是挂载点 / 对应挂载点,1 = 不是,32 = 参数错误,64 = 文件不存在

    表 76. sync

    命令

    sync

    说明

    将系统缓存中待写入的磁盘数据强制同步到物理磁盘,阻塞执行直到同步完成,避免缓存数据因断电、系统崩溃等丢失,是保障数据持久化的核心工具

    用法

    sync

    参数

    /

    补充说明

    /

    文件操作命令

    表 77. vi/vim

    命令

    vi/vim

    说明

    功能强大的纯文本编辑器

    用法

    vi/vim [arguments] [file ..]

    参数

    -- : 之后只接受文件名

    -v : Vi 模式(类似于 "vi")

    -e : Ex 模式(类似于 "ex")

    -E : 改进的 Ex 模式

    -s : 静默(批处理)模式(仅适用于 "ex")

    -d : 差异模式(类似于 "vimdiff")

    -y : 简易模式(类似于 "evim",无模式)

    -R : 只读模式(类似于 "view")

    -Z : 受限模式(类似于 "rvim")

    -m : 不允许修改(写入文件)

    -M : 不允许修改文本

    -b : 二进制模式

    -l : Lisp 模式

    -C : 兼容 Vi:设置 'compatible' 选项

    -N : 不完全兼容 Vi:设置 'nocompatible' 选项

    -V[N][fname] : 详细显示 [级别 N] [将日志信息写入文件]

    -D : 调试模式

    -n : 不创建交换文件,仅使用内存

    -r : 列出交换文件并退出

    -r (with fname): 恢复崩溃的会话

    -L : 等同于 -r

    -A : 以阿拉伯语模式启动

    -H : 以希伯来语模式启动

    -T : 将终端类型设置为 <终端>

    --not-a-term : 跳过输入输出不是终端的警告

    --ttyfail : 如果输入或输出不是终端则退出

    -u : 使用 而不使用任何.vimrc 文件

    --noplugin : 不加载插件脚本

    -p[N] : 打开 N 个标签页(默认值:每个文件一个标签页)

    -o[N] : 打开 N 个窗口(默认值:每个文件一个窗口)

    -O[N] : 类似于 -o,但垂直分割窗口

    + : 从文件末尾开始

    + : 从第 < lnum> 行开始

    --cmd : 在加载任何 vimrc 文件之前执行 <命令>

    -c : 在加载第一个文件后执行 <命令>

    -S : 在加载第一个文件后执行 <会话> 文件

    -s : 从文件 中读取普通模式命令

    -w : 将所有输入的命令追加到文件

    -W : 将所有输入的命令写入文件

    -x : 编辑加密文件

    --startuptime : 将启动时间信息写入

    --log : 尽早开始将日志信息写入

    -i : 使用 而不使用.viminfo 文件

    --clean : ‘nocompatible'选项、Vim 默认设置、不加载插件、不使用 viminfo

    -h 或 --help : 打印帮助信息(此消息)并退出

    --version : 打印版本信息并退出

    补充说明

    /

    表 78. view

    命令

    view

    说明

    以只读的方式启动vi编译器

    用法

    view [arguments] [file ..]

    参数

    -- : 之后只接受文件名

    -v : Vi 模式(类似于 "vi")

    -e : Ex 模式(类似于 "ex")

    -E : 改进的 Ex 模式

    -s : 静默(批处理)模式(仅适用于 "ex")

    -d : 差异模式(类似于 "vimdiff")

    -y : 简易模式(类似于 "evim",无模式)

    -R : 只读模式(类似于 "view")

    -Z : 受限模式(类似于 "rvim")

    -m : 不允许修改(写入文件)

    -M : 不允许修改文本

    -b : 二进制模式

    -l : Lisp 模式

    -C : 兼容 Vi:设置 'compatible' 选项

    -N : 不完全兼容 Vi:设置 'nocompatible' 选项

    -V[N][fname] : 详细显示 [级别 N] [将日志信息写入文件]

    -D : 调试模式

    -n : 不创建交换文件,仅使用内存

    -r : 列出交换文件并退出

    -r (with fname): 恢复崩溃的会话

    -L : 等同于 -r

    -A : 以阿拉伯语模式启动

    -H : 以希伯来语模式启动

    -T : 将终端类型设置为 <终端>

    --not-a-term : 跳过输入输出不是终端的警告

    --ttyfail : 如果输入或输出不是终端则退出

    -u : 使用 而不使用任何.vimrc 文件

    --noplugin : 不加载插件脚本

    -p[N] : 打开 N 个标签页(默认值:每个文件一个标签页)

    -o[N] : 打开 N 个窗口(默认值:每个文件一个窗口)

    -O[N] : 类似于 -o,但垂直分割窗口

    + : 从文件末尾开始

    + : 从第 < lnum> 行开始

    --cmd : 在加载任何 vimrc 文件之前执行 <命令>

    -c : 在加载第一个文件后执行 <命令>

    -S : 在加载第一个文件后执行 <会话> 文件

    -s : 从文件 中读取普通模式命令

    -w : 将所有输入的命令追加到文件

    -W : 将所有输入的命令写入文件

    -x : 编辑加密文件

    --startuptime : 将启动时间信息写入

    --log : 尽早开始将日志信息写入

    -i : 使用 而不使用.viminfo 文件

    --clean : ‘nocompatible'选项、Vim 默认设置、不加载插件、不使用 viminfo

    -h 或 --help : 打印帮助信息(此消息)并退出

    --version : 打印版本信息并退出

    补充说明

    /

    表 79. getfattr

    命令

    getfattr

    说明

    读取文件的 POSIX 扩展属性

    用法

    getfattr [-d] [-h] [-n NAME] FILE...

    参数

    -d: 同时显示扩展属性的名称和对应的值

    -h: 不解析(解引用)符号链接(即直接操作符号链接本身,而非其指向的文件)

    -n NAME: 仅显示指定名称(NAME)的扩展属性

    --only-values:只显示扩展属性的值,不显示名称

    补充说明

    FILE...: 表示可以指定一个或多个需要读取扩展属性的文件路径

    表 80. setfattr

    命令

    setfattr

    说明

    用于设置或删除文件 / 目录的 POSIX 扩展属性(extended attributes),扩展属性是文件系统中除常规权限外的附加元数据,可存储自定义键值对

    用法

    setfattr [-h] [-x|-n NAME] [-v VALUE] FILE...

    参数

    -h : 不解析符号链接(软链接):直接操作符号链接本身的扩展属性,而非链接指向的目标文件

    -n NAME :设置指定名称(NAME)的扩展属性(必选,除非用 - x 删除)

    -x NAME :删除指定名称(NAME)的扩展属性(与 - n 互斥,二选一)

    -v VALUE :为 - n 指定的扩展属性设置值(VALUE),默认值为空字符串

    FILE... : 必填,一个或多个要操作的文件 / 目录 / 符号链接路径(多个用空格分隔)

    补充说明

    /

    表 81. shred

    命令

    shred

    说明

    通过多次覆盖文件内容(写入随机数据)实现文件的安全删除,避免数据被恢复;区别于普通 rm 仅删除文件索引,shred 会彻底覆盖数据区,提升数据销毁安全性

    用法

    shred [-fuz] [-n COUNT] [-s SIZE] FILE...

    参数

    -f : 强制操作:必要时修改文件权限(如添加写权限)以确保能覆盖文件

    -n COUNT :指定随机覆盖的次数(默认 1 次,次数越多越难恢复,如 - n 3 表示覆盖 3 次)

    -o OFFSET :从文件的指定偏移量(OFFSET)开始覆盖(单位:字节)

    -s SIZE : 指定要覆盖的文件大小(替代自动检测的文件实际大小,支持 K/M/G 等单位,如 - s 10M)

    -u : 解除链接:覆盖完成后删除文件(等效 rm,默认仅覆盖不删除)

    -x : 使用精确大小:覆盖指定的 SIZE(默认无 - s 时会向上取整到 4K 块大小)

    -z : 最后一次用 0 覆盖:覆盖完成前,最后一轮写入全 0 数据(隐藏覆盖痕迹)

    FILE... : 必填,一个或多个要安全删除的文件路径(多个用空格分隔)

    补充说明

    /

    表 82. ln

    命令

    ln

    说明

    在源文件 / 目录(FROM)和目标(TO)之间创建链接,参数规则类似 mv/cp

    用法

    ln [-sfnv] [-t DIR] [FROM...] TO

    参数

    -s:创建符号链接(软链接),默认创建硬链接

    -f:强制创建链接,即使目标(TO)已存在

    -n:将目标路径的符号链接视为普通文件处理

    -t:在指定目录(DIR)中创建链接

    -T:强制将 TO 视为文件(最多 2 个参数)

    -v:显示详细操作信息

    补充说明

    FROM 为源文件 / 目录,TO 为目标路径,支持单个 / 多个源参数

    表 83. more

    命令

    more

    说明

    逐屏查看文件内容(或标准输入),每次显示一屏内容

    用法

    more [FILE...]

    参数

    补充说明

    FILE... 为要查看的文件,无文件时读取标准输入;交互快捷键:空格翻下一屏、Enter 翻一行、q 退出

    表 84. awk

    命令

    awk

    说明

    文本和数据进行处理的编程语言

    用法

    awk [-F sepstring] [-v assignment]... program [argument...]

    or:

    awk [-F sepstring] -f progfile [-f progfile]... [-v assignment]...[argument...]

    参数

    -F sepstring : 指定输入分隔符

    -v assignment : 赋值一个用户定义变量,将外部变量传递给awk

    -f progfile : 从脚本文件中读取awk命令

    -b : 使用字节,而不是字符

    -c : 仅编译,不运行

    补充说明

    用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。

    表 85. base64

    命令

    base64

    说明

    base64 编码/解码文件或标准输入输出

    用法

    base64 [-di] [-w COLUMNS] [FILE...]

    参数

    -d : 解码

    -i : 解码时,忽略非字母字符

    -w :在指定的字符数后自动换行(默认为76), 0 为禁用自动换行

    补充说明

    /

    表 86. basename

    命令

    basename

    说明

    打印目录或者文件的基本名称

    用法

    basename [-a] [-s SUFFIX] NAME... | NAME [SUFFIX]

    参数

    -a :所有参数均为名称

    -s :后缀移除后缀(隐含 -a 选项)

    补充说明

    /

    表 87. cat

    命令

    cat

    说明

    将文件(连接)复制到标准输出。如果未列出任何文件,则从标准输入复制。文件名“-”是标准输入的同义词。

    用法

    cat [-etuv] [FILE...]

    参数

    -e :用 $ 标记每个换行符

    -t : 将制表符显示为 ^I

    -u :每次复制一个字节(速度较慢)

    -v :将不可打印字符显示为转义序列,其中高 ASCII 字符(>127)用 M-x 表示,其他不可打印字符用 ^x 表示

    补充说明

    /

    表 88. cmp

    命令

    cmp

    说明

    比较两个文件是否有差异

    用法

    usage: cmp [-ls] [-n LEN] FILE1 [FILE2 [SKIP1 [SKIP2]]]

    参数

    -l : 显示所有不同的字节

    -n LEN :比较最多 LEN 个字节

    -s : 静默模式

    补充说明

    /

    表 89. comm

    命令

    comm

    说明

    按行比较两个已排序的文件

    用法

    comm [-123] FILE1 FILE2

    参数

    -1 抑制输出文件中FILE1独有的行的列

    -2 抑制输出文件中FILE2独有的行的列

    -3 抑制输出文件中FILE1和FILE2重复行的列

    补充说明

    /

    表 90. count

    命令

    count

    说明

    将标准输入复制到标准输出,同时向标准错误输出显示简单的进度指示器。

    用法

    count [-l]

    参数

    -l : 长格式输出(显示总字节数、人类可读格式、传输速率、耗时)

    补充说明

    /

    表 91. cp

    命令

    cp

    说明

    将源文件或目录复制到目标文件或目录中

    用法

    cp [-adfHiLlnPpRrsTv] [--preserve=motcxa] [-t TARGET] SOURCE... [DEST]

    参数

    -a : 等同于 -dpr

    -D :在目标路径下创建所需的父目录(--parents)

    -d :不解析符号链接

    -F :先删除目标路径下已存在的同名文件(--remove-destination)

    -f : 删除无法写入的目标文件

    -H :遵循命令行中列出的符号链接

    -i : 交互模式,在覆盖已存在目标文件前提示

    -L :遵循所有符号链接

    -l : 硬链接而非复制

    -n :不覆盖(不覆盖已存在目标文件)

    -u :更新(保留最新的修改时间)

    -P :不解析符号链接

    -p :保留时间戳、所有权和权限

    -R :递归复制子目录(目标路径必须为目录)

    -r :等同于 -R

    -s :符号链接而非复制

    -t :复制到目标目录(TARGET 目录,无目标文件)

    -T :将目标路径始终视为文件,最多接受两个参数

    -v :显示详细信息

    补充说明

    /

    表 92. cpio

    命令

    cpio

    说明

    用来建立、还原备份档的工具程序

    用法

    cpio -{o|t|i|p DEST} [-v] [--verbose] [-F FILE] [--no-preserve-owner] [ignored: -mdu -H newc]

    参数

    - F FILE : 用归档文件 FILE 代替标准输入/输出

    - p DEST : 复制模式,将标准输入中的文件列表复制到目录 DEST

    - i : 从归档文件中提取内容到文件系统(标准输入为归档文件)

    - o : 创建归档文件(标准输入为文件列表,标准输出为归档文件)

    - t : 测试文件(仅列出文件,标准输入为归档文件,标准输出为文件列表)

    - v : 详细模式

    --no-preserve-owner :解压时不保留文件的所有权

    --trailer : 添加传统尾部(防止文件被连接)

    补充说明

    /

    表 93. cut

    命令

    cut

    说明

    连接文件并打印到标准输出设备上

    用法

    cut [-Ds] [-bcCfF LIST] [-dO DELIM] [FILE...]

    参数

    -b :选择字节(使用 -n 选项时,将起始/结束位置向下舍入到 UTF-8 字符的起始位置)

    -c :选择 UTF-8 字符

    -C :选择 Unicode 列

    -d :使用分隔符(默认情况下,-f 选项的分隔符为制表符,-F 选项的分隔符为空白字符)

    -D :不对选择的内容进行排序/比较,也不匹配没有分隔符的 -fF 行

    -f : 选择由单个分隔符字符分隔的字段(单词)

    -F : 选择由分隔符正则表达式分隔的字段

    -O :输出分隔符(默认情况下,-F 选项的分隔符为单个空格,-f 选项的分隔符为输入的分隔符)

    -s : 跳过没有分隔符的行

    补充说明

    /

    表 94. dd

    命令

    dd

    说明

    复制文件并对原文件的内容进行转换和格式化处理

    用法

    dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [iflag=FLAGS] [oflag=FLAGS] [bs=N] [count=N] [seek=N] [skip=N][conv=notrunc|noerror|sync|fsync] [status=noxfer|none]

    参数

    if=FILE : 从文件 FILE 读取数据,而不是从标准输入读取

    of=FILE : 将数据写入文件 FILE,而不是写入标准输出

    bs=N : 每次读写 N 个字节

    ibs=N : 输入块大小

    obs=N : 输出块大小

    count=N : 仅复制 N 个输入块

    skip=N : 跳过 N 个输入块

    seek=N : 跳过 N 个输出块

    iflag=FLAGS : 设置输入标志

    oflag=FLAGS : 设置输出标志

    conv=notrunc : 不截断输出文件

    conv=noerror : 在读取错误后继续

    conv=sync : 用零填充块

    conv=fsync : 在完成之前物理性地将数据写出

    status=noxfer : 不显示传输速率

    status=none : 不显示传输速率或输入/输出记录

    FLAGS 是一个以逗号分隔的列表,包括:

    count_bytes (iflag) :将 count=N 解释为字节数,而不是块数

    seek_bytes (oflag) : 将 seek=N 解释为字节数,而不是块数

    skip_bytes (iflag) : 将 skip=N 解释为字节数,而不是块数

    数字可以附加以下后缀:c (*1)、w (*2)、b (*512)、kD (*1000)、k (*1024)、

    MD (*1000*1000)、M (*1024*1024)、GD (*1000*1000*1000) 或 G (*1024*1024*1024)。

    补充说明

    /

    表 95. diff

    命令

    diff

    说明

    比较给定的两个文件的不同

    用法

    diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2

    参数

    -a : 将所有文件视为文本文件

    -b : 忽略空白字符数量的变化

    -B : 忽略所有行都为空白的更改

    -d : 努力寻找更小的变更集

    -i : 忽略大小写差异

    -L : 在统一差异头中使用LABEL代替文件名

    -N : 将不存在的文件视为空文件

    -q : 仅输出文件是否不同

    -r : 递归处理

    -S : 在比较目录时从指定的文件开始

    -T : 必要时在必要位置添加前缀以使制表符对齐

    -s : 报告两个文件完全相同的情况

    -t : 在输出中将制表符扩展为空格

    -u : 统一格式差异

    -U : 输出LINES行上下文

    -w : 忽略所有空白字符

    --color : 彩色输出

    --strip-trailing-cr :从输入行中去除尾随的'\r'字符

    补充说明

    /

    表 96. dirname

    命令

    dirname

    说明

    显示路径的目录部分。

    用法

    dirname PATH...

    参数

    /

    补充说明

    /

    表 97. dos2unix

    命令

    dos2unix

    说明

    将换行格式从DOS的 "\r\n" 转换为Unix的 "\n"。

    如果没有列出文件,则从标准输入(stdin)中读取数据,其中 "-" 是 stdin 的同义词。

    用法

    dos2unix [FILE...]

    参数

    /

    补充说明

    /

    表 98. echo

    命令

    echo

    说明

    输出指定的字符串或者变量

    用法

    echo [-neE] [args...]

    参数

    -n : 不输出末尾的换行符

    -E : 以字面形式打印转义序列(默认)

    -e : 处理以下转义序列:

    \\ : 反斜杠

    \0NNN :八进制值(1到3位数字)

    \a : 警报(发出蜂鸣声或闪烁)

    \b : 退格

    \c : 在此处停止输出(避免末尾换行)

    \f : 换页

    \n : 换行

    \r : 回车

    \t : 水平制表符

    \v : 垂直制表符

    \xHH : 十六进制值(1到2位数字)

    补充说明

    /

    表 99. expand

    命令

    expand

    说明

    将制表符(Tab)展开为空格,根据制表位设置进行转换

    用法

    expand [-t TABLIST] [FILE...]

    参数

    -t TABLIST: 指定制表位(Tab Stop)位置

    补充说明

    可以指定一个数字:表示所有制表位间隔,例如默认是8

    或者指定一个逗号分隔的递增数字列表:表示绝对制表位位置,而不是间隔

    当超过指定的制表位后,每个额外的 Tab 会转换为一个空格。

    表 100. egrep

    命令

    egrep

    说明

    在文件内查找指定的字符串

    用法

    grep/egrep/fgrep [-EFrivwcloqsHbhn] [-ABC NUM] [-m MAX] [-e REGEX]... [-MS PATTERN]... [-f REGFILE] [FILE]...

    参数

    显示与正则表达式匹配的行。如果没有使用 -e 选项,则第一个参数作为要匹配的正则表达式。如果没有指定文件(或使用 "-" 作为文件名),则从标准输入读取。如果匹配成功则返回 0,未找到匹配则返回 1,命令错误则返回 2。

    -e : 用于匹配的正则表达式。(可以重复使用)

    -f : 列出正则表达式的文件。

    文件搜索:

    -r : 递归进入子目录(默认 FILE 为当前目录“.”)

    -R : 递归进入子目录和目录的符号链接

    -M : 匹配文件名模式(--include)

    -S : 跳过文件名模式(--exclude)

    --exclude-dir=PATTERN : 跳过目录模式

    -I : 忽略二进制文件

    匹配类型:

    -A : 在匹配行后显示 NUM 行

    -B : 在匹配行前显示 NUM 列

    -C : NUM 行上下文(A+B)

    -E : 使用扩展正则表达式语法

    -F : 固定(字面匹配)

    -a : 始终以文本方式处理(非二进制)

    -i : 忽略大小写

    -m : 匹配最多 MAX 行

    -v : 反转匹配

    -w : 匹配整个单词(隐含 -E)

    -x : 匹配整行

    -z : 输入以 NUL 结尾

    显示模式:(默认:匹配的行)

    -L : 显示没有匹配项的文件名

    -Z : 输出以 NUL 结尾

    -c : 显示匹配行的数量

    -l : 显示有匹配项的文件名

    -o : 仅显示匹配部分

    -q : 静默模式(仅显示错误)

    -s : 静默模式(不显示错误信息)

    输出前缀(默认:当检查多个文件时显示文件名)

    -H :强制显示文件名

    -b :匹配行的字节偏移

    -h :隐藏文件名

    -n :匹配行的行号

    补充说明

    /

    表 101. fgrep

    命令

    fgrep

    说明

    为文件搜索文字字符串

    用法

    grep/egrep/fgrep [-EFrivwcloqsHbhn] [-ABC NUM] [-m MAX] [-e REGEX]... [-MS PATTERN]... [-f REGFILE] [FILE]...

    参数

    显示与正则表达式匹配的行。如果没有使用 -e 选项,则第一个参数作为要匹配的正则表达式。如果没有指定文件(或使用 "-" 作为文件名),则从标准输入读取。如果匹配成功则返回 0,未找到匹配则返回 1,命令错误则返回 2。

    -e : 用于匹配的正则表达式。(可以重复使用)

    -f : 列出正则表达式的文件。

    文件搜索:

    -r : 递归进入子目录(默认 FILE 为当前目录“.”)

    -R : 递归进入子目录和目录的符号链接

    -M : 匹配文件名模式(--include)

    -S : 跳过文件名模式(--exclude)

    --exclude-dir=PATTERN : 跳过目录模式

    -I : 忽略二进制文件

    匹配类型:

    -A : 在匹配行后显示 NUM 行

    -B : 在匹配行前显示 NUM 列

    -C : NUM 行上下文(A+B)

    -E : 使用扩展正则表达式语法

    -F : 固定(字面匹配)

    -a : 始终以文本方式处理(非二进制)

    -i : 忽略大小写

    -m : 匹配最多 MAX 行

    -v : 反转匹配

    -w : 匹配整个单词(隐含 -E)

    -x : 匹配整行

    -z : 输入以 NUL 结尾

    显示模式:(默认:匹配的行)

    -L : 显示没有匹配项的文件名

    -Z : 输出以 NUL 结尾

    -c : 显示匹配行的数量

    -l : 显示有匹配项的文件名

    -o : 仅显示匹配部分

    -q : 静默模式(仅显示错误)

    -s : 静默模式(不显示错误信息)

    输出前缀(默认:当检查多个文件时显示文件名)

    -H :强制显示文件名

    -b :匹配行的字节偏移

    -h :隐藏文件名

    -n :匹配行的行号

    补充说明

    /

    表 102. file

    命令

    file

    说明

    用来探测给定文件的类型

    用法

    file [-bhLs] [file...]

    参数

    -b :简略(不输出文件名)

    -h :不跟随符号链接(默认行为)

    -L :跟随符号链接

    -s :显示块设备/字符设备的内容

    补充说明

    /

    表 103. find

    命令

    find

    说明

    在指定目录下查找文件

    用法

    find [-HL] [DIR...] [ ]

    参数

    默认行为: 搜索当前目录("."),匹配所有文件,打印匹配项。

    -H : 遵循命令行中的符号链接

    -L : 遵循所有符号链接

    匹配过滤器:

    -name PATTERN : 匹配带通配符的文件名(-iname 忽略大小写)

    -path PATTERN : 匹配带通配符的路径名(-ipath 忽略大小写)

    -user UNAME : 属于用户 UNAME

    -nouser : 用户 ID 未知

    -group GROUP : 属于组 GROUP

    -nogroup : 组 ID 未知

    -perm [-/]MODE : 权限(-=最小权限,/=任意权限)

    -prune : 忽略目录内容

    -size N[c] : 512字节块(c=字节)

    -xdev : 仅限此文件系统

    -links N : 硬链接数

    -atime N[u] : N个时间单位前被访问

    -ctime N[u] : N个时间单位前被创建

    -mtime N[u] : N个时间单位前被修改

    -newer FILE : 比 FILE 的修改时间更新

    -mindepth N : 至少深入 N 层目录

    -depth : 忽略目录内容

    -maxdepth N : 最多深入 N 层目录

    -inum N : 索引节点号 N

    -empty : 空文件或目录

    -type [bcdflps] : 类型为(块设备、字符设备、目录、普通文件、符号链接、管道、套接字)

    -true : 始终为真

    -false : 始终为假

    -context PATTERN : 安全上下文

    -newerXY FILE : X=acm 时间 > FILE 的 Y=acm 时间(Y=t: FILE 为字面时间)

    数字 N 可以以 -(小于)或 +(大于)为前缀。Xtime 的单位可以是:d(天,默认值)、h(小时)、m(分钟)或 s(秒)。

    通过以下方式组合匹配条件:!, -a, -o, ( ) 非、与、或、分组表达式

    操作:

    -print : 打印匹配项并换行

    -print0 : 打印匹配项并以空字符结尾

    -exec : 用路径运行命令

    -execdir : 在文件所在目录中运行命令

    -ok : 在执行前询问确认

    -okdir : 在执行目录操作前询问确认

    -delete : 删除匹配的文件或目录

    -printf 格式 : 用格式字符串打印

    命令会将匹配的文件替换为“{}”。以“;”结尾则逐个运行每个文件,或以“+”(紧跟在“{}”之后的下一个参数)结尾则收集多个文件后一并运行。

    -printf 格式中的字符为转义符和以下内容:

    %b 使用的 512 字节块数

    %f 文件名(不带路径)

    %g 文本形式的组 ID

    %G 数字形式的组 ID

    %i 十进制的索引节点号

    %l 符号链接的目标

    %m 八进制权限模式

    %M ls 格式类型/权限模式

    %p 文件的路径

    %P 文件的路径(不含目录)

    %s 文件大小(以字节为单位)

    %T@ 修改时间(以 Unix 时间表示)

    %u 用户名

    %U 数字形式的用户 ID

    %Z 安全上下文

    补充说明

    /

    表 104. flock

    命令

    flock

    说明

    管理咨询文件锁

    用法

    flock [-sxun] fd

    参数

    -s :共享锁

    -x :独占锁(默认)

    -u :解锁

    -n :非阻塞:失败而不会等待锁

    补充说明

    /

    表 105. fmt

    命令

    fmt

    说明

    读取文件后优化处理并输出

    用法

    fmt [-w WIDTH] [FILE...]

    参数

    -w :宽度每行最大字符数(默认为75)

    补充说明

    /

    表 106. grep

    命令

    grep

    说明

    查找匹配正则表达式的行;若未指定 - e 参数,第一个参数为要匹配的正则表达式;无文件参数(或指定 "-" 作为文件名)时读取标准输入;匹配成功返回 0,无匹配返回 1,命令错误返回 2

    用法

    grep/egrep/fgrep [-EFrivwcloqsHbhn] [-ABC NUM] [-m MAX] [-e REGEX]... [-MS PATTERN]... [-f REGFILE] [FILE]...

    参数

    基础匹配规则

    -e REGEX: 指定要匹配的正则表达式(可重复使用)

    -f REGFILE: 从指定文件中读取要匹配的正则表达式

    文件搜索规则

    -r: 递归遍历子目录(未指定 FILE 时默认遍历当前目录 ".")

    -R: 递归遍历子目录,且跟随指向目录的符号链接

    -M PATTERN: 匹配指定文件名模式(等价 --include)

    -S PATTERN: 跳过指定文件名模式(等价 --exclude)

    --exclude-dir=PATTERN: 跳过指定目录模式

    -I: 忽略二进制文件

    匹配类型

    -A NUM: 显示匹配行后 NUM 行

    -B NUM: 显示匹配行前 NUM 行

    -C NUM: 显示匹配行前后各 NUM 行(等价 - A+ -B)

    -E: 使用扩展正则表达式语法

    -F: 固定字符串匹配(字面量匹配,非正则)

    -a: 始终按文本文件处理(不识别为二进制)

    -i: 忽略大小写

    -m MAX: 最多匹配 MAX 行

    -v: 反向匹配(显示不匹配的行)

    -w: 匹配整个单词(隐含 - E)

    -x: 匹配整行

    -z: 输入以 NUL 字符终止

    显示模式

    -L: 仅显示无匹配内容的文件名

    -Z: 输出以 NUL 字符终止

    -c: 仅显示匹配行的数量

    -l: 仅显示有匹配内容的文件名

    -o: 仅显示行中匹配的部分

    -q: 静默模式(仅输出错误信息)

    -s: 静音模式(不输出错误信息)

    输出前缀

    -H: 强制显示文件名(无论检查文件数量)

    -b: 显示匹配位置的字节偏移量

    -h: 隐藏文件名(无论检查文件数量)

    -n: 显示匹配行的行号

    补充说明

    1. FILE...:可指定一个或多个要搜索的文件路径(支持批量操作)

    2. 输出前缀默认规则:检查多个文件时显示文件名,仅检查一个文件时不显示

    3. egrep 等价于 grep -E,fgrep 等价于 grep -F

    表 107. gunzip

    命令

    gunzip

    说明

    解压文件;未指定文件时,从标准输入读取数据并解压输出到标准输出;解压成功后,输入文件会被删除,并替换为去掉.gz 后缀的新文件

    用法

    gunzip [-cfk] [FILE...]

    参数

    -c:将解压后的内容输出到标准输出(等效于 zcat 命令),不删除原文件

    -f:强制模式,允许从终端(tty)读取输入

    -k:保留输入文件(默认行为是解压后删除原.gz 文件)

    补充说明

    1. FILE...:可指定一个或多个需要解压的.gz 压缩文件路径(支持批量操作)

    2. 无 FILE 参数时,gunzip 会处理标准输入并输出到标准输出,且不会生成新文件、也无文件删除操作

    表 108. gzip

    命令

    gzip

    说明

    压缩文件;未指定文件时,从标准输入读取数据并压缩输出到标准输出;压缩成功后,输入文件会被删除,并替换为添加.gz 后缀的新文件

    用法

    gzip [-19cdfk] [FILE...]

    参数

    -c:将压缩后的内容输出到标准输出,不删除原文件

    -d:解压模式(等效于 gunzip 命令),用于解压.gz 格式文件

    -f: 强制模式,允许覆盖已存在的输出文件

    -k:保留输入文件(默认行为是压缩后删除原文件)

    -#:指定压缩级别(# 为 1-9 的数字),1 = 最快(压缩率最低),6 = 默认级别,9 = 最优(压缩率最高)

    补充说明

    1. FILE...:可指定一个或多个需要压缩的文件路径(支持批量操作)

    2. 无 FILE 参数时,gzip 会处理标准输入并输出到标准输出,且不会生成新文件、也无文件删除操作

    3. 压缩级别越高,压缩后的文件越小,但压缩耗时越长

    表 109. head

    命令

    head

    说明

    将文件的开头部分内容复制到标准输出;未指定文件时从标准输入读取内容;文件名 "-" 等价于标准输入

    用法

    head [-n number] [file...]

    参数

    -n:指定要输出的行数

    -c:指定要输出的字节数

    -q:从不打印文件头

    -v:始终打印文件头

    补充说明

    file...:指定要读取开头内容的文件路径,支持多个文件

    表 110. hexedit

    命令

    hexedit

    说明

    十六进制文件编辑器,所有修改会立即写入磁盘

    用法

    hexedit FILENAME

    参数

    -r:只读模式(仅显示文件内容,不允许编辑)

    补充说明

    FILENAME:指定要编辑的文件路径;支持方向键、翻页键等操作,0-9/a-f 修改十六进制值,u 撤销,q/^c/^d/ 退出

    表 111. iconv

    命令

    iconv

    说明

    转换文件的字符编码

    用法

    iconv [-f FROM] [-t TO] [FILE...]s

    参数

    -c:忽略无效字符

    -f:指定源字符编码(默认 utf8)

    -t:指定目标字符编码(默认 utf8)

    补充说明

    FILE... 为要转换编码的文件,无文件时读取标准输入

    表 112. ls

    命令

    ls

    说明

    列出文件 / 目录信息,可通过参数控制显示内容、格式和排序方式

    用法

    ls [-1ACFHLNRSUXZabcdfghilmnopqrstuwx] [--color[=auto]] [FILE...]

    参数

    显示内容控制

    -A: 显示所有文件(排除。和..)

    -a: 显示所有文件(含隐藏文件)

    -b: 转义非图形字符

    -d: 仅显示目录本身(非内容)

    -F: 给不同类型文件加后缀(/ 目录、* 可执行、@软链等)

    -f: 直接列出文件(不排序 / 过滤 / 格式化)

    -H: 跟随命令行中的软链接

    -i: 显示 inode 号

    -L: 跟随软链接显示目标文件

    -N: 不转义字符(即使在终端)

    -p: 目录名后加 /

    -q: 不可打印字符显示为?

    -R: 递归列出子目录内容

    -s: 显示文件占用存储块大小

    -Z: 显示安全上下文

    输出格式控制

    -1: 每行仅显示一个文件

    -C: 按列垂直排序显示

    -g: 类似 - l 但不显示所有者

    -h: 人类可读的文件大小(如 K/M/G)

    -l: 长格式显示完整详情

    -ll: 长格式并显示纳秒级时间

    -m: 逗号分隔显示

    -n: 长格式显示数字 UID/GID

    -o: 长格式不显示组列

    -r: 反向排序

    -w: 设置列宽

    -x: 按列水平排序显示

    排序规则

    -c: 按 ctime 排序

    -r: 反向排序

    -S: 按文件大小排序

    -t: 按时间排序

    -u: 按 atime 排序

    -U: 不排序

    -X: 按文件扩展名排序

    -!: 目录优先

    -~: 忽略大小写排序

    其他参数

    --block-size N: 设置块大小(默认 1024)

    --color [=always/auto/never]:控制颜色显示(默认 always)

    补充说明

    FILE... 为要列出的文件 / 目录,无参数时列出当前目录;-l 长格式可结合 - t/-c/-u 调整排序维度

    表 113. lsattr

    命令

    lsattr

    说明

    列出第二扩展文件系统上的文件属性

    用法

    lsattr [-Radlv] [Files...]

    参数

    -R:递归列出目录及其内容的属性

    -a:列出目录中所有文件(含以。开头的隐藏文件)

    -d:将目录视为普通文件列出属性,而非列出其内容

    -l: 显示长格式的属性名称

    -v:列出文件的版本 / 生成号

    补充说明

    文件属性(AacDdijsStu)的定义可查看 chattr --help,无 Files 时列出当前目录文件属性

    表 114. lsmod

    命令

    lsmod

    说明

    显示当前已加载的内核模块,及其大小和依赖关系

    用法

    lsmod

    参数

    /

    补充说明

    无参数直接执行,输出包含 Module(模块名)、Size(大小)、Used by(依赖模块 / 进程)列

    表 115. mkdir

    命令

    mkdir

    说明

    创建一个或多个目录

    用法

    mkdir [-vp] [-m mode] [dirname...]

    参数

    -m:设置新建目录的权限(mode 为权限值,如 755、644)

    -p: 按需创建父目录(不存在则自动创建,避免层级目录创建失败)

    -v: 显示详细操作信息(输出创建的目录名)

    补充说明

    dirname... 为要创建的目录名,多个目录名用空格分隔

    表 116. mktemp

    命令

    mktemp

    说明

    安全创建临时文件 / 目录并输出其名称,避免文件名冲突

    用法

    mktemp [-dqu] [-p DIR] [TEMPLATE]

    参数

    -d:创建临时目录而非临时文件(等价 --directory)

    -p:将临时文件 / 目录创建在指定目录 DIR 下(等价 --tmpdir)

    -q:静默模式,不输出错误信息

    -t: 优先使用$TMPDIR > 指定DIR > /tmp作为临时目录(默认规则是DIR > $TMPDIR > /tmp)

    -u:仅打印要创建的文件名 / 目录名,不实际创建

    补充说明

    TEMPLATE 中的 X 会被随机可打印字符替换

    表 117. mv

    命令

    mv

    说明

    移动或重命名文件 / 目录,支持单个 / 多个源文件操作

    用法

    mv [-finTv] [-t TARGET] SOURCE... [DEST]

    参数

    -f: 强制覆盖目标文件(删除已存在的 DEST 后移动,无提示)

    -i: 交互模式,覆盖已有目标文件前弹出确认提示

    -n:不覆盖目标文件(避免误删,优先级高于 - f/-i)

    -t: 指定目标目录(无需在最后写 DEST,适合批量移动)

    -T:强制将 DEST 视为文件(最多 2 个参数,避免多源时 DEST 被当目录)

    -v:详细模式,显示移动 / 重命名的文件信息

    补充说明

    SOURCE 为源文件 / 目录,DEST 为目标路径;多源时 DEST 需为目录,否则报错

    表 118. nl

    命令

    nl

    说明

    为输入内容(文件 / 标准输入)的行添加行号,可自定义编号规则、格式和分隔符

    用法

    nl [-E] [-l #] [-b MODE] [-n STYLE] [-s SEPARATOR] [-v #] [-w WIDTH] [FILE...]

    参数

    行号范围控制

    -b MODE: 指定要编号的行(MODE 可选值):

    - a: 所有行(包括空行)

    - t: 仅非空行(默认)

    - pREGEX: 仅匹配正则表达式 REGEX 的行

    -E: 使用扩展正则语法(仅配合 - b pREGEX 时生效)

    -l #: 连续空行仅对最后 #行编号(如 - l 1 表示连续空行只编最后 1 行)

    行号格式控制

    -n STYLE: 行号显示样式(STYLE 可选值):

    - ln: 左对齐

    - rn: 右对齐(默认)

    - rz: 右对齐并补零(如 000001、000002)

    -w WIDTH: 行号的显示宽度(默认 6 个字符)

    -s SEPARATOR:行号与内容之间的分隔符(默认 TAB 键)

    起始编号控制

    -v #: 设置每行号段的起始编号(默认从 1 开始)

    补充说明

    FILE... 为要添加行号的文件,无文件时读取标准输入;空行的判定以 “无任何字符(含空格)” 为准

    表 119. od

    命令

    od

    说明

    以八进制、十六进制等格式转储数据,查看文件 / 标准输入的二进制数据可读形式

    用法

    od [-j #] [-N #] [-w #] [-A doxn] [-t acdfoux[#]] [-v]

    参数

    -A :地址基数(十进制、八进制、十六进制、无)

    -j : 跳过输入的这些字节数

    -N :在转储这些字节数后停止

    -t : 输出类型 a (ASCII) c(字符) d(十进制) f(浮点数) o(八进制) u(无符号) (he) x(十六进制),后面可跟可选的字节大小;别名:-b=-t o1, -c=-t c, -d=-t u2, -o=-t o2, -s=-t d2, -x=-t x2

    -v : 不将重复的行合并在一起

    -w :每行的总宽度(以字节为单位,默认值为 16)

    补充说明

    无文件参数时读取标准输入

    表 120. paste

    命令

    paste

    说明

    合并多个输入文件中对应的行,将不同文件的同行内容拼接输出

    用法

    paste [-s] [-d DELIMITERS] [FILE...]

    参数

    -d : 字段分隔符字符列表(用于分隔拼接的字段,默认分隔符为制表符 \t)

    -s : 串行模式(将每个输入文件的所有行转换为输出的一行)

    FILE... :一个或多个输入文件(省略则读取标准输入)

    补充说明

    1. 未指定 FILE 时,paste 从标准输入读取内容进行处理

    2. -d 后可指定多个分隔符,会循环使用(如 - d ",:" 则第一列用,分隔,第二列用:分隔,第三列又用,)

    3. -s 模式下,单个文件的所有行被拼接成一行,行之间用指定分隔符分隔

    表 121. patch

    命令

    patch

    说明

    为一个或多个文件应用统一格式的差异补丁(unified diff),仅当文件的所有补丁块都能应用时才修改文件

    用法

    patch [-d DIR] [-i file] [-p depth] [-Rlsu] [--dry-run]

    参数

    -d : 在指定目录 DIR 中修改文件

    -i : 指定输入的补丁文件(默认读取标准输入 stdin)

    -l : 宽松匹配(忽略空白字符差异)

    -p : 从文件路径开头剥离的 '/' 数量(默认剥离所有)

    -R : 反向应用补丁(撤销已应用的补丁)

    -s : 静默模式(仅在出错时输出信息)

    -u : 忽略该参数(此版本仅处理统一格式 diff)

    --dry-run : 仅验证补丁能否应用,不实际修改文件

    补充说明

    1. 此版本 patch 仅支持统一格式(unified)的 diff 补丁,不支持其他格式

    2. 若补丁中部分补丁块(hunk)应用失败,会将失败信息输出到标准错误(stderr),且退出码非 0

    3. 当补丁中文件对比 /dev/null(或日期早于纪元时间)时,会自动创建 / 删除对应文件

    4. -p 参数示例:-p1 表示剥离路径开头 1 层目录(如路径 a/b/file.txt 会变成 b/file.txt)

    表 122. pgrep

    命令

    pgrep

    说明

    搜索进程。PATTERN(模式)是一个扩展正则表达式,用来与命令名进行匹配

    用法

    pgrep [-clfnovx] [-d DELIM] [-L SIGNAL] [PATTERN] [-G GID,] [-g PGRP,] [-P PPID,] [-s SID,] [-t TERM,] [-U UID,] [-u EUID,]

    参数

    -c :只显示匹配到的进程数量

    -d :使用指定的分隔符代替换行符

    -L :发送指定的信号,而不是打印进程名

    -l : 显示命令名

    -f : 使用完整命令行与 PATTERN 进行匹配

    -G :匹配真实的组 ID(GID)

    -g :匹配进程组(PGRP)(0 表示当前用户的进程组)

    -n :只匹配最新创建的进程

    -o :只匹配最早创建的进程

    -P :匹配父进程 ID(PPID)

    -s : 匹配会话 ID(SID)(0 表示当前会话)

    -t : 匹配终端(TTY)

    -U :匹配真实的用户 ID(UID)

    -u :匹配有效的用户 ID(EUID)

    -v :对匹配结果取反

    -x :匹配整个命令名(而不是子字符串)

    补充说明

    /

    表 123. printf

    命令

    printf

    说明

    按照指定的格式字符串(FORMAT)格式化并打印参数(ARGUMENT),遵循 C 语言printf 语法规则

    用法

    printf FORMAT [ARGUMENT...]

    参数

    /

    补充说明

    FORMAT 是必填参数,ARGUMENT 数量不足时,% 转义符会按规则补空

    表 124. pwd

    命令

    pwd

    说明

    打印当前工作目录的路径,即显示用户当前所处的目录位置

    用法

    pwd [OPTION]

    参数

    -L :使用 shell 环境变量 $PWD 中的路径(适用时),优先显示逻辑路径(如包含符号链接的路径)

    -P :打印规范的绝对路径,解析所有符号链接为实际物理路径

    补充说明

    OPTION可以忽略不写

    表 125. readahead

    命令

    readahead

    说明

    将指定的文件预加载到磁盘缓存中,加快后续对这些文件的访问速度

    用法

    readahead FILE...

    参数

    /

    补充说明

    readahead 核心功能是文件缓存预加载,仅需指定要处理的文件路径,无复杂参数

    表 126. readlink

    命令

    readlink

    说明

    查看符号链接(软链接)指向的目标路径;无选项时仅针对符号链接生效,非符号链接会返回错误,也可通过选项生成规范路径

    用法

    readlink [OPTIONS] FILE...

    参数

    -e : 生成指向已存在条目(文件 / 目录)的规范路径,目标缺失则执行失败

    -f : 生成完整规范路径,仅当目录缺失时失败(文件缺失仍可解析路径)

    -m : 忽略缺失的条目,仅显示路径 “应有的位置”(不校验存在性)

    -n : 输出结果后不添加末尾的换行符

    -q : 静默模式(无任何输出,仅通过退出码表示执行结果)

    FILE... :必填,一个或多个要查询的文件 / 符号链接路径(多个用空格分隔)

    补充说明

    /

    表 127. realpath

    命令

    realpath

    说明

    显示指定文件 / 目录的规范绝对路径

    用法

    realpath FILE...

    参数

    /

    补充说明

    /

    表 128. rm

    命令

    rm

    说明

    从文件系统中删除指定的文件或目录,是系统中核心的删除操作命令

    用法

    rm [-fiRrv] FILE...

    参数

    -f : 强制删除:无需确认直接删除,文件不存在时也不报错

    -i : 交互模式:删除前逐一提示确认(输入 y/n 选择)

    -r/R : 递归删除:删除目录及其下所有文件 / 子目录(-r 和 - R 功能完全相同)

    -v : 详细模式:输出每个删除操作的详细信息(如 “removed 'file.txt'”)

    FILE... :必填,一个或多个要删除的文件 / 目录路径(多个用空格分隔)

    补充说明

    /

    表 129. rmdir

    命令

    rmdir

    说明

    删除一个或多个空目录,仅能删除空目录(默认),是安全的目录删除工具

    用法

    rmdir [-p] [dirname...]

    参数

    -p : 递归删除路径:删除指定目录后,逐级删除其父目录(仅当父目录为空时)

    --ignore-fail-on-non-empty :忽略因目录非空导致的删除失败(仅跳过非空目录,不报错)

    补充说明

    /

    表 130. rev

    命令

    rev

    说明

    将文件(或标准输入)中每一行的字符顺序反转后输出;未指定文件时,读取标准输入内容进行处理

    用法

    rev [FILE...]

    参数

    /

    补充说明

    /

    表 131. sed

    命令

    sed

    说明

    流式文本编辑器,逐行处理输入(文件或标准输入)并应用指定的编辑脚本,输出处理结果(默认到标准输出),无需打开文本编辑器即可批量修改文本,是 Shell 脚本中处理文本的核心工具

    用法

    sed [-inrzE] [-e SCRIPT]...|SCRIPT [-f SCRIPT_FILE]... [FILE...]

    参数

    核心控制参数

    -e : 添加编辑脚本(SCRIPT)到执行列表(多脚本时用,分隔多个编辑指令)

    -f : 从指定文件(SCRIPT_FILE)中读取编辑脚本

    -i : 原地编辑文件(直接修改原文件),-iEXT 会保留原文件为 “文件名.EXT”(如 - i.bak 保留备份)

    -n : 禁用默认输出(仅输出被 p 命令匹配的行)

    -r/-E : 启用扩展正则表达式(无需转义 ()、等特殊字符,-E 是 POSIX 别名)

    -s : 将多个输入文件分开处理(-i 模式下自动生效,每个文件独立处理最后一行)

    -z : 用空字符(\0)替代换行符(\n)作为行分隔符

    地址(ADDRESS)规则

    用于限定命令生效的行,格式:[ADDRESS[,ADDRESS]][!]COMMAND:

    - 单行地址: 数字(行号,从 1 开始)、/ 正则 /、$(最后一行)

    - 范围地址: ADDRESS1,ADDRESS2(包含,如 1,5 表示 1-5 行;/regex1/,/regex2 / 表示匹配 regex1 到 regex2 的行)

    - !: 反向匹配(仅对不满足地址的行生效)

    核心编辑命令(COMMAND

    无参数命令

    d : 删除当前行,直接处理下一行(忽略后续命令)

    D : 删除当前行的第一部分(N 拼接的多行中到第一个 \n),重启脚本

    g : 将缓存中的行覆盖到当前行

    G : 将缓存中的行追加到当前行末尾

    h : 将当前行覆盖写入缓存

    H : 将当前行追加写入缓存

    p : 打印当前行(-n 模式下需手动 p 才输出)

    P : 打印当前行到第一个 \n(N 拼接的多行)

    q : 退出 sed(打印默认输出,不再处理后续行)

    x : 交换当前行和缓存中的行

    = : 打印当前行的行号

    {} : 命令块(包裹多个命令,如 1,5 { s/a/b/; p})

    ! : 反向执行命令(如 /error/!d 表示删除非 error 行)

    带参数命令

    a [text] : 在当前行后追加 text

    i [text] : 在当前行前插入 text

    c [text] : 替换当前行(删除原行,输出 text)

    s/S/R/F : 替换:搜索正则 S,替换为 R,F 为标志(核心命令):

    - 标志 F: g(全局替换)、i(忽略大小写)、p(替换后打印)、w file(替换后写入文件)、数字(仅替换第 N 次匹配)

    r [file] : 读取 file 内容并追加到当前行后

    y/old/new/ :字符替换(逐个替换 old 中的字符为 new 对应位置,如 y/abc/123 / 将 a→1、b→2、c→3)

    b [label] : 跳转到标签 label(无 label 则跳转到脚本末尾)

    t [label] : 仅当 s 命令匹配替换成功时,跳转到 label

    T [label] : 仅当 s 命令未匹配替换时,跳转到 label

    w [file] : 将当前行写入 file(追加)

    : [label] : 定义跳转标签(配合 b/t/T 使用)

    补充说明

    /

    表 132. seq

    命令

    seq

    说明

    生成从起始数到终止数的数字序列,支持自定义步长、输出格式和分隔符,数字可以是整数、负数或浮点数,是 Shell 脚本中生成数字序列的常用工具

    用法

    seq [-w|-f fmt_str] [-s sep_str] [first] [increment] last

    参数

    -w : 补零对齐:用前导零填充所有数字,使输出的数字宽度一致

    -f fmt_str : 指定输出格式:使用 printf 风格的浮点格式字符串(如 %.2f 表示保留 2 位小数)

    -s sep_str : 指定分隔符:替代默认的换行符(\n),可自定义为空格、逗号等

    first : 起始数(可选,默认 1)

    increment :步长(可选,默认 1,支持负数 / 浮点数)

    last : 终止数(必填,序列生成到该数为止)

    补充说明

    seq核心是生成数字序列,参数灵活支持起始数、步长、终止数的自定义,默认步长和起始数均为 1

    表 133. sort

    命令

    sort

    说明

    对文本文件的行进行排序(默认按字符 ASCII 码排序),支持按数字、月份、版本号、自定义关键字等规则排序,输入可来自文件或标准输入,输出默认到标准输出

    用法

    sort [-MbcdfginrsuzV] [FILE...] [-k#[,#[x]] [-t X]] [-o FILE]

    参数

    -M : 按月份排序(识别 jan/feb/mar 等英文月份缩写)

    -V : 按版本号排序(如 name-1.234-rc6.5b.tgz,按版本号数字层级排序)

    -n : 按纯数字排序(区别于字符排序,如 10>2,而非字符排序的 10<2)

    -g : 按通用数值排序(支持浮点数、NaN、无穷大 inf)

    -x : 按十六进制数值排序(如 0xff > 0x10)

    -d : 字典序排序(仅使用字母、数字、空格,忽略特殊字符)

    -f : 忽略大小写(将大写转为小写后排序,如 A 和 a 视为相同)

    -r : 反向排序(降序,默认升序)

    -u : 去重(仅保留排序后重复行的第一行,需先排序)

    输入 / 输出控制参数

    -c : 检查输入是否已排序:若未排序则报错并输出位置,无错误则无输出

    -o FILE : 将排序结果输出到指定文件(替代标准输出)

    -z : 按空字符(\0)分隔行(而非换行符),适配 xargs 等工具

    -b : 忽略行首的空白字符(空格 / 制表符)

    -i : 忽略不可打印字符(如控制字符)

    自定义关键字参数

    -t X : 指定关键字分隔符(X 为字符,默认是任意空白字符)

    -k KEY : 指定排序关键字(核心参数,格式灵活):

    - 基础格式: -k2(按第 2 个关键字到行尾排序)、-k2,2(仅按第 2 个关键字排序)、-k2,4(按第 2 到第 4 个关键字排序)

    - 精细格式: -k2.4,5(从第 2 个关键字的第 4 个字符开始,到第 5 个关键字结束)

    - 关键字类型: -k2,2n(仅第 2 个关键字按数字排序)、-k3,3M(仅第 3 个关键字按月份排序)

    其他参数

    -s : 稳定排序(跳过兜底排序,仅按指定关键字排序,相同关键字保持原顺序)

    补充说明

    /

    表 134. split

    命令

    split

    说明

    将一个大文件分割为多个小文件(默认按行数分割),分割后的文件以指定前缀 + 递增字母后缀命名

    用法

    split [-a SUFFIX_LEN] [-b BYTES] [-l LINES] [INPUT [OUTPUT]]

    参数

    -a SUFFIX_LEN :指定后缀长度(默认 2 位,如 aa/ab;设为 3 则是 aaa/aab)

    -b BYTES : 按字节大小分割(支持 K/M/G 等单位,如 10k=10KB、5m=5MB、2g=2GB)

    -l LINES : 按行数分割(默认 1000 行 / 文件)

    INPUT : 可选,要分割的源文件路径;省略则读取标准输入(如管道传入内容)

    OUTPUT : 可选,分割后文件的前缀

    补充说明

    /

    表 135. stat

    命令

    stat

    说明

    显示文件 / 文件系统的详细状态信息(如 inode、权限、大小、时间戳等),相比 ls 更全面,支持自定义输出格式,是排查文件属性、文件系统信息的核心工具

    用法

    stat [-tfL] [-c FORMAT] FILE...

    参数

    核心控制参数

    -c FORMAT :自定义输出格式(用转义序列指定要显示的字段,替代默认格式)

    -f : 显示文件所在文件系统的状态(而非文件本身状态)

    -L : 跟随符号链接(显示链接指向的目标文件信息,而非链接本身)

    -t : 简洁输出(固定格式,-t 等效 - c "% n % s % b % f % u % g % D % i % h % t % T % X % Y % Z % o";-tf 等效 - c "% n % i % l % t % s % S % b % f % a % c % d")

    FILE... : 必填,一个或多个要查看的文件 / 目录 / 符号链接路径(多个用空格分隔)

    文件格式转义序列(-c 使用)

    % a (访问权限八进制)、% A (访问权限符号)、% b (占用 512 字节块数)、% B (每个 % b 字节数)、% C (安全上下文)、% d (设备 ID 十进制)、% D (设备 ID 十六进制)、% f (所有模式位十六进制)、% F (文件类型)、% g (所属组 ID)、% G (所属组名)、% h (硬链接数)、% i (inode 号)、% m (挂载点)、% n (文件名)、% N (长文件名)、% o (I/O 块大小)、% s (文件大小字节)、% t (设备类型主号十六进制)、% T (设备类型次号十六进制)、% u (所属用户 ID)、% U (所属用户名)、% x (访问时间可读)、% X (访问时间戳)、% y (修改时间可读)、% Y (修改时间戳)、% z (创建时间可读)、% Z (创建时间戳)

    文件系统格式转义序列(-f -c 使用)

    % a (可用块数)、% b (总块数)、% c (总 inode 数)、% d (空闲 inode 数)、% f (空闲块数)、% i (文件系统 ID)、% l (最大文件名长度)、% n (文件名)、% s (碎片大小)、% S (最佳传输大小)、% t (文件系统类型十六进制)、% T (文件系统类型驱动名)

    补充说明

    1. 核心使用示例:stat file.txt(默认查看文件属性)、stat -c "%n %s %y" file.txt(自定义输出文件名 + 大小 + 修改时间)、stat -f /home(查看文件系统信息)、stat -L symlink(跟随符号链接)、stat -t file.txt(简洁输出)。

    2. 时间戳说明:% x 访问时间、% y 修改时间、% z 创建时间,对应 % X/% Y/% Z 为 Unix 时间戳。

    3. 脚本适配:-c 自定义格式可精准提取字段,如stat -c %s file.txt仅获取文件字节大小。

    表 136. strings

    命令

    strings

    说明

    从二进制文件(如可执行程序、压缩包、日志等)中提取可打印的字符串(字母、数字、符号组合),常用于分析二进制文件内容、排查隐藏信息,是逆向分析、文件排查的常用工具

    用法

    strings [-fo] [-t oxd] [-n LEN] [FILE...]

    参数

    -f : 显示字符串所属的文件名(多文件处理时区分来源)

    -n LEN : 指定字符串最小长度(默认 4 个字符,仅提取≥LEN 的可打印字符串)

    -o : 显示字符串在文件中的偏移量(等效 - t d,十进制)

    -t TYPE :指定偏移量显示类型:o = 八进制、d = 十进制、x = 十六进制

    FILE... : 可选,一个或多个要分析的文件路径;省略则读取标准输入

    补充说明

    /

    表 137. tac

    命令

    tac

    说明

    连接多个文件并以行为单位反向打印到标准输出。

    用法

    tac [file…]

    参数

    /

    补充说明

    file(可选):要处理的文件,可以为一或多个。

    表 138. tail

    命令

    tail

    说明

    将文件的最后几行复制到标准输出。如果没有列出文件,则从标准输入(stdin)复制。文件名“-”是标准输入的同义词。

    用法

    tail [-n|c NUMBER] [-f] [FILE...]

    参数

    -n :输出最后NUMBER行(默认为10行),+X 则从文件开头开始计数

    -c :输出最后NUMBER字节,+NUMBER 则从文件开头开始计数

    -f : 跟踪文件,等待有更多数据被追加到文件中

    补充说明

    /

    表 139. tar

    命令

    tar

    说明

    创建、提取或列出.tar(或压缩的.tz)文件中的文件

    用法

    tar [-cxt] [-fvohmjkOS] [-XTCf NAME] [FILES]

    参数

    c : 创建

    x : 解压

    t : 测试(列出)

    f : tar文件(默认为 -)

    C : 先切换到目录

    v : 显示详细信息

    o : 忽略文件属主

    h : 跟随符号链接

    m : 忽略修改时间

    J : 使用xz压缩

    j : 使用bzip2压缩

    z : 使用gzip压缩

    O : 解压到标准输出

    X : 排除 FILE 中列出的文件名

    T : 包含 FILE 中列出的文件名

    --exclude FILENAME : 排除指定的文件名

    --full-time : 使用

    -tv : 选项显示秒数

    --mode MODE : 调整文件模式

    --mtime TIME : 覆盖文件时间戳

    --owner NAME : 将文件属主设置为NAME

    --group NAME : 将文件属组设置为 NAME

    --sparse : 记录稀疏文件

    --restrict : 所有归档内容必须解压到一个子目录下

    --numeric-owner : 保存/使用/显示用户ID和组ID,而不是用户名和组名

    --no-recursion : 不存储目录内容

    补充说明

    /

    表 140. tee

    命令

    tee

    说明

    将标准输入的内容复制到每个列出的文件中,同时也会输出到标准输出。

    用法

    tee [-ai] [file...]

    参数

    -a :追加到文件末尾

    -i : 忽略SIGINT信号

    补充说明

    文件名“-”是标准输出的同义词。

    表 141. touch

    命令

    touch

    说明

    将每个文件的访问和修改时间更新为当前时间。

    用法

    touch [-amch] [-d DATE] [-t TIME] [-r FILE] FILE...

    参数

    -a : 更改访问时间

    -m :更改修改时间

    -c : 不创建文件

    -h : 更改符号链接

    -d : 将时间设置为 DATE(格式为 YYYY-MM-DDThh:mm:SS[.小数部分][时区])

    -t : 将时间设置为 TIME(格式为 [[CC]YY]MMDDhhmm[.ss][小数部分])

    -r : 将时间设置为与参考文件相同的时间

    补充说明

    /

    表 142. tr

    命令

    tr

    说明

    从标准输入(stdin)中转换、压缩或删除字符,并将结果写入标准输出(stdout)

    用法

    tr [-cds] SET1 [SET2]

    参数

    -c/-C :取 SET1 的补集

    -d : 删除输入字符集中编码为 SET1 的字符

    -s : 将 SET2 中的多个输出字符压缩为一个字符

    补充说明

    /

    表 143. truncate

    命令

    truncate

    说明

    将一个或多个文件设置为指定的大小

    用法

    truncate [-c] -s SIZE file...

    参数

    -c :如果文件不存在则不创建该文件

    -s :新的大小(可带前缀和后缀)

    大小前缀:+ 增加,- 减少,< 缩小到,> 扩展到,/ 向下取整倍数,% 向上取整倍数

    大小后缀:k=1024, m=1024^2, g=1024^3, t=1024^4, p=1024^5, e=1024^6

    补充说明

    如果文件当前大小大于指定大小,超出的部分会被截断(永久删除);如果文件当前大小小于指定大小,不足的部分会以稀疏文件的形式补充

    表 144. uniq

    命令

    uniq

    说明

    报告或过滤掉文件中的重复行

    用法

    uniq [-cduiz] [-w maxchars] [-f fields] [-s char] [input_file [output_file]]

    参数

    -c : 在每行前显示重复次数

    -d : 仅显示重复的行

    -u : 仅显示唯一的行

    -i : 比较行时忽略大小写

    -z : 行结束符为 \0 而不是 \n

    -w :每行最多比较 X 个字符

    -f : 忽略前 X 个字段

    -s : 忽略前 X 个字符

    补充说明

    /

    表 145. unix2dos

    命令

    unix2dos

    说明

    将换行格式从 Unix 的 "\n" 转换为 DOS 的 "\r\n"。

    如果没有列出文件,则从标准输入(stdin)中复制内容,"-" 是从标准输入(stdin)的同义词。

    用法

    unix2dos [FILE...]

    参数

    /

    补充说明

    /

    表 146. unlink

    命令

    unlink

    说明

    删除一个文件

    用法

    unlink FILE

    参数

    /

    补充说明

    /

    表 147. zip

    命令

    zip

    说明

    用来解压缩文件

    用法

    zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

    参数

    -f :仅更新:只处理已更改的文件

    -u :更新:只处理已更改或新的文件

    -d :删除压缩文件中的条目

    -m :将文件移入压缩文件(删除操作系统文件)

    -r :递归处理目录

    -j : 忽略(不记录)目录名

    -0 :仅存储(不压缩)

    -l : 将换行符从 LF 转换为 CR LF(-ll 将 CR LF 转换为 LF)

    -1 :压缩速度更快

    -9 : 压缩效果更好

    -q :静默操作

    -v : 详细操作/打印版本信息

    -c :添加一行注释

    -z : 添加压缩文件注释

    -@ :从标准输入读取文件名

    -o :使压缩文件的创建时间与最新条目的创建时间相同

    -x :排除以下名称

    -i : 仅包含以下名称

    -F :修复压缩文件(-FF 尝试更努力地修复)

    -D :不添加目录条目

    -A :调整自解压可执行文件

    -J : 忽略压缩文件前缀(unzipsfx)

    -T :测试压缩文件的完整性

    -X : 排除额外文件属性

    -y :将符号链接存储为链接本身,而不是链接所指向的文件

    -e :加密

    -n : 不压缩这些后缀的文件

    -h2 :显示更多帮助信息

    补充说明

    默认操作是从列表中添加或替换压缩文件条目,

    其中可以包含特殊名称 "-" 以压缩标准输入。

    如果省略压缩文件名和列表,则 zip 将标准输入压缩到标准输出。

    表 148. unzip

    命令

    unzip

    说明

    用于解压缩由zip命令压缩的压缩包

    用法

    unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]

    参数

    -p :将文件提取到管道,没有消息

    -l : 列出文件(短格式)

    -f :刷新现有文件,无创建

    -t : 测试压缩归档数据

    -u :更新文件,必要时创建

    -z : 仅显示存档注释

    -v :详细列出/显示版本信息

    -T : 时间戳存档到最新

    -x :排除后面(在xlist中)的文件

    -d : 将文件提取到exdir中

    修改器:

    -n :从不覆盖现有文件

    -q : 安静模式(-qq=>更安静)

    -o :在不提示的情况下覆盖文件

    -a : 自动转换任何文本文件

    -j :垃圾路径(不生成目录)

    -aa :将所有文件视为文本

    -U :对所有非ASCII Unicode使用转义

    -UU :忽略任何Unicode字段

    -C :匹配文件名不区分大小写

    -L : 使(某些)名称小写

    -M :通过“more”传呼机

    -V : 保留VMS版本号

    请参阅“unzip-hh”或unzip.txt以获取更多帮助。示例如下:

    unzip data1 -x joe =>从zipfile data1.zip中提取除joe以外的所有文件

    unzip -p foo | more =>通过管道将foo.zip的内容发送到程序中more

    unzip-foo foo ReadMe=>如果存档文件较新,则替换现有的自述文件

    补充说明

    /

    表 149. wc

    命令

    wc

    说明

    统计输入中的行数、单词数和字符数

    用法

    wc -lwcm [FILE...]

    参数

    -l : 显示行数

    -w :显示单词数

    -c : 显示字节数

    -m :显示字符数

    补充说明

    默认情况下,输出每个参数的行数、单词数、字节数和文件名(如果没有参数,则从标准输入读取)。若需显示字节数或字符数,则只能显示其中一种。

    表 150. xxd

    命令

    xxd

    说明

    将文件以十六进制格式转储到标准输出。如果没有列出文件,则从标准输入复制内容。

    文件名 "-" 是标准输入的同义词。

    用法

    xxd [-c n] [-g n] [-i] [-l n] [-o n] [-p] [-r] [-s n] [file]

    参数

    -c n : 每行显示 n 个字节(默认为 16)

    -g n :每 n 个字节添加一个空格进行分组(默认为 2)

    -i : 包含文件输出格式(以逗号分隔的十六进制字节字面量)

    -l n : 在显示 n 个字节后停止(默认为无限制)

    -o n :在显示偏移量时加上 n

    -p : 纯十六进制转储(每行 30 个字节,不分组)

    -r : 反向操作:将十六进制转储转换为二进制文件

    -s n :跳到偏移量 n 处

    补充说明

    /

    表 151. zcat

    命令

    zcat

    说明

    将文件解压到标准输出。类似于 `gzip -dc`。

    用法

    zcat [FILE...]

    参数

    -f :允许从终端读取

    补充说明

    /

    表 152. bzgrep

    命令

    bzgrep

    说明

    使用正则表达式搜索.bz2压缩包中文件

    用法

    bzgrep [grep_options] pattern [files]

    参数

    pattern : 指定要搜索的模式

    .bz2文件 :指定要搜索的.bz2压缩包

    补充说明

    使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出

    表 153. bzegrep

    命令

    bzegrep

    说明

    bzegrep命令搜索bzip2压缩包中文件

    用法

    bzegrep [grep_options] pattern [files]

    参数

    pattern : 指定要搜索的模式

    .bz2文件 :指定要搜索的.bz2压缩包

    补充说明

    使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出

    表 154. bzfgrep

    命令

    bzfgrep

    说明

    命令搜索bzip2压缩包中文件

    用法

    bzfgrep [grep_options] pattern [files]

    参数

    pattern : 指定要搜索的模式

    .bz2文件 :指定要搜索的.bz2压缩包

    补充说明

    使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出

    表 155. bzmore

    命令

    bzmore

    说明

    查看bzip2压缩过的文本文件的内容

    用法

    bzmore file…

    参数

    /

    补充说明

    /

    表 156. bzcmp

    命令

    bzcmp

    说明

    比较两个压缩包中的文件

    用法

    Usage: bzcmp [cmp_options] file [file]

    参数

    file1:指定要比较的第一个.bz2压缩包;

    file2:指定要比较的第二个.bz2压缩包。

    补充说明

    主要功能是在不真正解压缩.bz2压缩包的情况下,比较两个压缩包中的文件,省去了解压缩后在调用cmp命令的过程。

    表 157. bzdiff

    命令

    bzdiff

    说明

    直接比较两个.bz2压缩包中文件的不同

    用法

    Usage: bzdiff [toybox diff_options] file [file]

    参数

    file1:指定要比较的第一个.bz2压缩包;

    file2:指定要比较的第二个.bz2压缩包。

    补充说明

    用于直接比较两个“.bz2”压缩包中文件的不同,省去了解压缩后再调用diff命令的过程

    表 158. bzip2recover

    命令

    bzip2recover

    说明

    恢复被破坏的.bz2压缩包中的文件

    用法

    bzip2recover 1.0.8: extracts blocks from damaged .bz2 files.

    参数

    file :指定要恢复数据的.bz2压缩包

    补充说明

    /

    表 159. bzip2

    命令

    bzip2

    说明

    将文件压缩成bz2格式

    用法

    bzip2 [flags and input files in any order]

    参数

    -h --help : 显示此信息

    -d --decompress :强制解压缩

    -z --compress : 强制压缩

    -k --keep : 保留(不删除)输入文件

    -f --force : 覆盖已存在的输出文件

    -t --test : 测试压缩文件的完整性

    -c --stdout : 输出到标准输出

    -q --quiet : 抑制非关键错误信息

    -v --verbose : 显示详细信息(使用第二个 -v 可显示更多信息)

    -L --license : 显示软件版本及许可证

    -V --version : 显示软件版本及许可证

    -s --small : 使用较少内存(最多 2500k)

    -1.. -9 : 将块大小设置为 100k.. 900k

    --fast : -1 的别名

    --best : -9 的别名

    补充说明

    如果以 `bzip2` 调用,缺省操作为压缩。

    如果以 `bunzip2` 调用,缺省操作为解压缩。

    如果以 `bzcat` 调用,缺省操作为解压缩并输出到标准输出。

    如果没有给出文件名,bzip2 将从标准输入读取数据,压缩或解压缩后输出到标准输出。

    你可以将短选项组合使用,因此 `-v -4` 与 `-v4` 或 `-4v` 的含义相同,依此类推。

    表 160. bunzip2

    命令

    bunzip2

    说明

    可解压缩.bz2格式的压缩文件

    用法

    usage: bunzip2 [-cftkv] [FILE...]

    参数

    -c : 强制输出到标准输出

    -f : 强制解压缩(如果FILE不是以.bz结尾,则替换原来的)

    -k :保留输入文件(-c和-t暗示这一点)

    -t : 测试完整性

    -v :解压缩文件时,显示详细的信息

    补充说明

    /

    表 161. join

    命令

    join

    说明

    将两个文件中具有相同连接字段的行合并输出,默认按第一个空白分隔字段连接

    用法

    join [OPTION]... FILE1 FILE2

    参数

    -a : 同时打印文件 1/2 中无法配对的行(FILENUM 为 1 或 2)

    -v : 仅打印文件 1/2 中无法配对的行(抑制合并行输出)

    -e : 用指定值替换缺失的输入字段

    -i/--ignore-case: 比较字段时忽略大小写

    -j : 等价于 '-1 FIELD -2 FIELD',指定两文件统一的连接字段

    -o : 按指定格式构造输出行

    -t : 指定输入 / 输出的字段分隔符

    -1 : 指定文件 1 的连接字段

    -2 : 指定文件 2 的连接字段

    --check-order: 检查输入是否已正确排序

    --nocheck-order: 不检查输入排序

    --header: 将每个文件首行视为字段头,不参与配对直接打印

    -z/--zero-terminated:行分隔符为 NUL 而非换行符

    -h/--help: 显示帮助

    -V/--version: 显示版本

    补充说明

    FILE1/FILE2 其一为 '-' 时,从标准输入读取对应文件内容

    表 162. chmod

    命令

    chmod

    说明

    用来变更文件或目录的权限

    用法

    chmod [-R] MODE FILE...

    参数

    MODE:八进制数或符号组合。

    FILE: 指定要更改权限的一到多个文件。

    补充说明

    /

    表 163. pr

    命令

    pr

    说明

    一个用于文本文件打印和分页的过滤工具。当指定多个输入文件时,每个文件都会被依次读取、格式化,并写入标准输出

    用法

    pr [OPTION]... [FILE]...

    参数

    --pages : 从指定的起始页开始打印,到结束页停止打印

    -h, --header : 使用指定字符串作为页眉,替换默认的文件名

    -d, --double-space : 生成双倍行距输出。对输入中的每一个换行符,额外再输出一个换行符。

    -n, --number-lines <[char][width]> : 为行添加行号,占用指定宽度的列。

    -N, --first-line-number : 从指定数字开始为第一页的第一行编号。

    -t, --omit-header : 不输出默认的五行页眉和五行页脚

    -l, --length : 覆盖默认的 66 行页长(默认正文 56 行,使用 -F 时为 63 行),将页面长度设置为指定行数。如果页长小于或等于页眉和页脚行数之和,则页眉和页脚都会被抑制,等同于使用 -t 选项

    -r, --no-file-warnings : 当文件无法打开时,不显示警告信息

    -F, --form-feed : 使用换页符(form-feed)作为新页分隔符,而不是默认的多行换行符

    -w, --width : 仅对多列文本输出有效,设置每行的列宽

    -W, --page-width : 始终将页面宽度设置为指定字符数(默认 72),会截断行内容

    -a, --across : 修改多列输出的填充方式,使文本按横向轮询顺序填充列

    --column : 生成指定列数的多列输出(默认 1 列)

    -s, --separator : 使用指定字符分隔文本列,而不是使用多个空格(默认分隔符为制表符)

    -S, --sep-string : 使用指定字符串分隔列

    -m, --merge : 合并多个文件

    -o, --indent : 每行输出前增加指定数量的空格

    -J : 合并完整行

    --help : 显示帮助信息

    -V, --version : 显示版本信息

    补充说明

    /

    表 164. tsort

    命令

    tsort

    说明

    对 FILE 中的字符串进行拓扑排序。

    字符串被定义为由空白字符(制表符、空格或换行符)分隔的任何标记序列,

    并根据有向无环图(DAG)中的依赖关系对它们进行排序。

    适用于调度和确定执行顺序。

    如果不传入文件,就使用标准输入(stdin)作为输入来源。

    用法

    tsort [OPTIONS] FILE

    参数

    -h, --help : 打印帮助信息

    -V, --version :打印版本信息

    补充说明

    /

    数据校验与加密命令

    表 165. cksum

    命令

    cksum

    说明

    检查文件的CRC是否正确

    用法

    cksum [-IPLN] [file...]

    参数

    -H :十六进制校验和(默认为十进制)

    -L : 小端字节序(默认为大端字节序)

    -P : 预反转

    -I : 跳过后反转

    -N :在CRC计算(或输出)中不包含长度信息

    补充说明

    /

    表 166. crc32

    命令

    crc32

    说明

    输出每个文件的CRC32校验和。

    用法

    crc32 [file...]

    参数

    /

    补充说明

    /

    表 167. md5sum

    命令

    md5sum

    说明

    计算文件的 MD5 哈希值,无文件时从标准输入读取内容计算

    用法

    md5sum [-bcs] [FILE]...

    参数

    -b:简洁模式(仅输出哈希值,不显示文件名)

    -c:校验文件中每行的哈希值 + 文件名是否与计算结果一致

    -s:无输出,仅通过退出状态码表示校验结果

    补充说明

    输出默认包含 32 位十六进制哈希值,后接对应文件名;退出码 0 为成功,非 0 为异常

    表 168. openssl

    命令

    openssl

    说明

    提供加密、解密、证书管理、摘要计算等密码学相关功能,包含标准命令、消息摘要命令、密码命令三大类

    用法

    openssl [COMMAND] [OPTIONS]

    参数

    Standard commands(标准命令)

    asn1parse、ca、ciphers、cmp、cms、crl、crl2pkcs7、dgst、dhparam、dsa、dsaparam、ec、ecparam、enc、engine、errstr、fipsinstall、gendsa、genpkey、genrsa、help、info、kdf、list、mac、nseq、ocsp、passwd、pkcs12、pkcs7、pkcs8、pkey、pkeyparam、pkeyutl、prime、rand、rehash、req、rsa、rsautl、s_client、s_server、s_time、sess_id、smime、speed、spkac、srp、storeutl、ts、verify、version、x509

    Message Digest commands(消息摘要命令,详见 dgst 子命令)

    blake2b512、blake2s256、md4、md5、mdc2、rmd160、sha1、sha224、sha256、sha3-224、sha3-256、sha3-384、sha3-512、sha384、sha512、sha512-224、sha512-256、shake128、shake256、sm3

    Cipher commands(密码命令,详见 enc 子命令)

    aes-128-cbc、aes-128-ecb、aes-192-cbc、aes-192-ecb、aes-256-cbc、aes-256-ecb、aria-128-cbc、aria-128-cfb、aria-128-cfb1、aria-128-cfb8、aria-128-ctr、aria-128-ecb、aria-128-ofb、aria-192-cbc、aria-192-cfb、aria-192-cfb1、aria-192-cfb8、aria-192-ctr、aria-192-ecb、aria-192-ofb、aria-256-cbc、aria-256-cfb、aria-256-cfb1、aria-256-cfb8、aria-256-ctr、aria-256-ecb、aria-256-ofb、base64、bf、bf-cbc、bf-cfb、bf-ecb、bf-ofb、camellia-128-cbc、camellia-128-ecb、camellia-192-cbc、camellia-192-ecb、camellia-256-cbc、camellia-256-ecb、cast、cast-cbc、cast5-cbc、cast5-cfb、cast5-ecb、cast5-ofb、des、des-cbc、des-cfb、des-ecb、des-ede、des-ede-cbc、des-ede-cfb、des-ede-ofb、des-ede3、des-ede3-cbc、des-ede3-cfb、des-ede3-ofb、des-ofb、des3、desx、idea、idea-cbc、idea-cfb、idea-ecb、idea-ofb、rc2、rc2-40-cbc、rc2-64-cbc、rc2-cbc、rc2-cfb、rc2-ecb、rc2-ofb、rc4、rc4-40、seed、seed-cbc、seed-cfb、seed-ecb、seed-ofb、sm4-cbc、sm4-cfb、sm4-ctr、sm4-ecb、sm4-ofb

    补充说明

    需先指定子命令(如 openssl dgst、openssl enc),再跟对应子命令的参数;消息摘要命令需配合 dgst 使用,密码命令需配合 enc 使用

    表 169. sha1sum

    命令

    sha1sum

    说明

    计算文件的 SHA 系列哈希值,用于验证文件完整性

    用法

    sha1sum [-bcs] [FILE]...

    参数

    -b : 精简输出:仅打印哈希值,不显示对应的文件名

    -c : 校验模式:读取包含 “哈希值文件名” 的文件,验证每个文件的哈希值是否与记录一致

    -s : 静默模式:无任何输出,仅通过退出码表示校验结果(0 = 所有哈希匹配,1 = 不匹配)

    FILE... :可选,一个或多个要计算哈希的文件路径;省略则读取标准输入(如管道传入内容)

    补充说明

    /

    表 170. sha256sum

    命令

    sha256sum

    说明

    计算文件的 SHA 系列哈希值,用于验证文件完整性

    用法

    sha256sum [-bcs] [FILE]...

    参数

    -b : 精简输出:仅打印哈希值,不显示对应的文件名

    -c : 校验模式:读取包含 “哈希值文件名” 的文件,验证每个文件的哈希值是否与记录一致

    -s : 静默模式:无任何输出,仅通过退出码表示校验结果(0 = 所有哈希匹配,1 = 不匹配)

    FILE... :可选,一个或多个要计算哈希的文件路径;省略则读取标准输入(如管道传入内容)

    补充说明

    /

    表 171. sha384sum

    命令

    sha384sum

    说明

    计算文件的 SHA 系列哈希值,用于验证文件完整性

    用法

    sha384sum [-bcs] [FILE]...

    参数

    -b : 精简输出:仅打印哈希值,不显示对应的文件名

    -c : 校验模式:读取包含 “哈希值文件名” 的文件,验证每个文件的哈希值是否与记录一致

    -s : 静默模式:无任何输出,仅通过退出码表示校验结果(0 = 所有哈希匹配,1 = 不匹配)

    FILE... :可选,一个或多个要计算哈希的文件路径;省略则读取标准输入(如管道传入内容)

    补充说明

    /

    表 172. sha512sum

    命令

    sha512sum

    说明

    计算文件的 SHA 系列哈希值,用于验证文件完整性

    用法

    sha512sum [-bcs] [FILE]...

    参数

    -b : 精简输出:仅打印哈希值,不显示对应的文件名

    -c : 校验模式:读取包含 “哈希值文件名” 的文件,验证每个文件的哈希值是否与记录一致

    -s : 静默模式:无任何输出,仅通过退出码表示校验结果(0 = 所有哈希匹配,1 = 不匹配)

    FILE... :可选,一个或多个要计算哈希的文件路径;省略则读取标准输入(如管道传入内容)

    补充说明

    /

    表 173. uuencode

    命令

    uuencode

    说明

    将标准输入(或文件)使用uuencode编码并输出到标准输出,输出中包含编码文件名。

    用法

    uuencode [-m] [file] encode-filename

    参数

    -m :表示使用Base64编码

    补充说明

    /

    表 174. uudecode

    命令

    uudecode

    说明

    从标准输入(或INFILE)解码文件

    用法

    uudecode [-o OUTFILE] [INFILE]

    参数

    -o :将输出写入 OUTFILE 而不是头文件中的文件名

    补充说明

    /

    openEuler命令

    表 175. loh

    命令

    loh

    说明

    进入Linux虚拟环境、执行相关操作

    用法

    loh [Argument]

    loh [linux-cmd]

    参数

    --help :显示帮助信息

    --shutdown :关闭当前正在运行的 Linux 系统和虚拟机(VM)

    --status:显示当前 Linux 虚拟机状态以及 Linux 版本信息

    执行 Bash 命令

    使用 loh+ [linux-cmd] 可以直接运行 Linux 命令行工具

    补充说明

    /

    是否有帮助?
    谢谢您的鼓励!