中国开发网: 论坛: 数据库: 贴子 825275
DeepBlue
关于linux系统的一点学习心得
关于linux系统的一点学习心得

实例:

在一台Toshiba的Satellite型笔记本电脑上安装Redhat AS4系统,该电脑已装有winXP操作系统,目的是为了实现在Linux系统上上网、通讯、办公等功能.

系统安装:

在机器上安装winXP系统时,除了分出C:盘、D:盘、E:盘3个ntfs分区外,还留出约6GB的空间准备装Linux。安装过程比较简单,在网上有很多文章介绍,安装方法有光盘、硬盘、internet安装等几种方式,从光盘安装是比较常用的方式:插入安装光盘,然后按提示做既可。
安装过程中要注意的是:
1.在硬盘分区前,要先分出一个swap分区,大小一般设为内存的2倍,以2的倍数为宜,这台机器内存256MB,故设swap分区大小512MB;
2.剩余空间分成一个区,文件格式可选ext2或ext3,选ext2既可,将该硬盘分区挂载在文件系统的根‘/’上;(这里设置是可选择的,没有特殊要求的话如此设置既可)
3.安装过程可选择图形界面或文本界面,都可。我是选用图形界面。
4.AS4是redhat的"高级服务器”版,也就是enterprise版,对硬件的支持很好,在安装过程中能很好的识别硬件、并自动装载驱动。除了提示设置显示分辨率,没有太多麻烦。(我在另一台同方的台式机上安装AS4也很顺利。感觉目前安装linux的较新版本,只要机器不是特别老旧,不存在驱动方面的问题。)
5.有一些服务如vftps、sshd、samba、xinetd等都会自动安装,也可以在安装过程中选择自定义安装。但是,自动安装过程中并没有将4张安装光盘里全部的rpm包都装入系统,有一些rpm包根据需要自己可在安装盘上找到以“rpm -ivh 包名.rpm"命令安装,rpm包在光盘的路径为“/RedHat/RPMS/”,区分大小写,查看和设置系统服务用命令setup或ntsysv来做,如果一个服务原本设置为关闭,现在要打开,那么在设置界面里打上“*”后,还要重启动机器后该服务才运行,或执行指令例如“service mysql start”开启mysql的服务。还有一个命令如"sshd restart"就是用来重启sshd的进程守护程序。

关于linux的文件系统及常用命令的简介:

在网上可以搜到大量的文章,笔者学习Liunx的过程中,主要也是依靠www.google.com来找资料,并没有买过linux的书籍,由于linux系统的成长就是借助internet以开源的特点发展的,所以“有问题上网搜索”这一方式对于初学者应该是实用的手段。
在这里简单地摘录一点网上的资料:
(以下“--”内的内容为摘录)
————————————————————————————————————————————
主要目录 说 明 与 重 要 系 统 设 定 档 案 简 介

/etc/

存放 着 许 多 与 整 个 系 统 运 作 相 关 的 设 定 档 与 script, 在 系 统 一 开 机 启 动 与 关 机 时 都 会使 用 到 。 以 下 是 几 个 存 放 於 本 目 录 中 的 重 要 档 案 , 欲 知 更 详 细 的 说 明 , 请 以 「 man 档 案 名 称 」 来 查 询 。
passwd

系 统 帐 号 的 密 码 档 , 存 放 着 帐 号 、 密 码 (加 密 过 的 )与 shell 的 资 料 。 详 细 内 容 的 栏 位 对 应 如 下
login_name:passwd: UID:GID:user_name:home directory: shell

这 个 档 案 与 整 个 系 统 的 安 全 是 密 不 可 分 的 , 使 用 者 应 该 常 常 查 看 这 个 档 案 的 内 容 。

group

设 定 群 组 里 的 使 用 者 名 单 。
lilo.conf

设 定 lilo 开 机 的 资 料 。
profile

当使 用 者 以 某 些 shell(如 /bin/sh 或 /b-in/bash)登 入 系 统 时 , 系 统 会 先 执 行 这 个 档案 , 来 设 定 一 个 预 定 的 使 用 者 环 境 。 例 如 , 一 些 系 统 的 预 设 环 境 参 数 就 是 在 这 个 档案 中 设 定 的 。 另 外 , 每 个 使 用 者 的 H-ome Directory 中 可 以 在 .profile 设 定 其 个人 的 一 些 环 境 设 定 。
shells

存 放 着 系 统 中 允 许 使 用 的 shell, 当 使 用 者 以 chsh 命 令 来 更 换 其 登 入 系 统 时 的 she-ll, 必 须 选 用 此 档 案 里 的 shell。
ftpusers

存 放 着 不 被 允 许 以 ftp 方 式 登 入 系 统 的 帐 号 , root 通 常 无 法 以 ftp 登 入 系 统 的 原 因 即 在 此 。
ftpaccess

ftpd (ftp server) 的 设 定 档 。
/etc/rc/

此 目 录 中 存 放 着 许 多 shell script 档 案 , 当 系 统 开 机 时 将 会 自 动 执 行 。
/usr/etc/

此目 录 与 /etc/ 差 不 多 , 存 放 的 也 是 许 多 设 定 档 , 不 同 的 是 , /etc/存 放 的 是 与 整 个系 统 运 作 有 关 的 设 定 档 , 而 /usr/ etc/ 则 是 存 放 着 位 在 /usr/bin/ 中 许 多 命 令 程式 的 设 定 档 。 但 是 , 目 前 这 种 分 界 已 非 常 不 明 显 了 , 几 乎 都 把 所 有 设 定 档 放 置 於 /etc/ 下 了 。
/dev/

在 前 曾 提 到 Linux 把 周 边 装 置 都 当 做 档 案 来 处 理 , 此 目 录 即 是 存 放 着 代 表 周 边 装 置 的 档 案 等 等 。
/bin/与 /usr/bin/

Linux 上 的 许 多 程 式 大 都 是 散 布 在 各 个 目 录 中 , 但 是 主 要 集 中 在 /bin/ 与 /usr/bin/, 从表 面 上 看 /bin/ 中 存 放 的 大 都 是 常 常 会 用 到 的 程 式 , 但 是 若 从 较 深 的 角 度 来 看 , /bin/ 存 放 的 是 root pa- rtition 所 必 需 的 工 具 程 式 , 这 些 工 具 程 式 是 系 统 在 mount /usr/ bin/(若 /usr/bin/ 是 另 一 个 par-tition)之 前 所 必 要 的 ; 而 /usr/ bin/ 则 是 存 放 其 他 Linux 作 业 系 统 本 身 所 提 供 的 程 式 。
/usr/local/

在这 个 目 录 中 存 放 的 是 不 属 於 作 业 系 统 本 身 所 提 供 的 package 或 程 式 , 例 如 其 他 由 使用 者 自 行 从 网 路 上 抓 回 的 package 或 是 工 具 软 体 大 都 安 装 在 此 , 因 此 本 目 录 下 也 有 etc,bin 等 等 的 子 目 录 。
/usr/X386

本 目 录 下 存 放 着 与 X-window 相 关 的 程 式 与 工 具 软 体 。
/usr/include/

这 个 目 录 中 是 喜 欢 C & C++ 程 式 设 计 的 人 该 注 意 的 , 里 面 存 放 着 standard headers。
/usr/src/

这就 是 存 放 着 原 始 程 式 码 的 目 录 了 , 若 在 安 装 时 有 选 择 安 装 原 始 程 式 码 , 在 Linux 的子 目 录 中 就 会 有 kernel sou-rce code。 等 一 下 我 们 要 提 到 的 make kernel 就 是 在这 个 目 录 中 。
/usr/adm/

系 统 的 各 种 log 纪 录 档 大 都 放 在 这 个 目 录 下 。
/usr/man/

线 上 的 HELP, 当 我 们 以 man 来 查 询 时 , 那 些 资 料 档 都 是 在 这 目 录 下 。
/usr/info/

在 这 个 目 录 中 , 有 比 较 man 更 丰 富 而 深 入 的 一 些 资 讯 。
/home/

所 有 使 用 者 的 个 人 (家 )目 录 (Home Direc-tory)都 放 置 在 此 目 录 下 , 并 以 其 使 用 者 的 帐 号 为 目 录 名 称 。
/tmp/与 /usr/tmp/

这两 个 目 录 都 是 暂 存 的 工 作 目 录 , 某 些 程 式 在 执 行 中 需 要 开 启 一 些 暂 时 的 档 案 , 即 存放 在 暂 存 目 录 中 。 两 个 目 录 不 同 处 在 於 /tmp/ 是 给 /bin/ 里 的 程 式 使 用 的 , 而 /usr/tmp/ 则 是 给 /usr/bin/ 里 的 程 式 使 用 的 。
/mnt/

这 是 一 个 用 来 暂 时 mount 的 目 录 。 习 惯 上 , 如 果 需 要 暂 时 mount 上 某 些 档 案 系 统 时 , 都 会 挂 在 这 个 目 录 上 。
————————————————————————————————————————————
(以上“--”内的内容为摘录)
需要注意的是:Linux系统作为开源的操作系统目前市面上有许多流行版本,每个版本之间存在一些细微的差异,就是redhat公司出品的linux系统,高版本与较旧的版本间也会有一些变化。所以上面摘入的内容并不是绝对准确的,只能参考。

linux的主要的常用指令简略地介绍如下:
(以下“--”内的内容为摘录)
————————————————————————————————————————————
ls:  与 DOS 下 的 dir 功 能 相 当 , 一 般 常 用 参 数 为 l、 a,
chown- 用 以 更 改 档 案 的 所 有 人 , 例 : chown user_id file(s)

chgrp- 更 改 档 案 所 属 的 群 组 , 例 : chgrp group file(s)

man - 在 Linux 下 的 线 上 Help, 在 本 文 中 已提 过 不 知 多 少 次 了 , 不 是 笔 者 罗 嗦 ,而 是 这 个线 上 Help 实 在 太 好 了 , 对 初 学者 来 说 实 在 是 不 可 多 得 的 宝 库 , 虽 然是 原 文 的 , 不 过您 若 想 学 好 Linux, 就 要有 克 服 原 文 障 碍 的 决 心 ; 再 次 提 醒 您, 凡 事 一 遇 到 问 题 先 man 了 看 再 说 啦 !

cd- 与 DOS 下 的 cd 功 能 相 同 , 即 更 改 所 在 的目 录 。

mv- 可 更 改 档 案 或 是 目 录 的 名 称 , 例 如 : mv file1 file2, 可 将 file1 更 名为 file2。 另外 的 功 能 则 是 搬 移 档 案 或 是目 录 , 例 如 : mv file1 /usr/ bin/, 即 可 将 file1 搬 移至 /usr/bin/ 下 。

mkdir- 建 立 目 录 , DOS 下 可 以 用 md来 建 立 目 录 ,但 是 Linux 下 只 有 mkdir 来 建 立 新 的 目 录 。例 如 : mkdir skytree, 即 可在 所 在 目 录 下 建立 一 名 为 skytree 的 子 目录 。

rm - 删 除 档 案 , 例 如 : rm file1; 还 有 删 除 目 录 的功 能 , 不 过 , 必 须 加 上 参 数 -r, 例 如 : rm -r skytree, 即 可 将 skytree 子 目 录 删 除 。

adduser- 新 增 一 位 使 用 者 的 帐 号 , 只 能 由 root 来新 增 使 用 者 , 例 如 : adduser sky-tree 即 可 开 设 一 位 skytree 的 帐 号 。

ps - 用 来 查 看 系 统 中 正 在 执 行 的 process,若 仅 下 ps, 则 只 会 显 示 出 此 帐 号 使 用 者所 有执 行 中 的 process 资 料 , 若 加 上 a 参 数, 可 查 看 所 有 系 统 执 行 中 的 process, 其他 还有 许 多 有 用 的 参 数 能 让 您 更 了 解您 的 系 统 目 前 的 状 况 , 请 以 man ps 查 询 。

grep - 找 寻 档 案 中 特 定 字 串 出 现 的 位 置。 例 如 : grep skytree basic.txt, 即 会 找 寻 bas-ic.txt 档 案 中 所 有 skytree 字 串 出 现 的 资料 。 另 外 , grep 允 许 由 |(pipe)来 输入 资 料。 例 如 : ls | grep sky-tree。

joe 与 vi- 这 是 Linux 上 常 用 的 两支 文 字 编辑 程 式 , joe 比 起 vi 要 容 易 学 , 而 vi 则 有许 多 强 大 的 功 能 。 原 来 Linux 安装 的 joe 并不 支 援 中 文 , 因 此 必 须 上 网 抓 回 cjoe 才能 够 用 来 编 辑 中 文 。

gzip - 在 Linux 的 世 界 中 , 一 定 会 遇 到 许多 的 档 案 是 以 .gz 结 尾 的 , 这 表 示 这 个档 案 已 经被 压 缩 过 了 , 所 以 必 须 以 gzip -d filename 来 解 压 缩 , 还 原 成 原 来 的 档 案。 而 gzip 也 有 将 档 案 压 缩 的 功 能 , 例 如: gzip -c file1 file2 > foo.gz 即 可 将 file1 与 file2 两 个 档 案 连 接 後 压 缩 成 foo.gz。 请 注 意 ,若 此 时 再 以 gzip -d foo.gz 解 开 时 , 只 会 解出 一 个 档 案 foo , 其 内 容 为 file1 与 file2 相连 。

tar- 可 以 将 多 个 档 案 封 包 成 为 一 个 档案 , 例 如 : tar cf skytree.tar file1 file2, 即可 将 file1 与 file2 封 成 skytree.tar 一 个 档 案 , 当 然, 既 然 能 封 就 应 该 能 够 解 , tar xf skytree.tar 即 可 还 原 成 file1 与 file2 两 个 档 案。 其 实 现 在 tar 的 功 能 还不 只 如 此 , 还可 以 将 封 包 顺 便 压 缩 , 例 如 : tar czf sk-ytree.tgz yzu_cnpa/, 即可 将 yzu_cnpa/ 整 个 目 录封 包 压 缩 成 skytree.tgz。 相 信 读 者 一 定 可以 常 常 看 到 .tar.gz 结 尾 的 档 案 , 实 际 上这 种 档 案 我 们 可 以 用 tar xzf xxxx. tgz.gz 直 接解 开, 还 原 成 原 来 的 档 案 或 是 目 录 。

cat - 显 示 出 档 案 的 内 容 , 例 如 : cat skytree.txt。

more - 当 我 们 在 Linux 下 执 行 某 些 指 令 如 ls, ps後 , 输 出 的 结 果 可 能 会 超 出 一 个 画面 时, 我 们 可 以 使 用 more 来 帮 助 我 们 ,例 如 : ls | more, 即 可 当 结 果 占 满 一 整 个画 面 时暂 停 , 按 任 意 键 继 续 查 看 下 一页 结 果 。 另 外 , 还 可 以 用 more 来 查 看 档案 的 内 容 , 例如 : more skytree.txt。

kill- 删 除 或 暂 停 某 个 系 统 正 在 执 行 中 的 process , 例 如 : kill -9 101,即 可 将 PID 为 101 的 process 删 除 。

last - 可 查 询 最 近 曾 登 入 您 系 统 的 使 用者 有 那 些 , 还 有 其 登 入 与 离 线 时 间 、来 处 等 等 资 料 。

ln - 建 立 档 案 或 目 录 间 的 Links, 例 如 : ln -s skytree /usr/bin, 可 在此 目 录 中 建 立一 个 skytree link 到 /usr/bin, 因此 当 我 们 cd skytree 就 等 於 是 cd /usr/bin 了。
————————————————————————————————————————————
(以上“--”内的内容为摘录)
上面列出的是一些最常用的指令,这些指令的作者为每个指令都提供了大量的参数以加强它的功能,要了解它们的最佳方式就是使用"man 目标指令名"指令来查看帮助文件。


系统应用及软件包的安装:

1.X配置:主要是为Xwindow配置显卡和分辨率、双显示器等,在文本模式下用setup命令,第一项配置就是。

2.启动项配置:linux为启动项提供了6个可选项,但实际上常用到的就是文本界面和Xwindow界面, 在文件系统的根目录下的/etc/inittab文件里,“id:x:initdefault:”这行里的'x'有以下含义——(x=3:文本方式 x=5:图形方式)。这样,可以设置系统在启动后直接进入文本模式还是图形方式。另外,编辑过inittab文件后让该文件设置立即生效的办法是执行“init q"指令。
由于图形方式会大量地占用系统内存等资源,所以有时一些机器会需要系统启动后不进入图形方式;否则,以坚固、稳定闻名的linux系统,也有死机的可能。笔者在Xwindow里使用文件浏览器从光盘安装一些rpm包时,遇到过两次死机现象,是机器死机而不仅仅是从Xwindow登录的用户进程死掉。这时只有强行power off后再开机,换成文本方式安装rpm包,虽然麻烦,但是系统很稳定。

3.多操作系统启动默认设置:/boot/grub/grub.conf文件里"default=0"指向到下面的第一项操作系统,"outtime=5"指在进入默认操作系统前的提示等待为5秒。/etc/目录下有个同样的grub.conf文件,但优先级低于/boot/grub/grub.conf,可以不管。

4.网络设置:可以用setup或netconfig指令进行包括网卡IP、掩码、网关等设置,ifconfig、netstat、route等指令可以查看系统的网络设置,但是设置网络配置必需以root用户来执行。“ifconfig add IP地址”可以临时设置IP地址,但是机器重启后就丢失掉。
执行: “route add default gw 网关的IP”可以手动增加网关,但是系统重启动后这个网关就丢失。
从文件里直接修改设置是比较方便的手段。/etc/sysconfig/network文件里存放的是主机名和gateway信息,/etc/sysconfig/network-scripts/ifcfg-eth0存放的是第一网卡的IP、掩码、网关等信息,如果有第二网卡对应的文件是ifcfg-eth1,DNS服务器信息在/etc/resolv.conf。
一张网卡绑定两个IP的方法如下:
#cd /etc/sysconfig/network-scripts
#cp ifcfg-eth0 ifcfg-eth0:1
#vi ifcfg-eth0:1cat ifcfg-eth0:1
改变ifcfg-eth0:1这文件里的IP设置即可——如:
# cat ifcfg-eth0,内容如下(XXX.XX.XXX为实例的ip)
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=XXX.XX.XXX.91
NETMASK=255.255.255.128
GATEWAY=XXX.XX.XXX.1
# cat ifcfg-eth0:1,内容如下
DEVICE=eth0:1
ONBOOT=yes
BOOTPROTO=static
IPADDR=XXX.XX.XXX.92
NETMASK=255.255.255.128
GATEWAY=XXX.XX.XXX.1

5.防火墙:防火墙软件的设置是用setup命令来进行设置,在系统服务里有一个服务是iptables,大多防火墙软件都是基于这个包过滤器服务来工作的。这个iptables有很多内容值得学习,不过到目前为止我还没有深入研究过。

6.实现Xwindow下的浏览器上网:以前装过Turbo Linux系列,感觉它的Xwindow界面友好而且工具软件多,而AS4在标准安装后没有图形界面的浏览器被安装,所以要自己在安装盘或网上找,我找到Mozilla的rpm包然后执行rpm -ivh mozilla-1.7.3-18.EL4.RPM,用rpm -ql mozilla可以查到这个包被装在/usr/lib目录,执行文件在/usr/bin下:
# ls -l mozilla
-rwxr-xr-x 1 root root 5836 2004-11-15 mozilla
然后执行./mozilla就ok。实际上系统为它生成了个快捷方式在桌面面板的“Web浏览器”里。
也可以找Netscape或firefox for Linux等别的软件包来安装,并做出快捷方式。

7.关于MSN和QQ:Linux有一个工具包gaim,如果安装盘没有,可以在网上搜。较老的gaim只带有ICQ、雅虎通等通讯工具的插件,MSN和QQ的插件需要在网上找到后下载添加。AS4的安装盘有gaim-1.0.3-0.EL4.1这一版本的rpm包,装起来后自带MSN插件,可以直接使用。他的QQ插件在网上的包名是OpenQQ,我下载了好几个版本都没能正常安装。好在网上有一个新的for Linux的类QQ软件LumaQQ,目前的最新版本是LumaQQ2004T,可以在http://lumaqq.linuxsir.org/main/index.php下载到安装包,然后照着说明安装就可。这个软件的2005版还在开发中,大家都在等待。
说实话:for Linux的MSN和QQ都没有for windows的最新版本好用,但是要知道这是开源的软件,升级和开发不可能总那么及时,在目前状况下它的功能开发是跟随windows版本,能做到这样应属不易。而且这两个开源软件在原版的基础上还增加了一点自己的特色功能,也是很有意思的。比如说你用MSN和朋友聊天,对方把你的窗口关了,你就知道对方这时候不大想和你罗嗦,所以就知趣点吧!:-)
另外,据网上传gaim都已经出到1.5***的版本号了,我没有去试过,相信高版本要比低版本的好用许多.

8.关于安装软件、压缩和解压:linux下的压缩和解压是个重要环节,我估计因为开源的缘故,网上许多软件包都是压的各式各样,基本上有下面几种情况:
(以下“--”内的内容为摘录)
————————————————————————————————————————————
0039 安装软件(bjchenxu)
rpm -ivh aaa.rpm   ————rpm包的安装;
tar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install  —————tar包的安装。

0057 解压小全(bjchenxu,noclouds)
tar -I或者bunzip2命令都可以解压.bz2文件
tar xvfj example.tar.bz2
tar xvfz example.tar.gz
tar xvfz example.tgz
tar xvf example.tar
unzip example.zip
tar -jvxf some.bz,就是把tar的zvxf 改成jvxf
zip/tar rh8下有一个图形界面的软件file-roller可以做这件事。另外可以用unzip *.zip解开zip文件,unrar *.rar解开rar文件,不过unrar一般系统不自带,要到网上下载。
# rpm2cpio example.rpm │ cpio -div
# ar p example.deb data.tar.gz | tar zxf -
Alien提供了.tgz, .rpm, .slp和.deb等压缩格式之间的相互转换:
http://sourceforge.net/projects/alien
sEx提供了几乎所有可见的压缩格式的解压接口:
http://sourceforge.net/projects/sex

0057-2 tar压缩、解压用法(platinum)
解压:x
压缩:c
针对gz:z
针对bz2:j
用于显示:v

解压实例
gz文件:tar xzvf xxx.tar.gz
bz2文件:tar xjvf xxx.tar.bz2

压缩实例
gz文件:tar czvf xxx.tar.gz /path
bz2文件:tar cjvf xxx.tar.bz2 /path

————————————————————————————————————————————
(以上“--”内的内容为摘录)
也有一些安装包是直接tar xvfz aaa.tar.gz后生成目录里的执行文件就可用的,不用再 ./configure; make; make install。

9.关于RealPlayer的安装:RealPlayer官方网站http://www.real.com现在提供有for Linux的安装包RealPlayer10GOLD.rpm,需要注意的是它是使用gcc3.2.0在Sep 15 2005上构建,安装后从系统菜单执行没有反应,改为在终端执行# ./realplay,执行后如下提示:
"/usr/local/RealPlayer/realplay.bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory"
用关键字"libstdc++.so.5"搜索后,找到一些资料,反映的同类问题,经过一些尝试,包括用spt-get和yum在线升级系统内核,都没能解决掉这个毛病,后来找到下面这段文字,OK:
(以下“--”内的内容为摘录)
————————————————————————————————————————————
我下载的Realplay10 for linux 是 以bin为后缀,不是 rpm 的,
先设定权限 :chmod 777 ./RealPlayer10GOLD.bin
然后安装: ./RealPlayer10GOLD.bin
总是出现
./RealPlayer10GOLD.bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
这个恶心的问题
yum下libstdc++: yum install libstdc++
没用,或许是有依赖关系?干脆全yum :yum update
还是没用,可气阿

后来发现了一个解决方案,下载
compat-libstdc++-33-3.2.3 package
地址:http://download.fedora.redhat.com/pub/fedora/linux/core/4/i386/os/Fedora/RPMS/compat-libstdc++-33-3.2.3-47.fc4.i386.rpm
安装后就可以安装realplay了.真折腾~
————————————————————————————————————————————
(以上“--”内的内容为摘录)

10.关于识别NTFS磁盘:网上有许多关于从Linux访问fat16和fat32磁盘的资料,在此不做详细描述。要实现对NTFS磁盘分区的访问,实际上也不难,下面摘录的资料有非常详细的描述,照做即可:
(以下“--”内的内容为摘录)
————————————————————————————————————————————
Linxu系统如何访问NTFS磁盘
http://tech.163.com/school • 2005-03-10 10:19:21 • 来源: LinuxKit.com

本文介绍了在Redhat 7.3.8.0 9.0访问NTFS磁盘的完全解决方法,文中介绍的是最为简单的解决办法。

下载RPM 主站:

http://linux-ntfs.sourceforge.net/info/redhat.html

第二站:

http://fr2.rpmfind.net/linux/rpm2ht...ery=kernel-ntfs

如果上面的链接下的RPM包不能用。就下面的地址来找。

第三站:

http://www.city-fan.org/ftp/contrib/drivers/

http://gonzo.szczepanek.de/apt/redh...86/RPMS.cygnus/

http://rpm.pbone.net/index.php3/sta...ironment_Kernel

这个方法真是太棒了,一个RPM下去,就OK了,要选与你系统相应内核的RPM

#uname -a

会有类似如下的信息出来

Linux LinuxSir01 2.4.18-17.8.0 #1 Tue Oct 8 13:51:08 EDT 2002 i686 i686 i386 GNU/Linux

这就要下载与2.4.18-17.8内核相对应的。。我们要具体问题具体分析。

上面就是INTEL的CPU的。。。。。

如果有AMD的CPU,那就是类似这样的。。

Linux LinuxSir01 2.4.18-14 # 1 Wed Sep 4 12:13:11 EDT 2002 i686 athlon i386 GNU/Linux

看一下这里,红字的地方是不是有个athlon的?那就要下载结尾是athlon.rpm,但还不能是文件名还不要带有smp之类的,上面的例子也是一样的。

然后就把下载下来的RPM安装上

#rpm -ivh ker*rpm --nodeps --force

mount分区的一些具体工作:

#mkdir /mnt/WinC

#mount -t ntfs /dev/hda1 /mnt/WinC

#cd /mnt/WinC

看一下能不能访问了?如果访问不了,说明下载的RPM与内核的版本不相对应。要再好好的想一想应该下载什么样的了。。。。。

zjshen兄弟的所下载的文件名的理解如下,在此致谢!

kernel表示内核,ntfs代表支持ntfs磁盘格式,2.4.18-3代表linux系统内核的版本号,athlon代表支持AMD athlon的cpu,而ix86则代表支持intel的处理器。不知这样解释对否?

强烈推荐。。。

再来补充一下:我再用Redhat 9.0来补充一下。

http://linux-ntfs.sourceforge.net/info/redhat.html

要仔细看这个帖子,我们没有必要自己来编内核及模块。安装上就OK了。

要先知道自己的内核版本

#uname -a

依据内核版本来下来RPM。举例:

[root@Linsir01 root]# uname -a

Linux Linsir01 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux

本例中,因为我的机器是intel的CPU,所以我就根据内核提示,选了i686的RPM,内核版本号是2.4.20.8的RPM。注意的是:Single Processor 是单CPU的,我们一般都用这个,如果是多个CPU的,内核也不是这样的版本号。内核的版本号是带有smp的。Multi Processor代表多CPU,当然你的内核也应该是带有smp的。

————————————————————————————————————————————
(以上“--”内的内容为摘录)

我下载的包是kernel-module-ntfs-2.6.9-5.EL-2.1.20-0.rr.4.10.i686.rpm,安装后如下操作就mount上winXP上的D:盘和E:盘了。
[root@cyk mnt]# mkdir D
[root@cyk mnt]# mkdir E
[root@cyk mnt]# mount -t ntfs /dev/hda5 /mnt/D
[root@cyk mnt]# mount -t ntfs /dev/hda6 /mnt/E

为了实现在系统启动时自动mount上ntfs格式的硬盘分区,要在/etc/fstab文件里添加对应的启动设置:
[root@cyk etc]# cat fstab  ————————显示fstab文件内容:
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-hda8 swap swap defaults 0 0
/dev/hda1 /mnt/C ntfs defaults 0 0
/dev/hda5 /mnt/D ntfs defaults 0 0
/dev/hda6 /mnt/E ntfs defaults 0 0
/dev/hdc /media/cdrecorder auto pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0

/dev/hda1、/dev/hda5、/dev/hda6分别对应的winXP系统里的C:盘D:盘和E:盘,这3行内容手工添加进去后,每次开机就可以自动挂载起来了。

11.关于使用apt-get和yum进行在线升级:我是在装一些软件时,常常发现这些包被关联到其它的一些包上了,如安装低版本的gaim和OpenQQ(当然我现在不用这个了)时,最常碰到的提示就是有关gcc的版本支持问题的,摸索了一段时间后才知道,在linux网站上下载新版本的compat-gcc-**.rpm包是一个办法,也可以用apt-get install rpmpagename和yum install rpmpagename来在线安装,前提是,在线安装的网站是提供服务的,下面摘录的文章写的很详细,我一步一步地照做了,用“===”圈起来的部分是我在安装过程中碰到的问题的一点记录。
(以下“--”内的内容为摘录)
————————————————————————————————————————————
为红帽AS4添加在线升级功能

可能是因为版权的关系,网上已经找不到可用的rhel的apt和yum源了.centos 是一个根据rhel rebuild的版本,它的目录结构,文件命名,所有软件包都跟rhel是完全兼容的,因此,我们完全可以用centos的apt和yum源来进行系统和软件更新.

Apt下载:http://rpm.pbone.net/index.php3/ ... ntos4.i386.rpm.html
下载完以后用rpm -i apt-0.5.15cnc6-4.centos4.i386.rpm 进行安装

其实这时就可以用了,不过为了使更新更快,我们最好编辑一下下面这个文件
/etc/apt/sources.list.d/centos.list

修改其中的apt源为centos的中国镜像

QUOTE:
### CentOS-4 APT repository
rpm http://mirror.be10.com centos/4/apt/i386 os addons updates extras
rpm http://mirror.be10.com centos/4/apt/i386 contrib centosplus
然后更新apt文件列表

apt-get update

升级所有文件

apt-get upgrade
======================================================================
#opcsy_如下错误提示:
Reading Package Lists... Done
Building Dependency Tree... Done
You might want to run `apt-get -f install' to correct these.
The following packages have unmet dependencies:
java-1.4.2-gcj-compat-devel: Depends: ecj but it is not installed
Depends: java-1.4.2-gcj-compat (= 0:1.4.2.0-26jpp) but it is not installed
E: Unmet dependencies. Try using -f.

#opcsy_加参数-f重新执行.(从镜像站升级)_这个升级很花时间.然后从光盘找到关于java以及相关联的各个包,一步一步地安装。
======================================================================
也可以用下面命令来安装软件

apt-get install packagename

用apt可以升级我们大多数的软件,但要升级内核还需要用yum

先安装yum

apt-get install yum

这个时候需要导入一个GPG-KEY

rpm --import /usr/share/rhn/RPM-GPG-KEY

现在网上的文章出现了一个失误,还要修改一下/etc/yum.repos.d/CentOS-Base.repo
才可以yum升级,把/etc/yum.repos.d/CentOS-Base.repo的内容替换为:

QUOTE:
[base]
name=CentOS-4 - Base
baseurl=http://mirror.be10.com/centos/4/os/i386/
gpgcheck=1

#released updates
[update]
name=CentOS-4 - Updates
baseurl=http://mirror.be10.com/centos/4/updates/i386/
gpgcheck=1

#packages used/produced in the build but not released
[addons]
name=CentOS-4 - Addons
baseurl=http://mirror.be10.com/centos/4/addons/i386/
gpgcheck=1

#additional packages that may be useful
[extras]
name=CentOS-4 - Extras
baseurl=http://mirror.be10.com/centos/4/extras/i386/
gpgcheck=1

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-4 - Plus
baseurl=http://mirror.be10.com/centos/4/centosplus/i386/
gpgcheck=1
enabled=0

#contrib - packages by Centos Users
[contrib]
name=CentOS-4 - Contrib
baseurl=http://mirror.be10.com/centos/4/contrib/i386/
gpgcheck=1
enabled=0

#packages in testing
[testing]
name=CentOS-4 - Testing
baseurl=http://mirror.be10.com/centos/4/testing/i386/
gpgcheck=1
enabled=0
然后现在就可以进行升级了

yum update

yum升级完以后如果升级内核的话需要重新启动,使用

/sbin/shutdown -r now

重新启动以后再看看系统内核,已经是新版本的了
————————————————————————————————————————————
(以上“--”内的内容为摘录)

关于yum这个工具,我也是刚刚知道,用的不多,但是在网上搜索后可以找到大量的资料,大略看了一下,应是一个功能强大的软件。

12.关于samba:samba的翻成中文是“桑巴舞”的意思。几乎所有的Linux发行套件都提供了一个很好的工具Samba,可以轻松实现(特别是linux与microsoft Windows之间)文件共享和打印共享。Samba是基于SMB协议的一个应用程序。AS4在标准安装后会把Samba的rpm包默认安装。用户可以service smb start打开这个服务,或者用ntsysv来把服务smb设为开机自启动。以前的很多资料都评价说Samba的功能很强大,但易用性也极差,所以在网上搜索到的较老的资料也都把samba的使用描述的很复杂,确实,在低版本上实现其功能优点麻烦,打印共享功能我甚至没有能够试出来。但是,高版本的samba无论安装还是使用应该都是件轻松的事,我用的是samba-3.0.10-1.4E:
linux里samba默认的挂载windows目录的命令是smbmount,执行[root@cyk etc]# smbmount后显示如下
Usage: mount.smbfs service mountpoint [-o options,...]
Version 3.0.10-1.4E

Options:
username=<arg> SMB username
password=<arg> SMB password
credentials=<filename> file with username/password
krb use kerberos (active directory)
netbiosname=<arg> source NetBIOS name
uid=<arg> mount uid or username
gid=<arg> mount gid or groupname
port=<arg> remote SMB port number
fmask=<arg> file umask
dmask=<arg> directory umask
debug=<arg> debug level
ip=<arg> destination host or IP address
workgroup=<arg> workgroup on destination
sockopt=<arg> TCP socket options
scope=<arg> NetBIOS scope
iocharset=<arg> Linux charset (iso8859-1, utf8)
codepage=<arg> server codepage (cp850)
unicode use unicode when communicating with server
lfs large file system support
ttl=<arg> dircache time to live
guest don't prompt for a password
ro mount read-only
rw mount read-write

This command is designed to be run from within /bin/mount by giving
the option '-t smbfs'. For example:
mount -t smbfs -o username=tridge,password=foobar //fjall/test /data/test

这样,我们用mount命令就可以把目的目录mount到linux里来,比如
[root@cyk mnt]# mount -t smbfs -o username=aa,password=aa //10.101.100.107/aoe /mnt/test
这个命令用aa这个用户和密码登录到10.101.100.107这台主机上的aoe目录上,把它挂载到/mnt/test目录。用umount /mnt/test就卸载了。
把Linux上的目录共享给windows操作系统,用samba也可以实现,需要在windows系统里加装一个客户端(协议)。但是,许多人可能认为使用ssh、telnet或ftp方式访问linux更方便,我也是这样认为。除非有一些应用是要镜像盘符。
我在考虑通过samba把局域网里装在另一台windows系统上的HP打印机共享过来,要实现这个功能我还需要找点资料。。。。。。

http://www.5ilinux.com/samba.html这个网页上有一个Fedora Core 1服务器调试手记的实例,如果打算配个samba服务器,可以参考。
samba的资料网站是http://de.samba.org/samba/。
samba的配置文件在/etc/samba/smb.conf。

13.关于wine:这个工具可以让windows上的软件在linux上跑起来。我还没有用过,因为目前linux上的软件功能已经很强了,除了涉及到一些与microsoft软件的兼容问题暂时不好解决外,其它windows上的应用软件都有对应的Linux软件来替代。当然,到万不得以时,还是要用的。

14.linux系统的日常用途及资源:linux系统在文本模式下拥有操作系统透明、运行稳定、安全系数高、系统内核坚固等优点,而且与TCP/IP传输协议接合紧密,适合做数据库服务器、邮件服务器、ftp服务器、Internet网站服务器、网络路由和VPN、防火墙等,应用范围广泛。要学好并精通之不是一日之功,需要长期不懈地学习和钻研,下面罗列一些我所知的优秀站点,除了有大量的资料供查阅,也有数量众多的linux、unix系统爱好者可以提供在线帮助:
http://www.linuxmine.com/                       linux宝库
http://www.linuxeden.com/                       伊典园
http://www.chinaunix.com/或http://www.chinaunix.net/ 中国最大的unix/linux社区
http://www.linuxfans.org/  中国linux公社
http://www.linux.com/                             英文的linux资源网站
http://www.redhat.com/apps/support        redhat公司的网站
http://de.samba.org/samba/                     samba的资料网站
http://prdownloads.sourceforge.net/      一个很全面的资源下载站点
http://www.linux.org/                              linux在线
http://rpm.pbone.net/index.php3/           提供rpm包下载
http://man.chinaunix.net/linux/how/Mail-User-HOWTO.html    关于邮件系统的介绍
http://fedora.redhat.com/                       fedora是redhat的一个版本,这个网站提供支持
另外一些推荐站点和书籍在附录的《linux一句话精采问答》里有列出,感兴趣的朋友自己可以去找找。


执行力=流程+计划+组织

把理想变成计划,
把计划变成步骤,
把步骤变成行动,
把行动变成成果。

好語說盡人必易之。規矩行盡人必繁之。福若受盡緣必孤。勢若使盡禍必至。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录