Skip to main content

moregeek program

高逼格|shell一出手,分析服务器日志不用愁!-多极客编程

作者:Panda原文:https://segmentfault.com/a/1190000009745139自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试!1、查看有多少个IP访问:awk '{print $1}' log_file|sort|uniq|wc -l2、查看某一个页面被

Read More

shell study-23day--Shell 中的色彩处理-多极客编程

1、Shell 中的色彩处理 shell 脚本中 echo 显示内容带颜色显示,echo 显示带颜色,需要使用参数-e。格式:格式 1: echo -e “\033[背景颜色;文字颜色 m 要输出的字符 \033[0m” 格式 2:echo -e “\e[背景颜色;文字颜色 m 要输出的字符\e[0m”Eg:显示黑底绿字[root@test ~]# echo -e "\033[40;32m tes

Read More

shell study-22day--正则排序工具-sort、uniq、wc命令-多极客编程

1、正则排序工具-sort、uniq、wc命令1、sort命令(1)功能sort可针对文本文件的内容,以行为单位来排序。sort命令对指定的文件中的行排序,并将结果写到标准输出。如果指定多个文件,那么sort命令将这些文件连接起来,当作一个文件进行排序(2)语法格式sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<

Read More

shell study-21day--正则awk命令及实例-多极客编程

1、awk命令1、功能介绍AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。是一种文本报告生成器,实现格式化文本输出。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。2、语法格式awk [options] 'BEGIN{ print "start" } ‘patt

Read More

shell study-20day--正则cut命令-多极客编程

1、cut命令1、功能介绍 cut命令用于显示每行从开头算起num1到num2的文字,删除文件中指定字段。该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数 file 所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如 cut fl f2 > f3 将把文件 fl 和 fn 的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件 f3 中。2、

Read More

shell study-19day--正则sed命令-多极客编程

1、sed流编辑器(1)简介Sed是一款流编辑工具,主要对文本进行过滤以及替换操作。(2)sed基本语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数选项:-a:在当前行下面插入文件 -n:读取下一个输入行,用下一个命令处理新的行 -e:执行多个指令 -f:运行脚本 -i:编辑文件内容-i.bak编辑的同时创造.bak的备份 -r:

Read More

shell study-18day--正则表达式介绍-多极客编程

1、正则表达式的使用正则表达式,又称规则表达式。在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。

Read More

shell study-17day--expect登陆远程主机-多极客编程

1、expect-正则表达(1)expect 实现无交互登录expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。(2)安装expect[root@test ~]# yum -y install expect(3)使用方法A、定义脚本执行的shell[root@test ~]# find / -name 

Read More

shell study-16day--mysql数据库备份-多极客编程

1、MariaDB数据库备份脚本(1)MariaDB数据库简介从 centos7.0 开始,系统中自带的 mysql 数据库,改为 mariadb 数据库。MariaDB 数据库概述:MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。甲骨文

Read More

shell study-15day--shell函数-多极客编程

1、函数的使用函数是一个脚本代码块,你可以对它进行自定义命名,并且可以在脚本中任意位置使用这个函数,要使用这个函数,只要使用这个函数名称就可以了。使用函数的好处:模块化,代码可读性强。(1)函数创建语法方法 1:function name { commands }注:name 是函数唯一的名称方法 2:name 后面的括号表示你正在定义一个函数name( ){ commands }调用函数语法:函

Read More

shell study-14day--shift(参数左移)-多极客编程

1、Shift 参数左移指令shift 命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于 Linux 中各种程序的启动脚本)。在扫描处理脚本程序的参数时,经常要用到的shift命令,如果你的脚本需要5个或5个以上的参数,你就需要用shift命令来访问第5个及其后面的参数。作用:每执行一次,参数序列顺次左移一个位置,$#(传递到脚本的参数个数

Read More

shell study-13day--跳出循环(break、continue)-多极客编程

1、跳出循环(break与 continue)(1)跳出循环在使用循环语句进行循环的过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell提供了两个命令来实现该功能:break和continue。Break:跳出整个循环break 概述:跳出当前整个循环或结束当前循环,在 for、while 等循环语句中,用于跳出当前所在的循环体,执行循环体之后的语句,后面如果什么也不加,表示跳出当前循

Read More

shell study-12day--shell实例-多极客编程

1、shell实例(1)打印九九乘法表[root@test shell]# vi for-1.sh  #!/bin/bash for  i in `seq 9`   #变量i取1-9之间的整数 do         for j in `seq $i` #变量j分别取1-1,1-2,1-3...1-9之间的整数         do         echo -n "$i*$j= `echo $((

Read More

shell study-11day--shell流程控制语句while-多极客编程

1、while循环语句及循环嵌套(1)语法格式while-do-done重复测试指令的条件,只要条件成立就反复执行对应的命令操作,直到命令不成立或为假;语法格式:while 测试命令 do 命令 done(2)实例A、降序输出1-5[root@test ~]# vi while-1.sh #!/bin/bash i=5 while [ $i -gt 0 ] do         echo $i  

Read More

shell study-10day--shell流程控制语句for-多极客编程

1、控制流程语句for(1)for语句格式for 变量 in 参数列表 do     命令 done或者for 变量 in 参数列表 ; do     命令 done注:每次只取一个循环列表的数据,在给下面的代码块。(2)for语句实例A、直接取值[root@test ~]# vi for-1.sh #!/bin/bash for i in a b c d e do         echo te

Read More

shell study-9day--shell流程控制语句case-多极客编程

1、流程控制语句:case(1)case语句格式流程控制语句是用来实现对程序流程的选择、循环、转向和返回等进行控制。case 是其中的一个组成部分;Case语句根据变量的不同进行取值比较,然后针对不同的取值分别执行不同的命令操作。Case语句格式:case 变量或表达式 in 变量或表达式 1) 命令序列 1 ;; 变量或表达式 2) 命令序列 2 ;; …… *) 默认命令序列 esac(2)执

Read More

shell脚本之shell基础(上)-多极客编程

一、shell脚本介绍1、使用脚本的原因其中使用脚本的一个最主要的原因是因为一个字“懒”,在处理自动循环或者大的任务方面可以偷懒且省时间,如果有处理一个任务的命令清单,一个任务可能是将文件分类、向文件插入文本、迁移文件、从文件中删除行、清除系统过期文件、以及系统一般的管理维护工作等等。创建一个脚本,在使用一系列系统命令的同时,可以使用变量、条件、算术和循环快速创建脚本以完成相应工作。这比在命令行下

Read More

shell study-8day--shell流程控制过程及实例-多极客编程

1、流程控制过程(1)格式一if [ 条件判断一 ] && (||) [ 条件判断二 ]; then 命令一 elif [ 条件判断三 ] && (||) [ 条件判断四 ]; then 命令二  else 执行其它 fi(2)格式二if [条件判断一 -a (-o) 条件判断二 -a (-o) 条件判断三]; then elif [条件判断三 -a (-o) 条件

Read More

shell study-7day--shell特殊判断符与通配符-多极客编程

1、特殊判断符号判断符号说明范例-a或&&且,只有前后两个判断条件都成立才为真,-a只能用于test命令和[]中,&&只能用于[[]]中或[]之间[ 判断条件1 ] && [ 判断条件2 ][ 判断条件1 -a 判断条件2 ][[ 判断条件1 && 判断条件2 ]]-o或||或,前后两个判断条件有一个成立就为真,-o只能用于test命

Read More

shell study-6day--shell-test测试命令-多极客编程

1、test测试命令判断命令test一般用于脚本当中,可以简写为中括号[ ]。其会对跟随的条件进行判断,一般可以分为数值判断、字符串判断和文件判断。语法格式为test [ 判断条件 ],注意中括号[ ]与判断条件之间必须存在空格,还需注意判断条件的判断符号与比较值之间也需要存在空格。如果是test单独使用,如果判断条件为真,那么echo $?会返回0,判断条件为假返回1。(1)数值比较-eq  等

Read More