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数据库
- 下载MariaDB数据库
- 测试: 当前虚拟机是否可以正确的链接外网.
[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数据库远程访问配置
关于链接数据库的说明
说明:
- 如果需要远程链接数据库必须通过防火墙
- 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.
配置数据库权限配置说明
配置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
说明:通过命令手动将防火墙关闭
命令:
- systemctl stop firewalld.service
- systemctl start firewalld.service
手动开放防火墙端口
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项目部署
- 安装JDK
解压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的服务
杀死进程命令:
- kill PID号 一般类型的杀死进程
- kill -15 PID号 较为强硬的杀死 可以善后
- 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