操作系统概述

  • 操作系统是计算机软件的一种,它主要负责: 作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。
  • 当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:
  1. 调度CPU进行工作
  2. 调度内存进行工作
  3. 调度硬盘进行数据存储
  4. 调度网卡进行网络通讯
  5. 调度音响发出声音
  6. 调度打印机打印内容···
  • 常见的操作系统有哪些?
    PC端: Windows、Linux、MacOS
    移动端:Android、IOS、鸿蒙系统

Linux初识

  1. Linux系统的组成如下: Linux系统内核,系统级应用程序两部分组成。
  2. 内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
  3. 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。
  4. 内核是免费、开源的,这也就代表了: 任何人都可以获得并修改内核,并且自行集成系统级程序,提供了内核+系统级程序的完整封装,称之为Linux发行版(CentOS,Ubuntu…)

虚拟机介绍及其安装

  • 借助虚拟化技术,我们可以在系统中,通过软件: 模拟计算机硬件,并给虚拟硬件安装真实的操作系统。
  • Linux系统CentOS的安装,这里自行下载
    https://vault.centos.org/7.6.1810/isos/x86_64/

远程连接Linux系统

  • 对于操作系统的使用,有2种使用形式:
  1. 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统
  2. 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统(多数使用)

扩展-使用WSL获得Ubuntu系统环境

  1. 基于WSL我们可以得到Ubuntu发行版环境,可以拓展除Centos发行版之外的额外体验和知识
  2. WSL: Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。
  3. 作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件
  4. 简而言之:1.Windows10的WSL功能,可以无需单独虚拟一套硬件设备,就可以直接使用主机的物理硬件,构建Linux操作系统,并不会影响windows系统本身的运行

Linux目录结构

  • Linux的目录结构是一个树型结构
    Windows 系统可以拥有多个盘符,如 C盘、D盘、E盘,Linux没有盘符这个概念,只有一个根目录/所有文件都在它下面
  • 注意:开头的/表示根目录,后面的/表示层级关系

Linux命令入门

1
command [-options] [parameter]

command:命令本身
-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等语法中的[],表示可选的意思

示例:

  • ls -l /home/it,ls是命令本身,-l是选项,/home/it是参数
    意思是以列表的形式,显示/home/itheima目录内的内容
  • cp -r test1 test2,cp是命令本身,-r 是选项,test1和test2是参数
    意思是复制文件夹test1 成为 test2

ls命令

  • ls命令的作用是列出目录下的内容,语法细节如下:
    1
    ls [-a -1 -h] [Linux路径]
  1. -a-l-h 是可选的选项
  2. Linux路径是此命令可选的参数
    当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容

HOME目录和工作目录

  • Linux系统的命令行终端,在启动的时候默认会加载:
  1. 当前登录用户的HOME目录作为当前工作目录,所以ls命令列出的是HOME目录的内容

  2. HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在: /home/用户名

    1. 如,图中的Linux用户是alandodo,其HOME目录是:/home/alandodo
    2. Windows系统和Linux系统,均设有用户的HOME目录

ls命令的参数和选项

1
ls [-a -l -h] [Linux路径]

参数:

  1. 当ls不使用参数,表示列出:当前工作目录的内容,即用户的HOME目录
  2. 当使用参数,ls命令的参数表示:指定一个Linux路径,列出指定路径的内容
    选项:ls [-a -l -h] [Linux路径]
    -a选项,表示: all的意思,即列出全部文件 (包含隐藏的文件/文件夹)
    可以看到,ls -a 对比ls 列出的内容更多了

图中以.开头的,表示是Linux系统的隐藏文件/文件夹 (只要以开头,就能自动隐藏)
只有通过-a选项,才能看到这些隐藏的文件/文件夹

  • 语法中的选项是可以组合使用的,比如学习的-a-l可以组合应用,写法:

    ls -l-a
    ls -la
    ls -al

  • -h 表示以易于阅读的形式,列出文件大小,如K、M、G

  • -h选项必须要搭配 -l 一起使用

    1
    ls -lh /

cd-pwd命令

  1. cd命令的作用(cd命令来自英文: Change Directory)
    cd命令可以切换当前工作目录,语法是:
    1
    cd [Linux路径]

没有选项,只有参数,表示目标路径
使用参数,切换到指定路径
不使用参数,切换工作目录到当前用户的HOME

  1. pwd命令的作用(pwd命令来自英文: Print Work Directorypwd)

    1. 命令,没有选项,没有参数,直接使用即可
    2. 作用是:输出当前所在的工作目录

相对路径,绝对路径和特殊路径

  • 相对路径和绝对路径
  1. 绝对路径:以根目录做起点,描述路径的方式,路径以/开头
  2. 相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头,如无特殊需求,后续将经常使用相对路径表示
  • 特殊路径符有哪些?
  1. 表示当前目录,比如cd.或 cd ./Desktop
  2. ..表示上一级目录,比如: cd .. 或 cd ../..
  3. ~表示用户的HOME目录,比如:cd 或d~/Desktop

mkdir命令

  1. mkdir命令的语法和功能
    mkdir用以创建新的目录 (文件夹)
    1
    语法: mkdir [-p] Linux路径
    参数必填,表示要创建的目录的路径,相对、绝对、特殊路径符都可以使用
  2. -p选项的作用:可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
  • 请通过命令在HOME目录内,创建如下路径(需使用特殊符号) :itcast/it/nice/666
    mkdir ~/itcast/it/nice/666

touch-cat-more-命令

  1. touch命令-用于创建一个新的文件

    语法:touch Linux路径
    参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用

  2. cat命令-用于查看文件内容

    语法:cat Linux路径
    参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用

  3. more命令-用于查看文件内容,可翻页查看

    语法: more Linux路径
    参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
    使用空格进行翻页,b上一页,回车下一行,使用q退出查看

cp-mv-rm-命令

  1. cp命令-用于复制文件或文件夹

    语法: cp [-r] 参数1 参数2
    -r选项,可选,用于复制文件夹使用,表示递归
    参数1,Linux路径,表示被复制的文件或文件夹
    参数2,Linux路径,表示要复制去的地方

  2. mv命令-用于查看文件内容

    语法: mv 参数1 参数2
    参数1,Linux路径,表示被移动的文件或文件夹
    参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

  3. rm命令-用于复制文件或文件夹

    语法:rm [-r-f]参数1 参数2……参数N
    -r选项,可选,文件夹删除
    -f选项,可选,用于强制删除 (不提示,一般用于root用户)
    参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
    参数也支持通配符*,用以做模糊匹配

which-find命令

  1. which命令-查找命令的程序文件

    语法: which 要查找的命令
    无需选项,只需要参数表示查找哪个命令

  2. find命令-用于查找指定的文件

    按文件名查找:find 起始路径 -name “被查找文件名”
    支持通配符
    按文件大小查找: find 起始路径 -size +l-n[kMG]

  • 请使用find命令找出:名称中带有centos的文件

    find /-name“centos“·

  • 请使用find命令找出: /usr 目录内大于100M的文件

    find /usr -size +100M

grep-wc-管道符

  1. grep命令-从文件中通过关键字过滤文件行

    语法: grep[-n] 关键字 文件路径
    选项-n,可选,表示在结果中显示匹配的行的行号
    参数,关键字,必填,表示过滤的关键字,建议使用” “将关键字包围起来
    参数,文件路径,必填,表示要过滤内容的文件路径,可作为管道符的输入

  2. wc命令-命令统计文件的行数、单词数量、字节数、字符数等

    语法: wc [-c -m -1 -w] 文件路径
    不带选项默认统计:行数、单词数、字节数
    -c字节数、-m字符数、-l行数、-w单词数
    参数,被统计的文件路径,可作为管道符的输入

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

请使用cat、grep、管道符、wc命令组合,进行统计:
统计文件中带有itcast关键字的有几行
cat test.txt|grep itcast| wc -l
统计文件中带有itheima关键字的结果中有多少个单词
cat test.txt|grep it wc -w

echo-tail-重定向符

  1. echo命令
    可以使用echo命令在命令行内输出指定内容

    语法: echo 输出的内容
    无需选项,只有一个参数,表示要输出的内容,复杂内容可以用” “包围

  2. 反引号符
    被`包围的内容,会被作为命令执行,而非普通字符

  3. 重定向符

>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中

>>,将左侧命令的结果,追加写入到符号右侧指定的文件中

  1. tail命令-查看文件尾部内容,并可以持续跟踪

语法: tail [-f -num] Linux路径
-f:持续跟踪,-num:启动的时候查看尾部多少行,默认10
Linux路径,表示被查看的文件

请使用echo并配合反引号,输出内容:我当前的工作目录是:具体的工作目录路径并结合重定向符,将输出结果覆盖写入work.txt文件

echo”我当前的工作目录是: pwd“ > work.txt

请使用echo输出任意内容并追加到work.txt文件中,通过tail命令持续跟踪文件内容更改

echo “内容” >> work.txt
tail -f work.txt

vi编辑器

  1. 什么是vi/vim编辑器
    vi\vim编辑器,就是命令行模式下的文本编辑器,用来编辑文件
    vim是vi的升级版,一般用vim即可,包含全部vi功能

  2. 基础命令

vi 文件路径
vim 文件路径

  1. 运行模式
    命令模式,默认的模式,可以通过键盘快捷键控制文件内容
    输入模式,通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
    底线命令模式,通过命令模式进入,可以对文件进行保存、关闭等操作
    快捷键
命令 作用符
i 切换到输入模式,以输入字符
x 删除当前光标所在处的字符
X 删除当前光标前一个字符
切换到底线命令模式,以在最底一行输入命令
gg 跳转到文件开头
G 跳转到文件末尾
dd 删除光标所在一整行数据,且临时存储到缓存区
yy 复制整行文本到临时缓存区
p 将指定缓存区内容放在光标位置之下;整行文本放在行下面,若是非整行文本则放在光标后面
P 将指定缓冲区的内容放到当前光标的位置之上;整行文本放在行下面,若是非整行文本则放在光标后面
u 撤销最近的修改,针对所有修改
U 撤销对当前行上做的所有修改
r 替换光标位置上的一个字符,但不会进入 insert 模式,先按 r 再按要替换成的字符,也可以 2r 把光标后面两个都替换掉
R 替换从光标位置开始的字符,同时改变 vim 到文本输入模式
. 重复上一次的修改 – 注意该命令是英文符号点
>> 向右移动本行一段距离
<< 向左移动本行一段距离

Linux的root用户

  1. Linux系统的超级管理员用户是: root用户

  2. su命令
    可以切换用户,语法: su [-][用户名]
    - 表示切换后加载环境变量,建议带上
    用户可以省略,省略默认切换到root

  3. sudo命令
    可以让一条普通命令带有root权限,语法: sudo 其它命令
    需要以root用户执行vi sudo命令,增加配置方可让普通用户有sudo命令的执行权限

用户和用户组

  1. Linux用户管理模式
    Linux可以支持多用户、多用户组、用户加入多个组
    Linux权限管控的单元是用户级别和用户组级别
  2. 用户、用户组相关管理命令
    1. groupadd添加组、groupdel删除组
    2. useradd添加用户、userdel删除用户
    3. usermod修改用户组、id命令查看用户信息
    4. getent passwd查看系统全部用户信息
    5. getent group查看系统全部组信息

查看权限控制信息

ls-l 列出的权限信息如何解读

序号1,表示文件、文件夹的权限控制信息
序号2,表示文件、文件夹所属用户序号
序号3,表示文件、文件夹所属用户组

  1. 权限细节解读:例如drwxr-xr-x-或d或l:-表示文件,d表示文件夹,l表示软连接
    rwx:所属用户权限
    r-x:所属用户组权限
    r-x:其他用户权限

  2. rwx分别代表什么

    1. r,针对文件可以查看文件内容
      针对文件夹,可以查看文件夹内容,如IS命令
    2. w,针对文件表示可以修改此文件
      针对文件夹,可以在文件夹内:创建、副除、改名等操作
    3. x,针对文件表示可以将文件作为程序执行
      针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

chmod命令

我们可以使用chmod命令,修改文件、文件夹的权限信息。
注意,只有文件、文件夹的所属用户或root用户可以修改

语法: chmod [-R] 权限 文件或文件夹
选项,-R,同chmod,对文件夹内全部内容应用相同规则
选项,用户,修改所属用户
选项,用户组,修改所属用户组
:用于分隔用户和用户组

示例:
chown root hello.txt,将hello.txt所属用户修改为root
chown :root hello.txt,将hello.txt所属用户组修改为root
chown root:itheima hello.txt,将hello.txt所属用户修改为root,用户组修改为itheima
chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

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

各类小技巧快捷键

  • ctrl+c 强制停止
  • ctrl+d 退出或登出(账户的登陆)
  • 历史命令搜索:可以通过history命令,查看历史输入过的命令
  • 历史命令搜索:可以通过!命令前缀,自动执行上次匹配前缀的命令
  • 历史命令搜索:可以通过快捷键:ctrl+r, 输入内容去匹配历史命令
    回车键可以直接执行键盘左右键,可以得到此命令(不执行)
  • 光标移动快捷键
    ctrl + a,跳到命令开头
    ctrl + e,跳到命令结尾
    ctrl + 键盘左键,向左跳一个单词
    ctrl + 键盘右键,向右跳一个单词
  • 清屏:通过快捷键ctrl+l可以清空终端内容或通过命令clear得到同样效果

命令行软件安装

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

语法: yum [-y] [install | remove | search] 软件名称选项:-y,自动确认,无需手动确认安装或卸载过程
install: 安装
remove:卸载
search:搜索

yum命令需要root权限,可以su切换到root,或使用sudo提权yum,命令需要联网

yum[-y]install wget,通过yum命令安装wget程序
yum[-y]remove wget,通过yum命令卸载wget命令
yum search wget,通过yum命令,搜索是否有wget安装包

  • apt命令- 扩展
    CentOS系统和Ubuntu是使用不同的包管理器CentOS使用yum管理器,Ubuntu使用apt管理器通过前面学习的WSL环境,我们可以得到Ubuntu运行环境。

语法:apt [-y] [install | remove | search] 软件名称

用法和yum一致,同样需要root权限

apt install wget,安装wget
apt remove wget, 移除wget
apt search wget,搜索wget

sysytemctl控制软件启动关闭.mp4

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为: 服务

语法: systemctl start(启动) | stop(关闭) | status(查看状态) | enable(开启开机自启) | disable(关闭开机自启) 服务名

系统内置的服务比较多,比如:

NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

  • systemctl命令
    除了内置的服务以外部分第三方软件安装后也可以以systemctl进行控制。

yum install-yntp,安装ntp软件,可以通过ntpd服务名,配合systemctl进行控制
yum install-y httpd,安装apache服务器软件,可以通过httpd服务名,配合systemctl进行控制

部分软件安装后没有自动集成到systemctl中,我们可以手动添加

软链接

  • ln命令创建软连接
    在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似Windows系统中的《快捷方式》

语法: ln -s 参数1 参数2
-s选项创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地

实例:

ln -s /etc/yum.conf~/yum.conf
ln -s /etc/yum~/yum

日期和时区

date命令,通过date命令可以在命令行中查看系统的时间

语法: date [-d] [+格式化字符串]
-d 按照给定的字符串显示日期,一般用于日期计算

格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y 年
%y 年份后两位数字(00.99)
%M 月份(01_12)
%d 日(01_31)
%H 小时(00.23)
%M 分钟(00.59)
%S 秒(00.60)
%s 自 1970-01-01 000000 UTC 到现在的秒数

如何修改Linux时区

1
2
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ntp程序

1
2
3
4
5
我们可以通过ntp程序自动校准系统时间安装
ntp: yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd

当ntpd启动后会定期的帮助我们联网校准系统的时间,也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准

IP地址和主机名

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯IP地址主要有2个版本,V4版本和V6版本,IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址

可以通过命令: ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:
yum -y install net-tools

  • 127.0.0.1,这个IP地址用于指代本机
  • 0.0.0.0,特殊IP地址,可以用于指代本机,可以在端口绑定中用来确定绑定关系,在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问
  • 每一台电脑除了对外联络地址[(IP地址)以外,也可以有一个名字,称之为注机名无论是Windows或Linux系统,都可以给系统设置主机名

可以使用命令:hostname查看主机名
使用命令:hostnamectl set-hostname 主机名,修改主机名(需root)
重新登录FinalShell即可看到主机名已经正确显示

配置Linux固定IP地址

在VMware Workstation中配置固定IP,配置固定IP需要2个大步骤:

  1. 在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围):编辑-虚拟网络编辑器
  2. 在Linux系统中手动修改配置文件,固定IP
  3. 现在进行第二步在Linux系统中修改固定IP
    使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,自行修改
  4. 执行: systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了

网络请求和下载

可以通过ping命令,检查指定的网络服务器是否是可联通状态

语法: ping [-c num] ip或主机名
选项:-C,检查的次数,不使用-C选项,将无限次数持续检查
参数:ip或主机名,被检查的服务器的ip地址或主机名地址

wget是非交互式的文件下载器,可以在命令行内下载网络文件

语法: wget [-b] url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
参数:url,下载链接

curl可以发送http网络请求,可用于:下载文件、获取信息

语法: curl [-o] url
选项:-O 用于下载文件,当url是下载链接时,可以使用此选项保存文件参数: url, 要发起请求的网络地址

端口

端口,是设备与外界通讯交流的出入口。端口可以分为: 物理端口和虚拟端口两类
物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通

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


端口的划分:

公认端口:1~1023,用于系统内置或常用知名软件绑定使用
注册端口:1024~49151,用于松散绑定使用(用户自定义)
动态端口:49152~65535,用于临时使用(多用于出口)

查看端口占用,可以通过Linux命令去查看端口的占用情况使用

1
2
nmap命令,安装nmap:yum -y install nmap
语法:nmap 被查看的IP地址
  • 22端口,一般是SSH服务使用即FinalShell远程连接Linux所使用的端口

查看端口占用,可以通过netstat命令,查看指定端口的占用情况

1
语法:netstat -anp | grep 端口号,安装netstat: yum -y install net-tools

进程管理

程序运行在操作系统中,是被操作系统所管理的。
为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程,并会为每一个进程都分配一个独有的: 进程ID(进程号)
可以通过ps命令查看Linux系统中的进程信息

语法: ps [-e -f]
选项:-e,显示出全部的进程
选项:-f,以完全格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是:ps-ef 列出全部进程的全部信息

从左到右分别是:

  1. UID:进程所属的用户ID
  2. PID:进程的进程号ID
  3. PPID:进程的父ID(启动此进程的其它进程)
  4. C:此进程的CPU占用率(百分比)
  5. STIME:进程的启动时间
  6. TTY:启动此进程的终端序号,如显示?,表示非终端启动
  7. TIME:进程占用CPU的时间
  8. CMD:进程对应的名称或启动路径或启动命令

关闭进程
在Windows系统中,可以通过任务管理器选择进程后,点击结束进程从而关闭它同样,在Linux中,可以通过kill命令关闭进程

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

主机状态监控

查看系统资源占用,可以通过top命令查看CPU、内存使用情况,类似windows的任务管理器默认每5秒刷新一次,语法: 直接输入top即可,按q或ctrl + c退出
磁盘信息监控.使用df命令,可以查看硬盘的使用情况

1
语法: df [-h]

选项:-h,以更加人性化的单位显示
使用iostat的-x选项,可以显示更多信息
可以使用iostat查看CPU、磁盘的相关信息

语法: iostat[-x][num1][num2]
选项:-X,显示更多信息
num1:数字,刷新间隔,num2:数字,刷新几次

网络状态监控,可以使用sar命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)

语法:sar-n DEV num1 num2
选项:-n,查看网络,DEV表示查看网络接口
num1:刷新间隔(不填就查看一次结束)
num2:查看次数(不填无限次数)

环境变量

环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,来辅助系统运行

在Linux系统中执行:env命令即可查看当前系统中记录的环境变量
环境变量是一种KeyValue型结构,即名称和值

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

当和其它内容混合在一起的时候,可以通过{ }来标注取的变量是谁
可以通过修改项目的值,加入自定义的命令搜索路径,如export PATH=$PATH:自定义路径

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

  • 临时设置,语法:export 变量名=变量值
  • 永久生效
  1. 针对当前用户生效,配置在当前用户的: ~/bashrc文件中
  2. 针对所有用户生效配置在系统的: /etc/profile文件中
  3. 并通过语法: source 配置文件,进行立刻生效,或重新登录FinalShell生效

Linux文件的上传和下载

我们可以通过FinalShel工具,方便的和虚拟机进行数据交换。
在Finalshell软件的下方窗体中,提供了Linux的文件系统视图可以方便的:

  1. 浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
  2. 浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中

rz、sz命令
rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。

rz命令,进行上传,语法: 直接输入rz即可
Sz命令进行下载,语法:sz 要下载的文件
文件会自动下载到桌面的:fsdownload文件夹中

压缩和解压

在Linux系统中操作:tar、gzip、zip这三种压缩格式,完成文件的压缩、解压操作。
Linux和Mac系统常用有2种压缩格式,后缀名分别是:
.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作

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

MySQL8.0在CentOS安装

安装

  1. 配置yum仓库
    # 更新密钥
    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    # 安装Mysql8.x版本 yum库
    rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
  2. 使用yum安装MySQL
    # yum安装Mysql
    yum -y install mysql-community-server
  3. 安装完成后,启动MySQL并配置开机自启动
    systemctl start mysqld # 启动
    systemctl enable mysqld # 开机自启

MySQL安装完成后,会自动配置为名称叫做: mysqld的服务,可以被systemctl所管理

  1. 检查MySOL的运行状态
    systemctl status mysqld

配置
主要修改root密码和允许root远程登录

  1. 获取MySQL的初始密码
    # 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
    grep 'temporary password' /var/log/mysqld.log
  2. 登录MySQL数据库系统
    # 执行
    mysql -uroot -p
    # 解释
    # -U,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
    # -P,表示使用密码登陆
    # 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库
  3. 修改root密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
    字母,有特殊符号,不能是连续的简单语句如123,abc

未完待续…