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 · 336 阅读 · 0 评论 -
bash 基本属性
bash基础特性 命令历史history 环境变量 HISTSIZE 命令历史记录的条数 HISTFILE ~/.bash_history HISTFILESIZE 命令历史文件记录历史的条数 history -d 历史命令数字 history -c 删除历史命令 history #...原创 2018-12-13 15:46:28 · 182 阅读 · 0 评论 -
shell入门
shell基础知识 硬件-》系统核心-》命令解释器-》外围应用程序 查看默认shell cat /etc/passwd | head -1 echo $SHELL 建立脚本 #!/bin/bash 指定解释器 #!幻数 #!/bin/bash yum repolist yum install httpd -y systemctl enable httpd systemctl start h...原创 2018-12-22 22:46:30 · 274 阅读 · 0 评论 -
linux中sed用法
$# 参数的个数 unit sed awk sed :stream editor 一次处理一行内容;把当前行存储在临时缓冲区;处理完后输送到屏幕 sed [] '命令' 文件 p 显示 d 删除 a 添加 c 替换 i 插入(修改原文件) se...原创 2018-12-23 18:29:30 · 765 阅读 · 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 · 223 阅读 · 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/passwd for循环 seq 5 生成序列1-5 awk 'BEGIN{for(i=1;i<5;i++)...原创 2018-12-23 18:32:15 · 284 阅读 · 0 评论 -
shell脚本练习任意组合
修改子体颜色 echo -e " \033[31m A \033[0m \033[32m B \033[0m \033[33m C \033[0m \033[34m Q \033[0m " A 显示主机IP B 显示剩余空间 C 显示系统运行时间 Q 推出系统 #!/bin/bash while true do echo -e " \033[31m 系统IP \033[0m \0...原创 2018-12-23 18:32:59 · 730 阅读 · 0 评论 -
http监控脚本
HTTP监控脚本 #!/bin/bash #echo "172.25.11.10 http://172.25.11.10">>/etc/hosts echo -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 · 725 阅读 · 2 评论 -
shell中函数应用
1语法 方法1: 函数名() { 函数体 return n } function 函数名() { 函数体 return n } 2#调用函数 #!/bin/bash function fun1() { echo "ni" } fun1 #!/bin/bash function fun1() { echo " asfd" } ...原创 2018-12-30 22:42:31 · 253 阅读 · 0 评论 -
Linux登录失败自动加入黑名单脚本
测试 #!/bin/bash >/etc/fileno cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '$1>=3 {print $2}'>/etc/fileno for i in `cat /etc/fileno` do echo "sshd:$i" >> /etc/host...原创 2019-01-01 21:37:07 · 1427 阅读 · 0 评论 -
Linux备份数据库的交互式脚本
创建加备份数据库 ######################## #!/bin/bash for 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 · 317 阅读 · 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 · 431 阅读 · 0 评论 -
Linux中rsync交互式脚本
#!/bin/bash . /etc/init.d/functions function 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 · 380 阅读 · 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 #debug CFLAGS= openssh-clients yum install openssl-devel gcc pcre-devel -y ...原创 2019-01-01 21:53:06 · 271 阅读 · 0 评论 -
bash 循环与数组
for NAME in LIST;do done 列表生成方法 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 done w...原创 2019-01-02 23:08:21 · 2826 阅读 · 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 · 266 阅读 · 0 评论
分享