打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux的Java开发环境搭建及部署

一 : Linux下查看字符集

第一种 :

[root@Testa-www tmp]# echo $LANG

zh_CN.UTF-8

第二种 :

  1. [root@Testa-www ~]# export |grep LANG
  2. declare -x LANG="zh_CN.UTF-8
第三种:
  1. [root@Testa-www ~]# env |grep LANG
  2. LANG=zh_CN.UTF-8

第四种:

  1. [root@Testa-www ~]# locale
  2. LANG=zh_CN.UTF-8
  3. LC_CTYPE="zh_CN.UTF-8"
  4. LC_NUMERIC="zh_CN.UTF-8"
  5. LC_TIME="zh_CN.UTF-8"
  6. LC_COLLATE="zh_CN.UTF-8"
  7. LC_MONETARY="zh_CN.UTF-8"
  8. LC_MESSAGES="zh_CN.UTF-8"
  9. LC_PAPER="zh_CN.UTF-8"
  10. LC_NAME="zh_CN.UTF-8"
  11. LC_ADDRESS="zh_CN.UTF-8"
  12. LC_TELEPHONE="zh_CN.UTF-8"
  13. LC_MEASUREMENT="zh_CN.UTF-8"
  14. LC_IDENTIFICATION="zh_CN.UTF-8"
  15. LC_ALL=

二:修改字符集的方式

需注意的是:如果默认语言是en_US.UTF-8,在Linux的字符和图形界面下都是无法显示和输入中文的。如果默认语言是中文,比如zh_CN.GB18030 或者zh_CN.gb2312,字符界面无法显示和输入,图形界面可以。 

修改的方式有如下两种:

1、直接设置变量的方式修改

export LANG=zh_CN.UTF-8

2、修改文件方式,通过修改/etc/sysconfig/i18n文件控制
  1. [root@Testa-www ~]# vim /etc/sysconfig/i18n
  2. LANG="zh_CN.UTF-8"
  3. [root@Testa-www ~]# source /etc/sysconfig/i18n  

三:Linux的概述和常用命令


一:常用命令

       

   1-切换路径


cd app	切换到app目录 
cd ..	切换到上一层目录 
cd /    切换到系统根目录
cd ~	切换到用户主目录 
cd -	切换到上一个所在目录

 2 - 列出文件列表

  1. * ls
  2. * ls -a 显示所有文件或目录(包含隐藏的文件)
  3. * ls -l 缩写成ll

 3- 创建目录和移除目录

mkdir(make directory)命令可用来创建子目录。 
mkdir app    在当前目录下创建app目录 
mkdir –p app2/test   级联创建aap2以及test目
rmdir(remove directory)命令可用来删除“空”的子目录: 
rmdir app    删除app目录 

4- 浏览文件

格式:cat[参数]<文件名>
* cat yum.conf 
  1. more 一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
  2. 回车显示下一行内容。
  3. 按 q 键退出查看。
  4. * more yum.conf
  5. * 空格显示下一页数据 回车显示下一行的数据
  1. less
  2. 用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
  3. * less yum.conf
  4. * PgUp 和 PgDn 进行上下翻页.
  1. tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
  2. 用法:
  3. tail -10 /etc/passwd  查看后10行数据
  4. tail -f catalina.log  动态查看日志(*****)
  5. ctrl+c 结束查看

5 -文件操作

  1. rm 删除文件
  2. 用法:rm [选项]... 文件...
  3. rm a.txt  删除a.txt文件
  4. 删除需要用户确认,y/n
  5. rm 删除不询问
  6. rm -f a.txt 不询问,直接删除 rm 删除目录
  7. rm -r a 递归删除 不询问递归删除(慎用)
  8. rm -rf a 不询问递归删除

rm -rf *    删除所有文件 rm -rf /*     自杀

  1. cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。
  2. cp a.txt b.txt  将a.txt复制为b.txt文件
  3. cp a.txt ../  将a.txt文件复制到上一层目录中
  4. mv 移动或者重命名
  5. mv a.txt ../  将a.txt文件移动到上一层目录中
  6. mv a.txt b.txt  将a.txt文件重命名为b.txt

  1. tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
  2. 常用参数:
  3. -c:创建一个新tar文件
  4. -v:显示运行过程的信息
  5. -f:指定文件名
  6. -z:调用gzip压缩命令进行压缩
  7. -t:查看压缩文件的内容
  8. -x:解开tar文件
  9. 打包:
  10. tar –cvf xxx.tar ./*
  11. 打包并且压缩:
  12. tar –zcvf xxx.tar.gz ./*
  13. 解压
  14. tar –xvf xxx.tar
  15. tar -xvf xxx.tar.gz -C /usr/aaa

6 其他常用命令

  1. 查找符合条件的字符串。
  2. 用法: grep [选项]... PATTERN [FILE]... 示例:
  3. grep lang anaconda-ks.cfg 在文件中查找lang
  4. grep lang anaconda-ks.cfg –color 高亮显示
  1. pwd 显示当前所在目录
  2. touch a.txt 创建一个空文件
  3. ll -h 友好显示文件大小
  4. wget 下载资料
  5. * wget http://nginx.org/download/nginx-1.9.12.tar.gz

7-编辑器命令

Vi和Vim编辑器
在Linux下一般使用vi编辑器来编辑文件。 vi既可以查看文件也可以编辑文件。 三种模式:命令行、插入、底行模式。
  1. 切换到命令行模式:按Esc键;
  2. 切换到插入模式:按 i 、o、a键;
  3. i 在当前位置生前插入
  4. I 在当前行首插入
  5. a 在当前位置后插入
  6. A 在当前行尾插入
  7. o 在当前行之后插入一行
  8. O 在当前行之前插入一行
  9. 切换到底行模式:按 :(冒号);
  10. 打开文件:vim file
  11. 退出:esc  :q
  12. 修改文件:输入i进入插入模式
  13. 保存并退出:esc:wq
  14. 不保存退出:esc:q!
  15. 3中进入插入模式:
  16. i:在当前的光标所在处插入
  17. o:在当前光标所在的行的下一行插入
  18. a:在光标所在的下一个字符插入
  19. 快捷键:
  20. dd – 快速删除一行
  21. R – 替换

8-重定向和输出>和>>

  1. > 重定向输出,覆盖原有内容;
  2. >> 重定向输出,又追加功能;
  3. cat /etc/passwd > a.txt 将输出定向到a.txt中
  4. cat /etc/passwd >> a.txt 输出并且追加
  5. ifconfig > ifconfig.txt
9-管道
  1. 管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
  2. -ef表示进程

示例

ls --help | more 分页查询帮助信息

ps –ef| grep java  查询名称中包含java的进程

 

ifconfig | more

cat index.html | more

ps –ef | grep aio

命令之间使用 && 连接,实现逻辑与的功能。

只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。 

只要有一个命令返回假(命令返回值$? == 1),后面的命令就不会被执行。

 

mkdir test && cd test

  1. ifconfig 显示或设置网络设备。
  2. ifconfig 显示网络设备
  3. ifconfig eth0 up 启用eth0网卡
  4. ifconfig eth0 down 停用eth0网卡 ping 探测网络是否通畅。
  5. ping 192.168.0.1 netstat 查看网络端口。
  6. netstat -an | grep 3306 查询3306端口占用情况
  1. date 显示或设置系统时间
  2. date 显示当前系统时间
  3. date -s “2014-01-01 10:10:10“ 设置系统时间 df 显示磁盘信息
  4. df –h 友好显示大小 free 显示内存状态
  5. free –m 以mb单位显示内存组昂头 top 显示,管理执行中的程序
  6. clear 清屏幕

  1. ps 正在运行的某个进程的状态
  2. ps –ef 查看所有进程
  3. ps –ef | grep ssh 查找某一进程 kill 杀掉某一进程
  4. kill 2868 杀掉2868编号的进程
  5. kill -9 2868 强制杀死进程
  6. du 显示目录或文件的大小。
  7. du –h 显示当前目录的大小
  8. who 显示目前登入系统的用户信息。
  9. hostname 查看当前主机名
  10. 修改:vi /etc/sysconfig/network
  11. uname 显示系统信息。
  12. uname -a 显示本机详细信息。 依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称

10-用户和组管理

  1. useradd 添加一个用户
  2. useradd test 添加test用户
  3. useradd test -d /home/t1 指定用户home目录
  4. passwd 设置、修改密码
  5. passwd test 为test用户设置密码
  6. 切换登录:
  7. ssh -l test -p 22 192.168.19.128
  8. su – 用户名
  9. userdel 删除一个用户
  10. userdel test 删除test用户(不会删除home目录)
  11. userdel –r test 删除用户以及home目录

当在创建一个新用户user时,若没有指定他所属于的组,就建立一个和该用户同名的私有组 

创建用户时也可以指定所在组

groupadd  创建组

groupadd public 创建一个名为public的组

useradd u1 –g public  创建用户指定组

groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组。

groupdel public

id命令功能:查看一个用户的UID和GID 

用法:id[选项]... [用户名]

直接使用id

直接使用id用户名

su命令功能:切换用户。 

示例:

su u1  切换到u1用户

su - u1 切换到u1用户,并且将环境也切换到u1用户的环境(推荐使用)

11-账户文件
  1. /etc/passwd 用户文件
  2. /etc/shadow 密码文件
  3. /etc/group 组信息文件
12-用户文件
  1. root:x:0:0:root:/root:/bin/bash
  2. 账号名称: 在系统中是唯一的
  3. 用户密码: 此字段存放加密口令
  4. 用户标识码(User ID): 系统内部用它来标示用户
  5. 组标识码(Group ID): 系统内部用它来标识用户属性
  6. 用户相关信息: 例如用户全名等
  7. 用户目录: 用户登录系统后所进入的目录
  8. 用户环境: 用户工作的环境
13-Linux的权限命令

属主(user

属组(group

其他用户

r

w

x

r

w

x

r

w

x

4

2

1

4

2

1

4

2

1



  1. Linux的三种文件类型
  2. 普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
  3. 目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
  4. 设备文件: Linux系统把每一个设备都看成是一个文件
  1. 文件类型和标识
  2. 普通文件(-)
  3. 目录(d)
  4. 符号链接(l)
  5. * 进入etc可以查看,相当于快捷方式
  6. 字符设备文件(c)
  7. 块设备文件(s)
  8. 套接字(s)
  9. 命名管道(p)

  1. 文件权限的管理:
  2. chmod 变更文件或目录的权限。
  3. chmod 755 a.txt
  4. chmod u=rwx,g=rx,o=rx a.txt
  5. chmod 000 a.txt / chmod 777 a.txt chown 变更文件或目录改文件所属用户和组
  6. chown u1:public a.txt :变更当前的目录或文件的所属用户和组
  7. chown -R u1:public dir :变更目录中的所有的子目录及文件的所属用户和组

四:Linux部署JDK1.8

1-卸载自带的OpenJDK

执行命令查看 rpm –qa | grep java

卸载OPENJDK

  1. 创建jdk安装路径
  2. 在/usr/local/ 创建文件夹java
  3. mkdir java
 首先需要安装云依赖,并解压安装包

l  yum install glibc.i686

l  tar –xvf xxx.tar.gz –C /usr/local/java

配置环境变量

  1. vim /etc/profile
  2. #set java environment
  3. JAVA_HOME=/usr/local/src/java/jdk1.7.0_71
  4. CLASSPATH=.:$JAVA_HOME/lib.tools.jar
  5. PATH=$JAVA_HOME/bin:$PATH
  6. export JAVA_HOME CLASSPATH PATH
  7. 重新加载配置文件:
  8. source /etc/profile 输入java-version检查是否安装成功

五:Linux部署Tomcat

   一:上传tomcat的安装文件

  二 :解压tomcat安装包

  三:设置防火墙 可以远程连接

  1. /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
  2. /etc/rc.d/init.d/iptables save

   也可以直接关闭防火墙

  1. 重启后生效
  2. 开启: chkconfig iptables on
  3. 关闭: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off
  4. 2) 即时生效,重启后失效
  5. service 方式
  6. 开启: service iptables start
  7. 关闭: service iptables stop
  8. iptables方式
  9. 查看防火墙状态:
  10. /etc/init.d/iptables status
  11. 暂时关闭防火墙:
  12. /etc/init.d/iptables stop
  13. 重启iptables:
  14. /etc/init.d/iptables restart

 四:启动tomcat可部署

  1. 进入到tomcat/bin
  2. 执行 ./startup.sh
  3. 关闭tomcat
  4. 执行 ./shutdown.sh


六:搭建Nginx环境

nginx是C语言开发,需要安装语言环境

  1. * gcc
  2. 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++
  1. * PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
  2. yum install -y pcre pcre-devel
  1. * zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
  2. yum install -y zlib zlib-devel
  1. * OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
  2. nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
  3. yum install -y openssl openssl-devel

1第一步上传nginx源码包到linux并进行解压

tar -zxf nginx-1.8.0.tar.gz 

2第二步进入nginx-1.8.0文件夹。执行configure命令进行配置会创建makefile。

 #  ./configure

  1. 默认参数指定位置可以不关注
  2. ./configure \
  3. --prefix=/usr/local/nginx \
  4. --pid-path=/var/run/nginx/nginx.pid \
  5. --lock-path=/var/lock/nginx.lock \
  6. --error-log-path=/var/log/nginx/error.log \
  7. --http-log-path=/var/log/nginx/access.log \
  8. --with-http_gzip_static_module \
  9. --http-client-body-temp-path=/var/temp/nginx/client \
  10. --http-proxy-temp-path=/var/temp/nginx/proxy \
  11. --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
  12. --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
  13. --http-scgi-temp-path=/var/temp/nginx/scgi

3执行make和make install命令进行编译安装

# make
# make install

安装完成后在/usr/local/nginx中会多出这几个路径

4,Nginx的启动和关闭

 进入sbin目录,启动nginx

# ./nginx

查看启动情况

  1. [root@izbp1esnhdn0mw03mmlv9uz sbin]# ps -aux |grep nginx
  2. root 5152 0.0 0.0 24832 768 ? Ss 16:57 0:00 nginx: master process ./nginx
  3. nobody 5153 0.0 0.1 25260 1480 ? S 16:57 0:00 nginx: worker process
  4. root 5155 0.0 0.0 112660 964 pts/1 R+ 16:58 0:00 grep --color=auto nginx
关闭nginx
  1. 关闭命令:相当于找到nginx进程kill。
  2. ./nginx -s stop

退出命令

  1. ./nginx -s quit
  2. 等程序执行完毕后关闭,建议使用此命令。
动态加载配置文件
  1. ./nginx -s reload
  2. 可以不关闭nginx的情况下更新配置文件。

5,配置nginx

进入/usr/local/nginx/conf 编辑nginx.conf文件

# vim nginx.conf
  1. #gzip on;
  2. server {
  3. listen 80;
  4. server_name localhost;
  5. #charset koi8-r;
  6. #access_log logs/host.access.log main;
  7. location / {
  8. root html;
  9. index index.html index.htm;
  10. }
  11. #error_page 404 /404.html;
  12. # redirect server error pages to the static page /50x.html
  13. #
  14. error_page 500 502 503 504 /50x.html;
  15. location = /50x.html {
  16. root html;
  17. }
  18. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  19. #
  20. #location ~ \.php$ {
  21. # proxy_pass http://127.0.0.1;

找到server位置上方内容加入如下,servername 及
  1. upstream server_haoxin{
  2. server localhost:8080; //可以配置多个实际被代理的服务路径
  3. #ip_hash
  4. }
  5. server {
  6. listen 80;
  7. server_name localhost; //配置访问的域名如www.baidu.com
  8. #charset koi8-r;
  9. #access_log logs/host.access.log main;
  10. location / {
  11. root html;
  12. proxy_pass http://server_haoxin; //指定需要代理的服务器集群,上方配置
  13. index index.html index.htm;
  14. }
重新加载nginx配置即可访问














    



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
从windows传过来的文件拷到linux下是乱码
解决SecureCRT中文显示乱码
UC头条:Linux之CentOS基本操作 和命令
Linux中文显示乱码问题解决方法(编码查看及转换)
Linux下字符集的安装 切换
虚拟机挂载U盘方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服