Linux(3)软件安装-Centos 8.1安装-硬盘分区方案对比-linux上运行jar包-File上传下载

四、软件安装

1、Centos 8.1安装

1.1 安装过程
1、下载 CentOS 8.1 ISO 镜像文件
  • 访问 CentOS 官方网站的下载页面。
  • 选择适当的版本,例如 CentOS Linux 8.1 (Linux Kernel 5.10.0-36)
  • 根据您的硬件架构下载对应的 ISO 镜像文件(如 CentOS-8.1-x86_64-DVD.iso)。
2、制作启动 U 盘
  • 使用软件如 Rufus(Windows)或 balenaEtcher(跨平台)将 ISO 镜像烧录到 U 盘中。
  • 选择 U 盘作为启动设备。
3、准备安装环境
  • 重启计算机,并在 BIOS 设置中调整启动顺序,确保 U 盘是首选启动设备。
  • 保存设置并退出 BIOS。
4、启动至安装界面
  • 计算机从 U 盘启动,屏幕上会出现 CentOS 8.1 的安装界面。
  • 按提示选择安装语言、键盘布局和网络设置。
5、选择安装类型
  • 选择“Install CentOS Linux”或“Install CentOS Linux with GUI”。
  • 选择自定义安装。
6、配置存储
  • 选择要安装 CentOS 的硬盘。
  • 使用分区工具(如 GParted)进行分区。创建一个或多个分区,如根分区(/)、交换分区等。
7、选择软件包
  • 在软件包选择界面,可以通过树状结构浏览不同的软件包。
  • 选择“Software Selection”下的“Base Environment”以安装基本系统。
  • 您还可以选择安装图形界面、开发工具、网络服务等。
8、网络配置
  • 在网络配置界面,设置网络连接。
  • 选择“Manual”配置,设置静态 IP 地址、子网掩码、网关和 DNS 服务器。
9、设置 root 密码
  • 在用户账户设置界面,设置 root 用户的密码。
  • 确认密码并创建用户。
10、完成安装
  • 检查您的选择,确保一切设置正确。
  • 点击“Begin Installation”开始安装过程。
11、首次登录
  • 安装完成后,重启计算机。
  • 使用 root 用户和您设置的密码登录 CentOS。
12、系统设置
  • 更新系统软件包:sudo dnf update
  • 安装必要的软件包,如文本编辑器、终端等。
  • 配置防火墙,如使用 firewall-cmd
1.2 CentOS安装系统时硬盘分区建议

在安装 CentOS 或其他 Linux 发行版时,合理分区对于系统的稳定性和性能至关重要。以下是一些建议的分区方案,适用于不同的使用场景:

1、基本分区方案

1. 根分区 (/)

  • 推荐大小:至少 20GB,根据您的使用需求和预期存储数据量增加。
  • 说明:这是系统的主要分区,包含所有的系统文件和应用程序。
    2. 交换分区 (/swap)
  • 推荐大小:至少与物理内存等量,例如 4GB 如果您的系统有 4GB 内存。
  • 说明:交换分区用于虚拟内存,可以提升系统响应速度,特别是当物理内存不足时。
    3. 的家目录 (/home)
  • 推荐大小:根据个人或用户数据量来决定,建议至少 20GB 或更多。
  • 说明:家目录用于存储用户数据,如文档、图片、视频等。
    4. 挂载点 (/boot, /etc, /var, /usr 等)
  • 推荐大小:这些分区通常不需要很大,几 GB 即可。
  • 说明:这些分区包含启动加载器文件、系统配置文件、变量数据和应用程序数据等。
2、高级分区方案

如果您有更高级的需求,可以考虑以下分区方案:
1. 根分区 (/)

  • 推荐大小:至少 30GB,根据您的使用需求和预期存储数据量增加。

  • 2. 交换分区 (/swap)

  • 推荐大小:至少与物理内存等量,例如 8GB 如果您的系统有 8GB 内存。
    3. 引导分区 (/boot)

  • 推荐大小:1GB 左右通常足够。
    4. 系统配置分区 (/etc)

  • 推荐大小:5GB 左右。
    5. 应用程序分区 (/usr)

  • 推荐大小:20GB 左右。
    6. var分区 (/var)

  • 推荐大小:10GB 左右。
    7. 个人数据分区 (/home)

  • 推荐大小:至少 50GB,根据用户数据量来决定。
    8. tmp分区 (/tmp)

  • 推荐大小:1GB 左右。
    9. 缓存分区 (/cache/var/cache)

  • 推荐大小:根据需要,可以留出 5GB 左右。
    10. 挂载点 (如 /opt, /srv, /usr/local 等)

  • 推荐大小:根据需要分配空间。

3、建议系统分区方案
/swap目录 8G      ##内存小于4G的为内存的2倍 内存大于4G的和内存大小一致即可/boot目录 100M/根 目录  30G-50G  ##较大一些 强制主分区/var 目录 30G-50G  ##存放各种日志文件最好较大一些/usr目 录 50G-100G ##用于个人配置应用程序,特别是安装一些容易产生日志较大的程序若wowza tomcat等时,最好划分的大一些/home 10G/opt    10G /tmp    10G其他剩余空间可以划分出一部分给业务应用,可以按照自己的需要进行分配如果安装数据库可以划分 /data 用于存放数据库文件安装web服务可以划分 /webroot 用于存放网页文件等等
4、注意事项
  • 分区的数量:过多的小分区可能会影响性能,因此建议根据实际需要创建分区。

  • 分区的扩展性:预留一定的扩展空间,以便未来可以增加分区而不需要重新分区。

  • 文件系统:通常使用 ext4 文件系统,它既稳定又高效。

  • 逻辑卷管理 (LVM):对于需要灵活扩展的分区管理,可以使用 LVM 技术。
    在实际安装过程中,您可以根据自己的需求和预期来调整这些建议的分区大小和数量。

2、linux上运行jar包

2.1 将jar上传到linux服务器

在这里插入图片描述

FileZilla 是一个开源的文件传输客户端,支持 FTP、FTPS 以及 SFTP 协议。以下是如何使用 FileZilla 传输文件的基本步骤:

1、安装 FileZilla
  1. 访问 FileZilla 官方网站(https://filezilla-project.org/)。
  2. 根据您的操作系统下载相应的 FileZilla 版本。
  3. 运行安装程序并按照提示完成安装。
2、连接到 FTP 服务器
  1. 打开 FileZilla 客户端。
  2. 在“快速连接”区域,输入 FTP 服务器的地址(如 ftp.example.com)、端口号(通常是 21)、用户名和密码。
  3. 点击“连接”按钮。
3、上传文件
  1. 在左侧的本地文件浏览器中,找到您想要上传的文件。
  2. 选中文件后,拖动它到右侧的服务器文件浏览器中,或者点击“上传”按钮。
  3. 文件开始上传,上传进度会显示在窗口底部。
4、下载文件
  1. 在右侧的服务器文件浏览器中,找到您想要下载的文件。
  2. 选中文件后,拖动它到左侧的本地文件浏览器中,或者点击“下载”按钮。
  3. 文件开始下载,下载进度会显示在窗口底部。
5、注意事项
  • 在使用 FileZilla 之前,请确保您有权限访问 FTP 服务器。
  • 如果您的 FTP 服务器使用的是 SFTP 协议,您需要在 FileZilla 中启用 SSL/TLS 加密。
  • FileZilla 提供了详细的日志,可以帮助您了解文件传输的详细情况。
  • 如果您需要通过代理服务器连接到 FTP 服务器,可以在 FileZilla 中配置代理设置。
    FileZilla 是一个功能强大的文件传输工具,支持多种高级功能,如文件同步、远程文件编辑、批量下载/上传等。您可以根据需要查看 FileZilla 的官方文档或在线教程,以了解更多高级用法。
2.2 在linux运行jar
1、说明

在 Linux 服务器上运行 Java 应用程序的 JAR 文件,您需要确保 Java 环境已经安装在服务器上。以下是一些基本步骤:

  1. 安装 Java
    首先,确保您的服务器上安装了 Java。您可以使用以下命令来安装 Java 开发工具包(JDK)或 Java 运行时环境(JRE):
    对于 JDK:

    sudo yum install java-1.8.0-openjdk-devel
    

    对于 JRE:

    sudo yum install java-1.8.0-openjdk
    

    或者,您也可以从 Oracle 官网下载 Java 安装包进行安装。

  2. 设置环境变量
    确保 JAVA_HOMEPATH 环境变量设置正确。您可以通过以下命令来设置:

    sudo vi /etc/environment
    

    在文件中添加以下行:

    JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
    PATH=$JAVA_HOME/bin:$PATH
    

    保存并关闭文件。

  3. 运行 JAR 文件
    一旦 Java 环境配置完成,您可以通过以下命令运行 JAR 文件:

    java -jar your-application.jar
    

    请将 your-application.jar 替换为您实际的 JAR 文件名。
    如果您需要以超级用户权限运行 JAR 文件,可以使用 sudo

sudo java -jar your-application.jar
  1. 检查权限
    确保 JAR 文件具有可执行权限。如果没有,您可以使用以下命令来设置权限:
sudo chmod +x your-application.jar
  1. 后台运行
    如果您的应用程序需要后台运行,您可以使用 nohup 命令来启动:
nohup java -jar your-application.jar > output.log &

这将在后台运行您的应用程序,并将输出重定向到 output.log 文件。

  1. 监控和调试
    如果您需要监控应用程序的运行情况或进行调试,可以查看 output.log 文件或使用 jvisualvmjconsole 等工具。
    请注意,上述步骤假设您使用的是 OpenJDK。如果您使用的是其他版本的 Java,安装和配置步骤可能会有所不同。此外,如果您使用的是不同的 Linux 发行版,安装命令可能会有所变化,请根据您的发行版查找相应的安装命令。
2、实际举例

(1)nohup运行jar

[root@localhost cardplatform]# nohup java -jar card-platform.jar > nohup.out 2>&1 &
[1] 4386

[root@localhost cardplatform]# jobs -l
[1]+ 4386 Running nohup java -jar card-platform.jar > nohup.out 2>&1 &

[root@localhost cardplatform]# ps -aux|grep card-platform.jar
root 4386 12.1 8.3 2531124 156524 pts/1 Sl 16:11 0:23 java -jar card-platfor m.jar
root 4450 0.0 0.0 112812 980 pts/1 S+ 16:15 0:00 grep --color=auto card -platform.jar

[root@localhost cardplatform]# ps -aux|grep card-platform.jar
root 4386 11.6 8.3 2531124 156524 pts/1 Sl 16:11 0:23 java -jar card-platform.jar
root 4452 0.0 0.0 112812 980 pts/1 S+ 16:15 0:00 grep --color=auto card-platform.jar

[root@localhost cardplatform]# lsof -i:9319
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 4386 root 14u IPv6 49002 0t0 TCP *:9319 (LISTEN)

[root@localhost cardplatform]# netstat -ap|grep 9319
tcp6 0 0 [::]:9319 [::]😗 LISTEN 4386/java

[root@localhost cardplatform]# ls
card-platform.jar nohup.out
[root@localhost cardplatform]# vim nohup.out
[root@localhost cardplatform]# ps -ef | grep java
root 4386 3809 3 16:11 pts/1 00:00:24 java -jar card-platform.jar

在这里插入图片描述

(2)关闭服务

[root@localhost cardplatform]# ps -ef | grep java
root 4386 3809 1 16:11 pts/1 00:00:29 java -jar card-platform.jar
root 4862 3809 0 16:51 pts/1 00:00:00 grep --color=auto java

[root@localhost cardplatform]# curl 127.0.0.1:9319
{“timestamp”:“2022-03-31 16:51:50”,“status”:401,“error”:“Unauthorized”,“message”:“Unauthorized”,“path”:“/”}[root@localhost cardplatform]#

[root@localhost cardplatform]# kill -9 4386

[root@localhost cardplatform]# curl 127.0.0.1:9319
curl: (7) Failed connect to 127.0.0.1:9319; Connection refused
[1]+ Killed nohup java -jar card-platform.jar > nohup.out 2>&1

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/289386.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3全局引入element-plus使用Message教程

文章目录 安装引入 Element Plus和组件样式示例注意安装与引入:按需引入:API 使用:样式问题:组件上下文:版本兼容性:错误处理: 这是 Element UI 的 Vue 3 版本。ElMessage 是 Element Plus 中的…

2024上半年软考软件评测师报名流程及注意事项

2024年5月软考软件评测师报名入口: 中国计算机技术职业资格网(http://www.ruankao.org.cn/) 2024年软考报名时间暂未公布,考试时间上半年为5月25日到28日,下半年考试时间为11月9日到12日。不想错过考试最新消息的考友…

如何用Flask中的Blueprints构建大型Web应用

本文分享自华为云社区《构建大型Web应用Flask中的Blueprints指南》,作者: 柠檬味拥抱。 什么是Blueprints? 什么是Blueprints? Blueprints是Flask中的一种模式,用于将应用程序分解为可重用的模块。每个蓝图实际上是…

大型网站集群管理负载均衡

课程介绍 结合企业大规模应用,解决应用高并发问题,解决单节点故障问题,缓存数据库的应用。学完掌握知识点:企业应用实现四七层负载均衡,以及Nginx等应用的高可用性,Redis缓存数据库的部署应用以及高可用方…

Mongodb入门到入土,安装到实战,外包半年学习的成果

这是我参与「第四届青训营 」笔记创作活动的的第27天,今天主要记录前端进阶必须掌握内容Mongodb数据库,从搭建环境到运行数据库,然后使用MongodB; 一、文章内容 数据库基础知识关系型数据库和非关系型数据库为什么学习Mongodb数据库环境搭建及运行MongodbMongodb命…

Swift 周报 第四十八期

文章目录 前言新闻和社区苹果突然不造车了,雷军:非常震惊!分析师:马斯克或是最大赢家你会爱上的开发者活动 提案通过的提案正在审查的提案 Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组自主整理周报的第四十八期…

SQLiteC/C++接口详细介绍sqlite3_stmt类(八)

返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(七) 下一篇: SQLiteC/C接口详细介绍sqlite3_stmt类(九) 27、sqlite3_column_int 函数 sqlite3_column_int 用于返…

实物档案管理系统是做什么的

实物档案管理系统是用于管理和组织实物档案的信息系统。它的主要功能包括记录、查找、归档实物档案,以及提供相关的管理功能。 具体来说,玖拓智能实物档案管理系统可以帮助单位完成以下任务: 1. 档案登记与归档:将新收到的实物档案…

2024年【低压电工】实操考试视频及低压电工考试试题

题库来源:安全生产模拟考试一点通公众号小程序 低压电工实操考试视频是安全生产模拟考试一点通生成的,低压电工证模拟考试题库是根据低压电工最新版教材汇编出低压电工仿真模拟考试。2024年【低压电工】实操考试视频及低压电工考试试题 1、【单选题】()…

MySQL ② —— 索引原理

1. 索引 1.1 分类 主键索引、唯一索引、普通索引、组合索引、以及全文索引 主键索引 非空唯一索引,一个表只有一个主键索引;在 innodb 中,主键索引的 B 树包含表数据信息。 唯一索引 不可以出现相同的值,可以有 NULL 值。 …

后端前行Vue之路(一):初识Vue

1.Vue是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方…

Transformer的前世今生 day08(Positional Encoding)

前情提要 Attention的优点:解决了长序列依赖问题,可以并行。Attention的缺点:开销变大了,而且不存在位置关系为了解决Attention中不存在位置关系的缺点,我们通过位置编码的形式加上位置关系 Positional Encoding&…

Flask python 开发篇:上传文件(在指定目录下创建文件夹)

flask上传文件以及常见问题 一、flask文档上传文件的介绍二、上传文件的实现2.1、生成一个from表单,用来提交图片2.2、编写上传的逻辑 三、运行代码、以及常见异常四、写在最后 一、flask文档上传文件的介绍 Flask上传文件的文档介绍,文件上传的基本思想…

面试题--3.18

1. http与https的区别,以及https的认证过程及加密算法 ? 区别: https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。 http是超文本传输协议,信息是明文传输,https则是具有安全性…

重磅发布|博睿数据汽车行业精选案例集!

随着大数据、人工智能等技术的发展,万物互联已成为大势所趋。数字经济作为我国经济增长的新引擎,汽车行业的数字化转型升级也在不断加速。 然而,在传统的IT运维管理模式下,汽车企业在数字化转型过程中面临重重挑战。例如&#xf…

MongoDB内存过高问题分析解决

告警 公司有个3.2.7版本的mongo复制集,最近几天频繁告警内存过高。 服务器配置16C64G内存。mongo备节点内存使用到55G,触发告警。 以下内容基于3.2.7版本,3.2.7版本已经太老,很多后来的命令和配置,3.2.7都没有。 …

MySQL高可用解决方案――从主从复制到InnoDB Cluster架构

2024送书福利正式起航 关注「哪吒编程」,提升Java技能 文末送5本《MySQL高可用解决方案――从主从复制到InnoDB Cluster架构》 大家好,我是哪吒。 爱奇艺每天都为数以亿计的用户提供7x24小时不间断的视频服务。通过爱奇艺的平台,用户可以…

UG NX二次开发(C#)-通过曲线组生成NURBS曲面

文章目录 1、前言2、UG NX中通过曲线组生成NURBS曲面的操作3、采用NXOpen C#方法的源代码1、前言 在UG NX中,曲线、曲面的操作使用比较多,对于创建NURBS曲面,可以通过曲线组来生成,本文以NXOpen C#的方法实现通过曲线组生成NURBS曲面的功能。对于UG NX二次开发感兴趣或者有…

反序列化动态调用 [NPUCTF2020]ReadlezPHP1

在源代码上看到提示 访问一下看看 代码审计一下 <?php #error_reporting(0); class HelloPhp {public $a;public $b;public function __construct(){$this->a "Y-m-d h:i:s";$this->b "date";}public function __destruct(){$a $this->a;…

Cesium.js综合实验

Cesium.js综合实验 1 概述 Cesium是一个跨平台、跨浏览器的展示三维地球和地图的开源 JavaScript 库&#xff0c;是AGI公司计算机图形开发小组与2011年研发的三维地球和地图可视化开源JavaScript库&#xff0c;Cesium一词来源于化学元素铯&#xff0c;铯是制造原子钟的关键元…