linux学习 Centos 7(四)
linux学习 Centos 7(四)
进程管理
对于开发人员来说,其实Linux更多偏向于使用!
什么是进程
1、在Linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号!
2、每一个进程,都会有一个父进程!
3、进程可以有两种存在方式:前台、后台进行!
4、一般的话,服务都是后台运行的,基本的程序都是前台运行的!
命令
ps:查看当前系统中正在执行的各种进程的信息!
ps -xx:
- -a 显示当前终端运行的所有的进程信息
- -u 以用户的信息显示进程
- -x 显示后台运行的参数!
#| 在linux这个叫做管道符 A|B 把A的结果作为输入,进入B中
#grep 查找文件中符合条件的字符串
ps -aux|grep mysql
[root@localhost ~]# ps -aux|grep mysql
root 1757 0.0 0.0 112828 988 pts/0 S+ 11:29 0:00 grep --color=auto mysql
ps -ef:可以查看父进程的信息
ps -ef|grep mysql
[root@localhost ~]# ps -ef|grep mysql
root 1769 1713 0 11:38 pts/0 00:00:00 grep --color=auto mysql
#但是看父进程我们一般可以通过目录树结构来查看!
pstree
-p 显示父id
-u 显示用户组
[root@localhost ~]# pstree -pu
systemd(1)─┬─NetworkManager(1007)─┬─{NetworkManager}(1017)
│ └─{NetworkManager}(1021)
├─VGAuthService(873)
├─agetty(900)
├─atd(894)
├─auditd(849)───{auditd}(850)
├─crond(892)
├─dbus-daemon(878,dbus)───{dbus-daemon}(887)
├─firewalld(903)───{firewalld}(1268)
├─irqbalance(875)
├─lvmetad(634)
├─master(1536)─┬─pickup(1542,postfix)
│ └─qmgr(1543,postfix)
├─polkitd(872,polkitd)─┬─{polkitd}(888)
│ ├─{polkitd}(890)
│ ├─{polkitd}(891)
│ ├─{polkitd}(896)
│ ├─{polkitd}(897)
│ └─{polkitd}(901)
├─rhsmcertd(1382)
├─rsyslogd(1374)─┬─{rsyslogd}(1385)
│ └─{rsyslogd}(1386)
├─sshd(1377)─┬─sshd(1707)───bash(1713)───pstree(1776)
│ └─sshd(1711)───sftp-server(1740)
├─systemd-journal(604)
├─systemd-logind(889)
├─systemd-udevd(646)
├─tuned(1380)─┬─{tuned}(1627)
│ ├─{tuned}(1628)
│ ├─{tuned}(1630)
│ └─{tuned}(1632)
├─vmtoolsd(874)─┬─{vmtoolsd}(904)
│ └─{vmtoolsd}(979)
└─xinetd(1383)
结束进程:杀掉进程,等价于window结束任务
kill -9 进程的id号
java死循环时可以用!!
将java程序打包发的时候讲解!nohup
代表后台执行程序。
环境安装
安装软件一般由三种方式:rpm(jdk),解压缩(tomcat),yum在线安装(docker)!
JDK安装
我们开发java程序必须要的环境!
1、下载JDK rmp。去Oracle官网下载就可以。
2、安装
#安装
rpm -ivh jdk.XXXX.rpm
#查询
rpm -qa|grep jdk
#删除
rpm -e --nodeps jdkxx.x86_64
#添加环境变量,在文件最后添加
vim /etc/profile
#配置信息
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export JAVA_HOME CLASSPATH PATH
#使环境生效
source /etc/profile
发布项目,确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!
# 查看firewall服务状态
systemctl status firewalld
# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息
# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
Tomcat 安装
ssm war 就需要放到tomcat中运行!
1、下载tomcat,官网下载即可tomcat9
2、解压文件
tar -zxvf xx.tar.gz
3、启动tomcat ! ./XXX.sh 脚本即可
#执行 ./stratup.sh
#停止 ./shotdown.sh
4、开启防火墙
上传完毕的项目直接购买自己的域名,备案解析过去即可!
域名解析之后,如果端口是80-http或者443-https 可以直接访问,如果是9000 8080,就需要通过Apcahe或者Nginx做一下反向代理即可,配置文件即可。
docker安装
在docker已经做过了!!!