文章目录
- 1 输入法及切换快捷键
- 2 右键打开终端-Easy New File
- 3 自定义finder显示
- 4 mac截屏软件-snipaste
- 5 mac终端软件- iterm + zsh
- 6 Mac 软件卸载 - AppCleaner
- 7 Mac 安装docker
- 8 docker命令行补全
- 8 软件仓库 brewhome
- 9 mac添加的自己的脚本和环境变量
- 10 mac为打开软件添加快捷键
- 11 mac开启ssh服务
- 12 mac设置ssh免密登录
- 13 mac设置ssh超时时间
- 14 Mac ip命令行工具包
- 15 mac系统设置相关
- 16 命令行关机
- 17 快速定位目录命令行-autojump
- 18 mac一键关闭所有打开应用
- 19 修改应用图标
- 20 idea相关
- 21 mac安装vscode
- 22 mac瑞士军刀级别命令行 m-cli
- 23 增强级别cat命令--bat
- 24 go环境安装
- 25 mac ntfs硬盘读取支持 -mounty
- 26 mac密码管理
- 27 mac视频转换工具
- 28 mac开发效率工具-[Royal TSX](https://link.zhihu.com/?target=https%3A//www.royalapplications.com/ts/mac/features)
- 29 mac音视频录制-quicktime
- 27 mac语音转笔记
- 28 mac安装安卓虚拟机
- 31 Mac sip软件
- 32 mac颜色标签管理
- 33 日志查看工具-lnav
- 34 mac鼠标反向设置
1 输入法及切换快捷键
最开始的时候选用的mac 自带的输入法,英文还好说,中文拼音和英文编码经常需要切换的时候,总觉得特别不顺手,于是还是换上了之前的windows、ubuntu的共同选择-----搜狗拼音,果真我还是对这个使用更加顺手一些,默认的切换如下:
- control+ 空格 切换输入法;
- shift 切换中文或者英文输入;
- table切换大小写;
2 右键打开终端-Easy New File
使用惯了ubuntu或者windows,习惯了右键打开终端,进行一系列华丽的命令行操作,但是mac原生的是不支持这样的操作的,通过eay new file工具,实现轻松的打开;
https://download.csdn.net/download/qq_43531694/11782794?utm_source=bbsseo
Easy New File-4.5.dmg
3 自定义finder显示
4 mac截屏软件-snipaste
mac自带的截屏,虽然也比较好用,但是功能不灵活,这里推荐两款软件
- snip
- snipaste【强烈推荐】
特别是snipaste,支持自定义大小的文字、箭头、图形,非常方便,也对截屏图片大小做了很好的压缩!
5 mac终端软件- iterm + zsh
5.1 安装 iterm2
https://iterm2.com/
应该说Terminal终端是程序员经常会用到的工具,大家时不时的都要使用终端来敲上几行命令行,尤其是在Mac上,很多工具的使用都是通过Terminal来进行的。但是其实Mac自带的终端不是特别方便,今天我们将会使用iTerm2来替代Terminal终端。整体的搭配组合为:iTerm2+Oh my zsh +zsh
iTerm2是Terminal的替代品,是一款比较小众的软件,比Terminal优秀太多了。下载官网为http://www.iterm2.cn/,下载后直接安装即可。iTerm2可以设置主题,支持画面分隔、各种快捷键。Mac默认使用的shell是bash,我们可以换成zsh,搭配iTerm2使用,用起来十分顺手。下图就是我目前使用的iTerm2:
主题安装
http://ethanschoonover.com/solarized
https://www.cnblogs.com/xishuai/p/mac-iterm2.html
https://www.cnblogs.com/xishuai/p/mac-iterm2.html
5.2 切换zsh
chsh -s /bin/bash
cat /etc/shells
ohmyzsh 下载地址
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
5.3 zsh加载系统path变量
切换zsh后发现在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile
发现zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。
解决办法:
在~/.zshrc文件最后,增加一行:
source ~/.bash_profile
6 Mac 软件卸载 - AppCleaner
01-普通软件卸载–普通软件卸载,我们在finder中找到应用,直接拖入垃圾篓即可;
但是事实上好多软件我们再次安装,会发现还是残留了好多配置,这是由于在用户Library,还会残留一些配置,这时使用AppCleaner是一个不错的选择,保证能把残留配置全部删除,避免下次安装收到影响;
https://www.macbl.com/app/system/appcleaner_3.0.2?num=992
7 Mac 安装docker
8 docker命令行补全
参考项目https://github.com/docker/cli.git
zsh下docker命令tab补全方法
方法简介
1.下载补全脚本
mkdir -p ~/.zsh/completion
curl -L https://raw.githubusercontent.com/docker/cli/master/contrib/completion/zsh/_docker > ~/.zsh/completion/_docker
2.配置zshrc,编辑~/.zshrc
,添加以下两行
fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -u
3.重新打开shell
8 软件仓库 brewhome
事实现在主流的操作系统和生态都支持自建仓库,通过命令行一键拉取安装,ubuntu的apt,cenos的yum,包括一些编程语言,python的pip,docker的镜像,都是这种套路。mac功能最强的开源软件仓库便是brew,基本支持大部分开源软件、环境的安装,包括后续的go、docker都和它或多或少有关联;
8.1 brew 安装
安装方法
- 安装
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 卸载‘
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
-
安装任意包
$ brew install
例如:安装python
$ brew install python
-
卸载任意包
$ brew uninstall
示例:卸载python
$ brew uninstall python
-
查询可用包
$ brew search
-
查看已安装包列表
$ brew list
-
查看任意包信息
$ brew info
-
更新Homebrew
$ brew update
-
查看Homebrew版本
$ brew -v
-
Homebrew帮助信息
$ brew -h
8.2 brew git补全联想功能
参考链接:
8.3 brew 配置
14.4 brew镜像站设置
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
brew update
还原
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
brew update
8.5 brew和brew cask的区别
https://www.zhihu.com/question/22624898
https://www.zhihu.com/question/22624898
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EBvFXvPO-1586168031131)(%E4%BD%BF%E7%94%A8%E4%B8%89%E4%B8%AA%E6%9C%88%E7%9A%84mac%E6%94%BB%E7%95%A5-%E6%89%93%E9%80%A0%E5%BC%80%E5%8F%91%E5%88%A9%E5%99%A8.assets/image-20191218220943250.png)]
9 mac添加的自己的脚本和环境变量
笔者喜欢写脚本,因此通常会在用户目录添加一个bin的目录,放了自己所写的几十个命令行,具体做法和使用和linux并无区别,只是zsh终端用户,注意相关环境变量的配置需要放于.zshrc而不是.bashrc;
设置方式同linux方式
10 mac为打开软件添加快捷键
https://blog.csdn.net/coslay/article/details/39495743
这里还是以打开终端举例,首先打开automator自行添加一个打开iterm的应用,然后在键盘快捷键中添加相关的快捷键支持;
11 mac开启ssh服务
系统偏好设置–》共享管理
12 mac设置ssh免密登录
相关做法和linux服务器并无区别,这里列出相关命令
####1-客户端生成公私钥匙
ssh-keygen
####2-上传公钥到服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub root@服务器ip
13 mac设置ssh超时时间
这里的设置也和linux没有多少区别。
#### 1-客户端设置
ServerAliveInterval 60
ServerAliveCountMax 3
#### 2-服务端设置
### 修改server端的/etc/ssh/sshd_config文件:
##server每隔60秒发送一次请求给client,然后client响应,从而保持连接
ClientAliveInterval 60
##server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应。
ClientAliveCountMax 3
14 Mac ip命令行工具包
用惯了linux 的ip工具包,所以mac也必须得装上,但是用起来还是感觉和linux下的有不少差距:
brew install iproute2mac
#### ip工具--但是和linux有较大差距
1822 brew install iproute2mac
#### watch工具-方便命令行定位问题
1825 brew install watch
1836 brew install openssh
15 mac系统设置相关
15.1 卸载程序
进入finder应用程序,点击右键找到移动到废纸篓即可;
15.2 修改默认打开方式
15.3 mac开机启动设置
15.3.1 系统软件
[系统开机启动偏好设置—》用户群组—》登录选项–》启动项目 选择关闭](
15.3.2 迅雷
15.3.3 snipaste设置启动
15.3.4 docker禁止自启动
16 命令行关机
1. 立即关机是
sudo halt
或者
sudo shutdown -h now
2. 10分钟后关机
sudo shutdown -h +10
3. 晚上8点关机
sudo shutdown -h 20:00
4. 立即重启
sudo reboot
或者
sudo shutdown -r now
17 快速定位目录命令行-autojump
这是一款你用了无法停止的命令行软件,可以快去打开任何你之前通过命令行进入过的目录,自行学习,打开频率越高,精确度越高;
https://blog.csdn.net/xktxoo/article/details/90140766
brew install autojump
mac的安装提示
☁ .sbt brew install autojump
==> Downloading https://homebrew.bintray.com/bottles/autojump-22.5.3.mojave.bottle.tar.gz
######################################################################## 100.0%
==> Pouring autojump-22.5.3.mojave.bottle.tar.gz
==> Caveats
Add the following line to your ~/.bash_profile or ~/.zshrc file (and remember
to source the file to update your current session):
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
If you use the Fish shell then add the following line to your ~/.config/fish/config.fish:
[ -f /usr/local/share/autojump/autojump.fish ]; and source /usr/local/share/autojump/autojump.fish
zsh completions have been installed to:
/usr/local/share/zsh/site-functions
==> Summary
🍺 /usr/local/Cellar/autojump/22.5.3: 20 files, 169.2KB
注意按照提示进行相关的设置!
18 mac一键关闭所有打开应用
办公时间长了,难免会打开一堆的软件,怎么快速的关掉所有的软件,进行关机,这里仍然可以使用自动操作自定义一个退出的应用程序,具体操作如下所示:
19 修改应用图标
右键应用程序:选择显示简介
,然后将icns的图标拖入其中!
20 idea相关
20.1 安装主题
默认的idea白色的主题看多了眼睛疼,如下是几款黑色的不错的主题
20.2 idea设置模板
/**
* @auther: ${USER}
* @Date: ${DATE} ${HOUR}:${MINUTE}
* @Description:
*/
20.3 配置外部库文件
20.4 导入gradle项目
https://blog.csdn.net/wangdong5678999/article/details/70255451
导入说明
https://www.jianshu.com/p/001abe1d8e95
20.5 scala和sbt安装
21 mac安装vscode
22 mac瑞士军刀级别命令行 m-cli
https://github.com/rgcr/m-cli
23 增强级别cat命令–bat
https://github.com/sharkdp/bat
24 go环境安装
#### 1-brew安装
brew install go
#### 2-查看version
go version
25 mac ntfs硬盘读取支持 -mounty
mac系统不支持ntfs格式的硬盘,这里需要使用相关软件进行挂载,打开mounty软件,然后在插入ntfs格式的硬盘,即可自动完成挂载。
#### 1-免费!
https://mounty.app/
brew cask install mounty
26 mac密码管理
26.1 macPass工具
https://github.com/MacPass/MacPass/releases
已经制作脚本mm
mac存储在.mm中,后续配合使用;
26.1 keepass2跨平台工具
sudo apt install keepass2
可以配合39节给出的工具生成密码库打开相关链接!
27 mac视频转换工具
https://macroplant.com/adapter
Adapter - 视频,音频和图像转换工具
28 mac开发效率工具-Royal TSX
该软件可以进行强大的服务器终端管理、远程登录管理,集成了vnc、scp、ssh、浏览器等高级功能;
http://www.pc6.com/mac/136874.html
29 mac音视频录制-quicktime
mac自带的quicktime,已经具备强大的录屏、录像、录音功能,个人体验想过还不错。–关键是系统自带,不需要额外安装;
屏幕录制的时候需要进行如下的设置:
27 mac语音转笔记
mac虽然自带语音识别工具,但是论效率,还是国产科大讯飞,识别率高,而且翻译等功能也非常实用。
这里有许多你想向不到的功能,我自己反思了一下,可以总结如下:
1-中文录音转文字
2-方言录音转文字
3-英语录音转文字
4-英语录音转文字
28 mac安装安卓虚拟机
这里首推夜神安卓虚拟机,但是实际上他就是一个virtualbox的壳子!
安卓夜神安卓模拟器的过程中会出现在安装到99%的时间失败,这个主要原因是因为:夜神月安卓模拟器,它的主要原理是外置一个第三方软件virtual box进行它的模拟器的安装和使用,因此。你首要目的是安装安卓的virtual box.;
但是我们在安装virtual box的时候也是失败了,这个的主要原因是virtual box安装的时候,系统将默认默认权限进行了关闭,因此我们需要重新打开相关的权限,点击下面的图片的位置进行相关的事。即可
29 mac安装windows程序
个人认为最好的选择可能还是crossover,但是该软件收费,因此大多数时候我还是使用虚拟机安装windows系统进行软件使用。
http://www.sdifen.com/mac-exe.html
30 mac安装虚拟机
虚机软件无非以下两种:
- virtualbox-免费
- vmware
论稳定和好用,还是vmware,毕竟收费、产品级别输出。
个人认为,安装windows系统虚拟机还是vmware比较好用,使用性能更佳。
安装linux虚拟机两者都可以!
无论是virtualbox还是vmware都需要安装虚拟机增强功能才能进行文件共享,如下是virtualbox的安装指示:
31 Mac sip软件
- zoiper
https://www.zoiper.com/en/voip-softphone/download/current
- x-lite
32 mac颜色标签管理
这是个人喜欢的颜色分类,为重要文件进行颜色标记,以后能更加方便的在finder中进行检索和使用。
33 日志查看工具-lnav
inav并不是mac系统独有,但是查看日志确实有独到之处。
#### 1 不带参数运行 lnav
lnav
#### 2 使用 lnav 查看特定日志文件
lnav /var/log/dpkg.log
#### 3 用 lnav 查看多个日志文件
lnav /var/log/dpkg.log /var/log/kern.log
#### 4 使用 lnav 查看压缩的日志文件
lnav -r /var/log/Xorg.0.log.old.gz
#### 5 直方图视图
首先运行 lnav 然后按 i 键切换到/出直方图视图。
#### 6 分析日志
p
34 mac鼠标反向设置
https://jingyan.baidu.com/article/90bc8fc8a9b351f653640cae.html