Linux系统管理
-->多年以来,Linux 内核使用一种称为 SLAB 的内核对象缓冲区分配器。但是,随着系统规模的不断增大,SLAB 逐渐暴露出自身的诸多不足。SLUB 是 Linux 内核 2.6.22 版本中引入的一种新型分配器,它具有设计简单、代码精简、额外内存占用率小、扩展性高,性能优秀、方便调试等特点。本文先介绍 SLAB 分配器的基本原理,然后分析其不足之处并详细介绍 SLUB 的设计思想,最后介绍 SLUB 接口 API 函数及对象分配/释放函数的具体实现。
(2008-08-25) [查看全文]
-->在近代历史上,日志文件系统被认为十分奇特,主要是处于研究阶段。而如今,日志文件系统(ext3)已经成为 Linux 的缺省文件系统。本文向大家揭示了日志文件系统背后的一些思想,以及在电源故障或系统崩溃时,如何提供更好的完整性。此外本文还介绍了现行的几种日志文件系统和下一代日志文件系统。
(2008-08-25) [查看全文]
-->随着硬件性能的提升以及编译技术和虚拟机技术的改进,一些曾被性能问题所限制的动态语言开始受到关注,Python、Ruby 和 Lua 等语言都开始在应用中崭露头角。动态语言因其方便快捷的开发方式成为很多人喜爱的编程语言,伴随动态语言的流行,我们经常听到一个名词——闭包,很多人会问闭包是什么?闭包是用来做什么的?本文汇集了有关闭包的概念、应用及其在一些编程语言中的表现形式,以供参考。
(2008-08-25) [查看全文]
-->本文的作者通过分析 TCP/IP 程序在不同级别上采用的不同方式来向您讲述了如何设计好 TCP/IP 应用程序的通信模式以及需要注意的相关问题。
(2008-08-25) [查看全文]
-->本文的目的是想帮助读者理清 Linux 2.6中文件锁的概念以及 Linux 2.6 都提供了何种数据结构以及关键的系统调用来实现文件锁,从而可以帮助读者更好地使用文件锁来解决多个进程读取同一个文件的互斥问题。本文主要描述了 Linux 中各类文件锁的概念,使用场景,内核中描述文件锁的数据结构以及与文件锁密切相关的系统调用等内容。
(2008-08-25) [查看全文]
-->基于 Linux® for IBM System z™ 的服务器整合有很多优势,但移植现有应用程序需要一些专业知识。本文针对如何组织移植项目提供了大致建议,包括关于大型机虚拟化、字节顺序以及专门针对 System z 的地址计算等一些的技术细节。本文还讨论了 System z 支持开发工具(编译器、链接器和调试器)的方式,也介绍了 IBM 的免费的 Migration Kit for Solaris OS to Linux。
(2008-08-25) [查看全文]
-->Emacs Muse 是一个可以在 Emacs 中写 Wiki 文档的插件,通过 Emacs Muse,我们可以很容易地编写 Wiki 文档,并生成各种格式的文件。本文介绍了如何扩展使用 Emacs Muse —— 一个 Emacs 编辑器插件来生成精美的测试结果报告。
(2008-08-25) [查看全文]
-->许多设备内置了简单网络管理协议(Simple Network Management Protocol,SNMP),但是当您只想检查某个简单统计数据或者跟踪某个特定设备或问题时,能够读取和分析该信息的工具和软件通常太大和太复杂了。本文研究一些用于从设备中获取 SNMP 信息的简化方法,以及如何将该信息集成到网络数据映射的其他部分中。
(2008-08-25) [查看全文]
-->GTK+ 中有一些容器小部件,通过使用该工具箱的 API,可以创建用户定义的容器。在 PyGTK 中也公开了这个 API。在本文中,学习如何在 PyGTK 中创建一个“权重表(weighted-table)” 容器。本文的实现介绍了 GTK+ 几何结构管理的基本模型,并让您大致了解实现容器部件时应该考虑哪些事项。
(2008-08-25) [查看全文]
-->IBM® BladeCenter® S 机箱是第一个集成了服务器和存储器的 IBM BladeCenter。本文将介绍如何在服务器的附加磁盘上安装 SUSE Linux® 10 以及如何从附加磁盘启动刀片服务器。
(2008-08-25) [查看全文]
-->
第一种:
01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造成未知后果。
第一种:
01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造成未知后果。
(2008-08-25) [查看全文]
-->安装了Tomcat,很简单,将下载下来的安装文件包解压,放入相应的目录中,然后在Linux环境中设置相应的如:JAVA_HOME、CATALINA_HOME等环境变量后,在Tomcat的bin目录下执行./catalina.sh run就能在终端方式上启动tomcat的服务。如果需要将tomcat加入自启动队列中,则需要进行如下的操作:
以root用户登录系统:
以root用户登录系统:
(2008-08-25) [查看全文]
-->
Linux/Unix like OS 的文件系统中每个目录树中的节点并不是像 Windows 那样直接包含文件的具体信息,而只包含了文件名和 Inode number 。通过 Inode number 所找到对应于文件名的 Inode 节点中才真正记录了文件的大小/物理地址/所有者/访问权限/时间戳/被硬链接的次数等实际的 metadata 。因此你可以在 Linux 系
Linux/Unix like OS 的文件系统中每个目录树中的节点并不是像 Windows 那样直接包含文件的具体信息,而只包含了文件名和 Inode number 。通过 Inode number 所找到对应于文件名的 Inode 节点中才真正记录了文件的大小/物理地址/所有者/访问权限/时间戳/被硬链接的次数等实际的 metadata 。因此你可以在 Linux 系
(2008-08-25) [查看全文]
-->
1、初始化你在 squid.conf 里配置的 cache 目录
#squid/sbin/squid -z //第一次启动squid服务时必须输入此命令
如果有错误提示,请检查你的 cache目录的权限。
1、初始化你在 squid.conf 里配置的 cache 目录
#squid/sbin/squid -z //第一次启动squid服务时必须输入此命令
如果有错误提示,请检查你的 cache目录的权限。
(2008-08-25) [查看全文]
-->排队自旋锁(FIFO Ticket Spinlock)是 Linux 内核 2.6.25 版本中引入的一种新型自旋锁,它解决了传统自旋锁由于无序竞争导致的“公平性”问题。本文详细介绍了排队自旋锁的设计原理和具体实现,并与 Windows 操作系统采用的类似技术进行比较。最后讨论可能的扩展排队自旋锁的一些想法。
(2008-08-25) [查看全文]
-->您之前可能听说过 Journaling Flash File System(JFFS)和 Yet Another Flash File System(YAFFS),但是您知道使用底层 flash 设备的文件系统意味着什么吗?本文将向您介绍 Linux® 的 flash 文件系统,并探索它们如何通过平均读写(wear leveling)处理底层的可消耗设备(flash 部件),并鉴别各种不同的 flash 文件系统以及它们的基本设计。
(2008-08-25) [查看全文]
-->Linux® 一直被认为是最安全的操作系统之一,但是通过引入安全增强 Linux(Security-Enhanced Linux,SELinux),National Security Agency (NSA) 将 Linux 的安全性提升到了新的高度。SELinux 通过对内核和用户空间进行修改,对现有的 GNU/Linux 操作系统进行了扩展,从而使其变得坚不可摧。如果您现在正在使用 2.6 版的内核,就会惊奇地发现您已经在使用 SELinux 了!本文将探究 SE
(2008-08-25) [查看全文]
-->想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作?
(2008-08-25) [查看全文]
-->如果您在 IT 部门担任 UNIX® 系统管理员、软件开发人员甚至是经理,掌握几项技能将使您与众不同。您是否对 OSI 模型有充分了解?您对子网划分是否得心应手?您了解 UNXI 权限吗?让我为您的技能背景增添一个不起眼的命令行工具。在本文结束时,在 IT 部门担任任何职位的读者都应该至少能创建一个简单的命令行工具。
(2008-08-25) [查看全文]
-->
【第一步】 开启磁盘配额功能
① 编辑文件 /etc/fstab,修改要开启磁盘配额功能的分区。
② 在要开启磁盘配额功能的分区所在行的default参数后加上“,usrquota,grpquota”
【第一步】 开启磁盘配额功能
① 编辑文件 /etc/fstab,修改要开启磁盘配额功能的分区。
② 在要开启磁盘配额功能的分区所在行的default参数后加上“,usrquota,grpquota”
(2008-08-25) [查看全文]
-->
Linux系统在/etc/rc.d/init.d下定义了很多的系统服务向用户提供,默认情况下这些服务大多都是随机启动,但是很多服务是一般不需要的,或者是你没有进行配置就根本不起作用的,但由于设置成随机启动,在内核加载进内存开始运行后会花时间启动这些服务相应的进程从而大大降低开机速度,所以你可以通过关闭这些服务从而加快开机速度。
不同的GNU linux版本的系统服务大都一样,但是也会有一些小区别,一般都提供50个左右的服务。
以red
Linux系统在/etc/rc.d/init.d下定义了很多的系统服务向用户提供,默认情况下这些服务大多都是随机启动,但是很多服务是一般不需要的,或者是你没有进行配置就根本不起作用的,但由于设置成随机启动,在内核加载进内存开始运行后会花时间启动这些服务相应的进程从而大大降低开机速度,所以你可以通过关闭这些服务从而加快开机速度。
不同的GNU linux版本的系统服务大都一样,但是也会有一些小区别,一般都提供50个左右的服务。
以red
(2008-08-25) [查看全文]
|
gmail.com