百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

【Linux】——从0到1的学习,让你熟练掌握,带你玩转Linu

nanshan 2025-04-11 02:54 15 浏览 0 评论

学习Linux并掌握Java环境配置及Spring Boot项目部署是一个系统化的过程,以下是从零开始的详细指南,帮助你逐步掌握这些技能。


一、Linux基础入门

1. 安装Linux系统

  • 选择发行版:推荐Ubuntu(适合新手)或CentOS(企业常用)。
  • 安装方式
    • 虚拟机安装:使用VirtualBox或VMware安装。
    • 物理机安装:制作启动U盘安装。
    • 云服务器:购买阿里云、腾讯云等云服务器(推荐快速实践)。

2. 基础命令与操作

bash

# 文件管理

ls # 列出目录内容

cd /path # 切换目录

mkdir mydir # 创建目录

rm -rf mydir # 删除目录(谨慎使用)

cp file1 file2 # 复制文件

mv file1 newname # 重命名或移动文件


# 文本编辑

vim file.txt # 使用Vim编辑器(按i进入编辑,Esc退出,:wq保存)

nano file.txt # 更简单的文本编辑器


# 权限管理

chmod 755 file.sh # 修改文件权限(读/写/执行)

chown user:group file # 修改文件所有者


# 系统管理

top # 查看实时进程状态

ps -aux # 查看所有进程

sudo command # 以管理员权限执行命令

3. 软件包管理

  • Ubuntu/Debian

bash

sudo apt update # 更新软件源

sudo apt install package # 安装软件包

sudo apt remove package # 卸载软件包

  • CentOS/RHEL

bash

sudo yum install package # 安装软件包

sudo yum remove package # 卸载软件包


二、安装Java环境

1. 安装JDK

bash

# Ubuntu/Debian

sudo apt install openjdk-17-jdk # 安装OpenJDK 17


# CentOS

sudo yum install java-17-openjdk-devel


# 验证安装

java -version

javac -version

2. 配置环境变量

编辑 ~/.bashrc 或 /etc/profile:

bash

export JAVA_HOME=
/usr/lib/jvm/java-17-openjdk-amd64 # 根据实际路径修改

export PATH=$JAVA_HOME/bin:$PATH

使配置生效:

bash

source ~/.bashrc


三、安装常用软件

1. 数据库:MySQL

bash

# Ubuntu

sudo apt install mysql-server

sudo systemctl start mysql

sudo mysql_secure_installation # 安全配置


# CentOS

sudo yum install mysql-server

sudo systemctl start mysqld

2. 缓存:Redis

bash

sudo apt install redis-server # Ubuntu

sudo yum install redis # CentOS

sudo systemctl start redis

3. Web服务器:Nginx

bash

sudo apt install nginx # Ubuntu

sudo yum install nginx # CentOS

sudo systemctl start nginx

4. 构建工具:Maven/Gradle

bash

# Maven安装

sudo apt install maven # Ubuntu

sudo yum install maven # CentOS


# Gradle安装(手动)

wget https://services.gradle.org/distributions/gradle-7.5-bin.zip

unzip gradle-7.5-bin.zip

sudo mv gradle-7.5 /opt/

export PATH=/opt/gradle-7.5/bin:$PATH


四、Spring Boot项目部署

1. 打包项目

  • 使用Maven或Gradle生成可执行JAR:

bash

mvn clean package # Maven

gradle build # Gradle

生成的JAR位于 target/ 或 build/libs/。

2. 上传文件到服务器

使用 scp 或SFTP工具(如FileZilla)上传文件:

bash

scp target/myapp.jar user@server_ip:/home/user/

3. 启动Spring Boot应用

bash

# 直接运行(测试环境)

java -jar myapp.jar


# 后台运行(生产环境)

nohup java -jar myapp.jar > app.log 2>&1 &

4. 配置Systemd守护进程(推荐)

创建服务文件
/etc/systemd/system/myapp.service:

ini

[Unit]

Description=My Spring Boot App

After=syslog.target


[Service]

User=appuser

ExecStart=/usr/bin/java -jar /home/user/myapp.jar

Restart=always


[Install]

WantedBy=multi-user.target

启动服务:

bash

复制

sudo systemctl daemon-reload

sudo systemctl start myapp

sudo systemctl enable myapp # 开机自启

5. 配置Nginx反向代理

编辑
/etc/nginx/sites-available/myapp:

nginx

server {

listen 80;

server_name example.com;


location / {

proxy_pass http://localhost:8080; # Spring Boot默认端口

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

}

启用配置并重启Nginx:

bash

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

sudo systemctl restart nginx


五、进阶配置与维护

1. 日志管理

  • 查看Spring Boot日志:

bash

journalctl -u myapp -f # 使用Systemd托管时

  • 自定义日志路径:在 application.properties 中配置:

properties

logging.file.path=/var/log/myapp

2. 监控与优化

  • JVM参数调优

bash

java -jar -Xms512m -Xmx1024m myapp.jar

  • 使用Prometheus + Grafana 监控应用指标。

3. 安全加固

  • 配置防火墙:

bash

sudo ufw allow 80/tcp # Ubuntu

sudo firewall-cmd --permanent --add-port=80/tcp # CentOS

  • 使用SSH密钥登录,禁用密码登录。

六、常见问题排查

  1. 端口冲突

bash

netstat -tuln | grep 8080 # 查看端口占用

kill -9 # 结束进程

  1. 权限问题

bash

sudo chown -R user:user /path/to/app # 修改目录所有者

  1. 服务启动失败

bash

journalctl -u myapp -xe # 查看详细日志


通过以上步骤,你已掌握Linux基础操作、Java环境搭建及Spring Boot项目部署的核心技能。接下来可深入学习Shell脚本、Docker容器化部署、CI/CD流水线等进阶内容!

相关推荐

ssh终端xshell日志查看命令(xshell怎么看日志)

现在我们云服务器运维较多用的是SSH工具,其中常用的包括PUTTY、XSHELL等,其实大同小异界面UI稍微不同,但是都可以进入远程连接。这里有朋友提到如何查看服务器的日志文件,这个其实和是否使用XS...

使用 Fail Ban 日志分析 SSH 攻击行为

通过分析`fail2ban`日志可以识别和应对SSH暴力破解等攻击行为。以下是详细的操作流程和关键分析方法:---###**一、Fail2ban日志位置**Fail2ban的日志路径因系统配置...

如何高效读取Linux日志文件?这些命令要熟记于心!

在Linux系统中,日志文件通常存储在/var/log目录下。比如,/var/log/syslog(或/var/log/messages,视发行版而定)记录系统整体事件,/var/log/a...

Windows服务器远程登录日志查询方法,linux查看登录日志方法

概述本文介绍Windows、Linux服务器查询系统的远程登录日志方法。根据服务器所使用的操作系统不同,有以下两种查询方法。Linux操作系统的登录日志查询通过远程连接登录Linux服务器,使用roo...

iptables防火墙如何记录日志(防火墙日志查看)

例如:记录所有ssh服务的登录的日志首先,我们需要了解如何将所有的iptables的INPUT链数据包记录到/var/log/messages中。如果你已经有一些iptables规则了,那么将记录日志...

如何安全管理SSH密钥以防止服务器被入侵

SSH密钥安全管理实施指南(2025年更新版)一、密钥生成与存储规范高强度密钥生成bashCopyCodessh-keygen-ted25519-a100#生成ED25519算法密钥(比...

在CentOS上安装nginx服务器(centos搭建代理服务器)

一、环境描述1.虚拟机配置CPU:单核内存:2GB硬盘:120GBIP:10.24.17.1082.操作系统版本:CentOS6.6x86_64安装方式:Minimal3.虚拟化环境VM...

CentOS7安全加固的一份整理规划建议

◆更新系统:及时更新CentOS7操作系统版本和安全补丁,确保系统以最新状态运行。◆关闭不必要的服务:在运行系统时,应关闭不需要的服务和端口,以减少系统暴露的攻击面。◆安装防火墙:使用iptables...

第四十七天-二叉树,centOS安装tomcat,Maven,vsftpd

学习笔记:1.Maven是Apache下的一个纯Java开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven...

Linux远程桌面连接使用教程 Widows终端远程连接Linux服务器

一、前言为什么不是远程连接Linux服务器?因为我不会,远程连接window我就用电脑自带的“远程桌面连接”。以下所述都是在CentOS操作系统下的。服务器刚换成Linux的时候很迷茫,感觉无从下手...

CentOS 安全加固操作,保护你的操作系统

系统加固是保障系统安全的重要手段,对于维护企业数据安全、用户隐私以及系统稳定运行具有重要意义。加固后的系统更加健壮和稳定,能够有效减少因安全问题导致的系统故障和停机时间,提高系统的可用性和可靠性。通过...

Dockerfile部署Java项目(docker如何部署java项目)

1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...

CentOS7云主机部署Fail2ban阻断SSH暴力破解

关于Fail2banFail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是调用防火墙屏蔽)例如:当有人在试探你的HTTP、SSH、SMTP、FTP密...

在CentOS7上用源码编译安装PostgreSQL

1、新建postgres用户#useraddpostgres&&passwdpostgres2、安装依赖包#yum-yinstallmakegccgcc-c++readline...

pure-ftpd 使用(ftp prompt命令)

pure-ftpd是一个免费的ftp软件,其他介绍就不多说了。我们直接开始主题安装centosyuminstallepel-releaseyuminstallpure-ftpd配置备份原配置...

取消回复欢迎 发表评论: