环境搭建(基于ubuntu18)
系统选择
ubuntu是基于debian的一个发行版,算是linux开源界最出名的了。特别对于教育界,几乎使用的都是青一色的ubuntu。至于为为啥选linux,还能为啥,服务器上使用的也是linux呗。
其实除了ubuntu,还是有一些比较好用的改行版的,比如deepin,界面优化做得不错(虽然跟mac os和windowns还有一定的差距),软件适配也还可以,qq网易云音乐都能比较流畅地运行,但对于开发来说,去TM qq网易,聊天听歌只能影响老夫的手速。而对于ubuntu,基本上linux的代码在ubuntu上都行跑起来,就算有些项目对系统做了定制,一般也会为ubuntu这种在开源界的大头发行版做适配。
ubuntu的版本选择也是有讲究的,对于发行版,每个系统版本可能都有不同的源。在我入行这7年来,ubuntu18算是最稳定的一个版本,虽然现在(22年9月)ubuntu已发行了22。对于软件开发来说,依赖的(框架/环境/系统)稳定是非常非常重要的,除了喜欢整活尝鲜的发烧友外。一般来说我们在做软件开发时,不会太依赖系统层的实现,但不能就因此而使用不稳定的版本。比如说我们用Java进行开发,Java号称compile once, run anywhere,但Java也是会有其他依赖的,要是这些依赖在新系统上不稳定,那Java用字节码屏蔽了系统差异也是白搭。
源替换
安装好系统后的第一件事就是替换源了,众所周知,ubuntu的默认源是国外的,咱们国内的开发者连最基本的ubuntu软件依赖更新都很麻烦,但好在国内一些大公司做了一些国内镜像,而且还是免费(虽然我也不知道还能免费多少,希望能永远白嫖),阿里云的镜像一般来说是最全最快的
咱们直接找到阿里云的镜像官网,按照说明将/etc/apt/source.list中的源替换成阿里云的,但这里以防万一,还是将原有的源配置备份一下,使用命令cp source.list source.list.back
复制到一个新的文件
替换源后,再在控制台执行一下软件更新
sudo apt update
sudo apt upgrade
这两个更新命令就算用上了阿里云的源,也还是要花一定的时间,但至少到目前为止,用ubuntu18还是能够正常更新完成的
系统安装界面吗?
我的回答时,没有条件的话,就安装。这里的条件当然是money!!!。有money你就可以搞台服务器放在你家的仓库,紧关仓库大门,然后再搞个独立的极客房间,一手mac一手coffee,mac用ssh连接服务器,最大程度还原线上环境,这样当然效果是最好的。像俺们这种都不敢跟媳妇开口搞设备的,就只能拿着婚前的游戏机台式搞虚拟机了。
扯远了,安装界面最主要的原因是在条件不太好的情况下,能在一个系统上进行开发的同时还能快速地进行搜索。当然了,既然安装了界面,其他配套的软件就需要一并装上了,比如说输入法之类的,输入法推荐搜狗输入了,对linux的适配做得还是不错的,可以照着官方文档进行安装。
至于浏览器,其实是想主推chrome,但奈何ubuntu上chrome适配不好,各种显示不错和crash之类的问题,最终还是接入了ubuntu自带的firefox,虽然说用起来还是没有chrome好用,但至少比windows自带的那群啥ie、edge好用多了。其实浏览器的使用频率也不是很高,主要就是在搜索查一个问题时使用,不能用最顺手的chrome也还能接受(谁叫咱们整不起mac呢)
整一个好用的控制台
不得不说,ubuntu的控制台程序做的真的不咋滴,就算调色调字体了,还是觉得比较丑。既然界面和输入法都搞好了,命令行控制台也得再整整。
- 控制台程序选择更好用的terminator,可以直接使用apt进行安装:
sudo apt install terminator
terminator有一些比较好用的快捷键,比如:- ctl+shift+o进行纵向分屏,分成上下两个屏幕,alt+up/down可以在分屏之间切换,同时ctl+shift+up/down可以调整多个分屏的大小
- ctl+shit+w关闭当前分屏
- ctl+shift+t可以再开一个tab,ctl+pageup/pagedown可以在多个tab之间切换
- ctl+'-'可以缩小当前分屏的字体,ctl+'+'就是放大字体,ctl+0可以将字体还原成默认大小
- shell使用更好用的zsh,zsh的优势在于它和oh-my-zsh结合安装一系列的插件,比较好用的插件比如高亮、自动提示以及万能解压命令
- zsh也可以使用apt直接安装
sudo apt install zsh
,安装了zsh后还需要将系统的默认shell替换成zsh,可以使用命令chsh -s /bin/zsh
,执行完chsh后,可以用cat $SHELL
查看默认shell是否已经切到zsh - 而oh-my-zsh安装就比较麻烦了,
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
命令在国内没有梯子的话,会报一个443连接不上的错误,主要原因是raw.githubusercontent.com这个域名被和谐了。但这个域名下的ip还是可以访问的,可以通过https://site.ip138.com/raw.githubusercontent.com/
查到ip,再把这个域名-ip映射写到本地的/etc/hosts文件中,这样在访问这个域名的时候就可以使用ip进行访问。 - oh-my-zsh的插件都可以通过git clone到本地来安装,高亮插件可以使用
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
,ZSH_CUSTOM在安装zsh后就被设置了env - 命令自动提示感觉是最好用的,可以根据历史的命令来推导,安装也跟高亮一样,
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
- 将插件应用到zsh,需要在~/.zshrc文件中进行配置,找到plugins配置,
plugins=( git zsh-syntax-highlighting zsh-autosuggestions )
- zsh也可以使用apt直接安装
- 最后还需要安装一下神级ide vscode,直接去官网下载压缩包在本地解压即可。