第1章 初识Linux shell(结尾有个小白的小故事)
1.1 什么是Linux?
Linux跟Windows一样是一种计算机系统,只不过一般用户都是使用Windows或者苹果电脑macOS。
Linux可划分为四部分:
- Linux内核
- GNU工具
- 图形化桌面环境
- 应用软件
1.1.1 深入探究Linux内核
内核是Linux系统的核心,控制着计算机系统上的所以硬件和软件。
内核有以下四种功能:
- 系统内存管理(管理服务器上的可用物理内存,创建和管理虚拟内存)
- 软件程序管理(进程:运行中的程序)
- 硬件设备管理(字符型设备文件/块设备文件/网络设备文件)
- 文件系统管理
1.1.2 GNU工具
GNU是“GNU is Not Unix”的缩写:是一个自由的操作系统。
开源软件的理念:运行程序员开发软件、并将其免费发布。任何人都可以使用、修改该软件,或将该软件集成进自己的系统,无需支付任何授权费用。
核心GNU工具为coreutils软件包,并由三部分组成:
- 用以处理文件的工具
- 用以操作文本的工具
- 用以管理进程的工具
shell 是一种特殊的交互式工具。
作用:为用户提供了启动程序、管理文件系统中的文件以及运行在Linux系统上的进程的途径。简而言之,shell允许用户输入文本命令,然后解释命令,并在内核中执行。
核心:命令行提示符
shell脚本:将多个命令放进文件中作为程序执行。Linux发行版默认的都是 bash shell,也有其他,如:ash, korn, tcsh, zsh。
1.1.3 Linux桌面环境
多种图形化桌面:X window系统、KDE桌面、GNOME桌面、Unity桌面(Ubuntu Linux发行版 本人用的就是这个桌面)...
1.2 Linux发行版
不同Linux发行版通常分为三种:
-
完整的核心Linux发行版 (Slackware, Red Hat, Fedora, Gentoo, openSUSE, Debian)
-
特定用途的发行版 (其实还有很多,玩游戏的linuX-gamers,家庭多媒体的Mythbuntu。我选择了Ubuntu,更新快,CentOS更稳定)
-
LiveCD测试发行版(从CD光盘运行Linux,这个没研究过)
1.3 小结
- Linux内核是系统的核心,控制着内存、程序和硬件之间的交互。
- Linux发行版就是把Linux系统的各个不同部分汇集起来组成一个易于安装的包。
学习心得:
计算机的东西有些抽象,特别是大量的抽象的术语,看不见的内核,不知道是什么的虚拟空间。
跟着教程和教学视频在我自己Windows系统笔记本上装了虚拟机继而安装了Ubuntu。教程看着很简单,我却花了两天时间。因此想总结一下原因:
DAY1
第一天,我先安装的是VMWARE15版本和Ubuntu18版本(花了几个小时下载软件),结果装上就是不行,安装不了,每次都是黑屏,甚至连Ubuntu安装界面都没有。怀疑是Ubuntu下载的不对,重新下,结果下载速度超级慢,从白天到黑夜,最后还是没下下来!!!最后,发现了网易镜像这个好东西,在镜像网页上下载只要十分钟!!!果然有很多tricks。结果新下载的还是装不上。于是我又怀疑是虚拟机的问题,换了一种虚拟机virtual BOX, 安好这个以后再安装,还是不行!!!此时已经第一天深夜了,我删除并清空了电脑所有这些软件,沮丧地睡觉去。
DAY2
今天准备重新开始。于是我这次先看教程,查找问题。终于在一个贴吧发现了有人说,VMWARE版本要和Ubuntu版本匹配,比如12配14,我昨天下的都是最新的,会不会有什么bug呢?于是乎,我下载了VMWARE12版本又在网易镜像上找到了Ubuntu14.04版本。下载好了,按照教程一步一步,终于!看到了Ubuntu安装的那个界面。然后我就兴奋的不行,等待装好。半小时过去了,没装好。。。再等!两个小时过去了。。。还停留在40%左右的进度,程序显示还在装,没死机呀。然后我退出,重启再试!然后又过去了半个小时。。。
这时候,我又在百度上搜有没有人同样的情形,很幸运地是,有所发现:有人说要断网装。
于是我断开网络,退出重装,这一次,安装进度条反应很快。15分钟!我怀着忐忑不安的心情,终于看到了Ubuntu的桌面!!!难以形容的激动心情。终于弄好了。
最后,经验总结(小白划重点了)
- VMWARE版本和Ubuntu版本最好匹配(我是12和14)
- 如果是在大陆国,用镜像比外网官网快很多!
- 装Ubuntu请断网!