Linux(服务器操作系统)

Linux(服务器操作系统)第一章1 操作系统概述1.1 操作系统作用1.2 常见操作系统2 Linux初识3 虚拟机介绍3.1 什么是虚拟机? 3.2 为什么用虚拟机?4 Vmare Workstation 的安装5 远程连接Linux系统5.1 操作系统的图形化、命令行2种操作模式5.2 理解为什么使用命令行操作Linux系统5.3 掌握使用FinalShell软件连接Linux操作系统6 WSL7 虚拟机快照的制作和还原7.1 在VMware Workstation Pro中制作快照7.2 在VMware Workstation Pro中还原快照第二章1 Linux目录结构1.1 Linux的目录结构1.2 Linux路径的描述方式2 Linux命令入门2.1 什么是命令、命令行2.2 Linux命令的通用格式3 ls命令入门3.1 ls命令作用3.2 HOME目录3.3 当前工作目录4 ls命令的参数和选项4.1 ls命令的参数的作用4.2 ls命令的选项:4.3 命令的选项组合使用5 cd/pwd命令5.1 cd命令的作用5.2 pwd命令的作用6 相对命令、绝对命令6.1 相对路径和绝对路径6.2 特殊路径符7 mkdir命令7.1 mkdir命令的语法和功能7.2 -p选项的作用8 touch、cat、more命令8.1 touch命令8.2 cat命令8.3 more命令9 cp、mv、rm命令9.1 cp命令9.2 mv命令9.3 rm命令10 which,find命令10.1 which命令10.2 find命令11 grep,wc,管道符11.1 grep命令11.2 wc命令11.3 管道符|12 echo,tail,重定向符12.1 echo12.2 反引号符12.3 重定向符12.4 tail13 vi编辑器13.1 三种工作模式13.2 命令模式快捷键13.3 底线命令快捷键第三章1 Linux的root用户1.1 root用户1.2 su命令1.3 sudo命令2 用户和用户组2.1 Linux用户管理模式2.2 用户、用户组相关管理命令3 查看权限控制信息3.1 认知权限信息3.2 rwx4 修改权限控制 - chmod4.1 chmod命令4.2 权限的数字序号5 修改权限控制 - chown5.1 chown命令第四章1 各类小技巧快捷键2 软件安装2.1 在CentOs系统中,使用yum命令联网管理软件安装2.2 在Ubuntu系统中,使用apt命令联网管理软件安装3 systemctl命令控制软件的启动和关闭4 软连接4.1 什么是软连接?4.2 软连接的使用语法5 日期和时区5.1 date命令的作用和用法5.2 如何修改Linux时区5.3 ntp的作用6 IP地址和主机名6.1 什么是IP地址,有什么作用?6.2 什么是主机名?6.3 什么是域名解析(主机名映射)7 配置Linux固定IP地址7.1 为什么需要固定IP?7.2 在VMware Workstation中配置固定IP8 网络请求和下载8.1 ping命令8.2 wget命令8.3 curl命令9 端口9.1 什么是端口?9.2 端口的划分9.3 查看端口占用10 进程10.1 什么是进程?10.2 管理进程的命令11 主机状态监控11. 1 top命令11.2 df命令11.3 iostat命令11.4 sar命令12 环境变量12.1 什么是环境变量?12.2 env命令12.3 $符号12.4 自行设置环境变量13 Linux文件到上传和下载13.1 如何使用Finalshell对Linux系统进行上传下载操作?13.2 rz、sz命令14 压缩和解压14.1 tar命令14.2 zip 命令压缩文件14.3 unzip 命令解压文件第五章 在Linux上部署各类软件(略)

第一章

1 操作系统概述

1.1 操作系统作用

调度和管理硬件

1.2 常见操作系统

PC端:Windows11,Linux, MacOS,

移动端:Andeoid,IOS,HarmonyOS

 

2 Linux初识

Linux创始人:林纳斯.托瓦兹,1991

Linux内核

系统组成:

功能:

Linux发行版

内核免费且开源,也代表了:

image-20240910102428768

常用:CentOS,Ubantu

 

3 虚拟机介绍

3.1 什么是虚拟机?

虚拟的硬件+操作系统=虚拟的电脑

3.2 为什么用虚拟机?

获取Linux系统

 

4 Vmare Workstation 的安装

image-20240910103813070

下载地址:https://www.vmware.com/cn/products/workstation-pro.html

 

5 远程连接Linux系统

5.1 操作系统的图形化、命令行2种操作模式

5.2 理解为什么使用命令行操作Linux系统

5.3 掌握使用FinalShell软件连接Linux操作系统

我们可以通过第三方软件,FinalShell,远程连接到Linux操作系统之上。并通过Finalshell去操作Linux系统。

Finalshell的下载地址为:

FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本4.5.6,更新日期2024.8.27 - FinalShell官网 (hostbuf.com)

 

6 WSL

WSL作为Windows10系统带来的全新特性,正在逐步颠开发人员既有的选择。

目前,开发者正在逐步抛弃以虚拟机的形式获取Linux系统环境,而在逐步拥抱WSL环境。

WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统 作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件

 

7 虚拟机快照的制作和还原

在学习阶段我们无法避免的可能损坏Linux操作系统。 如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。

 

VMware虚拟机(Workstation和Funsion)支持为虚拟机制作快照。通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态

7.1 在VMware Workstation Pro中制作快照

 

image-20240910152550450

image-20240910152332844

7.2 在VMware Workstation Pro中还原快照

image-20240910152700462

第二章

1 Linux目录结构

1.1 Linux的目录结构

Linux没有盘符这个概念,只有一个根目 / 所有文件都在它下面

1.2 Linux路径的描述方式

2 Linux命令入门

2.1 什么是命令、命令行

2.2 Linux命令的通用格式

3 ls命令入门

3.1 ls命令作用

在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)

image-20240910163943444

3.2 HOME目录

每一个用户在Linux系统的专属目录,默认在:/home/用户名

3.3 当前工作目录

Linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的HOME目录

4 ls命令的参数和选项

4.1 ls命令的参数的作用

可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容

4.2 ls命令的选项:

 

image-20240910164851493

 

image-20240910164927385

image-20240910165445940

4.3 命令的选项组合使用

命令的选项是可以组合使用的,比如:ls -lah,等同于ls -a- l -h

 

5 cd/pwd命令

5.1 cd命令的作用

cd命令来自英文:Change Directorycd命令可以切换当前工作目录,语法是:

5.2 pwd命令的作用

 

6 相对命令、绝对命令

6.1 相对路径和绝对路径

6.2 特殊路径符

 

7 mkdir命令

7.1 mkdir命令的语法和功能

7.2 -p选项的作用

可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

8 touch、cat、more命令

8.1 touch命令

8.2 cat命令

8.3 more命令

9 cp、mv、rm命令

9.1 cp命令

9.2 mv命令

9.3 rm命令

 

10 which,find命令

10.1 which命令

10.2 find命令

 

11 grep,wc,管道符

11.1 grep命令

11.2 wc命令

11.3 管道符|

将管道符左边的结果,作为右边命令的输入

 

12 echo,tail,重定向符

12.1 echo

12.2 反引号符

12.3 重定向符

12.4 tail

 

13 vi编辑器

vi\vim是visual interface的简称,是Linux中最经典的文本编辑器

同图形化界面中的文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。

vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shelll程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

 

13.1 三种工作模式

image-20240914164922955

13.2 命令模式快捷键

image-20221027215841573

image-20221027215846581

image-20221027215849668

13.3 底线命令快捷键

image-20221027215858967

 

第三章

1 Linux的root用户

1.1 root用户

root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。

演示:

image-20240914200227002

image-20240914200244081

1.2 su命令

1.3 sudo命令

为普通用户配置sudo认证

image-20240914201618540

 

2 用户和用户组

2.1 Linux用户管理模式

2.2 用户、用户组相关管理命令

 

3 查看权限控制信息

3.1 认知权限信息

image-20240915215118290

权限细节总共分为10个槽位

image-20240915215250586

举例:drwxr-xr-x,表示:

3.2 rwx

针对文件、文件夹的不同,rwx的含义有细微差别

 

4 修改权限控制 - chmod

4.1 chmod命令

我们可以使用chmod命令,修改文件、文件夹的权限信息。

注意,只有文件、文件夹的所属用户或root用户可以修改。

语法:chmod [-R] 权限 文件或文件夹

 

示例:

4.2 权限的数字序号

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限数字的细节如下:r记为4,w记为2,x记为1,可以有:

序号权限
0无任何权限,即---
1仅有x权限, 即--x
2仅有w权限,即-w-
3有w和x权限,即 -wx
4仅有r权限,即r--
5有r和x权限,即r-x
6有r和w权限,即 rw-
7有全部权限,即rwx

所以751表示:rwx(7)r-x(5)--x(1)

 

案例

chmod 515 hello.txt

chmod 326 hello.txt

 

5 修改权限控制 - chown

5.1 chown命令

使用chown命令,可以修改文件、文件夹的所属用户和用户组

普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行

语法:chown[-R][用户][:][用户组]文件或文件夹

 

示例:

第四章

1 各类小技巧快捷键

 

 

2 软件安装

2.1 在CentOs系统中,使用yum命令联网管理软件安装

yum语法:

2.2 在Ubuntu系统中,使用apt命令联网管理软件安装

apt语法:

卡住不动?更新镜像源

 

3 systemctl命令控制软件的启动和关闭

3.1 systemctl命令的作用 可以控制软件(服务)的启动、关闭、开机自启动

3.2 语法

 

4 软连接

4.1 什么是软连接?

可以将文件、文件夹链接到其它位置 链接只是一个指向,并不是物理移动,类似Windows系统的快捷方式

4.2 软连接的使用语法

image-20240914215120169

 

5 日期和时区

5.1 date命令的作用和用法

5.2 如何修改Linux时区

5.3 ntp的作用

可以自动联网同步时间,也可以通过ntpdate -untp.aliyun.com手动校准时间

 

6 IP地址和主机名

6.1 什么是IP地址,有什么作用?

6.2 什么是主机名?

6.3 什么是域名解析(主机名映射)

image-20240914223745051

7 配置Linux固定IP地址

7.1 为什么需要固定IP?

当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。

DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更

原因1:办公电脑IP地址变化无所谓,但是我们要远程连接到Linux系统,如果IP地址经常变化我们就要频繁修改适配很麻烦

原因2:在刚刚我们配置了虚拟机P地址和主机名的映射,如果IP频繁更改,我们也需要频繁更新映射关系

综上所述,我们需要IP地址固定下来,不要变化了。

7.2 在VMware Workstation中配置固定IP

配置固定IP需要2个大步骤:

 

image-20240914232552824

image-20240914232629171

image-20240914232735188

 

image-20240914232802538

 

8 网络请求和下载

8.1 ping命令

示例:

image-20240915000122397

image-20240915001053780

8.2 wget命令

示例:

image-20240915001522504

注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。

8.3 curl命令

示例:

image-20240915004216336

直接展示html

 

9 端口

9.1 什么是端口?

端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类

image-20240915081758436

计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通

 

IP地址相当于小区地址,在小区内可以有许多住户(程序)而门牌号(端口)就是各个住户(程序)的联系地址

9.2 端口的划分

Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:

image-20240915082143381

9.3 查看端口占用

 

10 进程

10.1 什么是进程?

进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)

10.2 管理进程的命令

ps命令

功能:查看进程信息

语法:ps -ef,查看全部进程信息,可以搭配grep做过滤:ps -ef | grep xxx

 

kill命令

语法::ki11 [-9] 进程ID 选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

 

11 主机状态监控

11. 1 top命令

功能:查看主机运行状态

语法:top,查看基础信息

选项功能
-p只显示某个进程的信息
-d设置刷新时间,默认是5s
-c显示产生进程的完整命令,默认是进程名
-n指定刷新次数,比如 top -n 3,刷新输出3次后退出
-b以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如 top -b -n 3 > /tmp/top.tmp
-i不显示任何闲置(idle)或无用(zombie)的进程
-u查找特定用户启动的进程
按键功能
h键按下h键,会显示帮助画面
c键按下c键,会显示产生进程的完整命令,等同于-c参数,再次按下c键,变为默认显示
f键按下f键,可以选择需要展示的项目
M键按下M键,根据驻留内存大小(RES)排序
P键按下P键,根据CPU使用百分比大小进行排序
T键按下T键,根据时间/累计时间进行排序
E键按下E键,切换顶部内存显示单位
e键按下e键,切换进程内存显示单位
l键按下l键,切换显示平均负载和启动时间信息
i键按下i键,不显示闲置或无用的进程,等同于-i参数,再次按下,变为默认显示i键
t键按下t键,切换显示CPU状态信息
m键按下m键,切换显示内存信息

示例:

**6d0fe5aa-f081-4404-b2d0-2c4bdfc3068b**

image-20240915161328575

image-20240915161347731

image-20240915161538033

image-20240915161736053

11.2 df命令

查看磁盘使用率

11.3 iostat命令

查看磁盘速率等信息

11.4 sar命令

sar -n DEV

查看网络情况

 

12 环境变量

12.1 什么是环境变量?

环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。环境变量是一种KeyValue型结构。

12.2 env命令

在Linux系统中执行:env命令即可查看当前系统中记录的环境变量

12.3 $符号

在Linux系统中,$符号被用于取”变量”的值。环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。取得环境变量的值就可以通过语法:$环境变量名来取得 比如:echo $PATH 就可以取得PATH这个环境变量的值,并通过echo语句输出出来

image-20240915191059547

又或者:echo ${PATH}ABC 当和其它内容混合在一起的时候,可以通过来标注取的变量是谁

image-20240915191152199

12.4 自行设置环境变量

Linux环境变量可以用户自行设置,其中分为:

 

13 Linux文件到上传和下载

13.1 如何使用Finalshell对Linux系统进行上传下载操作?

直接拖拽(切换root用户)

13.2 rz、sz命令

通过 yum -yum install lrzsz可以安装此命令

rz 进行文件上传 sz 文件进行文件下载

 

14 压缩和解压

市面上有非常多的压缩格式

14.1 tar命令

语法:tar [-c -v -x -f -z -C]参数1 参数2...参数N

 

tar的常用组合为:

将1.txt 2.txt 3.txt压缩到test.tar文件内

将1.txt 2.txt 3.txt压缩到test.tar.gz文件内,使用gzip模式

Caution

-z选项如果使用的话,一般处于选项位第一个 -f选项必须在选项位最后一个

 

常用的tar解压组合有

解压test.tar,将文件解压至当前目录

解压test.tar,将文件解压至指定目录(/home/itheima)

以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)

Caution

注意: -f选项,必须在选项组合体的最后一位 -z选项,建议在开头位置

-C选项单独使用,和解压所需的其它参数分开

14.2 zip 命令压缩文件

可以使用zip命令,压缩文件为zip压缩包

 

语法:zip[-r]参数1 参数2 ..· 参数N

 

示例:

将a.txt b.txt c.txt压缩到test.zip文件内

 

14.3 unzip 命令解压文件

使用unzip命令,可以方便的解压zip压缩包

 

语法: unzip [-d] 参数

示例:



完结撒花!

第五章 在Linux上部署各类软件(略)