闇の光

读书笔记 经验感受

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2009年8月4日

摘要: 要建立一个Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,下面介绍几个基本的TCP/IP网络配置文件。1./etc/sysconfig/network-scripts/ifcfg-<interface-name>文件在 RedHat中... 阅读全文
posted @ 2009-08-04 14:44 taizi 阅读(1118) 评论(0) 推荐(0) 编辑

2008年5月13日

摘要: 查看RPM信息:rpm -q [软件的rpm名字]rpm -q下还有很多选项,具体功能如下:rpm -qa 列出所有已安装的RPM文件rpm -qa | grep [rpmname] 搜索一个特定的软件包,其名字的关键字[rpmname]rpm -ql 列出RPM中的文件rpm -qc 列出一个软件包上... 阅读全文
posted @ 2008-05-13 10:00 taizi 阅读(371) 评论(0) 推荐(0) 编辑

2008年4月10日

摘要: 标准I/O库(stdio标准输入输出)与它的头文件stdio.h提供了一个到底层I/O系统调用的通用接口。此标准库现在已经是ANSI标准C的一部分,我们前面所见到的系统调用都不是。标准I/O库提供了许多复杂的函数用来格式化输出以及扫描输入,另外它也负责处理设备的缓冲需求。在许多方面,我们用使用底层文件描述符同样的方法来使用此标准库,我们只需要打开一个文件来建立一个访问通道,此操作所返回的值将作为其... 阅读全文
posted @ 2008-04-10 12:03 taizi 阅读(581) 评论(0) 推荐(0) 编辑

2008年4月8日

摘要: Other System Calls for Managing Files还有一些其他的系统调用,能够对这些底层的文件描述符进行操作,这些系统调用允许程序控制文件如何使用以及返回相关的状态信息。lseeklseek系统调用对文件描述符fildes的读写指针进行设置,也就是说,我们可以通过它来设置下一个读写操作所发生的位置。我们可以设置指针到文件中一个绝对位置,或者将它设置为相对于当前位置或文件末尾... 阅读全文
posted @ 2008-04-08 16:49 taizi 阅读(387) 评论(0) 推荐(0) 编辑

摘要: Initial Permissions当你使用O_CREAT标志和open来创建文件时,必须使用open调用的三种模式参数格式。第三个参数mode是几个标志按位OR后得到的,这些标志在头文件sys/stat.h.中定义,它们是: S_IRUSR读权限,文件属主 S_IWUSR写权限,文件属主 S_IXUSR执行权限,文件属主 S_IRGRP读权限,文件所属组 S_IWGRP写权限,文件所属组 S... 阅读全文
posted @ 2008-04-08 11:34 taizi 阅读(497) 评论(0) 推荐(0) 编辑

2008年4月7日

摘要: 每个运行的程序,都被称之为一个进程,它们都有一个与之相关联的文件描述符。这些文件描述符是一些小的整数,你可以使用它们来访问打开的文件或设备,它们有效性的多少依赖于系统是如何配置的。当一个程序开始时,通常它拥有的三种描述符已经被打开,分别是:0: 标准输入1: 标准输出2:标准错误你可以通过使用open系统调用将其他的文件描述符同文件和设备关联起来,这样文件标识符就为自动打开的。不过,要允许你能够创... 阅读全文
posted @ 2008-04-07 15:12 taizi 阅读(310) 评论(0) 推荐(0) 编辑

2008年4月5日

摘要: 在直接使用低级系统调用时,在输入输出上会存在这样一个问题,就是这些调用存在着效率低的状况。为什么会这样呢?下面我们来分析一下:在产生一个系统调用时会出现性能恶化的状况,因此系统调用跟函数调用相比,要浪费得多。这是因为Linux不得不从你正在运行的程序转到正在执行它的内核代码上,然后再倒转回去。所以最好的方法就是在一个程序中使用最少的系统调用来完成尽可能多的工作,比如,宁愿每次读取或者写入大量数据也... 阅读全文
posted @ 2008-04-05 18:18 taizi 阅读(215) 评论(0) 推荐(0) 编辑

2008年4月4日

摘要: 我们可以通过使用一小部分函数来访问和控制文件以及设备,这些函数,就是我们所共知的系统调用(system call),它是直接由Unix和Linux所提供的,是用来访问操作系统本身的接口。操作系统的核心,也就是内核,其实就是一些设备驱动程序,它们是控制系统硬件的一堆低级接口。比如,有一个磁带设备的设备驱动,它所要达到的就是知道如何启动该磁带,向前卷还是向后卷,读操作还是写操作等等之类的。同时它还要知... 阅读全文
posted @ 2008-04-04 11:50 taizi 阅读(285) 评论(0) 推荐(0) 编辑

2008年4月1日

摘要: 我们经常会在UNIX系统下的一些脚本中看到类似”2>&1″这样的用法,例如“/path/to/prog 2>&1 > /dev/null &”,那么它的具体含义是什么呢? UNIX有几种输入输出流,它们分别与几个数字有如下的对应关系:0-标准输入流(stdin),1-标准输出流(stdout),2-标准错误流 (stderr)。”2>&1″的意思就是将stderr重定向至stdout,并一... 阅读全文
posted @ 2008-04-01 17:47 taizi 阅读(309) 评论(0) 推荐(0) 编辑

摘要: /dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!/dev/zero,是一个输入设备,你可你用它来初始化文件。/dev/null------它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。/dev/zero------该设备无穷尽地提供0,可以使用任何你需要的数目——设备提... 阅读全文
posted @ 2008-04-01 17:40 taizi 阅读(269) 评论(0) 推荐(0) 编辑