菜鸟科技网

Mac OS X终端命令有哪些常用技巧?

mac os x 终端命令是mac系统中强大的工具,通过命令行界面(cli)可以高效管理系统、执行任务、调试问题等,终端位于“应用程序/实用工具”文件夹中,或通过 spotlight 搜索快速启动,掌握常用命令能极大提升操作效率,以下从基础操作、文件管理、系统监控、网络工具等方面详细介绍,并辅以示例说明。

Mac OS X终端命令有哪些常用技巧?-图1
(图片来源网络,侵删)

基础操作与系统信息

目录与文件浏览

  • ls:列出当前目录文件,ls -l显示详细信息(权限、所有者、大小等),ls -a显示隐藏文件(如.bash_profile)。
  • cd:切换目录,cd ~返回用户主目录,cd ..返回上级目录,cd /跳转到根目录。
  • pwd:显示当前所在完整路径,例如/Users/username/Documents

文件与目录操作

  • 创建:touch file.txt创建空文件,mkdir folder创建目录,mkdir -p parent/child递归创建多级目录。
  • 复制/移动:cp source.txt dest.txt复制文件,cp -r source_folder dest_folder复制目录;mv old.txt new.txt重命名,mv file.txt ../移动文件到上级目录。
  • 删除:rm file.txt删除文件,rm -r folder删除目录(需谨慎,不可恢复),rm -rf folder强制删除(无提示)。 cat file.txt显示文件全部内容,less file.txt分页查看(支持q退出),head -n 5 file.txt查看前5行,tail -n 5 file.txt查看后5行。

系统监控与管理

进程管理

  • ps aux:列出所有运行进程,包含用户、CPU/内存占用等信息。
  • top:动态显示进程资源占用,按q退出;htop(需安装)为增强版,支持交互操作。
  • 终止进程:kill PID(正常终止),kill -9 PID(强制终止,用于无响应进程)。

系统资源与日志

Mac OS X终端命令有哪些常用技巧?-图2
(图片来源网络,侵删)
  • 查看CPU信息:sysctl -n machdep.cpu.brand_string显示CPU型号,top -o cpu按CPU占用排序。
  • 查看内存使用:vm_stat显示虚拟内存统计,vm_pressure监控内存压力(需macOS 10.12+)。
  • 日志查看:log show --last 1h显示最近1小时系统日志,log stream实时监控日志流。

网络工具

网络状态与诊断

  • ifconfig:显示网络接口信息,如en0为有线或Wi-Fi,inet后为IP地址。
  • ping www.example.com:测试网络连通性,按Ctrl+C停止。
  • netstat -an:显示网络连接状态,-a显示所有连接,-n以数字形式显示地址(不解析域名)。
  • nslookup www.example.com:查询域名对应的IP地址及DNS服务器信息。

文件传输与下载

  • curl -O www.example.com/file.zip:下载文件并保持原文件名。
  • scp file.txt user@remote:/path/to/dest:通过SSH将文件复制到远程服务器。

开发与实用工具

压缩与解压

  • zip -r archive.zip folder/:将目录压缩为zip文件,-r递归包含子目录。
  • unarchive.zip:解压zip文件,tar -xzf archive.tar.gz解压tar.gz文件。

文本处理

Mac OS X终端命令有哪些常用技巧?-图3
(图片来源网络,侵删)
  • grep "keyword" file.txt:在文件中搜索关键词,-i忽略大小写,-r递归搜索目录。
  • sed -i 's/old/new/g' file.txt:全局替换文件内容(s替换,g全局)。

权限管理

  • chmod 755 script.sh:修改文件权限,7(所有者读写执行)、5(组用户读执行)、5(其他用户读执行)。
  • chown username:group file.txt:修改文件所有者或所属组。

高级技巧

  • 命令历史:history显示历史命令,!n执行第n条历史命令,Ctrl+R搜索历史命令。
  • 别名设置:alias ll='ls -la'll设为ls -la的别名,编辑~/.bash_profile~/.zshrc(macOS Catalina后默认为zsh)使别名永久生效。
  • 管道与重定向:cat file.txt | grep "error"通过管道传递给grep过滤;command > output.txt将输出重定向到文件,>>为追加模式。

相关操作速查表

功能分类 命令示例 说明
目录操作 ls -la, cd ~, pwd 列表、切换目录、显示路径
文件操作 touch, mkdir -p, rm -rf 创建、删除(含目录)
进程管理 ps aux, top, kill -9 PID 查看进程、监控、终止进程
网络诊断 ping, netstat -an, nslookup 测试连通性、查看连接、DNS查询
文本处理 grep, sed, awk 搜索、替换、格式化文本

FAQs

Q1: 如何在mac终端中批量重命名文件?
A: 可结合for循环和mv命令实现,例如将当前目录下所有.txt文件扩展名改为.md

for file in *.txt; do mv "$file" "${file%.txt}.md"; done  

解释:for循环遍历所有.txt文件,${file%.txt}提取文件名(不含.txt后缀),再拼接.md后缀重命名。

Q2: 终端提示“command not found”怎么办?
A: 原因通常是命令未安装或未添加到系统环境变量(PATH),解决方法:

  1. 检查命令是否已安装:which command(如which git),若未安装需通过brew install command(Homebrew)或官网安装。
  2. 若已安装但找不到,需编辑~/.zshrc~/.bash_profile,添加路径到PATH变量,
    export PATH="/usr/local/bin:$PATH"  

    保存后执行source ~/.zshrc使配置生效。

分享:
扫描分享到社交APP
上一篇
下一篇