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}')"