Linux常用命令,及JDK、Tomcat和MySQL在Linux下的部署(CentOs7.6和CentOs6.5均适用)

半腔热情 提交于 2020-03-11 17:03:45

Linux常用命令,及JDK、Tomcat和MySQL在Linux下的部署(CentOs7.6和CentOs6.5均适用)

1.Linux常用命令

  1. pwd
    打印工作目录,当前所有文件夹全路径
  2. cd
    进入到文件夹
  3. mkdir 新建空文件夹
  4. ls平铺
    ll详细列表
  5. vi 和 vim 都是编辑文件
    如果文件不存在,带有创建文件功能.
    vi 普通编辑 vim 高级编辑(带有颜色)
    进入到编辑器后非可编辑状态,点击”i”或”insert”启用编辑状态
    编辑后点击”esc”退出编辑状态,输入
    :wq 保存并退出
    :q 不保存退出(适用于没有编辑时)
    :q! 强制退出
  6. touch 创建空文件.
  7. cat 查看文件全部内容.
  8. head [-n] 文件名 查看文件前 n 行,默认前 10 行.
  9. tail [-n] 文件名 查看文件后 n]行,默认后 10 行.
  10. tailf 动态显示文件后n行内容.常用在显示tomcat日志文件功能.
  11. echo ‘内容’ >> 文件名 向文件中添加一些内容.
  12. ifconfig 打印网卡信息.
  13. reboot 重启.
  14. tar zxvf 文件名 解压
  15. cp [-r] 原文件 新文件路径 : 复制文件
    -r 复制文件夹
  16. ctrl+c 中断
  17. mv 原文件 新文件 : 剪切(具备重命名功能)
  18. rm [-rf] 文件名 : 删除
    -r 删除目录
    -f 强制删除,不需要确认.
  19. clear 清屏

2.安装JDK

  1. 把在官网下载好的JDK通过软件FileZilla Client传输到tmp文件夹
[root@localhost /]# 
根路径下
cd /usr/local/tmp
tar zxvf jdk-8u221-linux-x64.tar.gz
cp -r  jdk1.8.0_221 ../jdk8
配置环境变量
vim /etc/profile
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/jdk8
export PATH=$JAVA_HOME/bin:$PATH
:wq保存退出
source /etc/profile
  1. 输入java -version或写一个输出helloworld的Demo类验证,
    javac Demo.java
    java Demo

3.安装Tomcat

  1. 把在官方下载的tomcat传输到tmp文件夹
[root@localhost /]# 
根路径下
cd /usr/local/tmp
tar zxvf apache-tomcat-9.0.31.tar.gz
cp -r  apache-tomcat-9.0.31 ../tomcat
配置环境变量
vim /etc/profile
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/jdk8
export PATH=$JAVA_HOME/bin:$PATH
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
:wq保存退出
source /etc/profile
cd /usr/local/tomcat/bin
./startup.sh 运行tomcat,第二种运行方式 ./startup.sh & tailf ../logs/catalina.out
注意:第一次运行前在logs文件夹没有catalina.out
  1. 访问公网ip:8080,如果访问不了需解放8080端口
  2. 这里我使用的CentOs6.5,可更改iptables来解决
[root@localhost /]# 
根路径下
vim /etc/sysconfig/iptables
在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT下
加入-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
:wq保存退出
service iptables restart

访问8080端口成功

  1. 如果使用的CentOs7以下的版本,参考链接
    https://blog.csdn.net/sinat_35626559/article/details/77140896

4.安装MySQL

  1. 把下载的mysql传输到tmp文件夹
[root@localhost /]# 
根路径下
cd /usr/local/tmp
tar zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
cp -r  mysql-5.6.31-linux-glibc2.5-x86_64 ../mysql
  1. Root用户是最高权限用户,所以一般都是创建用户和用户组,放置最高权限用户进行操作
    3.1 添加用户组,命名为mysql
    命令 groupadd mysql
    3.2 创建用户mysql,并指定所属群组为mysql
    命令 useradd -r -g mysql mysql
  2. 赋权,让用户组和用户具有操作权限
    下面命令中有.表示本级目录
    4.1 变更mysql用户组有操作当前文件夹的权限
    命令 chgrp -R mysql .
    4.2 变更mysql用户组有操作本级目录的权限
    命令 chown -R mysql .
  3. 初始化
    以下命令需要保证在/usr/local/mysql下
    5.1 判断/etc/my.cnf是否存在,如果存在则删除
    命令 ls /etc/my.cnf
    rm /etc/my.cnf
    5.2 初始化数据库
    命令 ./scripts/mysql_install_db --user=mysql
    如果使用CentOs7可能会出现错误以下报错
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper

使用命令 yum -y install autoconf
再次执行初始化命令即可成功
  1. 修改配置文件
    配置my.cnf和启动文件,根据自己的需要进行修改。如果不需要特殊操作,可以直接复制。以下命令需要保证在/usr/local/mysql下
    6.1 复制my.cnf文件
    命令 cp support-files/my-default.cnf /etc/my.cnf
    6.2 复制启动文件
    命令 cp support-files/mysql.server /etc/rc.d/init.d/mysql
  2. 操作mysql数据库
  • 如果以上配置都正确执行,可以直接输入mysql进入到mysql编辑模式
    mysql -u root -p
  • 如果提示没有mysql命令,需要添加软连接
    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
    完成后最好重新启动mysql否则就会出现我遇到的错误
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

service mysql restart即可,如还有问题可搜索此条异常查看其他csdn文章
  1. 忘记root密码后的修改方式
  • 进入/etc/my.cnf 在[mysql]下添加skip-grant-tables 启动安全模式
    命令 vi/etc/my.cnf
  • 重启服务
    命令 service mysql restart
  • 登录mysql,输入密码时直接回车
    命令 mysql -u root -p
  • 进入mysql后,先使用mysql数据库
    命令 use mysql
  • 修改密码
    命令 update user set password=passworD(“123”) where user=‘root’;
  • 刷新权限
    命令 flush privileges
  • 退出mysql编辑模式
    命令 exit 或者 ctrl+c
    但此时仍无法与外部数据库管理工具连接 1.3306端口未开放(和之前的操作一样在iptables中加入3306端口) 2.user未授权%(以下有解决方案)
  1. 进入mysql命令行,执行权限赋予命令
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;

flush privileges;
  1. 如何使用sql文件
    1.进入mysql编辑模式
    2.使用数据库
创建数据库 create database 数据库名 default character set utf8;
use 数据库名;
source 文件位置/sql文件
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!