欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] linux shell脚本配置IP的实现代码 日期:2015-01-14 12:47:53 点击:117 好评:0

    分享一例shell脚本,实现linux ip地址的程序化配置,包括dhcp自动获取ip地址与手动配置ip地址二种情况。 linuxshell脚本: #!/bin/bash # 配置ip地址脚本 fun0 () { ipfile=/etc/sysconfig/network-scripts/ifcfg- e th0 hwaddr=`ifconfig |grep eth0 | aw k...

  • [shell编程] linux shell脚本判断进程是否运行 日期:2015-01-14 12:46:55 点击:107 好评:0

    用shell脚本判断指定进程是否处于运行状态,linux shell脚本检测进程状态的方法,主要用到ps aux与grep命令。 shell脚本: #!/bin/bash # 判断python是否在运行 if ps aux | grep python /dev/null then echo Running else echo Stopped fi 说明: ps aux输出...

  • [shell编程] shell脚本批量检测端口占用情况 日期:2015-01-14 12:46:01 点击:187 好评:0

    linux shell脚本批量检测端口是否占用,编写一段shell脚本检测端口占用情况。 以下的shell脚本中,用nc命令检测ports文件中端口是否被占用: #!/bin/bash cat ports | while read line do #nc -z -w 10 $line nc -z -w 2 $line 58422 /dev/null 21 if [ $? -e...

  • [shell编程] Shell的基本语法 日期:2015-01-11 23:29:45 点击:101 好评:0

    Shell的基本语法 3.1.变量 按照惯例,Shell变量由全大写字母加下划线组成,有两种类型的Shell变量: 环境变量 在第2节 环境变量中讲过,环境变量可以从父进程传给子进程,因此Shell进程的环境变量可以从当前Shell进程传给 fork 出来的子进程。用 printenv 命...

  • [shell编程] centos中shell脚本监控php进程 日期:2015-01-11 23:28:51 点击:149 好评:0

    #!/bin/bash date echo start #取当前IP ip=$(ifconfig |grep inet|grep -v 127.0.0.1|sed -n 1p|awk {print $2}|awk -F : {print $2}) #跳转到当前文件所在目录 cd `dirname $0` echo $(pwd) #检查MQ function checkMq() { key=$1 result=$(ps -ef | grep $...

  • [shell编程] linux下监控网卡流量的shell脚本 日期:2015-01-11 01:55:16 点击:144 好评:0

    linux下可以很容易获取网卡信息,使用命令 cat /proc/net/dev 即可。该命令详细列出当前网卡流入流出的字节总数,要监控网络的流量,只需要按一定的时间间隔去读取流量信息,然后做一下简单的四则运算即可。附完整的脚本如下: #!/bin/bashusage() { echo Us...

  • [shell编程] linux下shell的浮点数四则运算 日期:2015-01-11 01:52:13 点击:184 好评:0

    shell下的四则运算有两种方式,一个是使用expr,另外一个用$(()),例如 expr 数1 运算符(+-*/) 数2或$((数1 运算符(+-*/) 数2)),需要注意的是使用expr时操作符的前后需要一个空格.但是上述两个都不能进行浮点数的运算,为了达到计算浮点数,可以借助命令awk来实...

  • [shell编程] 让你的shell命令穿上颜色 日期:2015-01-10 20:22:59 点击:95 好评:0

    在网上看到别人的视频中在终端中输入的命令行都是带颜色的,呵呵,十分羡慕啊,在度娘中找了找,原来很简单,只需要修改下配置文件就可以了 # .bashrc # User specific aliases and functions alias rm=#39;rm -i#39; alias cp=#39;cp -i#39; alias mv=#39;m...

  • [shell编程] shell中的快捷键 日期:2015-01-10 20:02:51 点击:148 好评:0

    在linux系统下,虽然已经习惯敲打命令行的工作方式,但是效率不是十分高,一旦你熟悉以下这些快捷键之后,相信你的工作效率会提高N倍,下面就来体验下吧:1. ctrl +a 切换到命令行开始.这个操作跟Home实现的结果一样的,但Home在某些Unix环境下无法使用,便...

  • [shell编程] linux下实现远程协助—–共享一个shell console 日期:2015-01-10 20:01:26 点击:90 好评:0

    今天我来个大家介绍一个工具,在linux下实现共享shell console,这个工具在远程协助或者培训的情况下很实用,下面来给大家介绍下如何实现, 检查系统是否安装有tcl和expect这2个软件包: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25...

  • [shell编程] 一条shell命令搞定批量修改图片文件名 日期:2015-01-02 15:14:22 点击:138 好评:0

    本文介绍了shell命令批量修改图片文件名的方法,用到了shell for循环、awk、sed等命令来完成批量修改图片文件名 。 如果同时修改几百个文件,文件名格式是_01.png _02.png这样,要求把前面的_给去掉,应该如何操作? 一条linuxshell命令搞定: for i in `ls _*...

  • [shell编程] shell脚本批量替换文件内容(find与xargs用法) 日期:2015-01-02 15:05:32 点击:76 好评:0

    本文介绍了shell脚本批量替换文件内容的方法,linux find命令结合xargs参数实现批量替换的方法 在 linux中批量替换文件内容的方法 有很多,这里以 shell脚本中linux find命令 ,然后结合grep命令的xargs参数,来实现批量替换文件内容。 在linux硬盘文件中有超...

  • [shell编程] 如何用shell脚本监控iptables运行状态 日期:2015-01-02 15:04:23 点击:168 好评:0

    分享一段shell脚本,用于监控iptables运行状态,当检测到iptables停止运行时,可以重启iptables服务。 shell脚本监测iptables运行状态 iptables-reset.sh #!/bin/bash #Powered by blog.slogra.com port=`iptables -vL|grep ssh|awk{split($NF,a,:);print a[2...

  • [shell编程] Linux字符替换 日期:2014-12-30 12:33:26 点击:78 好评:0

    要替换当前目录下所有文件中的行的a,并用b替换 grep a -rl ./|xargs sed -i s/a/b/g xargs表示每次传递一个参数,循环处理grep输出的行。 指定文件夹下的文件名中字符串替换 [html] view plaincopy #/bin/bash filelist =`ls./`#列出当前目录下的所有文件 f...

  • [shell编程] shell 递归函数---循环拷贝文件到指定目录 日期:2014-12-30 12:32:56 点击:97 好评:0

    功能:如题 代码: [plain] view plaincopy #!/bin/sh recursive() { forfilein$1 do subfile=`ls$2$3/$file` forsubsubfilein$subfile do #echo$subsubfile if[$subsubfile==$2$3/$file] then rm-rf$3/$file mv$subsubfile$3/$file else recursive`ls$2$3/$...

  • [shell编程] Shell脚本中的:>/dev/null 2>&1 的作用 日期:2014-12-29 01:46:36 点击:205 好评:0

    shell中可能经常能看到:/dev/null 21 命令的结果可以通过%的形式来定义输出 /dev/null 代表空设备文件 代表重定向到哪里,例如:echo 123 /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以/dev/null等同于1/dev/null 2 表示stderr标准错误 表示等同...

  • [shell编程] shell脚本防止国外ip访问网站 日期:2014-12-28 22:16:39 点击:172 好评:0

    如何用shell脚本防止国外ip访问服务器,可以借用IP地址库把国外IP指导入iptables以禁止访问,有效果图 ip库:http://www.ipdeny.com/ipblocks/ shell脚本: 代码示例: #下载ip库 #wget http://rfyiamcool.googlecode.com/files/allip.txt wget http://www.ipd...

  • [shell编程] shell脚本检测物理cpu个数与核心数 日期:2014-12-28 22:13:40 点击:169 好评:0

    本文介绍了shell脚本实现识别物理cpu个数、核心数的方法,shell脚本判断是否为超线程,多用于租用虚拟主机时检测linux系统cpu核心数。 在linux系统中如何识别物理cpu个数,几个核,是超线程还是多核心?避免被j商所迷惑。 判断依据: 1、具有相同core id的cpu...

  • [shell编程] shell脚本创建用户_shell脚本生成随机密码 日期:2014-12-28 22:12:02 点击:121 好评:0

    本文介绍了shell脚本创建用户的方法,以及shell脚本生成随机密码的具体例子,在linux中使用/dev/urandom设备文件生成随机密码。 shell创建用户并生成随机密码脚本 1、创建随机数的方法: 1~~~~ /dev/urandom 在Linux中有一个设备/dev/urandom是用来产生随机数...

  • [shell编程] shell脚本用nail工具分析apache日志中ip所在地区 日期:2014-12-28 22:10:53 点击:170 好评:0

    一例shell脚本,用于实现分析apache日志中ip所在的地区,在shell中应用nali工具分析ip所属地理位置。 首先,下载安装nail工具,查询ip地址所用的组件: wget http://rfyiamcool.googlecode.com/files/nali-0.1.tar.gz tar zxvf nali-0.1.tar.gz cd nali-0.1 ....

  • [shell编程] shell脚本删除指定时间之前的文件 日期:2014-12-28 22:09:35 点击:83 好评:0

    分享一例shell脚本,用于删除一年前的文件,删除指定日期前的文件,有不少linux shell编程的知识点,感兴趣的朋友参考下。 例子,shell脚本删除指定多少天前的文件。 代码: #!/bin/bash #Description: delete files #=====定义当前年份,月份以及文件所在目...

  • [shell编程] shell脚本语法要点深入解析 日期:2014-12-28 22:09:04 点击:72 好评:0

    shell语法要点: 1. 第一行必须是#!/bin/sh 2. 注释:#号后的为注释 3. 定义变量 4. 逻辑符号 5. 接收参数 6. 控制流:if/then/elif/else/fi 7. 循环:for/do/done 8. 格式化输出日期 9. exist 10. 系统变量 1、第一行必须是#!/bin/sh 它不是注释,#!/bin/sh...

  • [shell编程] 让你提升命令行效率的 Bash 快捷键 [完整版] 日期:2014-12-24 13:54:46 点击:168 好评:0

    生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。 大部分对其他的shell也是可以用的。 编辑命令 Ctrl + a :移到命令行首 Ctrl + e :移到命令行尾 Ctrl + f :按字符前移(右向) Ctrl + b :按字符后移(左向) Ctrl + u :从光标...

  • [shell编程] iptables防火墙管理shell脚本 日期:2014-12-24 03:31:35 点击:63 好评:0

    分享一个iptables管理脚本,将iptables防火墙的添加、删除、查看、停止、启动等功能,写进shell脚本中,保存到一个文件,方便以后执行。 本脚本包括了iptables的日常管理与维护,对于创建iptables防火墙规则,以及iptables规则的维护管理、iptables的启动与停...

  • [shell编程] 常用linux shell脚本分享 日期:2014-12-18 18:53:20 点击:169 好评:0

    分享几个linux shell脚本,包括判断登录用户、判断是否继续执行、隐藏输入、屏蔽显示等shell脚本 1、判断登录用户 1.1、脚本 [devtac@test_1shell]$ vi check_user.sh #! /bin/sh echo You are logged in as `whoami`; if [ `whoami` != devtac ]; then echo...

  • [shell编程] shell脚本批量导入mysql数据 日期:2014-12-18 18:51:57 点击:198 好评:0

    shell脚本批量导入mysql数据的方法,用shell脚本处理上百个数据库文件的导入操作 一个项目的sql文件,打开一看是个目录,共中有上百个数据库,每个数据库作为一个单独的文件。 每个sql文件中都有: CREATE DATABASE IF NOT EXISTS `XXXX` USE `XXXX`; 可以直...

  • [shell编程] sed单行命令大全 日期:2014-12-18 18:51:26 点击:127 好评:0

    文本间隔 # 在每一行后面增加一空行 sedG # 将原来的所有空行删除并在每一行后面增加一空行。 # 这样在输出的文本中每一行后面将有且只有一空行。 sed /^$/d;G # 在每一行后面增加两行空行 sed G;G # 将第一个脚本所产生的所有空行删除(即删除所有偶数行)...

  • [shell编程] linux shell命令行选项与参数用法详解 日期:2014-12-17 22:18:29 点击:160 好评:0

    本文介绍了linux shell中使用命令行选项与命令行参数的方法,在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景 问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项? 在bash中,可以用以下三种方式来处理命...

栏目列表
推荐内容