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

news2024/12/23 0:48:17

四、软件安装

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.coloradmin.cn/o/1551603.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL:十二类查询汇总(源码+解析 超全超详解!!!)

目录 一、全列查询 二、指定列查询 三、查询的字段为表达式 四、别名查询 五、去重查询:DISTINCT 六、排序查询:ORDER BY 七、条件查询:WHERE 注意: 范例: 1、基本查询 2、AND 与 OR 3、BETWEEN … AND ……

华为OD机试 - 考古问题 - 回溯、全排列问题(Java 2024 C卷 200分)

华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷C卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试…

外包干了4年,技术退步明显。。。。

说一下自己的情况,本科生,19年通过校招进入上海某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&a…

Github万星项目lobe-chat,连接GPT4GPTs,平替chatgpt-plus

简介 Lobe Chat - 一个开源、高性能的聊天机器人框架,支持语音合成、多模态和可扩展的函数调用插件系统。支持一键免费部署您的私人 ChatGPT/LLM Web 应用程序。 项目地址: GitHub - lobehub/lobe-chat: 🤯 Lobe Chat - an open-source, mo…

【学习】企业为什么要做性能测试?性能测试有何优势?

性能测试是一种软件测试,可确保应用程序在工作负载下运行良好。性能测试的目标不是发现错误,而是消除性能瓶颈,同时度量系统关键指标。 一、为什么要做性能测试 1.性能测试向利益相关者告知其应用程序的速度、可扩展性和稳定性。 2.它揭示了…

第5章.零、单例与小样本提示词的编写之道

零提示、单个提示和小样本提示是用于从ChatGPT中生成文本的技术。在数据匮乏或任务全新、定义模糊之时,我们用微妙的提示,让ChatGPT从无到有,生成文本。 面对任务,空无一例:模型凭借对任务的广泛理解,独辟…

【MongoDB】一问带你深入理解什么是MongDB,MongoDB超超详细保姆级教程

目录 1、MongoDB概述2、MongoDB 主要特点2.1、文档2.2、集合2.3、数据库2.4、数据模型 3、Windows安装MongoDB3.1、下载MongoDB3.2、安装MongoDB3.3、配置MongoDB 4、Linux安装MongoDB4.1、下载MongoDB4.2、解压安装4.3、安装一个可视化工具 5、MongoDB基本操作及增删改查5.1、…

数据结构进阶篇 之 【二叉树链序存储】的整体实现讲解

封建迷信我嗤之以鼻,财神殿前我长跪不起 一、二叉树链式结构的实现 1.二叉树的创建 1.1 手动创建 1.2 前序递归创建 2.二叉树的遍历 2.1 前序,中序以及后序遍历概念 2.2 层序遍历概念 2.3 前序打印实现 2.4 中序打印实现 2.4 后序打印实现 2.…

YOLOv9改进策略 :neck优化 | 路径融合GFPN,小目标到大目标一网打尽 | 轻骨干重Neck的轻量级目标检测器GiraffeDet

💡💡💡本文改进内容:设计了一种新的路径融合GFPN:包含跳层与跨尺度连接,改进思路来自ICLR2022 GiraffeDet的核心思想。 💡💡💡GFPN和六个检测头结合,这种跳层…

Git命令及GUI基本操作

不习惯使用Git命令的可移步下面Git GUI基本操作 Git 常用命令 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看本地所有分支 git commit -am "init" 提交并且加注释 git remote add orig…

20个超实用Python魔法方法

大家好!今天我们要一起探索Python世界的神秘角落——那些被称为“魔法方法”的特殊成员方法。它们就像是编程中的魔法咒语,赋予你的类各种神奇特性,让你的代码更加简洁、强大且有趣味! __init__:这是每个对象出生时都要…

Python爬虫实战—探索某网站电影排名

文章目录 Python爬虫实战—探索某网站电影排名准备工作编写爬虫代码代码解析运行情况截图进一步优化和说明完整代码总结 说明:本案例以XXX网站为例,已隐去具体网站名称与地址。 Python爬虫实战—探索某网站电影排名 网络爬虫是一种自动化程序&#xff0…

多线程的学习1

多线程 线程是操作系统能够进入运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 进程:是程序的基本执行实体。 并发:在同一个时刻,有多个指令在单个CPU上交替执行。 并行:在同一时刻&#xff0c…

js改变图片曝光度(高亮度)

方法一: 原理: 使用canvas进行滤镜操作,通过改变图片数据每个像素点的RGB值来提高图片亮度。 缺点 当前项目使用的是svg,而不是canvas 调整出来的效果不是很好,图片不是高亮,而是有些发白 效果 代码 …

OC对象 - Block解决循环引用

文章目录 OC对象 - Block解决循环引用前言1. 循环引用示例1.1 分析 2. 解决思路3. ARC下3.1 __weak3.2 __unsafe_unretained3.3 __block 4. MRC下4.1 __unsafe_unretain....4.1 __block 5. 总结5.1 ARC下5.2 MRC下 OC对象 - Block解决循环引用 前言 本章将会通过一个循环引用…

GitHub如何验证2FA,烦人的认证,看完几分钟解锁

序言 今天需要使用GitHub,还是不能用,需要2FA认证,没办法,还是让2FA认证流程来,一一解决,在解决这认证问题之前,先说说2FA认证是什么? 什么是2FA 2FA 是指两步验证(Two…

用搜索引擎收集信息-常用方式

1,site csdn.net (下图表示只在csdn网站里搜索java) 2,filetype:pdf (表示只检索某pdf文件类型) 表示在浏览器里面查找有关java的pdf文件 3,intitle:花花 (表示搜索网页标题里面有花…

【小尘送书-第十五期】Excel函数与公式应用大全for Excel 365 Excel

大家好,我是小尘,欢迎你的关注!大家可以一起交流学习!欢迎大家在CSDN后台私信我!一起讨论学习,讨论如何找到满意的工作! 👨‍💻博主主页:小尘要自信 &#x1…

python--初学函数

函数(function): 什么是函数? 具有名称的,是为了解决某一问题,功能代码的集合,叫做函数 python中函数如何定义:def>define function定义函数 def function_name([args临时变量…

【QA】MySQL多表查询详解

文章目录 前言关系型数据库中数据表之间的关系数据准备数据内容表间关系 基础查询 | 全部查询多表查询分类1 | 连接查询内连接外连接 | 左外连接外连接 | 右外连接自连接 | 自连接自连接 | 联合查询 分类2 | 子查询返回结果分类 | 标量子查询返回结果分类 | 列子查询返回结果分…