为了账号安全,请及时绑定邮箱和手机立即绑定
  • 脚本文件
    查看全部
  • 网络信息
    查看全部
    0 采集 收起 来源:[Linux]脚本优化

    2016-07-04

  • 系统信息监控脚本 脚本:system_monitor.sh 功能一、提取操作系统信息(内核、系统版本、网络地址等) 功能二、分析系统的运行状态(CPU负载、内存及磁盘使用率等)
    查看全部
    0 采集 收起 来源:概述

    2016-05-28

  • 系统使用内存和应用使用内存区别
    查看全部
  • 内存中cache和buffer区别
    查看全部
  • #!/bin/bash #系统磁盘分析脚本 clear if [[ $# -eq 0 ]] then #Define Variable reset terminal reset_terminal=$(tput sgr0) diskaveage=$(df -hP | grep -vE 'Filesystem | tmpfs' | awk '{print $1 " " $5}') echo -e '\E[32m'"Operating System Disk Averages :" $reset_terminal $diskaveage fi
    查看全部
  • #!/bin/bash #系统负载分析脚本 clear if [[ $# -eq 0 ]] then #Define Variable reset terminal reset_terminal=$(tput sgr0) loadaverage=$(top -n 1 -b | grep "load average:" | awk '{print $10 $11 $12}') echo -e '\E[32m'"Operating System Load Averages :" $reset_terminal $loadaverage fi
    查看全部
  • #!/bin/bash #系统内存分析脚本 clear if [[ $# -eq 0 ]] then #Define Variable reset terminal reset_terminal=$(tput sgr0) system_mem_usages=$(awk '/MemTotal/{total=$2}/MemFree/{free=$2}END{print (total-free)/1024}' /proc/meminfo) app_mem_usages=$(awk '/MemTotal/{total=$2}/MemFree/{free=$2}/^Cached/{cached=$2}/Buffers/{buffers=$2}END{print (total-free-cached-buffers)/1024}' /proc/meminfo) echo -e '\E[32m'"Operating System Memuserages :" $reset_terminal $system_mem_usages echo -e '\E[32m'"Operating System App Memuserages :" $reset_terminal $app_mem_usages fi
    查看全部
  • 内存中cache和buffer的区别
    查看全部
  • 系统信息监控脚本
    查看全部
  • #Check DNS nameservers=$(cat /etc/resolv.conf | grep -E "\<nameserver[ ]+" | awk '{print $NF}') echo -e '\E[32m'"Operating System DNS :" $reset_terminal $nameservers #ping -c 2 imooc.com &> /dev/null && echo "Internet:Connected" || echo "Internet:Disconnected" #Check Logged In Users who > /tmp/who.log echo -e '\E[32m'"Operating System Logged In Users :" $reset_terminal && cat /tmp/who.log rm -f /tmp/who fi
    查看全部
    0 采集 收起 来源:[Linux]脚本优化

    2018-03-22

  • #Check OS Release Version and Name os_name=$(cat /etc/issue | grep -e "Server") echo -e '\E[32m'"Operating System Release Version and Name :" $reset_terminal $os_name #Check Architecture architecture=$(uname -m) echo -e '\E[32m'"Operating System Architecture :" $reset_terminal $architecture #Check Kernel Release kernelrelease=$(uname -r) echo -e '\E[32m'"Operating System Kernel Release :" $reset_terminal $kernelrelease #Check hostname $HOSTNAME echo -e '\E[32m'"Operating System Hostname :" $reset_terminal $HOSTNAME #Check Internal IP internalip=$(hostname -I) echo -e '\E[32m'"Operating System Internal IP :" $reset_terminal $internalip #Check External IP externalip=$(curl -s http://ipecho.net/plain) echo -e '\E[32m'"Operating System External IP :" $reset_terminal $externalip
    查看全部
    0 采集 收起 来源:[Linux]脚本优化

    2018-03-22

  • #!/bin/bash #系统信息脚本 clear if [[ $# -eq 0 ]] then #Define Variable reset terminal reset_terminal=$(tput sgr0) #check OS Type os=$(uname -o) echo -e '\E[32m'"Operating System Type :" $reset_terminal $os #Check OS Release Version and Name os_name=$(cat /etc/issue | grep -e "Server") echo -e '\E[32m'"Operating System Release Version and Name :" $reset_terminal $os_name #Check Architecture architecture=$(uname -m) echo -e '\E[32m'"Operating System Architecture :" $reset_terminal $architecture #Check Kernel Release kernelrelease=$(uname -r) echo -e '\E[32m'"Operating System Kernel Release :" $reset_terminal $kernelrelease #Check hostname $HOSTNAME then #Define Variable reset terminal reset_terminal=$(tput sgr0) #check OS Type os=$(uname -o) echo -e '\E[32m'"Operating System Type :" $reset_terminal $os
    查看全部
    0 采集 收起 来源:[Linux]脚本优化

    2018-03-22

  • if [ $# -eq 0 ]; then #$1,$2等等分别表示第一个、第二个参数 #$@, $*表示所有的参数 #$#表示位置参数的数目(对脚本来说,是运行脚本时所带的参数;对函数来说,是函数调用时传入的参数)。数值的比较用 -eq ,字符串的比较才用 = #脚本的意思就是判断是否有参数,如果没有的话执行then后面的命令
    查看全部
    0 采集 收起 来源:概述

    2016-05-14

  • /dev/null 2>&1这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,即将产生的所有信息丢弃. command > file 2>file VS command > file 2>&1 首先 command > file 2>file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file中 command > file 2>file 这样的写法,stdout和stderr都直接送到file中, file会被打开两次,这样stdout和stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道.而command >file 2>&1 这条命令就将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容.从IO效率上,前一条命令的效率要比后面一条的命令效率要低 关于shell中:>/dev/null 2>&1 详解 1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt 2:/dev/null 代表空设备文件 3:2> 表示stderr标准错误 4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1 5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null" 因此,>/dev/null 2>&1也可以写成“1> /dev/null 2> &1” PS:Command >/dev/null 2>&1 相当于stdout="/dev/null" stderr="$stdout" 这时,stderr也等于"/dev/null"了 结果是标准输出和标准错误都指向了/dev/null, 也就是所有的输出都被我们丢弃 Command 2>&1 >/dev/null 相当于stderr="$stdout" stderr指向了屏幕,因为stdout这时还是指向屏幕!stdout="/dev/null" stdout指向了/dev/null,但不会影响到 stderr的指向 结果是标准错误仍然被打印到屏幕上, 而标准输出被丢弃A=100; B=A和 B=A, A=100
    查看全部
    1 采集 收起 来源:概述

    2018-03-22

举报

0/150
提交
取消
课程须知
学习本课程前需要熟悉Linux的基础知识,熟练使用VIM文本编辑器,并对shell基础有所了解。作为《shell典型应用》系列的第二门课程,请先学习《Shell典型应用之主控脚本实现》。
老师告诉你能学到什么?
1、能够进一步了解shell基础。 2、能够使用shell脚本提取Linux操作系统信息。 3、能够使用shell脚本分析系统的运行状态。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!