个人工具

“Ubuntu dapper/zh”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
(New page: from:[http://ubuntuguide.org/index.php?title=Ubuntu_dapper http://ubuntuguide.org/index.php?title=Ubuntu_dapper] {{Languages|Ubuntu_dapper}} == 非官方 Ubuntu 6.06 (Dapper Drake) 新手...)
 
非官方 Ubuntu 6.06 (Dapper Drake) 新手指南
第8行: 第8行:
  
 
Contributors: [[User:Orvils|orvils]], [[User:Cargo|Cargo]], [[User:Quash|Quash]], [[User:Byte|Byte]], [[User:Krampo|krampo]], [[User:Simos|Simos]] ...
 
Contributors: [[User:Orvils|orvils]], [[User:Cargo|Cargo]], [[User:Quash|Quash]], [[User:Byte|Byte]], [[User:Krampo|krampo]], [[User:Simos|Simos]] ...
 
 
 
----
 
旧版本: [[Ubuntu | Ubuntu 5.10 (Breezy Badger)]]
 
----
 
 
 
 
----
 
翻译: [[Ubuntu_lv | Latviešu]] • [[Ubuntu_ru |  Русский]] • [[Ubuntu_pl | Polski]] • [[ubuntu_tw | Traditional Chinese]]
 
 
----
 
 
  
 
__TOC__
 
__TOC__

2007年5月9日 (三) 15:48的版本

from:http://ubuntuguide.org/index.php?title=Ubuntu_dapper


非官方 Ubuntu 6.06 (Dapper Drake) 新手指南

This guide http://ubuntuguide.org/ was started by Chua Wen Kiat (Kuala Lumpur, Malaysia). It is now being maintained by the Linux Center of University of Latvia, and everyone else who is willing to contribute.

Contributors: orvils, Cargo, Quash, Byte, krampo, Simos ...

目录

基本备注

  1. 新手指南是一份非官方发行的文件。这份文件和Ubuntu 与 Canonical Ltd 都没有任何直接关系。
  2. 这份指南的内容都已经在一台使用Ubuntu 6.06 x86 安装光盘 (Dapper Drake) 完整安装的系统上测试过。
  3. 如果您看到青蓝色的方块,表示您需要在终端(应用程序 -> 附件 -> 终端)内执行上述的指令,或者使用其它方式执行上述的指令。
  4. 为了避免打字错误引起的问题,请在终端机善加使用复制与粘贴这两个指令(用鼠标右键点选 "复制" 或者 "粘贴"。您也可以利用 Ctrl+C 进行 "复制" 以及使用 Shift+Insert 进行粘贴。)
  5. "sudo" 代表 superuser do (超级使用者执行)。执行 "sudo" 后将会出现提示字符串 "Password:",请输入使用者密码。
  6. 如果您需要了解任何一个命令的更多信息,您只须使用"man"命令来查阅它的帮助页面.譬如,"man sudo"会显示"sudo"命令的帮助页面。
  7. 如果您厌倦每次打 "apt-get" 指令,请参阅#如何简单的使用 apt-get(新立得)
  8. 使用 "apt-get" 和 "wget" 这两个指令来 安装 / 更新 / 下载程序时,请先确定您的系统已经连接上网络。
  9. 载文档时, 用鼠标右键点击链接 -> 选择 "链接另存为..." -> 请确认文件名称和扩展名都正确无误。
  10. 如果您想要帮忙翻译 Ubuntu 或者其它方式帮助 Ubuntu 可以拜访 https://launchpad.net/
  11. 愿 "humanity to others" 的精神长伴您左右...


如果您正在使用Kubuntu,您需要安装Gedit

sudo apt-get install gedit
或者把 'gedit' 换成 'kwrite',例如, 不要输入
 sudo gedit /etc/apt/sources.list
而是输入
 sudo kwrite /etc/apt/sources.list
如果您在使用 64位版本请把 "i386" 换成 "amd64"

开始的第一步

什么是 Ubuntu

何处可以看到 Ubuntu 屏幕抓图

何处可以找到 Ubuntu 所有的程序/函数库的清单

何处可以下载Ubuntu

何处可以*免费*索取 Ubuntu 光盘片?

何处可以找到关于 Ubuntu 的说明与帮助

何处可以找到新的程序

何处可以找到关于桌面美化的数据

软件库

如何新增其他的软件库

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo gedit /etc/apt/sources.list
  • 用以下内容替换文件中的所有内容
## Add comments (##) in front of any line to remove it from being checked.   
## Use the following sources.list at your own risk.  

deb http://archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper main restricted universe multiverse

## MAJOR BUG FIX UPDATES produced after the final release
deb http://archive.ubuntu.com/ubuntu dapper-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper-updates main restricted universe multiverse

## UBUNTU SECURITY UPDATES
deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse

## BACKPORTS REPOSITORY (Unsupported.  May contain illegal packages.  Use at own risk.)
deb http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse

## PLF REPOSITORY (Unsupported.  May contain illegal packages.  Use at own risk.)
deb http://packages.freecontrib.org/ubuntu/plf breezy free non-free
deb-src http://packages.freecontrib.org/ubuntu/plf breezy free non-free 
  • 保存编辑好的文件
sudo apt-get update
若您了解您所做的也可以使用您自己的 sources.list 文档

更新 Ubuntu

如何手动更新Ubuntu

sudo apt-get update
sudo apt-get upgrade


新增其他应用程序

如何为 GNOME 安装剪贴薄守护进程

wget -c http://easylinux.info/uploads/gnome-clipboard-daemon-1.0.bin.tar.bz2
sudo tar jxvf gnome-clipboard-daemon-1.0.bin.tar.bz2 -C /usr/bin/
sudo chown root:root /usr/bin/gnome-clipboard-daemon
sudo chmod 755 /usr/bin/gnome-clipboard-daemon
sudo gnome-clipboard-daemon &
export EDITOR=gedit && crontab -e
  • 在文档末尾添加如下内容
@reboot gnome-clipboard-daemon
  • 保存编辑好的文件

如何安装 J2SE Runtime 环境 (JRE) 及相应的 Mozilla Firefox 插件

sudo apt-get install sun-j2re1.5
echo 3 | sudo update-alternatives --config java
  • 重启Mozilla Firefox

如何安装 Flash 播放器 (Macromedia Flash) 及相应的 Mozilla Firefox 插件

sudo apt-get install flashplugin-nonfree
sudo /usr/sbin/update-flashplugin
  • 重启Mozilla Firefox

如何安装 PDF 阅读器 (Adobe Reader) 及相应的 Mozilla Firefox 插件

sudo apt-get install acroread
sudo apt-get install mozilla-acroread
sudo apt-get install acroread-plugins

如何安装下载管理器 (Downloader for X)

sudo apt-get install d4x

如何安装 FTP 客户端 (gFTP)

sudo apt-get install gftp

如何安装文件共享工具 (DC++)

wget -c http://easylinux.info/uploads/linuxdcpp.tar.gz 
sudo tar zxvf linuxdcpp.tar.gz -C /opt
sudo 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;
  • 保存编辑好的文件
  • 应用程序 -> Internet -> DC++

如何安装 P2P BT客户端 (Azureus)

wget -c http://kent.dl.sourceforge.net/sourceforge/azureus/Azureus_2.4.0.2_linux.tar.bz2
sudo tar jxvf Azureus_2.4.0.2_linux.tar.bz2 -C /opt
sudo 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;
  • 保存编辑好的文件
  • 应用程序 -> Internet -> Azureus

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

sudo apt-get install amule

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

wget -c http://www.users.on.net/~stubby/FrostWire-4.10.9-1.i586.deb
sudo dpkg -i FrostWire-4.10.9-1.i586.deb
  • 依次按下如下按键
CTRL+O
ALT+D
Enter
CTRL+X
  • 应用程序 -> Internet -> FrostWire

如何安装即时通讯软件 (Skype)

wget -c http://download.skype.com/linux/skype_staticQT-1.2.0.18.tar.bz2
sudo tar jxvf skype_staticQT-1.2.0.18.tar.bz2 -C /opt/
sudo ln -s /opt/skype-1.2.0.18/skype /usr/bin/skype
sudo cp /opt/skype-1.2.0.18/skype.desktop /usr/share/applications/skype.desktop
sudo cp /opt/skype-1.2.0.18/icons/skype_32_32.png /usr/share/icons/hicolor/32x32/apps/skype.png
rm skype_staticQT-1.2.0.18.tar.bz2

如何安装 WinPopup (LinPopUp)

sudo apt-get install linpopup
sudo gedit /usr/share/applications/linpopup.desktop
  • 将下列语句插入新文件
[Desktop Entry]
Name=LinPopUp
Comment=LinPopUp
Exec=linpopup
Icon=/usr/share/pixmaps/linpopup.xpm
Terminal=false
Type=Application
Categories=Application;Utility;

如何安装多媒体Codecs

Stubby All known codecs work except for wmv

sudo apt-get install gstreamer0.10-ffmpeg
sudo apt-get install gstreamer0.10-gl
sudo apt-get install gstreamer0.10-plugins-base
sudo apt-get install gstreamer0.10-plugins-good
sudo apt-get install gstreamer0.10-plugins-bad
sudo apt-get install gstreamer0.10-plugins-bad-multiverse
sudo apt-get install gstreamer0.10-plugins-ugly
sudo apt-get install gstreamer0.10-plugins-ugly-multiverse

如何安装 DVD 播放功能

Stubby: gstreamer dvd plugin not ported to dapper yet. following instructions will not work properly

sudo apt-get install libdvdcss2

如何安装多媒体播放器(xine-ui)

sudo apt-get install xine-ui
  • 指定 xine-ui 播放多媒体文件
gconftool-2 --type string --set /desktop/gnome/volume_manager/autoplay_dvd_command "xine dvd://"
sudo rm -f /usr/share/applnk/Multimedia/xine.desktop
sudo ln -fs /usr/share/xine/desktop/xine.desktop /usr/share/applications/
sudo cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list_backup
sudo sed -e 's/totem.desktop/xine.desktop/g' /usr/share/applications/defaults.list_backup > /tmp/defaults.list
sudo mv /tmp/defaults.list /usr/share/applications/defaults.list

如何安装多媒体播放器(Totem)和相应的 Mozilla Firefox 插件

sudo apt-get install totem-gstreamer-firefox-plugin
  • 重启Mozilla Firefox

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

sudo apt-get install xmms
sudo apt-get install xmms-skins
wget -c http://easylinux.info/uploads/xmms-wma_1.0.4-2_i386.deb
sudo dpkg -i xmms-wma_1.0.4-2_i386.deb
  • 指定 XMMS 播放 MP3/M3U/WAV 文件
sudo cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list_backup
sudo cp /usr/share/applications/defaults.list /tmp/defaults.list_tmp
sudo sed -e 's/audio\/mpeg=.*/audio\/mpeg=XMMS.desktop/g' /tmp/defaults.list_tmp > /tmp/defaults.mp3
sudo sed -e 's/audio\/x-mpegurl=.*/audio\/x-mpegurl=XMMS.desktop/g' /tmp/defaults.mp3 > /tmp/defaults.m3u
sudo sed -e 's/audio\/x-wav=.*/audio\/x-wav=XMMS.desktop/g' /tmp/defaults.m3u > /tmp/defaults.list
sudo mv /tmp/defaults.list /usr/share/applications/defaults.list
sudo rm -f /tmp/defaults.*

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

sudo apt-get install amarok
  • 应用程序 -> 影音 -> amaroK

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

sudo apt-get install realplay
Note: 'realplay' installs RealPlayer 10 from PLF repo. 'realplayer' installs RealPlayer 8 from multiverse.

如何安装 Stream Directory Browser (streamtuner)

sudo apt-get install streamtuner
sudo apt-get install streamripper

如何安装 音乐柜 (Cowbell)

sudo apt-get install cowbell
  • 应用程序 -> 影音 -> Cowbell Music Organizer

如何安装 ID3 Tag 编辑器 (EasyTAG)

sudo apt-get install easytag

如何安装影像编辑器 (Kino)

sudo apt-get install kino
sudo apt-get install kinoplus
sudo apt-get install kino-timfx
sudo apt-get install kino-dvtitler

如何安装音效编辑器 (Audacity)

sudo apt-get install audacity

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

sudo apt-get install dvdrip
sudo apt-get install vcdimager
sudo apt-get install cdrdao
sudo apt-get install subtitleripper
sudo ln -fs /usr/bin/rar /usr/bin/rar-2.80
sudo 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;

如何安装 CD Ripper (Goobox)

sudo apt-get install goobox
sudo rm -f /usr/share/applications/goobox.desktop
sudo gedit /usr/share/applications/goobox.desktop
  • 将下列语句插入新文件
[Desktop Entry]
Name=CD Player & Ripper
Comment=Play and extract CDs
Exec=goobox
Icon=goobox.png
Terminal=false
Type=Application
Categories=Application;AudioVideo;

如何安装图像浏览器(digiKam)

sudo apt-get install digikam
  • 应用程序 -> 图像 -> digikam

如何安装Email 客户端程序(Mozilla Thunderbird)

sudo apt-get install mozilla-thunderbird

如何安装新闻阅读器 (Pan)

sudo apt-get install pan

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

wget -c http://easylinux.info/uploads/rssowl_linux_1_1_3_bin.tar.gz
sudo tar zxvf rssowl_linux_1_1_3_bin.tar.gz -C /opt/
sudo chown -R root:root /opt/rssowl_linux_1_1_3_bin/
sudo 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
  • 保存编辑好的文件
sudo chmod +x /usr/bin/runRSSOwl.sh
sudo 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;
  • 保存编辑好的文件
  • 应用程序 -> Internet -> RSSOwl

如何安装 网页编辑软件 (Nvu)

sudo apt-get install nvu
sudo rm -f /usr/share/applications/nvu.desktop
sudo gedit /usr/share/applications/nvu.desktop
  • 将下列语句插入新文件
[Desktop Entry]
Name=Nvu
Comment=Web Development Editor
Exec=nvu
Icon=nvu.xpm
Terminal=false
Type=Application
Categories=Application;Network;

如何安装 Web 开发环境 (quanta plus)

sudo apt-get install quanta
  • 应用程序 -> 编程 -> Quanta Plus

如何安装项目管理程序 (Planner)

sudo apt-get install planner

如何安装财务应用软件 (GnuCash)

sudo apt-get install gnucash
sudo rm -fr /usr/share/gnome/apps/Applications/
sudo 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;

如何安装桌面排版 (Desktop Publishing) 应用程序 (Scribus)

sudo apt-get install scribus

如何安装 Diagram Editor (Dia)

sudo apt-get install dia-gnome

如何安装 Compiled HTML Help (CHM) 查看器 (xCHM)

sudo apt-get install xchm

如何安装 CD/DVD 刻录软件 (GnomeBaker)

sudo apt-get install gnomebaker

如何安装 CD/DVD 刻录软件 (K3b)

sudo apt-get install k3b
  • 应用程序 -> 影音 -> K3b

如何安装PPP拨号程序 (GNOME PPP)

sudo apt-get install gnome-ppp

如何安装宽带 ADSL/PPPoE 拨接程序 (RP-PPPoE)

wget -c http://easylinux.info/uploads/rp-pppoe-3.6.tar.gz
sudo tar zxvf rp-pppoe-3.6.tar.gz -C /opt/
sudo chown -R root:root /opt/rp-pppoe-3.6/
sudo gedit /usr/share/applications/RP-PPPoE.desktop
  • 将下列语句插入新文件
[Desktop Entry]
Name=RP-PPPoE
Comment=RP-PPPoE
Exec=gksudo /opt/rp-pppoe-3.6/go-gui
Icon=
Terminal=false
Type=Application
Categories=Application;Network;

如何安装系统启动管理程序(BUM)

sudo apt-get install bum

如何安装硬盘分区编辑软件 (GParted)

sudo apt-get install gparted

如何安装防火墙 (Firestarter)

sudo apt-get install firestarter

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

sudo apt-get install ethereal
  • 应用程序 -> Internet -> Ethereal

如何安装系统漏洞检查测试器 (Nessus)

sudo apt-get install nessus
sudo apt-get install nessusd
sudo nessus-adduser
sudo ln -fs /etc/init.d/nessusd /etc/rc2.d/S20nessusd
sudo /etc/init.d/nessusd start
sudo gedit /usr/share/applications/Nessus.desktop
  • 将下列语句插入新文件
[Desktop Entry]
Name=Nessus
Comment=Nessus
Exec=nessus
Icon=/usr/share/pixmaps/nessus.xpm
Terminal=false
Type=Application
Categories=Application;System;

如何安装 RAR 压缩/解压缩程序 (rar)

sudo apt-get install rar
sudo ln -fs /usr/bin/rar /usr/bin/unrar
  • 应用程序 -> 辅助功能 -> Archive Manager

如何安装其他字体

sudo apt-get install xfonts-intl-arabic
sudo apt-get install xfonts-intl-asian
sudo apt-get install xfonts-intl-chinese
sudo apt-get install xfonts-intl-chinese-big
sudo apt-get install xfonts-intl-european
sudo apt-get install xfonts-intl-japanese
sudo apt-get install xfonts-intl-japanese-big
sudo apt-get install xfonts-intl-phonetic
sudo apt-get install gsfonts-x11
sudo apt-get install msttcorefonts
sudo fc-cache -f -v

如何安装中文输入法(SCIM)

sudo apt-get install scim
sudo apt-get install scim-chinese
sudo apt-get install scim-config-socket
sudo apt-get install scim-gtk2-immodule
sudo apt-get install scim-tables-zh
wget -c http://easylinux.info/uploads/fireflysung-1.3.0.tar.gz
sudo tar zxvf fireflysung-1.3.0.tar.gz -C /usr/share/fonts/truetype/
sudo chown -R root:root /usr/share/fonts/truetype/fireflysung-1.3.0/ 
sudo fc-cache -f -v
  • 系统 -> 首选项 -> SCIM输入法设置
  • 要启动SCIM
按下 'Ctrl + Space'

如何安装桌面小程序 (Desktop Applets) (gDesklets)

sudo apt-get install gdesklets
sudo apt-get install gdesklets-data

如何安装基本编译器 (build-essential)

sudo apt-get install build-essential

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

sudo apt-get install anjuta
  • 应用程序 -> 编程 -> Anjuta IDE

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

sudo apt-get install blender
  • 应用程序 -> 图像 -> Blender 3D modeller

如何安装游戏 Tuxracer

sudo apt-get install planetpenguin-racer planetpenguin-racer-data planetpenguin-racer-extras
  • 应用程序 -> 游戏 -> planetpenguin-racer

如何安装游戏 Frozen-Bubble

sudo apt-get install frozen-bubble
  • 应用程序 -> 游戏 -> Frozen-Bubble

如何安装游戏 Scorched3D

sudo apt-get install scorched3d
sudo gedit /usr/share/applications/scorched3d.desktop
  • 将下列语句插入新文件
[Desktop Entry]
Name=Scorched 3D
Comment=A 3D Remake Of Scorched Earth
Exec=scorched3d
Icon=
Terminal=false
Type=Application
Categories=Application;Game;ArcadeGame;

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

sudo apt-get install stellarium
sudo gedit /usr/share/applications/stellarium.desktop
  • 将下列语句插入新文件
[Desktop Entry]
Name=Stellarium
Comment=Virtual planetarium
Exec=stellarium
Terminal=false
Type=Application
Categories=Application;Education;
  • 应用程序 -> 教育 -> Stellarium

如何安装KDE Edutainment applications

sudo apt-get install kdeedu
  • 应用程序 -> 教育 -> ...

其它桌面环境

如何安装KDE

sudo apt-get install kubuntu-desktop
提示:这会需要约400MB的磁盘空间
  • 系统 -> 注销 -> 登出
  • 要登录到KDE,点击会话并选择KDE

如何安装 XFCE

sudo apt-get install xubuntu-desktop
  • 系统 -> 注销 -> 登出
  • 要登录到XFCE,点击会话并选择XFCE

系统美化

如何安装 Xgl/Compiz (Nvidia)

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo gedit /etc/X11/xorg.conf
  • 找到这一部分
Section "Module"
	Load	"i2c"
	Load	"bitmap"
	...
	Load	"type1"
	Load	"vbe"
EndSection
  • 注释掉 dri 和 GLcore (如果存在的话)
#	Load	"dri"
#	Load	"GLcore"
  • 确保加载 glx 模块
	Load	"glx"
  • 找到这一部分
Section "Device"

Identifier "NVIDIA Corporation NV34M [GeForce FX Go5200]"

	Driver		"nv"
	BusID		"PCI:1:0:0"
EndSection
  • 替换成以下几行,不要更改 Identifier 和 BusID
Section "Device"
	...
	Driver		"nvidia"
	...
	Option		"RenderAccel"		"true"
	Option		"AllowGLXWithComposite" "true"
EndSection
  • 找到这一部分
Section "Screen"
	Identifier	"Default Screen"
	Device		"NVIDIA Corporation NV34M [GeForce FX Go5200]"
	Monitor		"Generic Monitor"
	DefaultDepth	16
  • 确保默认色深(DefaultDepth)被设置为24
	DefaultDepth	24
  • 保存编辑好的文件
  • 安装 Xgl/Compiz
sudo apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 compiz-gnome
sudo cp /etc/gdm/gdm.conf-custom /etc/gdm/gdm.conf-custom-backup
sudo gedit /etc/gdm/gdm.conf-custom
  • 用以下内容替换文件中的所有内容
# GDM Configuration Customization file.
#
# This file is the appropriate place for specifying your customizations to the
# GDM configuration.   If you run gdmsetup, it will automatically edit this
# file for you and will cause the daemon and any running GDM GUI programs to
# automatically update with the new configuration.  Not all configuration
# options are supported by gdmsetup, so to modify some values it may be
# necessary to modify this file directly by hand.
# 
# To hand-edit this file, simply add or modify the key=value combination in
# the appropriate section in the template below.  Refer to the comments in the
# gdm.conf file for information about each option.  Also refer to the reference
# documentation.
# 
# If you hand edit a GDM configuration file, you should run the following
# command to get the GDM daemon to notice the change.  Any running GDM GUI
# programs will also be notified to update with the new configuration.
#
# gdmflexiserver --command="UPDATE_CONFIG <configuration key>"
#
# For example, the "Enable" key in the "[debug]" section would be specified by
# "debug/Enable".
#
# You can also run gdm-restart or gdm-safe-restart to cause GDM to restart and
# re-read the new configuration settings.  You can also restart GDM by sending
# a HUP or USR1 signal to the daemon.  HUP behaves like gdm-restart and causes
# any user session started by GDM to exit immediately while USR1 behaves like
# gdm-safe-restart and will wait until all users log out before restarting GDM.
# 
# For full reference documentation see the gnome help browser under
# GNOME|System category.  You can also find the docs in HTML form on
# http://www.gnome.org/projects/gdm/
# 
# NOTE: Lines that begin with "#" are considered comments.
# 
# Have fun!

[daemon]

[security]

[xdmcp]

[gui]

[greeter]

[chooser]

[debug]

[servers]# Override display 1 to use Xgl
0=Xgl 

[server-Xgl] 
name=Xgl server 
command=/usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo 
flexible=true
  • 创建一个脚本以便在启动时运行 Xgl/Compiz
sudo gedit /usr/bin/thefuture
  • 将下列语句插入新文件. Replace .us with appropriate keyboard binding for region. Eg .uk for United Kingdom. If unsure, leave as .us
#!/bin/bash
gnome-window-decorator &  compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place switcher &
xmodmap /usr/share/xmodmap/xmodmap.us
  • 保存文件
sudo chmod 755 /usr/bin/thefuture
  • 要在当前会话中运行compiz
thefuture
  • 让compiz在启动时装载
    • 系统 -> 首选项 -> 会话
    • 启动程序 -> 添加
/usr/bin/thefuture
  • 技巧
    • 切换桌面 = Alt + Tab
    • 排列查看所有窗口 = F12 turns on or off; clicking a window will zoom it to the front
    • 在立方体上切换桌面 = Ctrl + Alt + Left/Right Arrow
    • 在立方体上切换桌面 - with active window following = Ctrl + Shift + Alt + Left/Right Arrow
    • 手动旋转桌面 = Ctrl + Alt + left-click
    • Make window translucent/opaque = currently only possible with the "transset" utility
    • 立即放大 = Super-key right-click
    • 手动缩小 = Super-key + wheel mouse up
    • 手动放大 = Super-key + wheel mouse down
    • 移动窗口 = Alt + left-click
    • Snap Move window (will stick to borders) = Ctrl + Alt + left-click
    • 调整窗口大小 = Alt + right-click

商业软件

如何安装 Windows 9X/ME/2000/XP (Win4Lin)

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

如何安装 Windows Games (Cedega)

用户管理

如何设定/改变/启用 root 使用者的密码

sudo passwd root

如何禁用 root 使用者这个帐号

sudo passwd -l root

如何允许以 root 身份登入进 GNOME

安全标签页 -> 安全 -> 允许本地系统管理员登录 (勾选)

如何在终端模式里切换到 root 身份

sudo -s -H
Password: <specify user password>

如何新增/编辑/移除系统使用者帐号

  • 请参阅 #基本备注
  • 系统 -> 系统管理 -> 用户和组
  • 用户和组
用户标签页面 -> 添加用户.../属性/删除
或者
sudo useradd jim
sudo userdel jim
  • 更多信息请参阅
man usermod

如何新增/编辑/移除系统群组

  • 请参阅 #基本备注
  • 系统 -> 系统管理 -> 用户和组
  • 用户和组
组标签页面 -> 添加组.../属性/删除

如何自动登入GNOME (不安全)

  • 请参阅 #基本备注
  • 系统 -> 系统管理 -> 登录窗口
  • 登录窗口首选项
安全标签页 -> 自动登录 ->
启用自动登录 (勾选)
用户: 选择 "系统用户名"

如何允许更多的 sudo 用户

export EDITOR=gedit && sudo visudo
  • 在文件末尾添加如下一行内容
system_username	ALL=(ALL) ALL
  • 保存编辑好的文件

如何使用 "sudo" 时不需要任何密码提示 (不安全)

export EDITOR=gedit && sudo visudo
  • 找到这一行
...
system_username	ALL=(ALL) ALL
...
  • 用下面这一行取代
system_username	ALL=(ALL) NOPASSWD: ALL
  • 保存编辑好的文件

如何下指令结束目前 "sudo" 会话

sudo -K

如何更改文件/目录的权限

鼠标右键点击文件/目录 -> 属性
权限标签页 -> 读取/写入/执行 (Checked the permissions for Owner/Group/Others)

如何更改文件/目录的所有者

sudo chown system_username /location_of_files_or_folders

如何更改文件/目录的所有者

sudo chgrp system_groupname /location_of_files_or_folders

硬件

如何安装显卡驱动 (NVIDIA)

sudo apt-get install nvidia-glx nvidia-kernel-common


sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo gedit /etc/X11/xorg.conf
  • 找到这一部分
...
Section "Device"
	Identifier	"NVIDIA Corporation NV11 [GeForce2 MX/MX 400]"
	Driver		"nvidia"
	BusID		"PCI:1:0:0"
...
  • 在它下面添加如下这行内容
   Option		"NoLogo"

如何安装显卡驱动 (ATI)

如何辨认 Modem 使用的芯片组

wget -c http://easylinux.info/uploads/scanModem.gz
gunzip -c scanModem.gz > scanModem
chmod +x scanModem
sudo cp scanModem /usr/bin/
  • 检测 Modem 芯片
sudo scanModem
gedit Modem/ModemData.txt

如何安装 Modem Driver (SmartLink)

uname -r (must be 2.6.10-5-386)
wget -c http://easylinux.info/uploads/sl-modem-modules-2.6.10-5-386_2.9.9a-1ubuntu2+2.6.10-34_i386.deb
sudo dpkg -i sl-modem-modules-*.deb
sudo apt-get install sl-modem-daemon

如何配置 PalmOS 设备

sudo gedit /etc/udev/rules.d/10-custom.rules
  • Insert the following line into the new file
BUS="usb", SYSFS{product}="Palm Handheld*", KERNEL="ttyUSB*", NAME{ignore_remove}="pilot", MODE="666"
  • 保存编辑好的文件
  • 系统 -> 首选项 -> PalmOS Devices
  • 顺着屏幕上的指示操作

如何列出硬盘分区表

sudo fdisk -l
  • 您也可以使用 系统 -> 系统管理 -> 磁盘

如何列出硬盘的文件系统空间使用状态

df -T -h
  • 您也可以使用 系统 -> 系统管理 -> 磁盘

如何列出挂载中的设备

mount

如何列出PCI 设备

lspci

如何列出 USB 设备

lsusb

如何提升 CD/DVD-ROM 读取的速度

例如 假设 /dev/cdrom/ 是 CD/DVD-ROM 所在的位置
sudo hdparm -d1 /dev/cdrom
sudo cp /etc/hdparm.conf /etc/hdparm.conf_backup
sudo gedit /etc/hdparm.conf
  • 将以下几行内容添加到文档末尾
/dev/cdrom {
    dma = on
}
  • 保存编辑好的文件

如何手动挂载/卸载 CD/DVD-ROM ,并显示所有隐藏的和相关的文件和目录

例如 假设 /media/cdrom0/ 是目前 CD/DVD-ROM 所在的位置
  • 要挂载 CD/DVD-ROM
sudo mount /media/cdrom0/ -o unhide
  • 要卸载 CD/DVD-ROM
sudo umount /media/cdrom0/

如何手动强制卸载 CD/DVD-ROM

例如 假设 /media/cdrom0/ 是目前 CD/DVD-ROM 所在的位置
sudo umount /media/cdrom0/ -l

如何不重新开机就重新挂载 /etc/fstab

sudo mount -a


CD/DVD刻录

如何格式化 CD-RW/DVD-RW 碟片

例如 假设 /dev/cdrom/ 是 CD/DVD-ROM 所在的位置
sudo umount /dev/cdrom
cdrecord dev=/dev/cdrom blank=fast

如何刻录文件/目录到 CD/DVD

nautilus burn:///
  • 文件浏览器: CD/DVD Creator
  • 将 文件/目录 拖到窗口
文件 -> 写入碟片... -> 写入

如何刻录镜像 (ISO) 文件到 CD/DVD

在镜像 (ISO) 按鼠标右键 -> 写入碟片... -> 写入

如何复制 CD/DVD

如何从 CD/DVD 建立镜像 (ISO) 文件

例如 假设 /dev/cdrom/ 是 CD/DVD-ROM 所在的位置
sudo umount /dev/cdrom
dd if=/dev/cdrom of=file.iso bs=1024

如何从目录建立镜像 (ISO) 文件

mkisofs -o file.iso /location_of_folder/

如何生成 MD5 校验和文件

md5sum file.iso > file.iso.md5

如何验证文件的 MD5 校验和

例如 假设 file.iso 和 file.iso.md5 是在相同目录下
md5sum -c file.iso.md5

如何不刻录就挂载/卸载镜像 (ISO) 文件

sudo mkdir /media/iso
sudo modprobe loop
sudo mount file.iso /media/iso/ -t iso9660 -o loop
  • 要卸载镜像文件 (ISO) 时
sudo umount /media/iso/

如何设置/修改 CD/DVD 刻录机的刻录速度

  • 请参阅 #基本备注
  • 应用程序 -> 系统工具 -> 配置编辑器
  • 配置编辑器
/ -> apps -> nautilus-cd-burner -> default_speed (set/change the burn speed)

如何启用 CD/DVD 刻录机的 burnproof

  • 请参阅 #基本备注
  • 应用程序 -> 系统工具 -> 配置编辑器
  • 配置编辑器
/ -> apps -> nautilus-cd-burner -> burnproof (勾选)

如何启用 CD/DVD 刻录机的 overburn

  • 请参阅 #基本备注
  • 应用程序 -> 系统工具 -> 配置编辑器
  • 配置编辑器
/ -> apps -> nautilus-cd-burner -> overburn (勾选)

网络

如何设置Google Talk

如何激活/禁用网络连接

  • 请参阅 #基本备注
  • 系统 -> 系统管理 -> 联网
  • 网络设置
连接标签页 -> 选择 "以太网连接" -> 激活/禁用

如何配置网络连接

  • 请参阅 #基本备注
  • 系统 -> 系统管理 -> 联网
  • 网络设置
连接标签页 -> 选择 "以太网连接" -> 属性
连接 -> 启用这个连接 (勾选)
连接设置 -> 设置: 选择 "DHCP/静态 IP 地址"
DNS 标签页 -> DNS 服务 -> 添加/删除

如何配置拨号连接

sudo pppconfig
  • 要开启拨号连接
sudo pon provider_name
  • 要断开拨号连接
sudo poff

如何配置宽带连接

sudo pppoeconf

如何改计算机名

  • 请参阅 #基本备注
  • 系统 -> 系统管理 -> 联网
  • 网络设置
General Tab -> Host Settings -> Hostname: Specify the computer name 
  • 保存并结束所有执行中的程序, 重启电脑

如何改计算机描述

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
  • 找到这一行
...
  server string = %h server (Samba, Ubuntu)
...
  • 用下面这一行取代
  server string = new_computer_descriptions
  • 保存编辑好的文件
sudo testparm
sudo /etc/init.d/samba restart

如何更改计算机的网域名称(Domain)/群组名称(Workgroup)

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
  • 找到这一行
...
  workgroup = MSHOME
...
  • 用下面这一行取代
  workgroup = new_domain_or_workgroup
  • 保存编辑好的文件
sudo testparm
sudo /etc/init.d/samba restart

如何在使用 DynDNS 的服务和动态 IP 的情况下指定主机名称(Hostname)

sudo apt-get install ipcheck
sudo gedit /etc/ppp/ip-up.d/dyndns_update.sh
  • 将下列语句插入新文件
 #!/bin/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
  • 保存编辑好的文件
sudo chmod 700 /etc/ppp/ip-up.d/dyndns_update.sh
sudo sh /etc/ppp/ip-up.d/dyndns_update.sh

如何简单的开放目录共享

用鼠标右键单击文件夹 -> 共享文件夹
共享文件夹 -> 共享方式: 选择 "SMB"
共享属性 -> 名称: 指定共享名称

如何浏览网域内的其他计算机

例如 假设您的网络连接已经正确设定好
如果没有找到电脑或网络文件夹,试试直接访问它们
请参阅 #如何不先挂载就读取网络共享目录
  • 位置 -> 网络服务器

如何不先挂载就读取网络共享目录

例如 假设您的网络连接已经正确设定好
网络主机的 IP: 192.168.0.1
共享中的目录名称: linux
  • Applications -> Run Application...(Edit by firingstone:It seems this cannot be done in dapper,no such menu)
  • Run Application
smb://192.168.0.1/linux

如何手动挂载/卸载网络共享目录,并允许所有使用者都可读取

例如 假设您的网络连接已经正确设定好
网络主机的 IP: 192.168.0.1
网络主机的使用者名称: myusername
网络主机的登录密码: mypassword
共享中的目录名称: linux
主机上要挂载的目录: /media/sharename
  • 要挂载网络共享目录时
sudo mkdir /media/sharename
sudo mount //192.168.0.1/linux /media/sharename/ -o username=myusername,password=mypassword
  • 要卸载网络共享目录时
sudo umount /media/sharename/

如何手动挂载/卸载网络共享目录,并允许所有使用者都可读取和写入

例如 假设您的网络连接已经正确设定好
网络主机的 IP: 192.168.0.1
网络主机的使用者名称: myusername
网络主机的登录密码: mypassword
共享中的目录名称: linux
主机上要挂载的目录: /media/sharename
  • 要挂载网络共享目录时
sudo mkdir /media/sharename
sudo mount //192.168.0.1/linux /media/sharename/ -o username=myusername,password=mypassword,dmask=777,fmask=777
  • 要卸载网络共享目录时
sudo umount /media/sharename/

如何在系统启动时,自动挂载网络共享目录,并允许所有使用者都可读取

例如 假设您的网络连接已经正确设定好
网络主机的 IP: 192.168.0.1
网络主机的使用者名称: myusername
网络主机的登录密码: mypassword
共享中的目录名称: linux
主机上要挂载的目录: /media/sharename
sudo mkdir /media/sharename
sudo gedit /root/.smbcredentials
  • 将下列语句插入新文件
username=myusername
password=mypassword 
  • 保存编辑好的文件
sudo chmod 700 /root/.smbcredentials
sudo cp /etc/fstab /etc/fstab_backup
sudo gedit /etc/fstab
  • 在文件末尾添加如下一行内容
//192.168.0.1/linux    /media/sharename smbfs  credentials=/root/.smbcredentials    0    0

如何在系统启动时,自动挂载网络共享目录,并允许所有使用者都可读取和写入

例如 假设您的网络连接已经正确设定好
网络主机的 IP: 192.168.0.1
网络主机的使用者名称: myusername
网络主机的登录密码: mypassword
共享中的目录名称: linux
主机上要挂载的目录: /media/sharename
sudo mkdir /media/sharename
sudo gedit /root/.smbcredentials
  • 将下列语句插入新文件
username=myusername
password=mypassword
  • 保存编辑好的文件
sudo chmod 700 /root/.smbcredentials
sudo cp /etc/fstab /etc/fstab_backup
sudo gedit /etc/fstab
  • 在文件末尾添加如下一行内容
//192.168.0.1/linux    /media/sharename smbfs  credentials=/root/.smbcredentials,dmask=777,fmask=777  0    0

如何使用无线网络模块(ipw2200)并启用无线数据传输协议(WPA)

如何设置并启用 PPTP tunnels (VPN)

或者
  • 手动安装
wget -c http://linux.edu.lv/uploads/content/pptp.tar.gz
tar zxvf pptp.tar.gz
sudo sh ./pptp/install
  • 要设置 PPTP 客户端
sudo gedit /usr/share/applications/pptpconfig.desktop
  • 用以下几行内容替换文件原有内容
[Desktop Entry]
Name=PPTP Client
Comment=Configure and start PPTP tunnels (VPN)
Categories=Application;Network
Encoding=UTF-8
Exec=gksudo pptpconfig
Icon=gnome-remote-desktop.png
StartupNotify=true
Terminal=false
Type=Application
  • 以上内容对默认文件作了以下三方面修改:应用程序被放置到应用程序/Internet 类别里, gksudo 以超级用户来运行程序,此外我们还选择了一个漂亮的菜单图标。
  • 运行客户端 应用程序 -> Internet -> PPTP Client

如何设置网络管理器并启用WPA1和WPA2支持

远程桌面

如何设定远程桌面 (不安全)

警告! 远程桌面只对已登录的 GNOME 会话有效
不注意 GNOME 登录会话而离开电脑是不安全的
当电脑离开监视时,请使用 (系统 -> 锁住屏幕) 并关闭显示器
  • 系统 -> 首选项 -> 远程桌面
  • 远程桌面 首选项

共享 ->

 允许其他人查看你的桌面(勾选)
 允许其他用户控制你的桌面(勾选

安全 ->

 请您确认 (不勾选)
 请求用户输入此密码: (勾选)
 密码: 确认密码

如何连接远程 Ubuntu 桌面

例如 假设远程 Ubuntu 已经配置好了远程桌面
请参阅 #如何设定远程桌面 (不安全)
远程 Ubuntu 电脑: 192.168.0.1
vncviewer -fullscreen 192.168.0.1:0
  • 要退出 vncviewer
按下'F8'键 -> 选择退出 viewer

如何通过 Windows 电脑连接到远程 Ubuntu 桌面

例如 假设远程 Ubuntu 已经配置好了远程桌面
请参阅 #如何设定远程桌面 (不安全)
远程 Ubuntu 电脑: 192.168.0.1


Windows

如何手动挂载/卸载 Windows 的硬盘分区 (NTFS), 并允许所有使用者读取


譬如, 假设 Windows 分区 (NTFS) 位置是 /dev/hda1
主机上要挂载的目录: /media/windows
  • 要挂载 Windows 分区时
sudo mkdir /media/windows
sudo mount /dev/hda1 /media/windows/ -t ntfs -o nls=utf8,umask=0222
  • 要卸载 Windows 分区时
sudo umount /media/windows/

如何手动挂载/卸载 Windows 的硬盘分区 (FAT), 并允许所有使用者都可读写

譬如, 假设 Windows 分区 (FAT) 位置是 /dev/hda1
主机上要挂载的目录: /media/windows
  • 要挂载 Windows 分区时
sudo mkdir /media/windows
sudo mount /dev/hda1 /media/windows/ -t vfat -o iocharset=utf8,umask=000
  • 要卸载 Windows 分区时
sudo umount /media/windows/

如何在系统启动时自动挂载 Windows 的硬盘分区 (NTFS), 并允许所有使用者读取

譬如, 假设 Windows 分区 (NTFS) 位置是 /dev/hda1
主机上要挂载的目录: /media/windows
sudo mkdir /media/windows
sudo cp /etc/fstab /etc/fstab_backup
sudo gedit /etc/fstab
  • 在文件末尾添加如下一行内容
/dev/hda1    /media/windows ntfs  nls=utf8,umask=0222 0    0

如何在系统启动时自动挂载 Windows 的硬盘分区 (FAT), 并允许所有使用者都可读写

譬如, 假设 Windows 分区 (FAT) 位置是 /dev/hda1
主机上要挂载的目录: /media/windows
sudo mkdir /media/windows
sudo cp /etc/fstab /etc/fstab_backup
sudo gedit /etc/fstab
  • 在文件末尾添加如下一行内容
/dev/hda1    /media/windows vfat  iocharset=utf8,umask=000  0    0


安全

我应该知道哪些关于 Ubuntu 系统安全的基本问题

  • 请参阅 #基本备注
  • 请确保硬盘是 BIOS 开机顺序中为第一个
    • 预防入侵者透过 Linux 安装光盘取得 root 帐号
    • 预防入侵者透过 Linux Live CD (例如 Ubuntu/Knoppix/Mepis) 来破坏/浏览/分享 整个硬盘内容
    • 预防入侵者安装其他作业系统
  • 请确保有为 BIOS 设定一个密码
    • 预防入侵者透过 BIOS 更改开机顺序
  • 请确保电脑放置于安全地方
    • 预防入侵者将电脑硬盘搬到其他台电脑,进行 破坏/浏览/分享 整个硬盘内容
    • 预防入侵者将移除电脑主机板电池,重新设定 BIOS 密码
  • 请确保密码不容易被猜到
    • 预防入侵者使用暴力攻击来破解密码档 (例如 John the Ripper)
    • 请建立至少包含 8 个字元以上的密码
    • 请建立混和字元数字以及有大小写字元的密码
  • 请确保关闭 GRUB 菜单互动式编辑模式
  • 请确保终端机模式下历史纪录是关闭的
  • 请确保终端机模式下 Ctrl+Alt+Del 组合键的功能是关闭的
  • 请确保在终端机模式下进行 移除,拷贝和移动 文件/目录 操作时有提示符
  • 日常使用时,请用普通使用者的身份登入
  • 请避免使用 root 帐号,尽量使用 "sudo" 来代替操作
    • 尽量减少直接用 root 的权限来工作的时间, 这可减少使用 root 权限执行一些可能引起危险的指令的机会
    • "sudo" 能提供很多稽核追踪 (/var/log/auth.log)
    • 请参阅 #如何禁用 root 使用者这个帐号
  • 安装防火墙
  • 进行系统漏洞测试

如何关闭所有 GRUB 菜单的互动式编辑模式

grub
grub> md5crypt
Password: ****** (ubuntu)
Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (encrypted password)
grub> quit
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo 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 (encrypted password above)
  • 找到这一部分
...
title		Ubuntu, 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		Ubuntu, 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 的系统重新启动功能

sudo cp /etc/inittab /etc/inittab_backup
sudo gedit /etc/inittab
  • 找到这一行
...
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
...
  • 用下面这一行取代
#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
  • 保存编辑好的文件
sudo telinit q

如何在终端机模式下进行移除/覆盖文件/目录时,能有提示字串

sudo cp /etc/bash.bashrc /etc/bash.bashrc_backup
sudo gedit /etc/bash.bashrc
  • 将以下几行内容添加到文档末尾
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
  • 保存编辑好的文件


挽救模式

如何不用登入就可取得 root 帐号权限

  • 请参阅 #基本备注
  • Easiest method (will not work if GRUB menu password is set)
    • Boot-up computer
    • If GRUB menu is hidden, press 'Esc' to enter the GRUB menu
    • Select
Ubuntu, kernel 2.6.10-5-386 (recovery mode)

如何修改 kernal 开机参数, 来取得 root 帐号权限

  • 请参阅 #基本备注
  • Boot-up computer
  • If GRUB menu is hidden, press 'Esc' to enter the GRUB menu
  • If GRUB password is set, press 'p' to unlock the GRUB menu
  • Select
Ubuntu, kernel 2.6.10-5-386
  • Press 'e' to edit the commands before booting
  • Select
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro quiet splash
  • Press 'e' to edit the selected command in the boot sequence
  • Add "rw init=/bin/bash" to the end of the arguments
grub edit> kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro quiet splash rw init=/bin/bash
  • Press 'b' to boot

如何使用 Ubuntu 的安装 CD 来取得 root 使用者权限

  • 请参阅 #基本备注
  • Boot-up computer into Ubuntu Installation CD
  • At "boot:" prompt, add "rescue" to the argument
boot: rescue
  • 顺着屏幕上的指示操作

如果忘记 root 帐号/主要帐号的密码, 要如何重新设定密码

# passwd root
  • To change main user password
# passwd system_main_username

如果忘记了 GRUB 菜单的密码, 要如何重新设定

grub
grub> md5crypt
Password: ****** (ubuntu)
Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (encrypted password)
grub> quit
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo gedit /boot/grub/menu.lst
  • 找到这一行
...
password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
...
  • 用下面这一行取代
password --md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (encrypted password above)
  • 保存编辑好的文件

如何在 Windows 安装后恢复 GRUB 菜单

e.g. Assumed that /dev/hda is the location of /boot partition
# grub-install /dev/hda

如何在 GRUB 的选项中新增 Windows 这个选项

e.g. Assumed that /dev/hda1 is the location of Windows partition
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo gedit /boot/grub/menu.lst
  • 将以下几行内容添加到文档末尾
title		Microsoft Windows
root		(hd0,0)
savedefault
makeactive
chainloader	+1
  • 保存编辑好的文件

如何在 Windows 下读取 Linux 的分区(ext2, ext3)

OR

小技巧与小诀窍

如何不重启电脑重新载入GNOME

按下 'Ctrl + Alt + Backspace'

或者
sudo /etc/init.d/gdm restart

如何在 GNOME 载入后就启用键盘的 Num Lock (数字键)

sudo apt-get install numlockx
sudo cp /etc/X11/gdm/Init/Default /etc/X11/gdm/Init/Default_backup
sudo gedit /etc/X11/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

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo gedit /etc/X11/xorg.conf
  • 将以下几行内容添加到文档末尾
Section "ServerFlags"
	Option		"DontZap"		"yes"
EndSection

如何允许在 GNOME 里使用 Ctrl+Alt+Del 打开系统监视器

gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_9 "<Control><Alt>Delete"
gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_9 "gnome-system-monitor"

如何刷新GNOME桌面

killall nautilus

如何刷新GNOME面板

killall gnome-panel


如何启用Gedit的自动保存和禁止产生一些 some_file~文件

  • 请参阅 #基本备注
  • 应用程序 -> 系统工具 -> 配置编辑器
  • 配置编辑器
/ -> apps -> gedit-2 -> preferences -> editor -> save -> create_backup_copy (Unchecked)
/ -> apps -> gedit-2 -> preferences -> editor -> save -> auto_save (勾选)

如何在 Nautilus 内显示所有隐藏的文件和目录

  • 请参阅 #基本备注
  • 位置 -> 主文件夹
  • 在文件浏览器内暂时显示所有隐藏的文件和目录
按下 'Ctrl + H'
  • 在文件浏览器内永远显示所有隐藏的文件和目录
编辑菜单 -> 首选项
Views Tab -> Default View -> Show hidden and backup files (勾选)

如何以 root 身份在 Nautilus 内浏览文件和目录

sudo gedit /usr/share/applications/Nautilus-root.desktop
    • 将下列语句插入新文件
[Desktop Entry]
Name=File Browser (Root)
Comment=Browse the filesystem with the file manager
Exec=gksudo "nautilus --browser %U"
Icon=file-manager
Terminal=false
Type=Application
Categories=Application;System;
  • To browse files/folders as root user in Nautilus
    • 应用程序 -> 系统工具 -> File Browser (Root)

如何显示桌面图标 (我的电脑, 主目录, 回收站)

  • 请参阅 #基本备注
  • 应用程序 -> 系统工具 -> 配置编辑器
  • 配置编辑器
/ -> apps -> nautilus -> desktop ->
computer_icon_visible (勾选)
home_icon_visible (勾选)
trash_icon_visible (勾选)

如何更改某个文件在 "打开方式" 中预设的程序

鼠标右键点击文件 -> 属性
打开方式标签页 -> 添加
选择"打开方式" 应用程序
点击添加

如何改变预设的邮件程序为 Mozilla Thunderbird

Mail Reader Tab -> Default Mail Reader -> Command: mozilla-thunderbird %s

如何用鼠标右钮直接以 Root 身份开启文件

gedit $HOME/.gnome2/nautilus-scripts/Open\ as\ root
  • 将下列语句插入新文件
for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
	gnome-sudo "gnome-open $uri" &
done
  • 保存编辑好的文件
chmod +x $HOME/.gnome2/nautilus-scripts/Open\ as\ root

Right click on file -> Scripts -> Open as root

如何停止终端模式下的 beep 音效

  • 请参阅 #基本备注
  • 应用程序 -> 系统工具 -> 终端
  • 终端
编辑菜单 -> Current Profile...
General Tab -> General -> 终端 bell (不勾选)

如何让 Mozilla Firefox 能更快速的开启网站

  • 请参阅 #基本备注
  • 应用程序 -> Internet -> Firefox Web Browser
  • Mozilla Firefox
地址栏 -> about:config
Filter: ->
network.dns.disableIPv6 -> true
network.http.pipelining -> true
network.http.pipelining.maxrequests -> 8
network.http.proxy.pipelining -> true
  • 重启Mozilla Firefox

如何关闭当 Mozilla Firefox 找到连接时的 beep 音效

  • 请参阅 #基本备注
  • 应用程序 -> Internet -> Firefox Web Browser
  • Mozilla Firefox
Address Bar -> about:config
Filter: -> accessibility.typeaheadfind.enablesound -> false
  • 重启Mozilla Firefox


如何简单的使用 apt-get(新立得)

  • 请参阅 #基本备注
  • 系统 -> 系统管理 -> Synaptic Package Manager
  • To enable the extra Universe and Multiverse repositories
    1. Settings -> Repositories
    2. In the Installation Media tab, click Add. There are three separate repositories; Dapper Drake, Security Updates and Updates. Select each repository and check Officially supported, Restricted copyright, Community maintained (Universe) and Non-free (Multiverse). Ensure you click OK between each repository to save your changes
    3. You should now see those three repositories under Channels. Make sure Officially supported, Restricted copyright, Community maintained (Universe) and Non-free (Multiverse) appears under each repository
  • To add backports and PLF (new versions of many applications. Unsupported. May contain illegal packages. Use at own risk.)
    1. Settings -> Repositories
    2. Click on Add and then Custom
    3. Paste the following four lines into the box and click Add Repository, one line at a time:
deb http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb http://packages.freecontrib.org/ubuntu/plf breezy free non-free
deb-src http://packages.freecontrib.org/ubuntu/plf breezy free non-free 
  • To refresh the list of known packages (equivalent to apt-get update)
编辑菜单 -> Reload Package Information
  • To install all possible upgrades (equivalent to apt-get upgrade)
编辑菜单 -> Mark All Upgrades... -> Default Upgrade
编辑菜单 -> Apply Marked Changes
  • To search for a package (equivalent to apt-cache search package_name)
编辑菜单 -> Search... Specify the package name
  • To install the selected package (equivalent to apt-get install package_name)
Select "package_name"
Package Menu -> Mark for Installation
编辑菜单 -> Apply Marked Changes
  • To remove installed package (equivalent to apt-get remove package_name)
Select "package_name"
Package Menu -> Mark for Removal
编辑菜单 -> Apply Marked Changes

其它软件库里提供了那些软件包

  • The PLF repository provides
    1. DVD playback support (libdvdcss2)
    2. Skype
    3. Sun Java SDK (Software Development Kit) and JRE (Java Runtime Environment)
    4. Opera Web browser
    5. RealPlayer 10
    6. Win32 binary multimedia codecs

如何安装/卸载 .deb 文件

sudo dpkg -i package_file.deb
  • 要卸载 .deb 文件
sudo dpkg -r package_name

如何将 .rpm 文件转换成 .deb 文件

sudo alien package_file.rpm

如何一次重新命名整个目录下的所有文件

wget -c http://easylinux.info/uploads/mvb_1.6.tgz
sudo tar zxvf mvb_1.6.tgz -C /usr/share/
sudo chown -R root:root /usr/share/mvb_1.6/
sudo ln -fs /usr/share/mvb_1.6/mvb /usr/bin/mvb

  • 要一次重新命名整个目录下的所有文件
mvb NEW_NAME

如何一次就操作整个目录下的图片

sudo apt-get install imagemagick
wget -c http://easylinux.info/uploads/bbips.0.3.2.sh
sudo cp bbips.0.3.2.sh /usr/bin/bbips
sudo chmod 755 /usr/bin/bbips
  • To manipulate all image files in directory at once
bbips

如何设定系统级(system-wide)的环境变量

sudo cp /etc/bash.bashrc /etc/bash.bashrc_backup
sudo gedit /etc/bash.bashrc
  • Append the System-wide Environment Variables at the end of file
  • 保存编辑好的文件

如何将 "man" 的输出保存为文件

man command | col -b > file.txt

如何在开机时隐藏 GRUB 的菜单显示

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo gedit /boot/grub/menu.lst

  • 找到这一行
...
#hiddenmenu
...
  • 用下面这一行取代
hiddenmenu
  • 保存编辑好的文件

如何更改开机时 GRUB 菜单的显示时间

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo gedit /boot/grub/menu.lst
  • 找到这一行
...
timeout     3
...
  • 用下面这一行取代
timeout     X_seconds
  • 保存编辑好的文件

如何更改 GRUB 菜单内默认启动的操作系统

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo gedit /boot/grub/menu.lst
  • 找到这一行
...
default     0
...
  • 用下面这一行取代
default     X_sequence
  • 保存编辑好的文件

如何在开机时显示 GRUB 菜单的 Splash 图像

e.g. Assumed that hd0,1 is the location of Ubuntu boot partition
wget -c http://easylinux.info/uploads/ubuntu.xpm.gz
chmod 644 ubuntu.xpm.gz
sudo mkdir /boot/grub/images
sudo cp ubuntu.xpm.gz /boot/grub/images/
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo 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/ubuntu.xpm.gz
  • 保存编辑好的文件

如何将墙纸转换成 GRUB 菜单可用的 Splash 图像

e.g. Assumed that wallpaper.png is the Wallpaper to be converted to Splash Image
splashimage.xpm.gz is the Splash Image for GRUB menu
convert -resize 640x480 -colors 14 wallpaper.png splashimage.xpm && gzip splashimage.xpm

如何暂时略过开机服务(boot-up services)

按下 'Ctrl + C'

如何永久禁用/启用开机服务(boot-up services)

如何在关机时一并清除 /tmp/ 目录里的内容

sudo cp /etc/init.d/sysklogd /etc/init.d/sysklogd_backup
sudo 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/.??*
  • 保存编辑好的文件

如何能在控制台模式中上下滚动查看先前输出内容

Press 'Shift + Page Up'
  • To scroll down to view previously outputs
Press 'Shift + Page Down'

如何知道我使用的Ubuntu 的版本

cat /etc/issue

如何设置自动背景切换 (GNOME)

mkdir ~/.backgrounds
cd ~/.backgrounds
wget -c http://easylinux.info/uploads/change_background.py
chmod +x change_background.py
  • To change desktop background every time you reboot your computer
export EDITOR=gedit && crontab -e
  • 在文档末尾添加如下内容
@reboot ~/.backgrounds/change_background.py
For more information about periodic processes see
man 5 crontab

如何设置自动背景切换 (KDE)

  • Go to K-menu -> System Settings -> Desktop -> Background
  • Choose Slide Show
  • Press Setup...
  • Press Add... to add pictures you wish to see as desktop background
  • Set 'Change picture after' to desired picture rotation interval.
  • Press 'OK'


如何添加其他语言的键盘分布

  • Go to 系统 -> 首选项 -> 键盘
  • Choose Layouts
  • Press Add... to add the secondary keyboard layout. It is simpler to have two layouts; the maximum is currently four for Xorg.
  • Choose Layout Options
  • Expand option Group Shift/Lock behaviour
  • Choose the key combination that enables you to switch between keyboard layouts. The default is by pressing both Alt keys at the same time. A common alternative is to use Alt+Shift.
  • Press Close.

参阅 #如何添加键盘标识器 以添加键盘标识器。


如何添加键盘标识器

  • Right-click on empty space on the top panel so that you see the pop-up menu.
  • Click Add to Panel...
  • Choose Keyboard Indicator (it is under the Utilities section, at the end)

The Keyboard Indicator applet appears on the panel. The default language should be USA for U.S. English. You can either right-click on this applet for more options or see above on how to configure.


如何输入扩展字符

  • Add the keyboard layout US English International (with dead keys)
  • Make US English International (with dead keys) the default keyboard layout.

The key marked ['"] is now a dead key. When you press it, nothing happens. However if you press a consonant immediately afterwards, the consonant appears with an accent.

  • ' + a = á
  • ' + e = é
  • and so on for i-í, o-ó, y-ý, c-ć, z-ź, n-ń, l-ĺ, u-ú, r-ŕ
  • " + a = ä
  • " + e = ë
  • and so on for y-ÿ, u-ü, i-ï, o-ö

Similarly, ` and a consonant generates à, è, ù, ì, ò. Similarly, ~ and a consonant generates ã, ũ, ĩ, õ, ñ.

To type ' and ", press RightAlt+' and RightAlt+" respectively. To type ' and ", you may also press '+<space> and "+<space> respectively.

There are more characters available by keeping RightAlt pressed and typing a character. Therefore,

  • RightAlt+q = ä
  • RightAlt+w = å
  • RightAlt+e = é
  • RightAlt+r = ®
  • RightAlt+t = þ
  • RightAlt+y = ü
  • RightAlt+u = ú
  • RightAlt+i = í
  • RightAlt+o = ó
  • RightAlt+p = ö
  • RightAlt+[ and ] for « and » respectively.
  • RightAlt+a = á
  • RightAlt+s = ß
  • RightAlt+d = ð
  • RightAlt+l = ø
  • RightAlt+; = ¶
  • RightAlt+: = °
  • RightAlt+z = æ
  • RightAlt+c = ©
  • RightAlt+n = ñ
  • RightAlt+m = µ
  • RightAlt+, = ç
  • RightAlt+/ = ¿
  • RightAlt+1 = ¡
  • RightAlt+2 = ²
  • RightAlt+3 = ³
  • RightAlt+4 = ¤
  • RightAlt+5 = €
  • RightAlt+6 = ¼
  • RightAlt+7 = ½
  • RightAlt+8 = ¾
  • RightAlt+9 = ‘
  • RightAlt+0 = ’
  • RightAlt+- = ¥
  • RightAlt+= = ×
  • RightAlt+! = ¹
  • RightAlt+@, then o = ő (and Ő).
  • RightAlt+#, then a = ā (and Ā). Similarly for ēĒ, ūŪ, īĪ, ōŌ.
  • RightAlt+$ = £
  • RightAlt+% =
  • RightAlt+^ =
  • RightAlt+& =
  • RightAlt+*, then a = ą (and Ą). Similarly for ęĘ, įĮ.
  • RightAlt+(, then a = ă (and Ă)
  • RightAlt+(, then g = ğ (and Ğ)
  • RightAlt+), then a = å (and Å)
  • RightAlt+_ =
  • RightAlt++ = ÷

服务

防病毒服务

如何安装防病毒服务(ClamAV AntiVirus)

sudo apt-get install clamav

如何手动升级病毒库

sudo freshclam

如何手动扫描 文件/文件夹 病毒

sudo clamscan -r /location_of_files_or_folders

如何自动扫描 文件/文件夹 病毒

例如,每天子时自动扫描 文件/目录 来搜寻病毒
* * * * * 分别代表 分 时 日 月 年
export EDITOR=gedit &&  sudo crontab -e
  • 在文件末尾添加如下一行内容
00 00 * * *  sudo clamscan -r /location_of_files_or_folders
  • 保存编辑好的文件

Samba服务

如何安装 Samba 服务器来提供 文件/文件夹 共享服务

sudo apt-get install samba
sudo apt-get install smbfs

如何 新增/编辑/移除 网络使用者的帐号

sudo smbpasswd -a system_username
sudo gedit /etc/samba/smbusers
    • Insert the following line into the new file
system_username = "network username"
    • 保存编辑好的文件
  • To edit network user
sudo smbpasswd -a system_username
  • To delete network user
sudo smbpasswd -x system_username

如何共享主文件夹并将权限设为只读 (Authentication=Yes)

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
  • 找到这一行
...
;  security = user
...
  • 替换成以下几行
  security = user
  username map = /etc/samba/smbusers
sudo testparm
sudo /etc/init.d/samba restart

如何共享主文件夹并将权限设为读写 (Authentication=Yes)

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
  • 找到这一行
...
;  security = user
...
  • 替换成以下几行
  security = user
  username map = /etc/samba/smbusers
  • 找到这一部分
...
# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
  writable = no
...
  • 替换成以下几行
# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
  writable = yes
sudo testparm
sudo /etc/init.d/samba restart

如何共享群组文件夹并将权限设为只读 (Authentication=Yes)

sudo mkdir /home/group
sudo chmod 777 /home/group/
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo 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

sudo testparm
sudo /etc/init.d/samba restart

如何共享群组文件夹并将权限设为读写 (Authentication=Yes)


sudo mkdir /home/group
sudo chmod 777 /home/group/
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo 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
sudo testparm
sudo /etc/init.d/samba restart

如何共享公共文件夹并将权限设为只读 (Authentication=Yes)


sudo mkdir /home/public
sudo chmod 777 /home/public/
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo 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
sudo testparm
sudo /etc/init.d/samba restart

如何共享公共文件夹并将权限设为读写 (Authentication=Yes)

sudo mkdir /home/public
sudo chmod 777 /home/public/
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo 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
sudo testparm
sudo /etc/init.d/samba restart

如何共享公共文件夹并将权限设为只读 (Authentication=No)

sudo mkdir /home/public
sudo chmod 777 /home/public/
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo 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
  • 保存编辑好的文件
sudo testparm
sudo /etc/init.d/samba restart

如何共享公共文件夹并将权限设为读写 (Authentication=No)

sudo mkdir /home/public
sudo chmod 777 /home/public/
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo 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

  • 保存编辑好的文件
sudo testparm
sudo /etc/init.d/samba restart


SSH 服务

如何安装 SSH 服务以提供远程管理服务

sudo apt-get install ssh

如何使用 SSH 远程登入 Ubuntu 机

例如, 假设远程的Ubuntu电脑安装了SSH服务
请参阅 # 如何安装 SSH 服务以提供远程管理服务
远程 Ubuntu 电脑: 192.168.0.1
ssh [email protected]

如何将 文件/文件夹 从远程 Ubuntu 机拷至本地(scp)

例如, 假设远程的Ubuntu电脑安装了SSH服务
请参阅 # 如何安装 SSH 服务以提供远程管理服务
远程 Ubuntu 电脑: 192.168.0.1
Remote files/folders location: /home/username/remotefile.txt
Local machine save location: . (current directory)
scp -r [email protected]:/home/username/remotefile.txt .

如何将 文件/文件夹 从本地拷至远程 Ubuntu 机(scp)

例如, 假设远程的Ubuntu电脑安装了SSH服务
请参阅 # 如何安装 SSH 服务以提供远程管理服务
Local files/folders location: localfile.txt
远程 Ubuntu 电脑: 192.168.0.1
远程 Ubuntu 电脑 save location: /home/username/
scp -r localfile.txt [email protected]:/home/username/

如何将 文件/文件夹 从远程 Ubuntu 机拷至本地(rsync)

例如, 假设远程的Ubuntu电脑安装了SSH服务
请参阅 # 如何安装 SSH 服务以提供远程管理服务
远程 Ubuntu 电脑: 192.168.0.1
Remote files/folders location: /home/username/remotefile.txt
Local machine save location: . (current directory)
rsync -v -u -a --delete --rsh=ssh --stats [email protected]:/home/username/remotefile.txt .

如何将 文件/文件夹 从本地拷至远程 Ubuntu 机(rsync)

例如, 假设远程的Ubuntu电脑安装了SSH服务
请参阅 # 如何安装 SSH 服务以提供远程管理服务
Local files/folders location: localfile.txt
远程 Ubuntu 电脑: 192.168.0.1
远程 Ubuntu 电脑 save location: /home/username/
rsync -v -u -a --delete --rsh=ssh --stats localfile.txt [email protected]:/home/username/


如何在 Windows 机上用 SSH 远程登录 Ubuntu 机

例如, 假设远程的Ubuntu电脑安装了SSH服务
请参阅 # 如何安装 SSH 服务以提供远程管理服务


如何在 Windows 机上拷贝 文件/文件夹 从/到 远程 Ubuntu 机

例如, 假设远程的Ubuntu电脑安装了SSH服务
请参阅 # 如何安装 SSH 服务以提供远程管理服务
  • Download FileZilla: Here

如何限制通过SSH远程连接的用户帐号

如,假如你启用了SSH服务,那么任何有有效帐号的用户都可以远程连接
这可能会导致一些安全问题,由于有一些远程密码破解工具可以
尝试常见的用户名/密码
  • 备份SSH服务的配置文件

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ORIGINAL

  • 编辑配置文件

sudo gedit /etc/ssh/sshd_config

  • 将参数 PermitRootLoginyes 更改为 no。 超级用户不能直接通过远程联机。
  • 添加参数 AllowUsers 设定远程连接的用户名 (用空格来分割) 。
  • 您也可以使用 DenyUsers for fine-grained selection of users.
  • If you enable the openssh server and you have no intention for now to enable remote connections, you may add AllowUsers nosuchuserhere to disable anyone connecting.

DHCP 服务

如何安装 DHCP 服务来自动指定IP 地址

e.g. 假设 "eth0" 网卡接口
IP Address Range: 192.168.0.100 to 192.168.0.200
Subnet Mask: 255.255.255.0
DNS Servers: 202.188.0.133, 202.188.1.5
Domains: tm.net.my
Gateway Address: 192.168.0.1
sudo apt-get install dhcp3-server
sudo cp /etc/default/dhcp3-server /etc/default/dhcp3-server_backup
sudo gedit /etc/default/dhcp3-server
  • 找到这一行
...
INTERFACES=""
  • 用下面这一行取代
INTERFACES="eth0"
  • 保存编辑好的文件
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf_backup
sudo gedit /etc/dhcp3/dhcpd.conf
  • 找到这一部分
...
# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
...
  • 替换成以下几行
# option definitions common to all supported networks...
#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;
#default-lease-time 600;
#max-lease-time 7200;
  • 找到这一部分
...
# A slightly different configuration for an internal subnet.
#subnet 10.5.5.0 netmask 255.255.255.224 {
# range 10.5.5.26 10.5.5.30;
# option domain-name-servers ns1.internal.example.org;
# option domain-name "internal.example.org";
# option routers 10.5.5.1;
# option broadcast-address 10.5.5.31;
# default-lease-time 600;
# max-lease-time 7200;
#}
...
  • 替换成以下几行
# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
 range 192.168.0.100 192.168.0.200;
 option domain-name-servers 202.188.0.133, 202.188.1.5;
 option domain-name "tm.net.my";
 option routers 192.168.0.1;
 option broadcast-address 192.168.0.255;
 default-lease-time 600;
 max-lease-time 7200;
}
  • 保存编辑好的文件
sudo /etc/init.d/dhcp3-server restart


数据库服务

如何安装 MYSQL 数据库服务

sudo apt-get install mysql-server
mysqladmin -u root password db_user_password

如何安装 MYSQL 控制中心

sudo apt-get install mysql-admin

Apache HTTP 服务

如何安装 Apache HTTP 服务来提供 HTTP(WEB) 服务

sudo apt-get install apache2

如何让 Apache HTTP 服务支持 PHP

sudo apt-get install php4
sudo /etc/init.d/apache2 restart
sudo gedit /var/www/testphp.php
  • 把下面这行插入到新建的文档里
<?php phpinfo(); ?>

如何让 Apache HTTP 服务支持 MYSQL

sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php4-mysql
sudo /etc/init.d/apache2 restart

如何将 URL 映射到 /var/www/ 以外的目录?]

sudo gedit /etc/apache2/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>
  • 保存编辑好的文件
sudo /etc/init.d/apache2 restart

如何修改 Apache HTTP 服务的缺省端口号

e.g. Assumed that new port number is 78
sudo cp /etc/apache2/ports.conf /etc/apache2/ports.conf_backup
sudo gedit /etc/apache2/ports.conf
  • 找到这一行
Listen 80
  • 用下面这一行取代
Listen 78
  • 保存编辑好的文件
sudo /etc/init.d/apache2 restart

如何为 Apache HTTP 服务器的 PHP 增加 RSS 语法分析

e.g. Assumed that RSS is DistroWatch.com - News
wget -c http://easylinux.info/uploads/magpierss-0.71.1.tar.gz
sudo mkdir /var/www/feeds
sudo tar zxvf magpierss-0.71.1.tar.gz -C /var/www/feeds/
sudo mv /var/www/feeds/magpierss-0.71.1/* /var/www/feeds/
sudo rm -fr /var/www/feeds/magpierss-0.71.1/
sudo chown -R www-data:root /var/www/feeds/
sudo 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>
 

FTP 服务

如何安装 FTP 服务来提供文件传输服务

sudo apt-get install proftpd

如何将 FTP 用户"囚禁"(chrooted)在他们的主文件夹中

sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
  • 找到这一部分
...
DenyFilter           \*.*/
...
  • 在它下面添加如下这行内容
DefaultRoot           ~

  • 保存编辑好的文件
sudo /etc/init.d/proftpd restart

如何将 FTP 服务器设成只允许匿名 FTP 用户读取

sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo 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>
  • 保存编辑好的文件
sudo /etc/init.d/proftpd restart

如何将 FTP 服务器设置成允许匿名 FTP 用户读写

sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo 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>
  • 保存编辑好的文件
sudo /etc/init.d/proftpd restart

如何将匿名 FTP 用户映射到 /home/ftp/ 以外的目录

sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo 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>
  • 保存编辑好的文件
sudo /etc/init.d/proftpd restart

如何修改 FTP 服务器的缺省端口号

e.g. Assumed that new port number is 77
sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
  • 找到这一行
Port              21
  • 用下面这一行取代
Port              77
  • 保存编辑好的文件
sudo /etc/init.d/proftpd restart

如何在 Windows 机上 ftp 到远程 Ubuntu 机

e.g. Assumed that remote Ubuntu machine have installed FTP Server service
请参阅 #如何安装 FTP 服务来提供文件传输服务
  • 下载 FileZilla: Here

流媒体服务

如何安装 GNUMP3d 来提供流媒体服务

e.g. /var/music/ is the directory containing multimedia files
sudo apt-get install gnump3d

如何改变 GNUMP3d 包括多媒体文件的缺省目录

e.g. Assumed that new directory containing multimedia files is /home/music/
sudo cp /etc/gnump3d/gnump3d.conf /etc/gnump3d/gnump3d.conf_backup
sudo gedit /etc/gnump3d/gnump3d.conf
  • 找到这一行
root = /var/music
  • 用下面这一行取代
root = /home/music
  • 找到这一行
user = gnump3d
  • 用下面这一行取代
user = root
  • 保存编辑好的文件
sudo /etc/init.d/gnump3d restart

如何改变 GNUMP3d 的缺省端口号

e.g. Assumed that new port number is 7878
sudo cp /etc/gnump3d/gnump3d.conf /etc/gnump3d/gnump3d.conf_backup
sudo gedit /etc/gnump3d/gnump3d.conf
  • 找到这一行
port = 8888
  • 用下面这一行取代
port = 7878
  • 保存编辑好的文件
sudo /etc/init.d/gnump3d restart


图片相册服务

如何安装 Gallery 来提供图片相册服务

sudo apt-get install gallery (当提示要重启Apache时, 选择否(No)或取消(Cancel))
sudo apt-get install imagemagick
sudo apt-get install jhead
sudo apt-get install libjpeg-progs
sudo /etc/init.d/apache2 restart
sudo sh /usr/share/gallery/configure.sh
Gallery Configuration Wizard: Step 1
Next Step ->
Gallery Configuration Wizard: Step 2
General settings Tab ->
Admin password: Specify the password

Locations and URLs Tab ->
Album directory: /var/www/albums/
Temporary directory: /tmp/
Gallery URL: http://localhost/gallery
Albums URL: http://localhost/albums
Next Step -->
Gallery Configuration Wizard: Step 3
Next Step -->
Gallery Configuration Wizard: Step 4
Save Config ->

如何配置 Gallery 使其可以通过 Internet (主机名或固定IP)或 LAN (固定IP) 访问

e.g. Assumed that network and internet connections have been configured properly
Internet (Hostname or fix IP) or LAN (fix IP): http://www.url.com
sudo cp /etc/gallery/config.php /etc/gallery/config.php_backup
sudo gedit /etc/gallery/config.php
  • 找到这一部分
...
$gallery->app->photoAlbumURL = "http://localhost/gallery";
$gallery->app->albumDirURL = "http://localhost/albums";
...
  • 替换成以下几行
$gallery->app->photoAlbumURL = "http://www.url.com/gallery";
$gallery->app->albumDirURL = "http://www.url.com/albums";

如何配置 Gallery 使其可以通过 LAN (动态 IP) 访问

例如 假设您的网络连接已经正确设定好
LAN (dynamic IP): 192.168.0.1
sudo cp /etc/gallery/config.php /etc/gallery/config.php_backup
sudo gedit /etc/gallery/config.php
  • 找到这一部分
...
$gallery->app->photoAlbumURL = "http://localhost/gallery";
$gallery->app->albumDirURL = "http://localhost/albums";
...
  • 替换成以下几行
$gallery->app->photoAlbumURL = "/gallery";
$gallery->app->albumDirURL = "/albums";

如何 备份/恢复 Gallery 数据

sudo tar zcvf gallery.tgz /var/www/albums/ /etc/gallery/
  • To restore Gallery data
sudo tar zxvf gallery.tgz -C /


疑难解答

设置网络接口... (载入时间太长)

与 ntp.ubuntulinux.org 进行时间同步... (载入时间太长)

service_name = ntpdate

如何禁止系统时间/日期被重新设置为 UTC (GMT)

sudo cp /etc/default/rcS /etc/default/rcS_backup
sudo gedit /etc/default/rcS
  • 找到这一行
...
UTC=yes
...
  • 用下面这一行取代
UTC=no
  • 保存编辑好的文件
  • 系统 -> 系统管理 -> Time and Date
Set the correct time/date
sudo /etc/init.d/hwclock.sh restart

如何在 GNOME 中正确设定音效

sudo killall esd
sudo cp /etc/esound/esd.conf /etc/esound/esd.conf_backup
sudo gedit /etc/esound/esd.conf
  • 找到这一部分
...
auto_spawn=0
spawn_options=-terminate -nobeeps -as 5
...
  • 替换成以下几行
auto_spawn=1
spawn_options=-terminate -nobeeps -as 2 -d default
  • 保存编辑好的文件
sudo apt-get install libesd-alsa0
sudo gedit /etc/asound.conf
  • 将下列语句插入新文件
pcm.card0 {
type hw
card 0
}

pcm.!default {
type plug
slave.pcm "dmixer"
}

pcm.dmixer {
type dmix
ipc_key 1025
slave {
pcm "hw:0,0"
period_time 0
period_size 2048
buffer_size 32768
rate 48000
}
bindings {
0 0
1 1
}
}
  • 保存编辑好的文件
sudo ln -fs /usr/lib/libesd.so.0 /usr/lib/libesd.so.1
系统 -> 首选项 -> Sound
Sound preferences
General Tab -> Sounds for events (不勾选)
  • 保存并结束所有执行中的程序, 重启电脑

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

sudo rm -fr $HOME/.Trash/

如何在 GNOME 中移除重复的菜单/菜单项目

rm -f $HOME/.config/menus/applications.menu

如何在 GNOME 中刷新位置菜单(如果/etc/fstab里加载到/media/的项目没有显示出来)

sudo /etc/init.d/dbus-1 restart


升级 Ubuntu

如何从 Dapper Drake 升级到 Edgy Eft (实验版本)

  • coming - more info after release of Dapper

Removed Topics

  • Topics that have been removed from this guide can be found here