linux命令入门

命令行:linux终端 Terminal ,命令提示符页面
命令:linux程序,一个命令就是一个Linux程序
命令基础格式
command [-options][parameter]

命令本身 
-options 命令的一些选项
parameter 命令的参数,多数用于命令的指向目标
ls 展示当前工作目录下的内容
当前工作目录:LINUX命令在执行命令中需要一个工作目录,打开命令程序默认工作目录在家目录
Home目录:家目录
/home/zengyinyin
ls 命令参数
command [-options][parameter]
ls [-a/-l--h] [Linux路径]
-a all 列出全部文件
-l 以列表的形式展示内容
-h 以易读的形式列出文件大小 -h需要与-l混合使用
组合使用
ls -l -a
ls -la
ls -al
目录切换相关命令cd/pwd
cd :change directory
cd [linux路径]
cd ~
cd / 切换到根目录
pwd
print work directory
查看当前工作目录
无选项无参数
相对路径和绝对路径
绝对路径:以根目录作为起点, 路径以/开头
相对路径:路径不需要以/开头
cd 什么都不加 回到home目录
.当前目录 
cd ./desktop =cd desktop
..上一个目录
cd ../..切换到上两级的目录
~home目录 
创建目录/文件夹 命令mkdir
make directory
mkdir[-p] Linux路径
参数必填 表示 Linux路径
-p可选 表示自动创建不存在的父目录,适用于创建连续多层级的目录
crtl+L清屏
创建文件夹需要修改权限,请确保操作均在home目录内,不要在home外操作
touch创建文件
cat 、more查看文件内容
touch Linux路径
touch 无选项,参数必填,表示要创建的文件路径
深色表示文件夹、
浅色表示文件
ls -l也可以看是否是文件夹,也可以看标识 标识为d
文件 以-开头
cat linux路径 查看文件内容
more 命令也可以查看文件内容
cat与more区别:
cat直接将内容显示出来,more支持翻页(按空格可以翻页 按q退出翻页查看) ,如果文件内容多可以一页页展示
文件操作命令 cp、mv、rm
cp复制文件、文件夹
mv移动文件、文件夹
rm删除文件、文件夹


cp命令可以用于复制文件、文件夹使用 copy
cp [-r] 参数1 参数2
-r 可选 用于复制文件夹使用,表示递归
参数1表示被复制的文件/文件夹路径
参数2表示要复制去的地方
mv 移动文件/文件夹 move
mv 参数1 参数2    
参数1 表示被移动的文件或文件夹的路径
参数2 表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
如果移动test2.txt到text3.txt 没有text3.txt则对test2.txt改名变为test3.txt
rm 命令用于删除文件、文件夹 remove 移除
rm [-r  -f]参数1 参数2  ……参数n
-r 用于删除文件夹
-f force强制删除 
rm 命令支持通配符* ,用来模糊匹配
test * 表示匹配以test开头的内容
*test 表示匹配以test结尾的内容
*test*表示匹配任何包含test的内容
超级管理员用户root 
su -root 进入
exit 退回普通用户
rm 命令危险的命令,当处于root谨慎!
不要在root管理员下执行
rm -rf/
rm -r f /*效果等同于在Windows上执行C盘格式化
查找命令(which 、find)
使用which命令查找命令的程序文件
使用find命令查找指定文件
通过which命令查看一系列命令的程序文件在哪里
which 要查找的命令
只针对于命令的程序文件查找
文件查找通过find命令来去查找指定的文件
按文件名查找
find 其起始路径  -name  "被查找文件名"
find / -name "test"
按文件大小查找
find 其起始路径  -size  +|-n[kMG]
+-:表示大于和小于
n表示大小数字
kMG表示大小单位,k表示kb,M表示MB G表示GB
查找小于10kB的文件:find / -size -10k

grep wc管道符
grep 可以通过grep命令,从文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径
-n 可选,表示在结果中显示匹配行的行号
参数 关键字必选,表示过滤的关键字,带有空格或其他特殊符号,建议用”“将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径 ,可作为内容输入端口
 *******wc命令做数量统计
可以通过wc命令完成统计文件的行数,单词数量等
wc [-c -m -l -w]文件路径
选项,-c 统计bytes 数量
选项 -m 统计字符数量
选项 -l 统计行数
选项 -w 统计单词数量
参数 文件路径 ,被统计的文件,可作为内容输入端口
若不带选项,则回输出 行数,单词数, 字节数量 文件路径
管道符:|
含义:将左边命令的结果作为右边命令的输入
echo -tail -重定向符
使用echo命令输出内容
反引号`的使用
tail命令文件跟踪文件更改
重定向符号的使用
echo 在命令行输出指定内容
没有选项
带有空格或\等特殊符号,建议使用双引号包围
类似于cout/print
反引号`
通过将命令用` `包围起来,会作为命令去执行
重定向符
>将左侧内容覆盖写入符号右侧指定的文件中
>>追加写入到符号右侧指定的文件中
tail命令
查看文件尾部内容 ,跟踪文件的最新更改
tail [-f -num]linux路径
参数 linux路径 表示被跟踪的文件路径
选项 -f 表示持续跟踪 一直跟踪文件的更改

选项 -num 表示查看尾部多少行,不填默认10行
快捷键ctrl +c 强制停止命令的运行
vi\vim
文件编辑器
vim 是vi的加强版本,还可以shell编辑功能 
三种模式:命令 不能自由进行文本编辑
输入  按i进入
底线命令:保存退出
vi/vim 文件路径
如果文件内容不存在,用于编辑新文件
如果文件内容存在,用于编辑已有文件
vim快捷键
命令模式快捷键
i当前位置输入
a在当前光标位置之后进入输入模式
I 在当前行的开头进入输入模式
A行的结尾
o 下一行
O 上一行
esc退出
O
I   ia     A
o
k:↑
j:  ↓
h:←
l :→
0开头
$ 当前行的结尾
向上翻页pgup+shift
向下翻页pgdn+shift
搜索模式 :/ +搜索的文字 按确认键后
可以按n/N来找到下一个/上一个
dd删除行
ndd 删除当前向下多少行
yy复制
nyy复制当前和下面的n行
p粘贴复制的内容
u撤销修改
ctrl+r 反向撤销
gg跳到首行
G跳到结尾
dG从当前行开始 向下全部删除
dgg从当前行开始 向上全部删除
d$ 从当前光标开始 删除到本行的结尾
d0从当前光标开始  删除到本行的开头
删除:dd ndd dG dgg d$ d0
复制:yy
粘贴:p
撤销:u
反向撤销 ctrl+R
gg

G
底线命令模式
:wq 保存并退出
:q 退出
:q!强制退出
:w保存
:set nu显示行号
:set paste设置粘贴模式
Linux 的root用户
什么是root用户
掌握用户切换命令 su /exit 或者快捷键ctrl+d
su [-][用户名]
-可选,表示是否在切换用户后加载环境变量
用户名可以省略,省略表示切换到root
switch user

掌握sudo文件
切换root用户 su - root
普通用户的权限,一般只在HOME目录不受限
一旦出了HOME目录,大多数只有只读和执行权限,无修改权限

sudo为普通命令授权临时以root用户执行
sudo+其他命令
需要为普通用户配置sudo认证
 vi /etc/sudoers
添加 用户名 ALL=(ALL) NOPASSWD:ALL 即可不输入密码 
用户、用户组
linux可以配置多个用户用户组
用户可以加入多个用户组中
linux关于权限的管控级别有两个
1、针对用户的权限控制
2、针对用户组的权限控制
针对文件可以控制用户的权限,也可以控制用户组的权限
用户组管理root用户才能执行
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
创建用户名
useradd [-g -d]用户名
-g 指定用户的组
不指定的话会创建同名组并自动加入
指定-g 需要组已经存在,如已经存在同名组 必须使用-g
-d指定用户home路径 ,不使用-r home目录默认在:/home/用户名
userdel [-r]用户名
 -r 不指定的话删除用户时,home目录保留
id [用户名]
查看用户所属组
不指定用户名 查看自己的
修改用户所属组
usermod -aG 用户组 用户名 ,将指定 用户加入指定用户组
getent 查看当前系统有哪些用户

getent passwd查看系统全部用户信息

7份信息
用户名 :密码(x): id: 组id: 描述信息 :home目录: 执行终端(默认bash)

getent group  全部组信息
查看当前系统有哪些组
3份信息
组名称:组认证(X):组ID

查看权限控制信息
ls -l查看的内容包括
文件文件夹的权限控制信息    文件文件夹所属用户 文件文件夹所属用户组
-/d/l  r/- w/- x/-    r/- w/- x/-       r/- w/- x/- 
-文件   用户权限    用户组权限    其他用户权限
d文件夹
l软链接
 r 读权限     文件: 查看     文件夹:查看
w 写权限     文件:修改    文件夹:创建、删除、修改
x 执行权限  文件:执行     文件夹:更改目录 cd进入
chmod命令 
使用chmod 修改权限信息
注:只有文件或文件夹的所属用户或root用户可以修改
chmod [-R] 权限 文件或文件夹
-R 可选 表示对文件夹内的全部内容一起修改
使用数字序号标记权限
eg:
chmod u=rwx ,g=rx,o=x hello.txt
u=rwx ,g=rx,o=x不能有空格
权限的数字序号
r=4 w=2,x=1
0:---
1:--x
2:-w-
3:-wx
4:r--
5:r-x
6:rw-
7:rwx
chmod -R 751 test.txt
使用chown命令,可以修改文件文件夹的所属用户和用户名
普通用户无法修改所属组为其他用户或组,所以此命令只适用于root用户执行
chown [-R] [用户名][:][用户组]文件或文件夹
选项 -R 可选 表示对文件夹内的全部内容一起修改
选项,用户 修改所属用户
选项 ,用户组 修改用户所属组
: 用于分隔用户和用户组
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
软件安装
系统安装软件
1下载安装包
win->.exe /.msj
mac -> .dmg/.pkg
2系统的应用商店内安装
Linux同样也是, yum:"应用商店"  ->rpm
RPM包软件管理器,用于自动化安装配置linux软件,并可以自动解决依赖问题
yum [-y] [install|remove|search] 软件名称
注意:需要 root 权限 需要联网
-y选项 自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索 
ubuntu:         .deb
apt [-y] [install|remove|search] 软件名称


linux很多软件支持systemctl 命令控制:启动 停止 开机自启 
能够被管理的软件,一般也称为服务
使用systemctl 命令控制软件的启动和关闭
systemctl start |stop |status |enable |disable 服务名
status查看状态
enable开启开机自启
disable 关闭开机自启

系统内置软件包括
NetworkManage主网络服务
network副网络服务
firewalld 防火墙
sshd ssh服务
部分软件安装时没有自动集成到systemctl中可以手动添加

软连接
可以将文件、文件夹链接到其他位置上
ln -s 参数1 参数2
-s 创建软连接
参数1 被链接的文件、文件夹
参数2 要链接去的目的地
 ln -s /etc/yum.conf ~/yum.conf  


lrwxrwxrwx. 1 root root   13  5月 28 10:27 yum.conf -> /etc/yum.conf
软链接开头为l 
日期和时区
date -d [+格式化字符串]
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y 年
%y 年后两位数字(00,99)
%m月份(01,12)
%d日期(01,31)
%H 小时(00,23)
%M 分钟(00,59)
%S 秒(00,60)
%s 自1970-01-00:00:00 UTC 到现在的秒数
date +%Y-%m-%d %H:%M:%S
查看日期 直接date
date "+%y-%m-%d %H:%M:%S"需要打引号
-d选项,按照给定的字符串显示日期,一般用于日期计算
支持的时间标记:年月日小时分钟秒
date -d "+1 day"
-d 可以和格式化字符串一起用
修改linux时区 --需要root权限
rm -f /etc/localtime//删除系统localtime文件
sudo ln -s /usr/share/zoneinfo/Asia/ //把系统内置文件链接到etc/localtime
时间自动校准ntp
手动校准:ntpdate -u ntp.aliyun.com
ip地址和主机名
ipv4:a.b.c.d
查看本机地址ifconfig
127.0.0.1回环地址
指代本机
0.0.0.0指代本机 绑定关系
在有些ip地址中用来表示所有的ip的意思,如放行规则0.0.0.0则允许任意ip访问
主机名
查看主机名:hostname
修改主机名:root  hostnamectl set-hostname 主机名
eg:hostnamectl set -hostname centos
域名解析:通过主机名代替ip地址
主机名映为ip地址
访问百度流程如下:
检查:
windows 检查c:\windows\System32\drivers\etc\hosts有没有记录百度和ip的对应关系
Linux 检查/etc/hosts的文件是否有www.baidu.com的ip地址记录
1.有:直接打开
2.没有->联网查询公开的dns服务器是否有这个记录-》有则回到1 直接打开,没有则网页不存在
配置主机名映射
在windows/system32/drives/etc/hosts->添加ip地址 主机名然后即可
配置Linux 固定ip
用于windows系统:vmware 配置linux
为什么需要固定ip
ip地址是通过DHCP获取的
DHCP:每次重启都会获取一次,可能导致ip地址频繁变更
远程连接到linux系统
虚拟机配置好了IP地址和主机名的映射关系,ip频繁更改,也需要频繁更新
2个步骤:
1.在vmware中配置ip地址网关和网段(ip地址范围)编辑-虚拟网络编辑器-
2.在linux操作系统中配置文件,固定ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
将dhcp改为static
新增
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="192.168.56.106"

网络传输
下载和网络请求
ping 检查服务器是否可以联通
ping [-c num] ip/主机名

不加-c 无限次数持续检查
wget 下载命令文件
wget [-b] url
-b 可选,后台下载 日志写入当前工作目录的wget-log文件
参数 url ,下载链接
非交互式文件下载器,可以在文件命令行下载网络文件
curl 发起网络请求
curl [-o] url
-o 用于下载文件 当url是下载连接时,可以使用此选项来保存文件
参数url 要发起请求的网络地址

cip.cc可以给出ip地址
curl cip.cc
或者也可以直接下载文件 需要-O
端口
通过ip只能锁定计算机,无法锁定程序
65535 ,分为3类
公认端口:1~1023 系统内置,知名程序的预留使用
ssh-22 https-443 http-80
非特殊需要,不占用
注册端口:1024-49151 随意使用 用于松散的绑定一些程序、服务
动态端口:49152-65535 不固定绑定程序,而是当程序对外进行网络连接时用于临时使用
nmap +ip地址可以查看指定ip占用端口情况
或者netstat 可以查看端口占用情况
netstat -anp |grep 端口号 过滤一个端口号
进程
程序运行就会被操作系统注册为进程,每个进程都有一个进程号:进程id
查看进程
ps [-e -f]

-e 显示全部进程
-f 以完全格式化的形式展示信息
一般固定用法就是:ps -ef 列出进程的全部信息
uid :进程所属用户id
pid:进程的进程号id
ppid:进程的父id
c:此进程的cpu占用率
stime:进程的启动时间
tty:启动此进程的终端序号 表示为?:代表不是由终端启动的,而是系统内置
time:进程占用cpu的时间
cmd:进程的启动命令或者启动时间
进程关闭:kill [-9] 进程id
-9表示强制使用 不加会像进程发送信号要求关闭,但是否关闭看进程自身的处理机制
查看系统资源占用
top可以查看cpu内存等情况,类似windows任务管理器
top每5s刷新一次,直接输入top q/ctrl+c结束
 PID     USER         PR                              NI                                 VIRT      RES           SHR          S      
进程id 进程所属id 优先级(越小越优先)负值表示最高优先级       虚拟内存  物理内存  共享内存   进程状态(S休眠,I空闲,R运行,Z僵死,N负数优先级)
  %CPU                                     %MEM                     TIME+ COMMAND 
进程占用cpu率                          占用内存率                    使用cpu时间总计
top命令选项
-p 只显示某个进程的信息
-d 设置刷新时间 ,默认5s
-c 显示产生的完整命令
-n 指定刷新次数 top -n 3
-b 以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出的=重定向到指定文件
top -b -n 3>/tmp/top.tmp
-i 不显示任何闲置(idle)或无用(zombie)的进程
-u 查找特定用户启动的进程
top交互式选项
h 显示帮助页面
c  显示产生进程的完整命令,等于-c参数
f  选择要展示的项目  按下空格可以添加
M 根据驻留内存大小排序(res)
P cpu占比
T 时间、累计时间
E 内存单位切换显示
e  内存单位切换显示
l 切换平均负载和启动时间信息
i不显示闲置或无用的进程  等于-i参数
t 切换显示cpu参数
m 切换内存显示信息
查看磁盘信息
df [-h]硬盘使用情况
 iostat 查看cpu、 磁盘的相关信息
iostate [-x][num1][num2]
-x 显示更多信息
num1:数字,刷新间隔,num2:数字 刷新几次
网络状态监控 sar 
sar -n DEV num1 num2
-n:查看网络,DEV表示查看网络接口
num1:数字,刷新间隔,num2:数字 刷新几次
环境变量 系统运行的时候记录的一些关键性信息,用以辅助系统运行 KeyValue(名称=值)
在linux系统中执行env命令即可查看当前系统记录的环境变量
$ 被用于取变量的值
PATH?作用?
记录一组目录,目录之间用:隔开,记录的是命令的搜索路径,当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行
echo ${PATH}ABC
自行设置环境变量
临时设置: export 变量名=变量值
永久生效:分为2种
1针对当前登录的用户生效 配置在 ~/bashrc中
2针对所有用户生效 配置在/etc/profile
自定义命令:
先编写文件,然后把文件的上一层目录复制到path去 就可以啦
eg:要copy pwd的命令
复制pwd的目录(home/mybin/mypwd),然后将新的目录文件到当层发给path
export path=$path:home/mybin
语法source 刷新
上传下载
除了这种上传下载
还可以通过命令rz sz文件传输
压缩和解压
tar命令 压缩或解压tar\gzip文件
zip,unzip压缩或解压zip文件
zip 常用3种
7zip windows
rar  windows
tar linux macos
gzip  linux macos
tar 
.tar  tarball 归档文件 简单封装格式
.gz   .tar.gz,gzip 极大减少体积
tar命令压缩和解压缩操作
tar [-c -v -x -f -z -C]参数1 2  n
-c 创建压缩文件 用于压缩
-v 显示解压 压缩过程,用于查看进度
-x 解压模式
-f 要创建的文件或要解压的文件 -f选项必须在所有选项中置于最后一个
-z gzip模式 不使用-z 就是普通的tarball格式
-C选择解压目的地,用于解压模式
tar -cvf test.tar 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt压缩到 test.tar 文件内
tar -zcvf test.tar 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt压缩到 test.tar.gz 文件内,使用gzip模式
解压
tar -xvf test.tar 解压test.tar
tar -xvf test.tar -C /home
tar -zxvf test.tar .gz -C /home 

zip命令压缩格式
zip [-r] 参数1 参数2 参数3
-r 文件夹
解压unzip [-d]参数

20 8 * 3 0 


crontab
分钟                   小时        日期            月份         星期                      命令
0-59                    0-23        1-31           1-12          0-6
0                             17           *          *             1-5               date>a.txt

磁盘分区机制
”载入“
lsblk查看挂载情况
硬盘:IDE SCSI
硬盘分区:主分区和扩展分区
硬盘设备最多4个主分区或最多3个主分区1个扩展分区-?、、、、MBR分区表
硬盘的文件命名1-4号
扩展分区不能直接使用-再次划分逻辑区才能用 ,逻辑分区序号必须从5号开始
fdisk 选项 参数
 选项   -l 查看相关设备的分区内容
如何添加一块硬盘
虚拟机添加硬盘
分区
为了方便数据分门别类
fdisk /dev/sdb n p1 w

fdisk分2个T以下的
gdisk分2个T以上的
格式化
给分区指定文件类型 没有格式化就没有uuid
mkfs -t ext4 /dev/sdb1

mkfs格式化硬盘
-b数据区块占用空间大小 1024 2048 4096
-t 用来指定文件系统 ext4 xfs 
挂载
使用mount和磁盘设备关联起来,挂载点就是磁盘设备的入口目录
把挂载点弄掉只是把入口弄掉 数据还在 重新弄个挂载点就可以读出写入数据
现在文件系统创建一个目录/newdisk
mount  /dev/sdb1 /newdisk/

mount -a 会读取etc/fstab文件信息,挂载上
-o 调整参数 -ro -wo rw//只读 只写 可读可写
把分区跟目录之间的关系去掉
umount /dev/sdb1 或者
umount  /newdisk
如果无法正常卸载可以1.切换到其他目录 2.强制卸载 umount -l /db1
设置永久挂载
关机后开机会自动装载配置文件的挂载点
修改、etc/fstab实现挂载

查看blkid 可以找到UUID
添加完成之后执行mount -a即可生效(临时挂载 如果挂载不成功重启也不成功)
磁盘查询
df -h

查询指定目录的磁盘
du -h /目录
磁盘情况--工作实用指令
swap分区的物理内存不够时将磁盘的一部分空间供当前运行的程序使用
为什么需要?内存不够会随机kill占用内存的进程 从而产生oom 临时使用swap可以解决

mkswap /dev/sd5 磁盘格式化为swap
扩展swap分区
swapon -a /dev/sdb5
缩小
swapoff -a /dev/sdb5
如果没有大的磁盘 ,想扩展swap分区?
dd if=/dev/zero of=/opt/newdisk bs =300M
把/dev/zero 300M的内存 分给newdisk (从已有的空间取出来的设备)
inode 满了
磁盘满了会提示无法写入数据
没有满提示无法写入数据->inode满了造成的
一个文件至少占用一个inode 一个block 1TB
文件系统
简化使用磁盘的过程
文件系统类型
windows:FAT32 NTFS
Linux: EXT2,EXT3,EXT4,XFS,VAVT,NTFS-3g
磁盘划分为两个区域 一个是存储元数据inode,一个是存储真实数据data block
存储元数据inode
划分很多inode block每个block为128B
存储真实数据data block
磁盘在存储文件时至少占用一个inode,block 
磁盘没有删除的概念只有覆盖的概念
文件删除原理
首先删除目录下的文件名称,然后将inode,block 的位图状态修改为可用状态,单文件没有真的被删,还有恢复的可能性,而一旦有新的数据写入,将其覆盖,数据才是真正的删除。
文件移动原理:仅仅将文件名称从一个目录移到另一个目录下,不会修改inode,block
文件故障恢复
xfs_repair /dev/sdc1有几率恢复
如果不行强制恢复
xfs_repair -L  /dev/sdc1
逻辑卷
动态调整分配的空间就可以使用LVM逻辑卷
LVM:logical volume manager逻辑卷管理
可以创建和管理逻辑卷,而不是直接使用物理硬盘
可以弹性的管理逻辑卷的扩大缩小,操作简单而不损坏已存储的数据
可以随意的将新的硬盘添加到LVM以直接扩展已经存在的逻辑卷
缺点:如果磁盘损坏整个lvm都坏,lvm只有动态扩展作用
解决:RAID+LVM=既有冗余又有动态扩展
物理卷PV:将常规的磁盘通过pvcreate 命令对其初始化,形成物理卷
卷组VG:把多个物理卷组成一个逻辑的整体,卷组大小就是多个盘之和
逻辑卷LV :从卷组划分出需要的空间大小出来,用户仅需对其格式化即可挂载使用
基本单元PE:分配的逻辑大小的最小单位 默认4KB,假设分配100MB的空间,需要25个PE
pvcreate /dev/sdc//创建物理卷
pvs//查看当前的pv状态
创建卷组vgcreate 名字 物理卷
vgs 查看
创建逻辑卷大小
lvcreate -L 20G -n 名字  物理卷名字
mkfs.xfs /dev/new/lv3  格式化
mount -t xfs /dev/new/lv3 /new3/
挂载
缩减卷组
pvmove /dev/sdc

 安装部署mysql--5.7
配置yum远程仓库
更新密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm -Uvh https://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
下载
yum -y install mysql-community-server
初始化配置
systemctl start mysqld//运行,enable开机自启动
mysql初始化密码文件在/var/log/mysqld.log 过滤temporary password 得到的密码复制粘贴
 mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '1667Ee031';
set global validate_password_policy=LOW;
set global validate_password_length=4;
配置root远程登录
默认情况下不运行远程登录 只允许mysql在linux服务器登录mysql系统
grant all privileges on *.* to root@"IP地址" identified by '密码' with grant option;//远程登陆密码
flush privileges;
grant all privileges on *.* to root@"%" identified by '1234' with grant option;
退出:exit/ctrl+d
检查端口
netstat -anp |grep 3306
安装部署mysql--8.0
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
yum -y install mysql-community-server
grep 'temporary password' /var/log/mysqld.log 
 mysql -uroot -p
set global validate_password_policy=LOW;
set global validate_password_length=4;
默认情况下不运行远程登录 只允许mysql在linux服务器登录mysql系统
第一次设置root密码
create user 'root'@'%' IDENTIED WITH mysql-native-password BY '密码';
后续修改
ALTER USER 'root'@'%(ip地址)'IDENTIED WITH mysql-native-password BY '密码';
安装部署mysql5.7 ubuntu
下载apt仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
配置仓库
dpkg -i mysql-apt-config_0.8.12-1_all.deb
更新仓库
首先导入仓库的密钥信息
apt-key adv --keyserver keyserver.ubuntu.com--recv--keys 467B942D3A79B029
更新仓库信息
apt update
检查是否成功配置mysql5.7仓库
apt-cache policy mysql-server
安装MySQL5.7
apt install -f -y mysql-client=5.7.* mysql-community-server=5.7.*
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值