1、Linux简介
- 操作系统分类:桌面操作系统、、服务器操作系统、移动端操作系统、嵌入式操作系统
- 桌面操作系统主要针对个人电脑,Linux在桌面操作系统的应用主要有国产操作系统,Ubuntu。
- 服务器操作系统有windows和linux以及苹果,主流还是linux
- 移动端操作系统:安卓和苹果的ios
- 嵌入式操作系统:linux
- Linux的祖师爷是unix
- unix操作系统最早是由Ken Thompson等人于1969年在AT&T的贝尔实验室开发
- 最著名的unix变种之一是加州大学伯克莱分校开发的伯克利软件套件(BSD)产品
- (★★★★★)linux基本思想:一切都是文件,每个软件都有确定的用途
- Linux有字符界面也有图形化界面,同时也支持多种硬件平台
2、Linux的安装:
- 安装linux虚拟机(虚拟机就是在你的电脑上在模拟一个电脑出来)要求电脑性能好(最低8G内存,i5处理器4核),不然电脑可能会崩!【教程B站有很多,可以看看】,主流安装系统有ubuntu和centos两种,企业用的较多的是centos。如下是有界面的centos安装镜像:
- 电脑性能不好要使用linux系统,可以买云服务器使用,云服务器购买方法(以腾讯云作为案例说明):
- 1、登录腾讯云官网
- 2、找个便宜点的服务器买个一两个月够学习就行了【个人学习用买个便宜的就行,购买就是按照腾讯云的提示一步步来就行,系统配置什么的B站都有教程】,我装的linux系统版本如下:
- 如果在电脑windows中已经安装了linux虚拟机centos,可以通过ssh连接到linux,在windows系统中操作linux系统
- 1.在虚拟机创建一个管理员用户
- 2.通过Linux系统中的ssh服务端,用windows系统控制Linux系统,命令如下:
- sudo yum install ssh(说明:这是安装ssh的命令,这一步可以省略,因为大多数linux都安装了ssh,ubuntu中用的下载命令需要把yum变成apt)
- sudo systemctl start sshd(说明:这是启动ssh的命令,注意在服务器上装的linux不用进行该操作,因为服务器上已经启动了ssh)
- 在虚拟机当中将网络适配器当中的网络连接改成“桥接模式”,这样linux系统和原来机子的windows系统网络的ip地址就一致了。
- 在windows的终端中输入:ssh username@【这里填Linux中的ip地址】
- 然后一步步按照提示输入就能控制虚拟机的Linux系统了。(注意用户密码输入是不会有提示的,你只需要输完回车就好)
- (★★★)对于云服务器来说,你只要在网络当中运行了云服务器,则只需要复制云服务器的ip,然后按照以下指令输入即可,至于密码输入,参照上一条即可。
3、Linux的启动流程:
- 加载BIOS(Basic Input Output System)
- 读取主引导分区(MBR):拷贝启动引导代码BootLoader
- 启动引导代码(bootloader):当我们的硬盘有多个操作系统时,可以用来选择进入到哪个操作系统
- 加载内核,进入操作系统:运行第一个程序:/sbin/init
- /sbin/init 会读取相关的配置文件,来确定系统的运行级别
- 0:关机
- 1:单用户模式
- 2:无网络支持的多用户模式
- 3:有网络支持的多用户模式
- 4:保留,未使用
- 5:有网络支持,且有图形化界面的多用户模式
- 6:重启
- 不同的级别,对应不同的etc-rcx.d脚本文件,级别1对应etc-rc1.d文件。在etc-rcx.d文件夹中,k开头的文件是结束一些程序,s开头的文件是开始一些程序。
- /sbin/init 会读取相关的配置文件,来确定系统的运行级别
4、Linux中软件管理相关指令:
- 3.1、Linux中的软件安装:
- Debian平台,代表的产品有Ubuntu,安装指令有dpkg和apt,dpkg是用来安装离线安装包,不会自动安装依赖。apt可以离线或者在线安装软件,并且会自动安装依赖。注意:Ubuntu中安装包文件后缀基本都是.deb格式。
- Fedora平台,代表的产品有CentOS,安装指令有rpm和yum,rpm是用来安装离线安装包,不会自动安装依赖。yum可以离线或者在线安装软件,并且会自动安装依赖。注意:CentOS中安装包文件后缀基本都是.rpm格式。
- 总结:Linux有两种主流的系统:Ubuntu和CentOS,分别来自两家不同的平台,不同的系统安装软件的方法也不同,对于每一种系统而言安装软件的方式无外乎以下三种:
- 1.下载离线安装包:dpkg/rpm
- 2.直接在线安装:apt/yum
- 3.把代码的源代码下载下来,然后编译安装。下载.tgz源代码文件,是一个压缩包,相当于windows里的zip/rar。
- 3.2、CentOS中软件安装相关指令详细说明:
- rpm -ivh 包名.rpm:不会自动安装依赖,一般会失败。
- rpm -aq:列出安装的所有包
- rpm -e 包名:删除指定的包:一般也不会卸载成功,因为不会自动删除依赖
- yum install 软件名(包名.rpm):下载对应软件,常用的指令,因为会自动下载相关依赖,所以不会报错
- yum list installed:列出已经安装的软件
- yum remove:移除指定的软件
- yum check-update:显示可用的更新
- yum update 软件名:用来更新指定的软件(只有在该软件有可用更新时才有用)
- 总结:rpm是“Red-Hat Package Manager”的简写,yum全程是“Yellow dog Updater,Modified”是一个在Fedora和RedHat以及CentOS中的shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。