Linux 系统搭建 Java 环境
发表于|更新于|高效工作
|总字数:118|阅读时长:1分钟
以 JDK8 为例,下载二进制包并上传至服务器 /app/software 目录
解压安装
1 | tar -zxvf jdk8u292-b10.tar.gz -C /app/service |
环境变量
设置当前用户环境变量:~/.bashrc,继承 /etc/profile 中的变量1
2
3
4echo "export JAVA_HOME=/app/service/jdk8" >> ~/.bashrc
echo "export CLASSPATH=\$CLASSPATH:\$JAVA_HOME/lib" >> ~/.bashrc
echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> ~/.bashrc
source ~/.bashrc
环境验证
查看版本,返回如下所示说明安装正确1
java -version

文章作者: 君玉自牧
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 君玉自牧!
相关推荐

2019-03-18
Linux SSH 服务 & 免密登录
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议,较可靠,专为远程登录会话和其他网络服务提供安全性的协议;利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 生成密钥123456789101112131415ssh-keygen -t rsa -b 4096vim /etc/ssh/sshd_config````## 免密登录```bash#控制机器cat /etc/ssh/sshd_config | grep AuthorizedKeysFilescp ~/.ssh/id_rsa.pub app@192.168.254.100:~/jenkins_pub#被登录的机器mkdir -pv ~/.sshtouch ~/.ssh/authorized_keyscat ~/jenkins_pub >> ~/.ssh/authorized_keysssh-copy-id 192.168.254.100chmod 700 ~/.ssh chmod 600 ...

2020-06-18
Kubernetes 故障修复
初始化报错Github error execution phase preflight: [preflight] Some fatal errors occurred:[ERROR CRI]: container runtime is not running: output: E1115 15:55:45.917967 13996 remote_runtime.go:948] “Status from runtime service failed” err=”rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService”time=”2022-11-15T15:55:45+08:00” level=fatal msg=”getting status of runtime: rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService”, error: ex...

2024-10-30
Linux 系统使用 du 与 df 命令查看磁盘容量不一致
描述客户生产服务(Linux) ETL 进程卡死,执行 df -h 命令发现 /home 目录所在磁盘占用率接近 100%,扩容需要层层审批显然来不及了,随即将一些大文件备份删除,并且将存放源数据的文件夹通过软链的方式临时换到其他目录,再次执行 ETL 立马又 100% 了。 检测执行 du -h --max-depth=1 /home查看文件占用情况,发现使用还不到 /home 的一半;起初以为是有隐藏文件,又用 du -ah --max-depth=1 /home 命令检查了一遍,得到的结果是一样的。 通过网络搜索得到大概率是因为一些被删除的文件仍被某个进程占用,平时没在 /home 目录装过软件、交换数据这些操作;也没碰到过分配过这么小的情况。 最终原因:用户删除了大量的文件后,du 命令就不会在文件系统目录中统计这些文件;如果此时还在运行中的进程持有这个已经被删除的文件句柄,那么这个文件就不会真正在磁盘中被删除,分区超级块中的信息也就不会更改,df 命令仍会统计这个被删除的文件。 方案 服务器没有 7*24 的业务要求的话,直接重启就行。 找到相应的进程,使用 kill ...

2014-08-18
把 curl 命令当成 postman 用
Curl 是常用的命令行工具,用来请求 Web 服务器,是客户端(client)的 URL 工具;功能非常强大,命令行参数多达几十种;熟练的话,完全可以取代 Postman 这一类的图形界面工具。不带有任何参数时,curl 就是发出 GET 请求。 -A指定客户端的用户代理标头,即:User-Agent,默认用户代理字符串是 curl/[version]1234#将 User-Agent 改成 Edge 浏览器curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.81 Safari/537.36 Edg/104.0.1293.54' https://yuwei.cc#移除 User-Agent 标头curl -A '' https://yuwei.cc -b向服务器发送 Cookie123456#发送一个curl -b 'foo=bar' https://yuw...

2019-03-19
Linux 系统定时任务
即 Linux 系统自带的 crontab 服务 权限Linux 下可以通过创建文件 /etc/cron.allow 或者 /etc/cron.deny 来控制权限1echo app >> /etc/cron.allow 语法1234567891011121314SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,we...

2019-04-14
Linux 系统开机自启
开机自启echo /etc/rc.local >> /etc/profile && source /etc/profile 环境配置/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行并从 /etc/profile.d 目录的配置文件中搜集 shell 的设置/etc/bashrc:为每一个运行 bash shell 的用户执行此文件,bash shell 被打开时,该文件被读取~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该文件仅仅执行一次;默认情况下,设置一些环境变量,执行用户的 .bashrc 文件~/.bash_login:若 bash 是以 login 方式执行时,读取 ~/.bash_profile,若它不存在,则读取 ~/.bash_login,若前两者不存在,读取 ~/.profile~/.profile:若 bash 是以 login 方式执行时,读取 ~/.bash_profile,若它不存在,则读取 ~/.bash_login...

2019-06-15
Nginx 反向代理
前置:Nginx 不完全食用指北https://yuwei.cc/posts/nginx.html 概念反向代理(Reverse Proxy)以代理服务器的身份接受客户端发送过来的请求,然后将请求转发给相应的应用服务器,并将从应用服务器上得到的结果返回给客户端。Nginx 通过 proxy_pass 指令来实现反向代理,此时代理服务器对外就表现为一个服务器,它只转发请求,不负责处理。Nginx 默认只支持七层代理转发(基于 HTTP),负载均衡需要从四层进行代理转发(基于 TCP/UDP) 实例如下两个代理,分别将 yuwei.cc 转发给 127.0.0.1:9000、yuwei.cc/api 转发给 127.0.0.1:9501:12345678910111213141516server { listen 80; server_name yuwei.cc; location / { proxy_pass http://127.0.0.1:9000; ##为请求头添加 Host 字段,用于指定请求服务器的域名/IP 地址和端口号 ...

2022-12-19
Glances 命令行监控
Glances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息Glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: CPU 使用率 内存使用情况 内核统计信息和运行队列信息 磁盘 I/O 速度、传输和读 / 写比率 文件系统中的可用空间 磁盘适配器 网络 I/O 速度、传输和读 / 写比率 页面空间和页面速度 消耗资源最多的进程 计算机信息和系统资源 Glances 工具可以在用户的(任何)终端上实时显示重要的系统信息,并动态地对其进行更新;它并不会消耗大量的 CPU 资源,通常低于百分之二Glances 在屏幕上对数据进行显示,并且每隔两秒钟(可自定义)对其进行更新,还可以将相同的数据捕获到一个文件(csv 或者 html)1234wget https://github.com/nicolargo/glances/archive/refs/tags/glances-3.3.0.tar.gztar -zxvf ...

