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
下一篇 2018-04-20

相關推薦

欧美性久久久久