全栈工程师开发手册 (作者:栾鹏)
架构系列文章
安装终端分屏器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