linux openssl是什么

在linux中,openssl是一个功能极其强大的命令行工具,可以用来完成公钥体系及HTTPS相关的很多任务。openssl有两种运行模式:交互模式和批处理模式;直接输入openssl回车进入交互模式,输入带命令选项的openssl进入批处理模式。

linux openssl是什么

本教程操作环境:linux7.3系统、Dell G3电脑。

一、openssl命令简介

  openssl是一个功能极其强大的命令行工具,可以用来完成公钥体系(Public Key Infrastructure)及HTTPS相关的很多任务。openssl是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
  openssl有两种运行模式:交互模式和批处理模式。直接输入openssl回车进入交互模式,输入带命令选项的openssl进入批处理模式。
  openssl整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。openssl的目录结构自然也是围绕这三个功能部分进行规划的。 openssl命令的作用:

私钥、公钥和参数的创建和管理公开密钥加密操作创建X.509证书、CSR和CRL信息摘要的计算使用密码进行加密和解密SSL/TLS客户端和服务器测试处理S/MIME签名或加密邮件时间戳请求、生成和验证

二、使用示例

1、交互模式下获取命令帮助

OpenSSL> help Standard commands asn1parse ca ciphers cms crl crl2pkcs7 dgst dhparam dsa dsaparam ec ecparam enc engine errstr gendsa genpkey genrsa help list nseq ocsp passwd pkcs12 pkcs7 pkcs8 pkey pkeyparam pkeyutl prime rand rehash req rsa rsautl s_client s_server s_time sess_id smime speed spkac srp storeutl ts verify version x509 Message Digest commands (see the `dgst’ command for more details) blake2b512 blake2s256 gost md4 md5 mdc2 rmd160 sha1 sha224 sha256 sha3-224 sha3-256 sha3-384 sha3-512 sha384 sha512 sha512-224 sha512-256 shake128 shake256 sm3 Cipher commands (see the `enc’ command for more details) aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb aria-128-cbc aria-128-cfb aria-128-cfb1 aria-128-cfb8 aria-128-ctr aria-128-ecb aria-128-ofb aria-192-cbc aria-192-cfb aria-192-cfb1 aria-192-cfb8 aria-192-ctr aria-192-ecb aria-192-ofb aria-256-cbc aria-256-cfb aria-256-cfb1 aria-256-cfb8 aria-256-ctr aria-256-ecb aria-256-ofb base64 bf bf-cbc bf-cfb bf-ecb bf-ofb camellia-128-cbc camellia-128-ecb camellia-192-cbc camellia-192-ecb camellia-256-cbc camellia-256-ecb cast cast-cbc cast5-cbc cast5-cfb cast5-ecb cast5-ofb des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb des3 desx idea idea-cbc idea-cfb idea-ecb idea-ofb rc2 rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc4 rc4-40 seed seed-cbc seed-cfb seed-ecb seed-ofb sm4-cbc sm4-cfb sm4-ctr sm4-ecb sm4-ofb

2、查看命令版本

OpenSSL> version OpenSSL 1.1.1h 22 Sep 2020

3、利用openssl命令进行base64编码和解码

base64编码

(base) [root@sun-site certs]# echo “wuhs” |openssl base64 d3Vocwo= (base) [root@sun-site certs]# echo “wuhs” > 1.txt (base) [root@sun-site certs]# openssl base64 -in 1.txt d3Vocwo=

base64解码

(base) [root@sun-site certs]# echo “d3Vocwo=” | openssl base64 -d wuhs (base) [root@sun-site certs]# openssl base64 -d -in 1.base64 wuhs

4、利用openssl生成随机密码

生成12位的随机密码

(base) [root@sun-site certs]# openssl rand -base64 10 |cut -c 1-12 PGznlV5Og0Us

5、利用openssl命令生成摘要

对字符串“wuhs”进行md5摘要计算

(base) [root@sun-site certs]# echo wuhs | openssl md5 (stdin)= 4cdb1fbd6a34ff27dc8c10913fab3e7e (base) [root@sun-site certs]# openssl md5 1.txt MD5(1.txt)= 4cdb1fbd6a34ff27dc8c10913fab3e7e

对字符串“wuhs”进行sha1摘要计算

(base) [root@sun-site certs]# openssl sha1 1.txt SHA1(1.txt)= bd8f0b20de17d623608218d05e8741502cf42302 (base) [root@sun-site certs]# echo wuhs | openssl sha1 (stdin)= bd8f0b20de17d623608218d05e8741502cf42302

6、利用openssl命令进行AES加密解密

对字符串“wuhs”进行aes加密,使用密钥123,输出结果以base64编码格式给出

(base) [root@sun-site certs]# openssl aes-128-cbc -in 1.txt -k 123 -base64 *** WARNING : deprecated key derivation used. Using -iter or -pbkdf2 would be better. U2FsdGVkX194Z8P5c7C8vmXbA39omlqU/ET8xaehVFk=

将aes加密文件数据进行解密,密钥123

(base) [root@sun-site certs]# openssl aes-128-cbc -d -k 123 -base64 -in 2.txt *** WARNING : deprecated key derivation used. Using -iter or -pbkdf2 would be better. wuhs

7、密钥生成与验证

创建加密的私钥

(base) [root@sun-site tmp]# openssl genrsa -des3 -out sunsite.key 2048 Generating RSA private key, 2048 bit long modulus (2 primes) …+++++ …+++++ e is 65537 (0x010001) Enter pass phrase for sunsite.key: Verifying - Enter pass phrase for sunsite.key: (base) [root@sun-site tmp]# ll total 16 -rw------- 1 root root 1751 Oct 25 14:43 sunsite.key

验证私钥

(base) [root@sun-site tmp]# openssl rsa -check -in sunsite.key Enter pass phrase for sunsite.key: RSA key ok writing RSA key -----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEA1jDreCAjX5kpNmnyNayQB/GUvyIRvZZM2WoKAIjne91JupgP OKmBdYSWeWsf0h0XU9ubhCHpgCss2hdRKxLN3rJLlFD98TUKpb9S2XkfrT9s3cLN PQyCELK60zrs1sE52I4pDj4nTZPZCL9mykzqwNa5rcGuHN/lLnvJxFPJOJwVWbVE Bvh+jGioJbi+Ar0rs37/8naGBYz5k4BFn5sCKrhssoMEpDWjMz4yJMpycTlEFITa …

加密私钥,输入密码后私钥文件完成加密

(base) [root@sun-site tmp]# openssl rsa -des3 -in sunsite.key -out sunsite.key writing RSA key Enter PEM pass phrase: Verifying - Enter PEM pass phrase:

解密私钥,输入密码后私钥文件被解密

(base) [root@sun-site tmp]# openssl rsa -in sunsite.key -out sunsite2.key Enter pass phrase for sunsite.key: writing RSA key

8、生成证书签名

使用指定私钥文件生产csr文件

(base) [root@sun-site tmp]# openssl req  -key sunsite.key  -new -out sunsite.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter ‘.’, the field will be left blank. ----- Country Name (2 letter code) [AU]:CN State or Province Name (full name) [Some-State]:HuNan Locality Name (eg, city) []:changsha Organization Name (eg, company) [Internet Widgits Pty Ltd]:sunsite Organizational Unit Name (eg, section) []:jsb Common Name (e.g. server FQDN or YOUR name) []:wuhs Email Address []:524627027@qq.com Please enter the following ‘extra’ attributes to be sent with your certificate request A challenge password []:123456 An optional company name []:123456

生成私钥和CSR

(base) [root@sun-site tmp]# openssl req  -newkey rsa:2048 -nodes -keyout s.key  -out s.csr Generating a RSA private key …+++++ .+++++ writing new private key to ‘s.key’ ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter ‘.’, the field will be left blank. ----- Country Name (2 letter code) [AU]:cn State or Province Name (full name) [Some-State]:hunan Locality Name (eg, city) []:changsha Organization Name (eg, company) [Internet Widgits Pty Ltd]:sunsite Organizational Unit Name (eg, section) []:jsb Common Name (e.g. server FQDN or YOUR name) []:wuhs Email Address []:524627027@qq.com Please enter the following ‘extra’ attributes to be sent with your certificate request A challenge password []:123456 An optional company name []:123456 (base) [root@sun-site tmp]# ll total 28 -rw-r–r-- 1 root root 1102 Oct 25 15:37 s.csr -rw------- 1 root root 1708 Oct 25 15:37 s.key

使用已有的证书和私钥生成CSR

openssl x509  -in domain.crt  -signkey domain.key  -x509toreq -out domain.csr

查看CSR文件

(base) [root@sun-site tmp]# openssl req -text -noout -verify -in sunsite.csr

1.png

9、制作和查看SSL证书

生成自签名证书

(base) [root@sun-site tmp]# openssl req  -newkey rsa:2048 -nodes -keyout sunsite.key  -x509 -days 365 -out sunsite.crt Generating a RSA private key …+++++ …+++++ writing new private key to ‘sunsite.key’ ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter ‘.’, the field will be left blank. ----- Country Name (2 letter code) [AU]:cn State or Province Name (full name) [Some-State]:hn Locality Name (eg, city) []:cs Organization Name (eg, company) [Internet Widgits Pty Ltd]:sunsite Organizational Unit Name (eg, section) []:jsb Common Name (e.g. server FQDN or YOUR name) []:wuhs Email Address []:524627027@qq.com (base) [root@sun-site tmp]# ll -rw-r–r-- 1 root root 1383 Oct 25 16:03 sunsite.crt -rw-r–r-- 1 root root 1102 Oct 25 15:05 sunsite.csr -rw------- 1 root root 1708 Oct 25 16:03 sunsite.key

使用已有私钥生成自签名证书

(base) [root@sun-site tmp]# openssl req  -key sunsite.key -new  -x509 -days 365 -out sunsite.crt You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter ‘.’, the field will be left blank. ----- Country Name (2 letter code) [AU]:cn State or Province Name (full name) [Some-State]:hn Locality Name (eg, city) []:cs Organization Name (eg, company) [Internet Widgits Pty Ltd]:sunsite Organizational Unit Name (eg, section) []:jsb Common Name (e.g. server FQDN or YOUR name) []:wuhs Email Address []:wuhs@qq.com

使用已有的私钥和CSR生成自签名证书

(base) [root@sun-site tmp]# openssl x509  -signkey sunsite.key  -in sunsite.csr  -req -days 365 -out sunsite.crt Signature ok subject=C = CN, ST = HuNan, L = changsha, O = sunsite, OU = jsb, CN = wuhs, emailAddress = 524627027@qq.com Getting Private key

查看证书

(base) [root@sun-site tmp]# openssl x509 -text -noout -in sunsite.crt

Layx是一款网页弹窗Javript插件 Layx是一款网页弹窗Javript插件

Layx 是一款网页弹窗Javript插件,她将助力于互联网Web开发,提供优质的弹窗体验

Layx是一款网页弹窗Javript插件 32 查看详情 Layx是一款网页弹窗Javript插件

2.png

验证证书是否由ca颁发

(base) [root@sun-site tmp]# openssl verify -verbose -CAfile ca.crt sunsite.crt Error loading file ca.crt #需要ca证书

验证私钥、证书、CSR是否匹配

(base) [root@sun-site tmp]# openssl x509 -noout -modulus -in sunsite.crt |openssl md5 (stdin)= e26905e973af69aed4e4d707f882de61 (base) [root@sun-site tmp]# openssl rsa -noout -modulus -in sunsite.key |openssl md5 (stdin)= e26905e973af69aed4e4d707f882de61 (base) [root@sun-site tmp]# openssl req -noout -modulus -in sunsite.csr |openssl md5 (stdin)= e26905e973af69aed4e4d707f882de61 #md5校验和一致说明,三者匹配

10、证书格式转换

PEM转DER

(base) [root@sun-site tmp]# openssl x509 -in sunsite.crt -outform der -out sunsite.der

DER转PEM

(base) [root@sun-site tmp]# openssl x509 -in sunsite.der -inform der -out sunsite.crt

PEM转PKCS7

(base) [root@sun-site tmp]# openssl crl2pkcs7 -nocrl -certfile sunsite.crt -certfile ca-chain.crt -out sunsite.p7b

PKCS7转换为PEM

#openssl pkcs7 -in domain.p7b -print_certs -out domain.crt

PEM转换为PKCS12

openssl pkcs12 -inkey domain.key -in domain.crt -export -out domain.pfx

PKCS12转换为PEM

openssl pkcs12 -in domain.pfx -nodes -out domain.combined.crt

11、证书吊销

客户端获取要吊销证书的serial(在使用证书的主机执行)

(base) [root@sun-site tmp]# openssl x509 -in sunsite.crt -noout -serial -subject serial=2DA086B4B14ECE63535734049A4BCF70290446C9 subject=C = CN, ST = HuNan, L = changsha, O = sunsite, OU = jsb, CN = wuhs, emailAddress = 524627027@qq.com

12、获取命令帮助

以openssl x509命令为例

(base) [root@sun-site tmp]# openssl x509 –help

3.png

三、使用语法及命令介绍

1、使用语法

openssl command [ command_opts ] [ command_args ]

2、标准命令

命令 命令介绍

asn1parse解析ASN.1序列。ca证书颁发机构(ca)管理。ciphers密码套件描述确定。cmscms(加密消息语法)实用程序crl证书撤销列表(crl)管理。crl2pkcs7CRL到PKCS#7的转换。dgst消息摘要计算。dhDiffie-Hellman参数管理。被dhparam淘汰。dhparamDiffie-Hellman参数的生成和管理。由genpkey和pkeyparam取代dsadsa数据管理。dsaparamDSA参数生成和管理。由genpkey和pkeyparam取代ecec(椭圆曲线)密钥处理ecparamEC参数操作和生成enc使用密码进行编码。engine引擎(可加载模块)信息和操作。errstr错误编号到错误字符串的转换。gendhDiffie-Hellman参数的生成。被dhparam淘汰。gendsa根据参数生成DSA私钥。由genpkey和pkey取代genpkey生成私钥或参数。genrsa生成RSA私钥。由根普基取代。nseq创建或检查netscape证书序列ocsp在线证书状态协议实用程序。passwd生成哈希密码。pkcs12PKCS#12数据管理。pkcs7PKCS#7数据管理。pkey公钥和私钥管理。pkeyparam公钥算法参数管理。pkeyutl公钥算法加密操作实用程序。rand生成伪随机字节。reqPKCS#10 X.509证书签名请求(CSR)管理。rsarsa密钥管理。rsautlRSA实用程序,用于签名、验证、加密和解密。被pkeyutl取代s_client这实现了一个通用的SSL/TLS客户端,它可以与使用SSL/TLS的远程服务器建立透明连接。它仅用于测试目的,只提供基本的接口功能,但在内部主要使用OpenSSL库的所有功能。s_server
s_timeSSL连接计时器。sess_idSSL会话数据管理。smimeS/MIME邮件处理。speed算法速度测量。spkacspkac打印和生成实用程序ts时间戳授权工具(客户端/服务器)verifyX.509证书验证。versionOpenSSL版本信息。x509X.509证书数据管理。

3、消息摘要命令

命令 命令介绍

md2MD2 Digestmd5MD5 Digestmdc2MDC2 Digestrmd160RMD-160 DigestshaSHA Digestsha1SHA-1 Digestsha224SHA-224 Digestsha256SHA-256 Digestsha384SHA-384 Digestsha512SHA-512 Digest

4、编码和密码命令

命令 命令介绍

base64base64编码bf bf-cbc bf-cfb bf-ecb bf-ofb河豚密码cast cast-cbc强制转换密码cast5-cbc cast5-cfb cast5-ecb cast5-ofbCAST5 密码des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ofbDES 密码des3 desx des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb三重DES密码idea idea-cbc idea-cfb idea-ecb idea-ofbIDEA 密码rc2 rc2-cbc rc2-cfb rc2-ecb rc2-ofbRC2 密码rc4RC4 密码rc5 rc5-cbc rc5-cfb rc5-ecb rc5-ofbRC5 密码

相关推荐:《Linux视频教程》

以上就是linux openssl是什么的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/248152.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
百度极速版如何同步书签数据_百度极速版书签同步的实用技巧
上一篇 2026年10月7日 22:12:53
如何用CSS实现数据展开收起—details标签美化
下一篇 2025年12月2日 11:57:21

相关推荐

  • VSCode 如何查找和替换项目中的文本 VSCode 查找替换项目文本的操作指南​

    vscode中进行项目级查找替换的正确步骤是:先通过ctrl+shift+f(或cmd+shift+f)打开搜索视图,输入查找内容后点击箭头展开替换框并输入替换文本,接着根据需要开启区分大小写、全字匹配或正则表达式模式,并在“包含文件”和“排除文件”中指定搜索范围以提升效率,最后预览搜索结果并选择逐…

    2026年10月7日
    000
  • linux vsz是什么

    linux vsz是什么linux vsz是什么linux vsz是什么linux vsz是什么

    在linux中,vsz是指虚拟内存大小,代表了进程所拥有的虚拟地址空间的大小,这个地址空间可以是实际分配的物理内存,也可以是交换空间。SZ大小通常不是一个进程正在使用多少内存的精确度量,而是一个进程在将其所有函数和库装入物理内存时可以使用的最大内存量和指示。 本教程操作环境:linux7.3系统、D…

    2026年10月7日 • 用户投稿
    000
  • linux posix是什么

    linux posix是什么linux posix是什么linux posix是什么linux posix是什么

    在linux中,posix是指可移植操作系统接口,是一个IEEE 1003.1标准,其定义了应用程序(以及命令行Shell和实用程序接口)和UNIX操作系统之间的语言接口;当UNIX程序从一个UNI 平台移植到另一个平台时,遵守posix标准可以确保其兼容性。 本教程操作环境:linux7.3系统、…

    2026年10月7日 • 用户投稿
    000
  • linux dash是什么意思

    linux dash是什么意思linux dash是什么意思linux dash是什么意思linux dash是什么意思

    Linux Dash是一个简单、强大、轻量级的资源监控工具,基于Web的监控界面;Linux Dash的界面概述了用户服务器的所有重要方面,包括内存和磁盘使用情况、网络、安装软件、用户、运行的流程。Linux Dash工具中有许多额外的功能,这些功能在系统的默认系统监视器中是找不到的;你可以在系统上…

    2026年10月7日 • 用户投稿
    000
  • linux 套接字文件是什么

    linux 套接字文件是什么linux 套接字文件是什么linux 套接字文件是什么linux 套接字文件是什么

    在linux中,套接字文件是一种特殊的文件类型,用于通信,它提供了受文件系统访问控制保护的进程间通信。套接字就是支持TCP/IP网络通信的基本操作单元,linux以文件的形式实现套接口,与套接口相应的文件属于sockfs特殊文件系统,创建一个套接口就是在sockfs中创建一个特殊文件,并建立起为实现…

    2026年10月7日 • 用户投稿
    200
  • 豆包AI与其他软件冲突?系统环境配置指南

    豆包AI与其他软件冲突?系统环境配置指南豆包AI与其他软件冲突?系统环境配置指南豆包AI与其他软件冲突?系统环境配置指南豆包AI与其他软件冲突?系统环境配置指南

    豆包ai与其他软件冲突的原因是系统环境配置不当。避免冲突的方法是:1. 安装anaconda;2. 创建并激活虚拟环境;3. 在虚拟环境中安装豆包ai。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 豆包AI和其他软件的冲突主要源于系统环境…

    2026年10月7日 • 用户投稿
    000
  • linux listen 什么意思

    linux listen 什么意思linux listen 什么意思linux listen 什么意思linux listen 什么意思

    linux listen的意思是监听,listen指的是监听来自客户端的tcp socket的连接请求;listen函数在一般在调用bind之后和调用accept之前调用,它的函数原型是“int listen  (int sockfd,  int backlog)”。 本教程操作环境:linux5.…

    2026年10月7日 • 用户投稿
    1200
  • Docker部署Java应用完整详细步骤指南

    Docker部署Java应用完整详细步骤指南Docker部署Java应用完整详细步骤指南Docker部署Java应用完整详细步骤指南Docker部署Java应用完整详细步骤指南

    部署java应用到docker的核心在于编写dockerfile并构建镜像,随后运行容器并进行优化与配置管理。1. 编写dockerfile,基于openjdk:17-jdk-slim镜像,复制jar文件并设置启动命令;2. 使用docker build命令构建镜像;3. 通过docker run运…

    2026年10月7日 • 用户投稿
    000
  • linux inet addr是什么

    linux inet addr是什么linux inet addr是什么linux inet addr是什么linux inet addr是什么

    linux inet addr是一个函数,inet_addr()的功能是将一个点分十进制的IP转换成一个长整数型数;语法如“in addr t inet addr(const char *cp)”,该函数解释cp参数中的字符串,这个字符串用Internet的“.”间隔格式表示一个数字的Interne…

    2026年10月7日 • 用户投稿
    000
  • linux core是什么意思

    linux core是什么意思linux core是什么意思linux core是什么意思linux core是什么意思

    在linux中,Core是内存的意思。当程序运行过程中检测到异常程序异常退出时, 系统把程序当前的内存状况存储在一个core文件中, 叫core dumped,也就信息转储;操作系统检测到当前进程异常时将通过信号的方式通知目标进程相应的错误信息,常见的信号有SIGSEGV、SIGBUS等,默认情况下…

    2026年10月7日 • 用户投稿
    100
  • 修改MySQL错误日志编码避免记录乱码信息

    mysql错误日志出现乱码的主要原因是日志编码与系统或查看工具不一致,解决方法如下:1. 在my.cnf或my.ini中配置character-set-server=utf8mb4和collation-server=utf8mb4_unicode_ci,统一数据库字符集以影响日志输出;2. 确保终端…

    2026年10月7日
    100
  • linux buffer是什么

    linux buffer是什么linux buffer是什么linux buffer是什么linux buffer是什么

    在linux中,Buffer是指缓冲区,是一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域,是系统两端处理速度平衡(从长时间尺度上看)时使用的;它的引入是为了减小短期内突发I/O的影响,起到流量整形的作用。 本教程操作环境:linux7.3系统、Dell G3电脑。 buffer和c…

    2026年10月7日 • 用户投稿
    200
  • linux jboss是什么

    linux jboss是什么linux jboss是什么linux jboss是什么linux jboss是什么

    linux jboss是一个基于J2EE的开放源代码的应用服务器,专门用来运行Java EE程序的;JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范,但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。…

    2026年10月7日 • 用户投稿
    100
  • Composer如何处理不同操作系统下的路径差异?

    Composer如何处理不同操作系统下的路径差异?Composer如何处理不同操作系统下的路径差异?Composer如何处理不同操作系统下的路径差异?Composer如何处理不同操作系统下的路径差异?

    Composer通过PHP的路径函数和DIRECTORY_SEPARATOR常量实现跨平台兼容,使用dirname、basename、realpath等函数标准化路径,并结合相对路径配置与自动生成的可执行脚本(如.bat或shell脚本),确保在Windows、Linux、macOS上正确处理路径分…

    2026年10月7日 • 用户投稿
    300
  • linux中yum是什么意思

    linux中yum是什么意思linux中yum是什么意思linux中yum是什么意思linux中yum是什么意思

    linux中yum是Yellow dog Updater Modified的简称;yum的宗旨是自动化地升级,安装移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 Linux中的yum是什么?如何配置?如何使用? y…

    2026年10月7日 • 用户投稿
    100
  • k8s 意外集锦 – oom 的连锁反应

    最初认为 %ignore_a_1%om(内存溢出)只是一个常见的问题,不会造成太大影响,因为 kubernetes(k8s)集群会自动调度。但实际上,它引发的连锁反应是相当可怕的。 问题描述:当一台机器发生 OOM 时,对应的 Pod 会被调度到其他节点上,导致这些节点也出现 OOM。然后,节点开始…

    2026年10月7日
    000
  • linux如何查看服务器开放的端口和启用的端口

    linux如何查看服务器开放的端口和启用的端口linux如何查看服务器开放的端口和启用的端口linux如何查看服务器开放的端口和启用的端口linux如何查看服务器开放的端口和启用的端口

    nmap工具检测开放端口 nmap是network mapper的简称。nmap是一款免费、开源的网络发现和侦察工具。nmap可以扫描网络中的处于活动状态的主机、开放端口、操作系统版本和服务检测以及执行隐匿方式的信息扫描。安装方式如下: #yum安装yum -y install nmap#rpm包安…

    2026年10月7日 • 用户投稿
    000
  • linux内核参数如何优化

      作为高性能WEB服务器,只调整Nginx本身的参数是不行的,因为Nginx服务依赖于高性能的操作系统。  以下为常见的几个Linux内核参数优化方法。 net.ipv4.tcp_max_tw_buckets 对于tcp连接,服务端和客户端通信完后状态变为timewait,假如某台服务器非常忙,连…

    2026年10月7日
    000
  • OpenCV(c++)-1 安装和配置OpenCV4.4(Windows+visual studio 2019)

    OpenCV(c++)-1 安装和配置OpenCV4.4(Windows+visual studio 2019)OpenCV(c++)-1 安装和配置OpenCV4.4(Windows+visual studio 2019)OpenCV(c++)-1 安装和配置OpenCV4.4(Windows+visual studio 2019)OpenCV(c++)-1 安装和配置OpenCV4.4(Windows+visual studio 2019)

    安装opencv4 OpenCV是一个基于BSD许可(开源)发布的跨平台计算机视觉和机器学习软件库,可在Linux、Windows、Android和Mac OS操作系统上运行。[1] 它以轻量级和高效著称,由一系列C函数和少量C++类组成,同时提供Python、Ruby、MATLAB等语言的接口,实…

    2026年10月7日 • 用户投稿
    500
  • 在Linux系统中怎么部署Golang应用程序

    一、安装Golang环境 在Linux系统中,Golang的安装非常简单。首先需要到Golang的官网(https://golang.org/dl/)下载相应版本的二进制文件。然后将下载的文件解压到 /usr/local目录下,并设置环境变量GOPATH、GOROOT: tar -C /usr/lo…

    2026年10月7日
    000

发表回复

登录后才能评论
关注微信