linux shell教程 细说shell编程--4
调用函数的格式为: functionname param1 param2 shell函数可以完成某些例行的工作,而且还可以有自己的退出状态,因此函数也可以作为if、while等控制结构的条件。 在函数定义时不用带参数说明,但在调用函数时可以带有参数,此时shell将把这些参数分别赋予相应的位置参数、、...及$*。 8.分组 在shell中有两种命令分组的方法:()和{},前者当shell()中的命令时将再创建一个新的子进程,然后这个子进程去圆括弧中的命令。当用户在执行某个命令时不想让命令运行时对状态集...
linux shell教程 细说shell编程--5
六、bash的调试 在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,shell程序同样如此。 shell程序的调试主要是利用bash解释程序的选择项。调用bash的形式是: bash -选择项 shell程序文件名 几个常用的选择项是: -e:如果一个命令失败就立即退出 -n:读入命令但是不执行它们 -u:置换时把未设置的变量看作出错 -v:当读入shell输入行时把它们显示出来 -x:执行命令时把命令和它们的参数显示出来 上面的所有选项也可以在shell程序内部用set -选择项...
Linux下关于互斥锁及同步的移植
将win32程序关于多线程的内容移植到Linux下面,不能简单的按照函数对应来移植。不过通过下面的对应关系,再加上你对这些模式的深入了解,相信会移植的很成功。 信号量 信号量是一些计数器变量,允许有限个线程/进程访问共享资源。Linux POSIX 信号量也是一些计数器变量,可以用来在 Linux 上实现 上的信号量功能。 信号量的类型: Windows 提供了有名(named)信号量和无名(unnamed)信号量。有名信号量可以在进程之间进行同步。在 Linux 上,在相同进程的不同线程之间,则只 P...
快速定位Linux中的网络服务
为了的原因,有必要找出哪些正在运行。借助于netstat命令,可以打印Linux网络子系统的有关信息,包括正在运行的。此命令可以显示程序名称和每一个套接字所属于的进程标志符。你可以如下例一样运行netstat命令: $ netstat -atup 或 $ netstat -atup | grep LISTEN 这里我们解释一下各个参数的含义: -t : 它表示选择所有的TCP服务。 -u : 它表示选择所有的UDP服务。 -a : 它表示显示所有监听和非监听套接字。 -p : 它表示显示进程标识符和每一...
web服务器配置emule功能详解
先声明一下,这个一般对于希望远程控制emule的朋友适用,对于一般的用户,不用打开,希望朋友们要注意一下。另外,对于一些对该感兴趣的朋友,也体验一下该功能。 都知道,emule中的Web给提供了,可以远程控制eMule的功能途径,借由此我们可以实现通过ie浏览器,异地操作emule,达到如般的使用效果。 (1)模板 它提供了Web工作界面所需要的一个现成的模版 eMule.tmpl .模版功能就如同office里面的一样,提供了一些格式和素材,我们可以直接套用编辑。而不需要自己单独设计,eMule.tm...
postfix邮件服务器的关键安全策略(1)
邮件系统是Linux网络应用的重要组成,一个完整的邮件系统包括三个部分:底层操作系统(Linux Operation),邮件传送代理(Mail Transport Agent,MTA),邮件分发代理(Mail Delivery Agent,MDA),邮件用户代理(Mail User Agent,MUA)。 Postfix是一个非常优秀的MTA,她素以高效、的特点而著称。Postfix是作者在UNIX上所见过的MTA中在反垃圾邮件(Anti-Spam或Anti-UCE)方面做得最好的一个,甚至有很多公司在...
postfix邮件服务器的关键安全策略(2)
安装postfix 1、查询Sendmail是否安装: #rpm -qa |grep sendmail 2、强行卸载Sendmail # rpm -e sen dmail sendmail-cf sendmail-doc nodeps 3、用以下命令杀死运行中的sendmail进程: # kill all sendmail 4、下载安装Posfix #wget ar.gz /tmp #tar -vxf postfix-2.1.4.tar.gz #cd postfix-2.1.4 5.编译源代码包 # m...
常用邮件服务器软件的设置方法
Foxmail 1.点击Foxmail主窗口菜单的选项系统代理选项页,选中邮件代理服务器复选框。 2.在类型一栏中选择Socks 4或者Socks 5。这需要根据代理服务器中建立的代理服务器类型进行选择,有些代理服务器软件同时支持Socks 4和Socks 5。 3.在服务器一栏填写代理服务器软件所在电脑的计算机名称或者IP地址。 4.在端口一栏填写代理服务器使用的端口号,默认值是1080。如果在代理服务器软件中做了修改,这一栏也要相应改动,与服务器使用相同的端口号。 5.如果采用Socks5,并且代理...
Solaris、Linux及FreeBSD三者的内核比较(1)
其实抛开3个系统之间的差别,他们也有很多相似之处。除了那些不同的命名习惯,这些OS在实现不同概念的时候采用了非常相似的方法。他们都支持线程的分时调度,支持最近未使用页面替换算法实现请求调页,支持虚拟文件系统层允许不同文件系统架构。这个系统里的好概念在另系统里也会采用。比如Linux也接受并实现了 Solaris slab 内存分配算法的概念。FreeBSD 代码里的很多术语在Solaris里也出现了(快去看看代码。。。)。考虑到这3个系统的源代码都能得到了, fxr.watson.org提供了系统源码的...
Solaris、Linux及FreeBSD三者的内核比较(2)
内存管理和分页 Solaris的进程地址空间由逻辑段segment组成。进程地址中的这些段可以通过pmap访问。Solaris将其内存管理代码和数据结构分为平台无关和平台相关部分(这不跟没说一样嘛。。。)。平台相关部分位于HAT(hardware address translation)层。用vmspace描述进程地址空间,将其划分为逻辑块region。硬件相关部分在pmap(physical map)模块,而vmap 例程处理硬件无关部分和数据结构。Linux使用内存描述符划分进程地址空间,逻辑单位是...
有备无患Linux操作系统的备份方法介绍
无论什么,最安全的做法。就是调试好后,做个。到时遇到什么大问题,直接恢复出来,方便而省事。下面详细Linux与恢复: 备份与恢复系统承担着事前备份与事后恢复的职能。在当前高速发展的网络环境下,任何一个网络上的信息系统都不可能保证绝对的安全。只要有网络存在,就会有来自网络的形形色色的威胁。为了抵御网络的攻击和入侵,虽然我们引入了日趋成熟的入侵检测系统、防火墙系统等,黑客们的入侵手段也日益高明,他们总能找到这些系统的安全漏洞及不足进行入侵,因而网络入侵所引起的安全事件呈逐年增加之势。 在这种情况下,我们难以...
Linux配置DHCP服务器及参数详解
DHCP是动态主机协议. 这个协议用于向计算机自动提供,子网掩码和路由信息。网络管理员通常会分配某个范围的来分发给局域网上的客户机。当设备接入这个局域网 时,它们会向 DHCP 请求一个 IP 地址。然后DHCP为每个请求的设备分配一个地址,直到分配完该范围内的所有 IP 地址为止。已经分配的IP地址必须定时地延长借用期。这个延期的过程称作leasing,确保了当客户机设备在正常地释放IP地址之前突然从网络断开时被 分配的地址可以归还给服务器。本文以Redhat Linux 9.0为例,介绍如何建立一个完...