使用/proc文件系统来访问Linux内核
/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux? 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。 最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置。 /proc 文件系统...
在双引导Linux系统上实现OS自动切换
利用本文中介绍的这些技巧,我们可以在一个双引导的机器上自动从一个操作系统切换到另外一个操作系统,无需任何人工干预。您可以使用本文提供的脚本在自己的机器上复制这种同时运行 Linux? 和 Windows? 的设置。 既然我们可以非常简单地直接手工实现这种操作系统的切换,为什么还希望自动化此操作呢?简单的答案是自动化过程可以让使用多个操作系统变得容易得多。例如您要在多个操作系统平台上测试软件,那么这种功能就会特别有用。 本文在介绍这些技巧时假设您已经安装好了操作系统,并使用 GRUB 配置了多重引导。GR...
应用:postfix邮件服务器安全策略
邮件系统是Linux网络应用的重要组成,一个完整的邮件系统包括三个部分:底层操作系统(Linux Operation),邮件传送代理(Mail Transport Agent,MTA),邮件分发代理(Mail Delivery Agent,MDA),邮件用户代理(Mail User Agent,MUA)。 Postfix是一个非常优秀的MTA,她素以高效、安全的特点而著称。Postfix是作者在UNIX上所见过的MTA中在反垃圾邮件(Anti-Spam或Anti-UCE)方面做得最好的一个,甚至有很多公...
用rsync修复不完整的Linux光盘映像文件
1、光盘映像下载过程中的验证码问题存在的原因; 有时是因为下载工具不支持所致使,比如有些下载工具不支持大于2G的文件,所以会出现本来是3G的文件,结果他就下载了2G,文件的不完整导致验证码的不一致;另外一方面有时我们选择的下载地址所提供的文件有问题,也会导致下载的file.iso与官方所提供的验证码不一致; 举例: 比如,我们在Fedora 官方看到的Fedora Core 5.0 的SHA1验证码如下: ed9a852cf77250c3ae111c621d350af5c0b0a29b FC-5-i38...
红旗Linux上的iptables使用简介(二)
编写Iptables规则脚本?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 上一节中我们了解了Linux网络数据包在iptables数据链中的流向,这一节将要简单的介绍一下如何编写iptables规则。所谓规则,就是指在一条链上,对不同的连接和数据包进行阻塞或是允许它们的去向。所有的规则都需要插入到特定的链上才能产生效果。书写规则的语法的格式为: Iptables [-t table] command...
红旗Linux上的iptables使用简介(一)
Iptables 使用简介 Iptables是一种功能强大的基于包过滤的网络工具,本文简单介绍了iptables的使用方法,以及如何利用它来构建一个网络防火墙。 Iptables由两个子系统组成,即内核模块和用户接口应用程序,它可以被编译进系统内核,也可以编译成可装卸的内核模块,之后还可以选择安装一些能够完成一定功能的部件,这些部件实现了IP地址伪装,端口映射,包过滤等等一系列功能。 ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:of...
硬盘扇区的读写函数及其调用路径
几种情况下的调用路径 1) 8044 "pdflush" c68be034 { } | __ide_do_rw_disk | ide_do_rw_disk | start_request | ide_do_request | do_ide_request | __generic_unplug_device | __elv_add_request | __make_request | generic_make_request | submit_bio | mpage_bio_submit | __mpag...
RedHatlinuxinittab详解
一、什么是init init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。 内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。 内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init.如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。 二...
菜鸟入门个人学习Linux知识总结
1.更改telnet登录慢的问题:cd /etc vi resolv.conf将里面内容清空 2.更改root用户不能直接远程登录问题:cd /etc cd pam.d vi login注释掉这行#auth required pam_securetty.so //该行注释掉 3.挂接USB移动硬盘将移动硬盘挂上。 #df 查看Linux下硬盘盘符mount /dev/sda1 /mnt/usb (举例) 5.更改Linux启动时用图形界面还是字符界面cd /etc vi inittab将id:5:ini...
PerfectConsole计划
目的: 提供 X , DirectFB 下的图形界面程序在纯控制台(最好是FrameBuffer的,VGA的驱动屏幕太小)下的替代品. 使用户在不装 X , DirectFB 等图形界面的情况下,也能有很好的体验. 内容: 尽量提供 软件简介, 主页, 安装方法, 截图, 依赖 大多数软件从 Freshmeat - Environment - Console (Text Based)- Curses 找到. 如没有主页和下载地址,请善用搜索: 1. www.freshmeat.net/projects/...
Linux中消除扬声器的嘟嘟叫声
Introduction当电脑对我嘟嘟嚷的时候,我真的觉得很讨厌。我常常在 shell 里面使用 Tab-补全来节省大量的输入时间,但是我受不了扬声器没完没了的嘟嘟声! 下面就为大家介绍如何快速去除讨厌的叫声。在 shell 里面,你可以按下 crtl-g 来测试一下这个嘟嘟声是否已经去掉。 关掉所有的提示音在 Linux 控制台下(没有 X11),你可以使用一下命令: setterm -blength 0 #alternatively you can change the frequency of t...
Linux下用hdparm优化硬盘性能
以下内容主要参考了《Linux Server Hacks》里面的hdparm精细调整IDE驱动器参数 下面是我在自己机器上作的一些测试 我们使用的Linux在默认情况下,访问IDE设备的时候设置的很保守。这样设置的目的是为了保护数据安全和系统的兼容性,这样可以确保任何硬件都可以被支持(例如386、486等)我们可以通过下面命令查看当前硬盘的性能 以下内容主要参考了《Linux Server Hacks》里面的hdparm精细调整IDE驱动器参数下面是我在自己机器上作的一些测试 我们使用的Linux在默认...

