标签分类
当前位置:首页 > 操作系统电子书 > Linux电子书网盘下载
Linux Shell脚本攻略 Linux Shell脚本攻略
xuejianhui

xuejianhui 提供上传

资源
26
粉丝
47
喜欢
99
评论
20

    Linux Shell脚本攻略 PDF 全格式第2版

    Linux电子书
    • 发布时间:

    给大家带来的一篇关于Linux相关的电子书资源,介绍了关于Linux、Shell、脚本攻略方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小1.67 MB,图沙尔编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.6,更多相关的学习资源可以参阅 操作系统电子书Linux视频、等栏目。

  • Linux Shell脚本攻略 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1W5XJyYD1eKD86N9cDxMIqg
  • 分享码:blm3
  • Linux Shell脚本攻略 PDF

    Linux/GNU是一个不凡的电脑操作系统,有着平稳靠谱且极为强劲的开发工具。做为与电脑操作系统开展沟通交流的原生态页面,shell可以操纵全部电脑操作系统的运行,是与Linux开展互动*灵便的方式。这书向用户呈现了怎样合理地运用shell进行繁杂的每日任务。从shell的基本知识刚开始,学习培训简易指令的使用方法,对各种文档开展实际操作。接着解读了文本处理、Web互动、备份文件、监控及其别的管理信息系统每日任务。第2版开展了全方位修定,选萃具有实际意义的方法,给你的日常事务更为轻轻松松。

    调查了各种每日任务及其怎样运用shell指令更迅速地解决困难。

    撰写脚本制作从Web中发掘统计数据,随后运用几行编码开展解决。

    开发利用多种多样专用工具来解决困难。
    在脚本制作中与简易的Web API开展互动。
    每日任务的实行及自动化技术,比如运用档案整理专用工具保持全自动备份与恢复。
    建立及维护保养文档和文件夹名称档案整理,运用shell开展缩小和数据加密。
    运用shell脚本制作设定以太网接口和无线网络。

    运用系统日志监控互联网主题活动。《Linux Shell脚本攻略(第2版)》融合丰富多彩的具体实例详细介绍了怎样运用shell指令迅速开发设计基本每日任务,怎样凭着短短的好多个命令行从Web发掘统计数据的shell脚本制作,怎样根据shell脚本制作设定以太网接口和无线网络LAN,及其怎样运用小量指令的组成进行例如文本处理、文档管理、备份文件等繁杂的数据库管理工作中等。 这书朝向初、中、高級Linux计算机管理员和程序猿,是撰写shell脚本制作的极佳资料可参考。

    目录

    • 第1章小试牛刀
    • 1.1简介
    • 1.2终端打印
    • 1.2.1实战演练
    • 1.2.2工作原理
    • 1.2.3补充内容
    • 1.3玩转变量和环境变量
    • 1.3.1预备知识
    • 1.3.2实战演练
    • 1.3.3补充内容
    • 1.4使用函数添加环境变量
    • 1.4.1实战演练
    • 1.4.2工作原理
    • 1.5使用shell进行数学运算
    • 1.5.1预备知识
    • 1.5.2实战演练
    • 1.6玩转文件描述符及重定向
    • 1.6.1预备知识
    • 1.6.2实战演练
    • 1.6.3工作原理
    • 1.6.4补充内容
    • 1.7数组和关联数组
    • 1.7.1预备知识
    • 1.7.2实战演练
    • 1.7.3补充内容
    • 1.8使用别名
    • 1.8.1实战演练
    • 1.8.2补充内容
    • 1.9获取终端信息
    • 1.9.1预备知识
    • 1.9.2实战演练
    • 1.10获取、设置日期和延时
    • 1.10.1预备知识
    • 1.10.2实战演练
    • 1.10.3工作原理
    • 1.10.4补充内容
    • 1.11调试脚本
    • 1.11.1实战演练
    • 1.11.2工作原理
    • 1.11.3补充内容
    • 1.12函数和参数
    • 1.12.1实战演练
    • 1.12.2补充内容
    • 1.13将命令序列的输出读入变量
    • 1.13.1预备知识
    • 1.13.2实战演练
    • 1.13.3补充内容
    • 1.14不使用回车键来读取n个字符
    • 1.15运行命令直至执行成功
    • 1.15.1实战演练
    • 1.15.2工作原理
    • 1.15.3补充内容
    • 1.16字段分隔符和迭代器
    • 1.16.1预备知识
    • 1.16.2实战演练
    • 1.17比较与测试
    • 第2章命令之乐
    • 2.1简介
    • 2.2用cat进行拼接
    • 2.2.1实战演练
    • 2.2.2工作原理
    • 2.2.3补充内容
    • 2.3录制并回放终端会话
    • 2.3.1预备知识
    • 2.3.2实战演练
    • 2.3.3工作原理
    • 2.4文件查找与文件列表
    • 2.4.1预备知识
    • 2.4.2实战演练
    • 2.4.3补充内容
    • 2.5玩转xargs
    • 2.5.1预备知识
    • 2.5.2实战演练
    • 2.5.3工作原理
    • 2.5.4补充内容
    • 2.6用tr进行转换
    • 2.6.1预备知识
    • 2.6.2实战演练
    • 2.6.3工作原理
    • 2.6.4补充内容
    • 2.7校验和与核实
    • 2.7.1预备知识
    • 2.7.2实战演练
    • 2.7.3工作原理
    • 2.7.4补充内容
    • 2.8加密工具与散列
    • 2.9排序、唯一与重复
    • 2.9.1预备知识
    • 2.9.2实战演练
    • 2.9.3工作原理
    • 2.9.4补充内容
    • 2.10临时文件命名与随机数
    • 2.10.1实战演练
    • 2.10.2工作原理
    • 2.11分割文件和数据
    • 2.11.1工作原理
    • 2.11.2补充内容
    • 2.12根据扩展名切分文件名
    • 2.12.1实战演练
    • 2.12.2工作原理
    • 2.13批量重命名和移动
    • 2.13.1预备知识
    • 2.13.2实战演练
    • 2.13.3工作原理
    • 2.14拼写检查与词典操作
    • 2.14.1实战演练
    • 2.14.2工作原理
    • 2.15交互输入自动化
    • 2.15.1预备知识
    • 2.15.2实战演练
    • 2.15.3工作原理
    • 2.15.4补充内容
    • 2.16利用并行进程加速命令执行
    • 2.16.1实战演练
    • 2.16.2工作原理
    • 第3章以文件之名
    • 3.1简介
    • 3.2生成任意大小的文件
    • 3.3文本文件的交集与差集
    • 3.3.1预备知识
    • 3.3.2实战演练
    • 3.3.3工作原理
    • 3.4查找并删除重复文件
    • 3.4.1预备知识
    • 3.4.2实战演练
    • 3.4.3工作原理
    • 3.5文件权限、所有权和粘滞位
    • 3.5.1实战演练
    • 3.5.2补充内容
    • 3.6创建不可修改的文件
    • 3.6.1预备知识
    • 3.6.2实战演练
    • 3.7批量生成空白文件
    • 3.7.1预备知识
    • 3.7.2实战演练
    • 3.8查找符号链接及其指向目标
    • 3.8.1实战演练
    • 3.8.2工作原理
    • 3.9列举文件类型统计信息
    • 3.9.1预备知识
    • 3.9.2实战演练
    • 3.9.3工作原理
    • 3.10使用环回文件
    • 3.10.1实战演练
    • 3.10.2工作原理
    • 3.10.3补充内容
    • 3.11生成ISO文件及混合型ISO
    • 3.11.1预备知识
    • 3.11.2实战演练
    • 3.11.3补充内容
    • 3.12查找文件差异并进行修补
    • 3.12.1实战演练
    • 3.12.2补充内容
    • 3.13使用head与tail打印文件的前10行和后10行
    • 3.14只列出目录的各种方法
    • 3.14.1预备知识
    • 3.14.2实战演练
    • 3.14.3工作原理
    • 3.15在命令行中使用pushd和popd进行快速定位
    • 3.15.1预备知识
    • 3.15.2实战演练
    • 3.15.3补充内容
    • 3.16统计文件的行数、单词数和字符数
    • 3.17打印目录树
    • 3.17.1预备知识
    • 3.17.2实战演练
    • 3.17.3补充内容
    • 第4章让文本飞
    • 4.1简介
    • 4.2使用正则表达式
    • 4.2.1实战演练
    • 4.2.2工作原理
    • 4.2.3补充内容
    • 4.3用grep在文件中搜索文本
    • 4.3.1实战演练
    • 4.3.2补充内容
    • 4.4用cut按列切分文件
    • 4.4.1实战演练
    • 4.4.2补充内容
    • 4.5使用sed进行文本替换
    • 4.5.1实战演练
    • 4.5.2补充内容
    • 4.6使用awk进行高级文本处理
    • 4.6.1预备知识
    • 4.6.2实战演练
    • 4.6.3工作原理
    • 4.6.4补充内容
    • 4.7统计特定文件中的词频
    • 4.7.1预备知识
    • 4.7.2实战演练
    • 4.7.3工作原理
    • 4.7.4参考
    • 4.8压缩或解压缩JavaScript
    • 4.8.1预备知识
    • 4.8.2实战演练
    • 4.8.3工作原理
    • 4.8.4参考
    • 4.9按列合并多个文件
    • 4.9.1实战演练
    • 4.9.2参考
    • 4.10打印文件或行中的第n个单词或列
    • 4.10.1实战演练
    • 4.10.2参考
    • 4.11打印行或样式之间的文本
    • 4.11.1预备知识
    • 4.11.2实战演练
    • 4.11.3参考
    • 4.12以逆序形式打印行
    • 4.12.1预备知识
    • 4.12.2实战演练
    • 4.12.3工作原理
    • 4.13解析文本中的电子邮件地址和URL
    • 4.13.1实战演练
    • 4.13.2工作原理
    • 4.13.3参考
    • 4.14在文件中移除包含某个单词的句子
    • 4.14.1预备知识
    • 4.14.2实战演练
    • 4.14.3工作原理
    • 4.14.4参考
    • 4.15对目录中的所有文件进行文本替换
    • 4.15.1实战演练
    • 4.15.2工作原理
    • 4.15.3补充内容
    • 4.16文本切片及参数操作
    • 4.16.1实战演练
    • 4.16.2参考
    • 第5章一团乱麻?没这回事
    • 5.1入门
    • 5.2Web页面下载
    • 5.2.1预备知识
    • 5.2.2实战演练
    • 5.2.3工作原理
    • 5.2.4补充内容
    • 5.3以纯文本形式下载网页
    • 5.4cURL入门
    • 5.4.1预备知识
    • 5.4.2实战演练
    • 5.4.3工作原理
    • 5.4.4补充内容
    • 5.4.5参考
    • 5.5从命令行访问Gmail
    • 5.5.1实战演练
    • 5.5.2工作原理
    • 5.5.3参考
    • 5.6解析网站数据
    • 5.6.1实战演练
    • 5.6.2工作原理
    • 5.6.3参考
    • 5.7图片抓取器及下载工具
    • 5.7.1实战演练
    • 5.7.2工作原理
    • 5.7.3参考
    • 5.8网页相册生成器
    • 5.8.1预备知识
    • 5.8.2实战演练
    • 5.8.3工作原理
    • 5.8.4参考
    • 5.9Twitter命令行客户端
    • 5.9.1预备知识
    • 5.9.2实战演练
    • 5.9.3工作原理
    • 5.9.4参考
    • 5.10基于Web后端的定义查询工具
    • 5.10.1预备知识
    • 5.10.2实战演练
    • 5.10.3工作原理
    • 5.10.4参考
    • 5.11查找网站中的无效链接
    • 5.11.1预备知识
    • 5.11.2实战演练
    • 5.11.3工作原理
    • 5.11.4参考
    • 5.12跟踪网站变动
    • 5.12.1预备知识
    • 5.12.2实战演练
    • 5.12.3工作原理
    • 5.12.4参考
    • 5.13以POST方式发送网页并读取响应
    • 5.13.1预备知识
    • 5.13.2实战演练
    • 5.13.3工作原理
    • 5.13.4参考
    • 第6章B计划
    • 6.1简介
    • 6.2用tar归档
    • 6.2.1预备知识
    • 6.2.2实战演练
    • 6.2.3工作原理
    • 6.2.4补充知识
    • 6.2.5参考
    • 6.3用cpio归档
    • 6.3.1实战演练
    • 6.3.2工作原理
    • 6.4使用gzip压缩数据
    • 6.4.1实战演练
    • 6.4.2补充内容
    • 6.4.3参考
    • 6.5用zip归档和压缩
    • 6.5.1实战演练
    • 6.5.2工作原理
    • 6.6更快速的归档工具pbzip2
    • 6.6.1预备知识
    • 6.6.2实战演练
    • 6.6.3工作原理
    • 6.6.4补充内容
    • 6.7创建压缩文件系统
    • 6.7.1预备知识
    • 6.7.2实战演练
    • 6.7.3补充内容
    • 6.8使用rsync备份系统快照
    • 6.8.1实战演练
    • 6.8.2工作原理
    • 6.8.3补充内容
    • 6.9用Git进行基于版本控制的备份
    • 6.9.1预备知识
    • 6.9.2实战演练
    • 6.10用fsarchiver创建全盘镜像
    • 6.10.1预备知识
    • 6.10.2实战演练
    • 6.10.3工作原理
    • 第7章无网不利
    • 7.1简介
    • 7.2网络设置
    • 7.2.1预备知识
    • 7.2.2实战演练
    • 7.2.3补充内容
    • 7.2.4参考
    • 7.3使用ping
    • 7.3.1实战演练
    • 7.3.2补充内容
    • 7.4列出网络上所有的活动主机
    • 7.4.1预备知识
    • 7.4.2实战演练
    • 7.4.3工作原理
    • 7.4.4补充内容
    • 7.4.5参考
    • 7.5使用SSH在远程主机上运行命令
    • 7.5.1预备知识
    • 7.5.2实战演练
    • 7.5.3补充内容
    • 7.5.4参考
    • 7.6通过网络传输文件
    • 7.6.1预备知识
    • 7.6.2实战演练
    • 7.6.3补充内容
    • 7.6.4参考
    • 7.7连接无线网络
    • 7.7.1预备知识
    • 7.7.2实战演练
    • 7.7.3工作原理
    • 7.7.4参考
    • 7.8用SSH实现无密码自动登录
    • 7.8.1预备知识
    • 7.8.2实战演练
    • 7.9使用SSH进行端口转发
    • 7.9.1实战演练
    • 7.9.2补充内容
    • 7.10在本地挂载点上挂载远程驱动器
    • 7.10.1预备知识
    • 7.10.2实战演练
    • 7.10.3参考
    • 7.11网络流量与端口分析
    • 7.11.1预备知识
    • 7.11.2实战演练
    • 7.11.3工作原理
    • 7.11.4补充内容
    • 7.12创建套接字
    • 7.12.1预备知识
    • 7.12.2实战演练
    • 7.12.3补充内容
    • 7.13互联网连接共享
    • 7.13.1预备知识
    • 7.13.2实战演练
    • 7.14使用iptables架设简易防火墙
    • 7.14.1实战演练
    • 7.14.2工作原理
    • 7.14.3补充内容
    • 第8章当个好管家
    • 8.1简介
    • 8.2监视磁盘使用情况
    • 8.2.1预备知识
    • 8.2.2实战演练
    • 8.2.3补充内容
    • 8.3计算命令执行时间
    • 8.3.1实战演练
    • 8.3.2工作原理
    • 8.4收集与当前登录用户、启动日志及启动故障的相关信息
    • 8.4.1预备知识
    • 8.4.2实战演练
    • 8.5列出1小时内占用CPU最多的10个进程
    • 8.5.1预备知识
    • 8.5.2实战演练
    • 8.5.3工作原理
    • 8.5.4参考
    • 8.6使用watch监视命令输出
    • 8.6.1实战演练
    • 8.6.2补充内容
    • 8.7记录文件及目录访问
    • 8.7.1预备知识
    • 8.7.2实战演练
    • 8.7.3工作原理
    • 8.8用logrotate管理日志文件
    • 8.8.1预备知识
    • 8.8.2实战演练
    • 8.8.3工作原理
    • 8.9用syslog记录日志
    • 8.9.1预备知识
    • 8.9.2实战演练
    • 8.9.3参考
    • 8.10通过监视用户登录找出入侵者
    • 8.10.1预备知识
    • 8.10.2实战演练
    • 8.10.3工作原理
    • 8.11监视远程磁盘的健康情况
    • 8.11.1预备知识
    • 8.11.2实战演练
    • 8.11.3工作原理
    • 8.11.4参考
    • 8.12找出系统中用户的活跃时段
    • 8.12.1预备知识
    • 8.12.2实战演练
    • 8.12.3工作原理
    • 8.13电源使用的测量与优化
    • 8.13.1预备知识
    • 8.13.2实战演练
    • 8.14监视磁盘活动
    • 8.14.1预备知识
    • 8.14.2实战演练
    • 8.15检查磁盘及文件系统错误
    • 8.15.1预备知识
    • 8.15.2实战演练
    • 8.15.3工作原理
    • 第9章管理重任
    • 9.1简介
    • 9.2收集进程信息
    • 9.2.1预备知识
    • 9.2.2实战演练
    • 9.2.3工作原理
    • 9.2.4补充内容
    • 9.2.5参考
    • 9.3杀死进程以及发送或响应信号
    • 9.3.1预备知识
    • 9.3.2实战演练
    • 9.3.3补充内容
    • 9.4向用户终端发送消息
    • 9.4.1预备知识
    • 9.4.2实战演练
    • 9.4.3工作原理
    • 9.5采集系统信息
    • 9.6使用proc采集信息
    • 9.7用cron进行调度
    • 9.7.1预备知识
    • 9.7.2实战演练
    • 9.7.3工作原理
    • 9.7.4补充内容
    • 9.8从Bash中读写MySQL数据库
    • 9.8.1预备知识
    • 9.8.2实战演练
    • 9.8.3工作原理
    • 9.9用户管理脚本
    • 9.9.1实战演练
    • 9.9.2工作原理
    • 9.10图像文件的缩放及格式转换
    • 9.10.1预备知识
    • 9.10.2实战演练
    • 9.10.3工作原理
    • 9.10.4参考
    • 9.11从终端截图
    • 9.11.1预备知识
    • 9.11.2实战演练
    • 9.12管理多个终端
    • 9.12.1预备知识
    • 9.12.2实战演练

    上一篇:自然语言处理理论与实战  下一篇:锋利的jQuery

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    Linux相关电子书
    学习笔记
    网友NO.158666

    python和shell监控linux服务器的详细代码

    本文实例为大家分享了python和shell监控linux服务器的具体代码,供大家参考,具体内容如下 1、 shell监控负载 监控原理:使用uptime来获取负载的信息,然后通过字符串截取的方式来获取load值来获取单个核心的负载,在将负载与阈值比较确定是否报警。 loard_monitor.sh脚本: #!/bin/bash#使用uptime命令监控linux系统负载变化#提取本服务器的IP地址信息IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`#抓取cpu的总核数cpu_num=`grep -c 'model name' /proc/cpuinfo`#抓取当前系统15分钟的平均负载值load_15=`uptime | awk '{print $NF}'`#计算当前系统单个核心15分钟的平均负载值,结果小于1.0时前面个位数补0。average_load=`echo "scale=2;a=$load_15/$cpu_num;if(length(a)==scale(a)) print 0;print a" | bc`#取上面平均负载值的个位整数average_int=`echo $average_load | cut -f 1 -d "."`#当单个核心15分钟的平均负载值大于等于1.0(即个位整数大于0) ,直接发邮件告警if (($average_int 0)); then python /opt/monitor/monitor.py "服务器15分钟的系统单个核心平均负载为$average_load,超过警戒值1.0,请立即处理!!!"fi 2、python监控,并邮件报警,同时记录JVM等相关参数 原理:使用crontab定时任务来执行python脚本,在脚本中来调用shell命令或jvm命令获取信息,最终使用python发送监控邮件。 monitor.py #!/usr/bin/env Python……

    网友NO.399267

    Python下调用Linux的Shell命令的方法

    有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 1.1. os模块的exec方法族 Python的exec系统方法同Unix的exec系统调用是一致的。这些方法适用于在子进程中调用外部程序的情况,因为外部程序会替换当前进程的代码,不会返回。( 这个看了点 help(os) -- search "exec" 的相关介绍,但是没太搞明白咋使用) 1.2. os模块的system方法 system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况。 import os os.system("echo \"Hello World\"") # 直接使用os.system调用一个echo命令 Hello World —————— 打印命令结果 0 —————— What's this ? 返回值? val = os.system("ls -al | grep \"log\" ") # 使用val接收返回值 -rw-r--r-- 1 root root 6030829 Dec 31 15:14 log —————— 此时只打印了命令结果 print val 0 —————— 注意,此时命令正常运行时,返回值是0 val = os.system("ls -al | grep \"log1\" ") print val 256 —————— 使用os.system调用一个没有返回结果的命令,返回值为256~ 注意:上面说了,此方法脂肪会外部程序的结果,也就是os.system的结果,所以如果你想接收命令的返回值,接着向下看~……

    网友NO.376773

    使用Linux的Shell脚本定时处理MySQL超时

    最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Locked进程,于是编写了一段Linux的Shell脚本来定时kill掉这些进程。 脚本如下: #!/bin/bash mysql_pwd="xxxxxx" #mysql的root密码 mysql_exec="/usr/local/mysql/bin/mysql" tmp_dir="/tmp" file_sh="$tmp_dir/mysql_kill_locked.sh" file_tmp="$tmp_dir/mysql_kill_locked.tmp" file_log="$tmp_dir/mysql_kill_locked.log" #日志 $mysql_exec -uroot -p$mysql_pwd -e "show processlist" | grep -i "Locked" $file_tmp cat $file_tmp $file_log for line in `cat $file_tmp | awk '{print $1}'` do echo "$mysql_exec -uroot -p$mysql_pwd -e "kill $line"" $file_sh done chmod +x $file_sh sh $file_sh #执行临时脚本 $file_sh #清空临时脚本 最后,将这段脚本加入到crontab,定时执行即可。 ……

    网友NO.335903

    Shell脚本实现Linux系统和进程资源监控

    在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出现异常时及时报警,通知系统管理员。本文介绍在Linux系统下几种常见的监控需求及其shell脚本的编写。 文章目录: 1.Linux使用 Shell 检查进程是否存在 2.Linux使用 Shell检测进程 CPU 利用率 3.Linux使用 Shell检测进程内存使用量 4.Linux使用 Shell检测进程句柄使用量 5.Linux使用 Shell查看某个 TCP 或 UDP 端口是否在监听 6.Linux使用 Shell查看某个进程名正在运行的个数 7.Linux使用 Shell检测系统 CPU 负载 8.Linux使用 Shell检测系统磁盘空间 9.总结 检查进程是否存在 在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在服务器上不同用户下运行着多个相同进程名的进程,下面的函数 GetPID 给出了获取指定用户下指定进程名的进程 ID 功能(目前只考虑这个用户下启动一个此进程名的进程),它有两个参数为用户名和进程名,它首先使用 ps 查找进程信息,同时通过 grep 过滤出需要的进程,最后通过 sed 和 awk 查找需要进程的 ID 值(此函数可根据实际情况修改,比如需要过滤其它信息等)。 清单 1. 对进程进行监控 复制代码 代码如下: function GetPID #User #Name { PsUser=$1 PsName=$……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明