shell ping 获取ip的两种方法
使用 sed
ping -c1 www.shelljiaoben.com | sed -nE 's/^PING[^(]+\(([^)]+)\).*/\1/p'
使用 grep
ping www.shelljiaoben.com -c1 | head -1 | grep -Eo '[0-9.]{4,}'
使用 sed
ping -c1 www.shelljiaoben.com | sed -nE 's/^PING[^(]+\(([^)]+)\).*/\1/p'
使用 grep
ping www.shelljiaoben.com -c1 | head -1 | grep -Eo '[0-9.]{4,}'
#!/bin/bash
IP_HEAD='192.168.1.'
> ans.txt
ts=0
for i in {1..254}
do
{
ip=IP_HEADi
#echo ip
n=`ping -i 0.01 -c 3ip | grep 'trans' | grep -oP '\d*\s(?=rece)'`
echo nip >> ans.txt
}&
done
i=0
while true
do
sleep 1
let i++
# 最多执行100秒
if (( i>=100)); then
break;
fi
n=`cat ans.txt | wc -l`
echo "i: 完成n 条, 共计 254 条"
if (( n == 254 )); then
break;
fi
done
echo -e "--- \nping 同的地址有"
cat ans.txt | grep -oP '(?<=[1-9]\s).*' | sort -n -k 4 -t .
写shell脚本,需要处理的一个字符串,就是把一个字符串的首字母变成大写的。
继续阅读shell 把第一个字符 变成大写的命令
vsftpd 是常用的ftp软件, 用在服务端,通常安装在 类UNIX系统中,最大的特点就是安全。接触这个软件时间不短了,一直对vsftpd的虚拟用户管理不是很理解,这才花点时间,配置了一遍。现在整理如下。
linux通过伪文件夹系统 /proc ,下的文件 /proc/version。可以查看linux的版本,和发行版,和gcc的信息。 这样就可以确定发行版是centos还是ubuntu或者其他。当然也可以使用命令 lsb_release -a
进行查看
软件的版本通常主版本、次版本和修正版本或者叫做补丁版本。所以软件的版本通常会使用三个数和两个点组成。这样排序的字段有三个。这样排序就需要使用三个 -k 来处理三个字段。
继续阅读使用sort命令给软件的版本排序
shell 从1加到100的5种写法,这里总结一下。 主要是记录shell的算术计算。重点记忆书写的格式。这里先给出一个最简洁的写法 seq -s+ 100 | bc
继续阅读linux shell从1加到100的5种写法
由于一台服务器上有多个网站,每次修改网站的时候都要先cd
进入网站的目录。部署网站的时候目录长了点。每次都要输出很长的目录参数。这里使用一个函数wcd
来实现快速切换到网站的目录。
继续阅读shell 快速目录切换脚本