THREE DAY
随笔录:
rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm --force
RAID6数据太重要了,热备份---两个校验RAID5的升级版--------买四块硬盘---------2000块-------服务器选型
RAID1+0没人买----四块-------
yum -y groups install "开发工具"
yum grouplist
yum grouplist hidden
./configure --prefix=/mnt
yum provides "*intltool-update*"
yum -y install intltool
进程-----------独享资源与线程-------共享资源
全家通----安卓叫醒父子进程------父死子全死---------卖的是硬件内存6个G;苹果卖的是系统-----内存2个G
Ps -aux | grep http
Ps -elf | wc -l
Rsyslogd 进程日志相关
Pgrep crond
Pgrep -Ul lisi
Pts图形下的终端
Pgrep -Ul lisi -t pts1
Sleep3---------vim /root/.win
Kill -9 -u lisi #踢出
再用selinux 与防火墙设置禁止
Tailf /etc/
Systemctl ----------- systemd -------------/usr/sbin/httpd(手动)报错----无名字
Netstat -anpu |grep :8
停止==-kill
Pgrep -l http
System stop(全部)
Systemctl -t target -all 运行级别
Linux6 六个
Linux7 2个
总结笔记:
1• RAID 0,条带模式
• RAID 1,镜像模式
• RAID5,高性价比模式
• RAID6,高性价比/可靠模式
ps aux、ps –elf:查看进程静态快照
top:查看进程动态排名
pstree:查看进程与进程之间的树型关系结构
pgrep:根据指定的名称或条件检索进程
[root@svr7 /]# pstree -ap lisi
2.ps aux 操作– 列出正在运行的所有进程,显示信息完整
• ps elf 操作– 列出正在运行的所有进程,显示信息中有PPID(父进程的PID)
3.进程动态排名
top 交互式工具 通过pid查看信息
– 格式:top [-d 刷新秒数] [-U 用户名]
• top 交互操作指令
– ?:查看帮助(列出可用的按键指令)
– P、M:根据 %CPU、%MEM 降序排列
– k:杀死指定的进程
– q:退出 top 程序
4.[root@6 ~]# pidof mysqld
5.检索进程 与pidof功能雷同
• pgrep — Process Grep
– 用途:pgrep [选项]... 查询条件(进程名关键词)
• 常用命令选项
– -l:输出进程名,而不仅仅是 PID
– -U:检索指定用户的进程
– -t:检索指定终端的进程
– -x:精确匹配完整的进程名
(5)进程的前后台调度
– 在命令行末尾添加“&”符号,将进程以正在运行的方式放入后台
– 在命令行按Ctrl+z,将进程以暂停的方式放入后台
• jobs 命令
– 查看后台任务列表
• fg 命令
– 将后台任务恢复到前台运行
• bg 命令
(6)杀死进程
• 干掉进程的不同方法
– Ctrl+c 组合键,中断当前命令程序
– kill [-9] PID... (如果杀不死加9)
– killall [-9] 进程名...
– pkill 查找条件
Kill -l 手册可用
Xkill 鼠标指定进程(xclock)
正式笔记:
一.RAID阵列概述
• 廉价冗余磁盘阵列
– Redundant Arrays of Inexpensive Disks
– 通过硬件/软件技术,将多个较小/低速的磁盘整合成一
个大磁盘
– 阵列的价值:提升I/O效率、硬件级别的数据冗余
– 不同RAID级别的功能、特性各不相同
• RAID 0,条带模式
– 同一个文档分散存放在不同磁盘
– 并行写入以提高效率
– 至少需要2块磁盘
• RAID 1,镜像模式
– 一个文档复制成多份,分别写入不同磁盘
– 多份拷贝提高可靠性,效率无提升
– 至少需要2块磁盘 四块,三块备份,一块储存
-RAID10
• RAID5,高性价比模式
– 相当于RAID0和RAID1的折中方案
– 需要至少一块磁盘的容量来存放校验数据
– 至少需要3块磁盘
• RAID6,高性价比/可靠模式
– 相当于扩展的RAID5阵列,提供2份独立校验方案
– 需要至少两块磁盘的容量来存放校验数据
– 至少需要4块磁盘
• RAID 0+1/RAID 1+0
– 整合RAID 0、RAID 1的优势
– 并行存取提高效率、镜像写入提高可靠性
– 至少需要4块磁盘
#########################################################
二.进程管理
程序:静态的代码,占用磁盘空间
进程:动态的代码,占用内存、CPU
进程唯一编号:PID
父进程/子进程
(1) 查看进程树
pstree — Processes Tree
– 格式:pstree [选项] [PID或用户名]
• 常用命令选项
– -a:显示完整的命令行
– -p:列出对应PID编号
[root@svr7 /]# pstree
[root@svr7 /]# pstree lisi
无用户名: lisi
[root@svr7 /]# useradd lisi
[root@svr7 /]# pstree lisi
bash───vim
[root@svr7 /]# pstree -p lisi
bash(10119)───vim(10150)
[root@svr7 /]# pstree -ap lisi
bash,10119
└─vim,10150 a.txt
[root@svr7 /]# pstree -ap 10119
(2)查看进程快照
ps aux 操作
– 列出正在运行的所有进程,显示信息完整
• ps -elf 操作
– 列出正在运行的所有进程,显示信息中有PPID(父进程的PID)
[root@svr7 /]# ps aux
[root@svr7 /]# ps -elf
[root@svr7 /]# ps aux | wc -l
[root@svr7 /]# ps -elf | wc -l
(3)进程动态排名
top 交互式工具 通过pid查看信息
– 格式:top [-d 刷新秒数] [-U 用户名]
• top 交互操作指令
– ?:查看帮助(列出可用的按键指令)
– P、M:根据 %CPU、%MEM 降序排列
– k:杀死指定的进程
– q:退出 top 程序
查看某些进程的信息
mysqld/httpd的信息
(1)得到mysqld/httpd进程的pid
[root@6 ~]# pidof mysqld
21538
[root@6 ~]# pidof httpd
31117 31116 31115 31114
(2)top指定查看PID
[root@6 ~]# top -p 21538,31117,31116,31115,31114
(4)检索进程 与pidof功能雷同
• pgrep — Process Grep
– 用途:pgrep [选项]... 查询条件(进程名关键词)
• 常用命令选项
– -l:输出进程名,而不仅仅是 PID
– -U:检索指定用户的进程
– -t:检索指定终端的进程
– -x:精确匹配完整的进程名
[root@svr7 /]# top -d 1
[root@svr7 /]# pgrep -l log
[root@svr7 /]# pgrep -lU root
######################################################
(5)进程的前后台调度
– 在命令行末尾添加“&”符号,将进程以正在运行的方式放入后台
– 在命令行按Ctrl+z,将进程以暂停的方式放入后台
• jobs 命令
– 查看后台任务列表
• fg 命令
– 将后台任务恢复到前台运行
• bg 命令
– 激活后台被挂起的任务
[root@svr7 /]# sleep 1000 & #正在运行的进程放入后台
[root@svr7 /]# jobs #查看后台都有那些进程
[root@svr7 /]# sleep 800
^Z #输入Ctrl+z暂停放入后台
[2]+ 已停止 sleep 800
[root@svr7 /]# jobs
[root@svr7 /]# bg 2
[root@svr7 /]# jobs
#激活后台暂停的进程
[root@svr7 /]# fg 1 #将后台的进程恢复到前台
sleep 1000
^C #按Ctrl+c结束进程运行
[root@svr7 /]# jobs
[root@svr7 /]# fg 2
sleep 800
^C #按Ctrl+c结束进程运行
[root@svr7 /]# jobs
(6)杀死进程
• 干掉进程的不同方法
– Ctrl+c 组合键,中断当前命令程序
– kill [-9] PID... (如果杀不死加9)
– killall [-9] 进程名...
– pkill 查找条件
Kill -l 手册可用
Xkill 鼠标指定进程(xclock)
[root@svr7 /]# sleep 100 &
[root@svr7 /]# sleep 200 &
[root@svr7 /]# sleep 300 &
[root@svr7 /]# jobs
[root@svr7 /]# jobs -l
[root@svr7 /]# kill 15230
[root@svr7 /]# jobs -l
[root@svr7 /]# killall -9 sleep
[root@svr7 /]# jobs -l
[root@svr7 /]# killall -9 -u lisi #踢出一个用户
#########################################################
三.日志的功能
1.系统和程序的“日记本”
– 记录系统、程序运行中发生的各种事件
– 通过查看日志,了解及排除故障
/var/log/messages 记录内核消息、各种服务的公共消息
/var/log/dmesg 记录系统启动过程的各种消息
/var/log/cron 记录与cron计划任务相关的消息
/var/log/maillog 记录邮件收发相关的消息
/var/log/secure 记录与访问限制相关的安全消息
• 通用分析工具
– tail、tailf、less、grep等文本浏览/检索命令
– awk、sed等格式化过滤工具
Tail -f 显示更新消息tailf less
用户登录分析
• users、who、w 命令
– 查看已登录的用户信息,详细度不同
• last、lastb 命令
– 查看最近登录成功/失败的用户信息
[root@svr7 /]# users
[root@svr7 /]# who
[root@svr7 /]# w
[root@svr7 /]# last -2
[root@svr7 /]# lastb -2
#################################################
•2.Linux内核定义的事件紧急程度
– 分为 0~7 共8种优先级别
– 其数值越小,表示对应事件越紧急/重要
0 EMERG(紧急)---emergency 会导致主机系统不可用的情况
1 ALERT(警告)--alert 必须马上采取措施解决的问题
2 CRIT(严重)----crit 比较严重的情况
3 ERR(错误) 运行出现错误
4 WARNING(提醒) 可能会影响系统功能的事件
5 NOTICE(注意) 不会影响系统但值得注意
6 INFO(信息) 一般信息
7 DEBUG(调试) 序或系统调试信息等
• 提取由 systemd-journal 服务搜集的日志
–systemd强大的处理与系统日志记录功能
集中化管理靠journal
主要包括内核/系统日志、服务日志
• 常见用法
-man syslog
– journalctl | grep 关键词
– journalctl -u 服务名 [-p 优先级]
– journalctl -n 消息条数
– journalctl --since="yyyy-mm-dd HH:MM:SS" --
until="yyyy-mm-dd HH:MM:SS"
[root@svr7 ~]# yum -y install httpd
[root@svr7 ~]# systemctl restart httpd
[root@svr7 ~]# journalctl -u httpd -p 6
[root@svr7 ~]# journalctl -n 10
[root@svr7 ~]# journalctl --since="14:00" --until="14:30"
#########################################################
3.systemctl控制
-一个更高效的系统&服务管理器
– 开机服务并行启动,各系统服务间的精确依赖
– 配置目录:/etc/systemd/system/
– 服务目录:/lib/systemd/system/
– 主要管理工具:systemctl
– service:后台独立服务
– target:一套配置单元的组合,类似于传统“运行级别”
启动/停止/重启/看状态
• 控制服务状态
– systemctl start|stop|restart 服务名...
• 查看服务的运行状态
– systemctl status 服务名...
配置开机自启
• 查看服务是否自启
– systemctl is-enabled 服务名...
• 设置服务是否开机自启
– systemctl enable|disable 服务名...
管理运行级别
multi-user.target : 纯字符界面
graphical.target : 图形界面
[root@svr7 ~]# systemctl get-default
[root@svr7 ~]# systemctl set-default graphical.target
[root@svr7 ~]# systemctl get-default
临时切换到文本/图形模式
[root@svr7 ~]# systemctl isolate multi-user.target
[root@svr7 ~]# systemctl isolate graphical.target
#########################################################
[root@svr7 ~]# systemctl isolate graphical.target #切换图形模式
[root@svr7 ~]# systemctl get-default #查看默认的运行级别
[root@svr7 ~]# systemctl set-default graphical.target #修改默认
[root@svr7 ~]# systemctl get-default
[root@svr7 ~]# reboot
#######################################################