为什么要学习和掌握Linux?

总结:从“为什么要学习和掌握Linux”开始,James阐述原因和理由;规划自己的目标;

为什么要学习和掌握Linux?——在读书时,如果看到别人使用命令行操作计算机实现自己想要的功能,便会冒出一个念头:这个人真牛逼!(不管是不是真牛逼!)那时的自己,总认为Linux是一个神奇的存在(不过现在仍然保持这种看法,可能是James还没有入门Linux的缘故)。

为什么要学习和掌握Linux?——初入职场,被老大安排去摆弄Jenkins和Gerrit、Git工具,避免不了会接触到诸如:版本控制、编译等等概念,时不时的会和Linux上的命令相关。此外,本身公司做的事情就是和Android相关,而Android系统底层是基于Linux的,看来学习和掌握Linux是必需的技能。

为什么要学习和掌握Linux?——James崇尚开源,选择的职业发展道路就是Android。

Linux是一种自由哲学,一种开源信仰;Linux是未来的发展趋势,服务器、手机、掌上电脑、平板机等等智能设备都很可能会采用Linux操作系统;学习Linux可以更好掌握计算机技术。最后,Linux用户可以对系统做任何配置或改造,再也不会被Windows“坑”了。

……

用Linus本人的话来说,用户不需要接触到操作系统;操作系统的功能是给应用程序提供API的,因而只有开发人员才需要学习操作系统。(参考《Understanding the Linux Kernel》,Linux确实是一座宝库,CPU的工作原理、红黑树、hashtable、LRU表等等,只需要把kernel串一遍即可)

Linux让一切都联系起来了,《操作系统》、《计算机网络》、《计算机组成原理》...可以阅读源码一窥玄机。编程技巧、编程规范、语言特性、设计模式等等方面都给读者启发式的帮助。

James一直认为:技术人需要有的精神(匠人精神)在于,独立思考、乐于分享、长于实践以及精益求精。

James相信大家对——为什么要学习和掌握Linux,都有自己的理由。James也重来不会怀疑一个想要学习新技能的念头。那下面就从Linux的起源开始说起,一直到如何使用Linux,以及能用Linux做什么事情,最后形成一个专辑(肯定是James工作中的内容啦)。

时间: 2024-10-21 13:40:09

为什么要学习和掌握Linux?的相关文章

5 个在 Linux 中管理文件类型和系统时间的有用命令

对于想学习 Linux 的初学者来说要适应使用命令行或者终端可能非常困难.由于终端比图形用户界面程序更能帮助用户控制 Linux 系统,我们必须习惯在终端中运行命令.因此为了有效记忆 Linux 不同的命令,你应该每天使用终端并明白怎样将命令和不同选项以及参数一同使用. 在 Linux 中管理文件类型和设置时间 请先查看我们 Linux 小技巧系列之前的文章: 5 个有趣的 Linux 命令行技巧 给新手的 10 个有用 Linux 命令行技巧 在这篇文章中,我们打算看看终端中 5 个和文件以及

Linux内核分析——第三周学习笔记20135308

第三周 构造一个简单的Linux系统MenuOS 计算机三个法宝: 1.存储程序计算机 2.函数调用堆栈 3.中断 操作系统两把宝剑: 1.中断上下文的切换:保存现场和恢复现场 2.进程上下文的切换 一.阅读Linux内核代码 本周我们要学习如何阅读Linux内核源代码,首先打开Lstest Stable Kernel:linux-3.18.6 arch/目录在Linux内核中占有相当庞大的代码量,因为Linux支持很多CPU,这个arch/x86目录下的代码是我们重要关注的代码 根目录中比较关

常见Linux使用的十大问题

目前来说三大pc操作系统占领着全球的所有市场,而作为免费操作系统,Linux可以是一款替代Windows.OS X平台的流行系统之一.但是还是有不少人都认为自己从未接触过Linux,其实通常用使用的 “Android”智能手机系统就是由Linux提供技术支持,由于Linux代码通用性好,几乎能满足任何用户的需求. 如果用户想尝试除了Mac和Windows以外的桌面系统,Linux或许是你的首选,并不仅仅因为它是免费的,重点是它可定制化.类似于智能手机的 Android系统,可以在Linux上定制

Linux操作系统趋势怎么样?

现在Linux操作系统趋势怎么样?我有没有必要学习呢?带着这个疑问小编给大家详细解读一下Linux的现状和趋势进行分析. 全球公有云上运行的负载有 90% 是 Linux 操作系统,在嵌入式市场的占有率是 62%,而在超算的市场占有率更是达到了 99%,还有,它运行在世界上超过 82% 的智能手机中,也是所有公有云厂商的主要支撑服务器(90%). 这一组百分比的数据能够激发你什么样的想象?这么形容,你觉得是否合理:"几乎整个(移动)互联网以及支撑它的云计算和大数据,都是由 Linux 来负责掌控

vi的使用入门

简介: vi是Unix以及Linux平台下的一个文本编辑器, 想要以后成为一名牛气冲天的程序员,一定要学习Unix或Linux.而在这个平台下,我们想要编程,那么我们需要文本编辑器,而vi就是一个很好的工具.它的历史很久远,既然能在互联网技术高速发达的世界中存留至今并且热受程序员的喜欢,那也说明它是智慧的结晶,为了以后能够买到房,买到车,就去学习vi吧! 学习内容:1.vi的模式2.vi的打开和创建文件3.退出vi4.光标移动5.进入编辑模式6.行操作7.替换.搜索和定位行操作8.常用命令9.使

Windows 10与微软公有云Azure

Windows10与微软公有云Azure 请看下图: 上图是Windows 10的示意图,口号是:一个产品大家族,一个平台,一个商店,与微软公有云Azure正好配套. 说句实话,Win 10就是Win 8的改进版本,只不过是在正确方向上的改进而已.政府软件采购拒绝Win 8,但是,不一定拒绝Win 10,两者性质不同. 今后,微软公有云Azure必定大行其道,Win 10也必然随之流行.这是很明白的事情,我们头脑里面必须有这个:数",不能糊里糊涂过日子. 我从来不用Windows,也不会用.今后

性能测试工程师的能力要求以及学习路线

很多学员都会问:1.如何才能成为NB的性能测试工程师?2.成为性能测试工程师都学习什么啊?3.loadrunner我需要学习到什么程度啊?............ 如何才能找到答案呢,我们根据岗位要求去完善和构建整个性能测试工程师的能力要求体系. 首先:分析性能测试工程师的岗位要求其次:根据岗位要求分析出能力要求然后:根据能力要求分析出知识要求最后:根据知识要求梳理学习体系 根据思路我收集整理了现有的市面上招聘所有的性能测试工程师的岗位需求(招聘网站)所有的性能测试工程师的岗位要求,根据这些岗位

0基础学习大数据你需要了解的学习路线和方向

现在大数据这么火,各行各业想转行大数据,那么问题来了,该往哪方面发展,哪方面最适合自己? 首先从字面来了解一下大数据 大数据 (巨量数据集合(IT行业术语)) 大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需要新处理模式才能具有更强的决策力.洞察发现力和流程优化能力的海量.高增长率和多样化的信息资产. 大数据的5V特点(IBM提出):Volume(大量).Velocity(高速).Variety(多样).Value(低价值密度).Veracit

虚拟机CentOS7.5的安装

Hello,各位,我们今天来学习一下CentOS7.5版本的安装,众所周知,想要学习和使用Linux系统,我们就需要用到虚拟机,所以,能够成功的安装虚拟机就是一个必不可少的环节,下面我们就来一起看一下吧! 首先,我们需要下载VMwara Workstation Pro 12的软件,我们可以通过网络搜索下载,然后我们打开这个软件,就可以开始我们的虚拟机安装及配置了 第一步,我们点击创建新虚拟机开始我们的安装进程 Hello,各位,我们今天来学习一下CentOS7.5版本的安装,众所周知,想要学习和