zoukankan      html  css  js  c++  java
  • 作业四

    1.编写脚本,显示主机信息,包括主机名,ipv4,操作系统版本,内核版本,cpu型号,内存大小,硬盘大小。

    #!/bin/bash

    echo -e  "33[42m我的主机名:`hostname`33[0m"

    Myfree=` free | grep 'Mem' |tr -s ' ' |  cut -d ' '  -f 2`

    echo -e "33[42m我的内存空间大小:$Myfree33[0m" 

    echo -e "33[42m我的IPv4地址:`ifconfig  | grep "192" | sed -n 's#(.*inet )(.*)( netmask.*)#2#gp'`33[0m"

    echo -e "33[42m我的操作系统版本:`cat /etc/centos-release`33[0m"

    echo -e "33[42m内核版本:`uname -r`33[0m"

    echo -e "33[42m我的cpu型号:`lscpu | grep "型号" | head -n1 | tr -s ' '  | cut -d ' ' -f 2`33[0m"

    echo -e "33[42m我的硬盘大小:`lsblk | egrep '^sd' | tr -s ' '  | cut -d ' ' -f 4`33[0m"

    2.编写脚本,可以实现将/etc/目录备份到/root/etcYYYY-mm-dd中

    #!/bin/bash

    echo -e "e[1;42m 备份开始!e[0m "

    sleep 4

    cp -av /etc/ /root/etcYYYY-MM-DD`date +%F`

    echo -e "e[1;43m 备份结束!e[0m "

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

    #!/bin/bash

    echo -e "当前硬盘分区中空间利用率最大的值:`df | tr -s " " | cut -d " " -f 5 | grep -v [[:alpha:]]  | sort -nr | head -n 1`"

    4.编写脚本,显示连接本主机的每个远程主机的IPv4地址和连接数,并按链接数从大到小排序

    #!/bin/bash

    echo -e "远程主机的IPv4地址和连接数:`netstat -nt | tr -s " " | cut -d " " -f 5 | grep -o "([0-9]{,3}.){3}[0-9]{,3}"|sort |uniq -c | sort -n`"

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

    sed G  test.txt

    6.使用sed命令打印/etc/passwd的奇数行

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

  • 相关阅读:
    【NOI2008】志愿者招募
    【2010国家集训队】人员雇佣
    html5手机移动端三级联动城市选择器
    WebSocket实现简单的在线聊天
    游戏开发完整学习路线(各个版本都有)
    vs下开发windows服务程序
    解决Firefox下,页面元素不刷新问题
    C# JObject和JArray 的分享
    jQuery如何改变css伪元素样式
    safari 浏览器window.history.go(-1)运行无效解决办法
  • 原文地址:https://www.cnblogs.com/xuziran88/p/12863597.html
Copyright © 2011-2022 走看看