shell
文章平均质量分 56
大胖达
^O^
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell脚本基础(1)
一、简介windows格式: .batlinux格式:.sh shell是c语言编写的程序,即使一种命令语言,又是一种程序设计语言shell种类: .sh ash ,bash, ksh, csh, zsh 二、操作 1、可以在window建立文件编写shell脚本,再放到linux中运行2、查看当前系统下的shell:cat /etc/shells3、#!是一个约...原创 2018-11-26 17:33:53 · 151 阅读 · 0 评论 -
shell脚本基础(2)
shell文件权限和脚本执行 pwd查看文件所在路径ls查看目录ll查看文件权限head -l /etc/passwd查看root用户head -l /etc/group查看root组linux权限r 4 读w 2 写x 1 执行linux用户所有者(u)所属组(g)其他用户(o)所有用户(a)用户管理1、用户添加useradd user12、...原创 2018-12-01 22:33:42 · 349 阅读 · 0 评论 -
shell脚本基础(3)
shell脚本概念1、用途:完成特定的,较复杂的系统管理任务2、格式:集中保存多条linux命令,普通文件3、执行方式:按照预设的顺序依次解释执行shell脚本书写规则第一行#!/bin/bash除第一行的#!表示命令解析器,其他的#都代表注释写完脚本之后将shell脚本权限设置为可执行chmod a+x test.shshell脚本的执行方式1、bash test.sh...原创 2018-12-02 09:36:15 · 151 阅读 · 0 评论 -
shell脚本基础(4)
1、unset删除一个变量 预定义变量:bash预定义的特殊变量,不能直接修改 位置变量:通过命令行传递参数2、一般情况下,位置变量只有九个,第十个解析不出来 echo $1 echo $2 echo $3 echo $4 echo $5 echo $6 echo $7 echo $8 ...原创 2019-02-05 14:20:42 · 174 阅读 · 0 评论 -
shell脚本基础(5)
输入:echo -n "please input your name:"read nameecho $name-n 代表执行完不换行,作用是在需要键盘输入时可以读取键盘输入的指令另一个在键盘输入名字的方法echo -p "please input your name": nameecho $name输出:echo "hello world!"echo -e "hello wor...原创 2019-02-05 14:22:21 · 189 阅读 · 0 评论 -
shell脚本基础(6)
1、整数值比较格式:[整数1 操作符 整数2]常用测试操作符:-eq:等于-ne:不等于-gt:大于-lt:小于-le:小于或等于-ge:大于或等于who |wc -l:显示当前登陆用户人数df -Th查看系统当前挂载的分区df -Th |grep 'boot' |awk '{print $6}'(在boot盘中输出第六列的内容)df -Th |grep 'boot' |...原创 2019-02-05 14:24:07 · 491 阅读 · 0 评论 -
shell脚本基础(7)
1、case语句week=1case $week in 1) echo '周一' ;; 2) echo '周二' ;; 3) echo '周三' ;;esac自动获取日期week='date+%w'2、循环控制num=3while [ $num -gt 0 ]do echo $num nu...原创 2019-02-05 14:25:53 · 242 阅读 · 0 评论 -
shell脚本基础(8)
1、shell文本过滤find -perm 644查找文件权限为644的文件find -user root在当前目录下查找属主为root的文件find /var -mtime -5在/var下找更改时间在5天以内的文件find /etc -type d在文件夹/etc下查找文件类型为d的目录文件find /media -size +20000000c | wc -l查找/media文...原创 2019-02-15 17:36:51 · 172 阅读 · 0 评论 -
shell脚本基础(9)
1、sed行定位的使用sed -n '2'p file 只打印第二行,不打印其他行sed -n '1,4'p file 从那个第一行到第四行的记录sed -n '/los/'p file 打印匹配los的 行sed -n '4,/los/'p file 打印从都四行到匹配los的之间的所有行sed '1,2'd file 把第一行和第二行全部删除df | sed -n '2'p | ...原创 2019-02-16 21:04:47 · 175 阅读 · 0 评论 -
shell脚本基础(10)
linux启动流程和脚本服务正在运行地程序叫进程 1、bios找到磁盘上地mbr主引导扇区2、进入grub界面选择相应的启动内核3、读取kernel内核文件-/boot/vmlinuz-*4、读取init的镜像文件-/boot/initrd-*5、init去读取/et...原创 2019-02-17 21:11:09 · 177 阅读 · 0 评论 -
shell脚本基础(11)
字符菜单管理1、shell函数定义function menu(){ echo 'this is a fun';}例:#!/bin/bash#func.shfunction menu(){ echo 'this is a func!!...原创 2019-02-19 10:11:42 · 223 阅读 · 0 评论 -
shell脚本基础(12)
shell编写邮件报警脚本web服务器监控mysql数据库监控disk硬盘使用监控一、邮件服务器的选择1、postfix软件-发邮件-252、dovecot软件-收邮件-110首先卸载服务器上自带的sendmailrpm -qa sendmail*rpm -e sen...原创 2019-02-19 14:45:50 · 369 阅读 · 0 评论 -
shell脚本基础(13)
shell日志处理和信号捕捉1、创建日志文件的重要性通过日志可以知道访问数据的一些痕迹,对后期统计日志有很大的帮助通过错误日志可以发现错误信息2、以时间为标志的日志文件3、以进程号为标志的临时文件[实例:以时间为标志的日志]#!/bin/bash#creatclogtoday=`date +%Y-%m-%d`filelog="${today}....原创 2019-02-19 17:00:13 · 176 阅读 · 0 评论 -
shell脚本基础(14)
脚本信号捕捉技术SIGHUP:挂起进程[1]SIGING:来自键盘的终端ctrl+c[2]SIGQUIT:从键盘退出ctrl+\[3]SIGKILL:无条件终止[9]当apache端口改变之后,kill -HUP 3349或者kill -1 3349或者kill -HUP httpd可以不需要重启apache#!/bin/bash#signal.sh...原创 2019-02-19 18:55:26 · 217 阅读 · 0 评论 -
正则表达式
一、正则表达式的概念及特点: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式(Regular Expression)。给定一个正则表达式和另一个字...转载 2019-04-16 11:07:54 · 318 阅读 · 0 评论 -
awk命令详解
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程:依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=...转载 2019-04-15 08:27:41 · 185 阅读 · 0 评论 -
把自定义脚本改造成标准的rpm脚本
1、编写mytest脚本#!/bin/bash#mytestcase $1 in start) echo 'mytest starting!!!' sleep 1 ;; stop) echo 'mytest stoping!!!' sleep 1 ...原创 2019-03-15 20:45:22 · 1747 阅读 · 0 评论 -
shell编写简单的字符菜单管理脚本
1、创建shell文件2、编写文件#!/bin/bash#func.shcat << eof ====================================== = 1用户添加 = = 2用户删除 = = 3修改密码 ...原创 2019-03-16 12:47:37 · 1018 阅读 · 0 评论 -
shell编写邮件报警脚本
Web服务器监控Mysql数据库监控Disk硬盘使用监控一、邮件服务器的选择1、postfix软件-发邮件-252、dovecot软件-收邮件-110首先卸载服务器上自带的sendmailrpm -qa sendmail*rpm -e sendmail-8.13.1* --nodepsrppm -qa sendmail*再安装收发邮件的服务器...原创 2019-03-16 20:05:01 · 1852 阅读 · 0 评论 -
cgi脚本提交表单并获取参数
1、创建表单#!/bin/bashecho "content-type:text/html;charset=utf-8"#this is importmentecho ""echo "<form action='get.cgi' method='get'>" echo "<p>用户名</p>" echo "<p><...原创 2019-03-26 14:45:53 · 1519 阅读 · 0 评论 -
cgi脚本之利用表单在网页执行命令
1、建立表单#!/bin/bashecho "content-type:text/html;charset=utf-8"#this is importmentecho ""echo "<h1>输入指令:</h1>"echo "<form action='code.cgi' method='post'>"echo "<p><inp...原创 2019-03-26 16:03:58 · 489 阅读 · 0 评论 -
10个实战及常用的shell脚本
注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5)两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。6)写脚本一定先测试再到生产上。...转载 2019-04-14 14:23:21 · 245 阅读 · 0 评论 -
shell+php实现web页面管理linux系统(因版本原因未完成)
前段时间想要运用学习的shell结合php根据教程来实现一个使用web页面来管理linux系统的项目,但是因为linux系统原因,此项目只能再centos5上实现,再高版本系统中因为sudo命令不能在非tty终端运行而搁浅。所以本博文只描述一下搭建过程以及提供源码。1、需要准备的资源和实现界面效果:centos5系统lamp或lnmp环境(搭建教程不做阐述)bootstrap包(网...原创 2019-04-22 15:16:15 · 901 阅读 · 0 评论 -
美团对linux运维工程师的面试题
美团对Linux运维工程师招聘岗位的面试题:1、LINUX系统软件安装和卸载的常见方法答:A.rpm包卸载:rpm -e XXX.rpm (如果想忽略依赖,可加上–nodeps)B.yum remove xxx.rpm 这种方法非常不建议使用,卸载过程会将待卸载的软件包所依赖的软件包一并卸载掉,很容易造成系统缺少某些包而崩溃等问题C.源码包卸载:cd命令进入编译...转载 2019-04-28 21:20:48 · 736 阅读 · 0 评论 -
python模块之psutil详解
一、psutil模块:1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、i...转载 2019-05-11 11:18:02 · 295 阅读 · 0 评论
分享