You are on page 1of 92

Fedora Core 5 新手指南

本指南由 Latvia 大学 Linux 中心和热心帮助的人们维护,文章内容遵守 GNU Free


Documentation License 1.2.
贡献者: orvils fedorajim Mehdi
编译: aaccdd (waxyxgn_at_hotmail_dot_com)
本文大部翻译了 Easylinux 的 FC5 Starter Guide,也作了一定改动,修改、添加了一些内容,在此不
做详述。本文最初发布在 LinuxSir.Org 原贴:如有兴趣,请参考 Easylinux 的原文
(http://easylinux.info/index.php?title=Fedora_fc5)。由于本人水平有限、时间仓促,难免会
有遗漏和错误,还请见谅。本文同时参考了其它 linuxer 们的方法,在此一并感谢。本文欢迎转载,
为尊重作者和译者的劳动,转载请注明出处。

概述
• 本文是 Fedora Core 5 的上手指南,与 Fedora 项目和 Redhat 公司没有联系。
• 本文基于 Fedora core 5 个人桌面电脑安装模式。
• 下文中代码方框表示在终端中运行命令:应用程序→ 系统工具→ 终端,或按说明的
其它方式运行其中的内容。
• 为避免输入错误,复制并粘贴命令到终端(右键→ “复制” 或“粘贴”;或 Ctrl+C
复制、Shift+Insert 粘贴)。
注意:这些命令需要 root 身份运行。在运行命令前先执行:
代码:
su -
输入 root 密码,

• 参考 #如何快捷的使用 Root 终端
• 如果你不喜欢用终端模式,参考 #如何安装 yum 的图形用户界面
• yum 和 wget 需要连接到互联网来安装(install)、升级(update)、下载
(download)程序
• 希望本文能对您有所帮助

从这里开始
什么是 Fedora
• http://fedora.redhat.com/
哪里可以看到 Fedora 屏幕截图
• http://shots.osdir.com/slideshows/sl...e=335&slide=32
哪里有 Fedora 所带程序、库文件的清单
• http://distrowatch.com/fedora
从哪里下载 Fedora
• http://fedora.redhat.com/Download/mirrors.html
• http://torrent.fedoraproject.org/
从哪里获得 Fedora 的帮助
• 官方站点的文档
• Fedora Core 5 Linux 安装注记
• 非官方 Fedora 常见问题问与答
• Fedora Core 5 贴士与技巧
• Mauriat Miranda 个人的 Fedora Core 5 安装指南
• Fedora 用户论坛(推荐)
• Fedorasovled 站点
• 其它站点
到哪里寻找新程序
• http://gnomefiles.org/
• http://freshmeat.net
• http://sourceforge.net/
• http://kde-apps.org/
• Fedora Extras project
• http://rpm.pbone.net/
• http://rpm.livna.org/

到哪里寻找桌面风格组件
• http://gnome-look.org/
• http://art.gnome.org/
• http://kde-look.org/
特别推荐:Fedora 中文用户组
Fedora 中文用户组是 Fedora/Redhat 学习研究站点,定位于原创文档的发布和学习
资源的收集;最主要的目的是为初学习提供接触 Fedora/Redhat 最便捷的入门方法
此站可以说目前最好的 Fedora 中文站点之一,建议新手一定要去看一看。
Fedora Core 5 图形模式安装在线浏览
Fedora Core 5 图形模式打包下载
原作者:北南南北
来自:LinuxSir.org

软件仓库
默认的 core、extra 仓库
• 参考#概述
• 参考 http://fedoraproject.org/wiki/Extras
添加 RPM 联盟仓库
• 参考 #概述
• 参考 #如何添加 GPG Key

• freshrpms
代码:
rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/5/freshrpms-
release/freshrpms-release-1.1-1.fc.noarch.rpm
• dries
代码:
gedit /etc/yum.repos.d/dries.repo
添加如下内容到新文件
代码:
[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/fedora/linux/$rele
asever/$basearch/dries/RPMS/
http://apt.sw.be/dries/fedora/fc4/$basearch/dries/RPMS/
failovermethod=priority
enabled=0
gpgcheck=1
• newrpms
代码:
gedit /etc/yum.repos.d/newrpms.repo
添加如下内容到新文件
代码:
[newrpms.sunsite.dk]
name=Fedora Core 5 i386 NewRPMS.sunsite.dk
baseurl=http://newrpms.sunsite.dk/apt/redhat/en/$basearch/fc$releasever
http://newrpms.atrpms.net/apt/redhat/en/$basearch/fc$releasever
failovermethod=priority
enabled=0
gpgcheck=1
• atrpms
代码:
gedit /etc/yum.repo.d/atrpms.repo
添加如下内容到文件:
代码:
[at-stable]
name=ATrpms for Fedora Core $releasever stable
baseurl=http://dl.atrpms.net/fc$releasever-$basearch/atrpms/stable
enabled=0
gpkcheck=1
• jpackage.repo
代码:
gedit /etc/yum.repo.d/jpackage.repo
添加如下内容到文件:
代码:
# Be sure to enable the distro specific repository for your distro below:
# - jpackage-fc for Fedora Core
# - jpackage-rhel for Red Hat Enterprise Linux and derivatives

[jpackage-generic]
name=JPackage (free), generic
mirrorlist=http://www.jpackage.org/jpackage_generic.txt
failovermethod=priority
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc
enabled=0

[jpackage-fc]
name=JPackage (free) for Fedora Core $releasever
mirrorlist=http://www.jpackage.org/jpackage_fedora-$releasever.txt
failovermethod=priority
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc
enabled=0

[jpackage-rhel]
name=JPackage (free) for Red Hat Enterprise Linux $releasever
mirrorlist=http://www.jpackage.org/jpackage_rhel-$releasever.txt
failovermethod=priority
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc
enabled=0

[jpackage-generic-nonfree]
name=JPackage (non-free), generic
mirrorlist=http://www.jpackage.org/jpackage_generic_nonfree.txt
failovermethod=priority
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc
enabled=0
• kde-redhat
代码:
gedit /etc/yum.repo.d/kde-redhat.repo
添加如下内容到文件:
代码:
# kde-redhat.repo, v1.0

[kde-redhat-stable]
name=kde-redhat-stable
baseurl=http://apt.kde-redhat.org/apt/kde-
redhat/fedora/$releasever/$basearch/stable/
ftp://apt.us.kde-redhat.org/linux/kde-redhat/apt/kde-
redhat/fedora/$releasever/$basearch/stable/
ftp://apt.uk.kde-redhat.org/pub/apt/kde-
redhat/fedora/$releasever/$basearch/stable/
http://apt.uk.kde-redhat.org/apt/kde-
redhat/fedora/$releasever/$basearch/stable/

mirrorlist=http://apt.kde-redhat.org/apt/kde-
redhat/fedora/$releasever/$basearch/stable/mirrors
gpgcheck=1
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
enabled=1

[kde-redhat-stable-all]
name=kde-redhat-stable-all
baseurl=http://apt.kde-redhat.org/apt/kde-redhat/all/stable/
ftp://apt.us.kde-redhat.org/linux/kde-redhat/apt/kde-
redhat/all/stable/
ftp://apt.uk.kde-redhat.org/pub/apt/kde-redhat/all/stable/
http://apt.uk.kde-redhat.org/apt/kde-redhat/all/stable/

mirrorlist=http://apt.kde-redhat.org/apt/kde-redhat/all/stable/mirrors
gpgcheck=1
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
enabled=1

# NOTE: enable/disable *both* testing/testing-all together;


requires/depends-on stable and updates-testing
[kde-redhat-testing]
name=kde-redhat-testing
mirrorlist=http://apt.kde-redhat.org/apt/kde-
redhat/fedora/$releasever/$basearch/testing/mirrors
gpgcheck=1
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
enabled=0
[kde-redhat-testing-all]
name=kde-redhat-testing-all
mirrorlist=http://apt.kde-redhat.org/apt/kde-redhat/all/testing/mirrors
gpgcheck=1
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
enabled=0

# NOTE: enable/disable *both* unstable,unstable-all together;


requires/depends-on testing
[kde-redhat-unstable]
name=kde-redhat-unstable
mirrorlist=http://apt.kde-redhat.org/apt/kde-
redhat/fedora/$releasever/$basearch/unstable/mirrors
gpgcheck=1
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
enabled=0

[kde-redhat-unstable-all]
name=kde-redhat-unstable-all
mirrorlist=http://apt.kde-redhat.org/apt/kde-redhat/all/unstable/mirrors
gpgcheck=1
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
enabled=0
• macromedia-i386/flash
代码:
gedit /etc/yum.repo.d/flash.repo
• 在新文件中添加如下内容
代码:
[macromedia]
name=Macromedia for i386 Linux
baseurl=http://macromedia.rediris.es/rpm/
enabled=1
gpgcheck=1
gpgkey=http://macromedia.mplug.org/FEDORA-GPG-KEY
注意前面添加的几个软件仓库默认是不启用的,需要启用时使用如下命令:
代码:
yum --enablerepo=reponame --other-options
或,将 enabled=0 修改为 enabled=1(不推荐)

如何导入 GPG Key


记住必须作为 Root 执行命令,参考 #概述
代码:
rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt
rpm --import http://dries.ulyssis.org/rpm/RPM-GPG-KEY.dries.txt
rpm --import http://newrpms.sunsite.dk/gpg-pubkey-newrpms.txt
rpm --import /usr/share/doc/fedora-release-*/*GPG-KEY*

Fedora 升级
如何手动升级 Fedora
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum check-update
yum update
另一方法是使用 pup (包升级工具 Package Updater)
pup
从菜单选择
应用程序 -> 系统工具 -> 软件升级工具

附加应用程序
如何使用 Yum
• 参考 #概述
• 参考 #默认的 core、extra 仓库
Yum 是一个功能强大的包管理工具,它可以轻而易举地为你解决包依赖关系,对软件
进行安装、搜索、删除和列表操作。
代码:
usage: yum [options] < update | install | info | remove | list |
clean | provides | search | check-update | groupinstall |
groupupdate | grouplist | groupinfo | groupremove |
makecache | localinstall | erase | upgrade | whatprovides |
localupdate | resolvedep | shell | deplist >
options:
-h, --help show this help message and exit
-t, --tolerant be tolerant of errors
-C run entirely from cache, don't update cache
-c [config file] config file location
-R [minutes] maximum command wait time
-d [debug level] debugging output level
-e [error level] error output level
-y answer yes for all questions
--version show Yum version and exit
--installroot=[path] set install root
--enablerepo=[repo] enable one or more repositories (wildcards allowed)
--disablerepo=[repo] disable one or more repositories (wildcards allowed)
--exclude=[package] exclude package(s) by name or glob
--obsoletes enable obsoletes processing during updates
--noplugins disable Yum plugins
初看起来挺唬人,实际上很容易。
实例:
• 搜索一个应用程序
Yum 搜索所有启用的仓库,告诉你从哪里能得到需要的软件包
代码:
yum search 程序名
• Yum 可以列出启用的仓库中可用的软件包,告诉你从哪里得到相应的包。
代码:
yum list available
• 了解一些软件包的更多信息
代码:
yum info 程序名
• 安装应用程序
安装一个应用程序就是这么简单:
代码:
yum install 程序名
• 列出 rpm 的清单
Yum 可以列出从启用仓库中安装 rpm 包的清单
代码:
yum list extras
• 删除 rpm 包
Yum 可以删除一个应用程序及附属程序,如果另一个程序需要,附属程序不会被删除。
代码:
yum remove 程序名
• 升级系统
Yum 可以无须用户参与自动升级系统
代码:
yum update
• 不知道是否有升级
代码:
yum check-update
• 本地安装
下载了一个 rpm 包,因为依赖关系无法安装?
代码:
yum localinstall /path/to/the/rpm (rpm 包的路径)
享受 yum 的升级吧

如何制作 fc5 安装的 CCE rpm 包

参考下贴:http://www.linuxsir.org/bbs/showthread.php?t=193988
下载 cce 源码存放到/usr/src/redhat/SOURCES:这里下载
代码:
mv cce-0.51-02132004-dist.tgz /usr/src/redhat/SOURCES/
下载 cce-0.51-gcc4-patch.rar:
http://bbs.linuxsir.org/attachment.php?attachmentid=33741&d=1143630302,
解压到/usr/src/redhat/SOURCES/
代码:
rar x cce-0.51-gcc4.patch.rar /usr/src/redhat/SOURCES/
生成 cce.spec 文件
代码:
gedit /usr/src/redhat/SPECS/cce.spec
复制如下内容到文件
代码:
Name: cce
Version: 0.51
Release: 3
Summary: A CJK console with many input method.
Group: System Environment/Shells
License: GPL
URL: http://sourceforge.net/projects/cce2k/
Source0: cce-0.51-02132004-dist.tgz
NoSource: 0
Patch0: cce-0.51-gcc4.patch
Packager: Thomas Zhu <thomas_zhuzhy@sina.com>
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Requires: SDL, freetype >= 2.1, gpm
BuildRequires: SDL-devel, freetype-devel >= 2.1, gpm-devel
Requires: xorg-x11-server-Xorg

%description
CCE let you display and input Chinese/Japanese/Korean/UTF8 in many OS:
Linux *BSD Solaris LynxOS QNX SCOUnix Minix Hurd BeOS Windows Darwin
MacOSX. It supports console(framebuffer/VGA) & X11(through GGI/SDL),
bitmap/TrueType fonts and many input methods.
%description -l zh
CCE 使您能在多种操作系统里显示和输入中文/日文/韩文/UTF-8:Linux *BSD Solaris
LynxOS QNX SCOUnix Minix Hurd BeOS Windows Darwin MacOSX。它支持控制台(祯缓冲
/VGA) 以及 X11(通过 GGI/SDL),bitmap/TrueType 字体和众多输入法。

%prep
%setup
%patch -p1

%build
%configure --enable-gpmmouse --enable-fb --enable-sdl --enable-freetype --
enable-filter
make
rm -rf %{_datadir}/cce

%install
rm -rf $RPM_BUILD_ROOT
%makeinstall
for i in cceb5 cceconv ccegbk ccejis cceksc; do \
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/$i; \
ln -s %{_prefix}/bin/cce $RPM_BUILD_ROOT%{_prefix}/bin/$i; \
done

%post

%postun

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
%doc AUTHORS BUGS COPYING ChangeLog INSTALL README* TODO
%{_prefix}/bin
%{_prefix}/share

%changelog
* Fri Mar 24 2006 Thomas Zhu <thomas_zhuzhy@sina.com> 0.51-3
- compile on gcc4 for fedora core 5.

* Mon Apr 25 2005 Yuan Yijun <bbbush@163.com> 0.51-2


- compile on gcc4 for fedora.

* Sun Sep 19 2004 kde <jack@linux.net.cn> 0.51-1


- 0.51 release
- initialize the first spec file
保存文件并关闭文本编辑器
重建 fc5 安装所需 rpm 包
代码:
rpmbuild --bb --target=i686 /usr/src/redhat/SPECS/cce.spec
安装 cce-0.51-3.i686.rpm
代码:
rpm -ivh /usr/src/redhat/RPMS/i686/cce-0.51-3.i686.rpm

列出最近升级的 rpm 包
• 参考 #概述
代码:
rpm -qa --last | tac

如何安装 yum 的图形用户界面


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install yumex
位置:应用程序 -> 系统工具 -> Yum Extender

Gnome 的网络管理工具
• 参考 #概述
• 参考 #默认的 core、extra 仓库
启动服务
代码:
chkconfig --level 345 NetworkManager on
chkconfig --level 345 NetworkManagerDispatcher on
service NetworkManager start
service NetworkManagerDispatcher start
退出 root
代码:
NetworkManagerInfo
重启机器
点击系统工具栏中的雷达图或连接标志,选择“新建无线网络”输入你的信息
屏幕截图

如何安装 Gnome 的菜单编辑器


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install alacarte
应用程序 -> 附加系统工具 -> Alacarte 菜单编辑器

如何安装 Gnome 的粘贴板守护进程


• 参考 #概述
头 5 个命令是 root 运行,最后一个是普通用户
代码:
wget -c http://easylinux.info/uploads/gnome-clipboard-daemon-
1.0.bin.tar.bz2
tar jxvf gnome-clipboard-daemon-1.0.bin.tar.bz2 -C /usr/bin/
rm -f gnome-clipboard-daemon-1.0.bin.tar.bz2
chown root:root /usr/bin/gnome-clipboard-daemon
chmod 755 /usr/bin/gnome-clipboard-daemon
gnome-clipboard-daemon &
exit
export EDITOR=gedit && crontab -e
在文件末尾添加以下内容
代码:
@reboot gnome-clipboard-daemon

如何安装 Java 及 Mozilla FireFox 的 Java 插件


• 参考 #概述
• 从 Java's Site 下载自解压文件(jre-1_5_0_06-linux-i586.bin)保存到主目录下
代码:
mv jre-1_5_0_06-linux-i586.bin /opt
cd /opt
chmod +x jre-1_5_0_06-linux-i586.bin
./jre-1_5_0_06-linux-i586.bin
ln -s /opt/jre1.5.0_06/plugin/i386/ns7/libjavaplugin_oji.so
/usr/lib/mozilla/plugins/libjavaplugin_oji.so
Java 插件就安装好了,用下面命令可以看到绿色的链接标志
代码:
ls -l /usr/lib/mozilla/plugins
要运行 Java 应用程序,如 limewire,继续
代码:
gedit /etc/profile.d/java.sh
• 插入以下内容到新文件
代码:
#!/bin/sh
JAVA_HOME=/usr/java/jre1.5.0_06
export JAVA_HOME
JAVA_BIN=$JAVA_HOME/bin
CLASSPATH=$CLASSPATH:$JAVA_HOME:$JAVA_HOME/lib
PATH=$JAVA_BIN:$PATH
export JAVA_BIN CLASSPATH PATH
• 保存编辑过的文件
代码:
source /etc/profile.d/java.sh
/usr/sbin/alternatives --install /usr/bin/java java
/opt/jre1.5.0_06/bin/java 2
/usr/sbin/alternatives --config java
• 您会见到下面的显示
代码:
There are 2 programs which provide 'java'.

Selection Command
-----------------------------------------------

*+ 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /opt/jre1.5.0_06/bin/java

Enter to keep the current selection[+], or type selection number:


• 输入 2
• 测试您的 Java

您也可以参考 Fedora 中文用户组 的 安装配置 JPackage Java


下面只列出步骤,具体方法也可参考该贴:
• 下载 jpackage nosrc rpm 包
代码:
wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-
1.5.0-sun-1.5.0.06-1jpp.nosrc.rpm
• 从 Sun 站点下载 jdk-1_5_0_06-linux-i586.bin,保存到
/usr/src/redhat/SOURCES/。
代码:
rpmbuild --rebuild java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm
cd /usr/src/redhat/RPMS/i586
yum localinstall *.rpm
• 为 Mozilla FireFox 建立 Java 插件链接
代码:
ln -s /usr/lib/jvm/java-1.5.0-sun-
1.5.0.05/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins
• 中文字体的问题相关的讨论很多,google 搜索的有很多结果,请参考 SUN 公司
对 JRE 1.5.0 版字体的说明;其实由于 JRE 字体有一个默认的 fallback,一个
简单的方法就是在 JRE 的字体目录下建立 fallback 子目录,做一个到中文字体,
如 ukai.ttf 的链接。以 JPackage Java 为例
代码:
mkdir /usr/share/fonts/java/fallback
ln -s /usr/share/fonts/chinese/TrueType/ukai.ttf
/usr/share/fonts/java/fallback/ukai.ttf
ControlPanel
• 中文是不是出来了?

如何安装 Mozilla FireFox 的 Flash Player (Macromedia Flash) 插件


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum --enablerepo=flash install flash-plugin
• 重启 Mozilla Firefox

如何安装 PDF 阅读器 (Adobe Reader)

安装完系统您已经可以观看.pdf 文档,如果您想使用 Adobe Reader


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
wget -c
http://ardownload.adobe.com/pub/adobe/reader/unix/7x/7.0.5/enu/AdobeReader
_enu-7.0.5-1.i386.rpm
yum -y install compat-libstdc++-33
rpm -i AdobeReader_enu-7.0.5-1.i386.rpm
rm -f AdobeReader_enu-7.0.5-1.i386.rpm
• 应用程序 -> 办公 -> Adobe Reader

为 mozilla 建立 Adobe Reader 插件链接


• 参考 #概述
• 建立到 mozilla 插件文件夹的链接,就可以在浏览器里观看 pdf 文档,无须手动打开
Acrobat Reader
代码:
cd /usr/lib/mozilla/plugins
ln -s /usr/local/Adobe/Acrobat7.0/Browser/intellinux/nppdf.so .

如何安装 Download Manager (Downloader for X)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:

yum -y install d4x


• 应用程序 -> 互联网 -> Downloader for X

如何安装 FTP 客户端 (gFTP)


• 参考 #概述
• 参考 #如何添加 extra 仓库
代码:
yum -y install gftp
• 应用程序 -> 互联网 -> gFTP

如何安装文件共享工具 (DC++)
• 参考 #概述
代码:

wget -c http://easylinux.info/uploads/linuxdcpp.tar.gz
tar zxvf linuxdcpp.tar.gz -C /opt
rm -f linuxdcpp.tar.gz
gedit /usr/share/applications/dcpp.desktop
• 在新文件中插入以下内容
代码:
[Desktop Entry]
Encoding=UTF-8
Name=DC++
Exec=/opt/linuxdcpp/dcpp
Terminal=false
Type=Application
StartupNotify=true
Icon=eyes.png
Categories=Application;Network;
• 应用程序 -> 互联网 -> DC++
如何安装 P2P BitTorrent 客户端 (Azureus)
• 参考 #概述
• 参考 #如何安装 JRE 及 Mozilla FireFox 的 Java 插件
代码:
wget -c
http://heanet.dl.sourceforge.net/sourceforge/azureus/Azureus_2.3.0.6_linux
.tar.bz2
tar jxvf Azureus_2.3.0.6_linux.tar.bz2 -C /opt
gedit /usr/share/applications/azureus.desktop
• 添加如下内容到文件:
代码:
[Desktop Entry]
Name=Azureus
Comment=A Bittorrent client
Exec=/opt/azureus/azureus
Icon=/opt/azureus/Azureus.png
Terminal=false
Type=Application
Categories=Application;Network;
• 应用程序 -> 互联网 -> Azureus

如何安装 P2P eMule 客户端 (aMule)


• 参考 #概述
• 参考 #如何添加 extra 仓库
代码:
yum -y install amule
• 应用程序 -> 互联网 -> aMule

如何安装 P2P Gnutella 客户端 (LimeWire)


• 参考 #概述
• 参考 #如何安装 JRE 及 Mozilla FireFox 的 Java 插件
代码:
wget -c http://easylinux.info/uploads/LimeWireOther.zip
unzip -u LimeWireOther.zip -d /opt/
rm -f LimeWireOther.zip
gedit /usr/bin/runLime.sh
• 插入如下内容到新文件
代码:
cd /opt/LimeWire/
./runLime.sh
• 保存文件
代码:
chmod +x /usr/bin/runLime.sh
gedit /usr/share/applications/LimeWire.desktop
• 插入如下内容到新文件
代码:
[Desktop Entry]
Name=LimeWire
Comment=LimeWire
Exec=runLime.sh
Icon=/opt/LimeWire/LimeWire.ico
Terminal=false
Type=Application
Categories=Application;Network;
• 保存文件
• 应用程序 -> 互联网 -> LimeWire

如何安装通讯工具 (Skype)
• 参考 #概述
代码:

wget -c http://download.skype.com/linux/skype_staticQT-1.2.0.18.tar.bz2
tar jxvf skype_staticQT-1.2.0.18.tar.bz2 -C /opt/
ln -s /opt/skype-1.2.0.18/skype /usr/bin/skype
cp /opt/skype-1.2.0.18/skype.desktop /usr/share/applications/skype.desktop
cp /opt/skype-1.2.0.18/icons/skype_32_32.png /usr/share/pixmaps/skype.png
rm -f skype_staticQT-1.2.0.18.tar.bz2
• 应用程序 -> 互联网 -> Skype

如何安装多媒体解码器
• 参考 #概述
代码:
yum -y install gstreamer-plugins*
yum -y install lame
yum -y install ffmpeg
yum -y install mjpegtools
yum --enablerepo=atrpms install w32codec
gst-register-0.8

如何具有 DVD 播放能力


• 参考 #概述
• 参考 #如何添加 extra 仓库
代码:
wget -c http://download.videolan.org/pub/libdvdcss/1.2.9/rpm/libdvdcss2-
1.2.9-1.i386.rpm
rpm -i libdvdcss2-1.2.9-1.i386.rpm

如何安装多媒体播放器 (MPlayer) 及其 Mozilla Firefox 插件


• 参考 #概述
• 参考 #如何添加 extra 仓库
• 参考 #如何安装多媒体解码器
• 参考 #如何具有 DVD 播放能力
代码:
yum -y install mplayer-gui
yum -y install mplayerplug-in
•应用程序 -> 影音 -> MPlayer
• 重启 Mozilla Firefox

如何安装多媒体播放器 (VLC)
• 参考 #概述
• 参考 #如何添加 extra 仓库
• 参考 #如何安装多媒体解码器
• 参考 #如何具有 DVD 播放能力
代码:
yum -y install videolan-client
• 应用程序 -> 影音 -> VLC

如何安装多媒体播放器 (XMMS)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 参考 #如何安装多媒体解码器
代码:
yum -y install xmms
yum -y install xmms-mp3
yum -y install xmms-skins
yum -y install xmms-wma
注意:上述命令可以在一行完成,yum -y install xmms xmms-mp3 xmms-skins xmms-
wma ...,分行是为了显得清楚。
• 应用程序 -> 影音 -> XMMS
如何安装多媒体播放器 (amaroK)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 参考 #如何安装多媒体解码器
代码:
yum -y install amarok
• 应用程序 -> 影音 -> amaroK

如何安装多媒体播放器 (RealPlayer 10)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install compat-libstdc++-33
• 从 这里下载 RealPlayer Gold 版
• 安装
假定 rpm 包已经下载到桌面,因为默认情况下 FireFox 保存下载的文件到桌面。
代码:
rpm -ivh Desktop/RealPlayer10GOLD.rpm
yum remove HelixPlayer
• 应用程序 -> 影音 -> RealPlayer 10

如何安装流媒体目录浏览器 (streamtuner)
• 参考 #概述
代码:
wget -c ftp://ftp.freshrpms.net/pub/dag/dries/packages/streamtuner/fc4-
i386/streamtuner-0.99.99-1.2.fc4.rf.i386.rpm
rpm -ivh streamtuner-0.99.99-1.2.fc4.rf.i386.rpm
rm -f streamtuner-0.99.99-1.2.fc4.rf.i386.rpm
• 应用程序 -> 影音 -> streamtuner

如何安装 ID3 标签编辑器 (EasyTAG)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum --enablerepo=freshrpms install easytag
• 应用程序 -> 影音 -> EasyTAG
如何安装视频编辑器 (Kino)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 参考 #如何安装多媒体解码器
代码:
yum -y install kino
• 应用程序 -> 影音 -> Kino

如何安装音频编辑器 (Audacity)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 参考 #如何安装多媒体解码器
代码:
yum -y install audacity
• 应用程序 -> 影音 -> Audacity

如何安装 DVD Ripper (dvd::rip)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 参考 #如何安装多媒体解码器
• 参考 #如何安装 DVD playback capability
• 参考 #如何安装多媒体播放器 (MPlayer) with Plug-in for Mozilla Firefox
• 参考 #如何安装 RAR Archiver (rar)
代码:
yum -y install perl-Video-DVDRip
yum --enablerepo=freshrpms install vcdimager
yum -y install cdrdao
yum --enablerepo=freshrpms install subtitleripper
ln -fs /usr/bin/rar /usr/bin/rar-2.80
gedit /usr/share/applications/dvdrip.desktop
• 插入如下内容到新文件
代码:
[Desktop Entry]
Name=dvd::rip
Comment=dvd::rip
Exec=dvdrip
Icon=/usr/share/perl5/Video/DVDRip/icon.xpm
Terminal=false
Type=Application
Categories=Application;AudioVideo;
•保存文件
• 应用程序 -> 影音 -> dvd::rip

如何安装图像查看器 (Gwenview)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install gwenview
yum -y install kipi-plugins
yum -y install ImageMagick
• 应用程序 -> 图像 -> Gwenview

如何安装邮件客户端 (Mozilla Thunderbird)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install thunderbird
• 应用程序 -> 互联网 -> Thunderbird Mail Client

如何安装新闻阅读器 (Pan)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install pan
• 应用程序 -> 互联网 -> Pan Newsreader

如何安装 RSS/RDF/Atom 新闻阅读器 (RSSOwl)


• 参考 #概述
• 参考 #如何安装 JRE 及 Mozilla FireFox 的 Java 插件
代码:
wget -c http://easylinux.info/uploads/rssowl_linux_1_1_3_bin.tar.gz
tar zxvf rssowl_linux_1_1_3_bin.tar.gz -C /opt/
chown -R root:root /opt/rssowl_linux_1_1_3_bin/
gedit /usr/bin/runRSSOwl.sh
• 插入如下内容到新文件
代码:
export MOZILLA_FIVE_HOME=/usr/lib/mozilla-firefox
export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${MOZILLA_FIVE_HOME}:${LD_LIBRARY_PATH}
cd /opt/rssowl_linux_1_1_3_bin/
./run.sh
• 保存文件
代码:
chmod +x /usr/bin/runRSSOwl.sh
gedit /usr/share/applications/RSSOwl.desktop
• 插入如下内容到新文件
代码:
[Desktop Entry]
Name=RSSOwl
Comment=RSSOwl
Exec=runRSSOwl.sh
Icon=/opt/rssowl_linux_1_1_3_bin/rssowl.xpm
Terminal=false
Type=Application
Categories=Application;Network;
• 保存文件
• 应用程序 -> 互联网 -> RSSOwl

如何安装 CHM 查看器 (GnoCHM)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y --enablerepo=dries install gnochm
• 应用程序 -> 附件 -> CHM Viewer

如何安装 CHM 查看器(CHMVIEW)


• 从中国 Linux 公社自由软件原下载页面 下载 chmview——其原理是在本地建立一个简
易的 http 服务器,负责解析 chm 文件,然后调用用户指定的浏览器软件访问该服务
器。
• 安装步骤:
• 解压
代码:
gunzip chmview.gz
得到 ELF 文件 chmview(某些浏览器中点击下载地址后,会打开一个显示为乱码的网页 ,
这是由于此浏览器自动解压缩 chmview.gz。你只需将该网页直接保存为 chmview。)
• 增加执行权限
代码:
chmod a+x chmview
mv chmview /usr/local/bin
cd /usr/local/bin
• 如果使用 opera,执行
代码:
mv chmview chmview_opera
• 如果使用 firefox,执行
代码:
mv chmview chmview_fox
• 如果使用 mozilla,执行
代码:
mv chmview chmview_moz
• 如果使用 konqueror,执行
代码:
mv chmview chmview_konq
• 使用方法:
直接调用:chmview_xxx chm 文件名
在桌面环境中配置文件关联,然后通过文件管理器双击 chm 文件名打开。
退出程序,一定要点击网页左 frame 中的 End。如果直接关闭浏览器,chmview 所建
立的 http 服务器将不会结束运行。
• 注意事项:
确保使用的浏览器软件所在的目录包含在环境变量 PATH 中

如何安装 CHM 查看器(Chmsee)

• 从中国 Linux 公社下载 FC5 的 Chmsee 安装包


http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=4233
•安装
代码:
rpm -ivh chmsee-0.9.5-fc5.1.i386.rpm

如何安装网络验证系统 (Nvu)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install xorg-x11-deprecated-libs
wget -c http://www.nvu.com/download/linux/1.0/nvu-1.0-
RedHat_and_Fedora/nvu-1.0-1.rhel4.fs.i386.rpm
rpm -ivh nvu-1.0-1.rhel4.fs.i386.rpm
• 应用程序 -> 编程 -> Nvu
如何安装网络验证系统 (bluefish)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install bluefish
• 应用程序 -> 编程 --> Bluefish Editor

如何安装 KDE 网络开发环境 (quanta plus)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install kdewebdev
• 应用程序 -> 编程 -> Quanta Plus

如何安装账单应用程序 (GnuCash) [*]参考 #概述 [*]参考 #默认的 core、extra 仓



• 代码:
yum -y install gnucash
rm -fr /usr/share/gnome/apps/Applications/
gedit /usr/share/applications/GnuCash.desktop
• 插入如下内容到新文件
代码:
[Desktop Entry]
Name=GnuCash
Comment=GnuCash Personal Finance
Exec=gnucash
Icon=/usr/share/pixmaps/gnucash/gnucash-icon.png
Terminal=false
Type=Application
Categories=Application;Office;
•保存文件
• 应用程序 -> 办公 -> GnuCash

如何安装 桌面出版应用程序 (Scribus)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install scribus
• 应用程序 -> 办公 -> Scribus

如何安装 CD/DVD 烧录应用程序 (GnomeBaker)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install gnomebaker
• 应用程序 -> 影音 -> GnomeBaker

如何安装 CD/DVD 烧录应用程序 (k3b)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install k3b
• 应用程序 -> 影音 -> K3b

如何安装硬盘分区工具 (GParted)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install gparted
• 应用程序 -> 系统工具 -> GParted

如何安装 防火墙 (Firestarter)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install firestarter
• 应用程序 -> 系统工具 -> Firestarter

如何安装 网络流量分析工具 (Ethereal)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install ethereal ethereal-gnome
• 应用程序 -> 互联网 -> Ethereal
如何安装 RAR 档案工具 (rar)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum --enablerepo=freshrpms install rar unrar
• 应用程序 -> 附件 -> 档案管理器

如何安装 附加字体
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install xfonts-arabic
yum -y install xfonts-chinese
yum -y install xfonts-gujarati
yum -y install xfonts-hebrew
yum -y install xfonts-hindi
yum -y install xfonts-japanese
yum -y install xfonts-xorg-truetype
wget -c http://easylinux.info/uploads/msttcorefonts-1.3-4.noarch.rpm
rpm -ivh msttcorefonts-1.3-4.noarch.rpm
/etc/init.d/xfs restart
• 参考 #如何重启 Gnome 而无须重启计算机

如何安装 桌面美化小程序 (gDesklets)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install gdesklets
•应用程序 -> 附件 -> gDesklets
• 更多信息见: http://gdesklets.gnomedesktop.org/

如何安装 基本编译器
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install gcc
yum -y install gcc-c++

如何建立开发环境
• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 增加开发仓库源
代码:
gedit /etc/yum.repos.d/fedora-devel.repo
• 添加如下内容到新文件
代码:
[development]
name=Fedora Core $releasever - Development Tree
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/developme
nt/$basearch/
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-rawhide
enabled=1
gpgcheck=0
• 保存文件
代码:
yum groupinstall "Development Tools"

如何安装 集成开发环境 (Anjuta)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
rpm --import /usr/share/rhn/RPM-GPG-KEY
yum -y install anjuta
• 应用程序 -> 编程 -> Anjuta IDE

如何安装 3D 模型工具 (Blender 3d)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install blender
• 应用程序 -> 图像 -> Blender 3D modeller

如何安装 游戏 Frozen-Bubble
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install frozen-bubble
• 应用程序 -> 游戏 -> Frozen-Bubble
• For more games see: http://games.linux.sk/ or http://www.tuxgames.com/

如何安装 虚拟天像馆 (Stellarium)


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install stellarium
• 应用程序 -> 图像 -> Stellarium nightsky renderer

如何安装 KDE 教育程序


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install kdeedu
• 应用程序 -> 教育 -> ...

如何安装桌面录像工具(Byzanz)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install byzanz

如何安装桌面录像工具(Istanbul)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install istanbul
• byzanz 同 istanbul 的差别在于前者保存文件为 gif 格式,而后者保存为 ogg 格式。

其它桌面环境
如何安装 KDE
• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 您可能想看看一些 KDE 的屏幕截图
使用 桌面 -> 系统设置 -> 添加/删除应用程序

代码:
yum -y install htdig
yum -y install kdebase
yum -y install arts
yum -y install desktop-printing
yum -y install kdegraphics
yum -y install kdenetwork
yum -y install kdemultimedia
yum -y install kdeaddons
yum -y install kdeutils
yum -y install kdeartwork
yum -y install autorun
• 注销
• 在会话中选择 KDE
• 登录

如何安装 Xfce 桌面
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y groupinstall xfce

商业应用程序
如何安装 Windows 9X/ME/2000/XP (Win4Lin)
• http://www.win4lin.com

如何安装 Windows 应用程序 (CrossOver Office)


• http://www.codeweavers.com

如何安装 Windows 游戏 (Cedega)


• http://www.transgaming.com

用户管理
设置 Sudo


参考 #概述
代码:
gedit /etc/sudoers
• 建议使用 visudo 来编辑/etc/sudoers,visudo 的用法参考:
代码:
man visudo
• 找到下一行
代码:
# User privilege specification
root ALL=(ALL) ALL
• 在 root 下添加您的用户名,复制其它部分:
代码:
# User privilege specification
root ALL=(ALL) ALL
your_user_name ALL=(ALL)NOPASSWD: ALL
NOPASSWD: 部分是可选的。如果您的工作环境有安全需求,不要设置该项,去除
这部分就行。如果您没有设置 NOPASSWD 项,那么使用 sudo 运行命令时,需要输入
您的口令,不是 root 的口令。

如何设置/改变/启用 root 用户口令


• 参考 #概述
代码:
passwd root

如何禁用 root 用户账户


• 参考 #概述
代码:
passwd -l root

如何添加/编辑/删除系统用户
• 参考 #概述
• 桌面 -> 系统设置 -> 用户和群组
• 用户和群组
代码:
Users Tab -> Add User.../Properties/Delete

如何添加/编辑/删除系统群组
• 参考 #概述
• 桌面 -> 系统设置 -> 用户和群组
• 用户和群组
代码:
Groups Tab -> Add Group.../Properties/Delete

如何自动登录 Gnome (不安全)


• 参考 #概述
• 桌面 -> 系统设置 -> 登录屏幕
• 登录屏幕设置
代码:
属性标签 -> 自动登录 ->
启动用户自动登录(打勾)
自动登录用户名:选择“系统用户名”

如何改变文件/文件夹权限
• 参考 #概述
代码:
右键单击文件/文件夹 -> 属性
权限标签 -> 读/写/执行 (为所有者/群组/其它选择权限)

如何改变文件/文件夹所有者
• 参考 #概述
代码:
chown 系统用户名 /文件、文件夹位置

如何改变文件/文件夹群组所有者
• 参考 #概述
代码:
chgrp 系统群组名 /文件、文件夹位置

硬件
如何使 Inter IPW2200 BG 无线网卡工作

• 参考 #概述
• 参考 #默认的 core、extra 仓库
下载 [1] 同意许 可证,保存文件到桌面,打开终端,复制、粘贴下面的内容:
代码:
mkdir tmp
mv ~/Desktop/*-2.4.tgz ~/tmp
tar -zxvf ipw2200-fw-2.4.tgz
cp * /lib/firmware
rmmod ipw2200
modprobe ipw2200
iwconfig
您应该看到一个访问点,可以使用 NetworkManager 来控制无线网活动
代码:
#NetworkManager_for_Gnome

如何安装显卡驱动(NVIDIA)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum install xorg-x11-drv-nvidia kmod-nvidia
•参考 #如何重启 Gnome 而无须重启计算机
• 如有问题请看 nV News "Linux and nVidia Graphics" forum
注意:livna 为 FC5 提供的 nvidia 和 ati 显卡驱动名称已相应改变为 xorg-x11-drv-
nvidia ,kmod-nvidia 和 xorg-x11-drv-fglrx,kmod—fglrx 详见
http://rpm.livna.org/ 具体是否正式发布需注意 yum check-update
• 安装 NVIDIA 官方驱动,此方法并不为 Fedora 开发人员赞同,参考
http://fedorasolved.org/video-soluti...video-drivers/
• 安装 xorg-x11-server 包
代码:
yum install xorg-x11-server-sdk
yum install xorg-x11-server-Xorg
• 下载 NVIDIA 驱动,NVIDIA LINUX 驱动下载页面
• 下载 NVIDIA 驱动补丁
代码:
wget
"http://www.nvnews.net/vbulletin/attachment.php?attachmentid=15794&d=11379
42929" -O kernel-1.0-8178-U012206.diff.txt
• 为驱动打补丁
Linux x86:
代码:
sh /path/to/NVIDIA-Linux-x86-1.0-8178-pkg1.run --extract-only
cd NVIDIA-Linux-x86-1.0-8178-pkg1
patch -p0 < /path/to/NVIDIA_kernel-1.0-8178-U012206.diff.txt
./nvidia-installer -n
Linux x86-64:
代码:
sh /path/to/NVIDIA-Linux-x86_64-1.0-8178-pkg2.run --extract-only
cd NVIDIA-Linux-x86_64-1.0-8178-pkg2
patch -p0 < /path/to/NVIDIA_kernel-1.0-8178-U012206.diff.txt
./nvidia-installer -n
• 打完补丁可以重新打包
代码:
Linux x86:
cd ../
rm -rf NVIDIA-Linux-x86-1.0-8178-pkg1/usr/src/nv/precompiled
sh NVIDIA-Linux-x86-1.0-8178-pkg1/usr/bin/makeself.sh \
--target-os Linux --target-arch x86 \
NVIDIA-Linux-x86-1.0-8178-pkg1 \
NVIDIA-Linux-x86-1.0-8178-pkg0-custom.run \
"NVIDIA Accelerated Graphics Driver for Linux-x86 1.0-8178" \
./nvidia-installer
Linux/x86-64:
代码:
cd ../
sh NVIDIA-Linux-x86_64-1.0-8178-pkg2/usr/bin/makeself.sh \
--target-os Linux --target-arch x86_64 \
NVIDIA-Linux-x86_64-1.0-8178-pkg2 \
NVIDIA-Linux-x86_64-1.0-8178-pkg2-custom.run \
"NVIDIA Accelerated Graphics Driver for Linux-x86_64 1.0-8178" \
./nvidia-installer

如何安装显卡驱动(ATI)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install xorg-x11-drv-fglrx kmod-fglrx
• 如果您使用 Intel 主板,在安装完驱动后需要修改 xorg.conf:
代码:
gedit /etc/X11/xorg.conf

找到下面这一行
代码:
Driver "fglrx"
• 在它下面添加如下内容
代码:
Option "UseInternalAGPGART" "no"
如何确认调制解调器芯片
• 参考 #概述
• 安装 Modem 芯片检验工具
• 参考 #如何安装基本编译器
代码:
wget -c http://easylinux.info/uploads/scanModem.gz
gunzip -c scanModem.gz > scanModem
chmod +x scanModem
cp scanModem /usr/bin/
• 检验 Modem 芯片
代码:
scanModem
gedit Modem/ModemData.txt

如何列出分区表
• 参考 #概述
代码:
fdisk -l

如何列出文件系统磁盘空间使用率
• 参考 #概述
代码:
df -T -h

如何列出挂载的设备
• 参考 #概述
代码:
mount

如何列出 PCI 设备
• 参考 #概述
代码:
lspci

如何列出 USB 设备
• 参考 #概述
代码:
lsusb

如何为 CD/DVD 光驱提速


• 参考 #概述
实例,假设 CD/DVD-ROM 的位置是/dev/cdrom
代码:
/sbin/hdparm -d1 /dev/cdrom
gedit /etc/hdparm.conf
• 在新文件中插入下一行
代码:
/dev/cdrom {
dma = on
}
• 保存文件

如何手动挂载/卸载 CD/DVD-ROM,并显示所有隐藏及关联文件/文件夹

• 参考 #概述
实例,假设 CD/DVD-ROM 的位置是/media/cdrom0/
• 挂载 CD/DVD-ROM
代码:
mount /media/cdrom0/ -o unhide
• 卸载 CD/DVD-ROM
代码:
umount /media/cdrom0/

如何强制手动卸载 CD/DVD-ROM
• 参考 #概述

实例,假设 CD/DVD-ROM 的位置是/media/cdrom0/


代码:
umount /media/cdrom0/ -l

如何重新挂载/etc/fstab 而无须重启
• 参考 #概述
代码:
mount -a

CD/DVD-ROM 烧录
如何擦除 CD-RW/DVD-RW
• 参考 #概述
实例,假设 CD/DVD-ROM 的位置是/dev/cdrom
代码:
umount /dev/cdrom
cdrecord dev=/dev/cdrom blank=fast

如何将文件/文件夹烧录成 CD/DVD
• 参考 #概述
代码:
nautilus burn:///
•文件浏览器:CD/DVD 生成工具
• 将文件/文件夹拖至窗口
代码:
F 文件菜单 -> 写入光盘... -> 写入

如何将 ISO 映像文件烧制成 CD/DVD


• 参考 #概述
代码:
右键单击 ISO 映像文件 -> 写入光盘... -> 写入

如何复制 CD/DVD
• 参考 #概述
• 参考 #如何从 CD/DVD 创建 ISO 映像文件
• 参考 #如何将 ISO 映像文件烧制成 CD/DVD

如何从 CD/DVD 创建 ISO 映像文件


• 参考 #概述

实例,假设 CD/DVD-ROM 的位置是/dev/cdrom


代码:
umount /dev/cdrom
dd if=/dev/cdrom of=file.iso bs=1024
如何从文件夹创建 ISO 映像文件
• 参考 #概述
代码:
mkisofs -o file.iso /location_of_folder/

如何生成 MD5 checksum 文件


• 参考 #概述
代码:
md5sum file.iso > file.iso.md5

如何校验文件的 MD5 校验值


• 参考 #概述

实例,假设 file.iso 文件与 file.iso.md5 在同一文件夹


代码:
md5sum -c file.iso.md5

如何生成 sha1sum 文件
• 生成 sha1sum 文件
代码:
sha1sum file.iso > sha1sum
• 校验文件 sha1sum 值
代码:
sha1sum -c sha1sum

如何无须烧录就能挂载/卸载 ISO 映像文件


• 参考 #概述
• 挂载 ISO 映像文件
代码:
mkdir /media/iso
modprobe loop
mount file.iso /media/iso/ -t iso9660 -o loop
• 卸载 ISO 映像文件
代码:
umount /media/iso/
如何设置/改变 CD/DVD 刻录机的速度
• 参考 #概述
代码:
应用程序 -> 系统工具 -> 配置编辑器
配置编辑器
/ -> apps -> nautilus-cd-burner -> default_speed (set/change the burn
speed)

如何启用 CD/DVD 刻录机的 Burnproof 功能


• 参考 #概述
代码:
应用程序 -> 系统工具 -> 配置编辑器
配置编辑器
/ -> apps -> nautilus-cd-burner -> burnproof (Checked)

如何启用 CD/DVD 刻录机的超刻功能


• 参考 #概述
代码:
应用程序 -> 系统工具 -> 配置编辑器
配置编辑器
/ -> apps -> nautilus-cd-burner -> overburn (Checked)

网络
如何配置 Google Talk

• 参见 Google Talk Help Center

如何安装配置 LumaQQ
• 安装配置参见 LumaQQ 文档
• 从下载页面下载 LumaQQ

如何激活/取消网络联结
• 参考 #概述
代码:
桌面 -> 系统设置 -> 网络
设备标签
激活/取消
如何配置网络联结
• 参考 #概述
代码:
桌面 -> 系统设置 -> 网络
网络配置
编辑
• 参考 #如何激活/取消网络联结

如何改变计算机名
• 参考 #概述
代码:
hostname 目标名

如何改变计算机描述
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
server string = Samba Server
...
• 替换为下面内容
代码:
server string = new_computer_descriptions
• 保存文件
代码:
testparm
/etc/init.d/smb restart

如何改变计算机的域/工作组
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
workgroup = MSHOME
...
• 替换为下面内容
代码:
workgroup = new_domain_or_workgroup
• 保存文件
代码:
testparm
/etc/init.d/smb restart

如何用 free DynDNS 服务为本地计算机提供主机名和动态 IP


• 参考 #概述
实例,假设已经配置好互联网联结
在 https://www.dyndns.org 注册 free Dynamic DNS
自动每小时刷新 DynDNS 数据库/DNS 的 IP
* * * * * 代表 分 时 天 月 年
代码:
yum -y install ipcheck
gedit /root/dyndns_update.sh
• 插入如下内容到新文件
代码:
USERNAME=myusername
PASSWORD=mypassword
HOSTNAME=myhostname.dyndns.org
cd /root/
if [ -f /root/ipcheck.dat ]; then
ipcheck -r checkip.dyndns.org:8245 $USERNAME $PASSWORD $HOSTNAME
else
ipcheck --makedat -r checkip.dyndns.org:8245 $USERNAME $PASSWORD
$HOSTNAME
fi
• 保存文件
代码:
chmod 700 /root/dyndns_update.sh
sh /root/dyndns_update.sh
export EDITOR=gedit && crontab -e
• 添加如下内容到文件末尾
代码:
00 * * * * sh /root/dyndns_update.sh
• 保存文件

如何方便地共享文件夹
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
右键单击文件夹 -> 共享文件夹
共享文件夹 -> 与谁共享: 选择 "SMB"
共享属性 -> 名称:设置共享名

如何浏览网络计算机
• 参考 #概述
实例,假设网络联结已经配置得当
如果找不到计算机或网络,尝试直接访问
• 参考 #如何不经挂载访问网络
代码:
位置 -> 网络服务器

如何不经挂载访问网络
• 参考 #概述

实例,假设网络联结已经配置得当
网络计算机 IP: 192.168.0.1
共享文件夹名: linux
代码:
应用程序 -> 运行程序...
运行程序
smb://192.168.0.1/linux

如何手动挂载/卸载网络文件夹,并允许所有用户访问
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器

实例,假设网络联结已经配置得当
网络计算机 IP:192.168.0.1
网络计算机用户名:myusername
网络计算机口令:mypassword
共享文件夹名:linux
本地共享文件夹:/media/sharename
代码:
挂载网络文件夹
mkdir /media/sharename
mount //192.168.0.1/linux /media/sharename/ -o
username=myusername,password=mypassword
• 卸载网络文件夹
代码:
umount /media/sharename/

如何手动挂载网络文件夹,并允许所有用户读/写
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器

实例,假设网络联结已经配置得当
网络计算机 IP:192.168.0.1
网络计算机用户名:myusername
网络计算机口令:mypassword
共享文件夹名:linux
本地共享文件夹:/media/sharename
代码:
挂载网络文件夹
mkdir /media/sharename
mount //192.168.0.1/linux /media/sharename/ -o
username=myusername,password=mypassword,dmask=777,fmask=777
• 卸载网络文件夹
代码:
umount /media/sharename/

如何启动挂载网络文件夹,并允许所有用户读
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器

实例,假设网络联结已经配置得当
网络计算机 IP:192.168.0.1
网络计算机用户名:myusername
网络计算机口令:mypassword
共享文件夹名:linux
本地共享文件夹:/media/sharename
代码:
mkdir /media/sharename
gedit /root/.smbcredentials
• 插入如下内容到新文件
代码:
username=myusername
password=mypassword
• 保存文件
代码:
chmod 700 /root/.smbcredentials
cp /etc/fstab /etc/fstab_backup
gedit /etc/fstab
• 添加如下内容到文件末尾
代码:
//192.168.0.1/linux /media/sharename smbfs
credentials=/root/.smbcredentials 0 0
• 保存文件
• 参考 #如何重新挂载/etc/fstab 而无须重启

如何启动挂载网络文件夹,并允许所有用户读/写
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
实例,假设网络联结已经配置得当
网络计算机 IP:192.168.0.1
网络计算机用户名:myusername
网络计算机口令:mypassword
共享文件夹名:linux
本地共享文件夹:/media/sharename
代码:
mkdir /media/sharename
gedit /root/.smbcredentials
• 插入如下内容到新文件
代码:
username=myusername
password=mypassword
• 保存文件
代码:
chmod 700 /root/.smbcredentials
cp /etc/fstab /etc/fstab_backup
gedit /etc/fstab
• 添加如下内容到文件末尾
代码:
//192.168.0.1/linux /media/sharename smbfs
credentials=/root/.smbcredentials,dmask=777,fmask=777 0 0
• 保存文件
• 参考 #如何重新挂载/etc/fstab 而无须重启

远程桌面
如何配置远程桌面(不安全)

• 参考 #概述
警告!远程桌面只在有 Gnome 登录会话运行时有效
无人照管的计算机运行 Gnome 登录会话是不安全的
无人照管计算机时,使用 (系统 -> 锁定屏幕) 并关闭显示器
• 桌面 -> 首选项 -> 远程桌面
• 远程桌面 首选项
代码:
共享 ->
允许其它用户查看您的桌面(选中)
允许其它用户控制您的桌面(选中)
代码:
安全 ->
请求您的确认(不选)
要求用户输入些口令(选中)
口令: 设定口令

如何连接到远程 Fedora 桌面
• 参考 #概述
实例,假设远程 Fedora 计算机已配置远程桌面
参考 #如何配置远程桌面(不安全)
远程 Fedora 计算机:192.168.0.1
代码:
vncviewer -fullscreen 192.168.0.1:0
• 退出 vncviewer
代码:
Press 'F8' -> Quit viewer

fedorajim 所写的远程连接脚本
• 打开一个终端窗口,切换为 root
代码:
gedit /usr/local/bin/remote2someone
• 将下面内容复制到编辑器
代码:
#!/bin/bash
# Written by fedorajim
# enter the IP address ofthe remote PC
IPADDRESS="$(zenity --entry --title "Enter IP Address" --text "Enter the
IP Address of the remore PC:")"
echo $IPADDRESS
#Enter the username you aregoing to login with
UserName="$(zenity --entry --title "Enter User Name" --text "Enter the
User Name to connect with:")"
echo $UserName
# opens a new terminal window and connects to remote PC
function ssh_Remote_PC
{
gnome-terminal -x ssh -L 5911:$IPADDRESS:5901 $UserName@$IPADDRESS
}
function View_Remote_PC
{
gnome-terminal -x vncviewer localhost:11
}
#################################################
selection=
until [ "$selection" = "0" ]; do
echo ""
echo "######################"
echo "1 - Make Remote Connection"
echo "2 - display remote desktop"
echo "0 - exit program"
echo ""
echo -n "Enter selection: "
read selection
echo ""
#####################
# Commands executed #
#####################
case $selection in
1 ) $(ssh_Remote_PC);;
2 ) $(View_Remote_PC);;
0 ) exit;;
* ) echo "Please enter 1, 2 or 0"
esac
done
• 点击保存关闭,文本编辑器。右键单击桌面,选择创建启动器,添加如下内容到
启动对话框。
• Name: remote2someone
• Comment: ssh remote connection
• Command: /usr/local/bin/remote2someone
• Type: application
• Run in Terminal: Checked
• Icon: click the Icon button and choose a icon
• 点击保存

如何通过 Windows 计算机连接到远程 Fedora 桌面


• 参考 #概述

实例,假设远程 Fedora 计算机已配置远程桌面


参见 #如何配置远程桌面(不安全)
远程 Fedora 计算机:192.168.0.1
• 下载 VNC Viewer

如何让远程计算机连接到本地 Fedora 桌面(VNC)


• 参考 #概述

实例,假设远程 Fedora 计算机已配置远程桌面


参见 #如何配置远程桌面(不安全)
远程 Fedora 计算机:192.168.0.1
• 安装 VNC Server
代码:
yum install vnc-server
• 添加 vnc 口令
代码:
vncpasswd
• 启动 vncserver(普通用户即可)
代码:
vncserver :display_num
• 关闭 vncserver(普通用户即可)
代码:
vncserver -kill :display_num
• 或
• 开机启动 vncserver
代码:
chkconfig --level 5 vncserver on

Windows
如何安装 NTFS 支持

• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install kmod-ntfs
• 更多参见 http://www.linux-ntfs.org

如何手动挂载/卸载 Windows NTFS 分区,并允许所有用户只读


• 参考 #概述
• 参考 #如何列出分区表

实例,假设 Windows NTFS 分区位置为/dev/hda1


本地挂载文件夹:/media/windows
• 挂载 Windows 分区
代码:
mkdir /media/windows
mount /dev/hda1 /media/windows/ -t ntfs -o nls=utf8,umask=0222
• 卸载 Window 分区
代码:
umount /media/windows/

如何手动挂载/卸载 Windows FAT 分区,并允许所有用户读/写


• 参考 #概述
• 参考 #如何列出分区表

实例,假设 Windows 分区(FAT)位置是/dev/hda1


本地挂载文件夹:/media/windows
• 挂载 Windows 分区
代码:
mkdir /media/windows
mount /dev/hda1 /media/windows/ -t vfat -o iocharset=utf8,umask=000
• 卸载 Window 分区
代码:
umount /media/windows/

如何启动挂载 Windows NTFS 分区,并允许所有用户只读


• 参考 #概述
• 参考 #如何列出分区表

实例,假设 Windows NTFS 分区位置为/dev/hda1


本地挂载文件夹:/media/windows
代码:
mkdir /media/windows
cp /etc/fstab /etc/fstab_backup
gedit /etc/fstab
• 添加如下内容到文件末尾
代码:
/dev/hda1 /media/windows ntfs nls=utf8,umask=0222 0 0
• 保存文件
• 参考 #如何重新挂载/etc/fstab 而无须重启

如何启动挂载 Windows FAT 分区,并允许所有用户读/写


• 参考 #概述
• 参考 #如何列出分区表

实例,假设 Windows 分区(FAT)位置是/dev/hda1


本地挂载文件夹:/media/windows
代码:
mkdir /media/windows
cp /etc/fstab /etc/fstab_backup
gedit /etc/fstab
• 添加如下内容到文件末尾
代码:
/dev/hda1 /media/windows vfat iocharset=utf8,umask=000 0 0
• 保存文件
• 参考 #如何重新挂载/etc/fstab 而无须重启

安全
要维护 Fedora 安全,需要了解的一些基本知识
安全始于观念。

• 参考 #概述
• 确保硬盘位于 BIOS 启动顺序第一位
• 防止闯入者使用 Linux 安装光盘获得 root 权限
• 防止闯入者使用 Linux Live CD(例如. Fedora/KNOPPIX/MEPIS)来毁坏、浏览、共享
整个硬盘
• 防止闯入者安装其它操作系统
• 确保设置 BIOS 密码
• 防止闯入者改变 BIOS 启动顺序
• 确保计算机位于安全地点
• 防止闯入者取走计算机的硬盘,在另一台计算机上毁坏、浏览、共享整个硬盘
• 防止闯入者取走主板电池、重设 BIOS 密码
• 确保系统密码不易猜出
• 防止闯入者使用暴力破解工具破解密码 (如. John the Ripper)
• 创建 8 位以上密码
• 创建字母、数字、大小写混合的密码
• 确保禁用 GRUB 菜单的交互编辑
• 防止闯入者修改 kernel 启动参数来获得 root 权限
• 参考 #如何禁用 GRUB 菜单的交互编辑
• 确保禁用控制台下历史命令列表
• 防止闯入者看到过去执行过的命令
• 参考 #如何禁用控制台下的历史命令列表
• 确保控制台下禁用 Ctrl+Alt+Del 组合键
• 防止闯入者在控制台下未经允许重启系统
• 参考 [[#如何在控制台下禁用 Ctrl+Alt+Del 组合键]]
• 确保控制台下在控制台下设置了文件/文件夹删除、复制、移动命令的交互选项
• 防止意外删除/覆盖文件或文件夹
• 参考 #如何在控制台下启用对文件/文件夹的删除/覆盖命令提示
• 日常应用,用以普通用户登录
• 防止意外删除/修改系统文件/文件夹
• 参考 #如何添加/编辑/删除系统用户
• 禁用 root 用户,代之以“sudo”
• 减少使用 root 权限的时间,从而减少无意使用 root 执行命令的风险
• “sudo”提供更有用的审查踪迹 (/var/log/auth.log)
• 参考 #如何禁用 root 账户
• 安装防火墙
• 防火墙并不能确保安全,但它是防卫网络攻击的第一道防线
• 参考 #如何安装防火墙(Firestarter)
• 进行弱点检查
• Nessus 是一个强大的工具,可以自动检查、发现已知安全问题
• 参考 #如何安装弱点扫描工具(Nessus)

如何禁用 GRUB 菜单的交互编辑


• 参考 #概述
代码:
grub
代码:
grub> md5crypt
Password: ****** (Fedora)
Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (加密口令)
grub> quit
代码:
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
gedit /boot/grub/menu.lst
• 找到这一段
代码:
...
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive
editing
# control (menu entry editor and command-line) and entries protected by
the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
...
• 在下面添上一行
代码:
password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (上面的加密口令)
• 找到这一段
代码:
...
title Fedora, kernel 2.6.10-5-386 (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro single
initrd /boot/initrd.img-2.6.10-5-386
savedefault
boot
...
• 替换为下面内容
代码:
#title Fedora, kernel 2.6.10-5-386 (recovery mode)
#root (hd0,1)
#kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro single
#initrd /boot/initrd.img-2.6.10-5-386
#savedefault
#boot
• 保存文件

如何禁用控制台下的历史命令列表
• 参考 #概述
代码:
rm -f $HOME/.bash_history
touch $HOME/.bash_history
chmod 000 $HOME/.bash_history

如何在控制台下禁用 Ctrl+Alt+Del 组合键


• 参考 #概述
代码:
cp /etc/inittab /etc/inittab_backup
gedit /etc/inittab
• 找到这一行
代码:
...
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
...
• 替换为下面内容
代码:
#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
• 保存文件
代码:
telinit q

救援模式
如何使用 Fedora 安装光盘获取 root 访问权限

• 参考 #概述
• 将 Fedora CD #1 插入光驱,从光盘启动
也可使用 Fedora Core 5 Rescue CD
代码:
linux rescue

如果遗忘了 root 用户、主要用户密码,如何修改


• 参考 #概述
• 参考 #如何不经登录获取 root 用户权限
• 改变 root 用户口令
代码:
# passwd root
• 改变主要用户口令
代码:
# passwd 系统主要用户名

如果遗忘 GRUB 菜单密码,如何修改


• 参考 #概述
代码:
grub
代码:
grub> md5crypt
Password: ****** (Fedora)
Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (加密口令)
grub> quit
代码:
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
gedit /boot/grub/menu.lst
• 找到这一行
代码:
...
password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
...
• 替换为下面内容
代码:
password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (上面的加密口令)
• 保存文件

安装 Windows 后,如何修复 GRUB 菜单


• 参考 #概述
• 参考 #如何使用 Fedora 安装光盘获取 root 访问权限
实例,假设/boot 分区位于/dev/hda
代码:
# grub-install /dev/hda

如何在 GRUB 菜单添加 Windows 启动项


• 参考 #概述
• 参考 #如何列出分区表

实例,假设 Windows 分区位于/dev/hda1


代码:
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
gedit /boot/grub/menu.lst
• 在文件末尾添加以下内容
代码:
title Microsoft Windows
root (hd0,0)
savedefault
makeactive
chainloader +1
• 保存文件

如何在 Windows 系统中读 Linux 分区(ext2,ext3)


• 参考 #概述
• 下载 Explore2fs: 这 里下载

• 参见 www.fs-driver.org

贴士与窍门
如何为右键添加打开终端

• 参考 #概述
代码:
yum -y install nautilus-open-terminal
• 右键单击桌面 -> 打开终端

如何快捷使用 root 终端
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y --enablerepo=dries install gksu
• 应用程序 -> 系统工具 -> Root 终端

如何重启 Gnome 而无须重启计算机


• 参考 #概述
• 保存并关闭所有打开的程序
代码:
按组合键 'Ctrl + Alt + Backspace'

代码:
/etc/init.d/gdm restart

如何随 GNOME 启动打开数字键盘


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install numlockx
cp /etc/gdm/Init/Default /etc/gdm/Init/Default_backup
gedit /etc/gdm/Init/Default
• 找到这一行 (最后一行)
代码:
...
exit 0
• 在前面添加如下内容
代码:
if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on &
fi
保存文件

• 参考 #如何重启 Gnome 而无须重启计算机

如何在 GNOME 下切换到控制台


• 参考 #概述
• 切换到控制台模式
代码:
按 'Ctrl + Alt + F1' (F2 - F6)
• 在控制台间切换
代码:
按 'Alt + F1' (F2 - F6)
• 切换回 GNOME
代码:
按 'Alt + F7'

如何在 GNOME 中禁用 Ctrl+Alt+Backspace 重启 X


• 参考 #概述
代码:
cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
gedit /etc/X11/xorg.conf
• 在文件末尾添加以下内容
代码:
Section "ServerFlags"
Option "DontZap" "yes"
EndSection
• 保存文件
• 参考 #如何重启 Gnome 而无须重启计算机

如何在 GNOME 中启用 Ctrl+Alt+Del 打开系统显示器


• 参考 #概述
代码:
gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_1
"gnome-system-monitor"

如何刷新 GNOME 桌面
• 参考 #概述
代码:
killall nautilus

如何刷新 GNOME 面板
• 参考 #概述
代码:
killall gnome-panel

如何使 Nautilus 在同一个窗口中打开所有文件夹


• 参考 #概述
• 应用程序 -> 系统工具 -> 配置编辑器
• 配置编辑器
代码:
/ -> apps -> nautilus -> preferences -> always_use_browser (选中)

如何在 Gedit 中启用自动保存,并禁用创建备份(.~)文件


• 参考 #概述
• 应用程序 -> 系统工具 -> 配置编辑器
• 配置编辑器
代码:
/ -> apps -> gedit-2 -> preferences -> editor -> save ->
create_backup_copy (不选)
/ -> apps -> gedit-2 -> preferences -> editor -> save -> auto_save (选中)

如何在 Nautilus 中显示所有隐藏文件


• 参考 #概述
• 位置 -> 用户主文件夹
• 在 Nautilus 中临时显示所有隐藏文件夹
代码:
按 'Ctrl + H'
• 在 Nautilus 中永久显示所有隐藏文件夹
代码:
编辑菜单 -> 首选项
代码:
视图标签 -> 默认视图 -> 显示隐藏和备份文件(选中)

如何在 Nautilus 中作为 root 用户浏览文件/文件夹


• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install gksu
• 安装文件浏览器 (Root)
代码:
gedit /usr/share/applications/Nautilus-root.desktop
• 插入如下内容到新文件
代码:
[Desktop Entry]
Name=File Browser (Root)
Comment=Browse the filesystem with the file manager
Exec=gksu "nautilus --browser ."
Icon=file-manager
Terminal=false
Type=Application
Categories=Application;System;
• 保存文件
• 在 Nautilus 中作为 root 用户浏览文件/文件夹
• 应用程序 -> 系统工具 -> 文件浏览器 (Root)

如何显示桌面图标(计算机,主目录,回收站)
• 参考 #概述
• 应用程序 -> 系统工具 -> 配置编辑器
• 配置编辑器
代码:
/ -> apps -> nautilus -> desktop ->
computer_icon_visible (Checked)
home_icon_visible (Checked)
trash_icon_visible (Checked)

如何改变“打开”文件类型的默认程序
• 参考 #概述
代码:
右键单击文件 -> 属性
代码:
打开方式 -> 添加
选择打开方式
代码:
选择用何程序打开 (选中)

如何设置 Mozilla Thunderbird 为首选邮件客户端


• 参考 #概述
• 参考 #如何安装 Email Client (Mozilla Thunderbird)
• 桌面 -> 首选项 -> 首选应用程序
• 首选应用程序
代码:
邮件阅读器 -> 默认邮件阅读器 -> 命令: mozilla-thunderbird %s

如何右键单击以 root 用户打开文件


• 参考 #概述
代码:
gedit $HOME/.gnome2/nautilus-scripts/Open\ as\ root
• 插入如下内容到新文件
代码:
for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
gnome-"gnome-open $uri" &
done
• 保存文件
代码:
chmod +x $HOME/.gnome2/nautilus-scripts/Open\ as\ root
代码:
右键单击文件 -> 脚本 -> Open as root

如何禁用终端响铃
• 参考 #概述
• 应用程序 -> 系统工具 -> 终端
• Terminal
代码:
编辑菜单 -> 当前配置文件...
代码:
常规标签 -> 常规 -> 终端响铃 (不选)

如何让 Mozilla FireFox 快速加载网页


• 参考 #概述
• 应用程序 -> 互联网 -> Firefox Web Browser
• Mozilla Firefox
代码:
地址栏: -> about:config
代码:
过滤器: ->
network.dns.disableIPv6 -> true
network.http.pipelining -> true
network.http.pipelining.maxrequests -> 8
network.http.proxy.pipelining -> true
• 重启 Mozilla Firefox

如何禁用 Mozilla FireFox 找到链接响铃


• 参考 #概述
• 应用程序 -> 互联网 -> Firefox Web Browser
• Mozilla Firefox
代码:
地址栏: -> about:config
代码:
过滤器: -> accessibility.typeaheadfind.enablesound -> false
• 重启 Mozilla Firefox

如何为 Mozilla FireFox 添加搜索引擎


• 安装 Search Engine Ordering, 点击安装
• 添加搜索引擎,到这里找找
• 也可以定制自己的搜索引擎,参考 Mozilla Search Engine 快速入门

如何安装/卸载 rpm 包
• 参考 #概述
• 安装 rpm 包
代码:
rpm -i package_file.rpm
• 卸载 rpm 包
代码:
rpm -e package_name

如何一次为目录中所有文件改名
• 参考 #概述
• 安装“mvb”文件改名器
代码:
wget -c http://easylinux.info/uploads/mvb_1.6.tgz
tar zxvf mvb_1.6.tgz -C /usr/share/
chown -R root:root /usr/share/mvb_1.6/
ln -fs /usr/share/mvb_1.6/mvb /usr/bin/mvb
• 一次为目录中所有文件改名
代码:
mvb NEW_NAME

如何一次处理目录中所有图像文件
• 参考 #概述
• 安装 bash 图像批处理脚本
• 参考 #默认的 core、extra 仓库
代码:
yum -y install ImageMagick
wget -c http://easylinux.info/uploads/bbips.0.3.2.sh
cp bbips.0.3.2.sh /usr/bin/bbips
chmod 755 /usr/bin/bbips
• 一次处理目录中所有图像文件
代码:
bbips

如何设置系统环境变量
• 参考 #概述
代码:
cp /etc/bash.bashrc /etc/bash.bashrc_backup
gedit /etc/bash.bashrc
• 添加系统环境变量到文件末尾
• 保存文件

如何保存“man”输出到文件
• 参考 #概述
代码:
man command | col -b > file.txt

如何启动显示 GRUB 菜单
• 参考 #概述
代码:
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
gedit /boot/grub/menu.lst
• 找到这一行
代码:
...
hiddenmenu
...
• 替换为下面内容
代码:
#hiddenmenu
• 保存文件
如何改变启动时 GRUB 菜单显示时间(秒)
• 参考 #概述
代码:
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
gedit /boot/grub/menu.lst
• 找到这一行
代码:
...
timeout 3
...
• 替换为下面内容
代码:
timeout X_秒
• 保存文件

如何改变 GRUB 菜单默认启动项


• 参考 #概述
代码:
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
gedit /boot/grub/menu.lst
• 找到这一行
代码:
...
default 0
...
• 替换为下面内容
代码:
default X_序号
• 保存文件

如何启动显示 GRUB 菜单 Splash 图片


• 参考 #概述

实例,假设 Fedora boot 分区位于 hd0,1


代码:
wget -c http://easylinux.info/uploads/fedora.xpm.gz
chmod 644 fedora.xpm.gz
mkdir /boot/grub/images
cp fedora.xpm.gz /boot/grub/images/
cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
gedit /boot/grub/menu.lst
• 找到这一段
代码:
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
...
• 在下面添上一行
代码:
splashimage (hd0,1)/boot/grub/images/fedora.xpm.gz
• 保存文件

如何转换壁纸为 GRUB 菜单 Splash 图片


• 参考 #概述

实例,假设 wallpaper.png 是要转换为 Splash 图片的壁纸


splashimage.xpm.gz 是 GRUB 菜单的 Splash 图片
代码:
convert -resize 640x480 -colors 14 wallpaper.png splashimage.xpm && gzip
splashimage.xpm

参考 #如何启动显示 GRUB 菜单 Splash 图片(use splashimage.xpm.gz instead
of Fedora.xpm.gz)

如何临时跳过启动服务
• 参考 #概述
代码:
按 'Ctrl + C'

如何永久禁用/启用启动服务
• 参考 #概述
• 参考 #如何安装 Boot-Up Manager (BUM)

如何关机清理/tmp 文件夹内容
• 参考 #概述
代码:
cp /etc/init.d/sysklogd /etc/init.d/sysklogd_backup
gedit /etc/init.d/sysklogd
• 找到这一段
代码:
...
stop)
log_begin_msg "Stopping system log daemon..."
start-stop-daemon --stop --quiet --oknodo --exec $binpath --pidfile
$pidfile
log_end_msg $?
...
• 在下面添上一行
代码:
rm -fr /tmp/* /tmp/.??*
• 保存文件

如何在控制台下滚动显示先前的输出
• 参考 #概述
• 向上滚动显示先前的输出
代码:
按 'Shift + Page Up'
• 向下滚动显示先前的输出
代码:
按 'Shift + Page Down'

如何在 GNOME 下强制清空回收站


• 参考 #概述
代码:
rm -fr $HOME/.Trash/

如何在 GNOME 下删除重复的菜单/菜单项


• 参考 #概述
代码:
rm -f $HOME/.config/menus/applications.menu

在 Nautilus 中在当前位置打开终端
代码:
gedit ~/.gnome2/nautilus-scripts/"Open Terminal Here"
• 添加下面内容
代码:
#!/usr/bin/perl -w
use strict;
$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
s#^file://##;
exec "gnome-terminal --working-directory='$_'";
}
# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
$_ = $ENV{'HOME'};
$_ = $_.'/Desktop';
exec "gnome-terminal --working-directory='$_'";
}
• 保存并关闭 Gedit
代码:
chmod u+x ~/.gnome2/nautilus-scripts/"Open Terminal Here"
killall nautilus
• 右键单击桌面选择脚本,在当前位置打开终端(Open Terminal Here)

在 Nautilus 中在当前位置打开 Root 终端


• 参考 #Set up Sudo on your PC
代码:
gedit ~/.gnome2/nautilus-scripts/"Open Root Terminal Here"
• 添加以下内容
代码:
#!/bin/sh
cd $NAUTILUS_SCRIPT_CURRENT_URI
sudo gnome-terminal
• 保存并关闭 Gedit
• 右键单击桌面选择脚本,在当前位置打开 Root 终端(Open Root Terminal Here)
• 其它 Nautilus 脚本资源参考:G-scripts 项目

如何让 ttmkfdir 产生正确的中文字体目录


FC5 默认 ttmkfdir 产生的 fonts.scale 缺少 gbk、 gb2312 等编码,
是因为默认的 encodings.dir 是:
代码:
/usr/X11R6/lib/X11/fonts/encodings/encodings.dir
CJK 字体使用 ttmkfdir 时应该为 large/encodings.dir
代码:
ttmkfdir -e /usr/X11R6/lib/X11/fonts/encodings/large/encodings.dir -d
<font_folder> -o <fonts.scale>
如果使用了建立链接的方法,就直接用上面这条命令,
否则
代码:
ttmkfdir -e /usr/share/X11/fonts/encodings/large/encodings.dir -d
<font_folder> -o <fonts.scale>

如何使 Flash 插件显示中文


• 参考 #概述
• 参考 #默认的 core、extra 仓库
由于 flash 内嵌字体路径是
代码:
/usr/X11R6/lib/X11/fonts
但是 fc5 的 X 字体路径是
代码:
/usr/share/X11/fonts
凡是使用了新版 Xorg 的模块化 X server 的发行版都有这个问题,
这是 flash 的 bug:
见 bugzilla.mozilla.org

可以建立链接解决问题:
代码:
mkdir -p /usr/X11R6/lib/X11
cd /usr/X11R6/lib/X11
ln -s /etc/X11/fs
ln -s /usr/share/X11/fonts

如何临时改变 SElinux 模式
改变 enforce 为 permissive
代码:

setenforce 0

恢复 enforce 模式
代码:
setenforce 1

如何 relabel 文件系统的 security contexts


禁用 SELinux 后想重新启用 SELinux,但是 relabel 文件系统方法依据文件系统的大
小和机器配置,速度较慢
代码:
touch /.autorelabel
reboot
启动系统时传递 kernel 参数
代码:
selinux=0
登录系统 relabel,同时可以进行其它工作;relabel 结束,修改
/etc/seliux/config,重新启动即可。
代码:
fixfiles relabel
如果 boot、home 挂载单独分区需要在命令中给出路径
如何修复 yum 同步错误
有时运行 yum 会出现找不到软件包的错误,查看软件仓库可以见到 rpm 包,但是
yum“看”不到,修复方法:
代码:
yum clean metadata
yum check-update

Samba 服务器
如何为文件/文件夹共享设备安装 Samba 服务器

• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 使用 桌面 -> 系统设置 -> Add/Remove Applications

代码:
yum -y install samba
yum -y install samba-client
yum -y install system-config-samba
• 桌面 -> 系统设置 -> 服务器设置 -> Samba

如何添加/编辑/删除网络用户
• 参考 #概述
• 使用 *桌面 -> 系统设置 -> 服务器设置 -> Samba

• 添加网络用户
• 参考 #如何添加/编辑/删除系统用户

代码:
smbpasswd -a system_username
gedit /etc/samba/smbusers
• 插入如下内容到新文件
代码:
system_username = "network username"
保存文件

• 编辑网络用户
代码:
smbpasswd -a system_username
• 删除网络用户
代码:
smbpasswd -x system_username

如何以读/写权限共享文件夹(需要验证)
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
; security = user
...
• 替换为下面内容
代码:
security = user
username map = /etc/samba/smbusers
• 保存文件
• 参考 #如何添加/编辑/删除网络用户
代码:
testparm
/etc/init.d/smb restart

如何以只读权限共享文件夹(需要验证)
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
; security = user
...
• 替换为下面内容
代码:
security = user
username map = /etc/samba/smbusers
• 找到这一行
代码:
[homes]
comment = Home Directories
browseable = no
writeable = yes
• 替换为下面内容
代码:
[homes]
comment = Home Directories
browseable = yes
writeable = no
• 保存文件
代码:
testparm
/etc/init.d/smb restart

如何以只读权限共享工作组文件夹(需要验证)
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
mkdir /home/group
chmod 777 /home/group/
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
; security = user
...
• 替换为下面内容
代码:
security = user
username map = /etc/samba/smbusers
• 在文件末尾添加以下内容
代码:
[Group]
comment = Group Folder
path = /home/group
public = yes
writable = no
valid users = system_username1 system_username2
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
• 保存文件
• 参考 #如何添加/编辑/删除网络用户
代码:
testparm
/etc/init.d/smb restart

如何以读/写权限共享工作组文件夹(需要验证)
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
mkdir /home/group
chmod 777 /home/group/
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
; security = user
...
• 替换为下面内容
代码:
security = user
username map = /etc/samba/smbusers
• 在文件末尾添加以下内容
代码:
[Group]
comment = Group Folder
path = /home/group
public = yes
writable = yes
valid users = system_username1 system_username2
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
• 保存文件
• 参考 #如何添加/编辑/删除网络用户
代码:
testparm
/etc/init.d/smb restart

如何以只读权限共享公共文件夹(需要验证)
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
mkdir /home/public
chmod 777 /home/public/
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
; security = user
...
• 替换为下面内容
代码:
security = user
username map = /etc/samba/smbusers
• 在文件末尾添加以下内容
代码:
[public]
comment = Public Folder
path = /home/public
public = yes
writable = no
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
• 保存文件
• 参考 #如何添加/编辑/删除网络用户
代码:
testparm
/etc/init.d/smb restart

如何以读/写权限共享公共文件夹(需要验证)
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
mkdir /home/public
chmod 777 /home/public/
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
; security = user
...
• 替换为下面内容
代码:
security = user
username map = /etc/samba/smbusers
• 在文件末尾添加以下内容
代码:
[public]
comment = Public Folder
path = /home/public
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
• 保存文件
• 参考 #如何添加/编辑/删除网络用户
代码:
testparm
/etc/init.d/smb restart

如何以只读权限共享公共文件夹(不需要验证)
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
mkdir /home/public
chmod 777 /home/public/
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
; security = user
...
• 替换为下面内容
代码:
security = share
• 在文件末尾添加以下内容
代码:
[public]
comment = Public Folder
path = /home/public
public = yes
writable = no
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
• 保存文件
代码:
testparm
/etc/init.d/smb restart

如何以读/写权限共享公共文件夹(不需要验证)
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 Samba 服务器
代码:
mkdir /home/public
chmod 777 /home/public/
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
• 找到这一行
代码:
...
; security = user
...
• 替换为下面内容
代码:
security = share
• 在文件末尾添加以下内容
代码:
[public]
comment = Public Folder
path = /home/public
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
• 保存文件
代码:
testparm
/etc/init.d/smb restart

SSH
如何用 SSH 登录远程 Fedora 计算机

• 参考 #概述

实例,假设远程 Fedora 计算机已安装 SSH 服务器服务,并且防火墙允许连接


远程 Fedora 计算机:192.168.0.1

代码:
ssh username@192.168.0.1

如何从远程 Fedora 计算机复制文件/文件夹到本地计算机(scp)


• 参考 #概述

实例,假设远程 Fedora 计算机已安装 SSH 服务器服务,并且防火墙允许连接


远程 Fedora 计算机:192.168.0.1
远程文件/文件夹位置: /home/username/remotefile.txt
本地计算机保存位置:.(当前目录)

代码:
scp -r username@192.168.0.1:/home/username/remotefile.txt .

如何从本地计算机复制文件/文件夹到远程 Fedora 计算机(scp)


• 参考 #概述

实例,假设远程 Fedora 计算机已安装 SSH 服务器服务,并且防火墙允许连接


本地文件/文件夹位置:localfile.txt
远程 Fedora 计算机:192.168.0.1
远程 Fedora 计算机保存位置:/home/username/

代码:
scp -r localfile.txt username@192.168.0.1:/home/username/

如何从远程 Fedora 计算机复制文件/文件夹到本地计算机(rsync)


• 参考 #概述

实例,假设远程 Fedora 计算机已安装 SSH 服务器服务,并且防火墙允许连接


远程 Fedora 计算机:192.168.0.1
远程文件/文件夹位置: /home/username/remotefile.txt
本地计算机保存位置:.(当前目录)

代码:
rsync -v -u -a --delete --rsh=ssh --stats
username@192.168.0.1:/home/username/remotefile.txt .

如何从本地计算机复制文件/文件夹到远程 Fedora 计算机(rsync)


• 参考 #概述

实例,假设远程 Fedora 计算机已安装 SSH 服务器服务,并且防火墙允许连接


本地文件/文件夹位置:localfile.txt
远程 Fedora 计算机:192.168.0.1
远程 Fedora 计算机保存位置:/home/username/

代码:
rsync -v -u -a --delete --rsh=ssh --stats localfile.txt
username@192.168.0.1:/home/username/

如何通过 Windows 计算机用 SSH 登录远程 Fedora 计算机


• 参考 #概述

实例,假设远程 Fedora 计算机已安装 SSH 服务器服务,并且防火墙允许连接

• 下载 PuTTY: 这里下载

如何通过 Windows 计算机从/向远程 Fedora 计算机复制文件/文件夹


• 参考 #概述

实例,假设远程 Fedora 计算机已安装 SSH 服务器服务,并且防火墙允许连接

• 下载 WinSCP: 这里下载

数据库服务器
如何安装 MYSQL 数据库服务器
• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 使用 桌面 -> 系统设置 -> Add/Remove Applications

代码:
yum -y install mysql
yum -y install mysql-server
yum -y install php-mysql
yum -y install MySQL-python
yum -y install libdbi-dbd-mysql
yum -y install mysql-devel
代码:
mysqladmin -u root password new_db_user_password
/etc/init.d/mysqld start

如何安装 MYSOL 控制中心


• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 参考 #如何安装 MYSQL 数据库服务器
代码:
yum -y install mysql-administrator
• 应用程序 -> 系统工具 -> MySQL Administrator

网络服务器
如何安装网络服务器
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install httpd
yum -y install mod_ssl
yum -y install httpd-manual
yum -y install mod_perl
yum -y install mod_auth_mysql
yum -y install crypto-utils
yum -y install mod_python
/etc/init.d/httpd start
• http://localhost

如何安装 PHP 网络服务器


• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 参考 #如何安装 网络服务器
代码:
yum -y install php
yum -y install php-mysql
代码:
/etc/init.d/httpd restart
gedit /var/www/html/testphp.php
• 插入如下内容到新文件
代码:
<?php phpinfo();?>
• 保存文件
• http://localhost/testphp.php

如何安装 MYSQL
• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 参考 #如何安装 网络服务器
• 参考 #如何安装 PHP for 网络服务器
• 参考 #如何安装 MYSQL 数据库服务器
代码:
/etc/init.d/httpd restart

Apache 贴士
删除服务器签名
代码:
gedit /etc/httpd/conf/httpd.conf
找到 "ServerSignature" 这一行

• 修改 "ServerSignature on" 为
代码:
ServerSignature off
• 在下面添加一行
代码:
ServerTokens ProductOnly
• 保存并关闭文本编辑器
• 重启 apache
代码:
/etc/rc.d/init.d/httpd restart

如何映射 URLs 到/var/www/外的文件夹


• 参考 #概述
• 参考 #如何安装 网络服务器
代码:
gedit /etc/httpd/conf.d/alias
• 插入如下内容到新文件
代码:
Alias /URL-path /location_of_folder/
代码:
<Directory /location_of_folder/>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
• 保存文件
代码:
/etc/init.d/httpd restart
• http://localhost/URL-path

如何改变 Apache HTTP 服务器的默认端口


• 参考 #概述
• 参考 #如何安装 网络服务器
实例,假设新端口为 78

代码:
cp /etc/httpd/ports.conf /etc/httpd/ports.conf_backup
gedit /etc/httpd/ports.conf
• 找到这一行
代码:
Listen 80

替换为下面内容
代码:
Listen 78
• 保存文件
代码:
/etc/init.d/httpd restart
• http://localhost:78

如何为 Apache 服务器解析 RSS 为 PHP


• 参考 #概述
• 参考 #如何安装 网络服务器
• 参考 #如何安装 PHP for 网络服务器
实例,假设 RSS 为 DistroWatch.com - News

代码:
wget -c http://easylinux.info/uploads/magpierss-0.71.1.tar.gz
mkdir /var/www/feeds
tar zxvf magpierss-0.71.1.tar.gz -C /var/www/feeds/
mv /var/www/feeds/magpierss-0.71.1/* /var/www/feeds/
rm -fr /var/www/feeds/magpierss-0.71.1/
chown -R www-data:root /var/www/feeds/
gedit /var/www/feeds/index.php
• 插入如下内容到新文件
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

<head>

<title>DistroWatch.com - News</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

<style type="text/css">
/*<![CDATA[*/
/*
DEFAULT TAG STYLES
*/

body {
background: #ffffff;
margin-left: 20px;
font-family: bitstream vera sans,sans-serif;
font-size: 9pt;
}

h1 {
font-family: luxi sans,sans-serif;
font-size: 15pt;
}

/*]]>*/
</style>

</head>

<body>

<?php

require_once 'rss_fetch.inc';
error_reporting(E_ERROR);

$url = 'http://distrowatch.com/news/dw.xml';
$rss = fetch_rss($url);

if ($rss) {
echo "<h1>";
echo "<a href=$url>", $rss->channel[title], "</a><br/>";
echo "</h1>";

foreach ($rss->items as $item ) {


$url = $item[link];
$title = $item[title];
$description = $item[description];
echo "<li>";
echo "<b>Topic:</b> <a href=$url><b><u>$title</u></b></a><br/><br/>";
echo "$description<br/><br/>";
echo "</li>";
}

}
else {
echo "<a href=$url>", $url, "</a> - Server Down!<br/>";
}

?>

</body>

</html>
保存文件

• http://localhost/feeds/index.php

FTP 服务器
如何为文件传输服务安装 FTP 服务器
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install proftpd
/etc/init.d/proftpd start

如何配置 FTP 服务器允许匿名 FTP 用户只读访问


• 参考 #概述
• 参考 #如何安装 FTP 服务器 for File Transfer service
代码:
cp /etc/proftpd.conf /etc/proftpd.conf_backup
gedit /etc/proftpd.conf
• 在文件末尾添加以下内容
代码:
<Anonymous ~ftp>
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
• 保存文件
代码:
/etc/init.d/proftpd restart

如何配置 FTP 服务器允许匿名 FTP 用户读/写访问


• 参考 #概述
• 参考 #如何为文件传输服务安装 FTP 服务器
代码:
cp /etc/proftpd.conf /etc/proftpd.conf_backup
gedit /etc/proftpd.conf
• 在文件末尾添加以下内容
代码:
<Anonymous ~ftp>
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
</Anonymous>
• 保存文件
代码:
/etc/init.d/proftpd restart

如何映射匿名 FTP 用户到/home/ftp/以外的文件夹


• 参考 #概述
• 参考 #如何为文件传输服务安装 FTP 服务器
代码:
cp /etc/proftpd.conf /etc/proftpd.conf_backup
gedit /etc/proftpd.conf
• 在文件末尾添加以下内容
代码:
<Anonymous /location_of_folder/>
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
• 保存文件
代码:
/etc/init.d/proftpd restart

如何改变 FTP 服务器的默认端口


• 参考 #概述
• 参考 #如何为文件传输服务安装 FTP 服务器

实例,假设新端口为 77

代码:
cp /etc/proftpd.conf /etc/proftpd.conf_backup
gedit /etc/proftpd.conf
• 找到这一行
代码:
Port 21
• 替换为下面内容
代码:
Port 77
• 保存文件
代码:
/etc/init.d/proftpd restart

如何通过 Windows 计算机 fpt 登录远程 Fedora 计算机


• 参考 #概述
实例,假设远程 Fedora 计算机已安装 FTP 服务器服务
参见 #如何安装 FTP 服务器 for File Transfer service

• 下载 FileZilla: 这里下载

附录:
以下内容是本文发布之后陆续收入的,转载内容相应地注明了出处和作者,在此一并
感谢。

教育网用户如何使用 yum
参考 http://bbs.linuxsir.org/showthread.php?t=252326
原作者 milkline

几个教育网和国内的 fc 镜像:

http://mirror.vmmatrix.net/ CDN Auto Select


http://dxmirror.vmmatrix.net/ China Telecom
http://cncmirror.vmmatrix.net/ China Netcom
ftp://ftp.sjtu.edu.cn/ 上海交通大学
ftp://ftp.tsinghua.edu.cn 清华大学
ftp://ftp2.tsinghua.edu.cn/ 清华大学 2
ftp://ftp3.tsinghua.edu.cn/ 清华大学 3
ftp://202.38.97.230/sites/fedora.redhat.com 中国教育总网(速度超快)
如果有更多更好的,希望您添加。

配置 yum
以 FC5 加上面提到的 China Telecom 站点为例说明一下配置过程
首先确认网络能够正常连接。
安装 YUM 管理器,挂载光盘(已安装了 yum 跳过)

rpm -ivh /media/disk/Fedora/RPMS/yum-2.6.0-1.noarch.rpm

编辑 core.repo 文件

gedit /etc/yum.repos.d/fedora-core-ChinaTelecom.repo

添加内容如下:

[core]
name=China Telecom fedora core $releasever - $basearch - base
baseurl=http://dxmirror.vmmatrix.net/Fedora/core/$releasever/i386/os
/
enabled=1
gpgcheck=1

保存文件
编辑 updates.repo 文件,

gedit /etc/yum.repos.d/fedora-updates-ChinaTelecom.repo

添加内容

[updates-released]
name=China Telecom fedora core $releasever - $basearch - released
updates
baseurl=http://dxmirror.vmmatrix.net/Fedora/core/updates/$releasever
/i386/
enabled=1
gpgcheck=1

参照上例,选择速度较快的站点编辑 repo 文件

作者还推荐了一个 yum 的图形前端 gnome-yum

使用 ATI X700 显卡安装 FC5 黑屏


这是一个 Bug,启动出现 grub 菜单时按 e,在 kernel 一行后添 3,按 b 启 动进入控
制台模式,修改/etc/X11/xorg.conf,将显卡驱动由 vga 改为 vesa。等 ati 新的驱动
出来解决这个问题时,再用 yum 安装 livna 的驱动 kmod-fglrx

重新编译 freetype
默认情况下 FC5 自带的 freetype 关闭了 bytecode interpreter,如需打开,则要重
新编译

下载源码包
代码:
wget
http://download.fedora.redhat.com/pub/fedora/linux/core/5/source/SRPMS/fre
etype-2.1.10-5.2.1.src.rpm

检查是否安装了包开发工具
代码:
rpm -q fedora-rpmdevtools
已安装,跳过下一步

如没有安装,则
代码:
yum install fedora-rpmdevtools

运行
代码:
fedora-buildrpmtree

安装源码
代码:
rpm -i freetype-2.1.10-5.2.1.src.rpm

重新编译
代码:
QA_RPATHS=$[ 0x0001|0x0010 ] without_bytecode_interpreter=0 rpmbuild --bb
--target=i686 --rmsource --rmspec freetype.spec

删除已装之 freetype、freetype-devel,下面两步需要 root 权限


代码:
rpm -e --nodeps freetype freetype-devel

安装重新编译的 freetype、freetype-devel
代码:
cd ~/rpmbuild/RPMS/i686
rpm -ivh freetype-2.1.10-5.2.1.i686.rpm
rpm -ivh freetype-devel-2.1.10-5.2.1.i686.rpm

删除源码
代码:
rm -rf ~/rpmbuild/BUILD/freetype* ~/rpmbuild/RPMS/i686/freetype-*.rpm

如何安装字典(stardict)
·stardict 主页 http://stardict.sourceforge.net/
·下载安装:
选择自己需要的字典下载安装(rpm)

rpm -ivh stardict-2.4.6-1.i386.rpm


rpm -ivh stardict-21shijishuangxiangcidian-2.4.2-1.noarch.rpm
rpm -ivh stardict-21shijishuangyukejicidian-2.4.2-1.noarch.rpm
...
安装命令行字典(sdcv)

tar -xjvf sdcv-0.4.1.tar.bz2


cd sdcv-0.4.1
./configure
make
make install
运行方法

sdcv 要查的词

·如果需要语音提示需要安装主页上的语音库

rpm -ivh WyabdcRealPeopleTTS-1.0-1.noarch.rpm

Fedora Weekly News Issue 40


Fedora 新闻周刊 40 号(2006—04—03)
http://fedoranews.org/wiki/Fedora_Weekly_News_Issue_40
FC5 SELinux FAQ 发表
Dan Walsh 在他的 blog (http://danwalsh.livejournal.com/3430.html), the document
指出 SELinux FAQ 已经发表:
http://fedora.redhat.com/docs/selinux-faq-fc5

他的 blog (http://danwalsh.livejournal.com/)上“菜鸟 SELinux 向导”系列文章:


* 2006-03-31 Managing File Context (http://danwalsh.livejournal.com/4208.html)
* 2006-03-28 SELinux Application: Config
files (http://danwalsh.livejournal.com/3687.html)
* 2006-03-24 SELinux Config Files:
/etc/selinux/config (http://danwalsh.livejournal.com/3144.html)
* 2006-03-23 SELinux Applications: Login
Process (http://danwalsh.livejournal.com/2983.html)
* 2006-03-22 Key components of SELinux: Applications (part
2) (http://danwalsh.livejournal.com/2639.html)
* 2006-03-21 Key components of SELinux: Applications (part
1) (http://danwalsh.livejournal.com/2317.html)
* 2006-03-20 Whats new in Fedora Core 5, from
SELinux???? (http://danwalsh.livejournal.com/2213.html)
* 2006-03-17 How does SELinux enforce
policy? (http://danwalsh.livejournal.com/2018.html)
* 2006-03-16 SELinux for Dummies (http://danwalsh.livejournal.com/1538.html)

Fedora SELinux 项目页面 (http://fedoraproject.org/wiki/SELinux)


Red Hat 的 SELinux 概述课程 (http://www.redhat.com/v/swf/SELinux/)flash.

Fedora Tracker 再生!


Brad Smith 在 fedora 邮件列表中的 消息 (http://www.redhat.com/archives/fedora-
list/2006-April/msg00069.html) in fedora-list:
Fedora Tracker (http://www.fedoratracker.org) 在 FC4 出来,Yum 转向基于 XMl 的元数据
后就不太有效了,我又忙着红帽的工作,进行后台支持,多数仓库都没有索引。现在情况不同了,对那些不熟
悉 Fedora Tracker 的人说一句,它的目标就是提供一个网上所有 Fedora yum 仓库的搜索引擎、索引工
具。
你如果有兴趣尝试官方站点的软件源,不妨到这里找找;或者你发现了这里没有列出的仓库,也可以向 Brad
Smith 推荐。

FC5 Flash 字体 bug 及解决方法


flash 的字体 bug 及解决方法见 FAQ (http://macromedia.mplug.org/faq.html#font)
多数站点的 flash 无法显示字体!

插件错误地估计了字体配置路径,因而它找不到新版 X.org 的字体。短期内的解决方案是,以 root 身份


执行以下命令:
mkdir -p /usr/X11R6/lib/X11/fs/
ln -s /etc/X11/fs/config /usr/X11R6/lib/X11/fs/config

更多信息见 Read Red Hat Bugzilla


#184028 (http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=184028)
最终还是需要 Macromedia 在以后版本的插件中解决这个问题。

作为 FC5 用户,你可以把 这个文件 (http://macromedia.mplug.org/macromedia-


i386.repo) 保存到 /etc/yum.repos.d/ ,运行 yum install flash-plugin 来安装。

Fedora's Way Forward


对最近 ESR 颇有争议的 文章 (http://www.redhat.com/archives/rhl-devel-list/2006-
March/msg01286.html) Greg DeKoenigsberg 在他的
blog (http://gregdek.livejournal.com/4343.html)作了响应:
就我看来,自由推动 Fedora 前进而无需将其货币化的压力是对 Fedora/RHEL 伙伴最有益的。在 RHEL,我
们是务实的、坚定的。我们向大客户提供价值,完成大宗交易,扩展开源产品的市场的领域。我们,每一天,
都在雇佣更多的人。
..
Fedora 前进的道路在于坚持理念,使我们发展到今天的理念,使 Sun 和 Novell 改变其整个商业模式来跟
上潮流的理念。如果这要花费长一些的时间来桌面消费者的话,就多花一点时间。时间站在我们这一边。

更多对 ESR 贴子 反应 (http://www.redhat.com/archives/fedora-devel-list/2006-


April/msg00118.html) :
相反,Red Hat 利用其相对有限的资源(同支持软件专利的大企业相比)使用实际的手段在全球范围内,针
对软件专利进行缓慢地、长期战略调整。
……
Red Hat 在世界各地花费资源同正在批准的软件专利(如欧洲)作斗争,通过商业联盟在当今破碎的体系下,
保护了一些 OSS。
Red Hat 申报自身的专利,但是通过我们的“专利许可”,这些专利被用来为 OSS 作辩护。任何 OSS 都有永
久地、不可变更的自由使用权。专利提交过程不会简单。

Thinkpad, Thinkpad, Thinkpad


ESR 的 这篇贴子 (http://www.redhat.com/archives/fedora-devel-list/2006-
March/msg01251.html) 对某些人可能有帮助:
在 Thinkpad X40 也能工作了. 我将解决 bug 办法添加到了我的 HOWTO,
<http://www.catb.org/esr/faqs/Fedora-Core-on-Thinkpad-X40/>

Ogg, Ogg, Ogg


本周一些有关 Ogg Vorbis (http://www.vorbis.com/) 和 Ogg
Theora (http://www.theora.org/) 的故事:
* SearchOpenSource.com: Ogg Vorbis: Music to your
ears (http://searchopensource.techtarget.com/tip/1,289483,sid39_gci1174338,00.h
tml)
* Toshio Kuratomi: Ogg
Radio (http://www.advogato.org/person/badger/diary.html?start=30)
* Linux.com: Get Thoggen, and leave your DVDs at
home (http://www.linux.com/article.pl?sid=06/03/22/2124208)

Fedora Core 5 评论
过去两周来对 Fedora Core 5 的一些评论文章:
* http://theweeklyrant.com/article/6/rant-of-the-week-trashing-fedora
* http://kaiwai.blogspot.com/2006/04/fedora-core-5-review-although-earlier.html
* http://www.osnews.com/story.php?news_id=14111
* http://www.linuxforums.org/reviews/fedora_core_5_review.html
* http://lunapark6.com/?p=481
* http://beranger.org/index.php?article=733

OpenOffice.org 教课书发布
LinuxElectonics
reports (http://www.linuxelectrons.com/article.php/20060329104106859):
在美国和世界许多国家,越来越多的学校开始使用和教授 OpenOffice.org, 自由开源的办公套件,文字
处理、演示文稿、电子表格、数据库。为满足这些需求,Visibooks (http://www.visibooks.com/)
发布了第一套教材,帮助学生学习 OpenOffice.org 程序。

Distribution Smackdown
TUX Magazine 12 期 (http://www.tuxmagazine.com/node/1000189) (四月号) 有一篇 Dee-
Ann LeBlanc 作的包括 FC5 评论在内的几种发布版的专题文章。 订阅
(http://www.tuxmagazine.com/xstatic/subs) 是完全免费的!

Fedora Core 4 and 5 Updates


上一周, Fedora Project 发布了 8 Fedora Core 4
Updates (http://fedoranews.org/cms/FC4) 包括 0 安全建议。
上一周, Fedora Project 发布了 24 Fedora Core 5
Updates (http://fedoranews.org/cms/FC5) 包括 1 安全建议。

向 Fedora Weekly News 作贡献


你愿意向 Fedora 新闻周刊作 贡献 吗?
编辑的 Blog
看看 编辑的博客 (http://fedoranews.org/cms/blog/ThomasChung) 了解 Fedora Weekly
News 之外的故事。

Fedora Weekly News Issue 41


Written by Thomas Chung on 2006-04-10

Fedora 基金会
Max Spevack (http://fedoraproject.org/wiki/MaxSpevack), 新的 Fedora Project 领导,
宣布 (http://www.redhat.com/archives/fedora-announce-list/2006-
April/msg00016.html):
我希望大家都看看本文所附的文件。文件回顾了 Red Hat 宣布建立 Fedora Foundation 的初衷,简述了
导致我们作出改变发展方向决定的问题,讨论了我们将要取而代之的计划,和确保 Fedora Project 继续繁
荣发展的步骤。

Warren Togami (http://fedoraproject.org/wiki/WarrenTogami)对此的 态度


(http://wtogami.livejournal.com/8891.html) :
Rda Hat 无法负担因等待社区资金而造成的延迟进展,我们必须自己掏钱来维持快速的发展。开始建设
Fedora 时我们没有认识到这一点,但是现在事情很清楚了。

Fedora 的首要任务
自由&开源软件的迅速发展

更多有关 Fedora Project 董事会的消息 http://fedoraproject.org/wiki/Board

Fedora Art Team Now Open


作为对 ESR 的响应, Fedora Project 启动了 (http://www.redhat.com/archives/fedora-
devel-list/2006-April/msg00119.html) 新的小组叫作 Fedora Art:
fedora-art-list 现在开放,爱好者和专业人士可以共同围绕 Fedora Artwork 创建某种组
织。已经有了几个目标,像为 Bluecurve 主题写出清单和调色板,创建贡献艺术的流程。
更多有关 Fedora Artwork 见 http://fedoraproject.org/wiki/Artwork
要加入邮件列表,访问 http://www.redhat.com/mailman/listinfo/fedora-art-list
LinuxWorld and FUDCon Boston 2006
感谢 Paul W. Frields (http://fedoraproject.org/wiki/PaulWFrields), 以下是他到波
士顿参观 LinuxWorld 和 FUDCon 的一些照片:
* 2006-04-09 Snapshots from the
trenches. (http://marilyn.frields.org:8080/~paul/wordpress/?p=657)
* 2006-04-06 The Wrap-
Up (http://marilyn.frields.org:8080/~paul/wordpress/?p=656)
* 2006-04-05 BoFfo. (http://marilyn.frields.org:8080/~paul/wordpress/?p=653)

FUDCon Boston 2006 Videos


如 Paul 在他的 blog (http://marilyn.frields.org:8080/~paul/wordpress/?p=656)中谈
到, FedoraNEWS.ORG 今年第一次出现在 FUDCon,录下了几次会议
(http://fedoraproject.org/wiki/FUDCon/FUDConBoston2006/Sessions)的图像,不幸的是,
我们还没有上传,可以想见,他们块头太大,一次会议的原始文件有 3G 多,转换成 ogg
theora 也有 300 多兆,我们可没有足够的带宽提供下载。不过,我们在计划一周之内提供
BT 下载,见 torrent from fedoraproject.org (http://torrent.fedoraproject.org/)

下面是从录像截取的几张照片:
* Welcome to
Fedora (http://fedoranews.org/tchung/FUDConBoston2006/01_welcome.png) by Warren
Togami with Red Hat
* Fedora Eclipse (http://fedoranews.org/tchung/FUDConBoston2006/02_eclipse.png)
by Igor Foox with Red Hat
* Fedora Core 6 (http://fedoranews.org/tchung/FUDConBoston2006/03_fc6.png) by
Jeremy Katz with Red Hat
* (Xiph) Linux Desktop Media
Roadmap (http://fedoranews.org/tchung/FUDConBoston2006/04_xiph.png) by Monty
with Xiph
* MIT's
OpenCourseWare (http://fedoranews.org/tchung/FUDConBoston2006/05_ocw.png) by
Anne H. Margulies with MIT
* State of the Fedora
Address (http://fedoranews.org/tchung/FUDConBoston2006/06_state.png) by Max
Spevack and Greg DeKoenigsberg with Red Hat

Linux Online: Fedora Core 5 Review


Linux Online's 评论 (http://www.linux.org/dist/reviews/fc5_review.html):
我以一个使用 Fedora Core 5 作为桌面应用用户的角度来作评论。从这一点上说,如果你不介意动手调节
一下。
...
如果你乐意冒险,按照这里所说的步骤来做,你就能配置一个相当不错的系统。
LinuxForms: Overview of the ten major Linux
distributions 对十个主要发布版的简介
Linux Forms' 评论
(http://www.linuxforums.org/reviews/overview_of_the_ten_major_linux_distribution
s.html):
这一发布版与众不同,融合了前沿技术和保守主义,其结果是一个稳定、安全的系统,提供
适合服务器和桌面安装的新版本和时新的软件包。
...
图形化的安装,尤其注重外观和风格,作为桌面和服务器应用 Fedora 颇受 Linux 用户欢迎。

University Launches Linux Technology Center


Linux Insider's 文章 (http://www.linuxinsider.com/alert/49692.html):
University 和 the Southern Tier Opportunity Coalition (STOC)的代表认为,随着
Binghamton University (http://www.binghamton.edu/)建立 Linux Technology Center,
上纽约州的大伯明翰地区成为美国全国基于 Linux 系统和开源计算研究的关键地区之一。
...
中心将加强研究实力、扩展 LInux 知识基础,为大伯明翰地区和纽约州创造就业机会,培育经济增长点。
该校周新闻邮件的相关文章 - New Linux center a catalyst for economic
development (http://inside.binghamton.edu/news/newspage.cgi?issue=2006apr06&id=
1)

Fedora Core 4 and 5 Updates


上一周 April 03 - April 09, Fedora Project 发布了 6 Fedora Core 4
Updates (http://fedoranews.org/cms/FC4) 包括 2 安全建议。
上一周 April 03 - April 09, Fedora Project 发布了 35 Fedora Core 5
Updates (http://fedoranews.org/cms/FC5) 包括 1 安全建议。

You might also like