什么是进程
- 在linux中,每一个程序都有自己的一个进程,并且都有一个id
- 每一个进程都有一个父进程!
- 进程可以有两种存在方式:前台/后台运行 (一般服务是后台运行,程序是前台运行)
命令
ps -xx 查看当前系统中正在执行的各种进程的信息
- -a 显示当前终端运行的所有的进程信息(当前进程的一个)
- -u 以用户的信息显示进程
- -x 显示后台运行进程的参数
#ps -aux 查看所有的进程
ps -aux | grep mysql #查找和mysql相关的进程
# | 在Linux这个叫做管道符号 A|B 表示把A命令的结果给B命令做参数
# grep 查找文件中符合条件的字符串
对于开发人员来说 会 ps -xx | grep [进程名字] !这个过滤信息命令即可
ps -ef : 可以查看父进程的信息
ps -ef | grep mysql ## 看父进程一般用进程树进行表示(更加直观)
##进程树命令
pstree -pu
-p 显示进程id
-u 显示用户组
进程树效果
结束进程:杀掉进程,等价于window结束任务!
kill -9 (-15) [进程id]
但是,实际开发中一般不会操作服务器杀掉进程,只是我们平常写的Java代码死循环了,可以选择结束进程!
jdk安装(rpm安装)
1、rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
2、如果有安装openjdk 则卸载
[root@kuangshen ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
# 检查
[root@kuangshen ~]# rpm -qa|grep jdk
jdk1.8.0_121-1.8.0_121-fcs.x86_64
# 卸载 -e --nodeps 强制删除
[root@kuangshen ~]# rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
[root@kuangshen ~]# java -version
-bash: /usr/bin/java: No such file or directory # OK
3、安装JDK
# 安装java rpm
[root@kuangshen kuangshen]# rpm -ivh jdk-8u221-linux-x64.rpm
# 安装完成后配置环境变量 文件:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出
# 让新增的环境变量生效!
source /etc/profile
# 测试 java -version
[root@kuangshen java]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
Tomcat安装(解压缩安装)
1、安装好了Java环境后我们可以测试下Tomcat!准备好Tomcat的安装包!
2、将文件移动到/usr/tomcat/下,并解压!
[root@kuangshen kuangshen]# mv apache-tomcat-9.0.22.tar.gz /usr
[root@kuangshen kuangshen]# cd /usr
[root@kuangshen usr]# ls
apache-tomcat-9.0.22.tar.gz
[root@kuangshen usr]# tar -zxvf apache-tomcat-9.0.22.tar.gz # 解压
3、运行Tomcat,进入bin目录,和我们以前在Windows下看的都是一样的
# 执行:startup.sh -->启动tomcat
# 执行:shutdown.sh -->关闭tomcat
./startup.sh
./shutdown.sh
4、确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!
防火墙
## 查看防火墙开启那些端口
firewall-cmd --list-ports
## 添加防火墙端口
firewall-cmd --zone=public --add-port=[端口号]/tcp --permanent
## 添加端口后需要重启防火墙
systemctl restart firewalld.service
# 查看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
#移除指定端口:firewall-cmd --remove-port=123/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效