目录
CentOS安装JDK
xShell连接警告
取消xShell连接属性中隧道中的转发X11连接到(X):
进入root用户
卸载
检测是否已安装JDK
# 利用Java版本检测检查是否已安装JDK
java -version
查找Linux系统中的java文件
检测是否是安装的CentOS自带的openJDK
CentOS7系统中自带有OpenJDK,与经常用到的Java SE的JDK相比,OpenJDK相当于精简版的JDK,要少一部分功能,比如不支持有的服务部署,还有源码的完整性比不上完整版的JDK
rpm命令:RPM软件包的管理工具。
- -q:查询一个包是否安装;
- -a:查询所有已经安装的软件包。
grep命令:用于查找文件里符合条件的字符串。
# rpm用于查看软件包是否安装
rpm -qa | grep java
注意:此处的rpm如果无反应,证明已存在的JDK不是CentOS自带的openJDK;
此时检测下是否是解压安装的JDK。
检测是否是安装解压的JDK
which命令:查看可执行文件的位置。
# 查看JDK的安装路径
which java
卸载
卸载系统自带的openJDK
只需要删除部分,noarch文件可不删除。
# 指令格式rpm -e --nodeps xxx-openjdk-yyy
具体匹配查找到的文件
卸载解压的JDK
# 格式 rm -rf JDK地址(卸载JDK)
具体匹配查找到的JDK根目录
检测卸载结果
java
javac
java -version
安装
官网下载自己需要的版本
我用的是:Java SE Development Kit 8u231——jdk-8u231-linux-x64.tar.gz
上传解压
创建文件夹
cd /usr/lib
mkdir jvm
cd jvm
usr/lib
是默认系统程序位置
jvm
是JDK默认的
上传到CentOS服务器jvm
文件夹下
tar命令
tar命令:(1)tar命令用于备份文件。(2)tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
常用于解压和压缩文件
- 常用参数(参数太多,只列举部分)
参数 | 说明 |
---|---|
-c | 新建打包文件,同 -v 一起使用 查看过程中打包文件名 |
-x | 解压文件, -C 解压到对应的文件目录 |
-f | 后接要处理文件 |
-j | 通过bzip2方式压缩或解压,最后以.tar.br2 为后缀。压缩后大小小于.tar.gz |
-z | 通过gzip方式压缩或解压,最后以.tar.gz 为后缀 |
-v | 压缩或解压过程中,显示出来过程 |
-t | 查看打包文件中内容,重点文件名 |
-u | 更新压缩文件中的内容 |
-p | 保留绝对路径 |
-P | 保留数据原来权限及属性 |
–explode=FileName | 压缩过程中,不要将FileName打包 |
man tar | 查看更多参数 |
- 常用组合
## .tar格式
#解包:
tar -xvf FileName.tar
#打包:
tar -cvf FileName.tar DirName(注:tar是打包,不是压缩!)
# .gz格式
#解压1:
gunzip FileName.gz
#解压2:
gzip -d FileName.gz
#压缩:
gzip FileName
# .tar.gz格式
#解压:
tar -zxvf FileName.tar.gz
#压缩:
tar -zcvf FileName.tar.gz DirName
# .bz2格式
#解压1:
bzip2 -d FileName.bz2
#解压2:
bunzip2 FileName.bz2
#压 缩:
bzip2 -z FileName
# .tar.bz2格式
#解压:
tar -jxvf FileName.tar.bz2
#压缩:
tar -jcvf FileName.tar.bz2 DirName
# .bz格式
#解压1:
bzip2 -d FileName.bz
#解压2:
bunzip2 FileName.bz
# .tar.bz格式
#解压:
tar -jxvf FileName.tar.bz
# .Z格式
#解压:
uncompress FileName.Z
#压缩:
compress FileName
# .tar.Z格式
#解压:
tar -Zxvf FileName.tar.Z
#压缩:
tar -Zcvf FileName.tar.Z DirName
# .tgz格式
#解压:
tar -zxvf FileName.tgz
# .tar.tgz格式
#解压:
tar -zxvf FileName.tar.tgz
#压缩:
tar -zcvf FileName.tar.tgz FileName
解压
# 解压
tar -zxvf 指定要解压文件
# 查看
ls (也可用ll,ll较为详细)
# 进入解压文件查看解压后的结果
vi/vim编辑器
vi编译器:vi编辑器是Linux系统下标准的编辑器
基本上vi可以分为三种状态:
- 命令模式(command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
- 插入模式(Insert mode):只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
- 底行模式(last line mode):将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。 不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
常用指令:
指令 | 功能介绍 |
---|---|
vi 文件名 | 进入vi编辑器,编辑该文件 |
:w | 保存 |
:q | 退出(常与:w一起使用,:wq保存并退出) |
i或Insert | 进入插入模式 |
ESC | 退出插入模式,进入命令模式 |
/内容(?内容) | 要查找的内容 |
r(常与查找一起使用) | 替换光标所在处的字符。 ,按一下"r"然后输入要即可 |
R(常与查找一起使用) | 替换光标所到之处的字符,直到按下「ESC」键为止 |
常用语法:
全局替换:
:%s/源字符串/目标字符串/g
:[addr]s/源字符串/目标字符串/[option]:
[addr]–表示检索范围,省略时表示当前行:
- %:表示整个文件,同"1,$";
- .,$:从当前行到文件尾。
s–表示替换操作
[option]–表示操作类型
- g:全局替换
- c:全局替换
- p:表示替换结果逐行显示(Ctrl+L恢复屏幕)
- 省略option:默认仅对每行第一个匹配串进行替换
- 如果在源字符串和目标字符串中有特殊字符,需要使用“转义”
".g"选项总结:
- g放在命令末尾,表示对搜索字符串的每次出现进行替换;不加g,表示只对搜索字符串的首次出现进行替换。
- g放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
vim编译器:基本和vi一致
打开用vim 文件名
打开
配置环境变量(编辑文件)
CentOS中的环境变量需要修改配置文件
文件位置和文件名:/etc/profile
使用vi/vim编辑
vim /etc/profile
# 注意如果提示:未找到命令;请使用
vi /etc/profile
在最后添加一下内容(注意:请根据自己的解压位置配置环境变量)
# ---Set Java Enviroment---
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_231
JRE_HOME=/usr/lib/jvm/jdk1.8.0_231/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JRE_HOME/bin
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME CLASS_PATH PATH
# ---Set Java Enviroment---
保存并退出
# ESC
:wq
source命令
source命令:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令".”来替代。
source filename
# filename必须是可执行的脚本文件
# 或者
. filename
# 注意“.”号后面还有一个空格
通知当前shell读入路径为filename的文件并依次执行文件中的所有语句。
通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
配置环境变量(重新加载文件)
source /etc/profile
注意:执行此命令linux不作反应消息
检测安装结果
# 查看版本及位数
java -version
# 测试 java指令 和 javac指令
java
javac