欢迎各位兄弟 发布技术文章
这里的技术是共享的
macOS 是基于 Unix 的操作系统,因此它支持许多常用的 Unix/Linux 命令。以下是一些 macOS 终端中常用的命令:
ls: 列出目录内容
ls -l: 显示详细信息
ls -a: 显示隐藏文件
cd: 切换目录
cd ~: 返回用户主目录
cd ..: 返回上一级目录
pwd: 显示当前工作目录的完整路径
mkdir: 创建目录
mkdir dir_name: 创建名为 dir_name 的目录
rm: 删除文件或目录
rm file_name: 删除文件
rm -r dir_name: 删除目录及其内容
cp: 复制文件或目录
cp file1 file2: 复制文件
cp -r dir1 dir2: 复制目录
mv: 移动或重命名文件/目录
mv file1 file2: 重命名文件
mv file1 dir1: 移动文件到目录
touch: 创建空文件或更新文件时间戳
touch file_name: 创建或更新文件
cat: 查看文件内容
cat file_name: 显示文件内容
less / more: 分页查看文件内容
less file_name: 支持上下翻页
more file_name: 支持向下翻页
head / tail: 查看文件开头或结尾部分
head file_name: 显示文件前 10 行
tail file_name: 显示文件最后 10 行
tail -f file_name: 实时查看文件更新
uname: 显示系统信息
uname -a: 显示全部信息
df: 查看磁盘使用情况
df -h: 以易读的格式显示磁盘使用情况
du: 查看目录或文件磁盘使用情况
du -sh dir_name: 显示目录占用的总空间
top: 实时查看系统进程和资源使用情况
ps: 查看当前运行的进程
ps aux: 显示所有进程的详细信息
system_profiler: 查看系统硬件和软件信息
system_profiler SPHardwareDataType: 查看硬件信息
ping: 测试网络连接
ping google.com: 测试与 Google 的连接
ifconfig: 查看网络接口信息
netstat: 查看网络连接状态
netstat -an: 显示所有连接
ssh: 远程登录到其他计算机
ssh user@host: 连接到远程主机
scp: 安全复制文件
scp file_name user@host:/path: 复制文件到远程主机
curl / wget: 从网络下载文件
curl -O URL: 下载文件
wget URL: 下载文件
chmod: 修改文件权限
chmod 755 file_name: 设置文件权限为 755
chown: 修改文件所有者
chown user:group file_name: 修改文件所有者和所属组
find: 查找文件
find /path -name "file_name": 在指定路径查找文件
grep: 在文件中搜索文本
grep "pattern" file_name: 查找包含指定模式的行
locate: 快速查找文件
locate file_name: 查找文件
tar: 打包和解包文件
tar -cvf archive.tar dir_name: 打包目录
tar -xvf archive.tar: 解包文件
zip / unzip: 压缩和解压 ZIP 文件
zip archive.zip file_name: 压缩文件
unzip archive.zip: 解压文件
gzip: 压缩文件
gzip file_name: 压缩文件为 .gz 格式
gunzip: 解压 .gz 文件
open: 使用默认程序打开文件或目录
open file_name: 打开文件
open .: 打开当前目录
history: 查看命令历史记录
alias: 创建命令别名
alias ll='ls -la': 创建 ll 的别名
source: 执行脚本文件
source script.sh: 执行脚本
brew: Homebrew 包管理工具
brew install package_name: 安装软件包
brew upgrade: 更新所有已安装的软件包
这些命令是 macOS 终端中最常用的基础操作。根据需求可以深入学习更多高级用法。
以下是一些 macOS 常用命令及其用途,适用于终端(Terminal)操作:
导航与文件管理
rm -r <目录名>:递归删除目录及内容。
rm -f:强制删除(慎用!)。
cd ~:回到用户主目录。
cd ..:返回上级目录。
ls -l:显示详细信息。
ls -a:显示隐藏文件(以 . 开头的文件)。
pwd:显示当前工作目录的路径。
ls:列出当前目录内容。
cd <目录名>:切换目录。
mkdir <目录名>:创建新目录。
touch <文件名>:创建空文件或更新文件时间戳。
cp <源文件> <目标路径>:复制文件或目录(加 -r 复制目录)。
mv <源文件> <目标路径>:移动文件或重命名。
rm <文件名>:删除文件。
open <文件或目录>:用默认程序打开文件或目录(如 open . 在 Finder 中打开当前目录)。
文件查看与编辑
cat <文件名>:显示文件内容。
less <文件名>:分页查看文件内容(支持上下滚动)。
nano <文件名>:使用简单文本编辑器编辑文件。
vim <文件名>:使用 Vim 编辑器(需掌握基本操作)。
系统状态
top:实时显示进程和资源占用(类似活动监视器)。
ps aux:列出所有运行中的进程。
df -h:查看磁盘空间使用情况(-h 以易读格式显示)。
du -sh <目录名>:统计目录大小。
uname -a:显示系统信息(如内核版本)。
网络相关
ping <域名/IP>:测试网络连通性。
ifconfig:查看网络接口信息(需权限)。
nslookup <域名>:查询 DNS 解析结果。
curl <URL>:发送 HTTP 请求(下载文件或测试 API)。
ssh <用户名>@<IP>:远程登录服务器。
权限管理
sudo <命令>:以管理员权限执行命令(需密码)。
chmod <权限> <文件>:修改文件权限(如 chmod 755 file)。
chown <用户>:<组> <文件>:修改文件所有者。
使用 Homebrew(需先安装)
brew update:更新 Homebrew 自身。
brew install <包名>:安装软件。
brew upgrade <包名>:更新软件。
brew list:列出已安装的软件。
kill <进程PID>:终止指定进程。
kill -9 <PID>:强制终止进程。
killall <进程名>:终止所有同名进程(如 killall Safari)。
sudo periodic daily weekly monthly:手动执行系统维护脚本。
sudo shutdown -h now:立即关机。
sudo reboot:重启系统。
修改系统设置
显示隐藏文件:
defaults write com.apple.finder AppleShowAllFiles YES killall Finder
恢复隐藏文件:
defaults write com.apple.finder AppleShowAllFiles NO killall Finder
磁盘工具
diskutil list:列出所有磁盘分区。
diskutil unmountDisk /dev/diskX:卸载磁盘(替换 X 为实际编号)。
谨慎使用 sudo 和 rm -rf:误操作可能导致系统损坏或数据丢失。
使用 man <命令>(如 man ls)查看命令手册。
掌握这些命令能显著提升 macOS 操作效率,尤其适合开发者和高级用户!