前言: 这篇文章是结合自己从小白开始学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基础管理等,一系列的文章。如有兴趣也可以加入linuxq群579476280一起学习了解

linux新手入门前知道的一些概念的更多相关文章

  1. Linux 新手入门教程

    Linux 新手入门教程 1991年10月5日,Linus Torvalds 在互联网上发布消息,宣布他自己开发的内核系统诞生了.他将内核源代码保存在芬兰最大的 FTP 网站上,命名为 Linux,取 ...

  2. LINUX 新手 入门 教程

    新手入门教程 点评: linux 入门 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声

  3. Linux新手入门:通过chmod改变文件权限--转

    前面介绍过在Linux中如何查看文件的属性,在Linux文件权限详解中我们介绍了Linux文件的三种身份和四种权限,三种身份分别为: u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份, ...

  4. Java新手入门的30个基本概念

    Java已经成为一个庞大而复杂的技术平台,对于开发者而言,特别是刚開始学习的人,要想更好的掌握Java技术,深入理解基本概念不可缺少,能够帮助你提高对Java的进一步了解.以下为你介绍了Java语言的 ...

  5. Linux新手入门:Unable to locate package错误解决办法

    最近刚开始接触Linux,在虚拟机中装了个Ubuntu,当前的版本是Ubuntu 11.10,装好后自然少不了安装一些软件,在设置了软件的源后,就开始了 sudo apt-get install,结果 ...

  6. Linux 新手入门常用命令

    1,增加用户:useradd mylinux passwd mylinux 添加你的用户密码 2,切换用户: su otheruser   (注意这种切换方式只是临时的,本质工作目录还在原来的用户目录 ...

  7. Linux Capabilities 入门教程:概念篇

    原文链接:Linux Capabilities 入门教程:概念篇 Linux 是一种安全的操作系统,它把所有的系统权限都赋予了一个单一的 root 用户,只给普通用户保留有限的权限.root 用户拥有 ...

  8. linux新手学习之Arch Linux入门经验分享

    我一直是以Ubuntu与Fedora作为新手入门的系统,但是其实我真正想推荐的是Arch,经过前面的学习,或许你对Linux已经有了一个大致的了解,现在如果你想加速你的步伐,也许可以看看本文.如果要问 ...

  9. 《挑战30天C++入门极限》新手入门:C++中堆内存(heap)的概念和操作方法

        新手入门:C++中堆内存(heap)的概念和操作方法 堆内存是什么呢? 我们知道在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作 ...

随机推荐

  1. 谈一谈Java8的函数式编程(二) --Java8中的流

    流与集合    众所周知,日常开发与操作中涉及到集合的操作相当频繁,而java中对于集合的操作又是相当麻烦.这里你可能就有疑问了,我感觉平常开发的时候操作集合时不麻烦呀?那下面我们从一个例子说起. 计 ...

  2. DES加密例子

    Java密码学结构设计遵循两个原则: 1) 算法的独立性和可靠性. 2) 实现的独立性和相互作用性. 算法的独立性是通过定义密码服务类来获得.用户只需了解密码算法的概念,而不用去关心如何实现这些概念. ...

  3. Customer segmentation – LifeCycle Grids with R(转)

    I want to share a very powerful approach for customer segmentation in this post. It is based on cust ...

  4. 建造者模式—设计角度重温DNF中的角色

    应用场景 假设现在我们要设计DNF中的人物角色(鬼剑士.神枪手.魔法师.圣骑士.格斗家).然而,利用面对对象的思想,必须先从实体入手,每一个角色都包含各种装备.武器.配饰,这些就当做要建造的零件,然后 ...

  5. 红包项目总结---MVC版

    起因: 针对传统版的明显缺陷做优化.主要是提升可维护性. 效果  线上:  未发布 线下:http://10.27.5.1/svn/FED/code/hongbao/year-end   hb-fac ...

  6. Linux 多个JDK的版本 脚本切换

    这里是在CentOS 系统下配置多个版本之间的切换 1.到官网下载jdk7和jdk8 地址:http://www.oracle.com/technetwork/cn/java/javase/downl ...

  7. xfire调用webservice接口的实现方式

    package com.test; import java.net.URL; import org.codehaus.xfire.client.Client; import org.codehaus. ...

  8. debian安装dwm窗口管理器

    我安装debian版本是debian-8.8.0-i386-netinst最小安装 首先去官网下载源代码 http://git.suckless.org/dwm #安装x-window环境 $sudo ...

  9. 安装JDK,配置环境变量有感

    前天无事,心血来潮给公司新配的笔记本(win10系统64位)装开发工具,然后不可避免的就装了JDK,顺理成章的需要配置环境变量,结果就出问题了. 配置完成,测试时,在dos命令窗口输入java命令执行 ...

  10. SQL常用命令

    SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql=&qu ...