shell脚本学习
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
这个作者很懒,什么都没留下…
展开
-
文件搜索命令集合
find语法find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path…] [expression]说明默认路径为当前路径:默认表达式为-print选项-H,-L和-P选项控制符号链接的处理。这些参数之后的命令行参数被视为要检查的文件或目录的名称,直到第一个参数以 `-‘...原创 2020-01-10 06:08:04 · 294 阅读 · 1 评论 -
shell建立socket连接
建立socket的两种方式udp:/dev/udp/host/porttcp:/dev/tcp/host/port直接重定向当前shell的一个文件描述符到对应的ip/端口:exec 8<>/dev/udp/10.0.2.15/12345就相当于建立一个UDP socket。发送报文:echo “” >&8使用tcpdump抓包:00:48:18.291...原创 2019-12-20 03:05:04 · 5635 阅读 · 0 评论 -
xargs用法详解
文章目录简介命令格式选项说明基本语法多行换入单行输出-n 选项多行输出-d 自定义定界符读取stdin,将格式化后的参数传递给命令设置xargss读入参数时的结束标识符。设置标准输入中每次多少行作为命令的参数,默认是将标准输入中所有行的归并到一行一次性传给命令执行。xagrs的一个选项-I,使用-I指定一个替换字符串{},这个字符串在xargs扩展时会被替换掉,当-I与xargs结合使用,每一个参...原创 2019-03-24 13:51:28 · 4373 阅读 · 0 评论 -
shell监控脚本
shell监控脚本,主要包括获取当前系统版本、内核版本、主机名、登录用户、磁盘统计、内存统计#!/bin/bash - #===============================================================================## FILE: monitor.sh# # USAGE: ./monit...原创 2018-12-18 00:41:55 · 1824 阅读 · 0 评论 -
shell获取cpu相关信息
shell获取cpu相关信息 cnt_physical_cpu=`cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l` cnt_processor=`cat /proc/cpuinfo | grep 'processor' | wc -l` processor_str=`cat /proc/cpuinfo...原创 2018-08-30 02:19:21 · 3316 阅读 · 0 评论 -
shell获取Linux系统网卡相关信息
interface_name=`cat /proc/net/dev | sed -n '3,$p' | awk -F ':' {'print $1'}` eth_arr=($interface_name) for eth in ${eth_arr[@]};do ip=`ifconfig $eth | grep -w inet` ether...原创 2018-08-30 02:17:25 · 1839 阅读 · 0 评论 -
shell的单行注释和多行注释
1、单行注释 以#号开头的行就是注释,注意第一行除外(比较特殊)$ cat tets.sh#!/bin/bash#echo "I am renwoxing" #<==以#号开头就是注释。2、多行注释 方法1:在要注释的多行前增加#号$cat test.sh#!/bin/bash#echo "I am renwoxing"#echo "I am renw...原创 2018-07-16 02:41:24 · 8372 阅读 · 0 评论 -
sed学习笔记
1、sed基础语法格式: sed[-nefr] [n1,n2],其中 -n:安静模式,只有经过sed处理过的行才会显示出来 -e:表示直接在命令行模式上进行sed的操作 -f filename:将sed的操作写在一个文件 -r:使sed支持扩展正则 -i:表示直接修改选取的文件内容,而不是输出终端 n1,n2:表示选择要进行处理的行,不是必须的 sed支持的动作: a:...原创 2018-04-15 03:36:13 · 208 阅读 · 0 评论 -
shell 比较大小
一、整数比较-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le "$b" ] 大于(需原创 2018-03-12 00:14:49 · 30861 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8 正数转载 2018-03-12 00:12:48 · 167 阅读 · 0 评论