Mac 终端常用命令的列表





**类别**

**命令**

**描述**

**示例**

**文件和目录操作**

`ls`

列出当前目录下的文件和文件夹

`ls`


`cd`

切换目录

`cd /path/to/directory`


`pwd`

显示当前工作目录的路径

`pwd`


`mkdir`

创建新目录

`mkdir new_directory`


`rmdir`

删除空目录

`rmdir empty_directory`


`rm`

删除文件或目录(`-r` 递归删除目录)

`rm file.txt` 或 `rm -r directory`


`cp`

复制文件或目录

`cp file.txt /path/to/destination` 或 `cp -r directory /path/to/destination`


`mv`

移动文件或目录,也可用于重命名

`mv file.txt /path/to/destination` 或 `mv old_name.txt new_name.txt`


`touch`

创建空文件或更新文件的时间戳

`touch new_file.txt`


`cat`

查看文件内容

`cat file.txt`


`more` / `less`

分页查看文件内容

`more file.txt` 或 `less file.txt`


`head` / `tail`

查看文件的开头或结尾部分

`head file.txt` 或 `tail file.txt`


`find`

查找文件或目录

`find /path/to/search -name "filename"`

**系统信息和管理**

`uname`

显示系统信息

`uname -a`


`top`

显示系统进程和资源使用情况

`top`


`ps`

显示当前用户的进程

`ps aux`


`kill`

终止进程

`kill PID` 或 `kill -9 PID`(强制终止)


`df`

显示磁盘使用情况

`df -h`


`du`

显示目录或文件的磁盘使用情况

`du -sh /path/to/directory`


`shutdown`

关机或重启

`sudo shutdown -h now`(关机)或 `sudo shutdown -r now`(重启)

**网络相关**

`ping`

测试网络连接

`ping google.com`


`ifconfig`

查看网络接口配置

`ifconfig`


`netstat`

显示网络连接、路由表、接口统计等信息

`netstat -an`


`ssh`

远程登录到其他计算机

`ssh user@hostname`


`scp`

通过 SSH 安全地复制文件

`scp file.txt user@hostname:/path/to/destination`


`curl`

从网络下载文件或测试网络请求

`curl -O http://example.com/file.txt`


`wget`

从网络下载文件(需安装)

`wget http://example.com/file.txt`

**权限管理**

`chmod`

修改文件或目录的权限

`chmod 755 file.txt`


`chown`

修改文件或目录的所有者

`sudo chown user:group file.txt`

**软件包管理**

`brew`

Homebrew 包管理器(需安装)

`brew install package_name`


`brew update`

更新 Homebrew

`brew update`


`brew upgrade`

升级已安装的软件包

`brew upgrade`

**其他常用命令**

`open`

打开文件或目录

`open file.txt` 或 `open .`(打开当前目录)


`history`

查看命令历史记录

`history`


`grep`

在文件中搜索特定内容

`grep "keyword" file.txt`


`tar`

压缩或解压文件

`tar -czvf archive.tar.gz /path/to/directory`(压缩)


`zip` / `unzip`

压缩或解压 ZIP 文件

`zip archive.zip file.txt` 或 `unzip archive.zip`


`alias`

创建命令别名

`alias ll='ls -la'`


`man`

查看命令的帮助手册

`man ls`

原文链接:,转发请注明来源!