命令参考手册
按专题查阅 237 条命令。
认识工作区
整理文件
读懂与处理文本
cat读取和连接文本less分页阅读文本more分页查看文本head读取开头几行tail读取最后几行grep按模式筛选文本find按名称或类型查找路径wc统计行数、单词和字节sort对文本行排序uniq合并相邻重复行cut提取列或字符tr替换或删除字符sed替换文本或选取行awk提取结构化文本字段diff比较两个文本文件vim在终端编辑文件nano用简单编辑器修改文件nl为文本行编号tac倒序输出文本行rev逐行反转字符paste横向拼接文本列comm比较已排序名单cmp比较文件是否相同expand把 Tab 转为空格unexpand把前导空格转为 Tabfold折行显示长文本rg快速递归搜索文本jq处理 JSONyq处理 YAMLjoin按共同字段合并已排序表fmt按单词重新排版段落column排列文本表格strings提取二进制中的可打印文本od查看文件字节表示hexdump显示十六进制字节xxd查看或还原十六进制转储iconv转换文本编码dos2unix转换 Windows 换行split按行拆分文件csplit按模式拆分文本bc计算数值表达式
让命令协作
echo输出一段文本printf按格式输出文本tee输出并保存管道内容xargs把输入转换为命令参数export设置环境变量env查看环境变量printenv输出环境变量的值unset移除变量history查看命令历史clear清空终端显示true返回成功状态false返回失败状态seq生成数字序列sleep暂停指定时间alias设置命令别名unalias删除命令别名source在当前 Shell 读取脚本read从输入读取变量bash运行 Bash 脚本sh运行 POSIX Shell 脚本command控制命令查找jobs查看当前 Shell 作业bg恢复后台作业fg恢复前台作业wait等待子进程结束nohup忽略挂断信号运行timeout限制命令运行时间watch周期显示命令结果time测量运行时间ulimit查看或设置资源上限set设置 Shell 行为trap处理退出或信号tmux管理终端会话screen保持终端会话
权限与链接
打包与压缩
观察系统
ps查看进程列表pgrep按名称查进程号kill向进程发送信号pkill按名称结束进程top查看系统进程快照free查看内存概况df查看文件系统空间du估计目录占用uname查看内核信息whoami显示当前用户id查看用户与用户组hostname查看主机名称date查看日期uptime查看运行时间nproc查询可用处理器数who查看登录会话w查看会话与负载tty查看终端设备名lscpu查看 CPU 拓扑lsblk查看块设备与文件系统findmnt查看挂载关系vmstat观察内存与 CPU 指标dmesg查看内核消息htop交互查看进程资源lsof查看打开文件与端口fuser查找占用文件或端口的进程iostat观察磁盘与 CPU 指标pidstat观察进程资源使用sar查询系统性能记录nice指定进程调度优先级renice调整已有进程优先级ionice调整 I/O 调度优先级strace跟踪系统调用perf采样性能事件mount挂载文件系统umount卸载文件系统blkid查询块设备标识fdisk查看或编辑分区parted管理磁盘分区mkfs创建文件系统fsck检查文件系统swapon启用或查询交换空间swapoff停用交换空间lsmod列出内核模块modinfo查询内核模块信息modprobe加载内核模块lsusb查看 USB 设备lspci查看 PCI 设备getconf查看系统配置值
排查网络
ip查询地址与路由ss查看套接字与监听端口ping检查主机连通性dig查询 DNS 记录nslookup查询主机地址curl请求 URL 或下载内容wget下载文件ssh登录远程机器scp通过 SSH 复制文件host查询 DNStraceroute探测网络路由tracepath探测路径与 MTUmtr持续观察路由与丢包nc测试连接或监听端口socat连接数据流与套接字tcpdump捕获网络数据包nmap探测授权主机端口ethtool查询网络接口信息nmcli管理 NetworkManager 连接sftp通过 SSH 交互传文件ssh-keygen生成 SSH 密钥ssh-copy-id安装 SSH 公钥openssl检查 TLS 与证书
管理服务
systemctl查询与管理 systemd 服务journalctl查看服务日志apt管理 Debian/Ubuntu 软件包crontab安排周期任务docker管理容器service管理传统服务hostnamectl查询或设置主机名timedatectl查询时间和时区loginctl查询登录会话at安排一次性任务dpkg查询 Debian 软件包apt-cache查询 APT 软件包元数据apt-get脚本中管理 APT 包dnf管理 Fedora 软件包yum管理 RPM 系列软件包rpm查询 RPM 软件包pacman管理 Arch 软件包apk管理 Alpine 软件包podman管理容器与镜像kubectl管理 Kubernetes 资源nginx检查 Web 服务配置logrotate轮转日志文件