Linux 系统介绍
1. Linux的背景介绍
1.1 Linux的使用场景
我们每天使用的app登陆的网站基本都运行在linux系统之上, 其稳定和安全的特性得到了大部分公司的青睐, 安卓的底层操作系统是Linux并且Linux已经支配了超级计算机领域. 同时大部分的服务器都运行的Linux系统
1.2 什么是Linux
Linux的狭义定义是Linus Torvalds所开发的Linux操作系统内核, 而广义上就是我们所说的操作系统.
1.3 Linux学习环境
- 云主机 在这里我用的是云主机 有一篇专门教怎么使用阿里云的博客阿里云保姆教程
- 无数据的PC
- 虚拟机
1.4 Linux内核版本及常见发行版
Linux的两种版本对应了我们上面说的两种定义, 内核版本指的就是Linus Torvalds所开发的系统内核.
1.41内核版本
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。例如,程序本身不需要了解用户的主板芯片集或磁盘控制器的细节就能在高层次上读写磁盘。内核的开发和规范一直是由Linus领导的开发小组控制着,版本也是惟一的。开发小组每隔一段时间公布新的版本或其修订版,从1991年10月Linus向世界公开发布的内核0.0.2版本(0.0.1版本功能相当简陋所以没有公开发布)到目前最新的内核版本,Linux的功能越来越强大。
https://www.kernel.org/
末版本号是修订次数
1.42 发行版本
为什么会有发行版本呢是因为Linux是开源的, 并且仅有心脏是无法工作的. 仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是所谓的发行版本(distribution),一般谈论的Linux系统便是针对这些发行版本的。目前估计各种发行版本有数十种,它们的发行版本号各不相同,使用的内核版本号也可能不一样,下面就为读者介绍目前比较著名的几个发行版本。
1. Red Hat
这个是由Red Hat公司开发的一款Linux发行版它的特点是经过专业人员的测试非常稳定, 也因此收取了服务费, 同时它安装使用简单免除了用户繁杂的工作, 成为最成功的发行版本之一, 它曾被权威计算机杂志InfoWorld评为最佳Linux. 它在技术支持和更新最新的安全漏洞补丁方面做得很好.
2. Fedora
这个也是Red Hat公司发行的但是它是免费的 它的软件要比上面的新但是稳定性不如上面的 Enterprise Linux
3. CentOS
这个呢是上面两个的结合体, 它的源代码是基于Red Hat Enterprise Linux 的源代码进行编译的 但是去掉了里面的商标 和 字样 可以被免费试用 如上基本都是字符界面 下面介绍两款图形界面
4. Debian 和 Ubuntu
Debian是完全由网络上的Linux爱好者负责维护的发行套件。这些志愿者的目的是制作一个可以同商业操作系统相媲美的免费操作系统。并且其所有的组成部分都是自由软件.
严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是 一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统. 根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu. 特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本
上述两款都有着华丽的用户界面, 甚至可以装在PC上运行游戏 走的就不是服务器而是桌面应用路线了.
2. Linux 终端的分类
- 图形终端 (这里显示的是GNOME)
- 命令行终端
从图形终端切换命令行终端
我这里无法切换因为我是云服务期 远程访问 设定了自动访问图形界面 - 远程终端访问(SSH, VNC)
3. Linux 目录
如果命令的起点是$代表是普通用户可以使用
sudo su root 进入管理员模式
管理员也就是root 的起点符号是#
3.1 根目录 /
这里面注意你登陆进去以后你的所在位置是家目录也就是~管理员和非管理员的家目录是不一样的. 这也就是为什么在图形界面上根本找不到/bin 啊 或者/lib 或者 /lib64这些东西, 因为图形界面是在家目录开始的不能向上访问, 即使你是管理员.
这里我们通过cd / 访问根目录
这就是跟目录下面的文件夹啦, 注意 root 和 home 这两个文件夹分别对应了不同权限的家目录
3.2 家目录 /root 或者 /home/username
看到了吧刚才根目录下放得root就是管理员的家目录也是管理员模式进去以后的第一个目录, 然后用户目录可以通过访问
在访问用户名实现 普通用户应该是上不到根目录的层度的 也就无法访问root目录, 然而root可以访问普通用户.
可以看到在没有普通用户的情况下home下只有一个admin.
发现这个admin是空的也验证了root的相关文件都放在/root下, admin只是告诉home有个管理员存在.
/root 才是放管理员文件的位置
3.3 配置文件目录 /etc
这个相当于windows中的注册表
3.4 命令目录
3.41 命令目录 /bin
3.42 管理命令目录 /sbin
3.43 系统预装的其他命令目录 /usr/bin /usr/sbin
发现是有大量重复的但是也有一些指令是/bin中没有的
这个和/sbin应该是一模一样吧反正我是没看出来不通.