初学Linux——Day18——分离解析、进程管理

Split分离解析

什么是分离解析
  当收到客户机的DNS查询请求的时候
    能够区分客户机的来源地址
    为不同类别的客户机提供不同的解析结果(IP地址)
    为客户端提供最近的网络资源

  环境及需求
  权威DNS:当请求的IP地址为A的时候给他解析域名为A' 当请求的IP地址IP地址为B的时候给他解析域名为B'  当请求的IP地址两者都不是的时候解析域名为 C'

  修改主配置文件/etc/named.conf

acl "[acl名]" { [A的IP1];  [网段 如 192.168.110.0/24];  …………};     #类似变量
view  "[名字1]"  {
  match-clients {  [上面定义过的acl表];  };
  zone  "[域名1]"  IN  {
    type  [master/slaver];
    file  "[为A解析的库文件名]";
  };
  zone  "[域名2]"  IN  {
    type  [master/slaver];
    file  "[为A解析的库文件名]";
  };
};

view  "[名字2]"  {
  match-clients {  [B的IP1]; …………  };
  zone  "[域名1]"  IN  {
    type  [master/slaver];
    file  "[为B解析的库文件名]";
  };
  zone  "[域名2]"  IN  {
    type  [master/slaver];
    file  "[为B解析的库文件名]";
  };
};

view  "[名字3]"  {
  match-clients {  [any代表所有];  };
  zone  "[域名1]"  IN  {
    type  [master/slaver];
    file  "[为其他解析的库文件名]";
  };
  zone  "[域名2]"  IN  {
    type  [master/slaver];
    file  "[为其他解析的库文件名]";
  };
};


注意事项:
   1.所有客户端都要找到自己的类别,分类要合理
   2.优先级由上及下匹配, 匹配及停止
   3.所有的zone必须都在view中
   4.每一个view中,zone的个数要一致,zone的区域也要一致
   5.可以使用acl地址列表来使配置文件看的整洁
      acl "liantong" {
       IP地址1; IP地址2; .. ..
        网段1; 网段2; .. ..
        .. ..
      };


RAID阵列概述
  廉价冗余磁盘阵列
  通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘

  阵列的价值:提升I/O效率、硬件级别的数据冗余
  不同RAID级别的功能、特性各不相同


  RAID 0,条带模式
    同一个文档分散存放在不同磁盘
    并行写入以提高效率,但是不能提高可靠性
    至少需要2块磁盘

  RAID 1,镜像模式
    一个文档复制成多份,分别写入不同磁盘
    多份拷贝提高可靠性,但是效率无提升
    至少需要2块磁盘

  RAID5,高性价比模式
    相当于RAID0和RAID1的折中方案
    需要至少一块磁盘的容量来存放校验数据
    至少需要3块磁盘

  RAID6,高性价比/可靠模式
    相当于扩展的RAID5阵列,提供2份独立校验方案
    需要至少两块磁盘的容量来存放校验数据
    至少需要4块磁盘

RAID0/1/10
  RAID 0+1/RAID 1+0
    整合RAID 0、RAID 1的优势
    并行存取提高效率、镜像写入提高可靠性
    至少需要4块磁盘

  硬RAID:由RAID控制卡管理阵列
    主板 ---> 阵列卡---> 磁盘 ---> 操作系统--->  数据
  软RAID:由操作系统来管理阵列
    主板 --->  磁盘---> 操作系统---> RAID软件--->  数据


进程管理

    程序:静态的代码   仅占用磁盘存储
    进程:动态的代码   占用 CPU与内存

    唯一编号:PID
    父进程/子进程  而父进程死亡会消灭子进程

查看进程树
  pstree — Processes Tree
    格式:pstree [选项] [PID或用户名]

  常用命令选项
    -a:显示完整的命令行
    -p:列出对应PID编号

   systemd(上帝进程)


列出正在运行的所有进程
  ps aux
  用户 进程ID %CPU %内存 虚拟内存 固定内存 终端 状态 起始时间 CPU时间 程序指令

  ps -elf 
  其中的PPID:父进程的PID号

统计文件的行数
  wc -l 

进程动态排名
  top 交互式工具
  格式:top   [-d 刷新秒数]   [-U 用户名]
    按键盘大写的P  进行CPU排序
    按键盘大写的M  进行内存排序

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

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

查看当前登陆的用户信息
   who(常用)   users(只显示登陆的用户名)  w(显示很多)
   last(查看最近登录成功的用户信息)
   lastb(查看最近登录失败的用户信息,也就是用户名对了,密码错误的用户登陆信息)


进程的前后台调度

  后台启动
    在命令行末尾添加“&”符号,不占用当前终端
  后台暂停
    在运行程序中 使用 ctrl + z
 
  查看后台进程信息
    jobs

  将后台某编号的进程,继续运行
    bg [编号]

  将后台某编号的进程,恢复到前台运行
    fg [编号]


杀死进程
  干掉进程的不同方法
    Ctrl+c 组合键,中断当前命令程序
    kill [-9] PID... 
    killall [-9] 进程名...
    pkill 查找条件

  杀死一个用户所有的进程(强制踢出一个用户)
    killall -9 -u [用户]


日志管理

日志的功能
  系统和程序的“日记本”
    记录系统、程序运行中发生的各种事件
    通过查看日志,了解及排除故障
    信息安全控制的  依据


  常见的日志文件

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

日志分析
  通用分析工具
    tail、tailf、less、grep等文本浏览/检索命令
    awk、sed等格式化过滤工具
    tailf:实时跟踪日志消息


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

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"


systemctl控制
  Linux系统和服务管理器
    是内核引导之后加载的第一个初始化进程(PID=1)
    负责掌控整个Linux的运行/服务资源组合

systemd
  一个更高效的系统&服务管理器
    开机服务并行启动,各系统服务间的精确依赖
    配置目录:/etc/systemd/system/
    服务目录:/lib/systemd/system/
    主要管理工具:systemctl

管理众多服务

  systemctl start 服务名      #开启服务
  systemctl stop 服务名        #关闭服务
  systemctl restart 服务名   #重起服务
  systemctl status 服务名     #查看服务状态

  systemctl enable 服务名     #设置服务开机自起
  systemctl disable 服务名    #设置服务禁止开机自起


RHEL6:运行级别     数据中心(IDC)   300
          
        0:关机       0个服务
    1:单用户模式(修复模式  破解密码模式) 50个服务
    2:字符界面(不支持网络) 100个服务
    3:字符界面(支持网络) 150个服务
    4:未定义
    5:图形界面    260个服务
    6:重起    0个服务
  
   切换运行级别的命令:init


RHEL7:运行模式

   graphical.target :图形模式
   multi-user.target:字符模式

当前直接切换
  systemctl isolate graphical.target 
  systemctl isolate multi-user.target

修改永久的默认模式
  systemctl get-default     //查看当前默认的模式
  systemctl set-default graphical.target 

猜你喜欢

转载自blog.csdn.net/Yu1543376365/article/details/81988680