菜鸟科技网

Mac terminal 常用命令有哪些?

基础入门与导航

这些是使用终端最基本、最频繁的命令。

Mac terminal 常用命令有哪些?-图1
(图片来源网络,侵删)
命令 全称 作用 示例
ls list 列出当前目录下的文件和文件夹。 ls -la (列出所有文件,包括隐藏的,并显示详细信息)
cd change directory 切换当前工作目录。 cd /Users/YourName (切换到指定目录)
cd .. (返回上一级目录)
cd ~ (切换到用户主目录)
pwd print working directory 显示当前所在的完整路径。 pwd
clear clear 清空终端屏幕。 clear
mkdir make directory 创建一个新的文件夹。 mkdir new_folder
touch touch 创建一个新文件或更新文件的时间戳。 touch new_file.txt
man manual 查看命令的帮助手册(最强大的学习工具)。 man ls (查看 ls 命令的详细用法)
exit exit 关闭当前终端窗口或标签页。 exit

文件与目录操作

这些命令用于管理文件和文件夹。

命令 作用 示例
cp copy 复制文件或目录。
mv move 移动文件/目录,或重命名文件/目录。
rm remove 删除文件或目录。⚠️ 警告:此命令删除的文件不会进入回收站,无法恢复!
open open 使用默认程序打开文件、文件夹或应用程序。

文件内容查看与处理

命令 作用 示例
cat concatenate 查看文件的全部内容并输出到终端,适合短文件。
less 分页查看文件内容,可以上下翻页、搜索,适合长文件。
head 查看文件的开头几行(默认10行)。
tail 查看文件的结尾几行(默认10行),非常适合查看日志文件的最新更新。
grep global regular expression print 在文件中搜索匹配的文本行。

系统信息与监控

命令 作用 示例
top 实时显示系统中运行的进程及其资源占用情况,按 q 退出。
htop top 的增强版,界面更友好,操作更直观(如果未安装,需先用 brew install htop 安装)。
df disk free 查看磁盘空间使用情况。
du disk usage 查看指定目录或文件的磁盘占用空间。
ps process status 查看当前正在运行的进程。
system_profiler 显示详细的硬件和系统信息。
sw_vers software version 显示 macOS 的版本信息。

网络诊断

命令 全称 作用 示例
ping 测试与另一台计算机的网络连接。 ping google.com
ifconfig interface configure 显示或配置网络接口信息,在 macOS Catalina 及以后版本中,推荐使用 ipconfig ifconfig en0 (查看指定网卡信息)
ipconfig ifconfig 的现代替代品。 ipconfig getifaddr en0 (获取指定网卡的IP地址)
ipconfig set en0 DHCP (为指定网卡设置DHCP)
nslookup name server lookup 查询域名对应的 IP 地址。 nslookup apple.com
curl client URL 在命令行中传输数据,常用于下载文件或测试 API。 curl -o download.zip https://example.com/file.zip (下载文件并命名为 download.zip)
curl https://api.github.com (获取 GitHub API 的数据)
ssh secure shell 安全地登录到远程计算机。 ssh username@remote_server_ip

高级与实用技巧

文件权限管理

  • chmod (change mode): 修改文件或目录的读写执行权限。
    • chmod 755 script.sh (给脚本所有者读、写、执行权限,给其他用户读和执行权限)
  • chown (change owner): 修改文件或目录的所有者。
    • sudo chown -R your_user:staff /path/to/folder (递归修改文件夹所有者为 your_user)

压缩与解压

  • zip: 创建 zip 压缩文件。
    • zip -r archive.zip folder_to_compress/
  • unzip: 解压 zip 文件。
    • unzip archive.zip
  • tar: 处理 .tar, .tar.gz, .tar.bz2 等文件。
    • tar -czvf archive.tar.gz folder_to_compress/ (创建一个 gzip 压缩的 tar 包)
    • tar -xzvf archive.tar.gz (解压 gzip 压缩的 tar 包)

查找文件

  • find: 在文件系统中查找文件。
    • find . -name "*.jpg" (在当前目录及其子目录下查找所有后缀为 .jpg 的文件)
  • mdfind (Spotlight): 使用 Spotlight 的索引快速查找文件。
    • mdfind -name "presentation" (查找名称中包含 "presentation" 的文件)

进程管理

  • kill: 终止一个正在运行的进程。
    • kill -9 <PID> (PID 是进程ID,-9 表示强制杀死,使用前先用 pstop 找到PID)
  • pkill: 根据进程名杀死进程。
    • pkill -f "Safari" (杀死所有名称包含 "Safari" 的进程)

强大的通配符

通配符 作用 示例
匹配任意数量的任意字符 ls *.txt (列出所有 .txt 文件)
匹配单个任意字符 ls picture?.jpg (匹配 picture1.jpg, picture2.jpg 等)
[] 匹配括号内的任意一个字符 ls picture[1-3].jpg (匹配 picture1.jpg, picture2.jpg, picture3.jpg)

终端环境配置

为了提升终端的使用体验,你通常会配置一些工具:

  • Shell: macOS 默认使用 zsh (Z Shell),它比 bash 更强大,你可以在 ~/.zshrc 文件中配置你的终端环境。
  • 包管理器: Homebrew 是 macOS 上最流行的包管理器,用于安装命令行工具。
    • 安装: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    • 使用: brew install <package_name> (brew install htop)
  • 终端应用: 除了系统自带的“终端”,你还可以尝试更强大的第三方应用,如 iTerm2,它支持分屏、自动补全、主题等功能。

学习建议

  1. man 开始: 遇到任何不熟悉的命令,第一反应就是 man <command>,这是最权威、最详细的学习资料。
  2. 多练习: 在自己的电脑上创建一些测试文件和文件夹,反复练习 ls, cd, cp, mv, rm 等基本操作。
  3. 善用 Tab: Tab 键是自动补全的神器,输入命令或文件名的一部分,按 Tab 即可自动补全,能极大提高效率并减少错误。
  4. 组合使用: 学会使用管道符 将多个命令连接起来,实现强大的功能。ps aux | grep "Safari" (查看所有进程,并过滤出包含 "Safari" 的行)。

希望这份详细的指南能帮助你更好地使用 macOS 终端!

Mac terminal 常用命令有哪些?-图2
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇