菜鸟科技网

Mac终端命令有哪些?

苹果Mac终端命令是macOS系统中强大的工具,允许用户通过文本界面直接与操作系统交互,实现文件管理、系统配置、网络诊断等多种功能,对于开发人员、系统管理员或高级用户而言,熟练掌握终端命令能极大提升工作效率,以下将详细介绍常用的Mac终端命令,涵盖文件操作、系统管理、网络工具等多个类别,并通过表格形式汇总核心命令及其功能说明。

Mac终端命令有哪些?-图1
(图片来源网络,侵删)

文件与目录操作

文件管理是终端最基础的功能之一。ls命令用于列出目录内容,ls -l可显示详细信息(如权限、所有者、大小等),ls -a则包含隐藏文件。cd命令用于切换目录,cd ..返回上级目录,cd ~快速跳转至用户主目录,创建目录使用mkdir,例如mkdir newfolder;删除目录则需用rm -r(递归删除),rm -rf为强制删除,需谨慎使用,文件复制通过cp命令,如cp source.txt destination/;移动或重命名文件用mv,如mv oldname.txt newname.txt,删除文件直接用rm,如rm unwanted.txt,查看文件内容时,cat适合短文件(cat file.txt),lessmore则支持分页浏览长文件,文本编辑器nanovim可用于直接修改文件内容,例如nano file.txt

系统与进程管理

终端提供了强大的系统监控和管理能力。tophtop(需安装)命令可实时查看进程运行状态,包括CPU占用、内存消耗等,按q退出。ps aux列出当前所有进程,结合grep可筛选特定进程,如ps aux | grep Safari,终止进程使用kill命令,需输入进程ID(PID),如kill 1234;强制终止则用kill -9 1234,系统信息方面,system_profiler SPHardwareDataType查看硬件配置,sw_vers显示macOS版本,uptime查看系统运行时间,磁盘管理命令中,df -h以可读格式显示磁盘剩余空间,du -sh *统计当前目录下各文件及文件夹大小,软件安装方面,Homebrew是Mac popular的包管理器,通过brew install package_name安装软件,brew uninstall package_name卸载,brew update更新包列表。

网络诊断与工具

网络相关命令常用于排查连接问题。ping命令测试网络连通性,如ping google.com,按Ctrl+C终止。ifconfigipconfig getifaddr en0查看本机IP地址,netstat -an显示网络连接状态,文件传输时,scp用于安全复制文件,如scp localfile.txt user@remotehost:/remote/path/curlwget可下载网络文件,例如curl -O https://example.com/file.zip,网络服务方面,ssh user@hostname通过SSH远程登录服务器,nc(netcat)用于网络调试,如nc -zv target.com 80测试端口是否开放。

权限与压缩解压

文件权限管理通过chmod命令实现,如chmod 755 script.sh设置脚本可执行权限(7为所有者,5为组用户,5为其他用户)。chown可修改文件所有者,如chown user:group file.txt,压缩解压方面,zip -r archive.zip folder/将文件夹压缩为zip格式,unzip archive.zip解压;tar -czf archive.tar.gz folder/创建tar.gz压缩包,tar -xzf archive.tar.gz解压。

Mac终端命令有哪些?-图2
(图片来源网络,侵删)

核心命令速查表

以下表格汇总了常用命令及其功能说明:

命令分类 命令示例 功能说明
文件操作 ls -la 列出所有文件及详细信息(含隐藏文件)
cp -r source_dir target_dir 递归复制整个目录
find . -name "*.txt" 查找当前目录下所有.txt文件
系统管理 sudo reboot 重启系统(需管理员权限)
launchctl list 查看系统运行的服务
crontab -e 编辑定时任务
网络工具 traceroute google.com 跟踪数据包到目标主机的路径
ssh-keygen -t rsa 生成SSH密钥对
netstat -tuln 显示监听的TCP/UDP端口

相关问答FAQs

Q1: 如何在终端中快速查找包含特定文本的文件?
A1: 使用grep命令结合findlocate,在当前目录及子目录中查找包含“error”的文本文件:grep -r "error" .;若需仅显示文件名,可用grep -r "error" . --include="*.log"mdfind(基于Spotlight)也可快速查找,如mdfind -name "*.txt" -onlyin ~

Q2: 终端命令提示“Permission Denied”怎么办?
A2: 此错误通常表示当前用户对目标文件或目录无操作权限,可通过sudo命令临时获取管理员权限执行,如sudo rm protected_file.txt(输入用户密码),若需修改文件权限,使用chmod命令,如chmod 644 file.txt(设置所有者可读写,其他用户只读),对于系统目录或关键文件,建议谨慎操作,避免误删或修改导致系统异常。

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