Linux 命令集

linux 命令-查看命令

linux 查看实时日志-tail -f 文件

linux 查看Java进程- ps -ef|grep

linux 查看-ls

查看当前目录下的所有文件夹

[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  sbin  share  src

linux 查看-pwd

查看当前目录的全路经

[root@localhost src]# pwd
/usr/local/src

cd命令集

ifconfig/ip addr 检查IP地址
pwd 检查当前的位置
tab键 自动补齐(注意唯一性)
cd命令是linux中最基本的命令语句,必须熟练掌握
cd / 返回根目录
cd ~ 用户主目录
cd . 当前目录
cd …返回到上一级目录
cd /usr/ 进入到usr目录
cd – 返回上一个目录
cd 直接回家

ls目录和文件

ls –l 详细格式,文件权限,时间
ll 和ls –l作用相同
ls *.txt 查看所有的txt类型文档

目录操作

mkdir 创建目录
mkdir a 创建 a目录
mkdir -p a/b 创建 a目录,并在a目录里创建b目录
mkdir -m 777 c 创建一个权限为777的C目录
rmdir 删除目录(如果目录里有文件,则不能用此命令)

Vi/vim创建/查看/编辑文件

命令行:Esc切换到命令行模式。
编辑模式:
按i,在光标前开始编辑
按a,在光标后开始编辑
按o,在当前行的下一行开始编辑
按u, 撤销之前的操作
底行模式:按 shift+:冒号。
:q! 不保存退出
:wq 保存退出
:/world 从当前光标处,向上查找world关键字
:?world 从当前光标处,向后查找world关键字

删除文件

rm 删除文件
rm n.txt 提示y删除n放弃
rm –f n.txt 不提示
rm –rf dirname 不提示递归删除目录下所以内容
rm –rf * 删除所有文件
rm –rf /* 删除所有子目录所有和文件

复制和移动文件

cp复制文件
cp nginx.conf n.txt
cp –R tomcat1 tomcat2 #复制整个目录
mv 修改文件名,移动文件
mv n.txt m.txt 修改文件名称

浏览文件

cat 输出文件所有的内容
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看

打包命令

tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。
-c 创建一个新的tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-t 查看压缩文件的内容
-x 解开tar文件
tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tar
tar –xvf n.tar 解压压缩包中的文件到当前目录(如果长时间未解压成功 Ctrl+C推出)
tar –cvzf m.tar.gz ./* 压缩文件
tar -zxvf m.tar.gz 解压m.tar文件到当前目录

grep命令

grep root /etc/passwd 在文件中查找关键字root
grep root /etc/passwd –-color 高亮显示
grep root /etc/passwd –A5 –B5 高亮显示,A后5行,B

linux 安装jdk1.8

在这里插入图片描述
解压JDK

tar -xvf jdk-8u51-linux-x64.tar.gz

删除安装文件
在这里插入图片描述
修改JDK文件名称
在这里插入图片描述
检查JDK是否有效
在这里插入图片描述

JDK配置

命令: vim /etc/profile 注意中间有个小空格
[root@localhost ~]# vim /etc/profile
[root@localhost ~]#

Linux安装MariaDB数据库

  1. 下载MariaDB数据库
  2. 测试: 当前虚拟机是否可以正确的链接外网.
  3. [root@localhost src]# yum install mariadb-server 安装mariadb数据库 [root@localhost src]# yum clean all 清空已安装文件 如果下载失败之后执行的.
    在这里插入图片描述
    在这里插入图片描述
    数据库启动
    命令:
	1.   启动命令    [root@localhost src]# systemctl  start  mariadb
	2.   重启命令    [root@localhost src]# systemctl  restart  mariadb
	3.   关闭命令    [root@localhost src]# systemctl  stop  mariadb
	4.   设定开机自起 [root@localhost src]# systemctl  enable mariadb 
	5.   关闭开机自起 [root@localhost src]# systemctl  disable mariadb 

数据库初始化操作
命令: mysql_secure_installation
在这里插入图片描述
在这里插入图片描述
测试数据库用户名和密码是否有效
在这里插入图片描述
Mysql数据库远程访问配置
在这里插入图片描述
关于链接数据库的说明
说明:

  1. 如果需要远程链接数据库必须通过防火墙
  2. 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.
    配置数据库权限配置说明
    在这里插入图片描述

配置Linux数据库权限

show databases;

在这里插入图片描述
在这里插入图片描述
修改数据库表
查询user表中的host/root/password
select host,user,password from user;
在这里插入图片描述
将host=“localhost” 改为 “%”
update user set host=“%” where host=“localhost”;
在这里插入图片描述
刷新数据库权限

flush privileges;在这里插入图片描述

查看与配置Linux防火墙策略

检查防火墙状态
命令: firewall-cmd --state
在这里插入图片描述
防火墙配置
说明:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作!!!
需求: 告诉linux系统以后开机不需要启动防火墙
命令: systemctl disable firewalld.service
systemctl enable firewalld.service
在这里插入图片描述
手动关闭防火墙
命令: firewall-cmd --state
说明:通过命令手动将防火墙关闭
命令:

  1. systemctl stop firewalld.service
  2. systemctl start firewalld.service
  3. 在这里插入图片描述
    手动开放防火墙端口
    1). 检查防火墙开放的端口

firewall-cmd --list-ports
1
2).检查端口是否开放

firewall-cmd --query-port 80/tcp
在这里插入图片描述
3). 开启防火墙

firewall-cmd --zone=public --add-port=80/tcp --permanent
在这里插入图片描述
4).移除端口

firewall-cmd --zone=public --remove-port=9090/tcp --permanent
在这里插入图片描述
5).关于防火墙操作的解释
–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–remove-port=80/tcp #移除端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

6).重启防火墙

firewall-cmd --reload
在这里插入图片描述
导入京淘数据库
在这里插入图片描述
在这里插入图片描述

导入数据库

在这里插入图片描述
在这里插入图片描述

命令方式导入数据库

方式2:
如果mysql数据库需要导入数据表命令如下:
命令: source /xxx/xxxx/xxxx/jt.sql;
在这里插入图片描述

Linux安装Nginx步骤

http://nginx.org/en/download.html
cnsd连接:linux安装步骤
在这里插入图片描述
上传安装包
输入路径:/usr/local/src 点击本地上传

在这里插入图片描述
解压Nginx 压缩文件-tar.gz格式
在这里插入图片描述

解压ZIP,或者unzip

需要安装zip或unzip的解压软件
安装:yum -y install zip unzip
如需要解压本地的zip文件夹
删除安装文件

 rm -f nginx-1.21.3.tar.gz

修改文件名称

 mv nginx-1.19.4   nginx-source

关于nginx 目录说明
在这里插入图片描述
改完名称之后的结果:
在这里插入图片描述
安装nginx服务器
说明:在nginx-source的根目录中执行如下命令
0. 需要提前安装nginx的依赖项

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

./configure
在这里插入图片描述
在这里插入图片描述
问题补充: 如果 ./configure 报错没有权限,则执行如下命令

	chmod + x configure

在nginx-source的根目录中 执行 make
在这里插入图片描述
在这里插入图片描述
根目录中执行 make install
在这里插入图片描述
在这里插入图片描述
Nginx工作目录说明
说明: 查找工作目录
路径: whereis nginx
在这里插入图片描述
跳转到Nginx工作目录
在这里插入图片描述
nginx命令
进入nginx/sbin目录中执行
在这里插入图片描述
1.启动命令: ./nginx
2.重启命令: ./nginx -s reload
3.关闭命令: ./nginx -s stop
在这里插入图片描述
上传前端静态资源
说明: 将前端的web资源上传到nginx的根目录下.
前端文件位置
在这里插入图片描述
上传目录位置
在这里插入图片描述
修改nginx配置文件
在这里插入图片描述
需求说明:
1.实现图片反向代理
2.前端业务代理
3.后端tomcat集群代理

#配置图片代理 image.jt.com
	server {
		listen 80;
		server_name image.jt.com;
		location / {
			root /usr/local/src/images;
		}
	}
	
	#配置前端代理 www.jt.com
	server {
		listen 80;
		server_name www.jt.com;
		location / {
			root  dist;
			index index.html;
		}
	}

	#配置后台服务器集群
	upstream tomcats{
		server 192.168.126.129:8091;
		server 192.168.126.129:8092;
		server 192.168.126.129:8093;
	}
	
	#配置后端代理 manage.jt.com
	server {
		listen 80;
		server_name manage.jt.com;

		location / {
			proxy_pass http://tomcats;
		}
	}

编辑成功之后,将nginx.conf文件上传到Linux系统中(删除原有文件),
在这里插入图片描述
上传之后重启nginx服务:
在这里插入图片描述
修改hosts文件

#  IP 与   域名映射
#	127.0.0.1       localhost
#	::1             localhost

#图片服务器配置
#127.0.0.1       image.jt.com
192.168.126.129  image.jt.com
#前端服务器配置
#127.0.0.1       www.jt.com
192.168.126.129  www.jt.com
#后端服务器配置
#127.0.0.1       manage.jt.com
192.168.126.129  manage.jt.com

项目发布测试

后端测试
测试地址: http://manage.jt.com/rights/findAll
在这里插入图片描述
前端测试
测试地址: http://www.jt.com
在这里插入图片描述
图片测试
在这里插入图片描述
检查上传路径
在这里插入图片描述
检查图片回显
在这里插入图片描述

Linux-项目部署-jt项目部署

jt项目部署

  1. 安装JDK
  2. 在这里插入图片描述
    解压JDK
tar -xvf jdk-8u51-linux-x64.tar.gz

删除安装文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
JDK配置
命令: vim /etc/profile

#设定jdk环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

京淘项目环境搭建

项目发布流程
在这里插入图片描述
安装mariadb数据库
完成后端项目发布

检查YML配置文件

由于Linux的数据库安装的密码可能和后端项目的密码不一致,所以需要校验
在这里插入图片描述

修改图片上传目录

说明: Linux系统图片上传需要指定目录 使用绝对路径

private String localDir = "/usr/local/src/images"; //Linux系统目录

在这里插入图片描述
检查依赖项是否正确
说明: 根据主启动类的名称,修改插件的配置.
在这里插入图片描述

后端项目打包

开发阶段: xxxx.java 源码
运行阶段: xxxx.java 编辑器 xxxx.class文件
项目发布: 将xxxx.class 打成jar包文件.
在这里插入图片描述

项目上传

说明:

在/usr/local/src中 创建tomcats mkdir tomcats
将上一步 打成的xx.jar包文件 上传到tomcats目录中
在这里插入图片描述

运行项目

基础命令: java -jar 8091.jar

在这里插入图片描述
后端服务器测试
URL地址中,输入有效数据 测试后端调用是否正常.
在这里插入图片描述

后台项目发布

注意:

需求说明
说明: 通过 java -jar 8091.jar 的命令 操作之后,当前的终端会被占用,不能做其它的操作.
如果当前的终端关闭,则整个tomcat服务器也会关闭.
启动项与终端绑定,这样的方式非常不友好.
解决方案: Linux系统中提供了后台运行的方式.

语法

好处是终端关闭之后不会受影响

命令: nohup java -jar 8091.jar => 8091.log &

在这里插入图片描述

linux日志查看

cat 输出文件所有的内容
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看

杀死进程

说明: 如果进程在后端运行 没有办法直接通过 ctrl+c进行关闭,则需要通过进程号 手动关闭进程.
简单命令: 只能检索java的服务
在这里插入图片描述
杀死进程命令:

  1. kill PID号 一般类型的杀死进程
  2. kill -15 PID号 较为强硬的杀死 可以善后
  3. kill -9 PID号 强制杀死 后果自负.

查询任意服务

命令: ps -ef |grep mysql

命令: ps -ef |grep 服务名

在这里插入图片描述

项目中的BUG调试

1.字母大小写问题
说明: 由于Linux系统中严格区分大小写,所以需要将表名全部写出小写字母. UserMapper.xml文件
在这里插入图片描述
修改图片上传的地址
在这里插入图片描述
一、iptables防火墙(需要安装防火墙sudo apt-get install firewalld命令查看插件)
1、基本操作

查看防火墙状态

service iptables status

停止防火墙

service iptables stop

启动防火墙

service iptables start

重启防火墙

service iptables restart

永久关闭防火墙

chkconfig iptables off

永久关闭后重启

chkconfig iptables on

2、开启80端口

vim /etc/sysconfig/iptables

加入如下代码

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出后重启防火墙

service iptables restart
二、firewall防火墙
1、查看firewall服务状态

systemctl status firewalld

出现Active: active (running)切高亮显示则表示是启动状态。

出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态

firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务

开启

service firewalld start

重启

service firewalld restart

关闭

service firewalld stop
4、查看防火墙规则

firewall-cmd --list-all
5、查询、开放、关闭端口

查询端口是否开放

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

开放80端口

firewall-cmd --permanent --add-port=80/tcp

移除端口

firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值