• 计算机基础10


    作业一:整理博客,内容包含awk、变量、运算符、if多分支

    作业二:awk文本处理

    打印uid在30~40范围内的用户名。
    [root@scott ~]# awk -F: '$3>=30&&$3<=40 {print $1}' /etc/passwd
    打印第5-10行的行号和用户名

    [root@scott ~]# awk -F: 'NR>=5&&NR<=10 {print NR"===="$1}' /etc/passwd
    5====lp
    6====sync
    7====shutdown
    8====halt
    9====mail
    10====operator

    打印奇数行

    [root@scott ~]# awk -F: '{if (NR%2==1) print $0}' /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
    polkitd:x:998:996:User for polkitd:/:/sbin/nologin
    unbound:x:997:994:Unbound DNS resolver:/etc/unbound:/sbin/nologin
    tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
    

    打印偶数行

    [root@scott ~]# awk -F: '{if (NR%2==0) print $0}' /etc/passwd
    bin:x:1:1:bin:/bin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    halt:x:7:0:halt:/sbin:/sbin/halt
    operator:x:11:0:operator:/root:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    abrt:x:173:173::/etc/abrt:/sbin/nologin
    

    打印字段数大于5的行

    [root@scott ~]# awk -F: '{if (NF>5) print $0}' /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

    打印UID不等于GID的用户名

    [root@scott ~]# awk -F: '{if ($3!=$4) print $0}' /etc/passwd
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    

    打印没有指定shell的用户

    [root@scott ~]# awk -F: '{if ($7=="/sbin/nologin") print $1}' /etc/passwd
    bin
    daemon
    adm
    lp
    mail
    operator
    games
    ftp
    nobody
    systemd-bus-proxy
    

    作业三:shell脚本编写
    自动部署、初始配置、并启动nginx反向代理服务

    自动部署、初始配置、并启动三台web
    监控脚本:监控每台机器的内存使用率>70%,则输出报警信息
    (思路提示:
    [root@www ~]# ((80>70))
    [root@www ~]# echo $?
    0

    <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

  • 相关阅读:
    用Python实现多核心并行计算
    Sublime Text 中文乱码
    Python_pickle
    New blog
    git Bash常用命令
    用TTS实现文本转语音
    bc#54 div2
    用Python制作新浪微博爬虫
    hdu5000 背包dp
    mac下配置Qt for Android+iOS
  • 原文地址:https://www.cnblogs.com/scott-lv/p/7487303.html
Copyright © 2020-2023  润新知