- [ Linux ] 读核日记(三)
点击:312 发布日期:08/03
在linux 中每一个进程都由task_struct 数据结构来定义. task_struct就是我们通常所说的PCB.
她是对进程控制的唯一手段也是最有效的手段.
当我们调用fork() 时, 系统会为我们产生一个task_struct结构.然后从父进程,那里继承一些数据,
并把新的进程插入到进程树中, 以待进行进程管理.因此了解task_struct的结构对于我们理解任务
调度(在linux 中任务和进程是同一概念)的关键.在进行剖析task_struct的定义之前. 我们先按照
我们的理论推一下它的结构.
1, 进程状态 ,将纪录进程在等待,运行,或死锁
2, 调度信息, 由哪个调度函数调度,怎样调度等
3, 进程的通讯状况
4,因为要插入进程树,必须有联系父子兄弟的指针, 当然是task_struct型
5,时间信息, 比如计算好执行的时间, 以便cpu 分配
6,标号 ,决定改进程归属
7,可以读写打开的一些文件信息
8, 进程上下文和内核上下文
9,处理器上下文
10,内存信息
因为每一个PCB都是这样的, 只有这些结构, 才能满足一个进程的所有要求.
打开/include/linux/sched.h 找到task_struct 的定义
struct task_struct {
/* these are hardcoded - don't touch */
这里是一些硬件设置对程序原来说是透明的. 其中state 说明了该进程是否..
- [ Linux ] 分区大小调整完全手册
点击:183 发布日期:08/03
摘要 本文以一个例子介绍调整分区大小的完整过程。(2004-03-25 16:59:41) -------------------------------------------------------------------------------- By 泛舟 环境 服务器安装有一个60G的硬盘,目前已经划分为/、/home、/chroot和/swap,详细的分区信息如何下所示: Command (m for help): p Disk /dev/hda: 61.4 GB, 61492838400 bytes 255 heads, 63 sectors/track, 7476 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 915 7349706 83 Linux /dev/hda2 916 1414 4008217+ 83 Linux /dev/hda3 1415 7476 48693015 5 Extended /dev/hda5 1415 1477 506016 82 Linux swap /dev/hda6 1478 7476 48186936 83 Linux 然后现在希望从/home分区里面分出大约4GB的空间用于安装FreeBSD。 过程 首先,我们需要调整文件系统的大小(注意是文件系统,而不是分区的大小),然后对调整完毕的文件系统进行检查,然后再进一步调整分区的大小。 文章以我自己用的系统为例子,实际操作时根据情况调整即可。 用惯了传统调整硬盘工具的人可能会认为文件系统和硬盘的分区之间是统一的,实际上他们..
- [ Linux ] Linux + NT OS Loader mini-HOWTO
点击:119 发布日期:08/03
作者: Bernd Reichert reichert@dial.eunet.ch 译者: C.W.Huang cwhuang@phys.ntu.edu.tw v1.11, 2 September 1997 翻译日期: 11-12 November 1997 -------------------------------------------------------------------------------- 本文件描述了使用 Windows NT boot loader 来启动 Linux 的方法. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 1. 摘要 本文件描述了使用 Windows NT boot loader 来启动 Linux 的方法.本过程已在 Windows NT 4.0 Workstation 版及 Linux 2.0 上测试过. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 2. NT OS Loader 是如何运作的? NT OS loader 希望来自其它作业系统的启动磁区变成一档案来取用.它读入这档案并启动选择的作业系统,也就是说,或是不同模式运作的 Windows NT 或是任何其它的作业系统. -------------------..
- [ Linux ] Linux 指令篇:日期时间排程--date
点击:468 发布日期:08/03
名称 : date 使用权限 : 所有使用者 使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 : 时间方面 : % : 印出 % %n : 下一行 %t : 跳格 %H : 小时(00..23) %I : 小时(01..12) %k : 小时(0..23) %l : 小时(1..12) %M : 分钟(00..59) %p : 显示本地 AM 或 PM %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M) %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00..61) %T : 直接显示时间 (24 小时制) %X : 相当..
- [ Linux ] Linux 指令篇:字串处理--expr
点击:284 发布日期:08/03
名称:expr ### 字串长度 shell>> expr length "this is a test" 14 ### 数字商数 shell>> expr 14 % 9 5 ### 从位置处抓取字串 shell>> expr substr "this is a test" 3 5 is is ### 数字串 only the first character shell>> expr index "testforthegame" e 2 ### 字串真实重现 shell>> expr quote thisisatestformela thisisatestformela
- [ Linux ] Linux 指令篇:终端机管理--reset
点击:94 发布日期:08/03
名称: reset, tset 使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal] 使用说明: reset 其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 '?' 的话,这个程序会要求使用者输入终端机的型别。 由于这个程序会将终端机设回原始的状态,除了在 login 时使用外,当系统终端机因为程序不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o 例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时就可以用 reset 将终端机回复至原始状态。选项说明: -p 将终端机类别显示在萤幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。 -e ch 将 erase 字元设成 ch -i ch 将中断字元设成 ch -k ch 将删除一行的字元设成 ch -I 不..
- [ Linux ] Linux 指令篇:编码压缩打包--uuencode
点击:99 发布日期:08/03
名称:uuencode 使用权限:所有使用者 使用方式:uuencode [-hv] [sourcefile] targetfile 说明: 早期在许多 unix 系统的传送协定只能传送七位元字元,并不支援二进位档案,像中文文字档就有用到八位元,所以无法完整地送到另一架机器上。 uuencode 指令,可以将二进位档转换成七位元的档案,传送到另一架机器上再以 uudecode 还原。最常见的是用在以电子邮件传送二进位档。uuencode 编码后的资料都以 begin 开始,以 end 作为结束。 begin 644 decode.dat (内容编码) ` end begin 后的 644 是 unix 档案的调用权限代码。而 decode.dat 则是还原后的档名。 参数: h 列出指令使用格式 (help) v 列出版本讯息 (version) 范例: 将 source.dat 编码后存成 file.uud 档。由于 uuencode 会将编码后的资料在荧幕上列出,所以必须将资料导入 file.uud 中,而 target.dat 是 file.uud 还原后的档案名字,而不是编..
- [ Linux ] Linux 指令篇:文件系统--mount
点击:294 发布日期:08/03
名称 : mount 使用权限 : 系统管理者或/etc/fstab中允许的使用者 使用方式 : mount [-hV] mount -a [-fFnrsvw] [-t vfstype] mount [-fnrsvw] [-o options [,...]] device | dir mount [-fnrsvw] [-t vfstype] [-o options] device dir 说明 : 将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。当这个命令执行成功后,直到我们使用 umnount 将这个档案系统移除为止,这个命令之下的所有档案将暂时无法被调用。 这个命令可以被用来挂上任何的档案系统,你甚至可以用 -o loop 选项将某个一般的档案当成硬盘机分割挂上系统。这个功能对于 ramdisk,romdisk 或是 ISO 9660 的影像档之解读非常实用。 参数 -V 显示程序版本 -h 显示辅助讯息 -v 显示较讯息,通常和 -f 用来除错。 -a 将 /etc/fstab 中定义的所有档案系统挂上。 -F 这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要..
- [ Linux ] 无法启动系统
点击:104 发布日期:08/03
(林泽丰):歹大条了 Q: 敝校的redhat挂了,重开机在boot:下-s指令亦无法进入单人模式, 并且出现no such image 的讯息,请教各位高手我如何办?ps下fsck亦无反应 (吴仁智):歹大条了! A:你是打 linux -s 还是 -s ?? 保险一点的话 先按 tab ,看看有那些 核心可用, 如果没 make kernel 过的话,预设都是 linux , 万一是无法写入,就下 linux -s rw 祝好运!! (温):歹大条了! A:在redhat中要进入单人模式应是在boot:後下linux single (或是下linux -s)才对哦!试试看吧
- [ Linux ] Ethernet HOWTO Linux以太网-HOWTO (8)杂项
点击:192 发布日期:08/03
-------------------------------------------------------------------------------- 9. 杂项 所有不适合放在别处的相关信息都堆在这里。可能不相干,也可能大家不感兴趣,但还是放在这儿了。 9.1 向内核传递以太网参数 有两个通用的内核命令可以在启动时向内核传递以太网参数(ether 和reserve)。可以用LILO、loadlin或其它接受可选参数的启动工具完成该操作。 例如,如果命令为“blah”,希望接收3个参数(假定为123、456和789),那么在使用LILO时就应该如下: LILO: linux blah=123,456,789 要了解启动时参数的更多信息(和完全的列表),请参见 BootPrompt-HOWTO ether命令 ether=参数与直接构建在内核的驱动程序一起使用。ether=参数对一个模块化的驱动程序完全不起作用。它的最通用形式如下: ether=IRQ,BASE_ADDR,PARAM_1,PARAM_2,NAME 所有的参数都是可选的。第一个非数字的参数被用做NAME。 IRQ: 很明显。为“0”的IRQ值(一般为缺省值)意味著autoIRQ。首先设置IRQ而不是base_addr是一个历史性的巧合——无论在改变别的什么时都可以顺便改正这一点。 BASE_ADDR: ..
- [ Linux ] 命令详解:efax
点击:170 发布日期:08/03
功能说明:收发传真。 语 法:efax [-sw][-a][-c<调制解调器属性>][-d<驱动程序>] [-f<字体文件>][-g<指令>][-h<传真标题字符串>][-i] [-j][-k][-l<识别码>][-q<错误次数>] [-o<选项>] [-r<文件名>][-v<信息类型>][-x] [-t<电话号码><传真文件>] 补充说明:支持Class 1与Class 2的调制解调器来收发传真。 参 数:-a 以指定的AT指令来接电话。 -c<调制解调器属性> 设置本机调制解调器的属性。 -d<驱动程序> 指定调制解调器驱动程序。 -f<字体文件> 使用指定的字体文件来建立传真标题。 -g<指令> 若接到的电话为数据,则执行指定的指令。 -h<传真标题字符串> 指定字符串为每页最前端的标题。 -i 在调制解调器进入传真模式前,传送AT指令到调制解调器 -j 在调制解调器进入传真模式后,传送A..
- [ Linux ] Linux命令Man解释:losetup :设定与控制loop devices
点击:278 发布日期:08/03
名称 losetup - 设 定 与 控 制 loop devices 语 法 losetup [ -e encryption ] [ -o offset ] loop_device file losetup [ -d ] loop_device 描 述 losetup 用 来 将 loop device 与 档 案 或 block device 联 结 、 分 离 . 以 及 查 询 loop device 目 前 的 状 况 , 如 只 给 定 loop_device 的 参 数 . 则 秀 出 loop device 目 前 的 状 况 . 选 项 -d 将 某 个 档 案 或 装 制 与 loop 装 置 分 离 -e encryption 启 动 资 料 编 码 . 下 列 为 可 用 的 选 项 参 数..
- [ Linux ] Linux 网管 123 --- 第13章. 其他的问题 2.哪里可以找..
点击:154 发布日期:08/03
既然 Linux 是由 Internet 社群上的成员所发展, 也许最好获得帮助的地方是在下面的新闻群组贴个告: 杂项文章不涵盖在任何群组 comp.os.linux.misc Linux 下的网路相关议题 comp.os.linux.networking Linux 下的安全相关议题 comp.os.linux.security Linux 安装及系统管理 comp.os.linux.setup 每个人都提出他们的意见 :-p alt.linux.sux 非 Linux 特定的主题,在 comp.* 下有可能适合您需求的各种群组。这里是其中几个 : Cisco 路由器 /access-server 产品系列 comp.dcom.sys.cisco 网页伺服器的杂项问题 comp.infosystems.www.servers.misc 一般 unix (非 Linux特定) 问题 comp.os.unix SMB 协定 (WfW/95/NT-型态的档案及列印服务) comp.protocols.smb 还有一些网页上的有用来源。 利用 “Linu..
- [ Linux ] Linux内核重编译常见故障及其解决方法
点击:9250 发布日期:08/03
内核重编译对很多Linux爱好者来说是一个不小的挑战。笔者认为,很多Linux用户对内核通常有一种误解,他们认为普通用户是不能调整内核的。其实,就实际情况而言,这种认识是不全面的。应该说,内核重编译是具有一定深度和复杂性的,同时也是易失败的配置工作。 如果大家留意那些比较权威的Linux参考工具书的话,就会发现很多原版书籍都把内核重编译作为一个很重要的章节进行介绍。本文将要向读者介绍的并不是如何去一步步的对Linux内核进行重编译,而是收集整理了几个在Linux内核重编译中最常见的故障及其解决方法,如果您在编译内核过程中遇到了类似的故障,那么本文将会对您有所帮助。 Linux内核重编译常见故障介绍 在介绍Linux内核重编译常见故障前,假设我们已经按照参考工具书上的步骤对Linux内核进行了相应的配置。 Linux内核重编译通常包括了许多步骤。如果“幸运”的话,Linux内核重编译是可以一次性编译成功的。如果在编译完成后,启动计算机或者内核的时候系统有错误信息的提示,那么最有可能出现的是以下5个:1.内核不能启动;2.异常I/O错误;3.内核反映缓慢;4.内核不能正确编译;5.系统重复启动。 故障分析及其解决方法
内核不能启动当我们重新创建Linux内..
- [ Linux ] Linux新手精彩问答
点击:19472 发布日期:08/03
编者按:鉴于目前中国Linux的发展现状,90%以上的问题都可以用一句话来回答,这便是本文的初衷。欢迎大家添加自己的“一句话”,收录后注明原始提供者。更详细的文档,请浏览本版精华区或http://www.unixsky.org/docs/linux/ ----------------------------网络无关篇-------------------------- 0001 修改主机名(bjchenxu) vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令" hostname 主机名"。一般还要修改/etc/hosts文件中的主机名。这样,无论你是否重启,主机名都修改成功。 0002 Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu) vi /etc/inittab id:x:initdefault: x=3:文本方式 x=5:图形方式 0003 linux的自动升级更新问题(hutuworm,NetDC) 对于redhat,在www.redhat.com/corp/support/errata/找到补丁,6.1以后的版本带有一个工具up2date,它能够测定哪些rpm包需要升级,然后自动从redhat的站点下载并完成安装。 升级除kernel外的rpm: up2date -u 升级包括kernel在内的rpm: up2date -u -f 由于Red Hat Network SSL证书过期,所以应在rhn_register || up2date 之前先执行一行script以更新证书: wge..
- [ Linux ] Linux网络安全之经验谈(4)
点击:259 发布日期:08/03
关于用户资源
对你的系统上所有的用户设置资源限制可以防止DoS类型攻击,如最大进程数,内存数量等。例如,对所有用户的限制, 编辑/etc/security/limits.con加入以下几行:
* hard core 0 * hard rss 5000 * hard nproc 20
你也必须编辑/etc/pam.d/login文件,检查这一行的存在:
session required /lib/security/pam_limits.so
上面的命令禁止core files“core 0”,限制进程数为“nproc 50“,且限制内存使用为5M“rss 5000”。
关于NFS服务器
由于NFS服务器漏洞比较多,你一定要小心。如果要使用NFS网络文件系统服务,那么确保你的/etc/exports具有最严格的存取权限设置,不意味着不要使用任何通配符,不允许root写权限,mount成只读文件系统。你可以编辑文件/etc/exports并且加:
/dir/to/export host1.mydomain.com(ro,root_squash) /dir/to/export host2.mydomain.com(ro,root_squash)
其中/dir/to/export 是你想输出的目录,host.mydomain.com是登录这个目录的机器名,ro意味着mount成只读系统,root_squash禁止root写入该目录。最后为了让上面的改变生效,还要运行/usr/sbin/exportfs -a
关于..
- [ Linux ] Linux管理员手册(9)--Keeping Time
点击:600 发布日期:08/03
本章说明Linux系统如何keeps time,及需要做什么来避免发生问题。通常,你无须对时间做什么,但理解它会更好。 时区 时间测量基于最规则的自然现象,如地球转动导致的昼夜更替。昼夜总时间是恒定的,但昼夜分别的长度是变化的。一个简单的常数是正午。 正午是白天太阳在最高点的时间。由于地球是圆的, 不同地方正午发生在不同的时间。这引出了本地时local time的概念。 硬件时钟和软件时钟 个人计算机有一个电池驱动的硬件时钟。电池保证始终在计算机没电的时候依然能工作。硬件始终能从BIOS设置屏或操作系 统的别的地方进行设置。 Linux核心独立于硬件始终跟踪时间。启动时,Linux根据硬件时钟设置自己的时钟。此后,2个始终相互独立运行。因为查看硬件始终慢而复杂,因此Linux管理自己的时钟。 核心始终一直显示通用时间。这样,核心无须知道时区,高可靠的简单结果使更新时区信息更简单。每个进程自己处理时区转换(使用时区包部分里的标准工具)。 硬件始终可以是本地时间或通用时间。通常用通用时间更好,因为这样你无须在夏时制开始或结束时改变硬件时钟 (UTC does not have DST)。不幸的是,有些PC操作系统,包括MSDOS、Windows、OS/2都假..
- [ Linux ] openssl自建证书SSL+apache
点击:1082 发布日期:08/03
本文章在LINUX9+apache2.0.52,tomcat5.5.6,j2se1.5,openssl0.97上实验通证 本文的目的是为了交流,如有出错的地方,请指教 转载请注明出处,并保持文章的完整性 现在开始安装 首先在安装之前要明白一些基本概念 1、SSL所使用的证书可以是自己建的生成的,也可以通过一个商业性CA如Verisign 或 Thawte签署证书。 2、证书的概念:首先要有一个根证书,然后用根证书来签发服务器证书和客户证书,一般理解:服务器证书和客户证书是平级关系。在SSL必须安装根证书和服务器证书来认证。 因此:在此环境中,至少必须有三个证书:即根证书,服务器证书,客户端证书 在生成证书之前,一般会有一个私钥,同时用私钥生成证书请求,再利用证书服务器的根证来签发证书。 3、签发证书的问题:我最近找了很多关于openssl的资料,基本上只生成了根证书和私钥及服务器证书请求,并没有真正的实现签证。我这里参考了一些资料,用openssl自带的一个CA.sh来签证书,而不是用MOD_ssl里的sign.sh来签。 用openssl语法来生成证书,有很多条件限定,如目录,key的位置等,比较麻烦,我实验了好几天,最后放弃了。有兴趣的可以参考一下openssl手册。 步骤一:安装openssl和apache 1、到www.openssl.org下..
- [ Linux ] Linux认证--Linux文件权限的设置技巧
点击:48 发布日期:08/03
Windows系统其实和Linux系统有相似的地方,Windows系统文件、目录的属性有只读、隐藏,而Linux也一样。 Linux中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。 所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access Control List)为计算机提供更好的访问控制,它的作用是限制包括root用户在内的所有用户对文件、资源或者套接字的访问。下面就来教大家简单的设置方法。 步骤1 检查系统核心 首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持: [root@mail /]# cat /boot/config-kernel-version | grep -i ext3 CONFIG_EXT3_FS=m CONFIG_EXT3_IDEX=y CONFIG_EXT3_FS_XATTR_SHARING=y CONFIG_EXT3_FS_XATTR_USER=y CONFIG_EXT3_FS_XATTR_TRUSTED=y CONFIG..
- [ Linux ] 让你的Linux用起来跟Windows无异
点击:65 发布日期:08/03
许多Linux初学者刚从Windows“移民”过来,对Linux环境和操作即新奇又陌生,怎样才能让初学者迅速找到感觉,尽快进入Linux殿堂呢?当然是先从操作环境和使用习惯入手了,熟悉的环境,习惯的操作可以让初学者迅速上手。下面笔者以红旗Linux环境为例来DIY一个熟悉的环境,让Linux使用起来更象Windows。
界面图标大改造
Linux下有许多精美的桌面主题,其中kde_xp和Windows XP最为相象,下面笔者就以红旗Linux 4.1安装Kde_xp风格为例,介绍如何在红旗Linux上安装桌面主题。
首先,到 http://zhaolinux.com/kdexp下载 kde_xp_full-0.9.tar.gz 文件到/opt目录,右键单击该文件,选择“解压”。或者在终端中输入如下命令:
#tar zxvf kde_xp_full-0.9.tar.gz
解压后进入kde_xp_full-0.9目录,此时有三个子目录kde_xpStyle、kde_xpTheme、
icons ,对应是风格、主题、图标。在终端中输入如下命令:
#cd kde_xpTheme
#chmod 777 theme-install-kde.sh
#./theme-install-kde.sh
这样就安装好了Ked_xp桌面主题,剩下的依葫芦画瓢,输入如下命令:
#cd /opt/kde_xp_full-0.9/kde_xpStyle
#chmod 777 style-install.sh
#./style-install.sh
#cd /opt/kde_xp_..
- [ Linux ] redhat linux 9下telnet的配置和使用
点击:158 发布日期:08/03
Telnet服务的配置步骤如下:
一、安装telnet软件包(通常要两个)
1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序;
2、 telnet-server ,这个软件包提供的是 telnet 服务器端程序;
安装之前先检测是否这些软件包已安装,方法如下:
[root@wljs root]#rpm –q telnet或[root@wljs root]#rpm –q telnet-client
[root@wljs root]#rpm –q telnet-server
如果没有检测到软件包,需要进行安装,red hat linux 9默认已安装了telnet软件包,一般只要安装telnet-server软件包。
1、在red hat linux 9的安装盘中获取telnet-server-0.17-25.i386.rpm软件包。
2、安装软件包
[root@wljs root]#rpm –i telnet-server-0.17-25.i386.rpm
二、启动telnet服务
1、开启服务
方法一:使用ntsysv,在出现的窗口之中,将 telnet前面*加上,然后按下 OK 。
方法二:编辑 /etc/xinetd.d/telnet
[root@wljs root]# vi /etc/xinetd.d/telnet
找到 disable = yes 将 yes 改成 no 。
2、激活服务
[root@wljs root]# service xinetd restart
三、测试服务
[root@wljs root]#telnet ip(或者hostname)
如果配置正确,系统提示输入远程机器的用户名和密码
Lo..
- [ Linux ] 实用:Linux操作系统的三则应用技巧
点击:272 发布日期:08/03
安装双Linux操作系统
笔者的电脑装有WinXP和Red Hat Linux9两个系统。所以装另一个Linux前我们要准备一个空白分区。当然,还要有一套Linux的安装光盘,笔者选用Turbo Linux 10。 然后把/etc/grub.conf里的title Red Hat Linux(2.4.20-8)这一段记录下来(如果使用LILO作为引导器,就记录/etc/liloconf里的引导信息)。这些都准备好了之后,我们就开始工作吧!
把光盘放入光驱,由光盘引导进入Linux的安装程序,在安装进行到分区这儿时,不要选择自动分区,而是选择手动分区(因为自动分区可能会破坏分区表)。保留硬盘上的原有分区,在先前准备的空白分区上建立Linux的EXT分区,引导器就使用GRUB吧,个人觉得它比较智能。
在进行一系列的安装设置之后就一路Next吧。等安装结束,重新启动电脑,在GRUB引导器中“RedHatLinux'’的选项已经消失了,只有Windows和TurboLinux两个启动选项。这时进入TurboLinux,编辑/boot/grub/Srub.conf文件(也可以编辑/etc/grub.conf文件,如果使用LILO作为引导器就编辑lilo.conf文件),将先前记录的引导信息添加到文件中。如笔者就将以下段落加入grub.conf中。
title Red Hat Linux(2.4.20-8) root(hd0,9) kernel /vmlinuz-2.4.20-8 ro root=LABE..
- [ Linux ] 如何判定你是否具备有学习Linux的素质
点击:296 发布日期:08/03
伴随着Linux日益普及,也越来越受到用户的青睐,有相当一部分朋友很希望体验这个神秘的系统,对于大多数人来说,驾驶Linux似乎是可望不可及的,为什么会发生这种情况,可能是应用不够广,操作难的原故吧。
如果你决定要试用或学习Linux,你应该具备怎样的条件{素质}?很简单,你只需往下看。
你需要学习Linux么?下列这类朋友很可能不需要。
1,钟情于游戏的朋友。
理由:Linux对游戏支持不好,比不上windows下的十分之一,只要你是游戏爱好者而且体验过Linux你会深有体会,当然你只需要低端的游戏,你可以用Linux。
2,还没试用Linux就认为难的朋友。
理由:如果没经过自己体验后随意听信别人观点的人,他有百分之九十九都是无法继续学习下去的,为什么?也许别人讲的是对的,但终归是别人的观点,他不经过自己的验证就认定了这个观点,那么我建议你不需要学习Linux,因为Linux的确有些操作上需要一定的时间去掌握。
3,否定Linux会普及的朋友。
理由:windows系统的确在市场上占有绝大份额,但开源软件已成为软件业的潮流,这是有事实根据的。而Linux也很有可能成为软件业的趋势,如果否定了Linux在市场上发挥的作用,那么他是不可能会去用Linux,没人会去关注一个..
- [ Linux ] 集群扫盲篇:Linux高性能计算集群概述
点击:271 发布日期:08/03
1、集群
1.1 什么是集群
简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。
1.2 为什么需要集群
集群并不是一个全新的概念,其实早在七十年代计算机厂商和研究机构就开始了对集群系统的研究和开发。由于主要用于科学工程计算,所以这些系统并不为大家所熟知。直到Linux集群的出现,集群的概念才得以广为传播。
对集群的研究起源于集群系统的良好的性能可扩展性(scalability)。提高CPU主频和总线带宽是最初提供计算机性能的主要手段。但是这一手段对系统性能的提供是有限的。接着人们通过增加CPU个数和内存容量来提高性能,于是出现了向量机,对称多处理机(SMP)等。但是当CPU的个数超过某一阈值,象SMP这些多处理机系统的可扩展性就变的极差。主要瓶颈在于CPU访问内存的带宽并不能随着CPU个数的增加而有效增长。与SMP相反,集群系统的性能随着CPU个数的增加几乎是线性变化的。图1显示了这中情况。
集群系统的优点并不仅..
- [ Linux ] Windows外衣Linux心 红旗桌面版详测
点击:336 发布日期:08/03
作为可以与Windows抗衡的操作系统,Linux自诞生以来虽然备受关注,不过虽然新品叠出,而且市场占有率不断攀升,但面对更加庞大的个人用户群体,Linux却一直无法突破。Linux到底好不好用?是否可以满足人们的日常应用?目前全球Linux的发展格局如何?网易学院将推出系列文章为大家答疑解惑,让您把Linux看得通通透透。
Linux的应用越来越广,但在个人桌面上一直都不行,最大的问题就是缺乏各种软件的支持,其次是与windows操作习惯的差异。第一个问题只能是依靠各软件厂商的支持,现在Linux上的应用软件已经逐渐丰富起来,第二个问题的基本上已经解决了,比如我们今天的测试对象-红旗Linux Desktop 5。
红旗Linux是由北京中科红旗开发的一套Linux系统,对中文支持的很好,并且附带了丰富的应用程序。新的Desktop 5 版本从内核到各个模块进行了优化,在速度上有了很大的提升,功能也有所加强。同时界面上也有很大的提升,更加的接近Windows的表现效果,如果不仔细查看肯定会认为就是一个经过美化的windows。个人认为红旗Linux应该叫做穿着Windows外衣的Linux。
系统安装
整个产品包一共有8张cd:两张系统安装,两张应用程序,三张源代码和一张系统迁移工具。系统的安装..
- [ Linux ] 缺憾之美 不断前进的Ubuntu Linux!
点击:522 发布日期:08/03
“Ubuntu”是一个非洲土著词语,它的含意是“以人为本”。Ubuntu Linux被创造出来向全世界的电脑用户传播这一理念。Ubuntu Linux是在Debian的基础上开发出来的,大约六个月发布一个新的版本。在本次测评中,我们将会深入了解一下最新版本的Ubuntu 6.06 LTS 系统(其开发代号为“小公鸭(Dapper Drake)”)。Ubuntu系统能够良好地运行在Intel x86、PowerPC和AMD64位处理器等等多种硬件系统上,并且,无论你处于世界上哪个角落,你都可以从全球范围内的开放源代码社团中获得良好的支持。
我们喜欢这个版本的Ubuntu,喜欢它那快速的、崭新的基于Live CD的图形化安装程序;喜欢它那更加快速的系统启动和登录进程;喜欢它那简洁的菜单构架、那图形化的关机过程;以及基于“GNOME电源管理器(GNOME Power Manager)”的更加方便的电源管理设定。此外,它同时也包含了GNOME 2.14.1、 OpenOffice.org 2.0.2、X.org 7.0 等等著名软件,以及一大堆其它的可选择程序。但是,我们依然遗憾的发现这个版本仍然缺乏VPN网络向导,以及在播放DVD影片的时候显得过于麻烦了一点。
安装Ubuntu
因为整个过程是基于“Live CD”的,所以Ubuntu系统的安装过程显得非常的人性化。你仅仅需要将安装光..
- [ Linux ] Linux创建文件及挂载文件系统流程详解
点击:571 发布日期:07/27
本文对新增硬盘,切割硬盘,创建硬盘分区,为硬盘分区创建文件系统,以及加载文件系统的流程做总结性论述;主要是为初学者弄清楚这一操作过程;本文涉及fdisk、mkfs、mount ... ... 等工具;对/etc/fstab 进行了解说;还有磁盘扫描工具fsck 等介绍;
如果您想加载一个分区(文件系统),首先您得确认文件系统的类型,然后才能挂载使用,比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载;
如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区的文件系统,然后才是挂载文件系统;比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载;
本文总有一部份是您想要的;比如在新的分区上创建文件系统,如何挂载;如何卸载文件系统或者设备(比如cdrom )等;我建您最好通读本文,然后根据自己的需要再做选择性实践;
Linux的一个小问题涉及的很多方面的知识,有时一篇文档是难以说清楚;我为了尽可能详细解说每一个过程,所以把分区工具、创建文件系统工具、查看文件系统的工具分开来说,主要是让初学者比较容易理解。希望您能理解本人的用心;传说北南长的比较丑,但心的还是善良的 ... ...我是不会用一些垃圾..
- [ Linux ] Linux中文件内容查看工具的使用介绍
点击:513 发布日期:05/23
摘要: 本文讲述几种常用文件内容的查看工具,比如cat、more、less、head、tail等,把这些工具最常用的参数、动作介绍给新手,能让新手在短短的几分钟内上手运用。此文献给面对黑色的控制台不知所措的弟兄。
1、cat 显示文件连接文件内容的工具;
cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。
比如:
[root@localhost ~]# cat /etc/fstab
为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;
1.0 cat 语法结构;
cat [选项] [文件]...
选项
-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出多行空行
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 显示此帮助信息并离开
1.1 cat 查看文件内容实例;
[root@localhost ~]# cat /etc/profile 注:查看/etc/目录下的profile文件内容;
[root@localhost ~]# cat -b /etc/fstab 注:查看..
- [ Linux ] Linux操作系统出现乱码问题的终极解决方法
点击:212 发布日期:04/20
在linux下搭建网站的时候,乱码问题困扰了我差不多一个星期,后来终于解决了。
我的体会就是:应用必须和数据库的字符集(编码)相一致。
具体地说,就是,如果你想使用gb2312编码,那就要保证:每一个jsp文件都是以gb2312编码存储的(在保存文件的时候选择gb2312编码就可以了),另外,文件头还要定义;关于数据库,创建数据库时就要定义编码,例如:create database mysql default character set gb2312 collate gb2312_chinese_ci;最后要做得就是,连接数据时,在相关文件中加入以下代码:
useUnicode=true&characterEncoding=gb2312。
要补充说明的是,在linux下,其实不用选择gb2312,我都用的是utf8,当然也需要按照以上步骤进行设置,肯定不会出现乱码!个人喜好,大家随意!
之前我试了很多方法,比如在/etc/sysconfig/i18n文件中改系统字体,在/etc/my.cnf中[mysqld]字段后加入如下语句default-character-set=gb2312等等,我觉得没有必要。
以上步骤看似很简单,但是我的失败教训,也是我的成功心得。现在与大家分享,看后有收获的,不顶一下就是你的不厚道了!
忘了,还有很关键的一点,jdbc千万要用适合的版本,之前我用的是3.0.9,发现不行,后来换用了3.0.16,就..
- [ Linux ] Linux 核心--12.Linux内核机制
点击:377 发布日期:03/31
第十一章 核心机制 本章主要描叙Linux核心为使核心其他部分能有效工作而提供的几个常用任务与机制。 11.1 底层部分处理机制 图11.1 底层部分处理机制数据结构 某些特殊时刻我们并不愿意在核心中执行一些操作。例如中断处理过程中。当中断发生时处理器将停止当前的工作, 操作系统将中断发送到相应的设备驱动上去。由于此时系统中其他程序都不能运行, 所以设备驱动中的中断处理过程不宜过长。有些任务最好稍后执行。Linux底层部分处理机制可以让设备驱动和Linux核心其他部分将这些工作进行排序以延迟执行。图11.1给出了一个与底层部分处理相关的核心数据结构。 系统中最多可以有32个不同的底层处理过程;bh_base是指向这些过程入口的指针数组。而bh_active和 bh_mask用来表示那些处理过程已经安装以及那些处于活动状态。如果bh_mask的第N位置位则表示bh_base的 第N个元素包含底层部分处理例程。如果bh_active的第N位置位则表示第N个底层处理过程例程可在调度器认 为合适的时刻调用。这些索引被定义成静态的;定时器底层部分处理例程具有最高优先级(索引值为0), 控制台底层部分处理例程其次(索引值为1)。典型的底层部分处理例程包含与之相连的任务链表。例..
- 共有588条信息 1 - 30 1/20页 30个/页 上一页 下一页