shell
文章平均质量分 52
wsxlgg
永远不要满足于现状,只有走得越远,才能看得越多。
展开
-
工作中常用 Shell 脚本
假设服务器环境为 lnmp,近期访问经常出现 502 现象,且 502 错误在重启 php-fpm 服务后消失,因此需要编写监控脚本,一旦出现 502,则自动重启 php-fpm 服务。Expect是一个自动交互式应用程序的工具,如telnet,ftp,passwd等。加个死循环,如果IP可用就退出,不可用提示继续输入,并使用awk判断。应用场景:希望将执行结果或者位置参数赋值给变量,以便后续使用。方法1:EOF标准输出作为expect标准输入。方法3:将expect脚本独立出来。原创 2024-07-25 10:51:42 · 346 阅读 · 0 评论 -
Shell脚本重启Java项目
java启动脚本原创 2024-05-21 17:53:40 · 436 阅读 · 0 评论 -
liunx定时清理运行内存脚本
liunx定时清理运行内存脚本原创 2022-07-08 18:25:44 · 565 阅读 · 0 评论 -
Linux命令的返回值
在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号 ( Error Number )。在控制台下,有一个特殊的环境变量 $?,保存着前一个程序的返回值,我们可以试试:$ ls *.pngDiagram1.png eqn.png peazip.pngeqn4.转载 2015-08-22 22:45:38 · 1377 阅读 · 0 评论 -
Linux下的Bash基础知识,tab,type,\
命令编修能力bash可以储存多达1000个曾经下达的命令其中上次登录的内容保存在~/.bash_history,本次登录的在内存中命令与文档补全功能命令补全:指令中按一下tab效果:bash直接将唯一的匹配当前输入的命令或文件名或目录名补全,若有多个选择就不起作用文档补全:指令中按两下tab效果:bash将现有命令或文原创 2015-08-22 11:08:39 · 783 阅读 · 0 评论 -
关于shell变量的第一个shell脚本
//变量例如在脚本里边定义A=123,定义这样一个变量,前面是变量名,后面是变量值引用变量可以使用$A,把变量放在脚本里面会出现什么样的效果呢?如下:#!/bin/bash#Author lkp 2015-08-21A=123;echo "Printf variables equal is $A"执行脚本:sh test.sh, 结果将会显示:P原创 2015-08-22 13:09:08 · 476 阅读 · 0 评论 -
我的第一个shell脚本
first_shell.sh (文件名为firsh_shell)shell脚本的后缀为sh就简单输出一个hello world! 为例以下是脚本内容:#!/bin/bash //表明是shell脚本#Filename : firsh_shell.sh //这个是注解,没有什么意义#auto echo hello world! //这个也是注解,没原创 2015-08-22 12:04:15 · 541 阅读 · 0 评论 -
df命令和du命令用法详解
df命令详细用法a:显示全部的档案系统和各分割区的磁盘使用情形i:显示i -nodes的使用量k:大小用k来表示 (默认值)m: 大小用M表示t:显示某一个档案系统的所有分割区磁盘使用量x:显示不是某一个档案系统的所有分割区磁盘使用量T:显示每个分割区所属的档案系统名称常用命令:df -hi操作详解指令 df 可以显示目前所有档案系统的最大可用空间及使用情形,请原创 2015-08-22 11:44:25 · 1290 阅读 · 0 评论 -
在Linux系统中chowna+x 与chmod o+x有什么区别
a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人o+x 只是给其他人加上可执行权限原创 2015-08-22 12:11:33 · 36407 阅读 · 2 评论 -
切割tomcat的catalina.out的日志文件
#!/bin/bashif [ ! -f /tmp/cutcatlina.log ];then touch /tmp/cutcatlina.logelse cat /dev/null >> /tmp/cutcatlina.logfif_size=$(ls -l /home/apache-tomcat-7.0.42/logs/catalina.out | a...原创 2018-11-10 17:06:32 · 323 阅读 · 0 评论 -
定时清理7天前的Tomcat日志shell脚本
#!/bin/bashlogs_path="/home/tomcat-7.0/logs"#定时清理7天前的Tomcat日志脚本find $logs_path -mtime +7 -name "localhost_access_log.*.txt" -exec rm -rf {} \;find $logs_path -mtime +7 -name "catalina.*.log" -exe...原创 2018-11-10 18:08:28 · 2002 阅读 · 0 评论 -
基础shell命令
命令: echo $BASH 就是 Linux 默认的 shell命令: df -h 查看分区的信息原创 2015-08-22 11:47:56 · 410 阅读 · 0 评论 -
Shell编程之Shell变量学习总结
一、变量操作A.变量显示、打印语法:echo $varB.变量设置语法:var=value变量的设置规则:1.变量两端不能直接接空格符2.变量名称只能是因为字母与数字,但开头不能使数字3.双引号内的特殊字符如$等,保持原本特性复制代码代码如下:[root@bogon ~]# var="lang is $LANG"[root@bogon原创 2015-08-22 12:35:45 · 603 阅读 · 0 评论 -
关于shell变量的第二个shell脚本
1.文件名为test.sh#!/bin/bash#define path variables#by authors lkp 2015-08-22name=hanyanweiecho "My name is $name"echo $UIDecho $PWDecho "#####################"echo $0echo $原创 2015-08-22 19:55:41 · 539 阅读 · 0 评论 -
Shell编程之IF条件语句各种案例演练
3. if条件语句学习案例一,测试数字的大小#!/bin/shNUM=100if(($NUM > 4)) ; thenecho "this num is $NUM greater 4 !"fi必须以fi结尾9.文件名为 if.sh#!/bin/sh#auto if test#by lkp 2015-08-23NUM1=原创 2015-08-23 11:49:52 · 1694 阅读 · 0 评论 -
linux下的文件压缩与打包,compress,gzip,zcat,bzip2,bzcat,tar,find,tarfile,tarball
常见的Linux压缩文件扩展名*.Z compress压缩的文件(已经被gzip替代)*.gz gzip程序压缩的文件*.bz2 bzip2程序压缩的文件(比gzip效果好,但只能针对一个文件来压缩)*.tar tar程序打包的数据,没有压缩(使用tar打包成一个文件,可以解决bzip2不能压缩原创 2015-08-22 11:16:32 · 810 阅读 · 0 评论 -
linux下好用的文本编辑器nano
shell下敲 nano 文本文件名.扩展名存在就打开,不存在就开启新文档在屏幕最下面会有快捷键提示,^表示ctrl,M表示alt原创 2015-08-22 11:20:58 · 938 阅读 · 0 评论 -
关机相关命令,sync,shutdown,poweroff,reboot,halt
sync将内存数据写入到硬盘中,执行关机前多执行两次sync就行了shutdown需要root身份详细参数用 shutdown --help 或man shutdown具体各参数功能: -c 取消前一个shutdown命令。值得注意的是,当执行一个如“shutdown -h 11:10”的命令时,只要按“Ctrl+C”键就可以中断关机转载 2015-08-22 11:23:25 · 1281 阅读 · 0 评论 -
man 命令 的使用方法
以下是鸟哥私房菜里的内容:在shell中敲个man date指令第一行会有个DATE(1)这个数字是有特殊含义的,1-9列表如下代号代表内容1用户在Shell中可以操作的指令或可执行文件2系统核心可呼叫的函数与工具等3一些常用的函数function与类库library,大部分为c转载 2015-08-22 11:26:55 · 1338 阅读 · 0 评论 -
shell 常见的系统环境变量解析
shell 常见的系统环境变量解析:$0 当前程序的名称$n 当前程序的第n个参数,n=1,2,..9$* 当前程序的所有参数(不包括程序本身)$# 当前程序的参数个数(不包括程序本身)$? 命令或者程序执行完后的状态,一般返回0表示执行成功。$UID 当前用户的ID$PWD 当前所在的目录原创 2015-08-22 19:02:58 · 652 阅读 · 0 评论 -
Linux Shell编程Tips
vi中替换命令http://hi.baidu.com/xtchl/blog/item/45892c6dd88a37f643169482.htmlLinux shell 数组有关的一些知识http://my.oschina.net/willSoft/blog/39812Linux shell 字符串操作(长度,查找,替换)详解http://www.cnblogs.com/原创 2015-08-22 22:47:44 · 508 阅读 · 0 评论 -
Linux系统防CC攻击自动拉黑IP增强版Shell脚本
前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原因是因为360网站卫士的缓存黑名单突然无法过滤后台,导致WordPress无法登录!虽然,可以通过修改本地hosts文件来解决这个问题,但是还是想暂时取消CDN加速和防护来测试下服务器的性能优化及安全防护。前天写的Shell脚本是加入到crontab计划任务执行的,每5分钟执行一次,今天实际测试了下,可还是可以用的,但是感觉转载 2015-07-17 19:58:29 · 1751 阅读 · 0 评论 -
Linux下Bash的变量使用,echo,read,declare,typeset,array,
变量的取用echo $变量名 或 echo ${变量名}例如取出PATHecho $PATH 或 echo ${PATH}变量的设定例如设定一个变量mynameecho $mynamemyname=del1214echo $mynamedel1214变量设定规则原创 2015-08-22 11:04:21 · 887 阅读 · 0 评论 -
shell如何实现ssh免密码登陆
在shell中经常有这样的情况,一个可以写成脚本的程序,本来你可以执行它然后去星巴克喝咖啡,但是由于里面有些交互行命令需要你回答,如login某个服务器,或者输入svn密码,等。但是这样都是我们可以预料的,如果能将我们的回答先存放在某个地方,让shell在那个时候自动去读取这个答案,那么他就可以继续执行了。google了一下,发现有个命令还是不错的,叫作expect,man了一下,有如下描述:原创 2014-11-21 19:43:56 · 1248 阅读 · 0 评论