Linux操作系统基础
操作系统概述
- 操作系统是计算机软件的一种,它主要负责: 作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。
- 当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:
- 调度CPU进行工作
- 调度内存进行工作
- 调度硬盘进行数据存储
- 调度网卡进行网络通讯
- 调度音响发出声音
- 调度打印机打印内容···
- 常见的操作系统有哪些?
PC端: Windows、Linux、MacOS
移动端:Android、IOS、鸿蒙系统
Linux初识
- Linux系统的组成如下: Linux系统内核,系统级应用程序两部分组成。
- 内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
- 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。
- 内核是免费、开源的,这也就代表了: 任何人都可以获得并修改内核,并且自行集成系统级程序,提供了内核+系统级程序的完整封装,称之为Linux发行版(CentOS,Ubuntu…)
虚拟机介绍及其安装
- 借助虚拟化技术,我们可以在系统中,通过软件: 模拟计算机硬件,并给虚拟硬件安装真实的操作系统。
- Linux系统CentOS的安装,这里自行下载
https://vault.centos.org/7.6.1810/isos/x86_64/
远程连接Linux系统
- 对于操作系统的使用,有2种使用形式:
- 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统
- 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统(多数使用)
- FinalShellWindows下载地址:http://www.hostbuf.com/downloads/finalshell_install.exe
扩展-使用WSL获得Ubuntu系统环境
- 基于WSL我们可以得到Ubuntu发行版环境,可以拓展除Centos发行版之外的额外体验和知识
- WSL: Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。
- 作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件
- 简而言之: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路径]
- -a-l-h 是可选的选项
- Linux路径是此命令可选的参数
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容
HOME目录和工作目录
- Linux系统的命令行终端,在启动的时候默认会加载:
当前登录用户的HOME目录作为当前工作目录,所以ls命令列出的是HOME目录的内容
HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在: /home/用户名
- 如,图中的Linux用户是alandodo,其HOME目录是:/home/alandodo
- Windows系统和Linux系统,均设有用户的HOME目录
ls命令的参数和选项
1 | ls [-a -l -h] [Linux路径] |
参数:
- 当ls不使用参数,表示列出:当前工作目录的内容,即用户的HOME目录
- 当使用参数,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命令
- cd命令的作用(cd命令来自英文: Change Directory)
cd命令可以切换当前工作目录,语法是:1
cd [Linux路径]
没有选项,只有参数,表示目标路径
使用参数,切换到指定路径
不使用参数,切换工作目录到当前用户的HOME
pwd命令的作用(pwd命令来自英文: Print Work Directorypwd)
- 命令,没有选项,没有参数,直接使用即可
- 作用是:输出当前所在的工作目录
相对路径,绝对路径和特殊路径
- 相对路径和绝对路径
- 绝对路径:以根目录做起点,描述路径的方式,路径以
/
开头 - 相对路径:以当前目录做起点,描述路径的方式,路径不需以
/
开头,如无特殊需求,后续将经常使用相对路径表示
- 特殊路径符有哪些?
- 表示当前目录,比如cd.或 cd ./Desktop
- ..表示上一级目录,比如: cd .. 或 cd ../..
~
表示用户的HOME目录,比如:cd 或d~/Desktop
mkdir命令
- mkdir命令的语法和功能
mkdir用以创建新的目录 (文件夹)参数必填,表示要创建的目录的路径,相对、绝对、特殊路径符都可以使用1
语法: mkdir [-p] Linux路径
- -p选项的作用:可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
- 请通过命令在HOME目录内,创建如下路径(需使用特殊符号) :
itcast/it/nice/666
mkdir ~/itcast/it/nice/666
touch-cat-more-命令
touch命令-用于创建一个新的文件
语法:touch Linux路径
参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用cat命令-用于查看文件内容
语法:cat Linux路径
参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用more命令-用于查看文件内容,可翻页查看
语法: more Linux路径
参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
使用空格进行翻页,b上一页,回车下一行,使用q退出查看
cp-mv-rm-命令
cp命令-用于复制文件或文件夹
语法: cp [-r] 参数1 参数2
-r选项,可选,用于复制文件夹使用,表示递归
参数1,Linux路径,表示被复制的文件或文件夹
参数2,Linux路径,表示要复制去的地方mv命令-用于查看文件内容
语法: mv 参数1 参数2
参数1,Linux路径,表示被移动的文件或文件夹
参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在rm命令-用于复制文件或文件夹
语法:rm [-r-f]参数1 参数2……参数N
-r选项,可选,文件夹删除
-f选项,可选,用于强制删除 (不提示,一般用于root用户)
参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
参数也支持通配符*,用以做模糊匹配
which-find命令
which命令-查找命令的程序文件
语法: which 要查找的命令
无需选项,只需要参数表示查找哪个命令find命令-用于查找指定的文件
按文件名查找:find 起始路径 -name “被查找文件名”
支持通配符
按文件大小查找: find 起始路径 -size +l-n[kMG]
请使用find命令找出:名称中带有centos的文件
find /-name“centos“·
请使用find命令找出: /usr 目录内大于100M的文件
find /usr -size +100M
grep-wc-管道符
grep命令-从文件中通过关键字过滤文件行
语法: grep[-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号
参数,关键字,必填,表示过滤的关键字,建议使用” “将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为管道符的输入wc命令-命令统计文件的行数、单词数量、字节数、字符数等
语法: wc [-c -m -1 -w] 文件路径
不带选项默认统计:行数、单词数、字节数
-c字节数、-m字符数、-l行数、-w单词数
参数,被统计的文件路径,可作为管道符的输入管道符-将管道符左边的命令的结果,作为右边命令的输入
请使用cat、grep、管道符、wc命令组合,进行统计:
统计文件中带有itcast关键字的有几行cat test.txt|grep itcast| wc -l
统计文件中带有itheima关键字的结果中有多少个单词cat test.txt|grep it wc -w
echo-tail-重定向符
echo命令
可以使用echo命令在命令行内输出指定内容语法: echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用” “包围反引号符
被`包围的内容,会被作为命令执行,而非普通字符重定向符
>
,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>>
,将左侧命令的结果,追加写入到符号右侧指定的文件中
- 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编辑器
什么是vi/vim编辑器
vi\vim编辑器,就是命令行模式下的文本编辑器,用来编辑文件
vim是vi的升级版,一般用vim即可,包含全部vi功能基础命令
vi 文件路径
vim 文件路径
- 运行模式
命令模式,默认的模式,可以通过键盘快捷键控制文件内容
输入模式,通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
底线命令模式,通过命令模式进入,可以对文件进行保存、关闭等操作
快捷键
命令 | 作用符 |
---|---|
i | 切换到输入模式,以输入字符 |
x | 删除当前光标所在处的字符 |
X | 删除当前光标前一个字符 |
: | 切换到底线命令模式,以在最底一行输入命令 |
gg | 跳转到文件开头 |
G | 跳转到文件末尾 |
dd | 删除光标所在一整行数据,且临时存储到缓存区 |
yy | 复制整行文本到临时缓存区 |
p | 将指定缓存区内容放在光标位置之下;整行文本放在行下面,若是非整行文本则放在光标后面 |
P | 将指定缓冲区的内容放到当前光标的位置之上;整行文本放在行下面,若是非整行文本则放在光标后面 |
u | 撤销最近的修改,针对所有修改 |
U | 撤销对当前行上做的所有修改 |
r | 替换光标位置上的一个字符,但不会进入 insert 模式,先按 r 再按要替换成的字符,也可以 2r 把光标后面两个都替换掉 |
R | 替换从光标位置开始的字符,同时改变 vim 到文本输入模式 |
. | 重复上一次的修改 – 注意该命令是英文符号点 |
>> | 向右移动本行一段距离 |
<< | 向左移动本行一段距离 |
Linux的root用户
Linux系统的超级管理员用户是: root用户
su命令
可以切换用户,语法:su [-][用户名]
-
表示切换后加载环境变量,建议带上
用户可以省略,省略默认切换到rootsudo命令
可以让一条普通命令带有root权限,语法:sudo 其它命令
需要以root用户执行vi sudo命令,增加配置方可让普通用户有sudo命令的执行权限
用户和用户组
- Linux用户管理模式
Linux可以支持多用户、多用户组、用户加入多个组
Linux权限管控的单元是用户级别和用户组级别 - 用户、用户组相关管理命令
- groupadd添加组、groupdel删除组
- useradd添加用户、userdel删除用户
- usermod修改用户组、id命令查看用户信息
- getent passwd查看系统全部用户信息
- getent group查看系统全部组信息
查看权限控制信息
ls-l 列出的权限信息如何解读
序号1,表示文件、文件夹的权限控制信息
序号2,表示文件、文件夹所属用户序号
序号3,表示文件、文件夹所属用户组
权限细节解读:例如drwxr-xr-x-或d或l:-表示文件,d表示文件夹,l表示软连接
rwx:所属用户权限
r-x:所属用户组权限
r-x:其他用户权限rwx分别代表什么
- r,针对文件可以查看文件内容
针对文件夹,可以查看文件夹内容,如IS命令 - w,针对文件表示可以修改此文件
针对文件夹,可以在文件夹内:创建、副除、改名等操作 - x,针对文件表示可以将文件作为程序执行
针对文件夹,表示可以更改工作目录到此文件夹,即cd进入
- r,针对文件可以查看文件内容
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并对文件夹内全部内容应用同样规则
各类小技巧快捷键
- ctrl+c 强制停止
- ctrl+d 退出或登出(账户的登陆)
- 历史命令搜索:可以通过history命令,查看历史输入过的命令
- 历史命令搜索:可以通过!命令前缀,自动执行上次匹配前缀的命令
- 历史命令搜索:可以通过快捷键:ctrl+r, 输入内容去匹配历史命令
回车键可以直接执行键盘左右键,可以得到此命令(不执行) - 光标移动快捷键
ctrl + a,跳到命令开头
ctrl + e,跳到命令结尾
ctrl + 键盘左键,向左跳一个单词
ctrl + 键盘右键,向右跳一个单词 - 清屏:通过快捷键ctrl+l可以清空终端内容或通过命令clear得到同样效果
命令行软件安装
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
yum命令需要root权限,可以su切换到root,或使用sudo提权yum,命令需要联网语法:
yum [-y] [install | remove | search] 软件名称选项:-y,自动确认,无需手动确认安装或卸载过程
install: 安装
remove:卸载
search:搜索
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进行控制。
部分软件安装后没有自动集成到systemctl中,我们可以手动添加
yum install-yntp
,安装ntp软件,可以通过ntpd服务名,配合systemctl进行控制yum install-y httpd
,安装apache服务器软件,可以通过httpd服务名,配合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 | rm -f /etc/localtime |
ntp程序
1 | 我们可以通过ntp程序自动校准系统时间安装 |
当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个大步骤:
- 在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围):编辑-虚拟网络编辑器
- 在Linux系统中手动修改配置文件,固定IP
- 现在进行第二步在Linux系统中修改固定IP
使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,自行修改 - 执行: 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只能锁定计算机,但是无法锁定具体的程序
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通
端口的划分:
公认端口:1~1023
,用于系统内置或常用知名软件绑定使用
注册端口:1024~49151
,用于松散绑定使用(用户自定义)
动态端口:49152~65535
,用于临时使用(多用于出口)
查看端口占用,可以通过Linux命令去查看端口的占用情况使用
1 | nmap命令,安装nmap:yum -y install nmap |
- 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 列出全部进程的全部信息
从左到右分别是:
- UID:进程所属的用户ID
- PID:进程的进程号ID
- PPID:进程的父ID(启动此进程的其它进程)
- C:此进程的CPU占用率(百分比)
- STIME:进程的启动时间
- TTY:启动此进程的终端序号,如显示?,表示非终端启动
- TIME:进程占用CPU的时间
- 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 变量名=变量值
- 永久生效
- 针对当前用户生效,配置在当前用户的: ~/bashrc文件中
- 针对所有用户生效配置在系统的: /etc/profile文件中
- 并通过语法: source 配置文件,进行立刻生效,或重新登录FinalShell生效
Linux文件的上传和下载
我们可以通过FinalShel工具,方便的和虚拟机进行数据交换。
在Finalshell软件的下方窗体中,提供了Linux的文件系统视图可以方便的:
- 浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
- 浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到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安装
安装
- 配置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
- 使用yum安装MySQL
# yum安装Mysql
yum -y install mysql-community-server
- 安装完成后,启动MySQL并配置开机自启动
systemctl start mysqld # 启动
systemctl enable mysqld # 开机自启
MySQL安装完成后,会自动配置为名称叫做: mysqld的服务,可以被systemctl所管理
- 检查MySOL的运行状态
systemctl status mysqld
配置
主要修改root密码和允许root远程登录
- 获取MySQL的初始密码
# 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
grep 'temporary password' /var/log/mysqld.log
- 登录MySQL数据库系统
# 执行
mysql -uroot -p
# 解释
# -U,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
# -P,表示使用密码登陆
# 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库 - 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
字母,有特殊符号,不能是连续的简单语句如123,abc