为什么程序员要学命令行
- 效率 – 命令行比图形界面快 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"
总结
命令行是程序员最重要的工具之一。虽然入门曲线较陡,但一旦掌握,效率将大幅提升。建议每天使用命令行处理一些小任务,逐步习惯这种工作方式。