Linux学习

一、最小安装使用前准备

Linux安装软件

​ rpm安装:类似于windows安装程序,本地有安装包,使用命令进行安装,如果安装包依赖其他安装包,要保证其他安装包先下载安装(如beanutils.jar依赖logging.jar)

​ yum安装(常用):是rpm的在线安装,yum会自动下载安装包,安装;如果安装包依赖其他包,会自动下载所有包

​ 脚本安装:

安装wget下载工具,wget是个下载命令

yum install wget

配置阿里镜像源(把国外下载地址改成国内)

linux只有一个根目录,没有c盘d盘

pwd:查看目录

**cd:/**进到根目录

ls:查看所有文件夹

ll:详细

带l的为快捷方式,带-的为文件,带d的为文件夹

cat:查看文件夹里的内容

备份

下载

安装本地缓存

image-20200907100129699

yum search搜索,后面加要搜索的内容

yum install加搜索的文件名

安装vim

​ 默认最小版的文本编辑器只有vi命令,vim是vi的增强版

​ rpm -qa 查看当前系统安装的软件

​ rpm - qa | grep vim*查看跟vim相关的组件(管道命令)

yum install -y vim*

安装网络查看命令

image-20200908120545795

二、常用命令

2.1 基本操作

clear清屏

pwd查看当前目录位置

cd目录切换 cd /到根目录

​ cd .当前目录

​ cd…切换到上层目录

​ cd-最近一次的上一个目录进行切换

​ cd~回到家目录(/root)

​ 相对路径:相对当前位置

​ 绝对路径:以/开头,代表根目录

查看目录结构

ls

ls-a查看隐藏文件

ls-s简写成ll以列表格式展示内容

​ 带l的为快捷方式,带-的为文件,带d的为文件夹

文件位置

bin里面是可执行文件(命令)

etc:配置文件

home:其他用户的家目录

​ 如:/home/zs 张三登录后就在这个目录

root:最高管理员root账号的根目录

usr/local/src:软件安装包建议放在这里

2.2 目录操作

mkdir 创建目录

mkdir -p多层目录一次创建

mv 重命名:原位置和目标位置一样

mv 剪切 :原位置和目标位置不一样

cp 复制:cp -r文件夹下还有文件夹(递归) 原位置 目标位置 递归复制

rm 删除文件夹 rm -rf 文件夹下面也会有文件夹 f为强制删除(无法恢复,小心删除)

image-20200907104405775

2.3 文件操作

与文件夹操作一样,只不过不用再加r

touch 文件名 创建文件

查看文件内容

​ cat

​ more 分页查看 空格分页

​ less pageUp/pageDown翻页 q退出

编辑文件

​ vim快捷键

​ vim-----进入文件,命令模式-------i/o/a-----编辑模式------编辑结束,ESC------进入底行模式(可以输入命令)-----:q!退出不保存;wq保存退出

删除目录下全部.txt文件image-20200907111230634

2.4 压缩解压

tar -zcvf压缩文件格式为.tar.gz 要打包或者压缩的文件或者文件夹

​ tar –zcvf 压缩文件.tar.gz 要打包或者压缩的文件或者文件夹

解压命令

​ vtar –zxvf压缩文件.tar.gz –C 解压的目标位置

image-20200907111931327

2.5 查看进程

ps -ef 查看所有进程(东西太多)(用管道命令搜索)

rpm –qa 查看所有安装软件

关闭进程kill -9 进程id

2.6 管道命令

rpm -qa|grep -i(忽略大小写) net-tool(关键字)

2.7 查看端口

netstat -an

2.8 权限命令

属主权限:创造者

属组权限:和创建者在一个组的其他用户

image-20200907113229675

其他用户权限:其他

修改用户权限:用8421二进制来算,算出来的总数来改对应的三组权限

1111

chmod 对应的权限 文件/文件夹

例:533则修改的是三组权限为4+1(r+x);2+1(w+x);2+1(w+x)

image-20200907124736888

777则为最大权限

三、开发工具安装

image-20200907140642504 image-20200907140749543

3.1 jdk安装

装之前先拍个快照

image-20200907141813508

#java environment
export JAVA_HOME=/usr/local/src/java/jdk1.8.0_152
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

3.2 mysql安装

image-20200907142109075

image-20200907142422616

image-20200907142549937

6)image-20200907142627079

​ 看装在哪image-20200907142645881

use mysql;

image-20200907142810567

改密码(在linux里面打,是linux里的命令)

image-20200907142934856

image-20200907143355957

10开启新的接口

image-20200907143628876

grant all privileges on *.* to 'root' @'%' identified by '123';

flush privileges;

firewall-cmd --get-active-zones

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

firewall-cmd --query-port=3306/tcp

改编码格式,去配置文件

image-20200907143946186

image-20200907144330002

image-20200907144349394

[mysqld]
character_set_server=utf8

3.3 tomcat安装

开启8080端口

image-20200907144615045

3.4 nginx

3.4.1 概念

image-20200907163841892

3.4.2 应用场景

image-20200907164506575反向代理

3.4.3 安装

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

image-20200907164941942

image-20200907165421678

image-20200907173054910

image-20200907165321274

image-20200907165432895

image-20200907173111504

image-20200907173137643

3.4.4 开启关闭

image-20200907180226711

image-20200907165622017

查看端口状态

image-20200907165828691

3.4.5 访问关闭防火墙

3.4.6 http服务器

3.4.7 虚拟主机

1.通过端口区分

一个ip配置两个端口(自己开发测试可以用)

image-20200907170752178

一个server对应一个访问规则

image-20200907171045225

复制一份修改为81端口

image-20200907171237224

开放81端口,重启防火墙

2.通过域名区分

image-20200907171814083

image-20200907172354613

image-20200907172251420

3.4.8 反向代理

正向代理:对客户端而言(一个ip分成多个地址,否则根本不够用)

image-20200908093710287

反向代理:相对服务器而言,nginx不能部署动态资源,用户请求nginx,nginx把请求转发给tomcat

配一个路径即可:自定义名称myweb

image-20200908094821145

3.4.9 负载均衡

分布式:把一个项目拆成若干个模块,一个模块实现一个功能

集群:一个请求交给多个服务器去处理

image-20200908095216240

一台机器实现两个tomcat:复制一份tomcat

image-20200908100744565

使用8081(自定义)修改三个端口

默认轮询,一人一次,可以加权重

image-20200908101032904,也可以加插件控制

image-20200908100614684

3.5 Docker

Linux基本命令,常用软件的安装

在Linux里面中先安装Docker,在Docker上面安装其他软件

3.5.1 虚拟化

image-20200908110741693

把硬盘当成虚拟内存

image-20200908111041774

云服务器四种使用方式OP;IAAS;PAAS;SAAS;

蓝色是需要你做的

Docker是基于linux平台的第三种PAAS平台级服务

image-20200908111354402

image-20200908112342244

我们现在的结构(多了一层,学习只能用这种模式),都是基于linux内核的

image-20200908112726627

3.5.2 组成

镜像:就是安装包

容器:安装包安装完成以后启动一个程序,镜像运行就是容器

仓库:就是存储镜像的远程服务器

使用docker:去仓库下载镜像,运行

image-20200908113430728

3.5.3 安装

image-20200908113522711

查看版本

image-20200908113652515

官网地址
https://docs.docker.com/engine/install/centos/
配置国内阿里镜像源,镜像加速器(去阿里云照着做)
https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11jTE85s
# step 1: 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce
# Step 4: 开启Docker服务
service docker start
image-20200908114903861

3.5.4 命令

开启docker才能用命令

image-20200908170025943

查看镜像image-20200908115240125

image-20200908115308200

删除镜像时必须先关闭对应运行的容器

配置镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://vok752s5.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

:加版本image-20200908115454165

下载也加版本号,否则下载为最新版本image-20200908115628827

image-20200908115829952

3.5.5 查看容器

image-20200908141033698

创建容器

image-20200908141103453

交互式容器(前台启动):默认创建时直接登录

image-20200908141438237

守护石容器(后台启动)

后台可以登录前台创建的容器,退出前台不会关闭

3.5.6 文件拷贝

在宿主机(centos)的容器之间直接拷贝文件

容器之间不能拷贝文件

image-20200908142722568

字符串存成文件image-20200908143040721

3.5.7 目录挂载(不用来回拷贝了,有的容器不支持)

image-20200908143628850

前面宿主机的目录;后面是容器中挂载的目录

3.5.8 查看IP,删除容器

1.每个容器有一个ip地址

image-20200908144314250

删除容器时必须先关闭容器

docker相当于又弄了快虚拟网卡,建的容器的ip是根据容器的启动顺序顺着虚拟网卡往下排序0.2;0.3;0.4~

image-20200908144508458

image-20200908144526273

2.可以自定义固定容器的ip地址

查看docker中的网络连接类型,最常用的是bridge

image-20200908145042066

创建自定义网络

image-20200908145232647

image-20200908145327502

创建时自行分配ip

image-20200908145815458

四、正式安装(docker不用开端口)

4.1 mysql

1.端口映射

外面人不能访问docker里面的端口,

image-20200908171222498

image-20200908171007738

远程登录mysql

​ 使用centos的ip地址:33306

image-20200908171542983

linux中查找文件

image-20200908172007314

image-20200908172438301

4.2 tomcat

pull后面加你找到的搜索条件

使用目录挂载

image-20200908172724686

image-20200908173108367

2.部署项目

image-20200908173429188

改c3p0连接池中的ip地址

4.3 nginx

目录映射根本起不起来,必须拷贝

配置反向代理

image-20200909094629555

负载均衡

在centos中是ip地址一样,端口不一样

在docker中是端口一样,ip地址不一样

image-20200909095018224

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值