systemd及awk簡介

systemd及awk簡介

一、簡述systemd的新特性及unit常見類型分析,能夠實現編譯安裝的如nginx\apache實現通過systemd來管理


systemd的新特性

systemd是Linux下的中央系統及設定管理程式(init),包括有守護進程,程序庫跟應用程序。開發目標是提供更優秀的框架以表示系統服務間的依賴關系,并以此實現系統初始化時服務的并行啟動,同時達到降低shell的系統開銷,最終替代現在常用的system v與BSD風格init程序。

systemd及awk簡介systemd組件  與System V風格init相比,systemd采用了一下的新特性:

1. 系統引導時實現服務并行啟動;

2. 按需激活進程;

3. 系統狀態快照;

4. 基于依賴關系定義服務控制邏輯;

Systemd的核心概念是:unit,unit由其相關配置文件進行標識,識別和配置,文件中主要包含了系統服務、監聽的socket、保存的快照以及其它與init相關的信息; 這些配置文件主要保存在:/usr/lib/systemd/system;/run/systemd/system;/etc/systemd/system中。

unit的常見類型如下:

        Service unit:文件擴展名為.service,用于定義系統服務;
        Target unit:文件擴展為.target,用于模擬實現“運行級別”;
        Device unit: .device,用于定義內核識別的設備;
        Mount unit: .mount,定義文件系統掛載點;
        Socket unit: .socket,用于標識進程間通信用到的socket文件;
        Snapshot unit: .snapshot, 管理系統快照;
        Swap unit: .swap, 用于標識swap設備;
        Automount unit: .automount,文件系統自動點設備;
        Path unit: .path, 用于定義文件系統中的一文件或目錄;

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


awk是Linux文本處理工具三劍客之一,awk是一種用于處理文本的編程語言工具。awk在很多方面類似于shell編程語言。AWK將文件作為記錄序列處理。在一般情況下,文件內容的每行都是一個記錄。每行內容被分割成一系列的域,因此,我們可以認為一行的第一個詞為第一個域,第二個詞為第二個域,以此類推。AWK程序是由一些特定模式的語句構成的,awk一次可以讀取一個輸入行,對每個輸入行,awk解釋器會判讀它是否符合程序中出現的各個模式,并執行符合的模式所對應的動作。

AWK程序是由一系列模式+動作所組成的。awk的基本用法為:awk [OPTIONS] ‘program’ FILE1…,其中program為:PATTERN {ACTION STATEMENT}

  1. print命令:會輸出當前記錄的內容;
  2. 變量:變量分為內建變量和自定義變量;
    內建變量:
    FS:輸出字段分隔符,默認為空白;RS:輸入時的行分隔符;OFS:輸出時的字符分割符;ORS:輸出時的行分隔符;NF:當前行的字段數;NR:命令后跟的所有文件將統一合并計數;FNR:行數,各文件單獨計數。
    自定義變量:
    -v VAR_NAME=VALUE:變量名區分字符大小寫;
  3. printf:格式化輸出
  4. awk的操作符:有算術操作符,字符操作符,賦值操作符,比較操作符,模式匹配操作符,邏輯操作符,條件表達式和函數調用;
  5. awk還支持shell編程的各種控制語句。

例子:

awk BEGIN '{print "HELLO,WORLD!"}'
awk '{print NF,FNR}' /etc/fstab /etc/issue
awk -F: '{printf "USER:%-2s,UID:%20d\n",$1,$3}' /etc/passwd
awk -F: '$1~/user*/{print $1,$NF}' /etc/passwd

三、awk函數示例:


函數分為內置函數和自定義函數,示例如下:

ss -tnl | awk '/^tcp\>/{split($5,ip,":");count[ip[1]]++}END{for (i in count) {print i,count[i]}}' 
awk 'BEGIN{rand(); sk=int(100*rand()); print sk;}' 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96677

(0)
gw章gw章
上一篇 2018-04-20 21:03
下一篇 2018-04-20 21:37

相關推薦

  • OSI七層模型和TCP/IP四層模型簡介

    OSI七層模型和TCP/IP四層模型簡介

    Linux筆記 2018-04-20
  • Linux運維命令以及概念整理總結(3)

    1.用戶權限設置以及更改
    2、特殊權限suid、sgid、sticky
    3、ACL權限設置
    4、cat命令、head命令、tail命令、cut命令、paste命令
    5、sort命令、uniq命令、diff命令

    2018-04-14
  • 模擬網絡訪問解析

    搭建局域網DNS解析,具體實現功能如下圖 注:該測試只有正向解析 項目流程圖 1. 項目前準備關閉防火墻和SELINUX,配置網絡 ①開啟8臺機器 ②關閉防火墻及selinux iptables -vnL #查看防火墻狀態 systemctl stop firewall #關閉防火墻 getenforce #查看SELinux狀態 setenforce 0 …

    2018-06-04
  • RHCE考試筆記

    上午RHCSA部分

    Linux筆記 2018-07-14
  • LINUX基礎–組及用戶

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 2、編輯/etc/group文件,添加組hadoop。 3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。 4、復制/etc/sk…

    2018-03-27
  • NGINX2

    nginx的地址重定向,代理,調度(調度算法),和源碼編譯;

    2018-07-06
欧美性久久久久