Linux部署及Liunx命令

1.Linux部署步骤

用Xshell连接远程服务器,查看远程服务器的地址(ip addr)(虚拟机里面的服务器ip:192.168.126.129)

1.1安装JDK

http://www.oracle.com/  下载JDK安装包

通过rz命令或者WinSCP将JDK安装包上传到Linux服务器中

在安装目录/usr/local/src  解压JDK安装包tar -zxvf jdk-8u231-linux-x64.tar.gz 通过ls展示文件  mv改名 

然后输入vim /etc/profile修改JDK的环境配置

按住i进行编辑,Esc退出编辑 :wq保存退出  :q!强制退出 ctrl+c不保存退出  Ctrl+z将任务终止fg命令重新启动前台被中断的任务,bg命令把中断的任务放在后台执行

source /etc/profile命令用于重新执行刚修改的初始化文件,使之立即生效。

java -version 查看JDK的版本

1.2安装Tomcat

http://tomcat.apache.org/ 下载tomcat文件通过rz命令或者WinSCP将JDK安装包上传到Linux服务器中 创建images  mkdir images

在images中解压tomcat安装包 解压tar -zxvf 文件 pwd展现当前的状态  

mv改名  使用命令vim /tomcat/conf/server.xml改配置  修改端口

在bin目录下启动tomcat  ./startup.sh

1.3部署war包

在/usr/local/src/中创建tomcats目录  mkdir tomcats

在tomcats中编写shell脚本

进行备份cp

vim statrt.sh

脚本的内容:

#!/bin/sh

nohup java -jar 8081.war -> 8081.log &

nohup java -jar 8082.war -> 8082.log &

nohup java -jar 8083.war -> 8083.log &

:wq(保存退出)

启动脚本sh start.sh

输入JPS 显示当前java进程的状态

经常查进程可以查看问题

 

ps -ef | grep 服务名名称 查找显示有关的进程

kill -15 PID号  结束进程

kill -9  PID号  强制杀死

 

1.4安装Nginx

http://nginx.org/ 下载Nginx安装包

Wight

环境1: /usr/local/src/nginx 该路径是nginx的源文件路径 主要负责编译/安装等工作 (安装)

环境2: /usr/local/nginx 该路径是nginx的工作路径 主要实现反向代理配置工作 (工作)

解压nginx tar -zxvf nginx-1.19.1.ta/r.gz

修改文件名称 mv nginx-1.19.1 nginx

在/usr/local/src/nginx 中安装 Nginx服务器./configure->make(编译)-->make install(正式的安装nginx)-->whereis nginx

在/usr/local/nginx 中跳转到sbin 目录中

执行启动命令       

启动nginx        ./nginx

重启nginx    ­­­­­­    ./nginx     -s   reload

关闭nginx        ./nginx     -s   stop

查看防火墙状态firewall-cmd  --state检查防火墙的状态

systemctl disable firewalld.service配置以后不开启防火墙

systemctl stop firewalld.service   关闭当前的防火墙

在网站显示nginx即安装成功

nginx反向代理的配置,在/usr/local/nginx  (vim nginx.conf)

配置图片服务器

    server {

       listen 80;

       server_name   image.jt.com;

       location / {

           #配置反向代理的路径

           root /usr/local/src/images;

       }

   }

    #配置域名代理

    server {

       listen 80;

       server_name   manage.jt.com;

       location / {

           #代理tomcat服务器

           proxy_pass   http://tomcats;

      }

   }

    #配置tomcat集群  默认是轮询策略

    upstream tomcats {

       server localhost:8081;

       server localhost:8082;

       server localhost:8083;

    }

  配置改完重启nginx        ./nginx     -s   reload 

 

1.5安装mariadb数据库

输入yum install mariadb-server安装完毕后,

开始操作数据库命令

systemctl start mariadb启动数据库

systemctl stop mariadb  停止数据库

systemctl   restart mariadb 重启数据

启动过后配置数据库 mysql_secure_installation

登录数据库mysql -u root -p

外面的数据库工具连接服务器的数据库,首先设定数据库权限和打开当时和以后的防火墙或者开启指定的端口

firewall-cmd --zone=public --add-port=3306/tcp –permanent

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

flush privileges;刷新数据库权限

 

1.6 redis服务器

https://redis.io/download 下载redis安装包

在/usr/local/src中创建software目录

通过rz命令或者WinSCP将JDK安装包上传到Linux服务器/src目录中

解压redis tar -zxvf redis-5.0.4.tar.gz

把解压文件redis tar -zxvf redis-5.0.4.tar.gz放在software目录中

在/usr/local/src/redis执行make—>make install

 vim redis.conf

:set nu 展示行号->注释IP绑定69 # bind 127.0.0.1

->关闭保护模式 protected-mode no->开启后台保护daemonize yes

redis-server redis.conf 启动redis命令

ps -ef | grep redis     检索命令

redis-cil -p 6379       进入客户端

exit 退出

kill -9 PID号   或者redis-cli -p 6379 shutdown   关闭redis

2. Liunx命令

2.1 cd命令集

ip addr      检查IP地址

pwd          检查当前的位置

tab键        自动补齐

cd /         跳转根目录

cd ~         用户主目录

cd .         当前目录

cd ..        返回到上一级目录

cd /usr/     进入到usr目录

cd -         返回上一个目录

cd  /home    返回home目录

ll:         列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等 信息  

ls:         列出当前文件名或目录名

2.2目录操作

mkdir a       创建a目录

mkdir -p a/b  创建 a目录,并在a目录里创建b目录

mkdir -m 55 c 创建一个权限为55的c目录

rmdir a       删除目录a(如果目录里有文件,则不能用此命令)

 

2.3 vim 命令 

   vim a.txt

命令行:Esc切换到命令行模式。

编辑模式:

按i,在光标前开始编辑

按a,在光标后开始编辑

按o,在当前行的下一行开始编辑

按u, 撤销之前的操作

底行模式:按  shift+:冒号。

: q! 不保存退出

:wq  保存退出

 

2.4 删除命令

rm              删除文件

rm n.txt        提示y删除n放弃

rm –f n.txt    不提示删除文件

rm –rf dirname 不提示递归删除目录下所有内容

rm –rf *       删除所有文件

rm –rf /*      删除所有子目录和所有文件

2.5 touch命令

touch [选项] 文件

touch a.txt                        创建一个文件

touch a.txt b.txt                  创建多个文件

touch -r 1.txt 2.txt 更新1.txt 与2.txt的时间戳相同

touch -t 201211142234.50 demo1.txt 设定文件时间戳

时间格式:[[CC]YY]MMDDhhmm[.SS]

 

    

 

2.6  cp命令(备份)

  cp b.txt a             把b文件复制到/home/a/目录中(b在相对路径)

  cp 1.txt 2.txt  a      复制多个文件用空格隔开

cp -r  b a             把b目录 复制到 a目录中

cp -v 1.txt /a/   显示1.txt拷贝到/home/a的过程

cp -vu 1.txt //a/  只拷贝比目标目录下新的文件

cp -ir a /b       交互模式下会询问是否覆盖目标目录下的文件

 

cp --backup=simple -v 1.txt /a/ 在同一个目录下创建备份(~文件)

none,off          (从不备份)

numbered,t      (用编号备份)

existing,null   (如果编号备份存在则使用编号备份,否者用简易备份

simple,never    (简易备份~)

cp -attribute-only 1.txt -v a 只会拷贝文件名及其属性,不会拷贝任何数据。

cp -r                                      拷贝一个目录

cp -f 1.txt -v /home/a/                    强制进行拷贝操作

cp --remove-destination 1.txt -v /home/a/  在目标目录下发现同名文件,

会先删除目标文件,然后在拷贝一份新的。

2.7 mv命令

  mv [选项]                源文件或目录 目标文件或目录

  mv test.log test1.txt    将文件test.log重命名为tets1.txt

  mv test1.txt test3       将test1.txt文件移动到test3目录中

  mv 1.txt 2.txt test3     将1.txt, 2.txt 移动到test3中

  mv -t /a/ 1.txt 2.txt多个文件移动到a目录中,目录在前,源文件在后

 mv -i 1.txt 2.txt将文件1改名为文件2如果文件2存在,则询问是否覆盖

 mv -f 1.txt 2.txt 将文件1改名为文件2,即使文件2存在,强制覆盖

 mv dir1 dir2 如果目录dir2不存在,将目录dir1改名为dir2,否则,将dir1移动到dir2中

mv *  ../                移动当前文件夹下的所有文件到上一级目录

mv tets/*.txt test5 把当前目录的test目录里的文件移动到test5目录中

 mv 1.txt -b 2.txt 把文件1改名为文件2,文件被覆盖前,做简单的备份

 

2.8 浏览文件

 cat [选项] 文件

 cat 输出文件所有内容

 cat file1 file2 >file将几个文件合并为一个文件

 cat -n file1 > file2 把file1加上行号后输入file2这个档案里(合并),会覆盖原文件,文件不存在则创建它

cat -n file1>>file2 把file1加上行号后输入file2这个档案里(合并),不会覆盖原文件,文件不存在则创建它

 cat -b file1 > file2 file1的内容加上行号(空白行不加行号)后输入到file2中

 cat -s file1 当遇到有连续两行或两行以上的空白行,就代换为一行

 

more    输出文档所有的内容,分页输出,空格浏览下一屏,q退出

less    用法和more相同,只是通过PgUp、PgDn键来控制

tail    用于显示文件后几号,使用频繁

tail -10 nginx.conf   查看nginx.conf的最后10行

tail –f nginx.conf   动态查看日志,方便查看日志新增的信息

ctrl+c                结束查看

 :set nu  编号

2.9 tar命令

 tar –cvf n.tar     压缩当前目录下的所有文件和目录,文件名为n.tar

 tar –xvf n.tar     解压压缩包中的文件到当前目录

 tar –cvzf m.tar.gz 压缩文件

 tar -zxvf m.tar.gz  解压m.tar文件到当前目录

2.9.1 grep命令

ps -ef | grep mysq 查询mysql进程信息

-e  显示所有程序

-f 显示UID  |是管道命令 是指ps与grep同时执行

PID             进程标识符

kill -15 PID号  结束进程

kill -9  PID号  强制杀死

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值