初解Linux(1)
今天先是介绍一些主要的Linux底下的一些基础概念,基础且重要。明天会在本文的基础上,初步讲解一些Linux的基础指令。
本文属于本人学习后的总结思考,可能会出现理解偏差和错误,如有,请大家理性指出讨论。
1.一些前期需要了解的一些概念
| 应用软件 | 腾讯视频,微信… |
|---|---|
| 操作系统 | Windows,Linux… |
| 设备驱动 | 声卡驱动… |
| 硬件 | CPU,内存,磁盘,显示器,键盘 |
- 简单介绍一下Linux。Linux是一款操作系统软件,它是一个软件,名字叫操作系统。它是一款开源的操作系统软件。它的前身是unix操作系统。也正是因为开源,Linux操作系统得到了快速的发展。
- 那么怎么去理解操作系统这个概念呢?
- 这么说,操作系统是一款进行软硬件资源管理的软件。主要是起到一个承上启下的一个作用。
- 可以这么说,如果没有操作系统,就算你的电脑各种硬件完善,什么都有,你也不会使用。操作系统的重要性就像电力对于电器的重要性一样。没有操作系统,你的电脑和手机就是一块地砖和一块红砖。
- 大家也可以看到上面的表格,操作系统是最接近系统硬件的系统软件。在其上是应用层面,就是我们日常使用的软件层面,在其下就是驱动及硬件。
- 那怎么理解软硬件资源管理呢?粗糙的举个例子吧,当是前期的一个大概的了解。
- 就好比如操作系统是一家公司的管理者,或者理解成学校里面的一些领导一样。公司的管理者,需要上下的调动相应的资源去完成各种项目和指标。然后公司里面的员工昂,或者说一些别的资源,就相当于计算机里面的硬件,做着最底层的工作。老板发个命令过来,最终是由员工解决的,也就是相当于计算机的底层硬件。企业里面的管理者也是最靠近员工的。
- 这样说吧,好比如,你们公司是一家互联网公司,打算做一款软件,要实现远程视频通话这个功能。OK,这时候管理者(操作系统),向下说了一句,员工们(底层硬件),干活,写代码。OK,搞定之后管理层(操作系统)就把成果向上呈递(向应用层呈递),那么这时候最上面的老板就不需要干底层的活就可以随随便便的使用这个创造出来的软件,可以简简单单视频通话。当然,必然没这么简单,管理层还得管你死活,总不能让你一下子一天写5,6个软件,这样就会卡死,管理层也会向上协商好,你们最多只能这样,不能太过分。
- 总体来说,大概就是这么个回事。好的操作系统,可以很好的协调好上下的资源,让你好好的干活,不卡顿,不卡死,不蓝屏,不死机。就像好的管理层,好的管理层能很好的协调好上层boss和底层打工人的资源,更好的去运行一家公司。
2.Linux与Windows
2.1
- Linux和Windows有什么本质的区别吗?
- 没有。
- Windows操作系统和Linux的区别就是,Windows是可视化的,更直观的,更傻瓜式的,Windows的客户多是一些不需要从事计算机行业的人,为他们提供更为便利简单的操作。两个操作系统本质上是无异的。
- Windows系统下主要是靠人们的“点击”去使用软件等等。Linux则是通过指令来实现各种工作。
- 而且是先有的指令,然后才有Windows为了人们可以更简单的使用去实现的图形化界面。就像是先有了键盘而后才有的鼠标。
2.2
- 这里需要介绍一个概念。文件=文件的内容+文件的属性。不要以为你在电脑里面建立了一个空的text文件,就不占用电脑的存储空间。文件的属性也是文件的一部分,也是会被电脑记录存储下来的,在Linux里面也是一样。
- 我们以前,现在,未来,学习的所有文件操作,本质都是:
- 要么对文件内容做操作,修改。
- 要么对文件属性做操作,修改。
- 然后比较重要的一个概念就是Linux系统中的目录和路径。
- Linux里面的目录其实就是相当于Windows里面的文件夹,路径就是相当于Windows底下的路径。
- 了解完Linux的目录和路径之后,就涉及到更进一步的概念
- 图中画横线的一个点,和两个点什么什么意思,什么东西呢。先说结论,他们都是文件,而且是隐藏文件。Linux底下的文件如果是以“.”开头的,都是隐藏文件。那么Windows底下有没有隐藏文件呢?答案是有的。
- 那Linux底下的那一个点,和两个点是什么意思,有什么作用呢?
- 结论:“.”一个点的文件,它指向的是自己,也就是指向当前目录,当前文件夹。
- “…”两个点的文件,它指向的是上一级的的目录,上一级的文件夹。
- 了解完这两个概念之后,就牵涉到了绝对路径和相对路径。
- 我们先说绝对路径,绝对路径很好理解。绝对路径,就是绝对的,确切的,完整的,明确的,一条路径。如在Windows下看看下面那条路径。
- 然后再Linux底下,就如下面这幅图里面的指示,那条也是绝对路径。
- 然后就是相对路径,相对路径其实也好理解,我们在Linux底下给大家做个演示:
- 其实大家想要明白这些概念,最主要的是需要知道一个思想:路径是干嘛用的?
- 很明显,路径就是用来找东西,找文件,找文件夹的。就像我们想去泰山,那么导航就会给我们规划一条路径去找到泰山。
- 绝对路径就是很明确的告诉你,先是到哪个文件夹里(先到哪个省),然后再到哪个文件夹里(再到哪个省),最后到哪个文件夹里(最后到哪个省里),你就可以找到你想要的文件了(你就找到泰山了)。绝对路径就是你无论在Linux底下的任何地方,任何文件夹里,都可以使用,只要是路径正确的,都能准确无误的给你找到。就像是现实生活里,无论是哪个省,只要你知道了明确的先去哪个省再去哪个省,最后去到哪个省,你也一定可以找到。
- 相对路径就是简化些了。为了讲相对路径,我先告诉大家一个概念。
- 几乎所有的操作系统,文件夹或者目录结构都是树状的。就像下面的图一样(意思大概就是那个意思):
- 因为我们知道了这些文件夹的构成和结构是什么样的,我知道test2在root目录下面,而我们当前所在的code目录的上一级目录,也就是上一级文件夹是test1,而test1的上一级目录是root,当我们到了root目录后,就可以直接进入到test2目录了。
- 其实说白了,用两个点代替完整的路径,就是可以更简洁,不用写那么多的指令和代码,减少时间,也是可以更方便的去找目录,找文件夹,主要就是为了偷懒。
- 那么为什么通过路径可以找到相应的文件和文件夹呢。这就和树的特性息息相关,因为每个叶子节点(底下就没了,没有儿子),或者中间节点(就是它还有子节点,还有儿子)他们有且只有一个父亲节点,然后一路回溯,然后再反推回来,就可以得到一条唯一的路径,这样就可以找到那个你想要找的文件。













被折叠的 条评论
为什么被折叠?



