systemd、awk命令 N28

第八周-2018 1/22

1、简述systemd的新特性及unit常见类型分析,能够实现编译安装的如nginx\apache实现通过systemd来管理

系统启动流程

内核空间 –> 用户空间

  • 内核空间
  • 初始化
  • ro挂载rootfs
  • 启动init进程
  • 用户空间
  • 默认运行级别
  • 初始化
  • 启动或停止服务
  • 打印登陆提示符

用户空间初始化程序

  • c5: init: 串行启动程序
  • c6: upstart:基于dbus信号完成并行启动
  • c7: systemd: 并行启动进程

systemd进程特性

1)并行启动进程
2)按需启动进程
3)快照
4)基于依赖关系定义服务控制逻辑

unit类型

  • .service: 定义系统服务,扮演/etc/rc.d/init.d/* 各服务脚本。
  • .target:模拟“运行级别”。
  • .device:定义内核识别的设备。
  • .mount:定义文件系统挂载点。
  • .socket:标识进程间通信的socket文件。
  • .snapshot:管理系统快照。
  • .swap:标识swap设备。
  • .automount:文件系统自动挂载点设置。
  • .path:定义文件系统中的一个文件或目录。

unit文件路径

systemd

systemd1

systemd3

编译安装的如nginx\apache实现通过systemd来管理

2、描述awk命令用法及示例(至少3例)

awk1

awk2

awk9

awk3

awk4

awk5

示例:

  • 显示所有用户默认是/bin/bash的详细信息

  • 显示第3至5行的所有/etc/passwd中的信息

  • 匹配以bash结尾的行

  • ID号为偶数就显示

~]# awk ‘$3%2==0{print}’ /etc/passwd

awk6

例如:

 

  • 以UUID开头的行,显示

  • 非UUID开头的行,显示

  • ID大于30,显示

  • 显示表头:

  • 显示结尾:

  • 显示用户名及默认shell

  • id大于等于1000普通用户

~]# awk -F: ‘{if($3>=1000){print $1,”Common User”} else {print $1,”root or Sysuser”}}’ /etc/passwd

  • 显示每行第字段长度

~]# awk ‘{i=1;while(i<=NF) {print $i,length($i);i++}}’ /etc/fstab
~]# awk ‘{for(i=1;i<=NF;i++) {print $i,length($i)}}’ /etc/fstab

  • 循环嵌套, 字段长度大于7时显示

~]# awk ‘{i=1;while(i<=NF) {if(length($i)>7){print $i,length($i)};i++}}’ /etc/fstab
~]# awk ‘{for(i=1;i<=NF;i++) {if(length($i)>7){print $i,length($i)}}}’ /etc/fstab

awk8

  • 统计状态:

  • 统计IP
  • 统计流量

3、描述awk函数示例(至少3例)
awk10

  • 随机数

  • 返回字段长度

  • 将/etc/passwd中$1的o替换为O,第一次出现替换.

  • 将/etc/passwd中$1的o替换为O,所有出现替换.

  • df -h中Use%大于等于80就显示

  • 统计ip

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:/91256

发表评论

登录后才能评论

评论列表(1条)

  • 马哥教育
    马哥教育 2018-01-23 23:46

    系统启动过程写的简单了,可以再深入一下,systemd的实现和awk的例子非常不错,继续加油~

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:guoqibee.com  万达娱乐直属QQ  万达娱乐主管  万达娱乐  guoqibee.com  万达招商  万达娱乐直属  万达娱乐登录  万达娱乐  万达主管QQ