欢迎各位兄弟 发布技术文章
这里的技术是共享的
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 操作效率,尤其适合开发者和高级用户!