作为IT从业人员,越来越感受到Linux操作系统对我们的重要性。和网络一样,Linux也是IT行业的基础技能。做Web前端的朋友也向我请教过网络基础的学习途径,并且最近他也在学习Linux。做后端编程的朋友就更离不开这两个技能了,开发者需要熟练地使用Linux和编写基本的Shell脚本,并且在开发的过程中也要部署和调试Web的服务,比如Apache、Nginx、Tomcat和Web所依赖的数据库等等,但这些都是需要在Linux上操作的。虽然说容器技术的出现已经降低了开发人员配置服务的难度,但为了提升效率,深入学习Linux仍然是非常必要的。

我开始学习Linux是因为同事在堡垒机上开发的小工具,这个工具可以做到遍历所有的骨干网配置,从中提取所需要的信息。当时觉得很新奇,也去请教过同事,得到的答复也很简单,就是通过find命令和grep等命令查询前一天半夜备份好的骨干路由器配置,并且支持正则表达式。他虽然说得简单,但也激起了我很大的兴趣。这些基础命令在大学期间也学习过,趁此机会也开始了一次深入学习。

在学习Linux时,最重要的就是摒弃使用Windows时产生的一些固有观念,第一个就是分盘符这个问题。在Windows电脑中,我们总会把磁盘分成C、D、E等盘符,并且在插入U盘和手机时又会出现其他盘符。但是在Linux中,有一个思想是“一切皆文件”。在Linux里所见到的一切都是文件,就算U盘插入电脑,U盘也是一个文件,如果想读取它,还需要把U盘挂载到一个空目录里才行。在Linux中,有一个根目录,用“/”表示,Linux系统中一切文件都是从这个根开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件。FHS是一种大家约定俗成并制定出的一个标准,比如/boot目录里存放的是设备开机所需要的内核等文件,/dev中存放的是以文件形式存在的设备与接口,比如硬盘、鼠标等,/etc存放的是各个服务的配置文件,当学习各项服务的配置时少不了造访这个目录。/root目录大家也不会陌生,这是root用户的家目录。普通用户的家目录是在/home/下面,正常情况下每个用户都会有自己的家目录。/var目录主要用来存放日志文件等。还有很多常用目录,就不一一列举了。说到目录,不得不提的还有一个路径的概念,路径分为绝对路径和相对路径。绝对路径就是以根目录/开始写起的文件或目录名称,相对路径则是相对于当前位置的写法。从这已经看出来了Linux确实和Windows有很多不一样的地方,这些都是在学习过程中需要注意的。

在最开始接触Linux时,一定会感到特别别扭,并且感觉操作复杂,因为我们已经用惯了Windows图形界面的操作。虽然Linux现在有很多的发行版,并配套了很精美且实用的图形界面,但我们重点学习的仍然是命令行操作系统。当可以熟练使用命令行时,使用效率真的不比图形界面来得慢,尤其是在企业中使用的Linux服务器,运维人员都是通过XShell等ssh工具使用命令行进行远程管理的。其实图形化的工具很多也是调用了脚本才完成的相应工作,和命令行相比,也缺乏了灵活和可控性。命令行窗口也成为Shell,它用来接收并解释我们输入的命令,作为我们和系统内核之间的中介。其中我们最常用的是一种叫Bash的Shell。后面要学习的Shell编程,也是基于Bash的。

俗话说得好,兴趣是最好的老师,如果能带着问题去学习,也一定能提高学习效率。比如有人学习Linux是为了建站,有人是为了提高网络安全技能,有人也可能只是为了学习软路由,让我坚持学下去的原因也是为了避免公司的闲置服务器不能物尽其用。有了目标才能学的更好,为了避免走弯路,选择一个靠谱的书籍也是很有必要的,在这我推荐一本《Linux就该这么学》,作者也为了这本书建了站点www.linuxprobe.com.书籍可以在网站中免费阅读,并且有配套的软件可以下载。

在Linux上可以做很多事,比如搭建属于自己的网站,可以搭建各种服务,比如邮箱、文件存储系统等。并且在学习中可以了解底层操作系统的工作原理,比如内存和磁盘上的数据是如何读取的,任务调度,驱动设备的管理,文件是怎样管理的。当熟悉Linux后才会发现它才是真正的生产力工具。

Windows如此普及,为什么要学Linux相关推荐

  1. windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux

    菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...

  2. 一步一学Linux与Windows 共享文件Samba (v0.2b)---转自linuxsir

    作者:北南南北,正在增加中... ... 需要您的参与: 来自:LinuxSir.Org 简介:本文只是讲一讲我们最常用的Linux与Windows共享文件,主要是为新手指一指路.如何建立最简单的Sa ...

  3. 用习惯了windows系统要怎样去认识linux系统(一)

    一.前言 对于普通用户来说99%都使用的是windows操作系统,即便那些会使用linux系统的技术员来说,他们PC上安装的也是windows系统.linux系统只是用于服务器市场,可以说现在服务器市 ...

  4. 【Linux】一步一步学Linux——Linux发展史(01)

    00. 目录 文章目录 00. 目录 01. Linux概述 02. Linux简史 03. Linux主要特性 04. Linux之父 05. Linux相关术语 06. Linux其它 07. L ...

  5. 循序渐进学Linux,一线Linux专家南非蚂蚁学习经验谈

    记得最早接触linux是在2000年,那个时候,还在上大学,一个同学从荷兰回来,带回来了一个Linux的拷贝版,记得版本还是Redhat6.2.曾经为安装一个系统让我们忘记疲劳,挑灯夜战,不亦乐乎.那 ...

  6. 为什么大家都推荐我学Linux

    2019独角兽企业重金招聘Python工程师标准>>> 最近朋友总是推荐我去学Linux,我本人虽说是计算机专业的,但是我感觉在上学的时候好像还真没学到东西,现在也是干着一份与计算机 ...

  7. 半年时间学linux,你学Linux入门用了多长时间?

    新兵小鬼 于 2016-09-11 00:38:39发表: 新手路过,凑数 幺幺Allen 于 2015-09-11 20:02:29发表: 会简单命令行~~~~~ zhulei1214 于 2009 ...

  8. 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 上一章讲述了如何配置使用源代码管理工具SVN并使之与Apache集成,从而实现代码的变更可追溯,虽然在大多数团队里强 ...

  9. 开发人员学Linux(4):使用JMeter对网站和数据库进行压力测试

    前言 表面看来,JMeter与本系列课程似乎关系不大,但实际上在后面的很多场景中起着重要作用:如何获知修改了某些代码或者设置之后系统性能是提升了还是下降了呢?商业的压力测试工具LoadRunner确实 ...

  10. python需要php吗-学python需要学linux吗

    不少Python新手经常问到学Python到底需不需要学习Linux? Python不是支持Windows和Linux操作系统吗?能在Windows下开发为什么还要学习Linux? 首选答案是肯定的, ...

最新文章

  1. 封装、继承、多态、访问符,范围修饰符
  2. DFT的准备(二)(对离散时间傅里叶变换DTFT采样)
  3. linux内核竞争条件漏洞,Linux内核竞争条件漏洞-导致远程代码执行
  4. GRE OVER IPSEC
  5. cgroup限制oracle,Yarn 使用 Cgroup 实现任务资源限制
  6. semaphore 的原理与实现
  7. 大剑无锋之mysql列转行【面试推荐】
  8. XCTF-高手进阶区:ics-04
  9. Codeforces Round #759 (Div. 2, based on Technocup 2022 Elimination Round 3)
  10. JDK源码(20)-Thread
  11. 京东企业租赁11.11:新用户数环比增长786% 订单量环比增长519%
  12. DotNetZip使用简介
  13. python适合自学编程吗-对没有编程基础的人来说,直接学Python入门IT合适吗?
  14. CMU 15-213 Introduction to Computer Systems学习笔记(6) Machine-Level Programming-Procedures
  15. 软件测试报告模板--实用--绝对靠谱
  16. linux内核网络队列,Linux 内核网络协议栈 ------ 清理重传队列中函数 tcp_clean_rtx_queue...
  17. 手把手教你一小时设计基于matlab的信号发生器GUI界面(1)
  18. 查询Mysql版本号的两种方法
  19. HTML点击图片出现边框,简单的jQuery实现点击图片出现弹框【原创】
  20. 第九篇,const指针,strlen,strcpy和strcmp函数的详细讲

热门文章

  1. 打架斗殴烫头酗酒抽烟的小混混,逆袭保送中国科学院,后来怎么样了?
  2. celery源码分析-定时任务
  3. C语言找最大的int型数!_只愿与一人十指紧扣_新浪博客
  4. 卷积神经网络如何处理一维时间序列数据?
  5. 基于OpenCV的实时停车地点查找
  6. 第五篇:HMM 隐马尔可夫模型
  7. SFB 项目经验-65-使用域管理员安装不了Exchange 2010 SP3 CU21
  8. Linux之 xstart调用 x11vnc远程图形化桌面
  9. html br/引起的”血案“
  10. 安装VMware ESXi 6 RC版