linux相关-摘录自知乎

在 Linux 下学习 C 语言有什么好处?

好像答漏了问题。在 Linux 环境下学习 C 语言有什么好处? 刚开始学其实区别

不大,区别在后面会体现出来。当你想看别人的代码是怎么写的时候,在 Github, Sourceforge, Google Code 这些地方能找到大量开源的项目。这些项目,由于C的可移植性,有很多是只能运行在Linux下面的。虽然没有严格统计过, 但我觉得在C开源小项目上, Linux项目的数量是比Windows项目多很多的。

另外的好处,就是 Linux 对编程语言的学习较 Windows 有很大优势。你不可能一辈子只学C语言吧? 以后学其他语言的时候,看官网学学语法,然后操起 Vim 就能开干了。例如某天你决定学 Python 了,只需要把 Python 装好(5分钟以内足够) ,打开 Vim,把找来的代码贴进Vim,然后来句 :!python % ... Bom!你感觉自己又学会一门语言了,个中的成就感只有经历过才能体会。反观 Windows 下面的同学,还在究竟IDE的问题:

"IDLE 怎么那么难用?“

"听说大家都是用 PyCharm 的?“

"Visual Studo 也可以用来写 Python 啊"

"呵呵,我有好多可以选,好开心"

链接:https://www.zhihu.com/question/23893390/answer/25998564

linux相关-摘录自知乎_第1张图片



到什么程度才叫精通 Linux?

Linux 练级攻略:
1.掌握至少50个以上的常用命令。
2.熟悉Gnome/KDE等X-windows桌面环境操作。
3.掌握.tgz、.rpm等软件包的常用安装方法。
4.学习添加外设,安装设备驱动程序(比如网卡)。
5.熟悉Grub/Lilo引导器及简单的修复操作。
6.熟悉Linux文件系统和目录结构。
7.掌握vi,gcc,gdb等常用编辑器,编译器,调试器。
8.理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。
9.学习Linux环境下的组网。
10. 学习Linux环境下的集群/内核。

链接:https://www.zhihu.com/question/23834032/answer/31746511



Linux 运维一天的工作时间是如何度过的?

在公交上看各种crontab执行结果的短信。扫了眼没问题开始看技术文档。
到公司处理nagios报警和客服提交的问题。其间接下各种研发和产品的需求,不合理的驳回去(你总会遇到一些经常异想天开的产品。。。)。
研发说客服那个问题需要倒库到内网查。
DBA给发份文档说今天有几种新加的日志需要入库,里面是表结构和关键字,最近新开的服日志量太大,一起研究怎么优化下。
处理各种需求。
继续写昨天未写完的工具。写完后扔给值班,告诉怎么用。
学习。
看表,发现已经下班了。
淡定。。。继续学习,琢磨应该要写一个新的工具。。。

链接:https://www.zhihu.com/question/20261152/answer/14611554

早上起来打开nagios,看到一串的报警,比如日志空间不足80%,某个备份没成功,某个计划任务执行失败,某个数据库的索引建立失败,等等等等....手动全部解决大约11点。看看昨天值班的日志,各种上线,各种下线,各种修修补补,nginx主配置里增加了14行,8个配置文件;DNS配置增加N行;两块硬盘要换,一台存储机头要换,已经下线在机房等DELL过来换。给IDC的同事打电话确认这些乱事....
开发和测试说某个项目的性能要提升到20W/小时(其实这个项目每日独立ip没超过200),编辑说让我们给他们转换几万个文章的UID,给三个部门的header写邮件“不给项目加服务器、把转uid的任务交给dba”,然后被vp交去办公室说--要尽力配合其它部门,不能推来推去.......回去给值班的同事写邮件说把某个项目加2台服务器,怕被骂只能自己转uid....这就一天结束了。

链接:https://www.zhihu.com/question/20261152/answer/14531098


一个新手面试 Linux 运维工作至少需要知道哪些知识?

1,Linux 基础命令及脚本
shell 是基本要求,最好懂perl 或 python 等。如果不懂脚本,怎么把重复的劳动变得简单呢?
2,系统监控命令
目的是获取系统当前的运行状态,遇到故障等要懂得分析排查。系统调优,并懂得原理,知道为什么这个参数要调整成这个值。
3,网络监控命令
基本和第二点原因一致,不过重点关注于网络。同样需要理解原理及调优,不能照搬前人的经验而不知甚解。

以上,可以说只是基本。
没有生产环境不是借口,知识可以学习,再加以生产环境的经验积累,就会慢慢沉淀下来了。

针对你现在的情况我说说:
呆机房的话,就要好好利用空余时间去学习,并利用一下当前的资源去做一些尝试。
如何优化网络?机房的网络很好,有没有尝试做一点技术尝试?例如,帮自己家里的电脑?(只是一个假设,并不推荐将公司的资源满足私人的利益)
配置过apache , nginx , squid ,有没有理解了里面的配置的意义,如何调优?如何玩?我认为把兴趣注入工作很重要,懂得利用这些东西去玩出自己的花样。
有没有将重复工作简化,例如使用fai 或 ks 安装操作系统,而不用总浪费时间在安装系统上。

链接:https://www.zhihu.com/question/19855127/answer/13163003

待续

你可能感兴趣的:(应用程序编程)