新买的MacBook, 如何快速上手?这里简单介绍几个终端常用工具和使用方法。
这里说下,本人是个码农,本文档仅适用于程序开发者。
一、第一步要干嘛?
很多人,买了macbook后,觉得自带的终端不好用,就会下个iterm 2,我个人觉得没必要。苹果其实一直再努力的告诉大家,自带原配的才是最好的。所以这里使用自带的Terminal.app
。
1、简单配置下terminal
快捷键command
+ ,
, 即可打开终端的设置界面。本人喜欢改成半透明黑色背景,白色字体。
2、快捷键使用
身为码农,鼠标尽可能少用,最好用的自然是快捷键啦,这里是官方给出的快捷键说明
官方提供的快捷键很多,常用的知道几个即可:
快捷键 | 说明 |
---|---|
command t
|
打开新的标签 |
command w
|
关闭新的标签 |
command 数字
|
跳转到指定的标签 |
control + command f
|
全屏,或退出全屏。 注:control + command 是组合键,要同时按下 |
command +
|
放大文字。注: 新建的标签,字体是默认配置里的大小 |
command -
|
缩小文字 |
二、安装brew
要安装类似git, curl等常用工具,自然离不开brew软件报管理工具
1、安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 看知否安装成功
brew --version
注: 命令可能会略有不同,最新的安装命令查看官网
2、关于m1芯片或arm架构芯片的macbook
m1的macbook 在使用homwbrew可能存在一些问题,这个是知乎大佬说的,可参考在 M1 芯片 Mac 上使用 Homebrew - 知乎 (zhihu.com)
截至2021年09月24日
我也遇到相关问题, 就是安装完后,输入brew --version
一直报brew命令未发现的问题。后来才知,x86(intel芯片)的macos下,相关命令都会在/usr/local/bin
的目录下,但是Arm(m1芯片)的macos, 就是在/opt/homebrew/bin
下。以至于系统没识别出来,所以这时候,需要将环境变量暴露出来。
# 在 ~/.bashrc 或 .zshrc 最后加入
path=('/opt/homebrew/bin' $path)
export PATH
# 如果使用的fish shell,则在~/.config/fish/config.fish 加入
export PATH="/opt/homebrew/bin:$PATH"
重启终端即可。
3、使用
- 安装软件: brew install [软件名]
- 卸载软件: brew remove [软件名]
其他的命令如下, 知道几个常用的即可:
命令 | 说明 |
---|---|
brew list | 查看已安装的软件 |
brew home | 打开官网 |
三、tmux 终端窗口管理器
这是个终端多窗口管理器
1、使用方法
输入tmux 即可打开,
2、快捷键
常用的快捷键就几个,花个几分钟熟悉下即可,对工作效率会有很大帮助。
默认的组合键是control + b
,两个键同时按下,松开后,再去按下一个键。
快捷键 | 说明 | |
---|---|---|
control + b %
|
垂直分屏 | |
control + n “
|
水平分屏 | |
control + n 左键
|
跳向左屏 | 在垂直左右分屏时使用 |
control + n 右键
|
跳向右屏 | 在垂直左右分屏时使用 |
control + n 上键
|
跳向上屏 | 在水平上下分屏时使用 |
control + n 下键
|
跳向下屏 | 在水平上下分屏时使用 |
control + n c
|
创建新的窗口 | 熟悉tmux前, 暂时少用 |
control + n x
|
关闭当前窗口 | 熟悉tmux前, 暂时少用 |
control + n 数字
|
跳向指定窗口 | 在创建有多窗口时, 可快速跳向指定窗口, |
control + n w
|
查看全部窗口 | 在创建有多窗口时使用,上下选择,回车确认进入 |
control + n d
|
退出tmux | 只是退出,但并没有终止tmux, 输入“tumx att” 可再次进入 |
3、命令
命令 | 说明 | 备注 |
---|---|---|
tmux | 打开一个新的tmux | 在熟悉tmux前,不要开多个tmux |
tmux att | 进入已有的tmux环境 |
4、tmux配置
tmux 还有很对不错的复杂功能。比如复制黏贴文本(不是通过鼠标操作哦),放大缩小分屏窗口大小 ,彻底关闭前保存当前的分屏布局等。这些花里胡哨的,要自己多探索。
tmux的默认配置热键是command + b
, 这个按键如果与本地其他功能键有冲突的话,可在配置文件~/.tmux.conf
里修改, 我这里将热键换成control + n
。
# 设置热键为 control + n
set-option -g prefix C-n
# 解绑默认的 control + b
unbind C-b
bind C-n send-prefix
四、fish-shell 与 oh-my-fish
fish这个是终端带有自动提词补全的shell,
什么是shell?
可以理解是终端的一个环境。比如bash,zsh,
比如要切换到bash, 终端输入bash即可.
查看本地安装了那些shell?
输入 cat /etc/shells
这里之所以说到这个,因为各大shell对命令的兼容略有不同,对于输入执行报错的命令,可切换到到bash shell下执行。
这是fish的一个主题管理插件,对于当前主题不喜欢换的,可以安装切换到其他主题。怎么用,花里胡哨的,自己研究咯。
五、Autojump
这个是快速跳转,对于常去的工程目录输入j + 文件夹 即可
。前提是那个目录曾经cd进入过。
六、brew services管理服务
这个是macos下方便管理服务的管理服务。比如,我是做php开发的,就需要用到mysql, nginx,和php, 但是如何管理这些服务呢?这时候就需要用到brew sercices。其实更像lnmp
的傻瓜包, 不同的是,brew services
只是管理,不管安装哪些服务。
有些人可能会说,laradock
不是更方便。macos下的docker
最大的问题,就是和linux
下的docker
相比,挂载到容器的文件读写速度差上千倍。也就是说,如果开发的项目,高度依赖缓存和config读取,那速度会奇慢无比。这时候,只能在本地安装这些服务。
题外话,macos下安装nginx和MySQL, 都没啥难度,难的是php, 因为还有额外安装php的扩展,还要考虑到多版本的php。这里介绍一个不错的多版本php管理工具homebrew-php, 这个可以快速安装任意版本的php,还可以很方便的安装相关php扩展,并且能切换php版本,有点类似node多版本管理器
nvm
, 具体参考文章Mac下PHP多版本切换和扩展支持。
** 1、查看运行的服务 **
brew services
2、开启指定服务
brew services start php@7.4
3、其他命令
命令 | 说明 | 例子 |
---|---|---|
stop | 停止指定服务 | brew services stop php@7.4 |
restart | 重启服务 | brew services restart php@7.4 |
七、分享下我是如何做开发的
因为开发的项目高度依赖配置文件读写,所以不能依赖laradock
来运行php服务, 但也不是laradock完全不用,我可以用来跑redis
, 或mysql
,毕竟这两个不用频繁读取配置文件。
而nginx和php-fpm服务则是用brew services
来管理。
1、开启mysql, redis
# 在laradock 目录下
docker-compose up -d mysql redis
2、开启php 和 nginx
# 开启php
brew services php@7.4
# 开启nginx服务
brew services nginx
3、愉快工作
我比较喜欢用vim
来敲代码,不为别的,只是为了体现我很厉害。这里分享一个我的vim配置, 如果对vim如何配置,也可查看我的另外一篇文章 搭建属于自己的vim IDE
八、顺便分享phpMyAdmin,很不错的数据库管理工具
这是个mysql可视化管理工具,有着很强大的功能,可以对数据库查询和导入导出,重点是,这个在laradock
里就已经继承了,就用特地去下一个navCat了。
1、启动phpMyAdmin
# 在laradock 目录下执行
docker-compose up -d phpmyadmin
之后直接用浏览器访问localhost:8080了。