• 博客第四周


    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核
    版本, CPU型号,内存大小,硬盘大小

    #!/bin/bash
    ###systeminfo#####
    set -ue
    echo 系统主机名称: `hostname`
    echo 主机ip:`ifconfig eth0 |sed -nr '2s/(.*inet )([0-9].*)( netmask.*)/2/p'`
    echo 系统版本:`cat /etc/redhat-release |cut -d. -f1-2`
    echo 系统内核版本:`uname -r`
    echo cup型号 :`lscpu|grep 'Model name'|tr -s ' '|cut -d ':' -f2`
    echo 内存:`free -mh|sed -nr '2p'|tr -s ' '|cut -d ' ' -f2`
    echo 硬盘:`fdisk -l|sed -nr '2p'|tr -s ' '|cut -d ',' -f1|cut -d ":" -f2`

    2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd

    #!/bin/bash
    set ue
    echo '/etc/ backup start......'
    cp -a /etc/ >/root/ect-'date+%F'
    echo '/etc/ backup end.....'

    3、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值

    #!/bin/bash

    set ue

    echo "当前硬盘分区中空间利用率最大的值:" `df |grep /dev/sda1 |grep -o '[0-9]{1,3}%'|sort -rn|head -1`

    4、编写脚本/root/bin/links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小
    排序

    #!/bin/bash
    set ue
    echo “远端连接本地机器的连接数,ip 排序: `netstat -tan |tr -s " " ":"|cut -d ':' -f6|grep ^[[:digit:]]|sort|uniq -c|sort -nr`"

    5、使用sed 命令在test.txt 文件每一行后增加一空行

    sed G test.txt

    6、使用sed 打印/etc/passwd的奇数行

    sed -nr '1~2p' /etc/passwd

  • 相关阅读:
    leetcode中的两数之和(第一题:简单)
    第一次搭建ssm框架
    junit整合spring
    程序员人生的四大象限(转)
    黑盒测试白盒测试
    事务
    爱链笔记-登陆后台
    路飞学院集训14天-part1
    ActivityPointer 产生的PrincipalObjectAccess记录
    Dynamics CRM shows invalid arguement when login
  • 原文地址:https://www.cnblogs.com/yazhan/p/12811700.html
Copyright © 2020-2023  润新知