1.把/OPT目录下(包含子目录)下所有后缀为“.sh”的文件后缀变更为“.shell”
2.将A、B、C目录下的文件A1、A2、A3文件改名为A4、A5、A6
3.如何在vi模式下将文件中的aa字符串批量改成bb

1.

#!/bin/bash
dir=/hanzhao
files=`find /hanzhao/ -name '*.sh'`
for file in $files
do
# echo $filefilename=${file%.*}
# echo $filenamemv $file ${filename}.shell
done

2.

#!/bin/bashfile=`ls /[ABC]/A[123]`for i in $file        donum=${i##*A}let num1=num+3 # echo $num1# num2=${i%A*} # echo $num2 mv $i ${i%A*}A$num1done

3.

直接用vi打开文件,之后再读模式下 直接输入 :%s#aa#bb#g

4备份每天的日志

#!/bin/bash
cp /opt/lampp/logs/access_log /opt/bak_access_log-`date +%Y%m%d%H%M`>/opt/lampp/logs/access_log

5.启动停止 lampp

#!/bin/bash
start=0
pidnum=`ps aux|grep "/opt/lampp/*"|wc -l`
echo ${pidnum}
if [ ${pidnum} -gt 1 ]
then
echo 'lampp is start'
read -p 'Do you wish to stop lampp? y or n:  ' yn
case $yn in
[Yy]* )start=1;;
[Nn]* )exit;;* )echo 'Please answer Y or N'
exit;;
esac
else
echo 'lampp is stop,doing start'
read -p 'Do you wish to start lampp? y or n:  ' yn
case $yn in
[Yy]* )start=0;;
[Nn]* )exit;;* )echo 'Please answer Y or N'
exit;;
esac
fiif [ ${start} -eq 1 ]
then ps aux|grep "/opt/lampp/*"|grep -v "grep"|awk '{print $2}'|xargs kill -9
echo 'lampp is stop'
else
/opt/lampp/lampp start
echo 'lampp is start'
fi

5.根据进程号查询启动路径

#!/bin/bash
pid=`ps -ef|grep "httpd"|grep -v "grep"|awk '{print $2}'`
echo ${pid}
for every_pid in ${pid}
do
exe_path=`ls -l /proc/${every_pid}|grep "exe ->"|awk '{print $NF}'`
echo "exe_path:"${exe_path}
done

6.杀死 进程

ps -ef |grep "httpd"|grep -v "grep"|awk '{print$2}'|xrags kill -9

7.条件查询文件

awk -F","  '{if($1==1||$2>34&&....)print}'  a.txt

8.awk 求平均值:

awk '{NR>1}BEGIN{sum=0;num=o}{if($1==2){sum+=$2;num+=1}}END{print(sum/num)}' hanzhao

转载于:https://www.cnblogs.com/hanzhao1987/p/6099922.html

shell脚本 回顾 小练习相关推荐

  1. ubuntu shell脚本弹窗小工具yad

    ubuntu shell脚本弹窗小工具yad 简介 安装 使用 选择文件夹/文件 输入文本 选择下拉菜单 小结 简介 yad是ubuntu下面的一个很有用的命令行工具,可以在shell脚本里弹窗给用户 ...

  2. shell脚本动画小工具

    shell脚本动画小工具 看gif图: shell脚本版 脚本内容如下: #!/usr/bin/env bash## ----------------------------------------- ...

  3. linux 的动画脚本,shell脚本动画小工具

    shell脚本动画小工具 看gif图: shell脚本版 脚本内容如下: #!/usr/bin/env bash ## ---------------------------------------- ...

  4. Shell脚本实用小技巧-教你屏蔽执行命令的所有显示信息,包含错误信息

    前言: 在Linux中,有个/dev/null的东西,人们一般称之为黑洞,大概的意思就是东西就像黑洞一样,任何东西丢进去都会消失,那么下面就开始进行一些小案例去认识一下这个黑洞! 参考信息:shell ...

  5. SHELL脚本编程小程序

    文章目录 1.鸡兔同笼 2. 死亡转盘游戏 3.随机颜色(一giao我嘞giao~) 5.短路语句,用户是否存在以及创建 6.实现运维工作菜单 7.BMI身体健康 8.九九乘法表(需要理清逻辑) 9. ...

  6. Shell脚本语法小全

    非常感谢csdn其木王王子提供的特殊变量的讲解,和下面我实在找不到最先出处的提供大量例子的师傅,非常感谢 参数 输入语句 对谈式脚本read shell变量除了可以直接赋值或脚本传参外,还可以使用re ...

  7. linux shell编程小程序6,shell脚本应用小程序

    1...100的求和 非递归: #!/bin/bash read num count=1 sum=0 val="" ret="" while [ $count  ...

  8. 无聊乱搞:用shell脚本实现windows下cena的评测功能

    作为一个Linux渣渣,写出来这一个小脚本真是各种艰难,自己乱搞乱实验加网上各种查了解到了一些小语法以及一些命令的用法.最终还是实现了"截肢"版的cena.收获还是颇多的,主要是那 ...

  9. 小shell脚本---查找目录下面包含string的文件

    一个小shell脚本 公司使用的论坛是discuz的,经过开发人员修改后变成"私有"的了,其中改动了很多功能. 郁闷的事情发生了.上次公司服务器集体迁移,当bbs服务器按照正常方式 ...

最新文章

  1. Android开源项目发布jCenter
  2. 文本主题模型之非负矩阵分解(NMF)
  3. photoshop基础教程视频-贺叶铭-传智播客-笔记
  4. linux——管理系统设备之vsftpd服务
  5. HTML5 移动页面自适应手机屏幕四类方法
  6. 魔戒(思维+bfs)
  7. ZooKeeper Internals -- ZooKeeper内部工作方式
  8. JavaScript获取验证码,60秒倒计时方法
  9. word---自定义编号样式
  10. 密码需要带特殊字符(二)
  11. 网页游戏服务器的源代码武者无敌_周志宏:私服游戏 别拿法律当儿戏
  12. 李健清华计算机专业,计算机DeepWeb数据库的分类研究李健
  13. 单片机技术及应用:基于proteus仿真的c语言程序设计,单片机的C语言程序设计与应用:基于Proteus仿真(第4版)...
  14. MySQL的安装(完整版)
  15. SEO基本概念之死链接
  16. c语言将一句英文逆序输出,C++实现英文句子中的单词逆序输出的方法
  17. 自己搭建服务器提供IOS IPA包下载
  18. 咏南linux中间件状态查看,咏南跨平台中间件
  19. 32位计算机中内存地址如何表示,内存地址是什么
  20. 华硕win10U盘重装系统进入pe

热门文章

  1. LeetCode--55.跳跃游戏(贪心,零点跳跃)
  2. android xutil 数据库,Android XUtils3框架的基本使用方法(二)
  3. 7-93 矩阵A乘以B (15 分)
  4. 7-1 水文数据校验及处理 (50 分)
  5. PTA10、统计字符个数 (10 分)
  6. alv界面允许数字输入负号_在Excel中输入这些字符,我被虐哭了
  7. c# mysql存储过程 输出参数值_MySQL 存储过程参数用法 in, out, inout
  8. mysql 跨域_解决go echo后端处理跨域的两种操作方式
  9. 【LOJ】#3123. 「CTS2019 | CTSC2019」重复
  10. Python----虚拟环境