Shell脚本
文章平均质量分 93
命令堆叠
rick_grace
这个作者很懒,什么都没留下…
展开
-
/bin/bash^M: bad interpreter: No such file or directory
报错[root@VM105 ~]# ./reload.sh keepalived-bash: ./reload.sh: /bin/bash^M: bad interpreter: No such file or directory解决方法:出现上面错误的原因之一是脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识,使用vim编辑器打开脚本,的命令模式下,运行::se...转载 2019-07-26 11:44:33 · 425 阅读 · 0 评论 -
修改文件后缀名
需求:现在文件夹内许多文件名后缀为.pdf.pdf,现要修改为.pdf,示例如下:(1)线性回归、logistic回归和一般回归.pdf.pdf(10)主成分分析.pdf.pdf(11)独立成分分析.pdf.pdf(12)线性判别分析.pdf.pdf(13)因子分析.pdf.pdf(14)增强学习.pdf.pdf(15)典型关联分析.pdf.pdf(16)偏最小二乘法回归.pd...原创 2019-07-17 15:22:22 · 547 阅读 · 0 评论 -
监控服务状态并一键重启脚本
需求:因服务宕,或者服务未启,导致业务出问题,现编写以下脚本,放到各个服务器上,设置定时任务crontab(亦可使用while循环实现,但本脚本未使用)。脚本如下:#!/bin/bash CheckProcess() { if [ $1 = "" ];then return 1 else PROCESS_NUM=$(ps...原创 2019-07-09 13:04:47 · 955 阅读 · 0 评论 -
find命令
find按条件查找文件根据预设的条件递归查找对应的文件find[目录][条件1][-a|-o][条件2]//【and:同时满足两个条件、or:满足两个条件之一】作用: find指定查找的目录指定条件(文件的特征)指定动作(对结果怎样处理)常用条件表示:-type类型(f、d、b(快设备文件)、c(字符设备文件))类...原创 2019-04-24 12:51:28 · 936 阅读 · 0 评论 -
grep命令
grep过滤操作•根据字符串模式提取文本行在文本文件内容中,查找包含指定字符串的行格式:grep[选项]'匹配模式'文本文件...-i忽略大小写;-v取反匹配,输出不符合查找条件的行-^123以123开头的行-123$以123结尾的行-o选择符合条件的内容-c统计包含字符串的行数-...原创 2018-08-03 15:50:38 · 670 阅读 · 0 评论 -
wc命令
统计及检索文本内容:wc—WordCount,字数统计格式:wc[选项]…文件名…或者命令|wc[选项]...常用选项: -l,统计行数wc-l统计行数请计算/etc/passwd文件有多少行?(等价题:请计算本机一共有多少用户?)[root@server0~]#wc-l/etc/passwd请计算/etc/...原创 2019-04-24 10:19:26 · 1514 阅读 · 0 评论 -
rsync同步操作
rsync同步操作RemoteSync,远程同步–支持本地复制,或与其他SSH、rsync主机同步–官方网站:http://rsync.samba.org/本地同步操作:本机1的目录1《===》本机1的目录2远程同步操作:本机的目录1《===》远程主机的目录2本机的目录1===》远程主机的目录2push(上行同步)远程主机的目录1===》本机...原创 2018-08-09 09:21:16 · 2741 阅读 · 1 评论 -
awk命令详解+示例
WK数据过滤工具(类似于grep,比grep强大)Awk编程语言/数据处理引擎创造者:Aho、Weinberger、Kernighan基于模式匹配检查输入文本,逐行处理并输出通常用在Shell脚本中,获取指定的数据,单独使用时,可对文本数据做统计#whichawk#rpm-qf/bin/awk语法格式:格式1:前置命令|awk[选项]‘条...原创 2018-08-08 09:30:09 · 45569 阅读 · 3 评论 -
shell简介
系统管理==记忆(命令)网络服务==记忆配置文件Shell脚本==使用前面的命令,将之前手动执行的变成自动化执行,代码要有逻辑Shell脚本三大工具:awk,sed,expectshell痛点:【空格】每一种语言都要掌握如下内容:语法格式变量(内置变量自定义变量)内置函数(自带的命令,自定义函数)流程控制ifcase循环结构/b...原创 2018-08-07 09:34:22 · 188 阅读 · 0 评论 -
Shell编程的准备
###############################################################################•tab命令补全命令字、选项、参数、文件路径、软件名、服务名: 一次tab,补全; 两次tab,列出相关信息#########################################################...原创 2018-08-07 09:34:30 · 175 阅读 · 0 评论 -
Shell脚本基础
Shell脚本——提前设计可执行语句,用来完成特定任务的文件。(命令的堆积)——解释型程序;顺序、批量执行常见脚本语言:BashShell/Python/Perl/Ruby/JSP/PHP/ASP/CGI/JavaScript……规范Shell脚本的一般组成:#!环境声明//使用哪种解释器,作者信息等。sha-bang调用标记#注释文本//...原创 2018-08-07 09:34:38 · 828 阅读 · 1 评论 -
Shell版本循环语句(if//for/while/case)
if选择结构if单分支处理:当“条件成立”时执行命令序列xx,否则,不执行任何操作(只判断为真)if[条件测试];then命令序列xxfi示例:检测/media/cdrom目录,若不存在则创建#!/bin/bashMOUNT_DIR="/media/cdrom/"if[!-d$MOUNT_DIR]...原创 2018-08-08 09:29:43 · 1215 阅读 · 0 评论 -
Shell中函数、字符处理、数组
函数及中断控制函数:在Shell脚本中,将一些需重复使用的操作,定义为公共的语句块,即可称为函数。作用:通过使用函数,可以使脚本代码更加简洁,增强易读性提高Shell脚本的执行效率(避免代码重复)服务脚本中的函数应用:适用于比较复杂的启动/终止控制操作方便在需要时多次调用先声明函数,再调用函数1)函数的定义方法格式1:...原创 2018-08-08 09:29:50 · 625 阅读 · 0 评论 -
正则表达式及egrep命令详解+示例
正则表达式正则表达式(RegularExpress?),使用“一串符号”来描述有共同属性的数据基本元字符行首及单字匹配 类型 含义 格式 说明 示例 ^ 匹配行首 ^abc 以abc开头的行 ...原创 2018-08-08 09:29:57 · 6214 阅读 · 0 评论 -
sed命令详解+示例
sed命令解析sed(StreamEDitor),流式编辑器非交互式,基于模式匹配过滤及修改文本//类比:Vim是一个交互的编辑器逐行处理,并将结果输出到屏幕可实现对文本的输出、删除、替换、复制、剪切、导入、导出等各种操作语法格式:格式1:前置命令|sed[选项]'[定址符]处理动作’格式2:sed[选项]'[定址符]处理动...原创 2018-08-08 09:30:03 · 51854 阅读 · 5 评论 -
df、du常用命令的使用
1、确认日志存放目录被挂载在哪个磁盘格式:df [参数] 查看的文件路径例如:想知道/home/admin所属磁盘哪个分区:[root@VM010252168111 ~]# df -hT /home/adminFilesystem Type Size Used Avail Use% Mounted on...原创 2018-09-14 16:03:51 · 383 阅读 · 0 评论