
大家好,我是山尽,今天分享一下我使用 以及为什么选择 arch linux 的经验。
那天,我那用了7年的2012版macbook(这电脑还是我大二时从大佬姜军jasl那二手买回来的,哈哈),有一个内核进程老是占用几个CPU,把电脑拖得很慢。
作为程序员,我自然要研究下为啥,好不容易从GUI找到了日志,却发现是苹果的帐号相关的进程。
网上的方法都是说,删掉所有帐号,重新登陆就好了。
WTF,我照做了,还是一样,气死我了。
加上macbook一直不方便用linux的docker,man 还有iptables、strace、perf等工具,我就想用linux了, 我想要的工具:
我大学期间就用过几年的ubuntu作为日常系统,ubuntu还不错,就是包管理器不太好,以及自定义性不强。
我也想用最新的软件,于是我选择了arch Linux:
这就是Arch Linux.
Arch Linux的文档异常丰富,以至于在哪个型号的macbook上装Arch Linux都有详细的手把手教程。
所以,我也没费多少力气就安装完成了。
我选择了:
以上,就是我的组件搭配。
值得一提的就是btrfs文件系统了,作为一个相对比较新的文件系统,他支持Copy On Write,就是你在fork 进程时的copy on write,在没有修改时,都用旧的东西,一旦有修改,就复制一份新的出来。
在btrfs里,就是每次写磁盘数据时,先将更新数据写入一个新的 block,当新数据写入成功之后,再更新相关的数据结构指向新 block 。
而我会对btrfs定时做快照(Snapshots),快照是对文件系统某一时刻的完全备份,建立快照之后,对文件系统的修改不会影响快照中的内容。
这快照可比mac的time machine好多了,首先这快照可以存储在本地,不占用啥空间;其次可以定时同步到外接硬盘,甚至云存储里。
还原到某个快照,一个命令就好:
可以说,一个接触到linux的人,上网查相关的问题时,总会去到过arch的文档中心。
看这个介绍systemd的文档大纲:
时刻用上最新的内核,最新的vim,最新的tmux,最新的浏览器、最新的开源工具等等。
用arch我当然碰到过很多问题,作为一个小白,我在arch的telegram收获到了非常多热心的帮助。
我有一个VPN,但我想指定域名、IP地址的访问才走这个VPN,在mac上我可没啥办法。
但我用Linux,我就可以用路由表指定这些该路由到我的wifi网卡,还是vpn的虚拟网卡里的。
当然,一个东西肯定有坏处的。
虽然我配置好触摸板四指划动移动桌面,三指向上展示程序列表等还原mac的手势了,但三指点击单词翻译以及双指点击放大,这个没办法还原出来。
不确定是不是我在mac上装arch的原因,早期的蓝牙音响我遇到挺多问题没法解决,鉴于没时间,只好期待下次更新时修好。
自然的,安装都需要对分区、linux操作比较熟悉才可以顺利完成,小白是很难用好的。
是的,因为你需要经常滚, 我起码几天一次,内核更新了,那就要重启了,一些工作中的程序就不太好恢复。
以后我应该还会继续使用Arch Linux,这文章也是在此系统中写出来的,看看能不能工作电脑也换上arch.
朋友们,给辛苦码字分享的我点个赞或者好看再走吧。
这文章效果好的话,下次给大家分享linux的debug神器:strace, perf, 以及 /proc.
希望大家多多转发,点个赞和好看,你的支持对我很重要。
近期文章:
【书单】让你跳出了思维框架,观点新颖深刻的书籍
别傻了,世界上没有技术驱动型公司
2019苏州微软面经
带你写一个linux 下的打包软件 tar我们仍未掌握那天所学的 git 的东西
国际劳动节,一起写一个linux初版的git吧
从零开始写git:理解rebase与merge
