前言: 这篇文章是结合自己从小白开始学linux到工作中运用linux系统,以新手怎么理解的角度来说说linux系统,希望能给想学习linux的新手带来一些帮助。
引子:随着互联网技术不断更新,企业对系统服务需求,linux系统渐渐形成IT行业的大趋势。高效率的命令化,不占硬件资源,系统开源等在服务器系统居高不下,也成为IT人员学习新技术的平台对象。
对于有IT行业经验的人来说,习惯了一些语言,linux学习并不难。对于没有任何经验的新手了解linux系统界面(包括安装系统)可能都需要大半天,linux已经大众服务器化,很多新手想要去学习linux已经不见怪。相对其他一些IT行业技术来说,linux入门难度偏高(linux的别称“天书”不是白叫的),当真正了解命令使用包括参数变量等,反而linux变得简单了,每个技术都有一套自己套路,当明白如何运用这些套路时候,自然就随心顺手的去使用。
下面在讲述linux系统,会带入windows与linux两套系统作为对比,可以让新生更加明白和区分linux系统操作及使用和定义。
如有不到之处忘指正。
正文:linux系统:linux也是一套操作系统,硬件资源占用小,命令化操作,系统服务完善,系统开源,处理灵活稳定等优势广泛用在服务器上,(mail服务器,web服务器,sql服务器,dns服务器等等),linux也是有很多发行版本(debian,ubuntu,centos,红帽等)。linux主要操作方式是命令行,用终端链接工具连接服务器来操作系统(putty,crt等)。l
Linux操作概念:这是最重要的,不会linux操作就没法通过自己操作来继续了解linux整个系统,包括目录结构,命令使用等。大家第一次接触计算机使用的系统是windows,包括学习IT的技术也是用windwos,直接在桌面上用鼠标操作,直观显示出自己想要的内容,我需要运行那个程序双击,需要到哪个文件夹里面去鼠标点击进入到磁盘一层一层的去选定,直到到达自己想要的文件夹,读取哪个文档直接双击运行,等等一系列操作只要鼠标即可完成,当然windwos也有可以输入命令的地方,比如我们用ping一个ip地址,打开运行cmd进入到dos界面,命令提示符输入ping.192.168.1.1就是一个命令,相对于windows的dos命令来说,很不适用,没鼠标指向操作来的快,但是当我们执行一个程序或者大文件时候会遇到进程突然卡住,硬件满载情况,系统奔溃问题,由此可见windows适合个人用,不适合用于服务器上做大数据处理。linux系统也有桌面,桌面做的比较完善的是ubuntu这一发行版本,但是与windows对比来说,linux桌面不够完善,毕竟linux做为服务的系统,命令行是最大的优势,可以高效率并且稳定的执行一个程序或者文档等,只需要一个命令可以快捷的到达我需要的目录(在linux中文件夹称为目录),这些命令操作目录都后续中讲到,该部分主要了解linux系统用命令进行操作概念,完成系统优化等,想要真正去使用linux系统,就要丢弃鼠标这个概念,用键盘配合命令行去操作。
Linux发行版本:竟然想要去学习了解以及操作linux系统,就要选择一个发行版本使用,什么是发行版本,“可以理解为系统进行每一次升级,或者衍生出另一个基于原生系统开发出的另一套系统发布使用”便是一个发行版本。就拿大家熟悉的windows说,windows98,windows2000,windowsXP,windowsVista,win7,win10,包括windows server服务器系统,每一种都有相关的发行版本。那么linux的发行版本,拿比较常用的来说(这里常用是指生产环境和开发环境最常用到的),ubuntu,debian,centos,redhat。
ubuntu:是linux中最为热门的一款免费发行版本,桌面化完善以及侧重个人应用,同时兼具作为服务器,免费的开源,很多开发也着重往ubuntu作为平台,正因为如此,也适用于新手作为学习linux的首推发行版本,桌面完善以及应用新手可以很好的从windows过渡到linux,对linux初步了解有很大的帮助。ubuntu下载地址:https://www.ubuntu.com/download/alternative-downloads
debian:更适用于服务器的一款发行版本,ubuntu便是基于debian衍生出的一款发行版本,其系统稳定,对了解linux有着更深的技术需求,对于新手来说确不太适合学习的一套发行版本。
redhat:听过linux就一定会知道红帽这款发行版本,出名程度不用具体介绍,官方指定Linux.RHCE认证,官方linux企业系统管理学习文档,最完善的官方支持,很多企业选择作为服务器的发行版本之一。正因为官方的技术服务,redhat需要收费的,免费的(社区版)不提供补丁更新和技术服务等,遇到问题需要自行解决。
centos:至今企业作为服务器用最多的免费发行版本之一,可以说为是redhat衍生出来的社区版(免费),性能优越,免费的开源,运行及其稳定,得到大家的青睐,随着linux的更新centos进行更新,适合学习linux命名来安装的发行版本。centos下载地址https://wiki.centos.org/Download。
选择学习linux的发行版本,具体分为两种需求。第一:如果是其他技术上需要涉及到Linux,ubuntu就可以满足,着重的去了解ubuntu的运用。第二:如果是系统管理,和服务器优化等,centos合适去深入学习,毕竟命令行是linux的精髓。总之不管学习哪个发行版本,底层命令都是相同的,最重要的熟练使用,这样才能融汇贯通
linux系统的分区和目录:这里为什么说linux的分区和目录,分区和目录是Linux的基础之重,在操作linux系统时,无时无刻都是在一个目录之下。那什么是linux的目录呢?我们先来说windows,windos系统中我们知道有很多系统盘“c,d,e,f”等,那我们打开每个磁盘时会看到很多各种文件夹,有些文件夹里面还有文件夹,文本等,包括我们新建一个文件夹,或者安装一个程序时产生很多程序的文件夹。上述所说的cdef盘符是windows的分区,那么文件夹是一个windows的目录(windows没有目录概念,这里作为比较区分理解),这是windows系统的结构。那么在linux中的分区和目录怎么理解呢?linux安装完成时只有一个“/”(根)作为一个分区,linux没有c,d,e盘的概念,你可以理解为"/"就是一个c盘,那么“/”根下的各个目录就是存放系统文件的目录(windows文件夹,linux是目录,虽然意义一样,但一定不要搞混),那么在windos中我们可以创建D盘E盘等分区来存放其他文件,linux中只有一个“/”作为分区还可以创建其他分区吗,答案是可以,Linux创建的分区以挂载的形式,我在/根下新建一个TEST的目录,将未分配的磁盘格式化成linux系统文件格式etx(现在升级到etx3,etx4),通过挂载命令将这个格式化好的磁盘挂载到TEST的目录中,那么我们访问TEST的目录其实就是访问我们的刚挂载的磁盘,虽然TEST是在/根目录下,不用担心会影响到/目录的容量,这就是Linux的分区和目录,linux文件系统是一个树形目录状态,当理解这个定义以后,才能去使用命令。
只是用大家熟悉的windows来与linux作为比较,这样可以达到更为速度的了解linux分区及文件系统结构。在linux中只有目录没有文件夹的说法,只有/根和挂载的磁盘,没有C,D,E磁盘说法,这个概念一定要分清楚。
总结:这些只是Linux基础之基础,前提条件这些基础要理解,这样才能一步一步深入,本人也是从新手来一步一步往上走,其中之痛苦相信很多初学者来说都会碰到,所以打好这些基础,在后续的命令学习中会简单轻松很多。为了少走弯路,初学者如果是要学习命令的,ubuntu作为一个过渡,了解linux其系统文件,和一些基础,建议用centos学习命令。书籍的话,《鸟哥的私房菜》这本书打好linux的基础,非常适合初学者,但是不建议全部看完,当对一些基础命令熟悉时,包括命令和参数使用,可以改读《Linux就这么学》,这本书针对命令,效率快。视频的话,老段的带你学习鸟哥Linux的视频,讲的很好,可以结合一起来读。同时可以在个论坛多了解一些Linuxd的知识最为补充。
后续会带来每个命令的用法,linux基础管理等,一系列的文章。如有兴趣也可以加入q群579476280一起学习了解
谢谢大家阅读,如有不当之处忘指正
linux
sd