从Java的角度看Linux

作者: iHelin | 来源:发表于2017-04-28 22:48 被阅读32次

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

    未完待续

    相关文章

      网友评论

        本文标题:从Java的角度看Linux

        本文链接:https://www.haomeiwen.com/subject/czvazttx.html