從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試試。

未完待續

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容