shell
月夜星星雨
回忆后的不怀念
展开
-
shell入门
shell 脚本:文本文件 #!/bin/bash例如 #!/usr/bin/python #!/usr/bin/perl shebang机制echo %PATH 查看是否有路径./XX.sh要有路径bash配置文件 profile 交互式登录shell提供配置 功用 定义环境变量;运行命令或脚本 bashrc ...原创 2018-12-13 15:46:02 · 251 阅读 · 0 评论 -
bash 循环与数组
for NAME in LIST;dodone列表生成方法1){ start .. end }$(seq start [[step]end] )2)glob /etc/rc.d/rc3.d/K*3)命令for i in {1..20;do} ping -c 1 -w 1 ....&>/dev/null return donew...原创 2019-01-02 23:08:21 · 2694 阅读 · 0 评论 -
Linux之nginx交互式脚本
nginx的安装先修改vim /nginx-1.14.0/src/core/nginx.h #define NGINX_VER "nginx/" vim /nginx-1.14.0/auto/cc/gcc#debugCFLAGS=openssh-clientsyum install openssl-devel gcc pcre-devel -y...原创 2019-01-01 21:53:06 · 162 阅读 · 0 评论 -
Linux中rsync交互式脚本
#!/bin/bash. /etc/init.d/functionsfunction usage() { echo $"usage:$0 {start|stop|restart}" exit 1}function start() { rsync --daemon sleep 1 if [ `netstat -antlpe | grep rsyn...原创 2019-01-01 21:46:15 · 263 阅读 · 0 评论 -
shell中数组的应用
定义数组array=(1 2 3)echo ${array[*]} [0]也可以或者array[0]=1 分别定义array=([1]=one [2]=two [3]=three)可以从0开始 也可以从1开始 从1开始就没有0的值 或者动态数组array($(echo {a..z}))touch /array/{1..3}array=($(ls /array))...原创 2019-01-01 21:38:44 · 292 阅读 · 0 评论 -
Linux备份数据库的交互式脚本
创建加备份数据库#########################!/bin/bashfor i in tom harry natasha;do`which mysql` -uroot -pwestos -e "create database $i;use $i;create table $i (id int names varchar(10) not null);insert into...原创 2019-01-01 21:38:05 · 223 阅读 · 0 评论 -
Linux登录失败自动加入黑名单脚本
测试#!/bin/bash>/etc/filenocat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '$1>=3 {print $2}'>/etc/filenofor i in `cat /etc/fileno`do echo "sshd:$i" >> /etc/host...原创 2019-01-01 21:37:07 · 1289 阅读 · 0 评论 -
shell中函数应用
1语法方法1:函数名() { 函数体 return n}function 函数名() { 函数体 return n}2#调用函数#!/bin/bashfunction fun1() { echo "ni"}fun1#!/bin/bashfunction fun1() { echo " asfd"} ...原创 2018-12-30 22:42:31 · 158 阅读 · 0 评论 -
http监控脚本
HTTP监控脚本#!/bin/bash#echo "172.25.11.10 http://172.25.11.10">>/etc/hostsecho -e "\033[31m start http\033[0m\033[32m stop http\033[0m\033[33m restart http\033[0m\033[34m status http\033[0...原创 2018-12-23 18:33:34 · 610 阅读 · 2 评论 -
shell脚本练习任意组合
修改子体颜色echo -e "\033[31m A \033[0m\033[32m B \033[0m\033[33m C \033[0m\033[34m Q \033[0m"A 显示主机IPB 显示剩余空间C 显示系统运行时间Q 推出系统#!/bin/bashwhile truedoecho -e "\033[31m 系统IP \033[0m\0...原创 2018-12-23 18:32:59 · 629 阅读 · 0 评论 -
shell循环
awk -F 's=0{} BEGIN{for(i=1;i<=100;i++){s+=i}print s}'if双分支awk -F: 'BEGIN{i=0;j=0}{if($3<=500){i++}else{j++}}END{print i,j}' /etc/passwdfor循环seq 5 生成序列1-5awk 'BEGIN{for(i=1;i<5;i++)...原创 2018-12-23 18:32:15 · 165 阅读 · 0 评论 -
linux中awk报告生成器
ll /bin/awk gawk处理机制:根据模式一次从文件中抽取一行文本,对这行文本进行切片。默认使用空白字符为分隔符awk '{print $0}' file 全部一行awk '{print $1}' file 以默认分隔符为界的第一个字符awk '{print $1,$2}' file 不加,就不会有空格,会连接在一起显示awk -F ":"awk -F: ...原创 2018-12-23 18:31:08 · 143 阅读 · 0 评论 -
linux中sed用法
$# 参数的个数unit sed awksed :stream editor 一次处理一行内容;把当前行存储在临时缓冲区;处理完后输送到屏幕sed [] '命令' 文件 p 显示 d 删除 a 添加 c 替换 i 插入(修改原文件) se...原创 2018-12-23 18:29:30 · 636 阅读 · 0 评论 -
shell入门
shell基础知识硬件-》系统核心-》命令解释器-》外围应用程序查看默认shellcat /etc/passwd | head -1echo $SHELL建立脚本#!/bin/bash 指定解释器#!幻数#!/bin/bashyum repolistyum install httpd -ysystemctl enable httpdsystemctl start h...原创 2018-12-22 22:46:30 · 175 阅读 · 0 评论 -
bash 基本属性
bash基础特性命令历史history 环境变量 HISTSIZE 命令历史记录的条数 HISTFILE ~/.bash_history HISTFILESIZE 命令历史文件记录历史的条数 history -d 历史命令数字 history -c 删除历史命令 history #...原创 2018-12-13 15:46:28 · 115 阅读 · 0 评论 -
bash内置的字符串处理工具
字符串切片 ${var:offset:number} 例如: name="Obama"|echo ${name:0:2} 或者echo ${name:1} 取最右侧的字符串 ${name: -3} 必须在:后面加一个空格 基于模型取字串 ${var#*word} 其中word可以使任意字符;功能:自左而又,查找var变量所存储的字符串中,第一次出现wo...原创 2019-01-02 23:09:01 · 170 阅读 · 0 评论