追梦之路第八周修炼

systemd简述,awk介绍

追梦之路第八周修炼(8.6–8.12)

steven-kang-405571-unsplash

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

1.1 Systemd是Linux系统工具,用来守护进程,已成为大多数发新版的标准配置。在centos系统中5,6版本相差不大,但到了centos7系统中就与以上两种有很大的不同,以此介绍centos7系统之后的systemd的新特性:

  • 系统引导时实现服务并行启动

  • 按需激活进程

  • 支持系统状态快照

  • 基于依赖关系定义服务控制逻辑

使用以下命令查看systemd的版本:

Systemd 的优点是功能强大,使用方便,缺点是体系庞大,非常复杂。

Systemd 可以管理所有系统资源,不同的资源统称为Unit(单位),Unit 由其相关配置文件进行标识,识别和配置;文件中主要包含了系统服务,监听的socket,保存的快照及其它与init相关的信息;这些配置文件主要保存在以下目录中

Unit 的常见类型如下:

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

​ awk工作模式简述:awk 获取到文本中的数据后会根据自定义的切割方式切割成n块,并将每块在awk内部自动分配变量保存其中,变量根据此文件切割了多少字段而定数量,此为格式化输出,也可以对每块做单独处理;主要是对文本做格式化处理。

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

示例(1):UID大于1000的用户显示出来

[root@localhost ljj]# awk -F: ‘{if ($3>=1000) print $1,$3}’ /etc/passwdsky 1001hello 1002ljj 1003gentoo 4001mageia 1100slackware 2002mariadb 4002bash 4003testbash 4004

示例(2):将模式搜索到的行统计字符个数

[root@localhost ljj]# awk ‘/^[[:space:]]*linux16 / {for(i=1;i<=NF;i++) {print $i,length($i)}}’ /etc/grub2.cfglinux16 7/vmlinuz-3.10.0-862.9.1.el7.x86_64 34root=/dev/mapper/centos-root 28ro 2crashkernel=auto 16rd.lvm.lv=centos/root 21rd.lvm.lv=centos/swap 21rhgb 4quiet 5LANG=zh_CN.UTF-8 16linux16 7/vmlinuz-3.10.0-862.6.3.el7.x86_64 34root=/dev/mapper/centos-root 28ro 2crashkernel=auto 16

示例(3).对数组中每个元素遍历

[root@localhost ljj]# awk ‘BEGIN {weekdays[“mon”]= “Monday”;weekdays[“tue”]=”Tuesday”;for(i in weekdays){print weekdays [i] }}’TuesdayMonday

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/112216

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

评论列表(1条)

  • 马哥教育
    马哥教育 2018-09-19 09:02

    整体还是可以的,但是有几点需要注意:

    1、没有体现nginx/apache用systemd来管理

    2、排版上有点问题

    以上的问题处理好,将会是一篇不错的文章,加油。

联系我们

400-080-6560

在线咨询

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

QR code