RAID阵列概述,进程管理,日志管理,systemctl控制,源码包编译安装

RAID阵列概述
• 廉价冗余磁盘阵列
– Redundant Arrays of Inexpensive Disks
– 通过硬件/软件技术,将多个较小/低速的磁盘整合成一
个大磁盘
– 阵列的价值:提升I/O效率、硬件级别的数据冗余
– 不同RAID级别的功能、特性各不相同

#####################################################
进程管理

程序:静态的代码
进程:动态的代码

一 查看进程树pstree

常用命令选项
– -a:显示完整的命令行
– -p:列出对应PID编号
[root@svr7 ~]# pstree #Linux当中初始化进程为systemd

[root@svr7 ~]# pstree -p lisi
bash(7008)───vim(7131)
[root@svr7 ~]# pstree -ap lisi
bash,7008
└─vim,7131 /root/a.txt

二 查看正在运行的所有进程

• ps aux 操作
– 列出正在运行的所有进程 , 输出信息较为详细

• ps -elf 操作
– 列出正在运行的所有进程,输出的信息中有PPID(父进程ID值)

[root@svr7 ~]# ps aux | wc -l #统计进程个数
122
[root@svr7 ~]# ps -elf | wc -l #统计进程个数
122

####################################################

进程动态排名
• top 交互式工具

– P、M:根据 %CPU、%MEM 降序排列
– q:退出 top 程序

检索进程
• pgrep — Process Grep
– 用途:pgrep [选项]... 查询条件

• 常用命令选项
– -l:输出进程名,而不仅仅是 PID
– -U:检索指定用户的进程
– -t:检索指定终端的进程
– -x:精确匹配完整的进程名

[root@svr7 ~]# pgrep -l log
[root@svr7 ~]# pgrep -l net
[root@svr7 ~]# pgrep -lU lisi
[root@svr7 ~]# pgrep -lx rsyslogd
[root@svr7 ~]# pgrep -l atd
[root@svr7 ~]# pgrep -l cron

#######################################################
进程的前后台调度
• 前台启动
– 输入正常命令行,运行期间占用当前终端
• 后台启动
– 在命令行末尾添加“&”符号,不占用当前终端,正在运行放入后台
• Ctrl + z 组合键
– 挂起当前进程(暂停并转入后台)
• jobs 命令
– 查看后台任务列表
• fg 命令
– 将后台任务恢复到前台运行
• bg 命令
– 激活后台被挂起的任务

[root@svr7 ~]# sleep 800 & #将进程放入后台

[root@svr7 ~]# jobs #查看后台的进程

[root@svr7 ~]# sleep 900 #按Ctrl+z 放入后台

[root@svr7 ~]# jobs #查看后台的进程

[root@svr7 ~]# bg 2 #将后台的进程 继续运行
[root@svr7 ~]# jobs

[root@svr7 ~]# fg 2 #将后台的进程 恢复到前台

#######################################################
杀死进程
• 干掉进程的不同方法
– Ctrl+c 组合键,中断当前命令程序

– kill [-9] PID
– killall [-9] 进程名
– pkill 查找条件

[root@svr7 ~]# sleep 100 &
[root@svr7 ~]# sleep 100 &
[root@svr7 ~]# sleep 100 &
[root@svr7 ~]# jobs
[root@svr7 ~]# killall sleep
[root@svr7 ~]# jobs

[root@svr7 ~]# killall -9 -u lisi #强制踢出一个用户lisi

######################################################
日志管理

内核及系统日志
• 由系统服务rsyslog统一记录/管理

内核及系统日志(续1)
• 常见的日志文件

/var/log/messages 记录内核消息、各种服务的公共消息
/var/log/dmesg 记录系统启动过程的各种消息
/var/log/cron 记录与cron计划任务相关的消息
/var/log/maillog 记录邮件收发相关的消息
/var/log/secure 记录与访问限制相关的安全消息


日志分析

查看文本日志消息
• 通用分析工具
– tail、tailf、less、grep等文本浏览/检索命令

用户登录分析
• users、who、w 命令
– 查看已登录的用户信息,详细度不同

• last、lastb 命令
– 查看最近登录成功/失败的用户信息

• Linux内核定义的事件紧急程度
– 分为 0~7 共8种优先级别
– 其数值越小,表示对应事件越紧急/重要

0 EMERG(紧急) 会导致主机系统不可用的情况
1 ALERT(警告) 必须马上采取措施解决的问题
2 CRIT(严重) 比较严重的情况
3 ERR(错误) 运行出现错误
4 WARNING(提醒) 可能会影响系统功能的事件
5 NOTICE(注意) 不会影响系统但值得注意
6 INFO(信息) 一般信息
7 DEBUG(调试) 程序或系统调试信息等

安装httpd软件包,重起httpd服务

• 常见用法
– journalctl -u 服务名 [-p 优先级]
– journalctl -n 消息条数
– journalctl --since="yyyy-mm-dd HH:MM:SS" --
until="yyyy-mm-dd HH:MM:SS"

#####################################################
systemctl控制


graphical.target 图形模式

multi-user.target 字符模式


• 控制服务状态
– systemctl start|stop|restart 服务名...

• 查看服务的运行状态
– systemctl status|is-active 服务名...

• 查看服务是否自启
– systemctl is-enabled 服务名...

• 设置服务是否开机自启
– systemctl enable|disable 服务名...

设置开机 进入图形还是字符

• 切换到文本/图形模式
– systemctl isolate multi-user.target #当前切换到字符模式
– systemctl isolate graphical.target #当前切换到图形模式


# systemctl get-default #查看每次开机进入那个模式

# systemctl set-default graphical.target #修改默认的模式

######################################################
源码包编译安装:
gcc与make
源码包 tar.gz ---------->可以执行的文件 ------>运行安装


源码编译安装的优势
• 主要优点
– 获得软件的最新版,及时修复bug
– 软件功能可按需选择/定制,有更多软件可供选择
– 源码包适用各种平台


1.真机上把inotify-tools-3.13.tar.gz上传到虚拟机A的/root中

# scp /root/桌面/tools/inotify-tools-3.13.tar.gz root@192.168.4.7:/root/


2. 在虚拟机A上,安装编译工具
yum -y install gcc gcc-c++ make

rpm -q gcc
rpm -q gcc-c++
rpm -q make

步骤1: tar解包,释放源代码至指定目录
# tar -xf /root/inotify-tools-3.13.tar.gz -C /opt/
# ls /opt/

步骤2: ./configure 配置,指定安装目录/功能模块等选项

./configure --prefix=/opt/myrpm
检测系统是否安装gcc
MakeFile:记录安装目录/功能模块等选项

步骤3: make 编译,生成可执行的二进制程序文件

步骤4: make install 安装,将编译好的文件复制到安装目录

验证:ls /opt/myrpm 产生安装目录安装文件


常见的错误提示: gcc没有安装


checking whether make sets $(MAKE)... (cached) yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.


####################################################

原文地址:https://www.cnblogs.com/fuzhongfaya/p/8952376.html