BobMaster's Blog

生活的点滴-是热爱呀

更好的适应Linux

最近帮一些同学安装了下 LInux,⼤家或多或少都可能感到⽐较难⽤,⾮常的不习惯,这很正常,因为我们习惯了图形化主导的windows系统,我们看不到图形界⾯背后有着怎样的逻辑

那为什么你还要⽤Linux呢?

  • ⽼师要求
  • 想尝鲜
  • 别⼈说好厉害呀
  • ……

我当初接触Linux不是因为这些,是那时候想⾃⼰搭代理,很好奇别⼈是怎么弄的,然后就开始慢慢接触了,⼀开始也是⼀直复制别⼈的命令,⽤多了之后对⼀些基本命令也就熟悉了,我是在兴趣的驱动下去使⽤的(当然使⽤的全是Terminal,就是那个⿊框框的终端环境)。当然⼤家现在肯定没有这么多的时间去⼀点点适应,不妨给⾃⼰定个⼩⽬标,不开windows⼀周,只使⽤Linux桌⾯环境和终端。
肯定有⼈要反驳了,不⽤windows,我常⽤的办公学习软件咋办呐!??
我会在下⼀篇⽂章具体分享windows上的软件在Linux上的替代品,⼤部分都是FOSS(free opensource software)


继续上⾯的,虽然Linux⼤家⼀开始可能很不适应,但是你可以换位思考⼀下,为什么这么多⼤佬和⿊客(⿊客其实是褒义词) 都不⽤windows系统呢?这总是有道理的,⽤Linux基本可以实现所有的开发需求,
另⼀个是因为这个系统的内核是开源的,你有能⼒可以⾃⼰改,在这⾥你就是⽼⼤,你想⼲嘛就⼲嘛!
⽽windows下,你却处处碰壁,windows爸爸太保守,我帮⼤家删个⾦⼭毒霸卸载后残留的⽂件夹,死都不给我删,说要管理员权限,我不是管理员???🤔 — ⿇烦的是我得跑到PE系统去删

还有Linux基本不会有⼴告,有⼀般也是在浏览器中(即你访问的那个⽹站添加了⼴告),同时Linux的安全性会⽐windows桌⾯环境⾼很多,Linux⽤户基数少于windows,同时因为Linux等更新⽐较频繁,平常有什么Bug,直接 sudo apt update && sudo apt upgrade -y (这个命令只适⽤于Debian and debian derived system like ubuntu) 就完成了系统及软件的更新,⽽windows更新相对不是那么频
繁,且由于windows系统是商业软件,系统的维护和漏洞的修复都得靠windows⼯程师,Linux下你发现Bug或漏洞,任何⼈都可以提交修复代码和Bug报告,⽆数双的眼睛在盯着总⽐⼀群属于⼀个团体的队伍来得雪亮。

Linux也是⾕歌推荐的安卓开发环境,chrome的安卓客户端,⾕歌推荐在Linux下编译,详⻅chromium主⻚

Linux下基本所有的开发环境也都会有发⾏版,如Jetbrains公司开发的Pycharm、phpstorm等都可以通过snapd这个软件安装⼯具来安装

⽽对于 C/C++呢,Linux可以通过 gcc/g++直接编译,同时在Linux下可以更清楚的了解到代码是如何被编译器编译的,你会在Linux下学到makefile等操作,同时更亲⾝的体会交叉编译等编译原理⽅⾯的内容
Linux由于其开源、免费,在云计算和物联⽹等⽅⾯有很⼤运⽤,可以根据⾃⼰的业务需求和设计理念进⾏系统的设计,好像最⼩的Linux系统好像才50M不到,同时由于其强⼤的终端⼯具,可以轻松的完成各种业务需求

我平常在路由器上安装的系统就是Openwrt系统,这也是⼀种Linux系统,配合这种系统我成功实现了国际化的互联⽹需求,国内直连,海外⾃动代理,⼿机电脑等其他电⼦产品正常连wifi就⾏,不⽤开其他软件,这在省电的同时极⼤的提⾼了⽣活体验


多⽜什么的我也不吹了,就说说我的感受吧

  1. 由于没有windows下各种花⾥胡哨的东⻄,我受⼲扰的次数减少了
  2. 由于其强⼤的终端⼯具和包管理工具,我要安装和运行⼀个程序很⽅便,⽽且基本可以很⽅便的使⽤到最新的编译器,LInux的终端环境可以使⽤Tab键进⾏命令⾃动补全,同时配合⼀些插件可以实现命令记忆以及终端代码⾼亮等功能,同时利⽤Linux的shell可以写⼀些⾃动化脚本,相信⼤家都没怎么接触过windows下的⾃动化脚本(好像是bat),总之没怎么听说在哪⼴泛应⽤
  3. 我⼤概在3⽉份到6⽉份,⼀直使⽤的是Ubuntu,⽇常办公什么的完全没有问题,要office,可以gsuite或office网页版而且ubuntu下有Libre Office以及WPS,要听歌,ubuntu下也有⽹易云⾳乐 (这个是⽹易和武汉深之度科技有限公司⼀起开发的,后者开发了基于debian系统的deepin系统即⼤家熟悉的深度系统,华为不准预装windows,当时装的就是deepin), 要看视频,我有浏览器呀😀,看Youtube、b站完全没影响

我不知道⼤家平常⽤windows系统主要⼲嘛,难道现在Linux还真得没法替代windows吗?

⽤于开发,Linux没得说
玩游戏,可以装steam
做视频,Linux下有著名的3D建模软件 Blender有可以替代PR的 Shotcutkdenlive没PR强大
图⽚处理,可以⽤GNU 的 GIMP替代
听⾳乐,除了⽹⻚端以外,你还可以安装⽹易云客户端、Spotify客户端
看视频,你可以⽹⻚端,全能的播放器VLC也有Linux版本
更多补充我会写在下⼀篇⽂章,同时也会分享安装⽅法

兴趣+动手

兴趣是最好的⽼师,你们如果还是不愿意⽤,可以这样想⼀想

  1. 哪个孩⼦不希望有⼀个⾃⼰美美的博客(放在服务器上),记录⾃⼰的⽣活,在互联⽹中漂泊😆
  2. 很多实⽤的⼯具和软件不是为windows开发的,你玩服务器了之后就知道了
  3. 未来你开发软件了,肯定是给别⼈⽤的,你现在掌握了Linux,你玩服务器⼀般就没太⼤问题了,你就可以在服务器上部署微信⼩程序等的服务器端。你开发有联⽹功能的app,⼀般也会和服务器进⾏数据交互对吧,总之学会Linux,会给你未来的⼯作、⾃⼰独⽴开发项⽬带来极⼤的⽅便
  4. 图形界⾯很多时候就是个外壳,现在我让⼤家⽤的Qv2ray其实就是⽤C++配合Qt写的⼀个外壳,底层其实还是命令⾏,因为v2ray在命令⾏下是这样 ./v2ray -c config.json运⾏的。当然我不是说图形化界⾯不好,我想说的是⼤家现在都是计算机专业或者其他专业但对计算机领域感兴趣的吧,我们当然不能只停留在表⾯上的⼀些东⻄,要尝试接受底层的⼀点东⻄。当然图形化界⾯还是很有必要的,我们开发的⾯向⼤众的软件肯定得让别⼈能轻松使⽤⽽不是使⽤”难以接受“的命令⾏!
  5. 做开发调试的时候,很多时候还是命令⾏下⽅便,我也不知道怎么形容(我还⽐较菜接触不到那个层次),但是根据我这么多年探索互联⽹的经验,看过很多开源项⽬的编译说明都是使⽤命令⾏进⾏编译的

纵使千⼭多万壑,犹有⻘鸾踏云间

摘自Qv2ray官⽹

现在计算机⾏业的⼈那么多,你⼜想找到好⼯作亦或有⼀⼿拿得出⼿的本领,你⼀直沉浸在千千万万⼈在⽤的windows能⾏吗?🤔Linux开放的环境为你创造了⽆限种可能,当然你可以⾃⼰再创个系统也⾏。跳出舒适圈,尝试理念也许更先进的东⻄是很有必要的,不要因为习惯⽽对其缺点视⽽不⻅

Thanks for GNU,thanks for Opensource ,thanks for Linux!


下⾯推荐⼤家⼀些好⽤的学习资料—看的同时要多动⼿,实在⽆聊弄点Linux下的⿊科技
推荐⼤家学习时看

  • 《⻦哥的Linux私房菜基础篇》在线阅读 http://cn.linux.vbird.org/ 也可以买书
  • 《Linux就该这么学》刘遄 — 可以⽤京东读书校园版在线免费看-⽹⻚端和⼿机都可以

再强烈推荐⼀本建议⼤家课余读的⼀本书
《⿊客与画家》—这本书也可以在京东读书校园版免费阅读
这本书会让你明⽩很多道理,计算机哲学、如何思考问题、如何设计产品、如何创业🤗


虽然书⾥的操作系统和⼤家现在安装的系统可能不同,但是⼤部分基本命令是⼀致的,不影响⼤家的学习,⼀般区别在于包管理⼯具以及⼀些特别的处理上,如Centos有个SELinux的配置

之所以装Ubuntu,是因为Ubuntu应该是最User friendly的Linux系统了,等你玩得6熟了,可以试试ArchLinux等对动⼿能⼒要求较⾼的系统

这里推荐大家直接用archlinux吧,因为软件真的相当全面,且有较多的大佬积极维护,你所用的软件基本是最新版的
可以参考科大吴亦凡的Arch Linux教程

虽然我上面说Linux怎么怎么好,其实终极目的还是能提高自己的生产力效率同时兼顾使用的体验。Windows也有很多强大的软件,因此只要对自己有帮助就好,还是没必要强求用什么😇


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注


©BobMaster 2018~2024