linux

101 阅读6分钟

Linux

1. linux目录结构

image-20230305122605033image-20230305122612684

2. linux常用命令

2.1 ls

image-20230305122936776

2.2 pwd

pwd 查看当前所在目录

2.3 cd

image-20230305123000462

2.4 touch

touch 1.txt 创建文件1.txt

touch 2.txt 3.txt 4.txt 一次性创建文件2.txt,3.txt,3.txt

2.5 mkdir

image-20230305123124801

2.6 rm

image-20230305123221956

2.7 cat

image-20230305123017507

2.8 more

image-20230305123041211

2.9 tail

image-20230305123101181

2.10 rmdir

image-20230305123158810

2.11 cp

image-20230305123243953

2.12 mv

image-20230305123305134

2.13 打包压缩命令

image-20230305123334949

image-20230305123342699

2.14 vi

语法: vi fileName

2.15 vim

vim安装

yum install vim

image-20230305123529103

image-20230305123545775

image-20230305123558609

image-20230305123606672

2.16 find

image-20230305123707965

2.17 grep

image-20230305123739865

3. 常见问题

3.1 linux乱码问题

注意: 在执行Linux命令时,提示信息如果显示为乱码,只需要 修改Linux的编码即可,命令如下: echo 'LANG="en_US.UTF-8"' >> /etc/profile source /etc/profile

3.2 Linux命令使用技巧

1). Tab键自动补全

2). 连续两次Tab键,给出操作提示

3). 使用上下箭头快速调出曾经使用过的命令

4). 使用clear命令或者Ctrl+l快捷键实现清屏

3.3 项目部署

3.3.1 手动部署项目

1). 在IDEA中开发SpringBoot项目并打成jar包

2). 将jar包上传到Linux服务器

3). 启动SpringBoot程序:java -jar helloworld-1.0-SNAPSHOT.jar

4). 检查防火墙,确保8080端口对外开放,访问SpringBoot项目(不一定是8080): firewall-cmd --zone=public --list-ports

firewall-cmd --zone=public --add-port=8080/tcp --permanent(开放端口)

3.3.2 后台运行程序:

image-20230305131750146

image-20230305131755908

3.3.3 基于Shell脚本自动部署

1). 在Gitee上创建远程仓库,并将本地的项目代码推送到远程仓库中

2). 在Linux中安装Git,克隆代码

yum list git 列出git安装包

yum install git 在线安装git

cd /usr/local/

git clone gitee.com/ChuanZhiBoK…

3). 在Linux中安装maven

上传资料中提供的maven的安装包

解压maven安装包到/usr/local目录:tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local

在/etc/profile配置文件中配置环境变量

image-20230305132022804

source /etc/profile

修改maven的settings.xml配置文件,配置本地仓库地址:

cd /usr/local/apache-maven-3.5.4/conf

vim settings.xml

添加:image-20230305132146498

并在settings.xml中的标签中,配置阿里云的私服( 选做 ):

image-20230305132208605

4). 编写Shell脚本(拉取代码、编译、打包、启动)

在/usr/local/目录下创建一个目录 sh(mkdir sh),并将shell脚本上传到该目录下。或者直接 在sh目录下创建一个脚本bootStart.sh,然后将资料中的bootStart.sh文件打开,内容拷贝过来即 可。

#!/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!'
fiecho 准备从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 项目启动完成
​

image-20230305132321212

5). 为用户授予执行Shell脚本的权限

Linux权限

image-20230305132345887

image-20230305132353207

image-20230305132412546

image-20230305132419369

chmod 777 bootStart.sh

6). 执行Shell脚本

3.4 设置静态IP

1). 设置静态IP 设置静态ip,我们就需要修改 /etc/sysconfig/network-scripts/ifcfg-ens33 配置文件,

image-20230305132505978

image-20230305132512206

image-20230305132523868

2). 重启网络服务

image-20230305132536369

image-20230305132546295

4. 软件安装

4.1 软件安装方式

image-20230305124710236

4.2 安装JDK

image-20230305124743631

image-20230305124801558

image-20230305124813219

image-20230305124829237

4.3 安装Tomcat

image-20230305130559351

image-20230305130606523

image-20230305130626204

image-20230305130633705

image-20230305130646269

image-20230305130747279

image-20230305130755042

4.4 防火墙操作

image-20230305130719118

4.5 安装MySQL

image-20230305130832062

image-20230305130842218

image-20230305130851422

image-20230305130859950

image-20230305130908962

4.5.1 MySQL登录

查阅临时密码

1). cat /var/log/mysqld.log | grep password

登录MySQL

image-20230305131043635

image-20230305131057963

4.6 安装lrzsz

搜索lrzsz安装包

yum list lrzsz

在线安装lrzsz

yum install lrzsz.x86_64‘

测试

输入rz