记录我的(Manjaro)Linux Web 开发环境的搭建过程
写在前面的话
许久之前开始跟随郑教授使用 Linux 作为 Web 的开发环境,中间折腾了很多东西,这里做一个简要的记录。
用Linux?为啥嘞?
如果要用Linux,我想首先你应该知道为什么自己要用?因为毕竟不怎么好用(从小白的角度出发。。大神别喷),从各种社区来说,通常都会几个理由:
- 为了自由和理想
- 不想使用盗版
- 程序员的操作系统
- Shell、命令行
- 买不起Mac
- 拓宽技术视野
- ….
总之,要用它可以有100个理由,不用它也可以有100个理由,黑它也可以有一万个理由。不管为毛,如果你真的要用它,那就欢迎来一直踩坑。
选发行版
开始使用Linux之前,就要做一个选择题,并且这个选择题有超多选项,如果有选择困难症,这可能是你要面对的第一关。说一下我前前后后曾经使用过的发行版
- Ubuntu
- Linux Mint
- openSUSE
- Fedora
- YMLF OS(哈哈,就看看有多少人用过这)
- 红旗Linux(再看看有多少人用过这)
- CDLinux (做坏事用的)
- Deepin
- Manjaro
Deepin 和 Manjrao是我最近使用的两个发行版。
Deepin是我知道目前针对国内优化的最好的发行版了,并且相当漂亮,国际排名第6,原生支持QQ,原生支持微信,原生支持招行的网银,原生支持QQ旋风等等,最开始我使用的也是这个,后来因为电脑配置跟不上,会经常卡死,也就放弃了。
Manjaro是我目前在用发行版本,基于Arch,软件丰富,很多软件可以一键安装,而必备的Win软件,就开个虚拟机(使用wine其实也很折腾)
安装
安装Linux现在也挺方便的,具体教程网上一堆,就不搬运了,可不同的发行版自己选择。不过我安装的时候一般会给自己留条后路,一般我都是安装的Win和Linux的双系统,特殊情况下,可以做一个紧急切换。反正公司的系统硬盘还挺大的,我直接给了270G给Linux,现在觉得有点少了。
神器pacman
安装Manjaro默认是xfce的桌面环境,安装好之后,基本就是可以直接使用了。Manjaro基于Arch,此发行版我觉得有两个地方做的优秀:
- 完善的文档(有问题不用百度一下,直接文档上搜)
- 丰富的软件(关于pacman的简单中文使用说明可以看Pacman (简体中文) - ArchWiki)
更新源
使用Manjaro不需要手动去找国内源,使用下面的命令
sudo pacman-mirrors -i -c China -m rank
sudo pacman -Syyu
直接查找最快的源并设置。
安装yaourt(非必须但推荐)
sudo pacman -S yaourt
强烈推荐,里面有各路大神打包好的软件,使用yaourt可以拿来即用,比如vscode,直接
yaourt -S visual-studio-code
安装proxychain(非必须但推荐)
yaourt
中的软件许多要下载国外的包,加个终端的代理是必须的,这玩意谁用谁说好。教程:利用proxychains在终端使用socks5代理
安装中文输入法
sudo pacman -S fcitx-rime
sudo pacman -S fcitx-im # 全部安装
sudo pacman -S fcitx-configtool # 图形化配置工具
之后就是还需要更改 ~/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
我个人非常喜欢 Rime
这个输入法,这里也推荐一下,重启就可以输入中文了。
安装git
默认已经安装了,如果想自己装一下玩玩
yaourt -S git
安装node
默认已经安装了,如果想自己装一下玩玩
yaourt -S nodejs
不过在Linux下可以使用更强大的nvm
,可以在node的不同版本下切换
yaourt -S nvm
nvm
教程:creationix/nvm: Node Version Manager - Simple bash script to manage multiple active node.js versions
有两个比较好用的方法,一个是虚拟机,另外一个是清风QQ:WineQQ。
OpenVPN
在Manjaro里,自带了OpenVPN。
具体好不好用我还没测试,踩过坑之后再来补充。。
PS
我是虚拟机中安装的,不过基本的我使用gimp(自带已安装)就搞定了,若无安装之
yaourt -S gimp
桌面美化
没什么审美,只使用了默认的xfce界面+dockbarX,反正我的基本上和win桌面差不多
编辑器
Emacs Vim VSCode Atom Sublime岔着用。
微信
AUR里面有好几个版本,也可以直接使用虚拟机的。我使用的是deepin-wechat
网盘
Dropbox好用
终端
使用zsh,真是个好东西,可以智能提示目录,可以智能提示git分支,参考:
最后附上最近使用的两个好玩终端工具