Linux 基础入门 + Java项目部署
Linux 基础入门 + Java项目部署
2024-10-27 01:00
Linux 基础入门和Java 项目部署是每个开发者必须掌握的重要技能。本文将为您提供一个详细的指南,帮助您快速入门Linux并成功部署Java项目。 ? Linux基础入门
Linux 基础入门和Java 项目部署是每个开发者必须掌握的重要技能。本文将为您提供一个详细的指南,帮助您快速入门Linux并成功部署Java项目。
? Linux基础入门
1. ? 安装Linux操作系统
选择适合您需求的Linux发行版是入门的第一步。常见的发行版包括:
- Ubuntu:用户友好,适合初学者。
- CentOS:稳定性高,适合服务器环境。
- Fedora:更新频繁,适合开发者。
安装步骤:
- 下载ISO镜像:访问官方网站下载所选发行版的ISO文件。
- 制作启动盘:使用工具如Rufus将ISO镜像写入USB启动盘。
- 启动安装程序:重启电脑,进入BIOS设置,从USB启动盘启动。
- 跟随安装向导:选择安装语言、分区方案和用户信息,完成安装。
2. ?️ 基本命令行操作
熟悉命令行是使用Linux的关键。以下是一些常用命令:
-
cd
:切换目录cd /home/user/Documents
解释:进入
/home/user/Documents
目录。 -
ls
:列出目录内容ls -l
解释:以详细格式显示当前目录下的文件和文件夹。
-
mkdir
:创建新目录mkdir new_folder
解释:在当前目录下创建一个名为
new_folder
的文件夹。 -
rm
:删除文件或目录rm file.txt rm -r directory
解释:删除
file.txt
文件;递归删除directory
目录及其内容。
3. ? 用户和权限管理
管理用户和权限确保系统安全:
-
创建用户
sudo adduser username
解释:创建一个名为
username
的新用户,并设置密码。 -
修改用户权限
sudo usermod -aG sudo username
解释:将
username
用户添加到sudo
组,赋予管理员权限。 -
更改文件权限
chmod 755 script.sh
解释:设置
script.sh
文件的权限为所有者可读、写、执行,组用户和其他用户可读、执行。
4. ?️ 文件系统和路径
理解文件系统结构有助于高效管理文件:
- 根目录 (
/
): 所有文件和目录的起点。 /home
: 存放用户主目录。/etc
: 系统配置文件所在目录。/var
: 可变数据文件,如日志。
路径示例:
- 绝对路径:从根目录开始,如
/usr/local/bin
。 - 相对路径:相对于当前目录,如
../documents
。
5. ? 网络配置
配置网络确保系统联网:
-
查看网络接口
ip addr
解释:显示所有网络接口的IP地址和状态。
-
配置静态IP
编辑网络配置文件(如/etc/netplan/01-netcfg.yaml
):network: version: 2 ethernets: eth0: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
解释:为
eth0
接口设置静态IP地址、网关和DNS服务器。 -
重启网络服务
sudo netplan apply
解释:应用网络配置更改。
☕ Java项目部署
1. ?️ 安装Java Development Kit (JDK)
JDK是编译和运行Java程序的基础:
-
下载JDK:访问Oracle或OpenJDK官方网站下载适合的版本。
-
安装JDK:
sudo apt update sudo apt install openjdk-17-jdk
解释:在Ubuntu系统上安装OpenJDK 17。
-
验证安装
java -version
解释:显示已安装的Java版本信息。
2. ? 编写Java项目
使用集成开发环境(IDE)如IntelliJ IDEA、Eclipse或文本编辑器编写Java代码。例如,创建一个简单的Hello World程序:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Linux!");
}
}
3. ?️ 编译和打包项目
-
编译Java源代码
javac HelloWorld.java
解释:将
HelloWorld.java
编译为字节码文件HelloWorld.class
。 -
打包为JAR文件
jar cvf HelloWorld.jar HelloWorld.class
解释:将
HelloWorld.class
打包成可执行的HelloWorld.jar
文件。 -
使用构建工具(如Maven)
创建标签:
- Linux
- Java