linux shell实现守护进程脚本

嵌入式初学者,第一次上传代码。昨天做了一个udhcpd与udhcpc的守护,目前只会用shell模仿编写,还有什么方法可以做守护呢?#! /bin/sh#进程名字可修改PRO_NAME=udhcpcWLAN=ra0 whil...

2022-03-19

Bash Shell中忽略大小写的设置方法

大多数人在使用 Bash 时,都会对其进行改造,因为默认的设置真的好难用~参考以下 ~/.inputrc 设置:复制代码 代码如下:
# do not show hidden files in the list
set match-hidden...

2022-03-19

Putty实现自动登陆远程Linux主机的方法

由于工作需要,经常要从 Windows 主机访问远程的 Ubuntu 服务器,每次输入账号和老长的密码,感觉很麻烦,于是参考网上的教程简单的设置了一下就能自动登陆远程主机了,非常的方便。...

2022-03-19

分享20个Unix/Linux 命令技巧

让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力。我已经找了很久了,现在就与你们分享。> /path/to/file.log# 或使用如下格式: > /path/to/file.log # 然...

2022-03-19

Shell脚本配合iptables屏蔽来自某个国家的IP访问

星期六我们一位客户受到攻击,我们的网络监测显示有连续6小时的巨大异常流量,我们立即联系了客户,没有得到回应,我们修改和限制了客户的 VPS,使得个别 VPS 受攻击不会对整个服务器...

2022-03-19

Shell中的for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...复制代码 代码如下:for((i=1;i<=10;i++));do...

2022-03-19

Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍

Shell中的特殊字符有 1、$ 美元符
2、\ 反斜杠
3、` 反引号
4、" 双引号
5、< ,>;,*,&#63;,[,]下面我一一举列说明一、$符号 1、echo $&#63; 显示的是上一条指令退出状...

2022-03-19

Shell、Perl、Python、PHP访问 MySQL 数据库代码实例

下午写了一个简单的 bash 脚本,用来测试程序,输入一个测试用例文件,输出没有通过测试的用例和结果,然后把结果保存到数据库里。如何在 bash 脚本里直接访问数据库呢?既然在 shell...

2022-03-19

Shell动态生成数组的多种方法

如果对linux shell 数组不是很熟悉的话,请看上一篇文章:linux shell 数组建立及使用技巧 ,这篇文章主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目...

2022-03-19

Shell脚本实现根据文件的修改时间来分类文件

#!/bin/bash# exctute# ./mod.sh file_type input_folder output_folder# ./mod.sh *.txt /tmp /data/# paramater count if [ ! $# -eq 3 ]; then echo "[ERROR] error pa...

2022-03-19

简介Linux中cp和mv搭配{,}在shell当中的用法

经常会在博客或者论坛看到类似下面的命令 大括号扩展 Brace expansion { } shell 作用 cp /etc/httpd/httpd.{,.bakup}或者是 mv resume{z,}.doc那么,在uinx / li...

2022-03-19

执行Shell脚本的4种方法及区别介绍

执行shell脚本有以下几种方式1、相对路径方式,需先cd到脚本路径下复制代码 代码如下:
[root@banking tmp]# cd /tmp
[root@banking tmp]# ./ceshi.sh
脚本执行成功 2、绝...

2022-03-19

Linux Shell脚本系列教程(三):变量和环境变量

一、玩转变量和环境变量变量是任何一种编程语言都必不可少的组成部分,用于存放各种类型的变量。脚本语言大多是弱类型语言(动态语言),也就是说在使用变量时,不需要事先声明变量...

2022-03-19

Linux Shell脚本系列教程(六):数组和关联数组

一、数组和关联数组数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为...

2022-03-19

Shell中判断字符串是否为数字的6种方法分享

本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下。#!/bin/bash...

2022-03-19

php-fpm开机自动启动Shell脚本

网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本。不用做任何修改即用。
cp {php-5.3.x-source-dir}/sapi/fpm/init.d.php-fpm /etc/init.d/...

2022-03-19

Linux bash Shell中的变量类型详解

在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家:一、bash变量类型:本地变量
局部变量...

2022-03-19

编写Bash Shell通过gnuplot绘制系统性能数据图的方法

使用步骤:
1.设置一个定时任何 执行getperf.sh,采集性能数据
2.将采集到性能数据文件,如:192.168.1.1.tar.gz 解压
3.将性能分析的脚步performance_analyse.sh 放到解压后的目录...

2022-03-19

Linux Shell 数组的创建及使用技巧

linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。1.数组定...

2022-03-19

Shell脚本注册到Linux系统服务实例

注册一个系统服务,开机自启动.1 脚本编写#vim test.sh复制代码 代码如下:
#!/bin/bash

#description: hello.sh
#chkconfig: 2345 20 81

EXEC_PATH=/usr/local/...

2022-03-19

Centos下查看网卡的实时流量命令

可以通过iptraf命令查看网卡的实时流量,图像非常直观。今天在测试服务器上准备看下网络流量复制代码 代码如下:
[root@localhost ~]# iptraf -d eth0
-bash: iptraf: command...

2022-03-19

linux下使用rinetd来实现端口转发

windows下的端口转发一般用的是自带的nat和porttunnel、portmaplinux下端口转发映射的程序叫rinetd,启动方法rinetd -c /etc/rinetd.conf ,pkill rinetd 关闭进程工具主页:...

2022-03-19

Shell脚本检查IP格式及mysql操作实例

还是cronjob的一部分,就是在Rails的定时任务里,后台交互运行CheckIPAddress(){ echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null...

2022-03-19

Linux Shell脚本系列教程(五):数学运算

在任何一种编程语言中,算术运算都是必不可少的,shell也不例外。一、 使用let、(())和[]进行算术运算可以使用普通变量赋值方法定义数值,这是,它会被保存为字符串。我们可以通过...

2022-03-19

Linux Shell脚本系列教程(七):脚本调试

一、调试脚本调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本的运行信息,调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或...

2022-03-19

Shell脚本中引用、调用另一个脚本文件的2种方法

在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如:复制代码 代码如下:
>>> import math
>>> math.sqrt(4)
2.0

在Shell中要如何调用别的shell脚本,或...

2022-03-19

Shell脚本实现的基于SVN的代码提交量统计工具

最近没啥事,就用bash写了一个基于svn的代码统计小工具。 可以指定统计的目录,默认递归统计子目录。目前还没有屏蔽指定目录的功能。哈 代码比较粗糙。不过先晒出来。#!/bin/ba...

2022-03-19

编写shell脚本将VPS上的数据备份到Dropbox网盘的方法

看到有人用dropbox备份网站数据,所以今天也试了一下,记得以前是一个python脚本,这是用的是bash 脚本,利用dropbox的api来上传下载的,很方便,脚本的地址是Dropbox-Uploader/dropbox...

2022-03-19

Linux下一些常用的Shell脚本整理

如何计算当前目录下的文件数和目录数

# ls -l * |grep "^-"|wc -l ---- to count files # ls -l * |grep "^d"|wc -l ----- to count dir
如何只列子目录...

2022-03-19

Shell时间运算及时间差计算方法

最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题。 时间的加减,以及时间差的计算。一、时间加减这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成...

2022-03-19

Shell脚本读取标准ini配置文件Demo

ini DEMO
复制代码 代码如下:
[TESTFTP]host=127.0.0.1name=mypass=mylovetype=ftp[TESTSSH]host=127.0.0.1name=mypass=mylovetype=ssh[END]

Shell脚本:
复制代码 代码如下...

2022-03-19

Shell中函数返回值超出问题

1、前言  快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了。为了鞭策自己成长,还是要坚持写写博客,记录自己的成长。2、shell函数介绍语法:
复制代码 代码如下:...

2022-03-19

Shell脚本中通过正则表达式匹配IP地址

在运维场景下,我们经常需要在服务器上用正则表达式来匹配IP地址。shell和其它编程语言一样,也可以使用正则分组捕获,不过不能使用 $1或\1这样的形式来捕获分组,可以通过数组${BA...

2022-03-19

Linux Shell脚本系列教程(一):Shell入门

一、Shell简介诸多类Unix操作系统的设计令人惊叹。即便是在数十年后的今天,Unix式的操作系统架构仍是有史以来最佳的设计之一。这种架构最重要的一个特性就是命令行界面或者s...

2022-03-19

Linux Shell脚本查看NUMA信息

Nova在NFV场景下会提供NUMA相关高级特性,这里提供一个脚本查看计算节点的NUMA相关信息。#!/bin/bashfunction get_nr_processor(){ grep '^processor' /proc/cpuinfo | wc -...

2022-03-19

Shell脚本实现判断IP地址是否在一个ip段内代码分享

cat ipcalc.sh#!/bin/bashIP=$1if [ -z $IP ]thenecho -e “\e[31;42m sh ipcalc.sh IP \e[0m"exitfiwhile read MASKdomin=`/usr/bin/ipcalc $MASK|awk '/HostMin:/{print...

2022-03-19

一波实用的Bash Shell整理

作为一个命令行探索者,你或许发现你自己一遍又一遍重复同样的命令。如果你总是用ssh进入到同一台电脑,如果你总是将一连串命令连接起来,如果你总是用同样的参数运行一个程序,你...

2022-03-19

一些Linux Shell中的权限相关知识总结

一个文件一经创建,就具有三种访问方式:
1) 读,可以显示该文件的内容。
2) 写,可以编辑或删除它。
3) 执行,如果该文件是一个s h e l l脚本或程序。
按照所针对的用户,文件的权限可...

2022-03-19

Shell中创建序列和数组(list、array)的方法

关于linux数组定义,以及生成方法,请看:linux shell 动态生成 数组系列 seq使用技巧 。这里我主要说的是高效生成list 字符串,还有数组方法。 一、seq方法生成:
[chengmo@centos5...

2022-03-19

shell脚本实现实时检测文件变更

使用python做web开发,现在流行使用uwsgi调用python程序,但是使用uwsgi一段时间发现有一个弊端,就是每次更改源代码后必须重启uwsgi才能生效,包括更改模板文件也是,我是个懒...

2022-03-19

linux下通过命令行获取gmail的新邮件

linux下通过命令行获取gmail的新邮件,不需输入@gmail.com部分#!/bin/bash num="\033[1;36m"end="\033[0m" read -p "Enter your mail: " nameread -p "Enter pass of mail: "...

2022-03-19

Shell正则表达式验证IP地址

本机多个IP
复制代码 代码如下:
ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}'
首先,先用这个来着 复制代码 代码如下:
CheckIPAddress()
{
...

2022-03-19

Linux Shell脚本系列教程(四):使用函数添加环境变量

一、简介环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如:$PATH、$LD_LIBRARY_PATH,它们通常看起来像这样:
复制代码 代码如下:
PATH=/usr/bin;bin
L...

2022-03-19

8个实用的Shell脚本分享

几个Shell脚本的例子,觉得还不错。【例子:001】判断输入为数字,字符或其他
复制代码 代码如下:
#!/bin/bash
read -p "Enter a number or string here:" input

case $i...

2022-03-19

Shell中if的基本语法和常见判断用法

if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数...

2022-03-19

Shell脚本实现监视指定进程的运行状态

在之前的博客中,曾经写了自动化测试程序的实现方法,现在开发者需要知道被测试的进程(在此指运行在LINUX上的主进程的)在异常退出之前的进程的运行状态,例如内存的使用率、CPU的使...

2022-03-19

Shell脚本定期清空大于1G的日志文件

一个关于如何在指定文件大于1GB后,自动删除的问题。
批处理代码如下:
复制代码 代码如下:
#!/bin/bash
# 当/var/log/syslog大于1GB时
# 自动将其备份,并清空
# 注意这里a...

2022-03-19

Linux中使用expect脚本实现远程机器自动登录

首先创建一个expect脚本ssh_expect,文件内容如下:#!/usr/bin/expect -fset hostname [lindex $argv 0]set user [lindex $argv 1]set passwd [lindex $argv 2]set timeout 30s...

2022-03-19

Linux rpm 命令参数使用详解

rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组...

2022-03-19

Linux Shell 数组建立及使用技巧

linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。1.数组定...

2022-03-19
返回顶部
顶部