鸿蒙电脑终端命令合集
| 鸿蒙电脑终端命令合集 |
- /dev/shm 目录是多用户共享目录,个人数据存在此文件中,有被其他用户访问的风险,不建议将敏感信息通过终端存入此目录中。
- 出于您开发的需要,终端命令行需申请图片与视频权限,用于您进入 Photo 目录、执行打开图片或视频操作。
目录
数学运算命令
|
命令 |
expr |
|---|---|
|
说明 |
表达式计算 |
|
用法 |
expr ARG1 OPERATOR ARG2... |
|
参数 |
/ |
|
补充说明 |
以下是支持的运算符(按优先级从高到低分组): ( ) : * / % + - != <= < >= > = & | 每个常量和运算符必须是单独的命令行参数。 所有的运算符都是中缀形式的,这意味着它们期望在每个运算符两边都有常量(或解析为常量的表达式)。优先级相同的运算符(在每个组内)按从左到右的顺序进行计算。可以使用括号(作为单独的参数)来提高表达式的优先级。 从命令行调用 expr 时,需要大量的 \ 或 * 转义,以避免被 shell 解释为控制字符。 & 和 | 运算符是逻辑运算符(而不是按位运算符),并且可以作用于字符串(空字符串表示“假”)。比较运算符也可以作用于字符串(按字母顺序排序)。 常量可以是字符串或整数。比较、逻辑和正则表达式运算符可以作用于字符串(空字符串表示“假”),而其他运算符要求是整数。 |
|
命令 |
factor |
|---|---|
|
说明 |
分解质因数 |
|
用法 |
factor NUMBER… |
|
参数 |
/ |
|
补充说明 |
/ |
网络工具命令
|
命令 |
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 为要操作的网络接口名,仅指定接口名时显示该接口信息 |
|
命令 |
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 会随机绑定端口并后台运行,立即返回 |
|
命令 |
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 套接字的已连接状态信息 |
|
命令 |
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 地址或域名) |
|
命令 |
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 : 上传文件 |
|
补充说明 |
/ |
|
命令 |
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 服务器地址 |
|
命令 |
telnet |
|---|---|
|
说明 |
连接到远程服务器 |
|
用法 |
telnet HOST [PORT] |
|
参数 |
/ |
|
补充说明 |
HOST :指定要登录进行管理的远程主机 PORT :指定TELNET协议使用的端口号 |
|
命令 |
wget |
|---|---|
|
说明 |
下载文件工具 |
|
用法 |
wget [OPTIONS]... [URL] |
|
参数 |
--max-redirect : 允许的最大重定向次数 -d, --debug : 输出大量调试信息 -O, --output-document=FILE :指定输出文件名 -p, --post-data=DATA : 在POST请求的正文中发送数据 |
|
补充说明 |
/ |
|
命令 |
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 -v, --verbose : 使操作输出更多信息 -V, --version : 显示版本号并退出 |
|
补充说明 |
/ |
|
命令 |
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权限 |
|
命令 |
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权限 |
|
命令 |
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)时,默认显示当前路由表 |
|
命令 |
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 |
|
命令 |
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。 |
|
命令 |
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 |
|
命令 |
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 |
|
补充说明 |
/ |
进程操作命令
|
命令 |
vmstat |
|---|---|
|
说明 |
打印虚拟内存统计信息,每 DELAY 秒重复打印 COUNT 次。 (如果没有指定延迟,则只打印一行。如果没有指定次数,则重复打印直到被终止。) 显示正在运行和被阻塞的进程、交换的千字节数、空闲内存、缓冲内存、缓存内存、 每秒交换的千字节数(输入和输出)、每秒磁盘块的输入输出、每秒的中断和上下文切换次数, 以及 CPU 时间中用于运行用户代码、系统代码、空闲状态和等待 I/O 的百分比。 第一行显示自系统启动以来的统计信息,后续行显示自上一行以来的统计信息。 |
|
用法 |
vmstat [-n] [DELAY [COUNT]] |
|
参数 |
-n 选项:只显示一次标题。 |
|
补充说明 |
/ |
|
命令 |
usleep |
|---|---|
|
说明 |
该命令用于实现高精度的短暂延时 |
|
用法 |
usleep MICROSECONDS |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
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 |
|
命令 |
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) |
|
补充说明 |
/ |
|
命令 |
pwdx |
|---|---|
|
说明 |
打印命令行中指定进程 ID(PID)对应的进程的当前工作目录 |
|
用法 |
pwdx PID.. |
|
参数 |
/ |
|
补充说明 |
pwdx 专门查询其他进程的工作目录,需指定至少一个 PID |
|
命令 |
timeout |
|---|---|
|
说明 |
将命令行作为子进程运行,如果命令未在足够时间内退出,则向子进程发送信号 |
|
用法 |
timeout [-k DURATION] [-s SIGNAL] DURATION COMMAND... |
|
参数 |
-s : 发送指定的信号(默认为 TERM) -k : 如果子进程在首次发送信号后仍运行这么长时间,则发送 KILL 信号 -v : 显示详细信息 --foreground : 不创建新的进程组 --preserve-status :以子进程的退出状态退出 |
|
补充说明 |
DURATION 可以是一个小数。可选的后缀可以是 "m"(分钟)、"h"(小时)、"d"(天)或 "s"(秒,默认值) |
|
命令 |
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 键退出。 |
|
命令 |
watch |
|---|---|
|
说明 |
每隔 -n 秒运行一次 PROG,并显示输出,按 q 键退出。 |
|
用法 |
watch [-teb] [-n SEC] PROG ARGS |
|
参数 |
-n :循环周期,单位为秒(默认为 2) -t : 不打印标题 -e :出现错误时退出 -b :命令出错时发出蜂鸣声 -x :直接执行命令(而非使用 "sh -c") |
|
补充说明 |
/ |
|
命令 |
xargs |
|---|---|
|
说明 |
xargs [-0prt] [-s NUM] [-n NUM] [-E STR] COMMAND... |
|
用法 |
运行命令行一次或多次,将来自标准输入的参数附加到命令后。 如果命令以255退出,则即使仍有参数,也不再启动新的命令。 |
|
参数 |
-0 :每个参数以空字符(NULL)结尾,不处理空格或引号。 -E :遇到与指定字符串匹配的行时停止。 -n :每个命令的最大参数数量。 -o :为命令的标准输入打开终端(默认为/dev/null)。 -p :在运行每个命令前,通过终端提示用户输入“y”或“n”。 -r : 如果输入为空,则不运行命令(否则即使输入为空,也始终运行一次命令)。 -s : 每个命令行的最大字节数。 -t : 跟踪执行,将命令行打印到标准错误输出。 |
|
补充说明 |
/ |
|
命令 |
kill |
|---|---|
|
说明 |
向指定进程发送信号 |
|
用法 |
kill [-l [SIGNAL] | -s SIGNAL | -SIGNAL] pid... |
|
参数 |
-l : 列出信号名称和编号(可指定 SIGNAL 查对应信息) -s : 发送指定信号(默认 SIGTERM) -SIGNAL :直接指定要发送的信号(简写形式) |
|
补充说明 |
|
|
命令 |
killall |
|---|---|
|
说明 |
向所有指定名称的进程发送信号,默认发送 TERM 信号 |
|
用法 |
killall [-l] [-iqv] [-SIGNAL|-s SIGNAL] PROCESS_NAME... |
|
参数 |
-i : 在终止进程前进行确认提示 -l : 打印所有可用的信号列表 -q :不输出任何警告或错误信息 -s : 发送指定的信号,而不是默认的 SIGTERM -v : 报告信号是否成功发送 -w :等待,直到所有接收到信号的进程都结束 |
|
补充说明 |
|
|
命令 |
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 :进程名 / 命令行的匹配模式(字符串) |
|
补充说明 |
/ |
|
命令 |
taskset |
|---|---|
|
说明 |
启动一个只能在特定 CPU 核心上运行的新任务,或者修改一个已存在进程(通过 PID 指定)的 CPU 亲和性。 mask是一个十六进制字符串,其中每一个比特位(bit)对应一个 CPU 核心,用来标识该进程允许在哪个 CPU 核心上运行 |
|
用法 |
taskset [-ap] [mask] [PID | cmd [args...]] |
|
参数 |
-p :设置或获取给定PID的亲和性,而不是运行新命令。 -a :设置或获取该PID下所有线程的亲和性。 |
|
补充说明 |
/ |
|
命令 |
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 使用 |
调试命令
|
命令 |
hilog |
|---|---|
|
说明 |
鸿蒙系统日志工具,支持查询 / 清理日志、配置日志缓冲区、统计日志、持久化日志、设置日志隐私 / 级别 / 流控等功能 |
|
用法 |
hilog [-h/--help [子选项]] [-x/--exit] [-a |
|
参数 |
基础帮助 -h/--help: 显示所有帮助信息;后跟 query/clear 等子项可查看单一功能帮助 日志查询 无参数: 阻塞式读取并持续打印日志 -x/--exit: 非阻塞读取,打印完缓冲区日志后退出 -a -z -t -L -D -T -P -e -v 日志清理 -r: 清空 hilogd 缓冲区日志 -t -g: 查询 hilogd 缓冲区大小 -t -G 日志统计 -s/--statistics: 查询日志统计信息(需先开启 persist.sys.hilog.stats) -S: 清空日志统计信息 日志持久化 -w -f -l -n -m <算法>: 设置压缩算法(none/zlib) -j 隐私 / 其他配置 -p -k -Q -b -D/-T: 指定域 / 标签级别(优先级:标签 > 域 > 全局) --persist: 设置持久化级别 字典相关 -d |
|
补充说明 |
|
|
命令 |
hiperf |
|---|---|
|
说明 |
鸿蒙系统性能分析工具,支持性能数据采集、统计、导出、报告生成,及日志输出控制等功能参数 |
|
用法 |
hiperf [options] command [args for command] |
|
参数 |
通用选项 --debug: 显示调试日志,用法:--debug [command] [args] --help/-h: 显示帮助信息 --hilog: 使用 hilog 而非文件记录日志 --logpath: 指定日志文件完整路径,用法:--logpath [filepath] [command] [args] --logtag: 为 HILOG_TAG 启用日志级别,用法:--logtag --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: 采集性能计数器信息 |
|
补充说明 |
|
|
命令 |
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)启动性能追踪 |
|
命令 |
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 则导出该进程分类使用率 |
|
补充说明 |
|
|
命令 |
timestamps |
|---|---|
|
说明 |
获取当前系统时间戳 |
|
用法 |
timestamps |
|
参数 |
/ |
|
补充说明 |
/ |
随机数生成命令
|
命令 |
mcookie |
|---|---|
|
说明 |
生成一个 128 位的强随机数 |
|
用法 |
mcookie [-vV] |
|
参数 |
-v:显示随机数的熵源(详细模式) -V:显示命令版本信息 |
|
补充说明 |
无参数时直接输出 128 位随机数,常用于生成 X 服务器的 magic cookie |
|
命令 |
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 也可直接作为参数放在密码后指定 |
|
命令 |
uuidgen |
|---|---|
|
说明 |
创建并打印一个新的符合RFC4122标准的随机UUID。 |
|
用法 |
uuidgen |
|
参数 |
/ |
|
补充说明 |
/ |
设备操作命令
|
命令 |
reset |
|---|---|
|
说明 |
重启终端 |
|
用法 |
reset |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
tty |
|---|---|
|
说明 |
显示与标准输入相连的终端的文件名。 |
|
用法 |
tty [-s] |
|
参数 |
-s 静默模式,仅返回退出代码 |
|
补充说明 |
如果没有终端与标准输入相连,则打印“not a tty”并以非零状态退出。 |
|
命令 |
clear |
|---|---|
|
说明 |
清除当前屏幕终端上的任何信息 |
|
用法 |
clear |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
nohup |
|---|---|
|
说明 |
执行指定命令,使其在终端关闭(退出会话)后仍能继续运行(脱离终端依赖) |
|
用法 |
nohup COMMAND [ARG...] |
|
参数 |
/ |
|
补充说明 |
默认将标准输入重定向到 /dev/null(不接收输入),标准输出重定向到当前目录的 nohup.out 文件 |
|
命令 |
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会显示终端文件的完整路径、属性详情等 |
|
补充说明 |
/ |
|
命令 |
sudo |
|---|---|
|
说明 |
以 root(超级用户)或指定用户身份执行命令,无需切换到 root 账户即可完成需要高权限的操作 |
|
用法 |
sudo command ... sudo sh -c command ... |
|
参数 |
/ |
|
补充说明 |
/ |
帮助命令
|
命令 |
help |
|---|---|
|
说明 |
显示 toybox 命令的使用信息,无参数运行 toybox 可查看所有可用命令 |
|
用法 |
help [-ah] [command] |
|
参数 |
-h:以 HTML 格式输出 -a:显示所有 toybox 命令的使用信息 |
|
补充说明 |
command:指定要查看使用信息的具体 toybox 命令 |
sh内建命令
|
命令 |
false |
|---|---|
|
说明 |
返回状态为失败 |
|
用法 |
false |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
which |
|---|---|
|
说明 |
在 $PATH 路径中查找与指定文件名匹配的可执行文件。 |
|
用法 |
which [-a] filename ... |
|
参数 |
-a : 显示所有匹配项 |
|
补充说明 |
/ |
|
命令 |
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 |
|
命令 |
true |
|---|---|
|
说明 |
返回零 |
|
用法 |
true |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
yes |
|---|---|
|
说明 |
重复输出行直到被终止。如果没有参数,则输出 'y'。 |
|
用法 |
yes [args...] |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
sh |
|---|---|
|
说明 |
系统中的默认 shell 解释器,用于执行 Shell 脚本或启动交互式 Shell 环境,是系统中最基础的命令解释器 |
|
用法 |
sh [option] [script-file ...] |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
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 |
|
补充说明 |
/ |
系统调用操作命令
|
命令 |
reboot |
|---|---|
|
说明 |
系统重启 |
|
用法 |
reboot [-fn] |
|
参数 |
-f :不向 init 进程发送信号,强制执行重启 / 停机 / 关机操作 -n :执行系统停止操作前,不执行磁盘同步(sync)操作 |
|
补充说明 |
需要sudo权限 |
|
命令 |
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) |
|
补充说明 |
|
命令 |
hostname |
|---|---|
|
说明 |
获取或设置当前主机名 |
|
用法 |
hostname [-bdsf] [-F FILENAME] [newname] |
|
参数 |
-b:若主机名未设置则设为'localhost' -d:显示 DNS 域名(不含主机名) -f:显示完全限定域名(主机名 + 域名,FQDN) -F:将主机名设为指定文件(FILENAME)中的内容 -s:显示短主机名(不含域名) |
|
补充说明 |
newname 为要设置的新主机名,无参数时显示当前主机名 |
|
命令 |
nproc |
|---|---|
|
说明 |
打印系统中处理器(CPU 核心)的数量,可选择显示全部核心或当前任务可使用的核心数 |
|
用法 |
nproc [--all] |
|
参数 |
--all:显示系统中所有处理器核心数 |
|
补充说明 |
无参数时,输出结果受 CPU 亲和性(taskset)、cgroup 等限制,仅显示当前进程能使用的核心数;--all 会忽略这些限制,输出物理总核心数 |
|
命令 |
printenv |
|---|---|
|
说明 |
打印系统环境变量,可指定打印特定变量,也可打印所有环境变量 |
|
用法 |
printenv [-0] [env_var...] |
|
参数 |
-0 : 使用空字符(\0)作为输出分隔符,替代默认的换行符(\n) env_var... :可选,一个或多个要打印的环境变量名称(省略则打印所有环境变量) |
|
补充说明 |
/ |
|
命令 |
uname |
|---|---|
|
说明 |
打印系统信息 |
|
用法 |
uname [-asnrvm] |
|
参数 |
-s :系统名称 -n :网络(域名)名称 -r : 内核发布版本号 -v : 内核版本 -m :机器(硬件)名称 -a : 以上所有信息 |
|
补充说明 |
/ |
|
命令 |
env |
|---|---|
|
说明 |
显示系统中已存在的环境变量 |
|
用法 |
usage: env [-i] [-u NAME] [NAME=VALUE...] [COMMAND [ARG...]] |
|
参数 |
-i : 清除现有环境变量 -u :NAME 从环境中移除 NAME -0 :在输出中使用空字符代替换行符 |
|
补充说明 |
/ |
|
命令 |
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 退出 |
|
命令 |
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 子命令可用) |
|
补充说明 |
/ |
|
命令 |
paramshell |
|---|---|
|
说明 |
系统参数管理工具shell交互命令 |
|
用法 |
/ |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
getconf |
|---|---|
|
说明 |
获取系统配置值,其中来自 pathconf (3) 的配置值需要指定对应的路径参数 |
|
用法 |
getconf -a [PATH] | -l | NAME [PATH] |
|
参数 |
-a: 显示所有系统配置值(若未指定 PATH,默认使用 "/" 作为路径) -l: 列出所有可用的配置值名称(按来源分组展示) |
|
补充说明 |
1. NAME:要查询的具体配置值名称 2. PATH: 可选参数,指定查询路径(仅针对依赖路径的 pathconf (3) 配置值需要) |
时间与日期命令
|
命令 |
cal |
|---|---|
|
说明 |
显示当前日历或指定日期的日历 |
|
用法 |
usage: cal [[month] year] |
|
参数 |
带一个参数时,打印指定年份的所有月份。 带两个参数时,打印指定月份和年份的日历。 |
|
补充说明 |
|
命令 |
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 本地化日期/时间 |
|
补充说明 |
/ |
|
命令 |
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 秒) |
|
命令 |
time |
|---|---|
|
说明 |
运行命令行并报告实际、用户和系统所消耗的时间(以秒为单位)。 |
|
用法 |
time [-pv] COMMAND [ARGS...] |
|
参数 |
-p :以 POSIX 格式输出(默认) -v :显示详细信息 |
|
补充说明 |
实际时间 = 挂钟时间,用户时间 = 命令代码所占用的 CPU 时间, 系统时间 = 操作系统代表命令所占用的 CPU 时间。 |
|
命令 |
uptime |
|---|---|
|
说明 |
显示当前时间、系统已运行的时长、用户数量,以及过去1分钟、5分钟和15分钟的平均系统负载 |
|
用法 |
uptime [-ps] |
|
参数 |
-p :以美观(人类可读)的方式显示系统运行时间 -s :系统从何时开始运行 |
|
补充说明 |
/ |
设备节点操作命令
|
命令 |
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 字节。 |
|
补充说明 |
/ |
|
命令 |
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 : 禁用硬链接过滤 |
|
补充说明 |
/ |
|
命令 |
free |
|---|---|
|
说明 |
显示内存的使用情况 |
|
用法 |
usage: free [-bkmgt] |
|
参数 |
-bkmgt :输出单位(默认为字节) -h : 以人类可读格式显示(K=1024) |
|
补充说明 |
/ |
|
命令 |
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 等),支持自动识别回环挂载、绑定挂载 |
|
命令 |
mountpoint |
|---|---|
|
说明 |
检查指定目录是否为挂载点,或指定设备是否对应挂载点 |
|
用法 |
mountpoint [-qd] DIR mountpoint [-qx] DEVICE |
|
参数 |
-q:静默模式,仅通过退出码返回结果(0 表示是挂载点,非 0 表示不是),无文字输出 -d:打印目录对应挂载设备的主 / 次设备号 -x:打印块设备的主 / 次设备号 |
|
补充说明 |
退出码规则:0 = 是挂载点 / 对应挂载点,1 = 不是,32 = 参数错误,64 = 文件不存在 |
|
命令 |
sync |
|---|---|
|
说明 |
将系统缓存中待写入的磁盘数据强制同步到物理磁盘,阻塞执行直到同步完成,避免缓存数据因断电、系统崩溃等丢失,是保障数据持久化的核心工具 |
|
用法 |
sync |
|
参数 |
/ |
|
补充说明 |
/ |
文件操作命令
|
命令 |
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 --noplugin : 不加载插件脚本 -p[N] : 打开 N 个标签页(默认值:每个文件一个标签页) -o[N] : 打开 N 个窗口(默认值:每个文件一个窗口) -O[N] : 类似于 -o,但垂直分割窗口 + : 从文件末尾开始 + --cmd -c -S -s -w -W -x : 编辑加密文件 --startuptime --log -i --clean : ‘nocompatible'选项、Vim 默认设置、不加载插件、不使用 viminfo -h 或 --help : 打印帮助信息(此消息)并退出 --version : 打印版本信息并退出 |
|
补充说明 |
/ |
|
命令 |
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 --noplugin : 不加载插件脚本 -p[N] : 打开 N 个标签页(默认值:每个文件一个标签页) -o[N] : 打开 N 个窗口(默认值:每个文件一个窗口) -O[N] : 类似于 -o,但垂直分割窗口 + : 从文件末尾开始 + --cmd -c -S -s -w -W -x : 编辑加密文件 --startuptime --log -i --clean : ‘nocompatible'选项、Vim 默认设置、不加载插件、不使用 viminfo -h 或 --help : 打印帮助信息(此消息)并退出 --version : 打印版本信息并退出 |
|
补充说明 |
/ |
|
命令 |
getfattr |
|---|---|
|
说明 |
读取文件的 POSIX 扩展属性 |
|
用法 |
getfattr [-d] [-h] [-n NAME] FILE... |
|
参数 |
-d: 同时显示扩展属性的名称和对应的值 -h: 不解析(解引用)符号链接(即直接操作符号链接本身,而非其指向的文件) -n NAME: 仅显示指定名称(NAME)的扩展属性 --only-values:只显示扩展属性的值,不显示名称 |
|
补充说明 |
FILE...: 表示可以指定一个或多个需要读取扩展属性的文件路径 |
|
命令 |
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... : 必填,一个或多个要操作的文件 / 目录 / 符号链接路径(多个用空格分隔) |
|
补充说明 |
/ |
|
命令 |
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... : 必填,一个或多个要安全删除的文件路径(多个用空格分隔) |
|
补充说明 |
/ |
|
命令 |
ln |
|---|---|
|
说明 |
在源文件 / 目录(FROM)和目标(TO)之间创建链接,参数规则类似 mv/cp |
|
用法 |
ln [-sfnv] [-t DIR] [FROM...] TO |
|
参数 |
-s:创建符号链接(软链接),默认创建硬链接 -f:强制创建链接,即使目标(TO)已存在 -n:将目标路径的符号链接视为普通文件处理 -t:在指定目录(DIR)中创建链接 -T:强制将 TO 视为文件(最多 2 个参数) -v:显示详细操作信息 |
|
补充说明 |
FROM 为源文件 / 目录,TO 为目标路径,支持单个 / 多个源参数 |
|
命令 |
more |
|---|---|
|
说明 |
逐屏查看文件内容(或标准输入),每次显示一屏内容 |
|
用法 |
more [FILE...] |
|
参数 |
无 |
|
补充说明 |
FILE... 为要查看的文件,无文件时读取标准输入;交互快捷键:空格翻下一屏、Enter 翻一行、q 退出 |
|
命令 |
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)、一个或多个文件,或其它命令的输出。 |
|
命令 |
base64 |
|---|---|
|
说明 |
base64 编码/解码文件或标准输入输出 |
|
用法 |
base64 [-di] [-w COLUMNS] [FILE...] |
|
参数 |
-d : 解码 -i : 解码时,忽略非字母字符 -w :在指定的字符数后自动换行(默认为76), 0 为禁用自动换行 |
|
补充说明 |
/ |
|
命令 |
basename |
|---|---|
|
说明 |
打印目录或者文件的基本名称 |
|
用法 |
basename [-a] [-s SUFFIX] NAME... | NAME [SUFFIX] |
|
参数 |
-a :所有参数均为名称 -s :后缀移除后缀(隐含 -a 选项) |
|
补充说明 |
/ |
|
命令 |
cat |
|---|---|
|
说明 |
将文件(连接)复制到标准输出。如果未列出任何文件,则从标准输入复制。文件名“-”是标准输入的同义词。 |
|
用法 |
cat [-etuv] [FILE...] |
|
参数 |
-e :用 $ 标记每个换行符 -t : 将制表符显示为 ^I -u :每次复制一个字节(速度较慢) -v :将不可打印字符显示为转义序列,其中高 ASCII 字符(>127)用 M-x 表示,其他不可打印字符用 ^x 表示 |
|
补充说明 |
/ |
|
命令 |
cmp |
|---|---|
|
说明 |
比较两个文件是否有差异 |
|
用法 |
usage: cmp [-ls] [-n LEN] FILE1 [FILE2 [SKIP1 [SKIP2]]] |
|
参数 |
-l : 显示所有不同的字节 -n LEN :比较最多 LEN 个字节 -s : 静默模式 |
|
补充说明 |
/ |
|
命令 |
comm |
|---|---|
|
说明 |
按行比较两个已排序的文件 |
|
用法 |
comm [-123] FILE1 FILE2 |
|
参数 |
-1 抑制输出文件中FILE1独有的行的列 -2 抑制输出文件中FILE2独有的行的列 -3 抑制输出文件中FILE1和FILE2重复行的列 |
|
补充说明 |
/ |
|
命令 |
count |
|---|---|
|
说明 |
将标准输入复制到标准输出,同时向标准错误输出显示简单的进度指示器。 |
|
用法 |
count [-l] |
|
参数 |
-l : 长格式输出(显示总字节数、人类可读格式、传输速率、耗时) |
|
补充说明 |
/ |
|
命令 |
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 :显示详细信息 |
|
补充说明 |
/ |
|
命令 |
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 : 添加传统尾部(防止文件被连接) |
|
补充说明 |
/ |
|
命令 |
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 : 跳过没有分隔符的行 |
|
补充说明 |
/ |
|
命令 |
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)。 |
|
补充说明 |
/ |
|
命令 |
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'字符 |
|
补充说明 |
/ |
|
命令 |
dirname |
|---|---|
|
说明 |
显示路径的目录部分。 |
|
用法 |
dirname PATH... |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
dos2unix |
|---|---|
|
说明 |
将换行格式从DOS的 "\r\n" 转换为Unix的 "\n"。 如果没有列出文件,则从标准输入(stdin)中读取数据,其中 "-" 是 stdin 的同义词。 |
|
用法 |
dos2unix [FILE...] |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
echo |
|---|---|
|
说明 |
输出指定的字符串或者变量 |
|
用法 |
echo [-neE] [args...] |
|
参数 |
-n : 不输出末尾的换行符 -E : 以字面形式打印转义序列(默认) -e : 处理以下转义序列: \\ : 反斜杠 \0NNN :八进制值(1到3位数字) \a : 警报(发出蜂鸣声或闪烁) \b : 退格 \c : 在此处停止输出(避免末尾换行) \f : 换页 \n : 换行 \r : 回车 \t : 水平制表符 \v : 垂直制表符 \xHH : 十六进制值(1到2位数字) |
|
补充说明 |
/ |
|
命令 |
expand |
|---|---|
|
说明 |
将制表符(Tab)展开为空格,根据制表位设置进行转换 |
|
用法 |
expand [-t TABLIST] [FILE...] |
|
参数 |
-t TABLIST: 指定制表位(Tab Stop)位置 |
|
补充说明 |
可以指定一个数字:表示所有制表位间隔,例如默认是8 或者指定一个逗号分隔的递增数字列表:表示绝对制表位位置,而不是间隔 当超过指定的制表位后,每个额外的 Tab 会转换为一个空格。 |
|
命令 |
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 :匹配行的行号 |
|
补充说明 |
/ |
|
命令 |
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 :匹配行的行号 |
|
补充说明 |
/ |
|
命令 |
file |
|---|---|
|
说明 |
用来探测给定文件的类型 |
|
用法 |
file [-bhLs] [file...] |
|
参数 |
-b :简略(不输出文件名) -h :不跟随符号链接(默认行为) -L :跟随符号链接 -s :显示块设备/字符设备的内容 |
|
补充说明 |
/ |
|
命令 |
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 安全上下文 |
|
补充说明 |
/ |
|
命令 |
flock |
|---|---|
|
说明 |
管理咨询文件锁 |
|
用法 |
flock [-sxun] fd |
|
参数 |
-s :共享锁 -x :独占锁(默认) -u :解锁 -n :非阻塞:失败而不会等待锁 |
|
补充说明 |
/ |
|
命令 |
fmt |
|---|---|
|
说明 |
读取文件后优化处理并输出 |
|
用法 |
fmt [-w WIDTH] [FILE...] |
|
参数 |
-w :宽度每行最大字符数(默认为75) |
|
补充说明 |
/ |
|
命令 |
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 |
|
命令 |
gunzip |
|---|---|
|
说明 |
解压文件;未指定文件时,从标准输入读取数据并解压输出到标准输出;解压成功后,输入文件会被删除,并替换为去掉.gz 后缀的新文件 |
|
用法 |
gunzip [-cfk] [FILE...] |
|
参数 |
-c:将解压后的内容输出到标准输出(等效于 zcat 命令),不删除原文件 -f:强制模式,允许从终端(tty)读取输入 -k:保留输入文件(默认行为是解压后删除原.gz 文件) |
|
补充说明 |
1. FILE...:可指定一个或多个需要解压的.gz 压缩文件路径(支持批量操作) 2. 无 FILE 参数时,gunzip 会处理标准输入并输出到标准输出,且不会生成新文件、也无文件删除操作 |
|
命令 |
gzip |
|---|---|
|
说明 |
压缩文件;未指定文件时,从标准输入读取数据并压缩输出到标准输出;压缩成功后,输入文件会被删除,并替换为添加.gz 后缀的新文件 |
|
用法 |
gzip [-19cdfk] [FILE...] |
|
参数 |
-c:将压缩后的内容输出到标准输出,不删除原文件 -d:解压模式(等效于 gunzip 命令),用于解压.gz 格式文件 -f: 强制模式,允许覆盖已存在的输出文件 -k:保留输入文件(默认行为是压缩后删除原文件) -#:指定压缩级别(# 为 1-9 的数字),1 = 最快(压缩率最低),6 = 默认级别,9 = 最优(压缩率最高) |
|
补充说明 |
1. FILE...:可指定一个或多个需要压缩的文件路径(支持批量操作) 2. 无 FILE 参数时,gzip 会处理标准输入并输出到标准输出,且不会生成新文件、也无文件删除操作 3. 压缩级别越高,压缩后的文件越小,但压缩耗时越长 |
|
命令 |
head |
|---|---|
|
说明 |
将文件的开头部分内容复制到标准输出;未指定文件时从标准输入读取内容;文件名 "-" 等价于标准输入 |
|
用法 |
head [-n number] [file...] |
|
参数 |
-n:指定要输出的行数 -c:指定要输出的字节数 -q:从不打印文件头 -v:始终打印文件头 |
|
补充说明 |
file...:指定要读取开头内容的文件路径,支持多个文件 |
|
命令 |
hexedit |
|---|---|
|
说明 |
十六进制文件编辑器,所有修改会立即写入磁盘 |
|
用法 |
hexedit FILENAME |
|
参数 |
-r:只读模式(仅显示文件内容,不允许编辑) |
|
补充说明 |
FILENAME:指定要编辑的文件路径;支持方向键、翻页键等操作,0-9/a-f 修改十六进制值,u 撤销,q/^c/^d/ |
|
命令 |
iconv |
|---|---|
|
说明 |
转换文件的字符编码 |
|
用法 |
iconv [-f FROM] [-t TO] [FILE...]s |
|
参数 |
-c:忽略无效字符 -f:指定源字符编码(默认 utf8) -t:指定目标字符编码(默认 utf8) |
|
补充说明 |
FILE... 为要转换编码的文件,无文件时读取标准输入 |
|
命令 |
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 调整排序维度 |
|
命令 |
lsattr |
|---|---|
|
说明 |
列出第二扩展文件系统上的文件属性 |
|
用法 |
lsattr [-Radlv] [Files...] |
|
参数 |
-R:递归列出目录及其内容的属性 -a:列出目录中所有文件(含以。开头的隐藏文件) -d:将目录视为普通文件列出属性,而非列出其内容 -l: 显示长格式的属性名称 -v:列出文件的版本 / 生成号 |
|
补充说明 |
文件属性(AacDdijsStu)的定义可查看 chattr --help,无 Files 时列出当前目录文件属性 |
|
命令 |
lsmod |
|---|---|
|
说明 |
显示当前已加载的内核模块,及其大小和依赖关系 |
|
用法 |
lsmod |
|
参数 |
/ |
|
补充说明 |
无参数直接执行,输出包含 Module(模块名)、Size(大小)、Used by(依赖模块 / 进程)列 |
|
命令 |
mkdir |
|---|---|
|
说明 |
创建一个或多个目录 |
|
用法 |
mkdir [-vp] [-m mode] [dirname...] |
|
参数 |
-m:设置新建目录的权限(mode 为权限值,如 755、644) -p: 按需创建父目录(不存在则自动创建,避免层级目录创建失败) -v: 显示详细操作信息(输出创建的目录名) |
|
补充说明 |
dirname... 为要创建的目录名,多个目录名用空格分隔 |
|
命令 |
mktemp |
|---|---|
|
说明 |
安全创建临时文件 / 目录并输出其名称,避免文件名冲突 |
|
用法 |
mktemp [-dqu] [-p DIR] [TEMPLATE] |
|
参数 |
-d:创建临时目录而非临时文件(等价 --directory) -p:将临时文件 / 目录创建在指定目录 DIR 下(等价 --tmpdir) -q:静默模式,不输出错误信息 -t: 优先使用$TMPDIR > 指定DIR > /tmp作为临时目录(默认规则是DIR > $TMPDIR > /tmp) -u:仅打印要创建的文件名 / 目录名,不实际创建 |
|
补充说明 |
TEMPLATE 中的 X 会被随机可打印字符替换 |
|
命令 |
mv |
|---|---|
|
说明 |
移动或重命名文件 / 目录,支持单个 / 多个源文件操作 |
|
用法 |
mv [-finTv] [-t TARGET] SOURCE... [DEST] |
|
参数 |
-f: 强制覆盖目标文件(删除已存在的 DEST 后移动,无提示) -i: 交互模式,覆盖已有目标文件前弹出确认提示 -n:不覆盖目标文件(避免误删,优先级高于 - f/-i) -t: 指定目标目录(无需在最后写 DEST,适合批量移动) -T:强制将 DEST 视为文件(最多 2 个参数,避免多源时 DEST 被当目录) -v:详细模式,显示移动 / 重命名的文件信息 |
|
补充说明 |
SOURCE 为源文件 / 目录,DEST 为目标路径;多源时 DEST 需为目录,否则报错 |
|
命令 |
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... 为要添加行号的文件,无文件时读取标准输入;空行的判定以 “无任何字符(含空格)” 为准 |
|
命令 |
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) |
|
补充说明 |
无文件参数时读取标准输入 |
|
命令 |
paste |
|---|---|
|
说明 |
合并多个输入文件中对应的行,将不同文件的同行内容拼接输出 |
|
用法 |
paste [-s] [-d DELIMITERS] [FILE...] |
|
参数 |
-d : 字段分隔符字符列表(用于分隔拼接的字段,默认分隔符为制表符 \t) -s : 串行模式(将每个输入文件的所有行转换为输出的一行) FILE... :一个或多个输入文件(省略则读取标准输入) |
|
补充说明 |
1. 未指定 FILE 时,paste 从标准输入读取内容进行处理 2. -d 后可指定多个分隔符,会循环使用(如 - d ",:" 则第一列用,分隔,第二列用:分隔,第三列又用,) 3. -s 模式下,单个文件的所有行被拼接成一行,行之间用指定分隔符分隔 |
|
命令 |
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) |
|
命令 |
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 :匹配整个命令名(而不是子字符串) |
|
补充说明 |
/ |
|
命令 |
printf |
|---|---|
|
说明 |
按照指定的格式字符串(FORMAT)格式化并打印参数(ARGUMENT),遵循 C 语言printf 语法规则 |
|
用法 |
printf FORMAT [ARGUMENT...] |
|
参数 |
/ |
|
补充说明 |
FORMAT 是必填参数,ARGUMENT 数量不足时,% 转义符会按规则补空 |
|
命令 |
pwd |
|---|---|
|
说明 |
打印当前工作目录的路径,即显示用户当前所处的目录位置 |
|
用法 |
pwd [OPTION] |
|
参数 |
-L :使用 shell 环境变量 $PWD 中的路径(适用时),优先显示逻辑路径(如包含符号链接的路径) -P :打印规范的绝对路径,解析所有符号链接为实际物理路径 |
|
补充说明 |
OPTION可以忽略不写 |
|
命令 |
readahead |
|---|---|
|
说明 |
将指定的文件预加载到磁盘缓存中,加快后续对这些文件的访问速度 |
|
用法 |
readahead FILE... |
|
参数 |
/ |
|
补充说明 |
readahead 核心功能是文件缓存预加载,仅需指定要处理的文件路径,无复杂参数 |
|
命令 |
readlink |
|---|---|
|
说明 |
查看符号链接(软链接)指向的目标路径;无选项时仅针对符号链接生效,非符号链接会返回错误,也可通过选项生成规范路径 |
|
用法 |
readlink [OPTIONS] FILE... |
|
参数 |
-e : 生成指向已存在条目(文件 / 目录)的规范路径,目标缺失则执行失败 -f : 生成完整规范路径,仅当目录缺失时失败(文件缺失仍可解析路径) -m : 忽略缺失的条目,仅显示路径 “应有的位置”(不校验存在性) -n : 输出结果后不添加末尾的换行符 -q : 静默模式(无任何输出,仅通过退出码表示执行结果) FILE... :必填,一个或多个要查询的文件 / 符号链接路径(多个用空格分隔) |
|
补充说明 |
/ |
|
命令 |
realpath |
|---|---|
|
说明 |
显示指定文件 / 目录的规范绝对路径 |
|
用法 |
realpath FILE... |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
rm |
|---|---|
|
说明 |
从文件系统中删除指定的文件或目录,是系统中核心的删除操作命令 |
|
用法 |
rm [-fiRrv] FILE... |
|
参数 |
-f : 强制删除:无需确认直接删除,文件不存在时也不报错 -i : 交互模式:删除前逐一提示确认(输入 y/n 选择) -r/R : 递归删除:删除目录及其下所有文件 / 子目录(-r 和 - R 功能完全相同) -v : 详细模式:输出每个删除操作的详细信息(如 “removed 'file.txt'”) FILE... :必填,一个或多个要删除的文件 / 目录路径(多个用空格分隔) |
|
补充说明 |
/ |
|
命令 |
rmdir |
|---|---|
|
说明 |
删除一个或多个空目录,仅能删除空目录(默认),是安全的目录删除工具 |
|
用法 |
rmdir [-p] [dirname...] |
|
参数 |
-p : 递归删除路径:删除指定目录后,逐级删除其父目录(仅当父目录为空时) --ignore-fail-on-non-empty :忽略因目录非空导致的删除失败(仅跳过非空目录,不报错) |
|
补充说明 |
/ |
|
命令 |
rev |
|---|---|
|
说明 |
将文件(或标准输入)中每一行的字符顺序反转后输出;未指定文件时,读取标准输入内容进行处理 |
|
用法 |
rev [FILE...] |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
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 使用) |
|
补充说明 |
/ |
|
命令 |
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 |
|
命令 |
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 : 稳定排序(跳过兜底排序,仅按指定关键字排序,相同关键字保持原顺序) |
|
补充说明 |
/ |
|
命令 |
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 : 可选,分割后文件的前缀 |
|
补充说明 |
/ |
|
命令 |
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仅获取文件字节大小。 |
|
命令 |
strings |
|---|---|
|
说明 |
从二进制文件(如可执行程序、压缩包、日志等)中提取可打印的字符串(字母、数字、符号组合),常用于分析二进制文件内容、排查隐藏信息,是逆向分析、文件排查的常用工具 |
|
用法 |
strings [-fo] [-t oxd] [-n LEN] [FILE...] |
|
参数 |
-f : 显示字符串所属的文件名(多文件处理时区分来源) -n LEN : 指定字符串最小长度(默认 4 个字符,仅提取≥LEN 的可打印字符串) -o : 显示字符串在文件中的偏移量(等效 - t d,十进制) -t TYPE :指定偏移量显示类型:o = 八进制、d = 十进制、x = 十六进制 FILE... : 可选,一个或多个要分析的文件路径;省略则读取标准输入 |
|
补充说明 |
/ |
|
命令 |
tac |
|---|---|
|
说明 |
连接多个文件并以行为单位反向打印到标准输出。 |
|
用法 |
tac [file…] |
|
参数 |
/ |
|
补充说明 |
file(可选):要处理的文件,可以为一或多个。 |
|
命令 |
tail |
|---|---|
|
说明 |
将文件的最后几行复制到标准输出。如果没有列出文件,则从标准输入(stdin)复制。文件名“-”是标准输入的同义词。 |
|
用法 |
tail [-n|c NUMBER] [-f] [FILE...] |
|
参数 |
-n :输出最后NUMBER行(默认为10行),+X 则从文件开头开始计数 -c :输出最后NUMBER字节,+NUMBER 则从文件开头开始计数 -f : 跟踪文件,等待有更多数据被追加到文件中 |
|
补充说明 |
/ |
|
命令 |
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 : 不存储目录内容 |
|
补充说明 |
/ |
|
命令 |
tee |
|---|---|
|
说明 |
将标准输入的内容复制到每个列出的文件中,同时也会输出到标准输出。 |
|
用法 |
tee [-ai] [file...] |
|
参数 |
-a :追加到文件末尾 -i : 忽略SIGINT信号 |
|
补充说明 |
文件名“-”是标准输出的同义词。 |
|
命令 |
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 : 将时间设置为与参考文件相同的时间 |
|
补充说明 |
/ |
|
命令 |
tr |
|---|---|
|
说明 |
从标准输入(stdin)中转换、压缩或删除字符,并将结果写入标准输出(stdout) |
|
用法 |
tr [-cds] SET1 [SET2] |
|
参数 |
-c/-C :取 SET1 的补集 -d : 删除输入字符集中编码为 SET1 的字符 -s : 将 SET2 中的多个输出字符压缩为一个字符 |
|
补充说明 |
/ |
|
命令 |
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 |
|
补充说明 |
如果文件当前大小大于指定大小,超出的部分会被截断(永久删除);如果文件当前大小小于指定大小,不足的部分会以稀疏文件的形式补充 |
|
命令 |
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 个字符 |
|
补充说明 |
/ |
|
命令 |
unix2dos |
|---|---|
|
说明 |
将换行格式从 Unix 的 "\n" 转换为 DOS 的 "\r\n"。 如果没有列出文件,则从标准输入(stdin)中复制内容,"-" 是从标准输入(stdin)的同义词。 |
|
用法 |
unix2dos [FILE...] |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
unlink |
|---|---|
|
说明 |
删除一个文件 |
|
用法 |
unlink FILE |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
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 将标准输入压缩到标准输出。 |
|
命令 |
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=>如果存档文件较新,则替换现有的自述文件 |
|
补充说明 |
/ |
|
命令 |
wc |
|---|---|
|
说明 |
统计输入中的行数、单词数和字符数 |
|
用法 |
wc -lwcm [FILE...] |
|
参数 |
-l : 显示行数 -w :显示单词数 -c : 显示字节数 -m :显示字符数 |
|
补充说明 |
默认情况下,输出每个参数的行数、单词数、字节数和文件名(如果没有参数,则从标准输入读取)。若需显示字节数或字符数,则只能显示其中一种。 |
|
命令 |
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 处 |
|
补充说明 |
/ |
|
命令 |
zcat |
|---|---|
|
说明 |
将文件解压到标准输出。类似于 `gzip -dc`。 |
|
用法 |
zcat [FILE...] |
|
参数 |
-f :允许从终端读取 |
|
补充说明 |
/ |
|
命令 |
bzgrep |
|---|---|
|
说明 |
使用正则表达式搜索.bz2压缩包中文件 |
|
用法 |
bzgrep [grep_options] pattern [files] |
|
参数 |
pattern : 指定要搜索的模式 .bz2文件 :指定要搜索的.bz2压缩包 |
|
补充说明 |
使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出 |
|
命令 |
bzegrep |
|---|---|
|
说明 |
bzegrep命令搜索bzip2压缩包中文件 |
|
用法 |
bzegrep [grep_options] pattern [files] |
|
参数 |
pattern : 指定要搜索的模式 .bz2文件 :指定要搜索的.bz2压缩包 |
|
补充说明 |
使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出 |
|
命令 |
bzfgrep |
|---|---|
|
说明 |
命令搜索bzip2压缩包中文件 |
|
用法 |
bzfgrep [grep_options] pattern [files] |
|
参数 |
pattern : 指定要搜索的模式 .bz2文件 :指定要搜索的.bz2压缩包 |
|
补充说明 |
使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出 |
|
命令 |
bzmore |
|---|---|
|
说明 |
查看bzip2压缩过的文本文件的内容 |
|
用法 |
bzmore file… |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
bzcmp |
|---|---|
|
说明 |
比较两个压缩包中的文件 |
|
用法 |
Usage: bzcmp [cmp_options] file [file] |
|
参数 |
file1:指定要比较的第一个.bz2压缩包; file2:指定要比较的第二个.bz2压缩包。 |
|
补充说明 |
主要功能是在不真正解压缩.bz2压缩包的情况下,比较两个压缩包中的文件,省去了解压缩后在调用cmp命令的过程。 |
|
命令 |
bzdiff |
|---|---|
|
说明 |
直接比较两个.bz2压缩包中文件的不同 |
|
用法 |
Usage: bzdiff [toybox diff_options] file [file] |
|
参数 |
file1:指定要比较的第一个.bz2压缩包; file2:指定要比较的第二个.bz2压缩包。 |
|
补充说明 |
用于直接比较两个“.bz2”压缩包中文件的不同,省去了解压缩后再调用diff命令的过程 |
|
命令 |
bzip2recover |
|---|---|
|
说明 |
恢复被破坏的.bz2压缩包中的文件 |
|
用法 |
bzip2recover 1.0.8: extracts blocks from damaged .bz2 files. |
|
参数 |
file :指定要恢复数据的.bz2压缩包 |
|
补充说明 |
/ |
|
命令 |
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` 的含义相同,依此类推。 |
|
命令 |
bunzip2 |
|---|---|
|
说明 |
可解压缩.bz2格式的压缩文件 |
|
用法 |
usage: bunzip2 [-cftkv] [FILE...] |
|
参数 |
-c : 强制输出到标准输出 -f : 强制解压缩(如果FILE不是以.bz结尾,则替换原来的) -k :保留输入文件(-c和-t暗示这一点) -t : 测试完整性 -v :解压缩文件时,显示详细的信息 |
|
补充说明 |
/ |
|
命令 |
join |
|---|---|
|
说明 |
将两个文件中具有相同连接字段的行合并输出,默认按第一个空白分隔字段连接 |
|
用法 |
join [OPTION]... FILE1 FILE2 |
|
参数 |
-a -v -e -i/--ignore-case: 比较字段时忽略大小写 -j -o -t -1 -2 --check-order: 检查输入是否已正确排序 --nocheck-order: 不检查输入排序 --header: 将每个文件首行视为字段头,不参与配对直接打印 -z/--zero-terminated:行分隔符为 NUL 而非换行符 -h/--help: 显示帮助 -V/--version: 显示版本 |
|
补充说明 |
FILE1/FILE2 其一为 '-' 时,从标准输入读取对应文件内容 |
|
命令 |
chmod |
|---|---|
|
说明 |
用来变更文件或目录的权限 |
|
用法 |
chmod [-R] MODE FILE... |
|
参数 |
MODE:八进制数或符号组合。 FILE: 指定要更改权限的一到多个文件。 |
|
补充说明 |
/ |
|
命令 |
pr |
|---|---|
|
说明 |
一个用于文本文件打印和分页的过滤工具。当指定多个输入文件时,每个文件都会被依次读取、格式化,并写入标准输出 |
|
用法 |
pr [OPTION]... [FILE]... |
|
参数 |
--pages -h, --header -d, --double-space : 生成双倍行距输出。对输入中的每一个换行符,额外再输出一个换行符。 -n, --number-lines <[char][width]> : 为行添加行号,占用指定宽度的列。 -N, --first-line-number -t, --omit-header : 不输出默认的五行页眉和五行页脚 -l, --length -r, --no-file-warnings : 当文件无法打开时,不显示警告信息 -F, --form-feed : 使用换页符(form-feed)作为新页分隔符,而不是默认的多行换行符 -w, --width -W, --page-width -a, --across : 修改多列输出的填充方式,使文本按横向轮询顺序填充列 --column -s, --separator -S, --sep-string -m, --merge : 合并多个文件 -o, --indent -J : 合并完整行 --help : 显示帮助信息 -V, --version : 显示版本信息 |
|
补充说明 |
/ |
|
命令 |
tsort |
|---|---|
|
说明 |
对 FILE 中的字符串进行拓扑排序。 字符串被定义为由空白字符(制表符、空格或换行符)分隔的任何标记序列, 并根据有向无环图(DAG)中的依赖关系对它们进行排序。 适用于调度和确定执行顺序。 如果不传入文件,就使用标准输入(stdin)作为输入来源。 |
|
用法 |
tsort [OPTIONS] FILE |
|
参数 |
-h, --help : 打印帮助信息 -V, --version :打印版本信息 |
|
补充说明 |
/ |
数据校验与加密命令
|
命令 |
cksum |
|---|---|
|
说明 |
检查文件的CRC是否正确 |
|
用法 |
cksum [-IPLN] [file...] |
|
参数 |
-H :十六进制校验和(默认为十进制) -L : 小端字节序(默认为大端字节序) -P : 预反转 -I : 跳过后反转 -N :在CRC计算(或输出)中不包含长度信息 |
|
补充说明 |
/ |
|
命令 |
crc32 |
|---|---|
|
说明 |
输出每个文件的CRC32校验和。 |
|
用法 |
crc32 [file...] |
|
参数 |
/ |
|
补充说明 |
/ |
|
命令 |
md5sum |
|---|---|
|
说明 |
计算文件的 MD5 哈希值,无文件时从标准输入读取内容计算 |
|
用法 |
md5sum [-bcs] [FILE]... |
|
参数 |
-b:简洁模式(仅输出哈希值,不显示文件名) -c:校验文件中每行的哈希值 + 文件名是否与计算结果一致 -s:无输出,仅通过退出状态码表示校验结果 |
|
补充说明 |
输出默认包含 32 位十六进制哈希值,后接对应文件名;退出码 0 为成功,非 0 为异常 |
|
命令 |
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 使用 |
|
命令 |
sha1sum |
|---|---|
|
说明 |
计算文件的 SHA 系列哈希值,用于验证文件完整性 |
|
用法 |
sha1sum [-bcs] [FILE]... |
|
参数 |
-b : 精简输出:仅打印哈希值,不显示对应的文件名 -c : 校验模式:读取包含 “哈希值文件名” 的文件,验证每个文件的哈希值是否与记录一致 -s : 静默模式:无任何输出,仅通过退出码表示校验结果(0 = 所有哈希匹配,1 = 不匹配) FILE... :可选,一个或多个要计算哈希的文件路径;省略则读取标准输入(如管道传入内容) |
|
补充说明 |
/ |
|
命令 |
sha256sum |
|---|---|
|
说明 |
计算文件的 SHA 系列哈希值,用于验证文件完整性 |
|
用法 |
sha256sum [-bcs] [FILE]... |
|
参数 |
-b : 精简输出:仅打印哈希值,不显示对应的文件名 -c : 校验模式:读取包含 “哈希值文件名” 的文件,验证每个文件的哈希值是否与记录一致 -s : 静默模式:无任何输出,仅通过退出码表示校验结果(0 = 所有哈希匹配,1 = 不匹配) FILE... :可选,一个或多个要计算哈希的文件路径;省略则读取标准输入(如管道传入内容) |
|
补充说明 |
/ |
|
命令 |
sha384sum |
|---|---|
|
说明 |
计算文件的 SHA 系列哈希值,用于验证文件完整性 |
|
用法 |
sha384sum [-bcs] [FILE]... |
|
参数 |
-b : 精简输出:仅打印哈希值,不显示对应的文件名 -c : 校验模式:读取包含 “哈希值文件名” 的文件,验证每个文件的哈希值是否与记录一致 -s : 静默模式:无任何输出,仅通过退出码表示校验结果(0 = 所有哈希匹配,1 = 不匹配) FILE... :可选,一个或多个要计算哈希的文件路径;省略则读取标准输入(如管道传入内容) |
|
补充说明 |
/ |
|
命令 |
sha512sum |
|---|---|
|
说明 |
计算文件的 SHA 系列哈希值,用于验证文件完整性 |
|
用法 |
sha512sum [-bcs] [FILE]... |
|
参数 |
-b : 精简输出:仅打印哈希值,不显示对应的文件名 -c : 校验模式:读取包含 “哈希值文件名” 的文件,验证每个文件的哈希值是否与记录一致 -s : 静默模式:无任何输出,仅通过退出码表示校验结果(0 = 所有哈希匹配,1 = 不匹配) FILE... :可选,一个或多个要计算哈希的文件路径;省略则读取标准输入(如管道传入内容) |
|
补充说明 |
/ |
|
命令 |
uuencode |
|---|---|
|
说明 |
将标准输入(或文件)使用uuencode编码并输出到标准输出,输出中包含编码文件名。 |
|
用法 |
uuencode [-m] [file] encode-filename |
|
参数 |
-m :表示使用Base64编码 |
|
补充说明 |
/ |
|
命令 |
uudecode |
|---|---|
|
说明 |
从标准输入(或INFILE)解码文件 |
|
用法 |
uudecode [-o OUTFILE] [INFILE] |
|
参数 |
-o :将输出写入 OUTFILE 而不是头文件中的文件名 |
|
补充说明 |
/ |
openEuler命令
|
命令 |
loh |
|---|---|
|
说明 |
进入Linux虚拟环境、执行相关操作 |
|
用法 |
loh [Argument] loh [linux-cmd] |
|
参数 |
--help :显示帮助信息 --shutdown :关闭当前正在运行的 Linux 系统和虚拟机(VM) --status:显示当前 Linux 虚拟机状态以及 Linux 版本信息 执行 Bash 命令 使用 loh+ [linux-cmd] 可以直接运行 Linux 命令行工具 |
|
补充说明 |
/ |