linux-RAID磁盘阵列、进程管理、日志管理、systemctl控制

RAID磁盘阵列

廉价冗余磁盘阵列RAID

– Redundant Arrays of Inexpensive Disks

– 通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘

– 阵列的价值:提升I/O效率、硬件级别的数据冗余

– 不同RAID级别的功能、特性各不相同

RAID 0,条带模式(至少要有两块磁盘)

– 同一个文档分散存放在不同磁盘

– 并行写入以提高效率

RAID 1,镜像模式(至少要有两块磁盘)

– 一个文档复制成多份,分别写入不同磁盘

– 多份拷贝提高可靠性,效率无提升

RAID5,高性价比模式(至少要有三块磁盘)

– 相当于RAID0和RAID1的折中方案

– 需要至少一块磁盘的容量来存放校验数据

RAID6,高性价比/可靠模式(至少要有四块磁盘)

– 相当于扩展的RAID5阵列,提供2份独立校验方案

– 需要至少两块磁盘的容量来存放校验数据

RAID 0+1/RAID 1+0(至少要有四块磁盘)

– 整合RAID 0、RAID 1的优势

– 并行存取提高效率、镜像写入提高可靠性

硬RAID:由RAID控制卡管理阵列

– 主板 ---->阵列卡---->磁盘----> 操作系统---->数据

------------------------------------------------------------------------------------------------------------------------------------------

进程管理

程序:静态的代码,占用硬盘的空间

进程:动态的代码,占用内存、CPU的空间

父进程/子进程

进程的标识:PID

杀死父进程可以连带其下面的所有子进程一起杀掉

查看进程

pstree — Processes Tree

– 格式:pstree [选项] [PID或用户名]

常用命令选项

– -a:显示完整的命令行

– -p:列出对应PID编号

systemd:所有进程的父进程

n

真机上重新开一个svr7虚拟机

创建lisi用户

切换到lisi用户  su - lisi

[[email protected] ~]# pstree

[[email protected] ~]# pstree  lisi

bash───vim          #显示lisi正在进入vim文本编辑

[[email protected] ~]# pstree -p  lisi

bash(20356)───vim(20387)

[[email protected] ~]# pstree -ap  lisi

bash,20356

└─vim,20387 1.txt

-------------------------------------------------------------------------------------------------------------------------------------------

ps aux 操作

– 列出正在运行的所有进程

ps -elf 操作

– 列出正在运行的所有进程

[[email protected] ~]# ps aux | wc -l

131

[[email protected] ~]# ps -elf | wc -l

131

[[email protected] ~]# ps aux

[[email protected] ~]# ps -elf

进程动态排名

top 交互式工具

– 格式: top [-d 刷新秒数] [-U 用户名]

[[email protected] ~]# top -d 1        #每隔一秒刷新

输入  大写的P  按CPU排序

输入  大写的M  按内存排序

输入  q 退出

------------------------------------------------------------------------------------------------------------------------------------------------

检索进程

pgrep — Process Grep

– 用途:pgrep [选项]... 查询条件

常用命令选项

– -l:输出进程名,而不仅仅是 PID

– -U:检索指定用户的进程

– -t:检索指定终端的进程

– -x:精确匹配完整的进程名

[[email protected] ~]# pstree -ap lisi

bash,22636

└─vim,22669 1.txt

[[email protected] ~]# pgrep -lU lisi

22636 bash

22669 vim

[[email protected] ~]# pgrep -l crond

[[email protected] ~]# pgrep -l sshd

[[email protected] ~]# pgrep -l log

----------------------------------------------------------------------------------------------------------------------------------------

 进程的前后台调度

后台启动

– 在命令行末尾添加“&”符号,不占用当前终端

Ctrl + z 组合键

– 挂起当前进程(暂停并转入后台)

jobs 命令

– 查看后台任务列表

fg 命令

– 将后台任务恢复到前台运行

bg 命令

– 激活后台被挂起的任务

-----------------------------------------------------------------------------------------------------------------------------------------

[[email protected] ~]# sleep 800 &           #正在运行放入后台

[1] 23304

[[email protected] ~]# jobs

[[email protected] ~]# jobs -l             #查看后台进程信息,并输出PID

[[email protected] ~]# sleep 700            #按Ctrl+z暂停放入后台

^Z

[2]+  已停止               sleep 700

[[email protected] ~]# jobs -l

[[email protected] ~]# bg 2             #将后台暂停的进程,继续运行

[[email protected] ~]# fg 2             #将后台的进程,恢复到前台

[[email protected] ~]# fg 1

------------------------------------------------------------------------------------------------------------------------------------------------

请书写Shell脚本:

用户输入一个10以内的整数

计算机随机产生一个10以内的整数

如果 两个整数相同,则输出“恭喜您,中奖了”

如果 两个整数不相同,则输出“恭喜您,谢谢回顾”

#!/bin/bash

read   -p   ‘请输入一个10以内的整数:‘    num1

num2=$(expr $RANDOM  % 10)       #RANDOM:随机的一个数; “% 10”:比10小的余数

if [  $num1  -eq  $num2  ];then

echo 恭喜您,中奖了

else

echo 恭喜您,谢谢回顾

echo 正确的数字为$num2

fi

------------------------------------------------------------------------------------------------------------------------------------------------

杀死进程

干掉进程的不同方法

– Ctrl+c 组合键,中断当前命令程序

– kill [-9] PID...

– killall [-9] 进程名...

– pkill 查找条件

[[email protected] /]# sleep 800 &

[[email protected] /]# sleep 800 &

[[email protected] /]# sleep 800 &

[[email protected] /]# jobs -l

[[email protected] /]# kill   301127

[[email protected] /]# jobs -l

[[email protected] /]# killall sleep

[[email protected] /]# jobs -l

强制踢出一个用户:

[[email protected] /]# killall -9 -u lisi

------------------------------------------------------------------------------------------------------------------------------------------------

日志的功能

系统和程序的“日记本”

– 记录系统、程序运行中发生的各种事件

– 通过查看日志,了解及排除故障

– 信息安全控制的“依据”

常见的日志文件

日志文件

/var/log/messages  记录内核消息、各种服务的公共消息

/var/log/dmesg     记录系统启动过程的各种消息

/var/log/cron      记录与cron计划任务相关的消息

/var/log/maillog   记录邮件收发相关的消息

/var/log/secure    记录与访问限制相关的安全消息

实时跟踪新增日志消息

tailf(tail -f)

用户登录分析

users、who、w 命令

– 查看已登录的用户信息,详细度不同

last、lastb 命令

– 查看最近登录成功/失败的用户信息

[[email protected] /]# users

[[email protected] /]# who

[[email protected] /]# w

[[email protected] /]# last  -2

[[email protected] /]# lastb  -2

----------------------------------------------------------------------------------------------------------------------------------------------

日志消息优先级:

0  EMERG(紧急) 会导致主机系统不可用的情况

1  ALERT(警告) 必须马上采取措施解决的问题

2  CRIT(严重) 比较严重的情况

3  ERR(错误)        运行出现错误

4  WARNING(提醒) 可能会影响系统功能的事件

5  NOTICE(注意) 不会影响系统但值得注意

6  INFO(信息) 一般信息

7  DEBUG(调试) 程序或系统调试信息等

---------------------------------------------------------------------------------------------------------------------------------------------

使用journalctl工具

提取由 systemd-journal 服务搜集的日志

– 主要包括内核/系统日志、服务日志

常见用法

– journalctl | grep 关键词

– journalctl -u 服务名   [-p 优先级]

– journalctl -n 消息条数

– journalctl --since="yyyy-mm-dd HH:MM:SS"

--until="yyyy-mm-dd HH:MM:SS"

[[email protected] /]# journalctl  --since="9:00"   --until="9:30"

[[email protected] /]# yum -y install httpd

[[email protected] /]# systemctl restart  httpd

[[email protected] /]# journalctl  -u  httpd

[[email protected] /]# journalctl  -n  10

-----------------------------------------------------------------------------------------------------------------------------------------------

systemctl控制

systemd

一个更高效的系统&服务管理器

– 开机服务并行启动,各系统服务间的精确依赖

– 配置目录:/etc/systemd/system/

– 服务目录:/lib/systemd/system/

– 主要管理工具:systemctl

控制服务状态

– systemctl  start|stop|restart   服务名...

查看服务的运行状态

– systemctl status|is-active 服务名...

配置开机自启

查看服务是否自启

– systemctl is-enabled 服务名...

设置服务是否开机自启

– systemctl enable|disable 服务名...

[[email protected] /]# systemctl  status crond

[[email protected] /]# systemctl  is-active crond

[[email protected] /]# systemctl  restart crond

[[email protected] /]# systemctl  stop crond

[[email protected] /]# systemctl  status crond

[[email protected] /]# systemctl  is-active crond

[[email protected] /]# systemctl is-enabled crond

管理运行级别(运行模式)

字符模式:multi-user.target

图形模式:graphical.target

查看默认的运行模式

[[email protected] /]# systemctl get-default

设置默认的运行模式

[[email protected] /]# systemctl set-default graphical.target

[[email protected] /]# systemctl get-default

[[email protected] /]# reboot

当前立即进入相应模式

[[email protected] /]# systemctl isolate  multi-user.target

[[email protected] /]# systemctl isolate  graphical.target

时间: 2024-11-07 04:28:34

linux-RAID磁盘阵列、进程管理、日志管理、systemctl控制的相关文章

RAID,进程,日志以及systemctl控制

1  RAID 2  进程管理 3  日志管理 4  systemctl控制 1.RAID RAID阵列概述(Redundant Arrays of Inexpensive Disks)   廉价冗余磁盘阵列 – 通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘 – 阵列的价值:提升I/O效率.硬件级别的数据冗余 – 不同RAID级别的功能.特性各不相同 1.1 RAID0 条带模式 最少使用两块磁盘: 同一个文档分散存在不同磁盘: 并行写入以提高效率: 1.2 RAID1 镜像模式

DNS分离解析 RAID磁盘阵列 进程管理 系统日志分析

Top NSD SERVICES DAY03 案例1:配置并验证Split分离解析 案例2:查看进程信息 案例3:进程调度及终止 案例4:系统日志分析 1 案例1:配置并验证Split分离解析 1.1 问题 本例要求配置一台智能DNS服务器,针对同一个FQDN,当不同的客户机来查询时能够给出不同的答案.需要完成下列任务: 从主机192.168.4.207查询时,结果为:www.tedu.cn ---> 192.168.4.100 从其他客户端查询时,www.tedu.cn ---> 1.2.3

Linux服务器管理: 日志管理(一)

1.日志管理介绍: a.日志服务:在CentOS6.x中日志服务以及由rsyslogd取代了原有的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日子文件的格式其实都是和syslogd服务相兼容的,所以会了syslogd也就会了rsyslod服务. b.rsyslogd的新特点: 基于TCP网络协议传输日志信息 更安全的网络传输方式 有日志消息的及时分析框架 后台数据库 配置文件中可以写简单的逻辑判断 与syslog配置文件相兼容 3.系统默认是启动的:

Linux学习笔记——进程查看及管理

Linux进程查看和管理工具有很多 pstree命令:以树形方式显示进程 ps [OPTION]... 常用组合:aux u: 以用户为中心组织进程状态信息显示 a: 与终端相关的进程: x: 与终端无关的进程: 常用组合:-ef             -e: 显示所有进程              -f: 显示完整格式程序信息 常用组合:-eFH             -F: 显示完整格式的进程信息             -H: 以进程层级格式显示进程相关信息 常用组合:-eo, axo

Linux服务器管理: 日志管理(二)

日志的轮替 1.日志文件的命名规则 a.如果配置文件中拥有"dateext"参数,那么日志会用日期来作为日志文件的后缀,例如:"secure-20150630".这样的话日志文件不会重叠,所以也就不需要日志文件的改名,只需要保存指定的日志个数,删除多余的日志文件即可. b.如果配置文件中没有"dateext"参数,那么日志文件就需要进行改名 ,当第一次进行日志轮替时,当前的"secure"日志会自动改名为"secur

新手学习Linux——RAID磁盘阵列的原理与RAID0搭建

---------------------分割线-------------------------首先添加两块5G的硬盘ls /dev/sd{a,b,c} #查看是否安装上硬盘lsblk -l #列出所有块设备fdisk /dev/sdb b盘给进行分区fdisk /dev/sdc #把c盘进行分区ls /dev/sd #双击两次Tab键就可以显示cd /etc/yum.repos.d/ #进入文件vi yum.repo #编辑yummount /dev/sr0 /opt/dvd/ #挂载yum

Linux系统日志管理:(2)进程统计日志

Linux操作系统中有三种主要的日志子系统: (1)连接时间日志 (2)进程统计日志 (3)系统和服务日志 连接时间日志和进程统计日志由rsyslog(旧版是syslog)日志服务驱动,系统和服务日志由相对应的网络服务驱动和管理: 进程统计日志   进程统计日志可以监控用户在服务器上的操作时非常有效,所记录的操作会存入/var/account/pacct文件中: #accton accton: no arguments Usage: accton [OPTION] on|off|ACCOUNTI

linux学习笔记——进程的查看和管理、systemctl命令

###########################################################################第七单元##########################################################################1.什么是进程.线程进程是一个具有独立功能的程序关于某个数据集合的一次运动活动,进程也就是系统正在做的事情线程是进程作为分配资源的基本单位. 2.进程状态运行休眠停止继续结束僵尸进程(已经结束了

Linux的日志管理

Linux日志的管理 日志:记录了你几乎所有的操作记录,用于系统的审核,故障的排除.日志文件永久存放在日志目录中,系统日志保存在/var/log中 rsyslog 按照日志类型分类,把所有日志记录到/var/log目录下. /var/log/messages是许多进程日志文件的汇总,从该文件可以看出任何入侵企图或成功的入侵. /var/log/secure 与安全相关的日志. /var/log/cron 与计划任务相关的日志. /var/log/boot.log与系统启动的相关日志,只保留本次系