环境:VMware、Centos7 64位、jdk1.7、Tomcat 7

说明:本是个人的爬坑经历所总结出来的,记录一下心得。也给有需要的人提供一些帮助。引用了一些大神的笔记,非常感谢,希望大神们不要介意。

Linux如何查看端口

 //查看某一端口的占用情况,比如查看8000端口使用情况
lsof -i:
//查看指定的端口号的进程情况,如查看8000端口的情况
netstat -tunlp|grep
netstat -anp|grep
//进一步查看被那个程序占用,或直接用 ps -aux | grep pid 查看
ps -aux | grep java
 netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp |grep //查看所有80端口使用情况·
netstat -an | grep //查看所有3306端口使用情况·
 //查看某个服务占用的进程
ps -ef | grep tomcat
//查看本机所有java进程
jps

 Centos 7 防火墙命令

  systemctl start/stop/restart firewalld.service //启动/关闭/重启防火墙
systemctl status firewalld.service //显示防火墙的状态
systemctl enable/disable firewalld.service //开机时启动/禁用防火墙
systemctl is-enable firewalld.service //查看防火墙是否开机启动
systemctl list-unit-files|grep enabled //查看已启动的服务列表
 //查看防火墙的状态
. firewall-cmd --state
//查看已经打开的端口
. firewall-cmd --list-ports
//开启端口 --permanent:永久生效
. firewall-cmd --permanent --zone=public --add-port=/tcp
//重启防火墙
. firewall-cmd --reload

 Centos 7以下版本 防火墙命令

 . service iptables status //查看防火墙的状态
. service iptables stop //临时关闭防火墙
. chkcofig iptables off //永久关闭防火墙

 安装jdk

 mkdir silence //根目录下新建文件夹
tar -zxvf jdk-7u55-linux-i586.tar.gz //解压:
ll //查看当前文件夹内容
find / -name profile //查找profile文件
cat /etc/profile
vim /etc/profile
//配置JAVA_HOME
//i进入编辑模式,在最后面追加
JAVA_HOME=/silence/jdk1..0_55/
export PATH=$JAVA_HOME/bin:$PATH
:wq 退出编辑
source /etc/profile 加载文件使生效
java -version //查看版本信息

tomcat的安装

 同样道理 直接解压(略)就好 不用配置环境变量
cd tomcat/bin文件目录下
./startup.sh 启动
./shutdowm.sh 关闭

MySQL安装参考链接:https://www.cnblogs.com/bigbrotherer/p/7241845.html

安装之后MySQL连接不上:本人用的授权法。参考链接:https://blog.csdn.net/ly_dengle/article/details/77835882

 //启动mysql
systemctl start mysqld.service
//查看mysql运行状态
systemctl status mysqld.service
//查看mysql默认密码
grep "password" /var/log/mysqld.log
//登录mysql
mysql -uroot -p
//修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
//新密码设置过于简单会报错,密码的长度是由validate_password_length决定的
//我的是已经修改过的,初始情况下第一个的值是ON,validate_password_length是8。
//可以通过如下命令修改:
set global validate_password_policy=;
set global validate_password_length=; //列出所有提供的mysql版本
yum list mysql*
//创建新用户
create user silence identified by '';
//给新用户授权
grant all on bosdb.* to silence;

文件操作

 //把test.war文件移动到silence文件夹下
mv test.war pathname // 删除操作,不提示,直接删除
rm -f filename
//递归删除文件夹及文件夹下所有内容
rm -rf filename

解决tomcat不能被外部浏览器访问的问题:参考链接:https://blog.csdn.net/danruoshui315/article/details/76615388

原因:

. 64位系统中安装了32位程序:
  报错信息:/lib/ld-linux.so.2:bad ELF interpreter:没有那个文件或目录。 JDK版本问题
2. 防火墙的存在,导致的端口无法访问。
   CentOS7使用firewall而不是iptables。所以解决这类问题可以通过添加firewall的端口,使其对我们需要用的端口开放。

解决:

. 使用命令 firewall-cmd --state查看防火墙状态。得到结果是running或者not running.
. 在running 状态下,向firewall 添加需要开放的端口
命令为 firewall-cmd --permanent --zone=public --add-port=/tcp //永久的添加该端口。去掉--permanent则表示临时。
. firewall-cmd --reload //加载配置,使得修改有效.
. 使用命令 firewall-cmd --permanent --zone=public --list-ports //查看开启的端口,出现8080/tcp这开启正确.
. 再次使用外部浏览器访问,出现tomcat的欢迎界面。

Linux 个人服务搭建脱坑实录的更多相关文章

  1. Linux 邮件服务搭建

    Linux 邮件服务搭建 邮件服务针对,在大型企业使用的比较多,一般小型企业都会买一些邮件服务,或者使用一些免费的邮件服务,达到我们使用的需求,并且不需要自己维护,下面我就来简单安装一下两个邮箱的案例 ...

  2. Linux samba服务搭建

    实验准备: 准备两台机器,server0(172.25.0.11)和deskop0(172.25.0.12),要求在server0上实现samba共享,在desktop0上访问共享. 1.允许mark ...

  3. linux云服务搭建Minecraft服务器

    1 准备工作 以下内容全部要在root用户内完成 1.1 安装文件传输工具 为了方便传文件到服务器上,这里先装一个远程传输工具. yum -y install lrzsz 1.2 安装java Min ...

  4. Linux基础服务搭建综合

    Linux服务综合搭建的文章目录 =============================================== 1.foundation创建yum仓库 2.部署DNS 3.将YUM源 ...

  5. Linux redis服务搭建记录

    Redis的安装 1.安装redis需要C语言的编译环境 //gcc在线安装 yum install gcc-c++ 如果提示 /var/run/yum.pid 已被锁定,解决办法,删除yum.pid ...

  6. linux云服务搭建七日杀服务器

    目录 准备工作 1.设置swap 2.安装screen 3.安装SteamCmd运行所需环境 4.创建一个用户 steamCMD与七日杀服务器端 1.下载并安装SteamCMD 2.登录steam账号 ...

  7. Linux --Apache服务搭建

    Apache网站服务 1.基本配置 安装 [root@localhost /]# rpm -e httpd --nodeps --卸载rpm方式安装的httpd [root@localhost qwe ...

  8. Linux安装elasticsearch5全过程(踩坑实录)

    Linux版本Centos elasticsearch版本:5.5 1.下载elasticsearch https://artifacts.elastic.co/downloads/elasticse ...

  9. linux常用服务软件搭建及使用技巧

    一.Webmin安装: Webmin 是一个基于浏览器的管理工具,可以应用于Linux 和其他一些平台,提供了可以完成很多管理和操作任务的图形化界面 •安装完成后,root 用户会被自动创建,密码为系 ...

随机推荐

  1. Quartz使用(4) - Quartz监听器Listerner

    1. 概述 Quartz的监听器用于当任务调度中你所关注事件发生时,能够及时获取这一事件的通知.类似于任务执行过程中的邮件.短信类的提醒.Quartz监听器主要有JobListener.Trigger ...

  2. 关于“importer.GetNPOTScale() == TextureImporter::kNPOTKeep”问题的简单处理方法

    在运行NGUI打包图集的时候碰到下图所示的错误,这个错误导致图片无法正确的规格进行图集生成.结果是图片变成各种诡异的尺寸!! 通过关键字搜索,发现国外有讨论这个问题的解决方案: 将图片转换为textu ...

  3. sql数据库基础知识整理,常用函数及常用语法

    1常用数据库聚合函数max()min()sum()avg()count() 2字符串处理函数len() 与 datalength()  区别:len是返回字符长度  datalength是返回字节长度 ...

  4. mysql常用的优化措施

    http://www.cnblogs.com/ggjucheng/archive/2012/11/07/2758058.html

  5. Chrome浏览器安装vue-devtools插件

    插件功能:方便在浏览器调试vue代码 插件git地址:https://github.com/vuejs/vue-devtools 因为chrome要FQ,打不开,所以不能直接进去安装拓展程序,只能选择 ...

  6. NoSQL(Not Only SQL)

    Everything has its properties and has relation with each other. All in world can be related to each ...

  7. Java学习笔记——集合

    类集简介 从JDK1.2开始Java引入了类集开发框架,所谓的类集指的就是一套动态对象数组的实现方案,在实际开发之中没有有何一项开发可以离开数组,但是传统的数组实现起来非常的繁琐.而且长度是其致命伤, ...

  8. jquery-ui sortable 排序

      https://blog.csdn.net/u013066244/article/details/51954198 <link ref="stylesheet" href ...

  9. Python基础学习-列表基本操作

     列表:Python的“苦力”.   列表不同于元组和字条串的地方:列表是可变的——可以改变列表的内容,并且列表有很多有用的.专门的方法. 1.list函数 因为字符串不能像列表一样被修改,所有有时根 ...

  10. 笨办法学Python(三十)

    习题 30: Else 和 If 前一习题中你写了一些 “if 语句(if-statements)”,并且试图猜出它们是什么,以及实现的是什么功能.在你继续学习之前,我给你解释一下上一节的加分习题的答 ...