对于普通用户来说,Linux是一个不太常用的系统,但它也有很多值得推荐的装机必备软件。以下这些经验来自于程序博客时习之,希望对大家有帮助。
使用Linux的一大乐趣在于尝试各种发行版本,所以我总是会不断的重装系统,伴随重载系统而来的是系统的配置。在日常使用中,我积累了很多装机必备的工具,罗列在下面,推荐给大家。
autojump
你可以做一个有趣的实验,使用下面这条命令找出你用的最多的 10 条命令:
history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[ a ]" "
CMD[ a ]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t |sort -nr |
nl | head -n10
在我最新安装的系统上,我得到的结果是:
1 137 23.8261% ls
2 117 20.3478% vim
3 94 16.3478% cd
4 43 7.47826% git
5 34 5.91304% sudo
6 27 4.69565% hexo
7 10 1.73913% clear
8 8 1.3913% tmux
9 8 1.3913% cp
10 6 1.04348% rm
cd 命令是我使用频率排名第三的命令。但是 cd 命令的使用并不是非常的方便,尤其是在切换到层次相对较深的目录中的时候,你需要进行大量的输入工作。但是在大部分的时候,你会发现自己常用的目录其实就那么几个。在 bash 中你可以使用 cd - 切换到你最近使用那个目录,在 zsh 中你可以使用 cd - 补全出你最近使用过的目录,但是这些目录在你关闭终端之后会清除。
autojump 这款神器的口号是 A cd command that learns,它会记录你最近去过的那些目录,然后通过简单的输入就可以跳转到你的历史路径,极大的提高你的效率。
build-essential
大部分做开发的人会需要安装这个包,其中包含了做开发时编译所必须的软件包。使用下面命令安装:
sudo apt-get install build-essential
clang-format
代码格式化的神器,支持各种各样的代码规范,个人使用它完成 Google C++ Coding Style 规范的代码格式化。在 Ubuntu 中你可以安装多个版本的 clang-format 我通常使用最高版本。安装完成之后,推荐在 /usr/bin/ 下面建立一个名为 clang-format 的软连接。
cd /usr/bin
ln -s clang-format clang-format-3.6
你可以使用 -dump-config 选项结合 -style 选项得到一个符合某种规范的配置文件。
clang-format -style=google -dump-config > .clang-format
你可根据得到的 .clang-formt 文件进行修改得到你自己喜欢的格式。此外,推荐在你熟悉的编辑器中安装这个软件的额外插件(如果你使用的编辑器不支持插件,赶紧换!!!),我使用的 vim 插件是 google/vim-codefmt。
cmake
非常出色的代码自动构建工具,你可能不用,但是很多项目使用到了它,你通常总会在某个时候用到它。
ctags
使用 vim 浏览代码,查找函数,生成 outline 的时候都会用到它。
fzf
如果你经常使用 find 这样的工具查找文件,我推荐你使用 fzf,这是一个文件查找的模糊匹配工具,如果你使用过 vim-ctrlp 或者 sublime 中的相关功能,你一定会爱上这个工具。你可以用它过滤文件,过滤历史记录,过滤目录文件等等,非常好用。
安装完成之后,你可以试试 Ctrl-T,Ctrl-R, Alt-C 这些快捷键来感受一下它的强大。
此外 fzf 是一个可扩展的框架,你可以编写自己的想要的功能。
git
不解释
hexo
当你在为知笔记、evernot和有道云笔记之间纠结的时候,我推荐你使用 hexo + github pages 搭建自己的博客网站,把你的点点滴滴都记录下来,我的这篇博客这就是这样记录下来的。
oh-my-zsh
安装完 zsh 之后做的第一件事情是安卓 oh-my-zsh,它是 zsh 配置的终结者。
silversearcher-ag
《人月神话》的作者告诉我们:没有银弹。嗯,虽然我不知道ag取名silversearcher 是否有充当银弹的自信,但是它确实很快。
tmux
常年和终端打交道的用户,最需要的功能之一就是分屏。tmux 这款软件一定会让你爱不释手。
tmux 和 vim 的组合可以说是天下无双的。如果你把 zsh 也组合进来,它们还有另一个名字叫做文本三剑客。
vim
我不想争论它是不是世界上最好的编辑器,至少对我来说,它是最好的,没有之一。
zealdoc
当你需要在不同的开发语言中切换,当你需要在不同的库见徘徊,当你生活在墙内的时候,你一定会需要这款软件 zealdoc,一个离线的文档查看器,你用到的大部分文档在其中都有收录。这个软件是 Mac 中的 dash 的克隆版本。
zsh
从操作系统出现到现在,命令行解释器这个软件被一次又一次的重写,各种版本的shell 层出不穷。目前大部分发行版本默认安装的是 bash,但是它在只能补全方面确实做的不够好。近些年出现了专注于高用户友好度的 fish,我也用过,确实非常不错,但是个人认为在成熟度上还有待提高,估计再发展一段时间,它会成为 zsh 最强大的对手。
目前来说,在兼容性、成熟稳定性、易用性上面都达到很好的平衡的是 zsh,它的成功估计主要归功于 oh-my-zsh 这个社区驱动的配置项目。zsh + oh-my-zsh 可以说是短期内无法超越的高峰。
总的来说,所谓的“装机必备软件”其实是个伪命题,人人都有用着顺手的独特软件,最终还是见仁见智吧。
热门推荐
-
中国优秀传统文化与潮流玩具结合,看混沌燥物如何玩转手办界!
2021-11-29 -
光大名品:光大永明光明至尊终身寿险
2021-11-29 -
上海模式走向全国,光明乳业牛奶纸盒回收行动走进全国81个垃圾分类重点城市
2021-11-29 -
理财方式五花八门 零风险全民外贸模式将成投资市场主流
2021-11-26
热门专题
每日资讯更多+
-
“元宇宙”为何爆火?游戏ETF带来怎样的投资机遇?
2021-12-27 -
ar和vr的区别就是和用途 AR、VR是真火还是虚火?是复活还是重生?
2021-12-27 -
2021年VR/AR产业链日趋成熟,行业爆发在即
2021-12-27 -
未来5-10倍的VR/AR概念5大龙头公司
2021-12-27 -
VR全景漫游系统功能有哪些?自考院校/专业介绍
2021-12-23 -
又一家科技巨头加入直播大潮之中扎克伯格高度关注直播
2021-12-23
VR设备 更多+
-
V社自家VR设备获IGN 8.5分
2019-07-01 -
ARM显示芯片的设计可以为VR一体机带来更好的体验
2019-05-16 -
来自Bellevue的Valve Index原型VR硬件照片曝光
2019-05-16 -
Acer推出ConceptD OJO 4K Windows MR头显
2019-04-12
VR网站 更多+
-
鸥课学院
2017-09-12 -
玖的VR
2017-08-10 -
ARinChina技术论坛
2017-07-15 -
虚幻引擎社区
2017-07-15