Java Web项目—餐饮管理系统Day11-Linux-基本知识点(二)

1. 打包压缩命令

打包压缩命令 tar

作用:对文件进行打包、解包、压缩、解压

语法: tar[-zcxvf] fileName [files]

包文件后缀为.tar 表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz 表示打包的同时还进行了压缩
说明:
-z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c: c代表的是create,即创建新的包文件
-x: x代表的是extract,实现从包文件中还原文件
-v: v代表的是verbose,显示命令的执行过程
-f: f代表的是file,用于指定包文件的名称

常用选项组合

tar -cvf test.tar test 
tar -zcvf test.tar.gz test
tar -xvf test.tar
tar -zxvf test.tar.gz

2. 文本编辑命令

文本编辑命令 vi/vim
作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本
语法: vi fileName

说明:
1、vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。
2、要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装: yum install vim

Linux常用命令
文本编辑命令 vim
作用:对文件内容进行编辑,vim其实就是一个文本编辑器语法: vim fileName
说明:
1、在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。

2、vim在进行文本编辑时共分为三种模式,分别是命令模式(Command mode), 插入模式(lnsert mode), 底行模式(Last line mode). 这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。

命令模式

命令模式下可以查看文件内容、移动光标, 通过vim命令打开文件后,默认进入命令模式.
另外两种模式需要首先进入命令模式, 才能进入彼此.

插入模式

插入模式下可以对文件内容进行编辑
在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现 [insert] 字样.
在插入模式下按下ESC键,回到命令模式.

底行模式

底行模式下可以通过命令对文件内容进行查找、显示行号.
在命令模式下按下[:,/]任意一个,可以进入底行模式
通过/方式进入底行模式后, 可以对文件内容进行查找
通过:方式进入底行模式后, 可以输入wq (保存并退出) 、q!(不保存退出)、set nu (显示行号)

4-5. 查找命令

find

作用: 在指定目录下查找文件
语法: find dirName -option fileName
举例:

find .-name "*java"
find /itcast -name "*.java"

在当前目录及其子目录下查找.java结尾文件
在/itcast目录及其子目录下查找.iava结尾的文件

grep

作用:从指定文件中查找指定的文本内容
语法: grep word fileName
举例:

grep Hello HelloWorld.java
grep hello *.java

查找HelloWorld.java文件中出现的Hello字符串的位置
查找当前目录中所有java结尾的文件中包含hello字符串的位置

5. 软件包安装

二进制发布包安装
软件已经针对具体平台编译打包发布,只要解压,修改配置即可

rpm安装
软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题

yum安装
一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题

源码编译安装
软件以源码工程的形式发布,需要自己编译打包

安装 Java

下载 jdk17, 上传到服务器

https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
https://download.oracle.com/java/17/archive/jdk-17.0.9_linux-x64_bin.tar.gz

解压到 usr/local/java 目录

mkdir /usr/local/java/
tar -xzvf /software/java/jdk-17.0.9_linux-x64_bin.tar.gz -C /usr/local/java/

编辑环境变量:

vim /etc/profile

追加内容:

export JAVA_HOME=/usr/local/java/jdk-17.0.2
export PATH=$PATH:$JAVA_HOME/bin;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;

使环境变量生效:

source /etc/profile

注意如果权限缺失:

su - root

退出时: Ctrl + D

安装 tomcat

https://tomcat.apache.org/download-10.cgi
下载对应安装包并上传至服务器
解压到 /usr/local/ 目录
进入 tomcat 的 bin 目录
启动 tomcat 服务: sh startup.sh

可以使用如下的命令组合查看 tomcat 进程:

ps -ef | grep tomcat

使用本地电脑访问:

http://192.168.79.128:8080/

其中 ip 地址为远程服务器的地址(或者虚拟机的ip地址), 查看是否可以访问到页面
若不能, 则可能是 防火墙 的作用.

防火墙操作

查看防火墙状态: systemctl status firewalld or firewall-cmd --state
暂时关闭防火墙: systemctl stop firewalld
永久关闭防火墙: systemctl disable firewalld
开启防火墙: systemctl start firewalld
开放指定端口: firewall-cmd --zone=public --add-port=8080/tcp --permanent
关闭指定端口: firewall-cmd --zone=public --remove-port=8080/tcp --permanent
立即生效: firewall-cmd --reload
查看开放的端口: firewall-cmd --zone=public --list-ports
注意:
1、systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
2、firewall-cmd是Linux中专门用于控制防火墙的命令
3、为了保证系统安全,服务器的防火墙不建议关闭

执行命令:

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

刷新页面, 发现页面可以正常加载.

停止Tomcat服务
  1. 运行Tomcat的bin目录中提供的停止服务的脚本文件shutdown.sh
sh shutdown.sh
./shutdown.sh
  1. 结束Tomcat进程查看Tomcat进程,获得进程id
    执行命令结束进程 kill -9 7742
    注意, kill命令是Linux提供的用于结束进程的命令,-9表示强制结束

安装 MySQL 服务

先查看系统是否包含 mysql 服务

rpm -qa | grep mysql

查询当前系统中安装的名称带mariadb的软件

rpm -ga | grep mariadb

如果这两个程序存在则需要先卸载, 否则会产生冲突

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

将MySQL安装包上传到Linux并解压

mkdir /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86 64.rpm-bundle.tar.gz -C /usr/local/mysql

按照顺序安装rpm软件包

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

说明
1:安装过程中提示缺少net-tools依赖,使用yum安装说明
2: 可以通过指令升级现有软件及系统内核
yum update

查看 mysql 服务状态, 启动 mysql 服务:

systemctl status mysgld
systemctl start mysqld

可以设置开机时启动 mysql 服务,避免每次开机启动 mysql: systemctl enable mysqld
查看已经启动的服务: netstat -tunlp

登录MySQL数据库,查阅临时密码
cat /var/log/mysqld.log
cat /var/log/mysqld.log | grep password

注意事项, 冒号后面的是密码, 注意空格
登录MySOL,修改密码,开放访问权限: mysql -uroot -p

set global validate_password_length=4;      # 设置密码长度最低位数
set global validate_password_policy=LOW;    # 设置密码安全等级低,便于密码可以修改成root
set password = password('root');            # 设置密码为root
# 开启访问权限
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;

测试MySQL数据库是否正常工作: show databases;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值