全栈工程师开发手册 (作者:栾鹏)
架构系列文章


安装终端分屏器iterm2

iterm2 配置标题栏显示当前路径

# put this in your .bash_profile
if [ $ITERM_SESSION_ID ]; then
   export PROMPT_COMMAND='echo -ne "\033];$ {PWD##*/}\007"; ':"$PROMPT_COMMAND";
fi

添加当前目录打开终端

右键方式,安装easy new file 插件
工具栏形式, 安装go2shell
快捷键形式,制作快速运行,然后安装快捷键(后面有)

安装python,pip和软连接

从官网https://www.python.org/downloads/ 下载pkg版本,并安装。安装选默认路径,会安装到/Library/Frameworks/Python.framework/Versions/目录下,并且会在~.bash_profile文件中添加path指向

第三步:删除python2.7

sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/

先把系统原来的执行文件删掉

sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config
sudo rm /usr/bin/pip

建立新的链接

sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/pydoc3.6 /usr/bin/pydoc
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /usr/bin/python
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/pythonw3.6 /usr/bin/pythonw
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config /usr/bin/python-config
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 /usr/bin/pip

在命令行中,用pip -V和pip3 -V查看版本和位置。用python进入。

git配置和github和gitlab

安装微信和企业微信

安装搜狗输入法

macOS安装Homebrew

主要思路为,替换brew的镜像源。

1.先把https://raw.githubusercontent.com/Homebrew/install/master/install 文件下载下来(使用浏览器打开,另存为也可以),把文件命名为install.txt

接下来,修改install.txt文件:
应该在第7行左右,(记住这里的原来的url,后面你可能需要还原回来)

HOMEBREW_REPO = “https://github.com/Homebrew/brew”.freeze
1
改为:

HOMEBREW_REPO =“git://mirrors.ustc.edu.cn/brew.git”.freeze
1
这里就是把Homebrew的 原始镜像 替换为别的镜像(见最下面的参考镜像) 这样就差不多,最后继续执行ruby命令(注意:shell当前路径最好为 install.txt所在路径)

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby  install.txt文件的绝对路径

1
2
第一行的rm命令,是为了防止之前你安装Homebrew失败而残留的文件,导致这次安装失败
ruby install.txt执行之后,安装命令行提示安装,应该会安装成功。
安装成功后,执行以下命令:

brew doctor
1
这个命令是Homebrew的自我检测命令,看看有没有配置不对的地方。

由于我们使用别的镜像,所以会提示镜像为认证,如果你觉得不安全,可以把镜像替换为原来的,不过替换会原始镜像,那么brew update可能会很慢,甚至是失败。

下面是修改为原始镜像连接的方法

cd /usr/local && git remote set-url origin https://github.com/Homebrew/homebrew
1
再执行brew doctor看看,应该就没有这个警告了。

完毕!

brew的镜像:

git://mirrors.ustc.edu.cn/homebrew.git (中科大的)
https://gitcafe.com/ban-ninja/homebrew.git (gitcafe)
https://git.coding.net/homebrew/homebrew.git (coding.net)

参考:https://www.jianshu.com/p/97b2552fed42

卸载pkg软件包安装的软件

查看系统已安装的pkgs

pkgutil --pkgs

安装pkg_uninstaller

sudo bash < <(curl -sL https://raw.githubusercontent.com/mpapis/pkg_uninstaller/master/pkg-install) 
sudo echo 'PATH=$PATH:/opt/pkg_uninstaller' >> /etc/profile
sudo echo 'PATH=$PATH:$HOME/.pkg_uninstaller' >> $HOME/.bash_profile
sudo echo 'export PATH' >> $HOME/.bash_profile
卸载
sudo pkg-uninstall <pkgname>

设置滚轮方向

设置访达显示的信息

自定义工具栏,能在当前目录打开iterm2

安装docker

brew cask install docker

brew install bash-completion

cat >> ~/.bashrc <<EOL
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
EOL

cd /usr/local/etc/bash_completion.d
ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion

在任务栏点击 Docker for mac 应用图标 -> Perferences… -> Daemon -> Registry mirrors。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。http://hub-mirror.c.163.com

docker 启动要配置可用资源(cpu,内存),可挂载目录,代理,

不能使用network=host

hostname最好不要包含大小写,不然部分应用部署不起来

kubernetes

rancher部署,hostname不能包含大小写

恢复安全选项里面的所有来源

sudo spctl --master-disable

窗口置顶

在github上下载afloat,先安装SIMBL-0.9.9.pkg,

链接: https://pan.baidu.com/s/1rffzaYXx8UKSbQU40-bf5A 密码: ie5f

进入资源库(Library),不是system/library也不是user/library

打开Application Support/SIMBL,把下载好的SIMBLAgent文件拖进去

打开 SIMBL/Plugins,把下载好的Afloat.bundle文件拖进去

做好这几步后重启,进入Application Support/SIMBL/Plugins,双击 SIMBLAgent 文件。到这里就已经成功了。

随意打开一个软件,选择窗口/window,会多出几个选项(如下图)

keep afloat就是窗口置顶

transparency是窗口可以半透明

adjust effects打开是个小窗口,可以调更多的效果比如:

●透明程度

●make it opaque while I’m working with it: 勾选了这个后,当鼠标移动到半透明的窗口上时取消透明

●overlay:直接将窗口半透明并且忽视鼠标点击,turn overlays back to normal可以取消

安装kubectl

brew install kubectl

补全
kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl

安装helm

bash/docker/kubectl自动补齐

https://sourabhbajaj.com/mac-setup/BashCompletion/

Installation

brew install bash-completion
brew install docker-completion

Bash completion will be installed in /usr/local/etc/bash_completion.d.

For it to work, add this to your ~/.bash_profile:

[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion

Or simply type:

$ echo "[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion" >> ~/.bash_profile

Restart your bash session:

$ source ~/.bash_profile

快捷键启动命令行和chrome

https://www.zhihu.com/question/20692634

修改应用快捷键

chrome上下标签切换
打开系统偏好设置,快捷键中添加应用的快捷键,其中菜单标题要和打开软件后菜单栏中工具项上面的文本是一样的。

设置快捷键当前目录下打开iterm2

设置快速自动
https://www.jianshu.com/p/988e3f65ab49

on run {input, parameters}
    tell application "Finder"
        set pathList to (quoted form of POSIX path of (folder of the front window as alias))
        set command to "clear; cd " & pathList
    end tell
    tell application "System Events"
        -- some versions might identify as "iTerm2" instead of "iTerm"
        set isRunning to (exists (processes where name is "iTerm")) or (exists (processes where name is "iTerm2"))
    end tell
    tell application "iTerm"
        activate
        set hasNoWindows to ((count of windows) is 0)
        if isRunning and hasNoWindows then
            create window with default profile
        end if
        select first window
        tell the first window
            if isRunning and hasNoWindows is false then
                create tab with default profile
            end if
            tell current session to write text command
        end tell
    end tell
end run

访达右键自定义(新建文件,拷贝路径,打开终端)

https://zhuanlan.zhihu.com/p/39600106

Easy New File的功能介绍
Easy New File为Finer的右键菜单新增了四个功能:

新建文件(New File Here)
拷贝路径(Copy File Path)
打开终端(New Terminal Here)
打开终端Tab(New Terminal Tab Here)
还可以对这些功能进行相关配置:

子菜单方式显示(Use SubMenus)
显示菜单图标(Show Menu Icon)
创建文件后自动打开(Automatically Open New File)
显示文件模板(Show More File Template)

系统偏好-扩展中 添加完easy new file以后,就可以直接在访达中使用右键了,可以在easy new file的偏好设置中 选择使用iterm2


填坑

docker

docker 启动要配置可用资源(cpu,内存),可挂载目录,代理,

不能使用network=host

hostname最好不要包含大小写,不然部分应用部署不起来

kubernetes

rancher部署,hostname不能包含大小写

mac pip install mysqlclient的问题

先安装mysql_config
brew install mysql-connector-c