**类别** | **命令** | **描述** | **示例** |
**文件和目录操作** | `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` |