Linux必知必会的基本命令和部署项目流程
Linux的基本命令
Linux下我们的输入被以空格(个数不限)分割成多个部分(命令+参数),如果某个部分中自带空格,需要使用引号引起来。
命令一般自带帮助文档,使用命令 --help查看。
命令的大多数选项都是-[字母]或–[字母]。
Crtl+L实现滚屏。
Crtl+C中断命令的执行。
Tab自动补全命令/路径。
whoami查看当前用户
查看当前目录:
pwd #print work directory的缩写
查看当前目录下的文件列表
ls
切换目录
cd#change directory的缩写
ls -d #只看目录
ls -al查看目录下所有文件的详细信息
mkdir新建目录
rm删除,-r删除目录
cp拷贝
mv删除
Linux的文件系统
Linux的文件系统是以“树形结构”进行组织的,和windows的主要区别是:
- 路径分隔符是’/‘而不是’’
- 只有一棵树,没有盘符的概念,根就是‘/’
文本相关命令:cat,less,more,head,tail
如果cat,less,more,head,tail命令没有带文件路径,则表示从标准输入读取文本内容,输出到标准输出中。
less:按空格键翻页,按上下键进行滚动,按强行退出。
grep:进行文本匹配
man:manual比–help更全面的介绍
进程间通信
进程和进程之间是相互独立的,默认情况下是不能进行数据通信的。
通信方式:管道、网络
管道的基本原理:
命令行中通过竖线|分割两个命令实现管道
grep进行文本匹配
命令 [选项] 其他参数
ls --help |grep -- '-a'
如果要查询-a,但是-a会被识别为选项,使用–代表选项结束
windows上类似grep的命令:findstr
netstat -nao | findstr 3306
输入/输出重定向
输入重定向:
命令 < 文件路径(要求文件存在)
输出重定向:
1.重新打开,丢弃原内容:命令 &g
20000
t; 文件路径(不要求文件存在,会自动创建文件)
2.追加模式: 命令 >> 文件路径
错误重定向:
1.重新打开: 命令 2> 文件路径
2.追加模式: 命令2>> 文件路径
vim编辑器
yum:利用包管理工具进行软件的安装
yum list#查看所有软件包,一般配合 | grep 、| less或者 > 一个文件来使用。
yum list|grep java
安装和卸载命令(要求具备管理员的权限):
yum install 包名 yum remove 包名
当yum仓库上的软件版本不匹配或者没有时,可以使用以下两种方式进行安装。
绿色安装:直接解压即可
源码编译安装:一般不太建议,难度比较大。
项目的开发部署流程
前提准备
云服务器、XShell、Xftp
使用XShell连接云服务器,下载tomcat、jdk、maven
yum install git yum install java-1.8.0-openjdk-devel yum install maven
安装mariadb
yum install mariadb-server
部署步骤
1.在gitee上创建仓库
2. 在windows上,通过IDEAclone了gitee上的仓库
3. 在windows上,修改仓库代码(添加pom.xml和代码源文件)
4. 在windows上执行了git commit and push 把修改推送回gitee
5. 在Linux上,git clone了gitee的仓库
6. 在Linux上,使用maven进行项目构建
如果需要修改代码
7. 在Windows上修改仓库代码
8. 在Windows上执行了git commit and push把修改推送回gitee上
9. 在Linux上,git pull了gitee上的最新修改
10.在Linux上,使用maven进行项目构建 (在代码的目录下)
部署:
cp -rf target/demo-.../ /root/apache-tomcat/webapps
demo-…是你打好的包
重启Tomcat:
在tomcat的bin目录下执行(或使用绝对路径):
./shutdown.sh ./startup.sh
验证:可以直接使用包名进行访问
浏览器中访问:外网:8080/demo-/…
构建完后放入tomcat的目录下
然后重新启动tomcat
之后就可以访问了
如果想要不加包名直接访问,需要将打包好的包放入ROOT下然后重启tomcat
监控需求
CPU:
ps : ps -elf 或 ps aux
top
内存:
top命令:可以查看动态的进程信息
q:退出 shift+p : 按照CPU从高到低进行排序 shift+m:按照内存从高到底进行排序
us+sy:表示CPU的总占有
id:表示空闲
僵尸进程:已经执行结束了但是数据还没有来得及清理,可能其他进程还会用
load average:表示现在还有在等待的进程
free free -m 以MB free -g 以GB
网络:
netstat -nlpt windows: netstat -ano
IO:
需要下载iostat:
yum insatll sysstat
iostat
查看tomcat的日志排查问题:
tomcat/logs目录下
- 阿里云服务器部署web项目基本流程
- 【Docker】「实战篇」开源项目docker化运维部署-linux和docker基本命令(三)
- Git部署项目流程与常用命令
- Linux 下tomcat部署项目流程及常用命令总结
- 在阿里云ECS上部署 Django+MySQL+uWSGI+Nginx 项目的基本流程
- 项目部署相关命令(pm2)
- 阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)
- 通过Maven命令将install的项目部署在Tomcat7或者Tomcat8
- 创建基本安装部署项目
- 如何把javaweb项目部署到阿里云linux Centos系统ECS云服务器(流程)
- 一个完整机器学习项目的基本流程
- Linux部署项目流程
- tomcat下部署项目的流程和遇到的问题笔记
- git上开源maven项目部署 多module maven项目(多module maven+redis+tomcat+mysql)后台部署流程学习记录
- Linux系统部署项目常用命令(二)
- docker常用命令和操作以及Wekan开源项目部署
- [服务器] Centos7 云服务器部署项目常用的 Linux 命令
- storm集群部署的基本流程
- centos7+django+python3+mysql+阿里云部署项目全流程
- Django项目部署步骤流程 nginx+uwsgi