初学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种优先级别
    其数值越小,表示对应事件越紧急/重要

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

程序或系统调试信息等


使用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 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的OpenGL库是一个用于渲染图形和实现3D图形应用的强大工具。如果你是一个初学者,以下是一些学习OpenGL的指南: 1. 学习基本的计算机图形学概念:在深入学习OpenGL之前,了解一些基本的计算机图形学概念是很重要的。你可以学习像坐标系、向量、矩阵变换等基础知识。 2. 学习Python语言基础:作为一个初学者,你需要先掌握Python的基本语法和编程概念。这将帮助你更好地理解和使用OpenGL库。 3. 安装OpenGL库:在开始之前,你需要确保你的计算机上已经安装了OpenGL库。你可以使用pip来安装PyOpenGL库。 4. 学习OpenGL的核心知识:一旦你准备好了,可以开始学习OpenGL的核心知识,如顶点缓冲对象(VBO)、着色器(programs)、着色器语言(GLSL)等。掌握这些基本概念对于理解和使用OpenGL非常重要。 5. 编写简单的OpenGL程序:接下来,你可以开始编写一些简单的OpenGL程序来实践所学的知识。你可以从简单的绘制一些基本图形开始,然后逐渐扩展到更复杂的场景和效果。 6. 学习OpenGL的高级特性:一旦你熟悉了OpenGL的基本知识,你可以探索一些更高级的主题,如光照、纹理映射、深度测试、投影等。这将帮助你创建更逼真和交互式的3D图形应用。 7. 参考文档和教程:除了上述的自学方法外,你还可以参考一些优秀的OpenGL文档和教程。一些推荐的资源包括OpenGL官方文档、PyOpenGL官方文档、学习OpenGL的在线教程等。 记住,学习OpenGL需要时间和实践。通过不断地编写代码和实验,你将逐渐掌握OpenGL的技能并创建出令人惊叹的图形应用。祝你好运!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值