一、Linux系统概述

1.1.Linux系统特点

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·托瓦兹与1991年10月5日发布,它主要受到Minix和Unix思想的启发,是一个多用户、多任务、支持多线程和多CPU的操作系统。

GNU(软件工程)

GNU 是一个计划或者叫运动。
创始人,理查德·斯托曼。
它的目标是创建一套完全 自由 的操作系统 GNU

GPL(公共软件许可协议)

GNU成立了FSF(Free Software Foundation自由软件基金会),为GNU计划提供资金支持
GPL(GNU General Public License - GNU通用公共许可证)是由FSF发行的用于计算机软件的
协议证书,使用该证书的软件被称为自由软件

linux发行版

人们常提到Linux操作系统,通常指的是基于Linux内核的发行版操作系统;
一些组织或厂商将Linux内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理
工具,就构成了 Linux的发行版本。

1.2.常见linux发行版

RHEL:全称Redhat Enterprise Linux,redhat公司为企业打造的Linux系统,特点是稳定并且收费;redhat
公司的红帽认证,更是运维人员含金量最高的认证证书。
CeotOS:来自于RHEL依照开放源代码规定释出的源代码所编译而成,由社区维护,全称Community
Enterprise Operating System;稳定性高,开源,免费;CentOS最新版本8,企业里边现在最常用的是7
Fedora:由社区开发、红帽公司赞助,更新快速的免费操作系统;新技术的测试平台,可以说是rhel的试验田;
Debian:是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统;对于各类内核架构支持性良
好,稳定性、安全性强更有免费的技术支持;
Ubuntu:基于Debian加强而来,拥有Debian所有的优点,近乎完美的Linux桌面系统;界面非常友好,
容易上手,非常适合做桌面系统的Linux发行版本,其server版本两样普遍应用在服务器上。
openSUSE:源于德国,旨在推进Linux的广泛使用,对个人完全免费,包括使用和在线更新;目前在服务
器端有很多企业使用openSUSE;安全、专业,易用
红旗Linux:2000年中国科学院软件研究所和上海联创投资管理有限公司共同组建了北京中科红旗软件
技术有限公司。红旗Linux是中国较大、较成熟的Linux发行版之一,也算是国产制造最出名的操作统。
优麒麟:buntuKylin是基于原版的Ubuntu桌面版而来,是官方认可并合作开发的衍生版本,Canonical公
司与我国工信部 CCN开源创新联合实验室开发;
Anolis:由OpenAnolis龙蜥操作系统开源社区发布的龙蜥操作系统(Anolis OS 8.2),100%兼容
RHEL/CentOS Linux 的社区发行版,为企业上云提供可靠的操作系统选择。
EulerOS:华为提供了一个基于CentOS的企业级Linux发行版,它是为ARM64架构的服务器量身定做的

二、安装CENTOS7系统

2.1.安装步骤

插入CentOS7安装光盘,引导安装程序

设置主机引导设备为光盘驱动器
从安装光盘启动主机

image.png
检测安装光盘的完整性

第二个选项是,一般选第一项直接安装
image.png

配置安装程序

本地化设置:日期和时间、键盘、语文支持
image.png
软件:安装源、软件选择
image.png
系统:安装 位置、KDUMP 、网络和主机名、SECURITY POLICY
image.png
图形化选择(一般不需要)
image.png
设置ROOT密码、创建普通用户
root为超级管理员相当于windows里的administrator
image.png

复制文件并完成安装过程

需30~50分钟
image.png

初始化CENTOS7系统

image.png
image.png
image.png
image.png
image.png
image.png

2.2.硬盘分区文件表示类型

Linux中将硬盘、分区等设备均表示为文件(一切皆文件)
分区:硬盘分区是指将硬盘的整体存储空间划分成多个独立的区域,分别用来安装操作系统、安装应用
程序以及存储数据文件等。
image.png
例:
分区顺序号
一块硬盘最多只能有四个主分区,如果想对硬盘进行更多分区的划分就使用扩展分区,扩展分区下可分
更多逻辑分区。所以分区顺序号为1-4,逻辑分区从5号开始
/dev/sda1 代表sd设备的第一块硬盘的第一个主分区
/dev/sda5 代表sd设备的第一块硬盘的第一个逻辑分区
image.png

2.3.文件系统类型

文件系统:是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。

目前CentOS7默认使用的文件系统类型

XFS, XFS一种高性能的日志文件系统
SWAP,交换文件系统,当真实内存不够用的时候,可以在硬盘上划定分区充当一部分内存用

Linux支持的其它文件系统类型

EXT4,第4代扩展(Extended)文件系统
FAT16、FAT32、NTFS、JFS

注意:

安装linux系统至少需要两个分区(xfs、swap)
xfs是一种非常优秀的日志文件系统,被称为业界最先进的、最具可升级性的文件系统技术;
xfs是一个64位文件系统,最大支持8EB减1字节的单个文件系统

三、CentOS系统基础

3.1.新手建议

关闭两个系统功能:

关闭防火墙

systemctl disable firewalld.service

关闭selinux(用编辑工打开修改)

/etc/sysconfig/selinux
selinux=disable

3.2.引导过程

1.BIOS自检
2.启动GRUB2
3.加载系统内核
4.执行systemd进程
5.初始化系统环境
6.执行/bin/login程序

systemd进程

Linux系统基础组件的集合,提供了系统和服务管理器,用于集中管理和配置linux系统
进程对应文件/usr/lib/systemd/systemd
PID(进程标记)号永远为1,其它进程都是该进程的子进程

GRUB操作系统引导工具

GRUB是linux系统默认的引导加载程序,位于主硬盘的MBR中,它通过MBR中特定指令加载一个
GRUB菜单,方便用户选择操作系统。
RHEL7采用GRUB2引导加载程序。

3.3.运行级别

0 关机状态,使用该级别时将会关闭主机
1 单用户模式,不需要密码验证即可登录系统,多用于系统维护(维护用重点)
2 字符界面的多用户模式(不支持访问网络)
3 字符界面的完整多用户模式,大多数服务器主机运行在此级别(工作用重点)
4 未分配使用
5 图形界面的多用户模式,提供了图形桌面操作环境(学习用重点)
6 重新启动,使用该级别时将会重启主机

修改默认运行级别

/etc/inittab文件内容说明了修改默认运行级别的方法

修改默认启动为多用户界面(运行级别3)

systemctl set-default multi-user.target

修改默认启动为图形界面(运行级别5)

systemctl set-default graphical.target

查看运行级别

runlevel

返回两个数字,第一位表示之前的运行级别,如果为n表示系统登入后没有切换过运行级别,第二位表示当前的支行级别

临时切换运行级别

init <0-6>

3.4.系统服务控制

开启、关闭服务

systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器

命令格式

systemctl 控制类型 服务名
CentOS6使用service命令(CentOS7保留了该命令)
service 服务名 控制类型

常用控制类型

start:启动
stop:停止
restart:重新启动 (停止并启动)
reload:重新加载 (重新读取一下配置文件)
status:查看服务状态

3.5.优化开机启动

设置应用服务是否在开机的时候自动启动

命令格式

systemctl enable|disable 服务名

enable开机启动,disable开机不启动

CentOS6使用chkconfig命令
chkconfig --level 级别列表 服务名 on|off
CentOS7版本前推荐使用chkconfig(CentOS7保留了该命令)
语法:
chkconfig --list #查看所有服务的状态
chkconfig --list 服务名 #查看指定服务的状态
chkconfig --level 级别列表 服务名 on|off #设置系统服务的启动状态
实例:
image.png

3.6.常用快捷操作

自动补全 :tab 按两下提示当下目录下符合要求的选项
清屏:ctrl + l
快速找到上一个指令:上箭头

3.7.命令

目录=windows文件夹
linux目录呈现一个树状结构
绝对路径:是指从/目录开始进入目标目录的唯一路径
相对路径:相对于当前所在目录进入目标目录的路径

切换目录

格式:
cd [目录]

cd特别参数

. 当前目录 例进入当前目录下的a目录 cd ./a
.. 上级目录 例当前在/var/log/sa目录通过 cd ..可返回log目录
~ 家目录(宿主目录)
- 返回上次所在目录

pwd命令查看当前所在目录

格式:
pwd

ls命令列出路径下的内容

格式 :
ls [选项] [文件或目录]
-l 以长格式显示文件的属性信息
-h 与-l 一起,以易于阅读的格式输出文件大小
-d 列出目录本身而不是目录下面的内容
-a 列出所有文件(包含隐藏文件)
—help 获取命令的帮助信息

touch命令用于创建空文件(修改文件的时间属性)

格式:
touch [文件]...

mkdir 命令用于创建目录

格式:
mkdir [选项] 目录
-p 递归创建目录

rm命令用于删除文件及文件夹

格式:
rm [选项] 文件或目录
-r 递归删除目录
-f 强制删除,不确认

cp命令用于复制文件及目录

格式:
cp [选项] 源位置 目标位置
-r 递归复制文件夹

mv命令用于移动文件及目录(重命名)

格式:
mv [选项] 源位置 目标位置

关机命令

shutdown
init 0
halt
poweroff

重启命令

init 6
reboot