shell脚本

    xiaoxiao2022-07-05  188

    1.查看有多少远程的IP在连接主机

    #!/bin/bash #查看有多少远程的IP在连接主机(不管是通过SSH 还是web,或撕毁ftp都统计) #使用 netstat -atn 连接信息,-a查看所有 #-t仅显示tcp连接信息,-n数字格式显示 #Local Address (本机IP和端口信息), Foreign Address(远程IP和端口信息) #使用awk 命令显示第5列数据 sort -n数值大小排序 -r以相反的顺序来排序 #uniq -c 显示重复出现的次数 netstat -atn | awk ‘{print $5}’ | sort -nr |uniq -c

    2.对100以内的正数相加求和(1+2++…+100)

    #!/bin/bash # seq 100可以自动生成100个整数 sum=0 for i in `seq 100` do sum=$[sum+i] done echo "相加总和是:$sum"

    3 . 统计/var/log 文件数量,显示文件名字

    #!/bin/bash sum=0 cd /var/ for i in `ls -r *` do if [ -f $i ];then let sum++ echo "文件名:$i" fi done echo "文件总和:$sum"

    4.自动对磁盘分区,格式化,挂载

    #!/bin/bash #自动对磁盘的分区,格式化,挂载 #对虚拟机的vda1磁盘进行分区格式化,使用<<将需要的分区指令导入给程序fdisk #n(新建分区),p(创建主分区),1(分区编号为1),2个空白行(两个回车,相当于将两个磁盘分一个区) #注意:1 后面的两个回车(空白行)是必须的! fdisk /dev/vda1 << EOF n p 1 wq EOF #格式化刚刚创建好的分区 #mkfs 命令用于在特定的分区建立linux文件系统 mkfs.xfs /dev/vdb1 #创建挂载点的目录 if [ -e /data ];then exit fi mkdir /data #自动挂载刚刚创建的分区,并设置开机自动挂载该分区 echo 'ehco /dev/vdb1 /data xfs defaults 12 ' >> /etc/fstab mount -a
    最新回复(0)