第一章 Linux 基础
1.1 计算机和操作系统概念
1.1.1 计算机
1、计算机由什么组成? 计算机组成:由硬件和软件组成
2、软件和硬件分别是什么? 硬件:电子、机械等物理装置;软件:用户与计算机硬件的接口和桥梁,用户通过软件与计算机进行交流
1.1.2 操作系统
1、操作系统是什么? 操作系统是计算机软件的一种,主要负责调度和管理计算机硬件进行工作
2、操作系统主要作用? 可以调度 CPU 进行工作,可以调度内存进行工作,可以调度硬盘进行数据存储,可以调度网卡进行网络通讯,可以调度音响发出声音,可以调度打印机打印内容
以下是一个简单的操作系统运行消息的传输:

1.1.3 常见的操作系统
PC 端和移动端常见的操作系统有哪些? PC 端:Windows、Linux、MacOS;移动端:Android、IOS、鸿蒙系统
1.2 Linux 简介
1.2.1 Linux
1、Linux 是什么? Linux 是一种免费使用和自由传播的操作系统
2、Linux 由什么组成? Linux 系统内核:调度 CPU、调度内存、调度文件系统、调度网络通讯、调度 IO 等;系统级应用程序:文件管理器、任务管理器、图片查看、音乐播放等
以下是 Linux 系统调用硬件的示意图:

1.2.2 Linux 内核
Linux 内核是什么? 内核是 Linux 操作系统最核心的存在,内核是免费开源的,都可以进行下载并修改。Linux 内核下载链接:https://www.kernel.org
1.2.3 Linux 发行版
Linux 发行版是什么? Linux 内核无法被用户直接使用,需要配合应用程序才能被用户使用;所以在内核之上,封装系统级应用程序,组合在一起就称之为 Linux 发行版。所以如果我们自己写了系统应用,并封装起来,也可以是自己的发行版。
下图是市面上的 Linux 发行版:

1.3 虚拟机
1、虚拟机是什么? 虚拟机:借助虚拟化技术,我们可以在系统中,通过软件模拟计算机硬件,并给虚拟硬件安装真实的操作系统。
2、为什么需要虚拟机? 因为我们自己的电脑是 Windows 系统,如果卸载了 Windows 系统装 Linux 系统,操作起来就会很不方便,因为 Linux 系统的图形化界面不好用,所以我们使用虚拟机安装 Linux 系统,就解决了问题。
1.4 安装 VMware 虚拟机和 Linux 系统
1、什么是 VMware? VMware 软件:是一款具有虚拟化能力的一个软件,可以创建虚拟机。
2、如何安装 VMware? 按照上述链接下载,直接双击按要求完成安装。检查是否安装成功:(可以通过 win+r 组合键输入:ncpa.cpl 打开该页面)

1.5 远程连接 Linux 系统
1.5.1 图形化和命令行
什么是图形化和命令行? 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统;命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。
1.5.2 FinalShell
1、为什么使用命令行? Linux 操作系统的图形化页面不好用、不稳定;在开发过程中,命令行的形式效率更高,更直观,并且资源占用低,程序运行更稳定。
2、FinalShell 是什么? FinalShell 是一款安装在 windows 下的软件,该软件可以直接远程连接 Linux 操作系统;只要远程将 Linux 系统挂起,就可以通过 FinalShell 远程连接到系统。
3、为什么要使用 FinalShell? VMware 对于内容复制、粘贴不方便;FinalShell 更方便。VMware 对于文件上传、下载不方便;FinalShell 更便捷的传输文件。
1.5.3 FinalShell 远程连接 Linux
FinalShell 远程连接 Linux 步骤: 在 Linux 系统中找到 IP 地址,在 Linux 终端输入:ifconfig,可以找到 IP。然后在 FinalShell 软件中配置地址,就可以连接到 Linux 系统。
1.6 Windows10 配置 WSL
1.7 虚拟机快照
第二章 Linux 命令
2.1 Linux 目录结构
2.1.1 Linux 的目录结构
Linux 的目录结构是怎么的? Windows 的目录含有 C 盘、D 盘、E 盘等等,但 Linux 的目录结构是一个树形结构。Linux 没有盘符的概念,只有一个根目录 /,所有文件都在他下面。Linux 的路径之间的层次关系,使用:/ 来表示。
下图是 Linux 目录结构:

2.2 Linux 命令基础
2.2.1 命令和命令行
什么是命令和命令行? 命令行:即 Linux 终端(Terminal),是一种命令提示符页面,以纯字符的形式操作方式,可以使用各种字符化命令对系统发出操作指令。命令:即 Linux 程序,一个命令就是一个 Linux 的程序,命令没有图形化页面,可以在命令行提供字符化的反馈。
2.2.2 命令的基本格式
2.3 ls 命令入门
2.3.1 ls 命令
2.3.2 HOME 目录和工作目录
HOME 目录是什么? 每个 Linux 操作用户在 Linux 系统的个人账户目录,路径在:/home/用户名。例如你在 Linux 创建了 xiong 的用户,则会存在一个:/home/xiong 的 HOME 目录。
当前工作目录是什么? Linux 命令行在执行命令的时候,需要一个工作目录,打开命令行程序 (终端) 默认设置工作目录在用户的 HOME 目录。
2.4 cd-pwd 命令
2.4.1 cd 命令
2.4.2 pwd 命令
2.5 相对路径绝对路径、特殊路径
2.5.1 相对路径和绝对路径
什么是绝对路径? 以根目录为起点,描述路径的一种写法,路径描述以 / 开头。
什么是相对路径? 以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头。
2.5.2 特殊路径符
Linux 有哪几种特殊路径?
. 表示当前目录,比如:cd ./Desktop 表示切换到当前目录下的 Desktop 目录内
.. 表示上一级目录,比如:cd .. 表示切换到上一级目录,cd ../.. 表示切换到上二级目录
~ 表示 HOME 目录,比如:cd ~ 即可切换到 HOME 目录,cd ~/Desktop 切换到 HOME 目录下的 Desktop 目录
2.6 mkdir 命令
2.7 touch-cat-rm 命令
2.7.1 touch 命令
2.7.2 cat、more 命令
2.8 cp-mv-rm 命令
2.8.1 cp 命令
2.8.2 mv 命令
2.8.3 rm 命令
2.8.4 通配符
1、通配符是什么? 通配符是一种特殊字符,可以代表一个或多个字符。
2、通配符的作用? 通配符一般用来进行模糊匹配,这样方便查找信息等。
3、通配符 * 是什么? 通配符 * 代表零个或多个任意字符。rm 可配合 通配符进行删除。
2.9 which-find 命令
2.9.1 which 命令
2.9.2 find 命令
find 命令可以按文件名查找,也可以按文件大小查找。
1、按文件名查找:
2、按文件大小查找:
2.10 grep-wc-管道符
2.10.1 grep 命令
2.10.2 wc
2.10.3 管道符 |
- 管道符 | 左边的命令的结果,作为右边命令的输入
- 管道符 | 一般配合 grep 使用,左边的输入,右边进行筛选
2.11 echo-tail-重定向符
2.11.1 echo
2.11.2 反引号符 `
- 被 ` 包围的内容,会被作为命令执行,而非普通字符
- 例如:echo
pwd 就会执行 pwd 命令
2.11.3 重定向符
-
将左侧命令的结果,覆盖写入到符号右侧指定的文件中
-
将左侧命令的结果,追加写入到符号右侧指定的文件中
2.11.4 tail
2.12 vi/vim 编辑器
2.12.1 介绍
vi/vim 是什么?vi/vim 是 linux 中最经典的文本编辑器。vim 是 vi 的加强版,兼容 vi 所有的指令,不仅能编辑文本,而且还具备 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
2.12.2 语法
2.12.3 vi/vim 编辑器的三种工作模式
- 命令模式: 命令模式下,所敲的按键编辑器都理解为命令,以命令驱动不同的功能。此模型下不能自由进行文本编辑。
- 输入模式: 输入模式即为编辑模式,在该模式下可以对文件内容进行自由编辑。
- 底线命令模式: 以 : 开始,通常用于文件的保存、退出。
三种模式的切换:

命令模式的快捷键:
| 模式 | 命令 | 描述 |
|---|
| 命令模式 | i | 在当前光标位置进入 输入模式 |
| 命令模式 | a | 在当前光标位置 之后 进入输入模式 |
| 命令模式 | I | 在当前行的开头,进入输入模式 |
| 命令模式 | A | 在当前行的结尾,进入输入模式 |
| 命令模式 | o | 在当前光标下一行进入输入模式 |
| 命令模式 | O | 在当前光标上一行进入输入模式 |
| 输入模式 | esc | 任何情况下输入 esc 都能回到命令模式 |
| 命令模式 | 上键、键盘 k | 向上移动光标 |
| 命令模式 | 下键、键盘 j | 向下移动光标 |
| 命令模式 | 左键、键盘 h | 向左移动光标 |
| 命令模式 | 右键、键盘 l | 向右移动光标 |
| 命令模式 | 0 | 移动光标到当前行的开头 |
| 命令模式 | $ | 移动光标到当前行的结尾 |
| 命令模式 | pageup(PGUP) | 向上翻页 |
| 命令模式 | pageudown(PGDN) | 向下翻页 |
| 命令模式 | / | 进入搜索模式 |
| 命令模式 | n | 向下继续搜索 |
| 命令模式 | N | 向上继续搜索 |
| 命令模式 | dd | 删除光标所在的行内容 |
| 命令模式 | ndd | n 是数字,表示删除当前光标向下的 n 行 |
|
第三章 Linux 用户及权限
3.1 Linux 的 root 用户
3.1.1 Linux 用户
linux 用户:linux 系统采用多用户的管理模式,通过权限进行 Linux 用户管理
root 用户:linux 中,拥有最大权限的账户名是:root(超级管理员)。root 用户拥有最大的系统操作权限,普通用户的权限比较小
普通用户:普通用户的权限一般比 Root 用户小。每个用户都有自己的 HOME 目录(可以理解为属于自己的一个文件夹),普通用户在自己的 HOME 目录是不受限制的。但是一旦出了 HOME 目录,大多数普通用户仅有只读和执行权限,无修改权限。
3.1.2 su 和 exit 命令
su 命令:su 命令可以完成两个用户之间的切换
exit 命令: 切换用户后,可以通过 exit 命令退回上一个用户,也可以使用 ctrl + d。普通用户 -> root 用户 需要密码;root 用户 -> 普通用户 不需要密码。
3.1.3 sudo 命令
sudo 命令: 由于 root 权限过大,避免误操作,所以很多时候都不直接登录 root 用户进行操作。可以使用 sudo 命令,为普通命令授权,临时以 root 身份执行。
3.1.4 sudo 认证
sudo 认证步骤: 切换 root 用户,执行 visudo 命令,会自动通过 vi 编辑器打开:/etc/sudoers。在文件的最后添加:(最后通过 wq 保存)
3.2 用户和用户组
3.2.1 用户及用户组的介绍
Linux 用户和用户组: Linux 系统可以创建多个用户。Linux 系统可以创建多个用户组。用户可以加入多个用户组中。

3.2.2 用户组的管理
以下命令需 root 用户执行
- 创建用户组:groupadd 用户组名
- 删除用户组:groupdel 用户组名
3.2.3 用户的管理
以下命令需 root 用户执行
3.2.4 getent 查看系统中哪些用户和用户组
- 使用 getent 命令,可以查看当前系统中有哪些用户
3.3 查看权限控制信息
3.3.1 权限:
如何对文件权限进行管理?Linux 可以通过对文件进行赋权,可以对用户赋权,可以针对用户组赋权。使用赋权的形式管控各用户。
3.3.2 认识权限信息
命令:ls -l

上图中:
- 图中 1 表示文件、文件夹的权限控制信息
- 图中 2 表示文件、文件夹所属用户
- 图中 3 表示文件、文件夹所属用户组
3.3.3 权限控制信息
解读上图中 1 的权限信息:
r:读权限,可以查看文件和文件夹,如使用 ls、cat、more 等查看的命令
w:写权限,可以修改文件,并且对文件夹可以进行创建、删除、改名、增加等命令
x:执行权限,可以将文件作为执行程序来执行,对文件夹可以 cd 到文件夹

举例:drwxr-xrw-
第 1 位:d 表示是文件夹
第 24 位:rwx 表示文件夹所属用户拥有 读、写、执行 的权限
第 57 位:r-x 表示该文件夹所属的用户组拥有对文件夹的 读、执行的权限
第 8~10 位:rw- 表示其他用户对该文件夹拥有 读写权限
3.4 chmod 命令
3.4.1 chmod 修改
3.4.2 用数字形式 chmod 修改权限
- 权限可以通过 3 位数字代表,第一位数字代表用户权限,第二位代表用户组权限,第三位代表其他用户权限。
- 可以通过二进制来进行记忆;或者通过 r = 4,w = 2,x = 1 来记忆
| 数字 | 描述 | 表示 | 二进制 |
|---|
| 0 | 无任何权限 | --- | 000 |
| 1 | 仅有 x 权限 | --x | 001 |
| 2 | 仅有 w 权限 | -w- | 010 |
| 3 | 有 w 和 x 权限 | -wx | 011 |
| 4 | 仅有 r 权限 | r-- | 100 |
| 5 | 有 r 和 x 权限 | r-x | 101 |
| 6 | 有 r 和 w 权限 | rw- | 110 |
| 7 | 有 r、w、x 权限 | rwx | 111 |
3.5 chown 命令
- chown:修改文件、文件夹的所属用户和用户组
- 普通用户无法修改所属为其他用户或组,所以此命令只适合 root 用户执行
第四章 Linux 的应用
4.1 Linux 的快捷键
4.1.1 强制停止 ctrl + c
- 某些程序一直在运行,无法返回命令输入模式,就可以 ctrl + c 强制停止。
- 命令输入错误,想重新写,可以 ctrl + c 停止换下一行输入。
4.1.2 退出或登出 ctrl + d
- 如果你在 linux 里登入 mysql、python 等等的软件用户,可以通过 ctrl + d 登出。
4.1.3 Linux 查找历史命令 history
如果想查看在 linux 里面输入的历史命令,可以直接输入:history。也可以通过 !命令前缀,自动执行上一次匹配前缀的命令。可以通过快捷键:ctrl + r,输入内容去匹配历史命令(如果搜索到内容是你需要的,那么可回车键可以直接执行,键盘左右键可以得到此命令但不执行)。
4.1.4 光标移动快捷键
ctrl + a 跳到命令开头
ctrl + e 跳到命令结尾
ctrl + 键盘左键,向左跳一个单词
ctrl + 键盘右键,向右跳一个单词
4.1.5 清屏
通过快捷键 ctrl + l 清屏。可以输入 clear 进行清屏。
4.2 Linux 软件安装及卸载
4.2.1 yum 命令
- 介绍:yum 是 RPM 包软件管理器,用于自动化安装配置 linux 软件,并可以自动解决依赖问题。
- yum 命令需要 root 权限,且需要联网。
4.2.2 WSL 环境下 Ubuntu 运行环境进行软件安装 apt
- CentOS 系统和 Ubuntu 是使用不同的包管理器。
- CentOS 系统使用 yum 管理器,Ubuntu 使用 apt 管理器。
- CentOS 软件包 .rpm 格式,Ubuntu 软件包 deb 格式。
4.3 systemctl 控制软件启动和关闭
- linux 很多内置、第三方软件均支持 systemctl 命令控制:启动、停止、开机自启。
- 能够被 systemctl 管理的软件,一般也称之为 服务。
系统内置的服务很多,例如:
NetworkManager 主网络服务
network 副网络服务
firewalld 防火墙服务
sshd ssh 服务(FinalShell 远程登录 Linux 使用这个服务)
4.4 软连接
- 概念:在系统中创建软连接,可以将文件\文件夹链接到其他位置,相当于 windows 的快捷方式。
- 用途:当文件或文件夹目录很深的时候,可以创建软连接。
4.5 Linux 的日期和时区
4.5.1 date 命令 显示日期
- 介绍:通过 date 命令可以在命令行中查看系统的时间。
4.5.2 修改 Linux 时区
- linux 系统默认时区非中国的东八区,所以需要修改时区。
4.5.3 ntp 程序 Linux 自动校准系统时间
- 可以通过 ntp 程序自动校准系统时间。
- 安装:yum -y install ntp
- 启动并设置开机自启:
- 也可以进行手动校准(需要 root 权限):ntpdate -u ntp.aliyun.com
- 通过阿里云提供的服务网址配合 ntpdate 命令自动校准。
4.6 IP 地址和主机名
4.6.1 IP 地址
- 每个联网的电脑都有一个 IP 地址,用于与其他计算机进行通讯。
- IP 地址主要有 2 个版本,V4 和 V6 版本,但是 V6 很少用到。
- IPv4 版本的地址格式是:a.b.c.d,其中 abcd 表示 0~255 的数字。
- 可以通过 ifconfig 查看本机的 ip 地址。
- 如果无法使用 ifconfig 命令,可以安装:yum -y install net-tools。
4.6.2 特殊 IP 地址
- 127.0.0.1 这个 IP 地址指代本机。
- 0.0.0.0 特殊 IP 地址,可以指代本机,可以在端口绑定中用来确认绑定关系,在一些 IP 地址限制中,表示所有 IP 的意思,如放行规则设置 0.0.0.0,表示允许任意 IP 访问。
4.6.3 主机名
- 每台电脑除了对外联络地址 (IP 地址) 以外,也可以有一个名字,称为主机名。
- 主机名查看命令:hostname。
- 修改主机名:hostnamectl set-hostname 主机名。
4.6.4 域名解析
- 域名:比如 www.baidu.com 就是域名,因为 IP 很难记住,所以就记域名解析。
- 可以通过主机名找到计算机的 IP 底子,这叫 主机名映射(域名解析)。

上图可以看到,如果访问一个百度网址,步骤:
- 先查看本机的记录,windows:C:\Windows\System32\drivers\etc\hosts;linux:/etc/hosts
- 如果本机没得,再联网去 DNS 服务器 (如 114.114.114.114,8.8.8.8) 询问
4.7 配置 Linux 固定 IP 地址
-
为什么需要配置固定 IP 地址?
- 因为虚拟机的 Linux 操作系统的 IP 地址 是通过 DHCP 服务获取的。
- DHCP:动态获取 IP 地址,即每次重启设备都会获取一次,可能会导致 IP 地址频繁变更。
-
配置固定 IP 两大步骤:
- 在虚拟机 (VMware Workstation) 中配置 IP 地址网关和网段(IP 地址的范围)
- 在 Linux 系统中手动修改配置文件,固定 IP
根据下面图片进行配置:
1、打开 VMware,编辑 -> 虚拟网络编辑器

2、选中 VMnet8 -> 更改配置

3、配置 IP 地址网关 和 网段

4、在 Linux 系统中,使用 vim 编辑 etc/sysconfig/network-scripts/ifcfg-ens33 文件:

5、最后执行:systemctl restart network 重启,就可以用 ifconfig 查看,已经配置好了。
4.8 网络工具与连接检查
4.8.1 使用 ping 命令检查服务器是否联通
- ping 命令:可以检查指定的网络服务器是否可联通状态。
4.8.2 wget 命令下载文件
- wget 是非交互式的文件下载器,可以在命令行内下载网络文件。
4.8.3 curl 命令发起网络请求
- curl 可以发送 http 网络请求,可用于:下载文件、获取信息等。
4.9 端口
4.9.1 端口概念

可以通过 IP 地址找到计算机。

4.9.2 端口的分类
linux 可以支持 65535 个端口,分为 3 类:
公认端口:11023,通常用于一些系统内置或知名程序的预留使用,如 SSH 服务的 22 端口,HTTPS 服务的 443 端口,非特殊需要,不要占用这个范围的端口。
注册端口:102449151,通常可以随意使用,用于松散的绑定一些程序\服务。
动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用,多用于出口。
4.9.3 查看端口占用情况
- 安装 nmap:yum -y install nmap。语法:nmap 被查看得 IP 地址
- 使用 netstat 命令,查看指定端口得占用情况。
4.10 进程管理
4.10.1 进程概念
进程是什么?为了管理运行的程序,每一个程序在运行时,被操作系统注册为系统中的一个 进程并且为每一个进程都分配一个独有的 进程 ID(进程号)。
4.10.2 进程的查看 ps -ef

4.10.3 关闭进程
4.11 主机状态监控
4.11.1 Top 查看系统资源占用
top 命令:top 命令可查看 CPU、内存使用情况,类似 windows 的任务管理器。语法:直接输入 top,按 q 或 ctrl+c 退出;默认 5 秒刷新一次。
top 命令选项:
-p:只显示某个进程的信息
-d 设置刷新时间,默认是 5s
-C:显示产生进程的完整命令,默认是进程名
-n:指定刷新次数,比如 top-n3,刷新输出 3 次后退出
-b:以非交互非全屏模式运行,以批次的方式执行 top,一般配合-n 指定输出几次统计信息,将输出重定向到指定文件,比如 top -b -n 3 > /tmp/top.tmp
-i:不显示任何闲置 (idle) 或无用 (zombie) 的进程
-u:查找特定用户启动的进程
当 top 以交互式运行 (非-b 选项启动),可以用以下交互式命令进行控制
h 键 按下 h 键,会显示帮助画面
c 键 按下 c 键,会显示产生进程的完整命令,等同于-c 参数,再次按下 c 键,变为默认显示
f 键 按下 f 键,可以选择需要展示的项目
M 键 按下 M 键,根据驻留内存大小 (RES) 排序
P 键 按下 P 键,根据 CPU 使用百分比大小进行排序
T 键 按下 T 键,根据时间/累计时间进行排序
E 键 按下 E 键,切换顶部内存显示单位
e 键 按下 e 键,切换进程内存显示单位
1 键 按下 1 键,切换显示平均负载和启动时间信息。
i 键 按下 i 键,不显示闲置或无用的进程,等同于-i 参数,再次按下,变为默认显示
t 键 按下 t 键,切换显示 CPU 状态信息
m 键 按下 m 键,切换显示内存信息
4.11.2 top 命令内容详解

top 命令内容详解
第一行:top:命令名称。14:39:58:当前系统时间,up6min:启动了 6 分钟,2users:2 个用户登录,load:1.5 15 分钟负载
第二行:Tasks:175 个进程,1running:1 个进程子在运行,174sleeping: 174 个进程睡眠,0 个停止进程,0 个僵尸进程
第三行:%Cpu(s): CPU 使用率,us:用户 CPU 使用率,sy:系统 CPU 使用率,ni:高优先级进程占用 CPU 时间百分比,id:空闲 CPU 率,wa:I0 等待 CPU 占用率,hi:CPU 硬件中断率,si:CPU 软件中断率,st:强制等待占用 CPU 率
第四、五行:KiB Mem: 物理内存,total:总量,free:空闲,used:使用,buff/cache: buff 和 cache 占用 KibSwap: 虚拟内存 (交换空间),total:总量,free:空闲,used:使用,buff/cache: buff 和 cache 占用

PID:进程 id
USER:进程所属用户
PR:进程优先级,越小越高
NI:负值表示高优先级,正表示低优先级
VIRT:进程使用虚拟内存,单位 KB
RES:进程使用物理内存,单位 KB
SHR:进程使用共享内存,单位 KB
S:进程状态 (S 休眠,R 运行,Z 僵死状态,N 负数优先级,I 空闲状态)
%CPU:进程占用 CPU 率
%MEM:进程占用内存率
TIME+:进程使用 CPU 时间总计,单位 10 毫秒
COMMAND:进程的命令或名称或程序文件路径
4.11.3 磁盘信息监控
- 可以使用 iostat 查看 CPU、磁盘的相关信息。

4.11.4 网络状态监控
- 可以使用 sar 命令查看网络相关统计(sar 命令十分复杂,这里仅简单用于统计网络)。

4.12 环境变量
4.12.1 环境变量概念
- 环境变量时操作系统(Linux、Windows...)在运行时,记录的一些关键性信息,用于辅助系统运行。
- 在 Linux 系统中执行:env 命令即可查看当前系统中记录的环境变量。
- 环境变量是一种 KeyValue 型结构,即名称和值。
- 执行命令:env | grep PATH

- 比如当你在 linux 执行'cd'命令,系统就会在环境变量的路径中查找要执行的程序的本体。
4.12.2 $ 符号
- linux 中,$ 符号被用于取'变量'的值。
- 环境变量记录的信息,出了给操作系统自己使用外,我们也可以自己使用。
- 取得环境变量的值就可以通过语法:$环境变量名 来取得。
- 例如:echo $PATH 就可以取得环境变量的值,并使用 echo 输出。
- 例如:echo ${PATH}ABC 与其他内容混合时,可以通过{}来标注取的变量是谁。
4.12.3 自行设置环境变量
- linux 环境变量可以用户自行设置,其中分为两种:

举例:临时设置

4.12.4 自定义环境变量 - 举例

4.13 Linux 文件的上传和下载
4.13.1 Linux 的文件上传和下载
- 可以通过 FinalShell 工具,方便的和虚拟机进行数据交换。
- 可以通过命令方式进行上传和下载。
- rz、sz 命令进行上传和下载,先安装:yum -y install lrzsz(速度比较慢)
- rz:上传到 linux 目录下 sz:下载到 windows 目录下
4.14 Linux 的压缩和解压
压缩格式:
- zip 格式:linux、windows、MacOS 常用
- 7zip:Windows 常用
- rar:Windows 常用
- tar:linux、MacOS 常用
- gzip:Linux、MacOS 常用
4.14.1 tar 命令压缩和解压 tar 或 gzip 文件
- .tar 称为 tarball,归档文件,即简单的将文件组装到一个.tar 文件内,并没有太多文件体积的减少,仅简单的封装。
- .gz 常见为 .tar .gz,gzip 格式压缩文件,即使用 gzip 压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积。
- 针对上面两种格式,使用 tar 命令均可以进行压缩和解压的操作。
举例:
4.14.2 zip 命令压缩和解压
- 可以使用 zip 命令,压缩文件 zip 压缩包。
举例:
举例: