macOS 命令行完全指南 – 程序员必备技能

为什么程序员要学命令行

  • 效率 – 命令行比图形界面快 10 倍
  • 自动化 – 可以写脚本批量处理
  • 远程 – 服务器只能用命令行
  • 开发 – 大部分开发工具都是命令行

打开终端

  • 按 Cmd + Space,搜索「终端」
  • 或按 Cmd + Option + N 新建终端窗口

基础命令

# 导航
pwd          # 显示当前目录
ls           # 列出文件
ls -la       # 详细列表(包括隐藏文件)
cd 目录      # 进入目录
cd ..        # 返回上级目录
cd ~         # 返回主目录
cd -         # 返回上次目录

# 文件操作
mkdir 目录名  # 创建目录
touch 文件名  # 创建文件
cp 文件 目标  # 复制
mv 文件 目标  # 移动/重命名
rm 文件       # 删除(永久)
rm -rf 目录   # 强制删除目录

# 查看内容
cat 文件     # 查看文件内容
head -n 10  # 查看前10行
tail -n 10  # 查看后10行
grep 关键词  # 搜索内容

# 管道和重定向
cat file.txt | grep keyword
echo "hello" > file.txt   # 覆盖写入
echo "hello" >> file.txt  # 追加写入

SSH 连接

# 连接服务器
ssh 用户名@服务器IP

# 指定端口
ssh -p 22022 用户名@服务器IP

# 使用密钥登录
ssh -i ~/.ssh/key.pem 用户名@服务器IP

软件包管理

Homebrew(推荐)

# 安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 搜索软件
brew search nginx

# 安装软件
brew install nginx

# 升级软件
brew upgrade nginx

# 卸载软件
brew uninstall nginx

# 查看已安装
brew list

常用 Homebrew 软件

brew install git node python python3 docker
brew install wget curl vim tmux htop
brew install mysql postgresql redis mongodb
brew install nginx apache2

Git 命令

# 初始化
git init
git clone 仓库地址

# 基本操作
git add .
git commit -m "提交说明"
git push
git pull

# 分支
git branch              # 查看分支
git branch 新分支       # 创建分支
git checkout 分支       # 切换分支
git merge 分支          # 合并分支

# 查看状态
git status
git log --oneline
git diff

进程管理

# 查看进程
ps aux | grep nginx

# 终止进程
kill PID
kill -9 PID  # 强制终止

# 后台运行
nohup command &
jobs          # 查看后台任务

网络命令

# 测试连接
ping google.com
curl https://google.com
wget https://example.com/file.zip

# 端口检查
lsof -i :8080
netstat -an | grep 80

实用技巧

快捷键

Ctrl + C    # 取消当前命令
Ctrl + L    # 清屏
Ctrl + R    # 搜索历史命令
Ctrl + A/E  # 行首/行尾
Ctrl + U/K  # 删除整行
Tab         # 自动补全
↑/↓         # 历史命令

别名

# ~/.zshrc
alias ll='ls -la'
alias gs='git status'
alias gp='git push'
alias ..='cd ..'
alias ...='cd ../..'

PATH 环境变量

# ~/.zshrc
export PATH="/usr/local/bin:$PATH"
export PATH="$PATH:~/bin"

总结

命令行是程序员最重要的工具之一。虽然入门曲线较陡,但一旦掌握,效率将大幅提升。建议每天使用命令行处理一些小任务,逐步习惯这种工作方式。

☁️
阿里云 推荐

想要稳定快速的服务器?推荐使用阿里云 ECS,新用户首年仅需百余元。

💰 佣金比例:7-15%
立即查看 →

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注