linux基础与shell编程
linux系统入门管理的详细步骤与常用命令以及shell编程的基础知识。运维入门以及大数据运维管理常用命令系统学习。
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
张小凡vip
2012年中级职称软件设计师;
2017年高级职称项目管理师;
2018年CSM敏捷认证;
2019年csdn20周年直播嘉宾;
2020年高级健康管理师;
清华大学出版社《MongoDB游记》数据库教程书作者。
专注于数据挖掘技术与大数据,云计算与存储等技术的学习与研究。
擅长系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。
熟悉数据的采集、数据的清洗(ETL)、存储(Data Storage)、挖掘(Data Mining)整个流程。
熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。
常用开发语言:java、python、c#、perl、sql。
展开
-
linux实战(十一)----shell监控服务器性能---综合运用
前面分别学习了一些监控脚本和实用的功能脚本,本章节是综合篇,把前面学习的内容综合起来,实现对服务器性能的监控。主要实现如下功能:为了持续观察服务器每天的基本运行状态,提供方便方便易读的集中的日志记录数据,需要结合shell脚本的任务计划设置,定期记录不同时间段服务器的CPU负载、内存和交换空间、磁盘使用率等各种信息。1、每隔15分钟记录一次服务器的基本运行状况,包括:C原创 2016-02-29 19:25:11 · 5035 阅读 · 0 评论 -
linux实战(十)----shell监控tomcat服务是否正常----综合运用
前面一章我们 尝试了 批量的监控服务器是否存活, 这一章我们来学习监控tomcat服务是否正常。脚本代码脚本代码如下:#!/bin/sh# func:自动监控tomcat并且在异常时执行重启操作# 定义环境变量PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/jav原创 2016-02-24 17:20:00 · 9854 阅读 · 4 评论 -
linux实战(九)----批量监控服务器是否存活----综合运用
我们在前面的几章中已经学习了一些基本用法,现在来尝试 批量监控服务器是否存活。基本的思路是 用 ping 的方法。 如果服务器能ping通则说明服务器存活。代码脚本代码如下:#! /bin/bashN=2rmail=383965374@qq.comwhile truedo ipfile=/data/shell/serverip.t原创 2016-02-23 14:24:02 · 4337 阅读 · 1 评论 -
linux实战(八)----定时运行----实例运用
我们在前面几章已经学习了一些常用的用法,有时候我们让监控脚本定时运行。本章学习 在shell中 定时运行脚本。我们把实战七的脚本设置成定时运行 实现 定时检查完目录空间备份后 发送邮件。Linux下的定时执行主要是使用crontab文件中加入定时计划来执行。利用crontab来定时执行任务大致有如下三步:1、原创 2016-02-22 17:15:11 · 2538 阅读 · 1 评论 -
linux实战(七)----发送邮件通知----实例运用
我们在前面几章已经学习了一些常用的用法,有时候我们需要在监控出现异常情况时给管理员发送邮件。本章学习 在shell脚本中 发送邮件通知。我们在实战六的 示例代码上 增加发送邮件的功能 实现每次检查完目录空间备份后 就发送邮件。实战六脚本代码回顾checkSpace.sh如下: 检查目录的占用磁盘 并把结果文件备份#!/bin/bash原创 2016-02-19 18:55:34 · 16620 阅读 · 1 评论 -
linux实战(六)----获取备份时间----实例解析
实战五中我们已经学习了 怎么进行日志文件的备份保存。linux实战(五)----压缩备份文件并删除原文件----实例解析但是我们保存的日志文件为了防止命名冲突和方便查找,其实最好加上备份的日期。这次我们来学习在shell脚本中怎么获取时间。并结合实战五的例子来使用。回顾实战五代码实战五checkSpace.sh代码如下:原创 2016-02-17 14:51:02 · 2840 阅读 · 0 评论 -
linux实战(五)----压缩备份文件并删除原文件----实例解析
我们在日常的监控中要考虑到磁盘空间的问题,随意经常会把日志文件压缩备份并删除原文件。我们在基础(八)中已经学习了压缩文件的命令,我们需要做的是把压缩命令与脚本结合起来。 linux基础(八)----linux命令系统学习----其它命令这里以实战(四)中写入文件的监控脚本为基础,加上压缩备份tar和删除原文件rm的命令。linux实战(四)----写入文件---原创 2016-02-14 17:47:44 · 3914 阅读 · 0 评论 -
linux实战(四)----写入文件----实例解析
我们在实战(二)已经学习了一些监控脚本的实例。 linux实战(二)----shell脚本监控实例-----日志截取三个命令在性能监控等运用中的实例解析但是我们的结果都是直接输出在控制台的。而在实际运用中 常常需要把结果输到文件中,以便日后查看。我们在linux基础(十二)中也学习过怎么把数据存入文件。 linux基础(原创 2016-02-14 16:17:03 · 2268 阅读 · 0 评论 -
linux实战(三)----执行shell脚本----详细步骤讲解
我们在上一篇中已经学习了一些shell的脚本实例。 linux实战(二)----shell脚本监控实例-----日志截取三个命令在性能监控等运用中的实例解析在实战(二)中我们对脚本的运行 使用了命令的方式,也就是直接 粘贴 在 控制台中 回车运行。我们发现一些实例 已经出现了 2个以上的函数。 所以 当作命令行来运行显得太多了。原创 2016-02-14 12:35:03 · 3206 阅读 · 0 评论 -
linux实战(二)----shell脚本监控实例-----日志截取三个命令在性能监控等运用中的实例解析
上篇文章我们已经大概了解了 日志截取常用的三个命令:grep sed awk。具体可参考:linux实战(一)----日志的截取-----文本过滤器grep、文本流式编辑器sed、报表生成器awk的运用本文主要记录 这三个命令的运用,一些监控实例的讲解。对进程是否存在进行监控思路在对进程进行监控时,也就是检查进程是否存在。我们一般需要得原创 2016-01-15 17:50:03 · 4610 阅读 · 0 评论 -
linux实战(一)----日志的截取-----文本过滤器grep、文本流式编辑器sed、报表生成器awk的运用
我们前面已经学习过 linux的性能监控,以及网络端口查询命令等等。怎么让我们查询到的信息按 我们需要的格式 显示生成。就是我们本章 需要 学习练习的。主要是grep,sed,awk3个命令的运用。grep作用grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Reg原创 2015-12-25 16:28:50 · 8021 阅读 · 0 评论 -
linux基础(二十)----linux编程基础----子程序----函数
写一个又大又复杂的程序的技巧之一,就是将该程序分解成一些称之为子程序的小程序,而在每一个子程序中,又可以把重复出现的代码组织到一起形成一个函数。 函数和子程序执行的是主程序某一特定的任务。我们要做的工作就是写一个主程序,当需要某一个函数和子程序的时候就调用它们。 本章先了解函数。 在编写Linux程序的时候,有时不得不一遍又一遍地重写某些相同的命令。例原创 2015-12-23 17:36:37 · 2886 阅读 · 0 评论 -
linux基础(十九)----linux编程基础----linux循环控制语句----break中断和continue继续
break和continue的使用是紧密和while循环联系在一起的。使用break快速退出你曾碰到过想骑车跑一英里却在半路停下来的事情吗?事实上,这样的事情也同样会发生在程序执行while循环的过程中。脚踏车有一个安全刹车来迫使它停下来,而在while循环中这个安全刹车就是保留字break。while循环一直循环到它的条件变为假才停止。如果想在循环的条件未改变之前原创 2015-12-21 18:57:10 · 3126 阅读 · 0 评论 -
linux基础(十八)----linux编程基础----linux循环控制语句----for in循环
什么时候使用for in循环前面我们已经学习了while循环,那么一般什么情况下使用for in循环呢:当想让程序在条件为真时执行一系列的指令,就使用while循环。它会一直运行到程序中有一条指令将条件修改为假时终止。但是,如果知道循环体中指令执行的具体次数,那么就使用for in循环。for in循环一般格式如下: for VariableName in wordlis原创 2015-12-21 17:36:12 · 4538 阅读 · 0 评论 -
linux基础(十七)----linux编程基础----linux循环控制语句----while循环
while循环的一般格式如下:while [Gondition ] do Instructiondone 在while循环中,必须放入一个导致结果为真或假的变量或表达式,而在while循环体中则可以放人任意多的指令。while循环在Linux代码中的使用 当程序遇到一个while循环时原创 2015-12-21 17:12:28 · 3575 阅读 · 0 评论 -
linux基础(十六)----linux编程基础----linux条件控制语句----多层嵌套控制结构
收到过装在一个大盒子中的礼物吗?当你迅速打开它时,里面还有一个稍小的盒子。再打开这个小盒子,发现里面又有一个小盒子……直至找到礼物。 在编程中,盒子中又有盒子的现象称为嵌套(nesting )。如果把多个if语句或case语句组合到一起,就是嵌套了。if嵌套结构下面是一个使用if语句嵌套的例子:if [$office -eq "1"] then原创 2015-12-14 17:47:59 · 1679 阅读 · 0 评论 -
linux基础(十五)----linux编程基础----linux条件控制语句----case语句
case语句如果有很多层if else,最好使用case来代替。case语句的功能是:把保留字case右边的值和闭括号“)”左边的值比较,其语法规则如下:case VariableName invalue1) Instruction ;;value2 ) Instruction ;;esac 从上面可以看原创 2015-12-14 12:11:15 · 1427 阅读 · 0 评论 -
linux基础(十四)----linux编程基础----linux条件控制语句----if else语句
if语句当需要程序检测一个条件是真还是假的时候,就可以使用if语句。if语句仅仅是告诉程序:“如果条件为真,则执行这些指令,否则跳过这些指令。”一个条件为真的语句可以让程序执行一组指令,一个条件为假的语句则跳过这些指令。if语句的规则如下:if[Condition] then Instructionfi一般说来,如果Condition存在(即条件Conditio原创 2015-12-11 15:17:09 · 1601 阅读 · 0 评论 -
linux基础(十三)----linux编程基础----linux运算符
算术运算符算术运算符可以让计算机对数据或包含数据的变量进行加、减,乘、除等工作。加运算符(+)两数相加,用加运算符(+),如下例所示:let a=30let b=10let sum=”$a + $b”注意,等号(=)两边没有空格,而加号(+)两边有空格,且对所有的运算符而言两边都要求有空格。减运算符(-)两数相减用减运算符(-)let原创 2015-12-11 14:47:07 · 2184 阅读 · 0 评论 -
linux基础(十二)----linux编程基础----与用户交互
linux程序不像其它语言一样有界面上的按钮交互等,所以一般需要获取用户的键盘输入。这次学习如何通过键盘获取用户输入的信息及将信息显示在屏幕上。读取键盘输入用户界面将信息显示在屏幕上,提示用户在键盘上按键。用户界面就是引导用户去做程序设计者想做的。在举一个例子来说明如何指示计算机读人字符,并把它们赋给一个字符串变量,如下例所示:#!/bi原创 2015-12-10 15:13:29 · 1839 阅读 · 0 评论 -
linux基础(十一)----linux编程基础----变量
linux编程基础 跟 其它语言的编程基础大同小异,涉及到变量,语法,流程控制等。ps: linux的程序编译解析时 是一行一行的编译解析,所以不写;也可以。我们这里还是大概了解一下。linux变量分类Linux使用下列两种变量:局部变量:由程序员建立,且仅供程序员所设计的程序使用。环境变量:由程序员或他人建立,程序员和他人的程序都可以使用。每原创 2015-12-10 11:39:22 · 1602 阅读 · 0 评论 -
linux基础(十)----linux网络配置详细步骤---桥接模式和两台机子的远程通信
本篇记录如何给linux设置桥接网络配置 到达可以linux系统可以上网的目的。配置linux网络配置现在我有一台虚拟的linux如下: (可参考hadoop基础虚拟机(二)---虚拟机安装以及安装linux系统)虚拟机网络模式设置桥接编辑配置文件启动登录后开始编辑网络配置文件$vi /et原创 2015-12-03 18:09:43 · 5442 阅读 · 1 评论 -
linux基础(九)----linux性能监测
Linux下查看内存,CPU信息内存信息使用free查看内存信息:$ free -m total used free shared buffers cachedMem: 222 136 86 0原创 2013-11-29 09:56:48 · 1864 阅读 · 0 评论 -
linux基础(八)----linux命令系统学习----其它命令
其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍。但是,还有一些命令不好划分,然而学习它们同样是比较重要的。 tar作用tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限原创 2015-12-09 18:13:59 · 1541 阅读 · 0 评论 -
linux基础(七)----linux命令系统学习----系统安全相关命令
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、ps、who;虽然Linux和Windows NT/2000系统一样是一个多用户的系统,但是它们之间有不少重要的差别。对于很多习惯了Windows系统的管理员来讲,如何保证Linux操作系统安全、可靠将会面临许多新的挑战。本文将重点介绍Linux系统安全的命令。原创 2015-12-09 17:06:31 · 1364 阅读 · 0 评论 -
linux基础(六)----linux命令系统学习----网络操作命令
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件,尤其是TCP/IP网络协议的实现尤为成熟。Linux的网络命令比较多,其中一些命令像ping、ftp、t原创 2015-12-09 15:39:20 · 1441 阅读 · 0 评论 -
linux基础(五)----linux命令系统学习----系统管理命令
系统管理命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。熟悉了Linux常用的文件处理命令以后,这次了解对系统和用户进行管理的命令。df1.作用df命令用来检原创 2015-12-09 14:38:02 · 1192 阅读 · 0 评论 -
linux基础(四)----linux命令系统学习----文件处理命令
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,可以包括可执行的程序和其它非正文内容。Linux文件系统具有良好的结构,系统提供原创 2015-12-08 14:49:56 · 1201 阅读 · 0 评论 -
linux基础(三)----linux命令系统学习----安装和登录命令
不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;login作用login的作用是登录系统,它的原创 2015-12-08 11:19:46 · 1352 阅读 · 0 评论 -
linux基础(二)----linux常用命令积累
才开始玩Linux 一进入看到黑漆漆的画面 感觉无从下手 试试下面的命令吧 查找文件find啊 。绝对强悍find . -maxdepth 1 -name "@*" 这个命令意思是,查找当前目录下以@开头的文件或者目录,搜索深度为一级也就是只在当前目录找,不进入子目录,如果你要从/目录开始找就:find / -maxdepth 1 -name "@*" 如果想搜全原创 2013-10-17 13:56:36 · 3013 阅读 · 2 评论 -
linux基础(一)------登录以及文件系统的了解
如图 安装时 提示输入 用户名和密码 并 提示根用户密码与此密码相同 登录时 密码不显示,在系统命令行模式中,为了保护密码安全,是不会显示任何输入的密码字符的。所以说,你可能没看见任何东西,但是密码却已经输进去了。输完密码回车就行啦!然后 登录时 发现 centos 不能用 根用户登录 只能用 用户名登录后 再切换到 根用户root账户切换 : root原创 2013-09-29 11:27:06 · 3478 阅读 · 0 评论