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