linux常用命令篇-----常用一些命令整理

unzip命令使用

1、不想覆盖已存在的文件时使用
unzip -n filename.zip
2、覆盖已存在的文件时使用
unzip -o filename.zip

添加用户

adduser 用户名

修改用户口令

passwd 用户名

修改普通用户的用户组

-G修改当前次要组
-G -a是增加新的次要组
usermod -a -G 用户组 用户名

查看当前端口使用情况并统计数量

netstat -anp |grep LISTEN|grep 端口|grep -c -v grep

解析:

查看当前端口是否使用
netstat -anp |grep LISTEN|grep 端口
统计当前端口数量
netstat -anp |grep LISTEN|grep 端口|grep -c -v grep

获取系统版本

report_SystemVersion=$(cat /etc/redhat-release)

获取主机名

system_hostname=$(hostname | awk '{print $1}')

获取服务器IP

system_ip=$(/sbin/ifconfig eth0 |awk -F '[ :]+' 'NR==2{print $3}')

CPU核数

system_cpuCount=$(cat /proc/cpuinfo| grep "processor"| wc -l)

获取总内存

mem_total=$(free -m | grep Mem| awk -F " " '{print $2}')
echo -e "主机名:$(hostname | awk '{print $1}')\n服务器IP:$(/sbin/ifconfig eth0 |awk -F '[ :]+' 'NR==2{print $3}')\nCPU核数:$(cat /proc/cpuinfo| grep "processor"| wc -l)\n剩余内存:$(free -m | grep "Mem" | awk '{print $4}')"

获取剩余内存

mem_free=$(free -m | grep "Mem" | awk '{print $4+$6}')
echo -e "主机名:$(hostname | awk '{print $1}')
服务器IP:$(/sbin/ifconfig eth0 |awk -F '[ :]+' 'NR==2{print $3}')
CPU核数:$(cat /proc/cpuinfo| grep "processor"| wc -l)
总内存(MB)😒(free -m | grep "Mem" | awk '{print $2}')
剩余内存(MB)😒(free -m | grep "Mem" | awk '{print $4}')
当前平均一分钟负载:$(top -n 1 -b | grep average | awk -F ':' '{print $5}' | sed -e 's/,//g' | awk -F " " '{print $1}')
当前平均五分钟负载:$(top -n 1 -b | grep average | awk -F ':' '{print $5}' | sed -e 's/,//g' | awk -F " " '{print $2}')
当前平均十五分钟负载:$(top -n 1 -b | grep average | awk -F ':' '{print $5}' | sed -e 's/,//g' | awk -F " " '{print $3}')
$(df -Ph | awk '{if(+$5>50) print "分区:"$1,"总空间:"$2,"使用空间:"$3,"剩余空间:"$4,"磁盘使用率:"$5}')"
echo -e "$(df -Ph | awk '{ print "挂载目录:"$6 ",分区:"$1 ",总空间:"$2 ",使用空间:"$3 ",剩余空间:"$4",磁盘使用率:"$5}')"

获取已用内存

mem_use=$(free -m | grep Mem| awk -F " " '{print $3}')

用户空间占用CPU百分比

report_CpuUser=$(top -n 1|grep 'Cpu(s)'|awk '{print $2}')

内核空间占用CPU百分比

report_CpuSys=$(top -n 1|grep 'Cpu(s)'|awk '{print $4}')

获取CPU空闲率

report_CpuIdle=$(top -n 1|grep 'Cpu(s)'|awk '{print $8}')

获取CPU使用率
report_CpuUsed= echo 100 $report_CpuIdle | awk '{ printf "%0.1f\n" ,$1-$2}'

report_CpuUsed=awk 'BEGIN{printf "%.2f\n",100-'$report_CpuIdle'}'

获取当前平均一分钟负载

load_1=top -n 1 -b | grep average | awk -F ':' '{print $5}' | sed -e 's/\,//g' | awk -F " " '{print $1}'

获取当前平均五分钟负载

load_5=top -n 1 -b | grep average | awk -F ':' '{print $5}' | sed -e 's/\,//g' | awk -F " " '{print $2}'

获取当前平均十五分钟负载

load_15=top -n 1 -b | grep average | awk -F ':' '{print $5}' | sed -e 's/\,//g' | awk -F " " '{print $3}'

过滤磁盘使用率大于50%目录,并加入描述
disk_1=$(df -Ph | awk '{print "分区:"$1,"总空间:"$2,"使用空间:"$3,"剩余空间:"$4,"磁盘使用率:"$5}')

date_time=date "+%Y-%m-%d %H:%M"
echo -e "$(df -Ph | awk '{ print "挂载目录:"$6 ",分区:"$1 ",总空间:"$2 ",使用空间:"$3 ",剩余空间:"$4",磁盘使用率:"$5}')"

巡检结果存放文件路径
path=/opt/bit/monitor/monitor_"$system_ip".txt
拆分
disk_fq=$(df -Ph | awk '{if(+$5>50) print "分区:"$1}')
disk_to=$(df -Ph | awk '{if(+$5>50) print "总空间:"$2}')
disk_us=$(df -Ph | awk '{if(+$5>50) print "使用空间:"$3}')
disk_fe=$(df -Ph | awk '{if(+$5>50) print "剩余空间:"$4}')
disk_ul=$(df -Ph | awk '{if(+$5>50) print "磁盘使用率:"$5}')
disk_ux=$(df -Ph | awk '{if(+$5>50) print $5}')

常用命令后续会继续更新完善。。。。。。。。。。。

posted @ 2021-12-24 15:57  Summit20  阅读(100)  评论(0编辑  收藏  举报