跳至主要內容

Linux

Fearless大约 9 分钟使用指南

CentOS安装Java

https://blog.csdn.net/qq_43644923/article/details/117442308open in new window

1、创建文件夹

sudo mkdir /usr/local/java

2、 然后将下载到压缩包拷贝到java文件夹中,命令行:

进入jdk源码包所在目录

cp jdk-8u66-linux-x64.tar.gz /usr/local/java

3、然后进入java目录,命令行:

cd /usr/local/java

4、解压压缩包,命令行:

sudo tar zxvf jdk-8u66-linux-x64.tar.gz

5、然后可以把压缩包删除,命令行:

sudo rm jdk-8u66-linux-x64.tar.gz

6、这里采用全局设置方法,就是修改etc/profile,它是是所有用户的共用的环境变量

vi /etc/profile

7、打开之后在末尾添加

# 正确配置,并删除刚才添加的最后一行代码
JAVA_HOME=/usr/java/jdk1.8.0_151
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

8、使环境变量生效

source /etc/profile

9、看看自己的配置是否都正确

echo $JAVA_HOME
echo $CLASSPATH
echo $PATH
# 验是否安装成功
java -version

10、关于Linux环境变量

使用":"来进行分割 在PATH后追加JAVA_HOME时,应该为:PATH=PATH:PATH:JAVA_HOME,也就是说,必须加上“$PATH:”,然后在追加新值,否则就会覆盖掉PATH,导致vim,ls,等基本命令失效。

问题1:(这种配置有问题,不建议这么配置,上面配置为正确配置)

JAVA_HOME=/usr/local/java/jdk1.8.0_60
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

刚刚修改完PATH之后,发现ls不能用了、ll、vi、vim都不能用了。

原因是:

环境变量PATH被修改了,是刚刚的修改影响了PATH

解决方法: 执行下面这个命令,在命令行里执行,不是在文件中执行

export PATH=/bin:/usr/bin:$PATH

问题2:(如问题一不建议,配置本身错误)

CentOS本身会配置一些path路径所以在配置前需要查看path路径

echo $PATH
img
img

配置java

![/ etc/ profile System wide environment and startup programs, Functions and aliases go in /etc/bashrc for login setup It' s NOT a good idea Co change Chis file unless know what are doing. It's much better to create a custom. sh shell script in / etc/ profile . d/ Co make custom changes Co Y3ur environment, as Chis will prevent Che need for merging in future updates . pachmunge O { s e : $ { PATH : if [ "2""after"PATH=2" "after" PATH=PATH : 1elsePATH=1 else PATH=I : $PATH e sac Chen AVA HOME=/usr/10ca1/java/jdk1.8.0 60 SPATH=. : $JAVA . HOME/1ib/dc . HOME/1ib/c001s . achmunge JAVAHOME/binxpoltJAVAHOMECLASSPATHif[x/usr/bin/id];thenif[z"JAVA HOME/bin xpolt JAVA HOME CLASSPATH if [ —x /usr/bin/id ] ; then if [ -z "EUID" 1; then # ksh workaround EUID=• /usr/bin/id —uv UID=• /usr/bin/id —rue /usr/bin/id —unV" LOGNAME=USER MAIL=" # Path manipulation if [ "EUID" pa t hmun g e pa t hmunge else pat hmun g e pa t hmunge ; Chen / usi/ sbin / us I/ local/ sbin /usr/local/sbin after /usr/sbin after HOSTNAME=• /usr/bin/hoscname 2>/dev/nuII HISTSIZE=IOOO if "$HISTCONTROL" = "ignore space" export HISTCONTROL=ignoreboth else export HISTCONTROL=ignoredups Chen export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL # By default, we want umask Co get sec. This sets iC for login shell # Current threshold for system reserved uid/gids is 200 # You could check uidgid reservation validity in # file "/etc/profile" 83L, 1973c

配置完成查看path路径

img
img

CentOS修改Host

1、注意如果已经是root账号不用sudo

sudo vim /etc/hosts

2、按下 i 键进入编辑模式

# hosts文件的格式如下:
# IP地址 主机名/域名
# 第一部份:网络IP地址;
# 第二部份:主机名或域名;
# 第三部份:主机名别名;
127.0.0.1 localhost.localdomain localhost
192.168.1.100 linmu100.com linmu100
192.168.1.120 ftpserver ftp120

3、输入命令::wq 保存并退出

4、输入命令: cat /etc/hosts 查看修改的hosts文件内容是否修改成功

生效命令:

cd /etc/init.d/network

restart

参考open in new window

CentOS unzip解压常用方法

unzip解压文件命令常用方法

1、把文件解压到当前目录下

unzip test.zip

2、如果要把文件解压到指定的目录下,需要用到-d参数。

unzip -d /temp test.zip

3、解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数

unzip -n test.zip

unzip -n -d /temp test.zip

4、只看一下zip压缩包中包含哪些文件,不进行解压缩

unzip -l test.zip

5、查看显示的文件列表还包含压缩比率

unzip -v test.zip

6、检查zip文件是否损坏

unzip -t test.zip

7、将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件

unzip -o test.zip -d /tmp/

CentOS 网络问题 telnet

1、相互之间ping一下看看能不能通;
2、ping一下外网看看能不能通(一般使用桥接模式);如果上述两个都通,那说明网络上应该是没什么问题的.
3、看看后台进程中是否有开启相应的服务,如果有9876端口,那就说明是正常的

netstat -ntlp

4、相互之间telnet一下

telnet 192.168.140.128 9876

如果未安装telnet,可以通过如下命令进行安装:

yum list telnet*    查看telnet相关的安装包
yum install telnet-server  安装telnet服务
yum install telnet.*  安装telnet客户端

一般情况出现上述错误这边telnet应该是不通的,原因是防火墙开着,我们需要将防火墙关闭.

CentOS 防火墙

1、firewall防火墙

(1)首先查看防火墙的状态

systemctl status firewalld

(2)如果防火墙开着,那么将其关闭

systemctl stop firewalld
systemctl disable firewalld    #禁止firewall开机启动

2、iptables防火墙

这个很容易被忽视,或者是一不小心被打开,步骤依然如上
(1)先查看其状态

service iptables status

(2)如果开着将其关闭

service iptables stop                --临时关闭防火墙
chkconfig iptables off               --永久关闭防火墙