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已经做过了!!!

posted @ 2023-09-06 17:03  林每天都要努力  阅读(17)  评论(0编辑  收藏  举报