开源人linux系统运维培训中心

"set -e" 与 "set -o pipefail" 区别

工作中经常在shell脚本中看到set的这两个用法,但就像生活中的很多事情,习惯导致忽视,直到出现问题才引起关注。 1. set -e set命令的-e参数,linux自带的说明如下: "Exit immediately if a simple command exits with a non-zero status." 也就...

       时间 : 2017-09-29| 栏目 : Shell进阶| 浏览 : 27 次| 暂无评论 标签: [阅读全文]

    tee命令和重定向符号的区别

    一、tee命令 功能说明:读取标准输入的数据,并将其内容输出成文件。 语  法:tee [-ai][--help][--version][文件...] 补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。 参  数: -a或--append  附加到既有文件的后面,而非覆盖它...

         时间 : 2017-01-11| 栏目 : Shell进阶| 浏览 : 488 次| 暂无评论 标签: [阅读全文]

      sed 打印空行

           平时用的较多的是用sed命令删除空行,现在我们换一种思路,想想如何打印空行,你想到了吗?如果没有不妨跟着我继续向下看: [root@nagios xuekun]# cat 1.txt    id: 111 ...

           时间 : 2016-07-11| 栏目 : Shell进阶| 浏览 : 384 次| 暂无评论 标签: [阅读全文]

        Shell $0, $#, $*, $@, $?, $$和命令行参数

        特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如...

             时间 : 2016-04-21| 栏目 : Shell进阶| 浏览 : 433 次| 暂无评论 标签:, , , , , [阅读全文]

          Shell和printf中背景和字体颜色符号

          shell中的颜色显式 --------------------------------------     颜色是通过添加专用序列来选择的 -- 夹在 "\e["和 "m"之间的数字。如果指定一个以上的数字,则用分号将它们分开。 echo -e "\e[31;42m" &...

               时间 : 2016-04-20| 栏目 : Shell进阶| 浏览 : 701 次| 评论 : 标签: [阅读全文]

            shell算数运算精讲

            以下方法,建议各位新手不止要看,而且要自己手敲一遍,遇到问题,可以及时来这里讨论或者QQ群:60599879 1:使用 expr 外部程式 加法 r=`expr 4 + 5` echo $r 注意! '4' '+' '5' 这三者之间要有空白 r=`expr 4 * 5` #错误 乘法 r=...

                 时间 : 2016-04-20| 栏目 : Shell进阶| 浏览 : 389 次| 暂无评论 标签: [阅读全文]

              Linux中常用的正则表达式

              元字符集的含义: ^                          只匹配行首 ...

                   时间 : 2016-04-13| 栏目 : Shell进阶| 浏览 : 429 次| 暂无评论 标签: [阅读全文]

                1.3系统的合法 shell 与 /etc/shells 功能

                      知道什么是 Shell 之后,那么我们来了解一下 Linux 使用的是哪一个 shell 呢?什么!哪一个?难道说shell 不就是『一个 shell 吗?』哈哈!那可丌!由亍早年癿 Unix 年代,发展者众,所以由于shell 依据収展者不不同就有讲多的版本,例如常听到的 B...

                     时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 382 次| 暂无评论 标签: [阅读全文]

                  1.2为何要学文字接口的shell

                  文字接口癿 shell 是徆丌好学癿,但是学了乊后好处多多!所以, 在这里鸟哥要先对您迚行一些心理建讴,先杢了解一下为啥学习 shell 是有好处癿,这样你才会有信心继续玩下去 ^_^       文字接口癿 shell:大家都一样!    &nbs...

                       时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 392 次| 暂无评论 标签: [阅读全文]

                    1.1硬件、核心与 Shell

                          这应该是个蛮有趣癿话题:『什么是 Shell 』?相信叧要摸过计算机,对亍操作系统 (丌讳是 Linux 、Unix 戒者是 Windows) 有点概忛癿朊友们大多吩过这个名词,因为叧要有『操作系统』那么就离丌开Shell 这个东西。丌过,在认讳 Shell 乊前,我们先杢了解...

                         时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 431 次| 暂无评论 标签:, [阅读全文]

                      1 认识 BASH 这个 Shell

                            我们在第一章 Linux 是什么当中提刡了: 管理整个计算机硬件癿其实是操作系统癿核心 (kernel),这个核心是需要被保护癿! 所以我们一般使用者就叧能透过 shell 杢跟核心沟通,以讥核心达刡我们所想要达刡癿工作。 那么系统有多少 shell 可用呢?为什么我们要使用 ...

                           时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 359 次| 暂无评论 标签: [阅读全文]

                        第十一章 认识与学习BASH

                              在 Linux 癿环境下,如果你丌懂 bash 是什么,那么其他癿东西就丌用学了!因为前面几章我们使用终端机下达挃令癿方式, 就是透过 bash 癿环境杢处理癿喔!所以说,他徆重要吧!bash 癿东西非常癿多,包括发量癿讴定不使用、bash 操作环境癿建置、数据流重导向癿...

                             时间 : 2016-04-05| 栏目 : Shell进阶| 浏览 : 409 次| 暂无评论 标签: [阅读全文]

                          Shell Script Security

                          Security is often overlooked when writing shell scripts. Many programmers ignore shell script security under the assumption that anything an attacker can do by attacki...

                               时间 : 2016-03-17| 栏目 : Shell进阶| 浏览 : 379 次| 暂无评论 标签:, [阅读全文]

                            zabbix agentd安装脚本

                            #-----------zabbix agentd安装脚本---------------------------------# # create by xuekun # date 2015-12-25 # 812711277@qq.com #第一版,临时应急 #----------------------------------...

                                 时间 : 2016-01-25| 栏目 : Shell进阶| 浏览 : 1,004 次| 评论 : 4 标签: [阅读全文]

                              IDC局域网IP检测脚本

                              简介:        您有过类似的体会吗?初到一个新的环境,各项工作均为标准化,服务部署、软件的版本、IP使用规划等,其中最难受的是IP使用情况,有多少IP已用和未用 的,竟然没有记录。当然,即便没有记录,我们还是有办法可以找到那些已用和未用的。办法有应急的和一劳永逸的,...

                                   时间 : 2016-01-14| 栏目 : Shell进阶| 浏览 : 423 次| 暂无评论 标签: [阅读全文]

                                sed命令实用案例精讲|开源人

                                #-----------------------------------------------------------------------------# # create by xuekun # date 2012-10-20 #http://www.bdkyr.com # QQ...

                                     时间 : 2016-01-12| 栏目 : Shell进阶| 浏览 : 524 次| 暂无评论 标签: [阅读全文]

                                  shell精讲之“单引号、双引号、反引号、反斜杠”

                                  学习linux下shell 脚本的朋友都清楚,有4种不同类型的引号字符: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符`的区别,讲解如下: 1. 单引号 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topp...

                                       时间 : 2015-12-11| 栏目 : Shell进阶| 浏览 : 539 次| 暂无评论 标签:, , , [阅读全文]

                                    fio测试SSD的脚本|shell进阶

                                    #!/bin/bash # modify by http://www.bdkyr.com # date 2013-12-22 #########需要酌情替换以下参数 Device="fioa" DD=`date +%Y-%m-%d-%H` if test -d /tmp/fio/$DD then echo "direc...

                                         时间 : 2014-12-19| 栏目 : Shell进阶| 浏览 : 1,687 次| 评论 : 标签:, [阅读全文]

                                      修改Linux终端登录提示

                                      由于在Windows下用虚拟机安装了Linux,然后通过ssh登录到Linux这样比直接在虚拟机下要好一些。通过ssh登录就要知道ip地址, 装了两个不同的Linux系统,而且使用的是dhcp,ip地址可能会发生变化。尽管,使用vmware发现ip地址一般是固定的, 但也会莫名其妙的就变了,所以希望在vmware中启动Linux时,在...

                                           时间 : 2014-10-28| 栏目 : Shell进阶| 浏览 : 804 次| 暂无评论 标签: [阅读全文]

                                        传递大量小文件

                                        一、 tar c $files | ssh niyunjiu@192.168.1.2 tar -xf - -C /tmp/test 二、 a机 $ tar cf - win98 | nc -l -p 5555 b机 nc a_ip 5555 | tar xf -  -C /tmp/test 三、 ...

                                             时间 : 2014-10-28| 栏目 : Shell进阶| 浏览 : 655 次| 暂无评论 标签: [阅读全文]

                                          主机是否alive的小脚本

                                          此脚本用于检查192.168.1.100到192.168.1.200之间的主机是否alive。 脚本如下: #!/bin/bash #Checks to see if hosts 192.168.1.100-192.168.1.200 are alive for n in {100..200}; do host=192....

                                               时间 : 2014-10-28| 栏目 : Shell进阶| 浏览 : 646 次| 暂无评论 标签: [阅读全文]

                                            linux下检查文件的脚本

                                            #!/bin/bash #create by xuekun #Date 2011-06-30 TIME=$(date +%Y-%m-%d\ %H:%M:%S) echo ${TIME} find . -type f | wc -l echo ${TIME} echo "#---------------------------...

                                                 时间 : 2014-10-27| 栏目 : Shell进阶| 浏览 : 635 次| 暂无评论 标签: [阅读全文]

                                              linux主机监控脚本

                                              #!/bin/bash # create by bdkyr # date 2012-05-16 # check_host.sh # http://www.bdkyr.com # 0 * * * * /bin/bash /home/bdkyr/check_host.sh >/dev/null 2>&1 D...

                                                   时间 : 2014-06-14| 栏目 : Shell进阶| 浏览 : 676 次| 暂无评论 [阅读全文]