从Java的角度看Linux

做Java开发,尤其是Java web开发的,最终肯定要与Linux打交道,因此有必要对Linux系统有一定的了解。本文将介绍一些常用的操作(以Cent OS为例)。

要想对远程主机进行操作,首先得连接到远程主机,一般通过ssh(Secure Shell)连接:

ssh root@[ip]

其中[ip]为远程主机的ip。

一般输入以上命令后会提示输入密码。这里介绍一种无密码连接的方式,注意自行考虑安全:
首先在本地机器上执行

ssh-keygen -t rsa

一路回车,不需要输入密码,然后在用户目录下的.ssh文件夹下会生成id_rsa, id_rsa.pub两个文件。直接把id_rsa.pub里面的内容追加到目标主机用户目录下的.ssh/authorized_keys文件中即可,
或者执行cat id_rsa.pub >> authorized_keys

  1. 查看系统版本
[root@seven ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
  1. 修改主机名,因为初始化的主机名是一串不友好的字符串,这里将它改掉,首先修改/etc/sysconfig/network文件,将里面的HOSTNAME改成自己喜欢的主机名
NETWORKING=yes
HOSTNAME=seven
NETWORKING_IPV6=no
PEERNTP=no
GATEWAY=x.x.x.x

然后再修改/etc/hosts,如下

127.0.0.1 localhost
::1         localhost seven
10.45.160.228 seven
  1. yum更新,yum update

  2. 安装jdk,这里安装的是OpenJDK

yum install java-1.8.0-openjdk-devel #安装jre & jdk
yum install java-1.8.0-openjdk #只安装jre

注意以下安装的路径,JAVA_HOME这个环境变量很多地方都会用到

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-0.b11.el6_9.x86_64

参考OpenJDK官网

  1. 安装git,因为yum源的版本过低,码云和GitHub都不支持,这里使用源码安装,版本为v2.10.0
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker #安装依赖
wget https://github.com/git/git/archive/v2.10.0.tar.gz
tar -zxvf git-2.10.0.tar.gz
cd git-2.10.0/
make prefix=/usr/local/git all
make prefix=/usr/local/git install

最后添加全局变量,vim /etc/bashrc

export PATH=/usr/local/git/bin:$PATH
source /etc/bashrc

再查检查一下是否安装成功及查看版本

[root@seven bin]# git --version
git version 2.10.0

配置git

git config --global user.name "iHelin"
git config --global user.email "ihelin@outlook.com"

git下载地址
https://github.com/git/git/releases

  1. tomcat安装
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.14/bin/apache-tomcat-8.5.14.tar.gz
mv apache-tomcat-8.5.14/* /usr/local/tomcat/

这里可能需要修改防火墙

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #开启8080端口
service iptables save #保存配置 
service iptables restart #重启防火墙

访问http://x.x.x.x:8080试试。

未完待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容