一、 Linux是干嘛的?
Linux一般用来做服务器端的操作系统。所有的网站、网络游戏等都需要服务器端,90%以上的服务器端都是用的Linux。Unix 和 Linux 的设计初衷就是多用户操作系统。
二、 操作系统的分类:
1. 桌面操作系统(给大众使用的):比如Windows、 MacOS、 Linux;
传统的Linux界面简单、操作复杂、应用软件少,一直被Windows压制;近年来随着Ubuntu、Federa等优秀桌面环境的兴起,同时各大硬件厂商对其支持加大,Linux在个人桌面领域的占有率逐渐提高。
2. 服务器操作系统 :即我们常用的电脑主机,除去键盘鼠标,放在机房恒温、无尘的环境下持续不断电的工作,只作为管理用;
在服务器领域,Linux的免费、稳定、高效等特点在这里得到了很好的体现。
3. 手机操作系统 :基于Linux开发的Android 、iOS;
4. 嵌入式操作系统 :Linux。常用于手机、游戏机、汽车、MP3、MP4、智能家具、人工智能软件等;
Linux运行稳定、对网络的良好支撑性、低成本、并且可以根据需要进行软件剪裁,内核最小可以达到几百的特点,使其在嵌入式领域的应用得到了非常大的提高。
三、 学习Linux可以做什么?
1. 可以做Linux运维;
2. 可以做嵌入式开发;
3. 为python编程的学习打下基础;
四、 Linux版本:
1. 内核版:
a. 稳定版:具有工业级强度,可以广泛的应用和部署。
b. 开发版:由于要实验各种解决方案,所以变化很快。
内核源码网址:http://www.kernel.org
版本号介绍:r.x.y [r : 内核主版本; x : 偶数表示稳定版本,奇数表示开发中版本;y :错误修补的次数]。
2. 发行版:
Ubuntu 、Redhat 、 Fedora、 openSUSE、 LINUX Mint、 Debian、 Manjaro、 Mageia、 CentOS 、 Arch等。
五、 Linux的安装和登录:
下载安装从官网直接整就可以了。
登录分为本地登录和远程登录。本地登录安装完成之后重启即可使用,首次进入需要进行一些简单的习惯上的配置;远程登录多为运维工程师使用,可以使用VNC图形界面、ssh(加密登录,比较安全,因此是常用方式)等方法,注意在虚拟机上使用远程登陆时网络必须互通。CentOS 7 默认开启ssh,因此可以直接通过PuTTY等工具连接。
六、 Linux文件和目录
1. 文件系统:Linux下没有驱动器盘符,只能看到文件夹
2. 目录:采用树形拓扑结构,如下图所示
/ 目录:根目录,Linux文件系统的起点,根目录所在的分区是根分区
/bin 目录:存放系统基本的用户命令,普通用户权限可以执行
/sbin 目录:存放管理类命令,只有管理员用户权限才可以执行
/boot 目录: 存放Linux系统启动时所必须的文件,出于安全考虑,它被划分为独立的分区
/etc 目录: 存放各种程序的配置文件和系统的配置文件
/usr 目录: 存放大量的应用程序
/var 目录: 存放系统中一些经常变化的文件,比如缓存、日志文件、软件运行过程等,被划为为独立的分区
/tmp 目录:存放临时文件,该目录会被自动清理干净
/dev 目录: 设备文件目录。设备被当成文件,便于读写、网络共享、以及根据需要临时装在到文件系统
/home 目录: 所有普通用户的宿主目录,通常划分为独立的分区,方便不同的用户数据备份
/root 目录: 管理员(超级用户root)的宿主目录,默认情况下在根目录下,而不是在/home目录下