shell输出重定向,分析 > /dev/null 2>1&

就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。 在交互式的程序中,输入来自用户的键盘和鼠标,结果输出到用户的屏幕,甚至播放设备中。 而对于某些后台运行的程序,输入可能来自于外部的一些文件,运算的结果通常又写到其他的文件中。 而且程序在运行的过程中,会有一些关键性的信息,比如异常堆栈,外部接口调用情况等, 这些都会统统写到日志文件里。 shell脚本也一样,但是我们一般在使用shell命令的时候,更多地还是通过键盘输入,然后在屏幕上 查看命令的执行结果。如果某些情况下,我们需要将shell命令的执行结果存储到文件中,那么我们 就需要使用输入输出的重定向功能。 文件描述符 当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用:   所以我们平时在执行shell命令中,都默认是从键盘获得输入,并且将结果输出到控制台上。 但是我们可以通过更改文件描述符默认的指向,从而实现输入输出的重定向。比如我们将1 指向文件,那么标准的输出就会输出到文件中。 输出重定向 输出重定向的使用方式很简单,基本的一些命令如下: 我们使用>或者>>对输出进行重定向。符号的左边表示文件描述符,如果没有的话表示1, 也就是标准输出,符号的右边可以是一个文件,也可以是一个输出设备。当使用>时, 会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在 的话则直接创建。但是当使用>>进行追加时,则不会删除原来已经存在的文件。 为了更好地理解输出重定向,感受重定向的“魅力”,我们看一下以下的例子:我们创建一个测试目录, 目录下面仅有一个a.txt文件。 …

Linux PXE

对于多台服务器部署Linux,传统的安装方法既费时费力,效率低下, 现在简要说明如何通过PXE方式实现Linux批量部署. 请在操作前确定同一网络中没有其他DHCP服务器 , 没有其他行为控制设备, 以免对演示造成干扰 ; 请确保网络线路速度在1000Mbps以上,否则部署时间可能太长. 这次演示以CentOS 为例, 其他版本linux过程类似. 服务端: 系统平台:CentOS的 6.5 x64 网络配置: IP 地 址192.168.137.6 ,关闭SElinux 系统服务:DHCP服务器 , TFTP ,HTTP…

Linux下DNS服务器配置

DNS是域名服务的缩写,为客户端提供域名和IP的解析服务。 DNS服务有四种类型,主域名服务器,辅助域名服务器,缓存域名服务器,转发域名服务器。 本次配置主域名服务器。 服务器:CentOS的 6.3 X86 ip: 192.168.137.16 客户端: WIN7 X86 ip: 192.168.137.1 软件: bind软件包及其依赖包 关于DNS服务器安装,可以采用bind源代码编译安装,也可以采用rpm二进制包直接安装。 本次顺便安装了bind-chroot , bind相关配置文件在/var/named/chroot/目录下,保证了DNS服务器安全。 由于DNS服务使用TCP和UDP的53号端口,因此需要在iptables中开放,为了安全不直接关闭iptables。如下: 接着重启iptables 执行 service named start…

配置zabbix监控3

配置zabbix-agent端 1. 创建用户 groupadd zabbix useradd -g zabbix zabbix 2. 解压即可 tar -zxvf zabbix_agents_2.0.3.linux2_6.i386.tar.gz -C /usr/local/zabbix_agent 3. 安装服务 cat >>/等/服务<<eof< 跨度=””></eof<> zabbix-agent 10050/tcp Zabbix 代理…

简单的文件汇总

给定文件a和b a.txt 127.0.0.1 用户1 127.0.0.1 用户 2 127.0.0.2 用户 3 127.0.0.3 用户4 b.txt 127.0.0.6 用户A 127.0.0.2 userB 计算两个文件各自的ip数,以及总ip数 cat a.txt | awk‘{打印 $1}’ | 种类…