Linux部署
以前学习中涉及的linux虚拟机部署就不再做描述。
项目在Linux服务器上部署
- 安装jdk
- 安装Nginx
- 将项目搬到本地并编译
- 将编译后的dist压缩包上传到服务器
- 将dist解压到Nginx的html文件夹目录下
- 打开nginx.conf配置项目部署和反向代理
- 试运行项目
参考资料。
jar包在Linux服务器上部署
- 将jar包上传到服务器
- 启动jar包
前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了)
后台模式 nohup java -jar XXXX.jar >XX.log 2>&1&(xx.log代表日志输出文件)
参考资料。
Web在Linux服务器上部署
- 安装jdk
- 安装tomcat
- 安装mysql,创建表
- 将编译后的项目上传到服务器的tomcat的webapps文件夹目录
- 启动tomcat
- 试运行
参考资料。
进程管理
进程管理命令中,比较常用的是ps、kill。
列出所有的进程信息
ps -A
显示所有进程信息,连同命令行
ps -ef
杀死123进程
kill 123
彻底杀死123进程
kill -9 123
杀死abc用户所有进程
kill -u abc
ps命令用于显示当前进程的状态,kill命令用于删除执行中的程序。
在查阅资料的过程中,发现了一些关于程序、进程、线程之间的关系的描述:
一个程序可以对应多个进程,一个进程只能对应一个程序;
一个进程可以对应多个线程,一个线程只能对应一个进程。
程序是一组指令及参数的集合,进程是运行中的程序,线程是进程中的一个执行步骤。
进程管理不止ps、kill命令,其他补充可参考资料。
网络相关指令
这里主要用到netstat。
显示路由信息
netstat –r
找出ssh程序运行的端口
netstat -ap | grep ssh
显示网卡列表
netstat –i
显示网络统计信息
netstat -s
显示以太网统计信息
netstat –e
netstat 命令用于显示网络状态:
- -a或--all 显示所有连线中的Socket。
- -l或--listening 显示监控中的服务器的Socket。
- -n或--numeric 直接使用IP地址,而不通过域名服务器。
- -t或--tcp 显示TCP传输协议的连线状况。
- -u或--udp 显示UDP传输协议的连线状况。
……
其他命令补充可参考资料。
除了以上还有一些零散的笔记,随意放置一下
用文本编辑器编辑atxt(图形化界面可用)
gredit atxt
用文本编辑器编辑atxt(非图形化界面可用)
nano atxt
看服务器地址IP
ipconfig
ip
重新启动
reboot
看当前账号的uid(uid=0默认为超级用户管理员root)
id -u
看用户abc这个账号的uid
id -u abc
查看当前登录服务器的名单
who
查看自己是从哪个虚拟终端登录
tty
查看当前账号的用户名
whoami
查看当前账户的登录信息
who am i