怎么样才算精通 Linux ?

2018-01-02 09:48:59 +08:00
 codermagefox

真的比较好奇这个问题,希望能得到一个理性的回答.

事先声明:

1.我 Linux 很菜,只是能用的水平,希望大家能用我能听懂的语言描述.当然,不懂的名词我可以去搜.

2.不希望变成引战贴,我知道一千个人有一千个哈姆雷特,我想知道 V2 各位的哈姆雷特是啥样的.

3.提这个问题只是单纯的好奇.我是个前端,日常工作中涉及许多 Linux 使用,也看了一点鸟哥的书,说实话都是命令,不太想看.我想要知道运维 /Linux 开发者眼中的精通 Linux 是啥样的.毕竟以我的菜鸡水平,对 Linux 高手是真的很崇拜.

那么,你心目中的精通 Linux 是什么样的?

10352 次点击
所在节点    Linux
97 条回复
gleymonkey
2018-01-02 10:26:22 +08:00
精通。。问问李纳斯吧。
defunct9
2018-01-02 10:26:42 +08:00
精通这 2 个字都不敢说啊,最多敢说熟悉。
MeteorCat
2018-01-02 10:28:06 +08:00
man xxxx
jiangzhuo
2018-01-02 10:29:37 +08:00
我觉得以 linus 定义精通没问题吧,难道还有比精通更高的?
就像以凯瑞甘定义灵能十级一样
Bardon
2018-01-02 10:36:43 +08:00
所以,简历中附上 HR 认为的精通,觉得没啥问题,🤷‍♂️...
codermagefox
2018-01-02 10:37:26 +08:00
@jiangzhuo 黄旭东灵能十一级
cevincheung
2018-01-02 10:38:39 +08:00
我认为所谓精通 linux 就是必须 1 年内给 kernel 提交并被接受 10 次 pull request 吧?
xratzh
2018-01-02 10:41:14 +08:00
重要部件提交数
ryd994
2018-01-02 10:47:14 +08:00
@612 然而那是 RHEL 水平
Linux 只是内核,除了内核开发者,一般用户自称精通就是笑话
anjing01
2018-01-02 10:49:05 +08:00
之前 linux 架构师,定位一个 nfs v3 问题如下:
1、查看日志
2、man 手册
3、strace 定位
4、查看官方源码
5、定位问题后发现是个 bug,发个 issue

平时用开源软件,经常重新修改源码编译,为了最优解,不像我 dpkg/apt/yum/zypper/rpm 去搞...不过人家有足够的时间折腾,就是干这个的。他从来都只说是比我们多看了点书而已,经常去参加各类聚会——技术大咖类型的那种讨论会。

——对了,当初我刚进那个公司写的 shell 脚本,被他批的那个惨啊,至今记忆犹新:
1、脚本用法说明呢?版本号呢?
2、这个系统判断呢?(线上绝大部分是 debian 系统)
3、这个错误退出提示呢?
4、这个日志输出呢?
5、这个环境变量不加,也不加绝对路径,万一命令位置不对呢?
6、不要用``,要用$()
7、这个重复的操作,写个函数不行么...
8、....

shell 脚本不就命令堆叠么,整那么复杂,后来让我看看 /etc/init.d/里面的各类启动脚本,要以这个为标准写 shell 脚本...
Lonely
2018-01-02 10:49:24 +08:00
那我问问楼主,怎样才叫精通前端呢?
dychenyi
2018-01-02 10:50:11 +08:00
精通一词博大精深。。。
请问你精通吃饭吗? 未必。。
WispZhan
2018-01-02 10:53:24 +08:00
看是什么方向。内核?驱动?应用?运维?日常使用?
codermagefox
2018-01-02 10:53:36 +08:00
@Lonely 那我抖个机灵,Brendan Eich 就是精通前端了:)
612
2018-01-02 10:53:51 +08:00
@ryd994 对的,只是 RHEL,我的遗漏。
sunnyadam
2018-01-02 11:02:15 +08:00
谁敢说精通。。。。我都只敢说了解,会用 lol
chenyu0532
2018-01-02 11:05:12 +08:00
不要执迷于这些,努力提高自己就可以了
WispZhan
2018-01-02 11:05:43 +08:00
@WispZhan 噢,看到楼主说了是运维。我对运维了解不多。
必要的起码是:
1.精通 Shell 或者至少一门其他脚本语言。
2.日志管理
3.常用开发环境搭建
4.遇到 Linux 平台下的日常运维问题能够解决问题,并且了解原因以及常用解决办法。
5.防火墙
6.网络配置(虚拟网络,网桥,DNS,NAT 等等)
7.系统用户权限配置
8.Linux 服务(譬如 systemd 的配置或者写法)

balbalabal 之类的一大堆。


---
还有现在的自动化方向的 CI/CD,容器以及虚拟化方向的 K8s,openstack 等等
hardman
2018-01-02 11:06:33 +08:00
精通 是有自己的一套方法也可以给其他人布道
codermagefox
2018-01-02 11:07:26 +08:00
@chenyu0532 单纯好奇.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419281

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX