做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 #安装依赖
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"
复制代码
  1. Nginx安装 检查版本
[root@seven ~]# yum info nginx
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
base                                                     | 3.7 kB     00:00
epel                                                     | 4.3 kB     00:00
epel/primary_db                                          | 5.9 MB     00:05
extras                                                   | 3.4 kB     00:00
updates                                                  | 3.4 kB     00:00
可安装的软件包
Name        : nginx
Arch        : x86_64
Version     : 1.10.2
Release     : 1.el6
Size        : 462 k
Repo        : epel
Summary     : A high performance web server and reverse proxy server
URL         : http://nginx.org/
License     : BSD
Description : Nginx is a web server and a reverse proxy server for HTTP, SMTP,
            : POP3 and IMAP protocols, with a strong focus on high concurrency,
            : performance and low memory usage.
复制代码

安装命令

yum install nginx
复制代码

启动Nginx

service nginx start
复制代码

若出现类似以下错误

nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
复制代码

修改/etc/nginx/conf.d/default.conf,将

listen       80 default_server;
listen       [::]:80 default_server;
复制代码

改为:

listen       80;
#listen       [::]:80 default_server;
复制代码

再次启动即可

  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试试。

未完待续