Mac下终端环境常用工具介绍

新买的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 终端窗口管理器

这是个终端多窗口管理器

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下执行。

oh-my-fish?

这是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
image.png

2、开启指定服务

brew services start  [email protected]
image.png

3、其他命令

命令 说明 例子
stop 停止指定服务 brew services stop [email protected]
restart 重启服务 brew services restart [email protected]

七、分享下我是如何做开发的

因为开发的项目高度依赖配置文件读写,所以不能依赖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 [email protected]

# 开启nginx服务
brew services nginx

3、愉快工作
我比较喜欢用vim来敲代码,不为别的,只是为了体现我很厉害。这里分享一个我的vim配置, 如果对vim如何配置,也可查看我的另外一篇文章 搭建属于自己的vim IDE


八、顺便分享phpMyAdmin,很不错的数据库管理工具

这是个mysql可视化管理工具,有着很强大的功能,可以对数据库查询和导入导出,重点是,这个在laradock里就已经继承了,就用特地去下一个navCat了。

1、启动phpMyAdmin

# 在laradock 目录下执行
docker-compose up -d phpmyadmin

之后直接用浏览器访问localhost:8080了。

php my admin

你可能感兴趣的:(Mac下终端环境常用工具介绍)