Oracle入门 11 - Linux 开关机及系统进程命令

Linux 开关机及系统进程命令



一、Linux 系统启动流程

在这里插入图片描述
流程说明:
(1)首先打开电源。
然后Linux 开始 BIOS 自检。
FLOPPY是软驱,CDROM 是光驱。
如果是按照硬盘的方式加载的,那么就会加载MBR引导扇区。

(2)检测完成后,选择启动硬盘的类型。(图中硬盘类型为 SCSI 硬盘)

(3)之后,加载内核。(Loading Kernel)
初始化硬件。

(4)进入Init 引导程序。
只要Init 下一步有的文件,Linux 全都会将它加载。

二、关于 Linux 开机与关机

在这里插入图片描述
常用的级别为 3 和 5。
5级别是自带图形界面的级别。
3级别是命令行界面。

简单的系统状态切换命令:
eg:我要切换到3级别,使用命令

init 3

扩展:init 3init 5 这两个命令都是改变系统的运行级别。
init 3 的作用相当于执行命令:systemctl set-default multi-user.target
init 5 的作用相当于执行命令:systemctl set-default graphical.target

三、Linux 如何关闭与重启

在这里插入图片描述

四、Linux 系统关机和重启常用命令

在这里插入图片描述
halt 和 poweroff 有什么区别?
halt 命令关机只是关闭了操作系统,而电源还在工作,并没有对虚拟机完成断电操作。

poweroff 命令关机不仅会关闭操作系统,还会发送一个关闭电源的命令给操作系统。
建议:不要用这两个命令。而是用 shutdown 命令。

原因:shutdown 命令会先清理操作系统中运行的一些进程,清理完成后才会进行安全关机。

五、系统信息与进程类命令

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、涉及到的命令操作演示

1 Linux开关机

关机命令:
halt

poweroff

shutdown -h 0

shutdown -h now

shutdown -h 0相对于 shutdown -h now 没有那么暴力,前者不是马上关机,而是把系统中运行的程序关闭之后再进行关机。后者是立即进行关机操作。

重启命令:

立即重启系统
reboot

在2分钟后重启系统
shutdown -r 2

在10分钟后重启系统
shutdown -r 10

在20:00点重启系统
shutdown -r 20:00

取消重启系统
shutdown -c

发送 要重启系统的假消息 给所有用户,但不是真的重启系统。
shutdown -k 5 "The system is going down for reboot aflter 1 minite! "

2 进程管理命令

2.1 显示用户的信息

w

输出结果详解:

(1)该系统在过去的1分钟、5分钟、15分钟之内的负载。
一般这个系统在0.8 以下我们就认为系统运行正常。
在这里插入图片描述

(2)第一个是当前的时间,第二个是运行了多长时间。
可以看到,当前时间为 17:49:54,当前用户运行了两分钟

1 user 代表有一个用户正在登录。
在这里插入图片描述

(3)root 用户登录上来,TTY代表登录的模式
pts/1 代表是使用远程登录终端登录上来的。
本地登录是 tty

FROM 代表当前用户使用什么IP登录过来的

LOGIN@ 代表登录的时间

IDLE 代表一个计时器,一旦用户做了任何的操作,该计时器会重置

JCPU 代表:该终端所有命令执行的时候占用的CPU

PCPU代表:该终端命令所调用CPU 的时间

WHAT 代表当前用户执行的命令。

在这里插入图片描述

(4)如何查看其他用户在做什么
比如:有一个用户是 oracle 用户
那么执行:
w oracle

2.2 ps 命令的使用

2.2.1 ps -aux 如何使用?

该命令是列出当前用户内存当中的所有程序。

(1)按照 Time 进行结果集排序
ps -aux | --sort time

(2)各个参数解析
在这里插入图片描述
USER 代表执行命令的用户。

PID 代表进程号。

%CPU 代表当前进程占用的CPU 百分比。

%MEM 代表当前进程占用的内存百分比。

VSZ 代表当前进程占用的虚拟内存大小(单位:KB)

RSS 代表当前进程占用的实际内存大小(单位:KB)

TTY 代表当前用户的登录形式(pst 代表远程登录,tty 代表本地登录)

STAT 代表当前进程的运行状态:

主要是看是否有僵死的进程,如果僵死进程过多,肯定有问题。

S 代表睡眠状态
R代表正在运行
I 代表空闲状态
Z 代表僵死状态
D 代表不可中断状态(也就是说如果要中断该进程,需要等待一段时间才可以中断)
T 代表终止状态
P 代表交换页面

START 代表进程启动的时间

TIME 代表进程使用CPU的时间

COMMAND 代表当前进程正在执行的命令。

2.2.2 ps -A 命令的使用

ps -A 显示的结果如下
如果 使用 ps -A | more 的话,会显示一部分结果。

在这里插入图片描述

2.2.3 ps -u root

该命令用来查看 root 用户的所有的进程

2.2.4 ps -ef | more

该命令用来显示当前Linux 中所有的进程信息。
在这里插入图片描述

UID 代表用户的ID。

PID 代表进程 ID。

PPID 代表父进程的ID。

C 代表级别。0代表当前进程没有子级进程。

2.2.5 ps -ef | grep ssh

该命令用于查找 ssh 命令。
在这里插入图片描述
最后一条结果代表本身操作的进程。

2.3 根据CPU和内存进行排序

2.3.1 ps - aux --sort=-pcpu, +pmem

该进程搜索当前用户的所有的进程,并按照 CPU 降序排序,按 MEM 升序排列。

2.3.2 ps -aux --sort=-pmem | head -5

该进程搜索当前用户的所有的进程,并按照内存进行降序排列,输出前5行数据。

2.3.3 查看某个命令的父进程和子进程

ps -C sshd
搜索出三个结果
在这里插入图片描述
以 1519 为例,看1519这个进程的子进程,使用命令:
ps -ppid 1519
在这里插入图片描述

2.4、Oracle 中如何清除远程连接进程?

使用 ps -ef | grep LOCAL=NO命令找出所有 Oracle 数据库中的远程连接进程。

然后再使用 grep -v grep 命令去除搜索结果中含有关键字“grep”的进程

接着使用 cut -c 9-15 是截取输入行的第9个字符到第15个字符,而这正好是进程号PID

最后使用命令 “xargs kill -9”杀死搜索出来的所有的进程。
“xargs kill -9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该命令。“kill -9”会强行杀掉指定进程,这样就成功清除了oracle的所有远程连接进程。

其它类似的任务,只需要修改“grep LOCAL=NO”中的关键字部分就可以了。

那么,完整的命令语句如下:
ps -ef |grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9

2.5 kill 命令的使用

为什么要杀进程?
如果一个进程运行时间太久,或者没办法正常退出,那么可能就有需求要把该进程杀死。

(1)kill -l 可以查看 kill 的信号类型
在这里插入图片描述
SIG是信号的意思。

第一种叫做 终端断线
第二种用做中断,类似于 CTRL + / 的作用
第三个就是退出,类似于 CTRL + / 的作用
第九个是强制终止进程 kill -9 [pid]
第十五是杀死终端

2.6 nohup 命令的使用

nohup 命令使得指令可以在后台运行。

比如:我需要查看虚拟内存的使用情况
执行命令要求:需要把 vmstat 2 的结果写到 1.log 文件中

那么命令如下:(其中2 代表每两秒执行一次)
一个大于符号 > 代表新生成一个文件,并且把原内容覆盖后把新内容追加到文件中。
两个大于符号 >> 代表在原有文件的基础上,把新内容追加到文件中。

nohup vmstat 2 > 1.log &

注意:nohup 命令需要配合 & 符号使用。

2.7 挂起和终止操作

(1)挂起进程在后台
CTRL + z

(2)终止进程
CTRL + c

2.8 查看后台有哪些进程

使用 jobs 命令即可查看
在这里插入图片描述

#3## 2.9 把后台的命令恢复到前台
使用 fg 命令即可。

例如,现在有两个后台程序,我需要把第一个后台程序恢复到前台来。
那么,可以输入 fg 1
在这里插入图片描述

2.9 查看操作系统的性能

使用top命令。
在这里插入图片描述

3 Linux 系统硬件与资源查看类命令【列举有哪些,没有详细说明】

3.1 操作系统性能优化分析及工具说明

3.2 操作系统性能工具之 top/topas

3.3 操作系统性能工具之 vmstat

3.4 操作系统性能工具之 iostat

3.5 操作系统性能工具之 free/lsps/swapinfo

3.6 操作系统性能工具之 mpstat/sar

3.7 操作系统性能工具之网络分析

3.8 操作系统性能工具之基本信息查看

eg: 硬盘、内存、CPU、资源使用情况等

3.9 操作系统性能收集与分析之 nmon

3.10 Oracle 性能收集与分析之 oswatcher

4 Linux 系统服务管理

4.1 如何启停或删除服务、如何把服务加入系统中(重要)

在这里插入图片描述
在这里插入图片描述

旧命令指 6.x 版本的 Linux
新命令指 7.x 版本的 Linux

在这里插入图片描述

4.2 彻底关闭防火墙

(1)首先查看防火墙状态
systemctl status firewalld.service

(2)然后停止防火墙
systemctl stop firewalld.service

(3)把防火墙服务禁用
systemctl disable firewalld.service

4.3 网络服务的相关操作

(1)查看网络服务状态
systemctl status network.service

(2)开启网络服务
systemctl start network.service

(3)停止网络服务
systemctl stop network.service

(4)重启网络服务
systemctl restart network.service

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值