0%

Linux命令学习和软件安装等

自主学习了一天很懒的打字了,大部分就用图片替代吧

VMware安装

Linux学习

Linux目录介绍

  • bin 存放二进制可执行文件
  • boot存放系统引导时使用的各种文件
  • `dev存放设备文件
  • etc存放系统配置文件
  • `home存放系统用户的文件
  • lib存放程序运行所需的共享库和内核模块
  • opt额外安装的可选应用程序包所放置的位置
  • `root超级用户目录
  • sbin存放二进制可执行文件,只有root用户才能访问tmp存放临时文件
  • usr存放系统应用程序
  • var存放运行时需要改变数据的文件,例如日志文件

Linux常用命令





软件安装


安装Tomcat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
防火墙操作:
查看防火墙状态(systemctl status firewalld、 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、为了保证系统安全,服务器的防火墙不建议关闭

安装Mysql


安装lrzsz

手动部署项目


通过shell脚本自动部署项目




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
echo =================================
echo 自动化部署脚本启动
echo =================================

echo 停止原来运行中的工程
APP_NAME=helloworld

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi

echo 准备从Git仓库拉取最新代码
cd /usr/local/helloworld

echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成

echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`

cd target

echo 启动项目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &
echo 项目启动完成

有帮助的话可以来打赏一些或者经常来看看我哦,我在这里等你!