macOS Shell 命令 | AI生成和翻译
以下是 200 个常用的 macOS shell 命令,已分类整理以便查阅。这些命令在文件系统导航、文件管理、系统监控等方面非常实用。
文件系统导航
ls- 列出目录内容cd- 切换当前目录pwd- 显示当前工作目录路径tree- 以树状图显示目录结构(需安装)
文件操作
cp- 复制文件或目录mv- 移动或重命名文件/目录rm- 删除文件或目录touch- 创建空文件或更新时间戳mkdir- 创建新目录rmdir- 删除空目录ln- 创建硬链接和符号链接chmod- 修改文件权限chown- 修改文件所有者和所属组cat- 连接并显示文件内容less- 分页查看文件内容more- 分页查看文件内容head- 显示文件开头部分tail- 显示文件末尾部分nano- 编辑文本文件vi- 编辑文本文件vim- 编辑文本文件(vi增强版)find- 在目录树中搜索文件locate- 快速按名称查找文件grep- 使用模式匹配搜索文本diff- 逐行比较文件差异file- 检测文件类型stat- 显示文件状态信息du- 估算文件空间使用量df- 报告文件系统磁盘空间使用情况dd- 转换和复制文件tar- 打包/解包归档文件gzip- 压缩/解压缩文件gunzip- 解压gzip压缩的文件zip- 打包压缩为ZIP格式unzip- 解压ZIP归档文件rsync- 远程文件同步工具scp- 安全跨主机复制文件curl- 数据传输工具wget- 网络文件下载工具
系统信息
uname- 打印系统信息top- 显示系统进程htop- 交互式进程查看器(需安装)ps- 显示当前进程快照kill- 向进程发送信号killall- 按进程名终止进程bg- 将作业置于后台运行fg- 将作业置于前台运行jobs- 显示作业列表nice- 调整程序运行优先级renice- 修改运行中进程的优先级time- 统计命令执行时间uptime- 显示系统运行时长who- 显示已登录用户w- 显示已登录用户及活动whoami- 显示当前用户名id- 显示用户身份信息groups- 显示用户所属组passwd- 修改用户密码sudo- 以其他用户身份执行命令su- 切换用户身份chroot- 切换根目录环境hostname- 显示或设置主机名ifconfig- 配置网络接口ping- 向网络主机发送ICMP回显请求traceroute- 跟踪网络路由路径netstat- 显示网络统计信息route- 显示/操作IP路由表dig- DNS查询工具nslookup- 交互式DNS查询host- DNS查询工具ftp- 文件传输程序ssh- SSH客户端telnet- Telnet客户端nc- 网络调试工具iftop- 显示网络接口带宽使用(需安装)nmap- 网络扫描和安全审计工具(需安装)
磁盘管理
mount- 挂载文件系统umount- 卸载文件系统fdisk- 磁盘分区工具mkfs- 创建文件系统fsck- 检查修复文件系统df- 报告磁盘空间使用du- 估算文件空间使用sync- 同步缓存数据到存储设备dd- 转换和复制文件hdparm- 硬盘参数设置smartctl- SMART磁盘监控工具(需安装)
软件包管理
brew- Homebrew包管理器(需安装)port- MacPorts包管理器(需安装)gem- RubyGems包管理器pip- Python包安装工具npm- Node.js包管理器cpan- Perl包管理器
文本处理
awk- 文本模式扫描处理语言sed- 流文本编辑器sort- 文本行排序uniq- 报告或忽略重复行cut- 截取文件列内容paste- 合并文件行内容join- 基于相同字段合并文件tr- 字符替换/删除工具iconv- 字符编码转换strings- 提取文件中的可打印字符串wc- 统计文件行数/词数/字节数nl- 为文件添加行号od- 以多种格式导出文件xxd- 生成十六进制转储
Shell脚本
echo- 输出文本行printf- 格式化输出test- 条件表达式测试expr- 表达式求值read- 读取标准输入export- 设置环境变量unset- 删除变量或函数alias- 创建命令别名unalias- 删除命令别名source- 在当前shell执行文件exec- 执行命令trap- 信号捕获处理set- 设置shell选项shift- 移动位置参数getopts- 解析位置参数type- 显示命令类型which- 定位命令路径whereis- 查找命令相关文件
开发工具
gcc- GNU C/C++编译器make- 项目构建工具cmake- 跨平台构建系统autoconf- 自动配置脚本生成器automake- Makefile生成工具ld- GNU链接器ar- 静态库管理工具nm- 目标文件符号查看器objdump- 目标文件信息查看器strip- 去除符号表ranlib- 生成静态库索引gdb- GNU调试器lldb- LLVM调试器valgrind- 内存调试工具(需安装)strace- 系统调用跟踪工具(需安装)ltrace- 库调用跟踪工具(需安装)perf- 系统性能分析工具time- 命令执行时间统计xargs- 标准输入构建命令行m4- 宏处理器cpp- C预处理器flex- 词法分析器生成器bison- 语法分析器生成器bc- 高精度计算器dc- 逆波兰式计算器
版本控制
git- 分布式版本控制系统svn- Subversion版本控制系统hg- Mercurial版本控制系统cvs- 并发版本系统
其他工具
man- 查看手册页info- 查看Info文档apropos- 搜索手册页描述whatis- 显示命令简要说明history- 查看命令历史yes- 重复输出字符串cal- 显示日历date- 显示/设置系统时间sleep- 延时等待watch- 定期执行命令并全屏显示xargs- 标准输入构建命令行seq- 生成数字序列shuf- 生成随机序列tee- 双向数据流重定向tput- 终端功能控制stty- 终端设置clear- 清屏reset- 重置终端script- 终端会话记录wall- 向所有用户发送消息write- 向指定用户发送消息mesg- 控制终端写入权限talk- 用户间对话工具ytalk- 多用户对话工具(需安装)crontab- 定时任务管理at- 单次定时任务batch- 批处理任务调度nice- 调整运行优先级renice- 修改运行中进程优先级time- 命令执行时间统计ulimit- 用户资源限制pr- 文本格式化打印lp- 打印文件lpr- 打印文件lpq- 查看打印队列lprm- 移除打印任务enscript- 带语法高亮的文本转换工具(需安装)a2ps- ASCII转PostScript工具ps2pdf- PostScript转PDFpdf2ps- PDF转PostScriptgs- PostScript解释器convert- 图像格式转换(需安装)mogrify- 图像批处理工具(需安装)exiftool- 元数据编辑工具(需安装)jpegoptim- JPEG优化工具(需安装)optipng- PNG优化工具(需安装)
这些命令涵盖了广泛的功能,对于希望通过终端高效管理和操作macOS系统的用户来说至关重要。