0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用最简单方式学习Linux,小白也能看得懂的讲解!

马哥Linux运维 2017-12-15 11:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

有很多关于Linux的书籍,博客。大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步。未入其门就路过了。

所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语言来介绍Linux背景和动机。 就如同所有的的网络游戏都要先介绍游戏的历史观,然后再介绍游戏的操作。

大多数初学者在刚刚接触Linux都会有非常陌生的感觉。往往会有一些疑惑和问题。而我们就沿着这些问题,从远及近,从宏观到微观来理解Linux的简洁和美丽。

问题1: Winows有注册表,为什么Linux没有注册表

注册表是Windows核心组件,对整个系统进行配置。Linux是以整个文件系统作为"注册表“,Windows注册表的树形结构,可以粗略的对应Linux文件系统的树形结构。

Linux的配置文件就相当于注册表的键,或者说Linux采用是的分布式的注册表。

那么Linux为什么要这样设计呢?因为Linux是所谓的网络操作系统,所以单台电脑不是Linux的界限,如果是多台电脑组成的系统,那么分布式的管理就有着巨大的优势。

例如:一个包含配置文件的磁盘的损害不会让整个系统瘫痪,而可能只是让部分功能失效。

问题2:Windows有完善的图形界面,而Linux为什么要学命令行。

首先,命令行绝对要比图形界面先进的多。命令行是程序员的第一界面,而图形界面是普通用户的第一界面。

也许很多人会有不同意见,其实我们再向前想一步,就很清楚了。

命令行的下一步演化是什么? 很简单就是语音控制,就是把人类自然语言转化为命令

图形界面的的下一步演化是什么? 是姿势控制。从目前的Windows系统来说一共只有3种姿势, 单击,双击,拖放。而更先进的IPad有拨动,画圈等。

姿势控制很简单,便于用户上手,语音控制很复杂,但是控制精度很高。

作为程序员我们要求电脑完成的工作要比普通用户复杂的多,所以使用命令行会非常高效。

退一步讲,图形界面本质也是命令行,只不过将姿势翻译成命令执行而已。

程序员编程的代码也都是“命令行”,一条一条的指令而已。

总之,只要能打破对Linux命令行的恐惧感,接下来的事就会非常容易了。这个命令行绝对不是你简单想像中的命令行,它是非常智能化的。

问题3:Linux有那么多目录,那么多命令,怎么记得住呢?

首先,Linux目录是Linux系统最灵魂的东西,所有的硬件都可以被抽象为文件,从而实现网络化。(Internet只不过是Unix/Linux的进一步的演化而已)

所以只要掌握了Linux目录的规律,在理解的基础上记忆就可以容易的多。另外Linux的命令行有智能化功能,可以让你少打95%以上的字符来完成命令。

绝非你所想象的傻乎乎的敲一大堆命令,那些用Linux大牛都是绝顶聪明的人,怎么可能让自己辛苦呢?

问题4:Linux的文件夹结构看上去很复杂,怎么理解呢?

我们这里假设,我们就是设计者,如果我们设计一个文件系统,我们会如何去做呢?

我们需要一个起点, 这个起点就叫根目录,用“/”来表示,然后我们需要启动Linux,那么我们就会把所有核心的启动文件(包括Linux核心本身)都放到一个“/boot"目录下。

当系统启动后,我们需要执行一些基本命令在操作系统,这些命令都会放到“/bin"目录下。然后这些命令可能会用到一些库,这些库就被放到“/lib"下面,而这些库可能会会用到一些设备驱动文件,

那么这些驱动文件就会放到“/dev"目录下。

/:根目录

/boot:系统启动和内核

/bin :系统基本命令 (bin是binary的缩写)

/lib : 系统库(不能直接运行的代码)(lib是libary的缩写)

/dev : 设备驱动 (dev是device的缩写)

到目前为止只用5个目录,很简单吧。

问题5: 什么是"/usr" ,"/etc"和“/var“

当用户启动系统以后,要做一些更加复杂的工作,这时候就会涉及到一个叫“/usr",这个情况稍微有些复杂,是一个难点。不过也很容易解释清楚。

早期的unix系统都有很多块硬盘,当时硬盘的容量都很小, 所以往往一个硬盘只放一个目录,比如“/boot"可以放在一个单独的"boot"盘上,上面提到的5个目录,是系统运行必不可少的。

而当系统启动以后,我们需要其他一些用于具体工作的程序时,我们就会加载一个“/usr"目录,上面放重要的运行程序。

容易引起疑惑的是"usr"这个名字, 在历史上,原来这个确实是user的缩写,不过现在和user没有任何关系了, 你可以把它看成是"universal software resource"的缩写。

这个“/usr"有点类似Windows里面的Program Files。

因此 /bin 和 /usr/bin的区别,就是 /bin里面的程序更加核心

这时候,很多人会有疑问, 我们记住哪些命令在/bin 还是在/usr/bin呢?

放心,由于所有的bin目录都会登记到系统变量PATH里面, 因此无论你在任何当前目录中,只要输入命令文件的名称,系统都会帮你找到这个命令并运行。

要点:

1、/usr上面一般都是只读文件,数据文件和配置文件不放在上面(放到哪里,后面会讲)

2,没有“/usr",linux系统也能正常运行

2、/usr可以被多台电脑共享(这里体现Linux系统的网络性)

由于/usr只放只读文件,那么配置文件和数据文件放哪里呢?这里就出现了2个新的目录“/etc"和“/var"

这里容易初学者迷惑的就是这个2个目录的名字。

在历史上 "etc“是 “etcetera”,中文意为“其他”, 现在这个和“其他”没有任何关系, 就是专门存放配置文件的地方,可以理解为“editable text configuration"的缩写

比如 /etc/mysql就是放mysql的配置文件 /ect/apache2/就是apache2的配置文件

在历史上“var" 是 “variable",中文意为“变动”,现在主要用来存放log,lock等文件。

例如 /var/mysql就是用来存放mysql的log

问题6:用户自己产生的数据放到哪里?

当我们运行程序后,会产生很多自己的成果,这些成果放哪里呢? 这里就出现了一个“/home"目录,不过你不能直接放到“/home"目录下, 因为Linux是个多用户操作系统, 所以系统会有一个以用户的名字命名的目录。

例如:用户是jack ,那么目录就是/home/jack ,这个目录也可以用“~“来表示。

至此,我们.Net程序员也就基本了解了Linux的组成。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    609

    浏览量

    29634

原文标题:以最简单方式学习Linux

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【书籍评测活动NO.67】成为硬核Linux开发者:《Linux 设备驱动开发(第 2 版)》

    ,以获得最佳学习效果。第1篇:Linux内核开发基础开篇从环境搭建入手,详细讲解如何获取Linux内核源码,在x86宿主机上配置ARM的Linux
    发表于 11-17 17:52

    天下武功 唯快不破 ——高帧率CMOS图像传感器

    高帧率CMOS图像传感器是现代视觉系统从“看得见”迈向“看得清”、“看得懂”的关键一环。它通过捕捉和解析高速瞬态过程,为工业自动化、科学探索、安全保障和艺术创作提供了前所未有的洞察力。随着技术的不断
    的头像 发表于 11-16 21:13 79次阅读
    天下武功 唯快不破 ——高帧率CMOS图像传感器

    小白车载T-BOX网关到底是个什么东西(转载)

    是干嘛的? T-BOX这个名字听着挺专业,其实说白了,它就是车上的一个小盒子,专门负责让你的车能联网、能跟手机APP交流。这里需要稍微提一下,我们星创易联推出的SV910车载网关推出了T-BOX功能,T-BOX在无人驾驶领域是非常重要的,SV910的 PTP/
    的头像 发表于 11-06 20:25 296次阅读
    <b class='flag-5'>小白</b><b class='flag-5'>也</b>能<b class='flag-5'>懂</b>车载T-BOX网关到底是个什么东西(转载)

    聆思大模型智能FAE,看得懂技术,答得准问题

    聆思大模型智能FAE,看得懂技术,答得准问题 在智能硬件开发的嵌入式技术支持中,响应迟缓、人员培训成本高企、服务时间覆盖不足等痛点,常常制约FAE团队效率 聆思大模型智能FAE作为专为智能硬件
    发表于 09-30 11:29

    从“看得见”到“看得懂”:物联网智能监控系统 #物联网 #plc

    物联网
    juying
    发布于 :2025年09月22日 15:06:58

    小白能秒!迈威通信教你分清网络二层和三层

    还在为网络里的二层、三层概念头大?其实就像送快递那么简单!今天迈威通信用最接地气的方式给你讲明白~
    的头像 发表于 09-04 20:07 861次阅读
    <b class='flag-5'>小白</b><b class='flag-5'>也</b>能秒<b class='flag-5'>懂</b>!迈威通信教你分清网络二层和三层

    不开矿能看成分?高光谱成像相机让找矿更简单-莱森光学

    、成本高,还可能一无所获。 但近年来,随着遥感技术的发展,一种名叫“高光谱成像”的技术正在悄然改变找矿的方式。甚至可以说,它正让“不开矿能看成分”成为现实。 什么是高光谱成像相机? 简单
    的头像 发表于 08-06 14:08 587次阅读

    索尼水产养殖智能监控摄像头模块——FCB-EV9520L

    当传统摄像机还在为“看得见”挣扎时,索尼FCB-EV9520L已通过宽动态与HDR技术,为水产养殖行业打开“看得清、看得懂、用得好”的新维度。
    的头像 发表于 07-18 17:24 526次阅读

    高光谱相机让农业“看得懂作物”!病虫害一拍识别

    改变这一切。它就是 高光谱相机 。在智慧农业场景中,它被称为“作物的医生眼”,能看见作物细胞层级的变化,用光谱语言解读植物的真实状态。 一、什么是高光谱相机? 高光谱相机不是普通照相机。它不是拍“彩照”,而是捕捉物
    的头像 发表于 06-12 18:25 571次阅读
    高光谱相机让农业“<b class='flag-5'>看得懂</b>作物”!病虫害一拍识别

    观测云:从云时代走向AI时代

    、业务链路的全面掌控。 5月13日的产品发布会上,我们正式宣布: 观测云,已从云时代迈入 AI 时代。 在数据量爆炸、系统复杂度日益提升的今天,仅依靠传统的监控手段已经难以满足企业对“看得见、看得懂看得清”的需求。从早期的
    的头像 发表于 05-15 10:47 577次阅读

    经典智能电路300例

    328例智能电路中,使读者看得懂用得上。 纯分享贴,有需要可以直接下载附件获取文档! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 04-19 15:26

    物联网5G RedCap,小白

    Capability,是 3GPP(第三代合作伙伴计划)针对中高速连接专门立项研究的一种新技术标准,简单来说,它是简化版的
    的头像 发表于 04-12 20:57 1179次阅读

    智行者蜗小白赋能卡塔尔智慧清洁新突破

    在科技进步的浪潮中,智行者秉持自动驾驶解决方案构建智慧生活的理念,孕育出了"蜗小白"这一智慧清洁领域的重要成果。蜗小白在国内已崭露头角,身影遍布多地;而在海外,蜗小白系列产品已成功拓
    的头像 发表于 03-17 15:44 791次阅读

    智算中心的入门指南,技术小白

    在数字化时代,人工智能(AI)正深刻改变着我们的生活和工作。而智算中心作为支撑人工智能发展的核心基础设施,逐渐走进大众视野。那么,智算中心究竟是什么?它如何工作?又对我们有什么呢?一、智算中心
    的头像 发表于 02-08 14:27 1812次阅读
    智算中心的入门指南,技术<b class='flag-5'>小白</b><b class='flag-5'>也</b>能<b class='flag-5'>懂</b>

    智行者蜗小白绘就泰国智慧清洁蓝图

    在科技进步的浪潮中,智行者秉持自动驾驶解决方案构建智慧生活的理念,孕育出了“蜗小白”这一智慧清洁领域的重要成果。蜗小白在国内已崭露头角,身影遍布多地;而在海外,蜗小白系列产品已成功拓
    的头像 发表于 12-06 13:53 1103次阅读