一、Ubuntu目录结构

目录 说明
bin 存放二进制可执行文件(ls,cat,mkdir等) .exe==
boot 存放用于系统引导时使用的各种文件 开机引导
dev 用于存放设备文件 打印机啥的
etc 存放系统配置文件 hosts(改ip,域名),软件的配置文件等等
home 存放所有用户文件的根目录 等于c盘user
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块 放依赖
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录 自己安装的程序必须安装在这里
var 用于存放运行时需要改变数据的文件 存放数据比如数据库分配空间最大

二、Ubuntu命令

1、常用命令

命令 说明 语法 参数 参数说明
ls 显示文件和目录列表 ls [-alrtAFR] [name...]
-l 列出文件的详细信息
-l+a 列出当前目录所有文件,包含隐藏文件
mkdir 创建目录 mkdir [-p] dirName
-p 父目录不存在情况下先生成父目录
cd 切换目录 cd [dirName]
touch 生成一个空文件
echo 生成一个带内容文件 echo abcd > 1.txt,echo 1234 >> 1.txt 》追加内容
cat 显示文本文件内容 cat [-AbeEnstTuv] [--help] [--version] fileName
cp 复制文件或目录 cp [options] source dest
rm 删除文件 rm [options] name...
-f 强制删除文件或目录
-r 同时删除该目录下的所有文件
mv 移动文件或目录 mv [options] source dest
find 在文件系统中查找指定的文件
-name 文件名
grep 在指定的文本文件中查找指定的字符串
tree 用于以树状图列出目录的内容
pwd 显示当前工作目录
ln 建立软链接 相当于快捷方式
more 分页显示文本文件内容
head 显示文件开头内容
tail 显示文件结尾内容
-f 跟踪输出

2、系统管理命令

命令 说明
stat 显示指定文件的相关信息,比ls命令显示内容更多
who 显示在线登录用户
hostname 显示主机名称
uname 显示系统信息
top 显示当前系统中耗费资源最多的进程
ps 显示瞬间的进程状态
du 显示指定的文件(目录)已使用的磁盘空间的总量 -h给人看的默认给计算机看
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
ifconfig 显示网络接口信息
ping 测试网络的连通性
netstat 显示网络状态信息
clear 清屏
kill 杀死一个进程 -9彻底杀死(windows结束进程)

3、解压缩命令

命令 语法 参数 参数说明
tar tar [-cxzjvf] 压缩打包文档的名称 欲打包目录
压缩 -c 建立一个归档文件的参数指令
解压缩 -x 解开一个归档文件的参数指令
算法 -z 是否需要用 gzip 压缩
算法 -j 是否需要用 bzip2 压缩
-v 压缩的过程中显示文件
-f 使用档名,在 f 之后要立即接档名
-tf 查看归档文件里面的文件

4、Linux的环境配置文件----.bashrc文件

.bash_history	记录之前输入的命令

.bash_logout	当你退出时执行的命令

.bash_profile	当你登入shell时执行

.bashrc		当你登入shell时执行

5、编辑器

编辑模式:等待编辑命令输入(Esc进入)

插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息

命令模式:在编辑模式下,输入 : 进行命令模式

q 直接退出vi			wq 保存后退出vi ,并可以新建文件 		q! 强制退出

w file 将当前内容保存成某个文件			set number 在编辑文件显示行号

set nonumber	在编辑文件不显示行号

6、软件的安装

查看系统版本	lsb_release -a
更新数据源 sudo apt-get update
安装软件 apt install packagename
卸载软件 sudo apt autoremove packagename

三、项目部署

1、安装Java

命令:	vi /etc/profile

尾部添加:
export JAVA_HOME=jdk安装目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH 注:JDK8以上手动生成jre
bin/jlink --module-path jmods --add-modules java.desktop --output jre 使配置文件生效 source /etc/profile

2、安装Mysql

安装Mysql8.0

1、下载db文件
2、sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
3、sudo apt update更新 sudo apt upgrade再次更新
4、apt-get install mysql-server
5、ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';(select*fromuser查看host)
6、select 'host' from user where user='root';
7、update user set host = '%' where user ='root';
8、flush privileges;
9、启动mysql service start mysql 删除mysql
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common //清除残余
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

3、部署项目

(1)War包部署项目

1、安装Tomcat

2、把war放进Tomcat的webapps里即可

3、更改tomcat下 conf==》server.xml ==》修改并添加(在host标签里)即可url不用输入study-0.0.1-SNAPSHOT
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
<Context path="" docBase="study-0.0.1-SNAPSHOT" reloadable="true" /> 4、启动tomcat
进入tomcat的bin目录:./start.sh
关闭: ./shutdown.sh

(2)Jar包部署项目

服务器:
进入安全组开放端口
后台挂起:
nohup java -jar jar包名字.jar &
查看进程id:
jobs -l
退出终端重新打开终端看不到进程了:
百度一大堆说的跟脱裤子放屁一样,还好我机智,直接查看占用端口号得程序不就行了吗!
反手一个:lsof -i:8888
反手杀死一个进程很舒服:
kill 8888

Ubuntu部署项目的更多相关文章

  1. ubuntu环境部署项目

    安装python3.6 第一步:sudo add-apt-repository ppa:jonathonf/python-3.6 如果报错为:sudo: add-apt-repository: com ...

  2. NET Core:部署项目到Ubuntu Server

    NET Core:部署项目到Ubuntu Server 概述 基于上一篇成功安装Ubuntu Server 16.10的基础上,接下来继续我们ASP.NET Core项目的部署之旅! 只是对于这些年整 ...

  3. Linux Ubuntu从零开始部署web环境及项目 -----部署项目 (三)

    上一篇讲了如何在linux搭建web环境,这边将如何部署项目. 1,打包项目包 2,上传项目包 将.war项目包通过xftp上传到tomcat目录wabapps目录下 3,启动项目 通过xshell命 ...

  4. Ubuntu部署python3.5的开发和运行环境

    Ubuntu部署python3.5的开发和运行环境 1 概述 由于最近项目全部由python2.x转向 python3.x(使用目前最新的 python3.5.1) ,之前的云主机的的默认python ...

  5. git管理和自动部署项目

    当一个项目需要纳入到版本控制的时候,选择的工具还是比较多的,最常见的就是工具有CVS,SVN,GIT等.在平时的开发中视情况而定,从来就没有最好的版本控制工具,只有最适合的工具.在这里我习惯用git来 ...

  6. Ubuntu部署python3.7的开发和运行环境

    Ubuntu部署python3.7的开发和运行环境 1 概述 由于最近项目全部由python2.x转向 python3.x(使用 python3.7.1) ,之前的云主机的的默认python版本都面临 ...

  7. docker安装Tomcat软件,部署项目

    1 搜索tomcat镜像 $ sudo docker search tomcat NAME DESCRIPTION STARS OFFICIAL AUTOMATED tomcat Apache Tom ...

  8. ubuntu部署django详细教程

    教程使用的软件版本:Ubuntu 18.04.1 LTS,django2.0,Python 3.6.5.nginx-1.13.7.uWSGI (2.0.17.1),Ubuntu是纯净的,全新的.下面我 ...

  9. Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

随机推荐

  1. Mybatis底层源码执行流程

    1.通过类加载器,加载了config.xml文件 2.通过SqlSessionFactoryBuilder.build(resource)这个方法进行了config.xml的解析,解析为Configu ...

  2. Spring工程搭建

    创建Maven项目 1.下载Maven资源包 http://maven.apache.org/download.cgi 2.打开IDEA创建Maven项目 在新建项目窗口选择Maven项目:检查当前S ...

  3. k8s删除节点

    k8s 删除节点 线上环境 # ctl get nodes NAME STATUS ROLES AGE VERSION 10.0.0.123 Ready <none> 104d v1.20 ...

  4. DAOS 分布式异步对象存储|数据平面

    DAOS 通过两个紧密集成的平面进行运转.数据平面处理繁重的运输操作,而控制平面负责进程编排和存储管理,简化数据平面的操作. 模块接口 I/O 引擎支持一个模块接口,该接口允许按需加载服务器端代码.每 ...

  5. C. 【例题3】单词替换

    C . [ 例 题 3 ] 单 词 替 换 解析 可以一个个单词读取,输入完之后, 讲整个句子的每个单词遍历一次, 如果这个单词是与单词 a a a相同的话, 就输出 b b b, 否则输出这个单词 ...

  6. OO第二单元——电梯作业总结

    前言 本单元作业主要以设计电梯来实现多线程编程.本章主要学习了如何使用多线程以及如何确保多线程安全,从电梯的调度策略中学会了如何简单地使用synchronized锁来控制线程安全. 首先,明确锁的两个 ...

  7. manjaro配置攻略

    2021.1.30 更新 1 概述 本文主要讲述了新安装的Manjaro一些常用的配置,包括源.常用软件.快捷键.终端以及一些效率工具的配置. 2 pacman源 首先是pacman源的选择: sud ...

  8. 2. IntelliJ Idea 常用快捷键列表

    Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 ...

  9. MySQL学习之路(一)锁机制

    1 锁的分类 1.1 操作类型 读锁(共享锁):针对同一份数据,多个操作可以同时进行而不会互相影响 写锁(排它锁):当写操作没有完成前,它会阻塞其他读锁或者写锁 1.2 操作粒度 表锁:锁住整张表 行 ...

  10. Nest 中处理 XML 类型的请求与响应

    公众号及小程序的微信接口是通过 xml 格式进行数据交换的. 比如接收普通消息的接口: 当普通微信用户向公众账号发消息时,微信服务器将 POST 消息的 XML 数据包到开发者填写的 URL 上. - ...