存档在 2007年11月

Linux命令行的重定向操作

相信从DOS时代开始接触电脑的朋友们都对DOS下的重定向操作比较熟悉,其实在Linux下的重定向操作跟DOS有不少相似的地方,有些地方还是完全相同的,本来嘛,DOS就是模仿Unix设计的,类Unix的Linux系统自然会有很多地方与DOS有相似之处。

好了,闲话不说,今天我们来看下在Linux下的重定向操作。 

1. 标准输出的控制

语法:命令> 文件将命令的执行结果送至指定的文件中。

例如:

ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。

语法:命令>! 文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。

例如:

ls -lg >! list 将执行“ls - lg” 命令的结果覆盖写入文件list 中。 阅读这篇文章的剩余部分 »

没有评论

Linux文件权限的细节分析

  大家都说linux是一个安全的操作系统,而它的安全,很大一部分是来自于精细的文件权限设置。由于其文件权限比较精细,所以操作起来就不免会比较复杂,我们可以用stat命令以及lsattr命令来显示某个文件的详细信息:

  $ stat file1
  file: `file1′
  size: 11904 blocks: 24 io block: 4096 regular file
  device: 301h/769d inode: 355982 links: 1
  access: (0755/-rwxr-xr-x) uid: ( 503/ jack) gid: ( 503/ general)
  access: 2003-10-19 09:14:12.000000000 +0800
  modify: 2003-10-14 20:41:21.000000000 +0800
  change: 2003-10-19 18:56:25.000000000 +0800
  
   $ lsattr file
  —-i–a—– file 阅读这篇文章的剩余部分 »

没有评论

搭建基于Postfix的Linux邮件服务器

  邮件服务器是Linux服务器中的一种常见的应用,在Linux中,可以用来搭建邮件服务器的软件也有不少,本文中,我们介绍基于Postfix的Linux邮件服务器。 

  1.由于我们要使用Postfix来提供邮件服务,所以如果系统中有Sendmail运行,要先卸载掉。可以用以下命令查看系统是否安装了sendmail:
  [root@mail /root]# rpm –qa |grep sendmail
  sendmail-8.11.0-8 
  2.卸载sendmail:
  [root@mail /root]# rpm -e sendmail –nodeps
  3.用以下命令杀死运行中的sendmail进程:
  [root@mail /root]# killall sendmail
  如果系统提示:
  sendmail: no process killed
  则说明当前系统中没有sendmail进程。 
  4.安装postfix: 阅读这篇文章的剩余部分 »

没有评论

在FreeBSD下安装配置Apache、Mysql和PHP

  相信很多朋友都已经对Linux下LAMP(Linux+Apache+Mysql+PHP)平台的安装和配置很了解了, 但是也有很多时候,出于安全性或稳定性的考虑,可能会使用FreeBSD来代替Linux作为服务器的操作系统,很多资料显示,FreeBSD更加成熟、稳定和安全,但是也以难以配置著称。今天我们就以一个案例为例来看下如何在FreeBSD平台下安装Apache、Mysql和Php。

  在这个案例中,安装所要用到的软件包除了perl,其他都是以源代码的方式安装的,FreeBSD的版本是6.0。

  装完freebsd之后,可能是编译perl的时候出了问题,所以就直接用ports自带的perl了

  perl在/usr/ports/lang下面 阅读这篇文章的剩余部分 »

没有评论

为Linux分区

要学习Linux,就要先安装它。要安装它,不可避免的就要对硬盘进行分区。而对初学者来说,可能最大的困惑就是对硬盘分区。虽然,现在很多Linux发行版已经提供了相对较友好的图形界面,但是很多人还是感觉无从下手。这其中的原因,要么是对Linux的分区规定一头雾水,要么是不清楚分区工具—Fdisk的使用方法。本文就从这两个方面入手,来讲解这个困扰大家的问题。

Linux的分区规定

1.设备管理

在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等IDE或SCSI设备也不例外。

Linux把各种IDE设备分配了一个由hd前缀组成的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。例如,第一个IDE设备,Linux就定义为hda;第二个IDE设备就定义为hdb;下面以此类推。而SCSI设备就应该是sda、sdb、sdc等。 阅读这篇文章的剩余部分 »

没有评论

在Linux中为你的硬盘启用DMA

  现在的硬盘都支持DMA了。使用DMA方式传输数据的好处当然不用多讲。在Windows系列的OS中我们当然知道如何启用硬盘的DMA支持了,但是在Linux下呢?其实在Linux下启用DMA也是很简单的,本文就来介绍一下。

  一、检查系统中的DMA选项是否已被激活  在进行操作前,先确认硬盘是否已经在使用DMA方式传输数据了。方法:查看/proc/ide/hda/settings文件,其中有一行的内容为:using_dma,如果其后面的值被设置为1就说明系统已经支持DMA了。但是如果由于某些原因你要关闭DMA支持的话,本文后面也有方法。

  Linux中的hdparm命令是用来进行与硬盘相关操作的,用hdparm -i /dev/hda可以列出IDE可能支持的DMA模式,如: 阅读这篇文章的剩余部分 »

没有评论

用Linux系统设置DHCP中继代理

   我们都知道,在LAN中动态分配IP需要DHCP。但是DHCP的所有信息都是以广播的形式传送的,所以无法通过路由器,这就决定了一台DHCP服务器只能对本网段的客户机分配IP地址,如果要用一台DHCP服务器给不同的网段分配IP,需要在此网段设置一台DHCP中继代理。安装了Linux系统的机器经过设置是可以作为DHCP中继代理的,我们作个实验来看一下设置方法。

  实验平台:

  两台安装了LINUX系统的服务器,一台为DHCP服务器,另一台做dhcprelay中继代理服务器,三台用于测试的PC,网线若干;

  实验环境:

  分配三个网段:       阅读这篇文章的剩余部分 »

没有评论

对Mysql的表和结构进行复制

  在我们使用Mysql时,经常会碰到需要对整表和结构进行复制的情况.一般来讲,要对Mysql进行表和结构的复制,通常有两种方法,一种是Create Table,另一种是Insert Into方法,以下是两种方法的语法.

  一、CREATE TABLE 方法

  整表复制 # create table 新表 select * from 旧表;
  结构复制 # create table 新表 select * from 旧表 where 1<>1; 阅读这篇文章的剩余部分 »

没有评论

2秒启动你的Linux

  我们知道,在嵌入式设备的商用环境中,对设备可靠性的要求是99.999%,即OOS时间一年应该低于5分钟,这就意味着每减少一秒的Linux启动也就是嵌入式设备的复位时间,对可靠性都会有一个明显的提升。

  那么,应该如何着手对Linux的启动时间进行优化呢?

  CELF(The Consumer Electronics Linux Forum)论坛为我们指引了一个方向。
  (1)首先是对Linux启动过程的跟踪和分析,生成详细的启动时间报告。 阅读这篇文章的剩余部分 »

没有评论

iptables的模块编译

  相信大多数Linux系统都启用了iptables,它的确是一个很强大的工具,尤其它的模块定制更是灵活而强大,本文简单说明一下netfilter/iptables的模块编译。

  一,准备原码.

  1. 内核原码:为了减少复杂性,不编译所有内核和模块,建议找一个跟当前版本一样的内核原码,推荐安装时光盘的

  a. [root@kindgeorge] uname -r (查看当前版本)

  2.4.20-8

  可以cd /usr/src 查看是否有这个目录2.4.20-8

  b. 或者[root@kindgeorge]rpm -qa|grep kernel

  kernel-source-2.4.20-8 如果有这个说明已安装了. 阅读这篇文章的剩余部分 »

没有评论

« 下一页