Professional Documents
Culture Documents
概述
• 本文是 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
[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(不推荐)
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 的升级吧
参考下贴: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.
列出最近升级的 rpm 包
• 参考 #概述
代码:
rpm -qa --last | tac
Gnome 的网络管理工具
• 参考 #概述
• 参考 #默认的 core、extra 仓库
启动服务
代码:
chkconfig --level 345 NetworkManager on
chkconfig --level 345 NetworkManagerDispatcher on
service NetworkManager start
service NetworkManagerDispatcher start
退出 root
代码:
NetworkManagerInfo
重启机器
点击系统工具栏中的雷达图或连接标志,选择“新建无线网络”输入你的信息
屏幕截图
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /opt/jre1.5.0_06/bin/java
如何安装文件共享工具 (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
如何安装通讯工具 (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
如何安装多媒体播放器 (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
如何安装流媒体目录浏览器 (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
如何安装音频编辑器 (Audacity)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
• 参考 #如何安装多媒体解码器
代码:
yum -y install audacity
• 应用程序 -> 影音 -> Audacity
如何安装图像查看器 (Gwenview)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install gwenview
yum -y install kipi-plugins
yum -y install ImageMagick
• 应用程序 -> 图像 -> Gwenview
如何安装新闻阅读器 (Pan)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install pan
• 应用程序 -> 互联网 -> Pan Newsreader
如何安装网络验证系统 (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
如何安装硬盘分区工具 (GParted)
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install gparted
• 应用程序 -> 系统工具 -> GParted
如何安装 附加字体
• 参考 #概述
• 参考 #默认的 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 而无须重启计算机
如何安装 基本编译器
• 参考 #概述
• 参考 #默认的 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"
如何安装 游戏 Frozen-Bubble
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install frozen-bubble
• 应用程序 -> 游戏 -> Frozen-Bubble
• For more games see: http://games.linux.sk/ or http://www.tuxgames.com/
如何安装桌面录像工具(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
用户管理
设置 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 的口令。
如何添加/编辑/删除系统用户
• 参考 #概述
• 桌面 -> 系统设置 -> 用户和群组
• 用户和群组
代码:
Users Tab -> Add User.../Properties/Delete
如何添加/编辑/删除系统群组
• 参考 #概述
• 桌面 -> 系统设置 -> 用户和群组
• 用户和群组
代码:
Groups Tab -> Add Group.../Properties/Delete
如何改变文件/文件夹权限
• 参考 #概述
代码:
右键单击文件/文件夹 -> 属性
权限标签 -> 读/写/执行 (为所有者/群组/其它选择权限)
如何改变文件/文件夹所有者
• 参考 #概述
代码:
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-ROM,并显示所有隐藏及关联文件/文件夹
• 参考 #概述
实例,假设 CD/DVD-ROM 的位置是/media/cdrom0/
• 挂载 CD/DVD-ROM
代码:
mount /media/cdrom0/ -o unhide
• 卸载 CD/DVD-ROM
代码:
umount /media/cdrom0/
如何强制手动卸载 CD/DVD-ROM
• 参考 #概述
如何重新挂载/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 文件菜单 -> 写入光盘... -> 写入
如何复制 CD/DVD
• 参考 #概述
• 参考 #如何从 CD/DVD 创建 ISO 映像文件
• 参考 #如何将 ISO 映像文件烧制成 CD/DVD
如何生成 sha1sum 文件
• 生成 sha1sum 文件
代码:
sha1sum file.iso > sha1sum
• 校验文件 sha1sum 值
代码:
sha1sum -c sha1sum
网络
如何配置 Google Talk
如何安装配置 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
如何方便地共享文件夹
• 参考 #概述
• 参考 #如何为文件/文件夹共享设备安装 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
如何安装 NTFS 支持
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y install kmod-ntfs
• 更多参见 http://www.linux-ntfs.org
安全
要维护 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)
如何禁用控制台下的历史命令列表
• 参考 #概述
代码:
rm -f $HOME/.bash_history
touch $HOME/.bash_history
chmod 000 $HOME/.bash_history
救援模式
如何使用 Fedora 安装光盘获取 root 访问权限
• 参考 #概述
• 将 Fedora CD #1 插入光驱,从光盘启动
也可使用 Fedora Core 5 Rescue CD
代码:
linux rescue
贴士与窍门
如何为右键添加打开终端
• 参考 #概述
代码:
yum -y install nautilus-open-terminal
• 右键单击桌面 -> 打开终端
如何快捷使用 root 终端
• 参考 #概述
• 参考 #默认的 core、extra 仓库
代码:
yum -y --enablerepo=dries install gksu
• 应用程序 -> 系统工具 -> Root 终端
如何刷新 GNOME 桌面
• 参考 #概述
代码:
killall nautilus
如何刷新 GNOME 面板
• 参考 #概述
代码:
killall gnome-panel
如何显示桌面图标(计算机,主目录,回收站)
• 参考 #概述
• 应用程序 -> 系统工具 -> 配置编辑器
• 配置编辑器
代码:
/ -> apps -> nautilus -> desktop ->
computer_icon_visible (Checked)
home_icon_visible (Checked)
trash_icon_visible (Checked)
如何改变“打开”文件类型的默认程序
• 参考 #概述
代码:
右键单击文件 -> 属性
代码:
打开方式 -> 添加
选择打开方式
代码:
选择用何程序打开 (选中)
如何禁用终端响铃
• 参考 #概述
• 应用程序 -> 系统工具 -> 终端
• Terminal
代码:
编辑菜单 -> 当前配置文件...
代码:
常规标签 -> 常规 -> 终端响铃 (不选)
如何安装/卸载 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_秒
• 保存文件
如何临时跳过启动服务
• 参考 #概述
代码:
按 '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'
在 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)
可以建立链接解决问题:
代码:
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
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 计算机
• 参考 #概述
代码:
ssh username@192.168.0.1
代码:
scp -r username@192.168.0.1:/home/username/remotefile.txt .
代码:
scp -r localfile.txt username@192.168.0.1:/home/username/
代码:
rsync -v -u -a --delete --rsh=ssh --stats
username@192.168.0.1:/home/username/remotefile.txt .
代码:
rsync -v -u -a --delete --rsh=ssh --stats localfile.txt
username@192.168.0.1:/home/username/
• 下载 PuTTY: 这里下载
• 下载 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
网络服务器
如何安装网络服务器
• 参考 #概述
• 参考 #默认的 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
如何安装 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
代码:
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
代码:
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">
<head>
<title>DistroWatch.com - News</title>
<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>";
}
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
实例,假设新端口为 77
代码:
cp /etc/proftpd.conf /etc/proftpd.conf_backup
gedit /etc/proftpd.conf
• 找到这一行
代码:
Port 21
• 替换为下面内容
代码:
Port 77
• 保存文件
代码:
/etc/init.d/proftpd restart
• 下载 FileZilla: 这里下载
附录:
以下内容是本文发布之后陆续收入的,转载内容相应地注明了出处和作者,在此一并
感谢。
教育网用户如何使用 yum
参考 http://bbs.linuxsir.org/showthread.php?t=252326
原作者 milkline
几个教育网和国内的 fc 镜像:
配置 yum
以 FC5 加上面提到的 China Telecom 站点为例说明一下配置过程
首先确认网络能够正常连接。
安装 YUM 管理器,挂载光盘(已安装了 yum 跳过)
编辑 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 文件
重新编译 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
代码:
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)
sdcv 要查的词
·如果需要语音提示需要安装主页上的语音库
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 基金会
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 继续繁
荣发展的步骤。
Fedora 的首要任务
自由&开源软件的迅速发展