Ubuntu tw

From

Jump to: navigation, search

非官方 Ubuntu 5.10 新手指南

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 ...



Translations: Russian Italiano



Contents


基本備註

  1. Ubuntu 5.10 新手指南是一份非官方發行的文件。這份文件和他的作者們Ubuntu 與 Canonical Ltd 都沒有任何直接關係。
  2. 這份指南的內容都已經在一台使用Ubuntu 5.10 x86 安裝光碟 (Breezy Badger) 完整安裝的系統上測試過。
  3. 如果你看到青藍色的方塊,表示您需要在終端機(應用程式 -> 系統工具 -> 終端機)內執行上述的指令,或者使用其他方式執行上述的指令。
  4. 為了避免打字錯誤引起的問題,請在終端機善加使用複製與貼上這兩個指令(用滑鼠右鍵點選 "複製" 或者 "貼上"。你也可以利用 Ctrl+C 進行 "複製" 以及使用 Shift+Insert 進行貼上。)
  5. "sudo" 代表 superuser do (超級使用者執行)。執行 "sudo" 後將會出現提示字串 "Password:",請輸入使用者密碼。
  6. 如果你厭倦每次打 "apt-get" 指令,請參閱#如何簡單的 apt-get (Synaptic)?
  7. 使用 "apt-get" 和 "wget" 這兩個指令來 安裝 / 更新 / 下載程式時,請先確定您的系統已經連接上網路。
  8. 下載檔案時, 用滑鼠右鍵點擊 link -> 選擇 "Save Link As..." -> 請確認檔案名稱和副檔名都正確無誤。
  9. 如果你想要幫忙翻譯 Ubuntu 或者其它方式幫助 Ubuntu 可以拜訪 https://launchpad.net/
  10. 如果你有任何疑問或者發現任何問題,請到這裡回應 讓我們知道
  11. 願 "humanity to others" 的精神長伴你左右...

開始的第一步

什麼是 Ubuntu?

何處可以看到 Ubuntu 畫面擷取?

何處可以找到 Ubuntu 所有的程式/函式庫的清單?

何處可以下載 Ubuntu?

何處可以*免費*索取 Ubuntu 光碟片?

何處可以找到更多關於 Ubuntu 的說明與幫助?

何處可以找到新的程式?

何處可以找到關於桌面美化的資料?

我該如何自動安裝一些額外的軟體?

您可以參考 Automatix (Automated GUI installation script) 友善的 Script ,您可以很簡單安裝多媒體編碼、額外的字型、archivators、plugins以及有用的程式。

取得 Ubuntu 指南

我何處可以取得這份 Ubuntu 指南?

詢問我或者下載 這份

套件庫 (Repositories)

如何新增其他的套件庫 (extra Repositories)?

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.  
## You may replace "us" with your country code to get the closest mirror.

deb http://us.archive.ubuntu.com/ubuntu breezy main restricted
deb-src http://us.archive.ubuntu.com/ubuntu breezy main restricted

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

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

deb http://security.ubuntu.com/ubuntu breezy-security universe
deb-src http://security.ubuntu.com/ubuntu breezy-security universe

## UNIVERSE AND MULTIVERSE REPOSITORY (Unsupported by Ubuntu.  Use at own risk.)
deb http://archive.ubuntu.com/ubuntu breezy universe multiverse
deb-src http://archive.ubuntu.com/ubuntu breezy universe multiverse

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

deb http://ubuntu-backports.mirrormax.net breezy-extras 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

新增其他應用程式 (Add-On Applications)

如何幫助 GNOME 安裝選單編輯器?

sudo apt-get install smeg
應用程式 -> 系統工具 -> Smeg Menu Editor

如何在 GNOME 安裝剪貼簿精靈 (Clipboard Daemon)?

wget -c http://frankandjacq.com/ubuntuguide/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 &
  • 系統 -> 偏好設定 -> 作業階段
  • 作業階段
初始啟動程式 -> 新增
初始啟動指令: gnome-clipboard-daemon
次序: 80

如何安裝 Mozilla Firefox 外掛模組 J2SE Runtime Environment (JRE)?

sudo apt-get install sun-j2re1.5
  • 重新啟動 Mozilla Firefox

如何安裝 Mozilla Firefox 外掛模組 Flash 播放程式 (Macromedia Flash)?

sudo apt-get install flashplayer-mozilla
  • 重新啟動 Mozilla Firefox

如何安裝 Mozilla Firefox 外掛模組 PDF 閱讀程式 (Adobe Reader)?

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++)?

sudo apt-get install libatk1.0-0 libbz2-1.0 libc6 libgcc1 libglade2-0 libglib2.0-0 
sudo apt-get install libgtk2.0-0 libpango1.0-0 libstdc++6 libxml2 zlib1g
wget http://newstuff.orcon.net.nz/ubuntu/dcpp/dcpp_0.0.20050809cvs-1~mird_i386.deb
sudo dpkg -i dcpp_0.0.20050809cvs-1~mird_i386.deb
  • 應用程式 -> 網際網路 -> Linux DC++

如何安裝 P2P BitTorrent 使用端程式 (Azureus)?

wget -c http://heanet.dl.sourceforge.net/sourceforge/azureus/Azureus_2.3.0.6_linux.tar.bz2
sudo tar jxvf Azureus_2.3.0.6_linux.tar.bz2 -C /opt
sudo gedit /usr/share/applications/azureus.desktop 
  • 開啟新檔案並增加以下敘述:
[Desktop Entry] 
Name=Azureus
Comment=A Bittorrent client
Exec=/opt/azureus
Icon=/opt/azureus/Azureus.png
Terminal=false
Type=Application
Categories=Application;Network;
  • 應用程式 -> 網際網路 -> Azureus

如何安裝 P2P eMule 使用端程式 (aMule)?

sudo apt-get install amule

如何安裝 P2P Gnutella 使用端程式 (LimeWire)?

wget -c http://frankandjacq.com/ubuntuguide/LimeWireOther.zip
sudo unzip -u LimeWireOther.zip -d /opt/
sudo chown -R root:root /opt/LimeWire/
sudo gedit /usr/bin/runLime.sh
  • 建立新檔案並插入以下敘述
cd /opt/LimeWire/
./runLime.sh
  • 儲存編輯完的檔案
sudo chmod +x /usr/bin/runLime.sh
sudo gedit /usr/share/applications/LimeWire.desktop
  • 建立新檔案並插入以下敘述
[Desktop Entry]
Name=LimeWire
Comment=LimeWire
Exec=runLime.sh
Icon=/opt/LimeWire/LimeWire.ico
Terminal=false
Type=Application
Categories=Application;Network;

如何安裝網路電話 (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;

如何安裝多媒體解碼 (Multimedia Codecs)?

sudo apt-get install gstreamer0.8-plugins
sudo apt-get install gstreamer0.8-lame
sudo apt-get install gstreamer0.8-ffmpeg
sudo apt-get install lame
sudo apt-get install sox
sudo apt-get install ffmpeg
sudo apt-get install mjpegtools
sudo apt-get install vorbis-tools
sudo apt-get install w32codecs
gst-register-0.8

如何安裝 DVD 播放功能?

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

如何安裝多媒體播放器 (MPlayer) 和 Mozilla FireFox 使用的外掛?

sudo apt-get install mplayer-386
sudo apt-get install mplayer-fonts
sudo apt-get install mozilla-mplayer
sudo cp /etc/mplayer/mplayer.conf /etc/mplayer/mplayer.conf_backup
sudo gedit /etc/mplayer/mplayer.conf
  • 找到此行
...
vo=x11,         # To specify default video driver (see -vo help for
...
  • 用以下敘述取代此行
vo=xv,         # To specify default video driver (see -vo help for

如何安裝播放音樂軟體 (XMMS)?

sudo apt-get install xmms
wget -c http://frankandjacq.com/ubuntuguide/xmms-wma_1.0.4-2_i386.deb
sudo dpkg -i xmms-wma_1.0.4-2_i386.deb
  • 設定播放 MP3/M3U/WAV 檔案使用 XMMS 程式
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
注意: 'realplay' 是從 PLF repo. 安裝 RealPlayer 。 'realplayer' 試是從 multiverse 安裝 RealPlayer 8 。

如何安裝影音串流瀏覽器 (streamtuner)?

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

如何安裝音樂櫃 (Cowbell)

sudo apt-get install cowbell
  • 應用程式 -> 影音 -> Cowbell Music Organizer

如何安裝 ID3 標籤編輯器 (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;

如何安裝電子郵件使用端軟體 (Mozilla Thunderbird)?

sudo apt-get install mozilla-thunderbird

如何安裝新聞閱讀程式 (Pan)?

sudo apt-get install pan

如何安裝 RSS/RDF/Atom 新聞閱讀程式 (RSSOwl)?

wget -c http://frankandjacq.com/ubuntuguide/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;

如何安裝網站編輯軟體 (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;

如何安裝網站開發環境軟體 (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;

如何安裝桌面排版程式 (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://frankandjacq.com/ubuntuguide/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;

如何安裝 Boot-Up Manager (BUM)?

sudo apt-get install bum

如何安裝 Partition Editor (GParted)?

sudo apt-get install gparted

如何安裝防火牆 (Firestarter)?

sudo apt-get install firestarter

如何安裝網路傳輸分析 (Ethereal)?

sudo apt-get install ethereal
  • 應用程式 -> 網際網路 -> 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
sudo cp /etc/fonts/local.conf /etc/fonts/local.conf_backup
sudo gedit /etc/fonts/local.conf
  • 找到此敘述
 ...
 <!-- Uncomment below to enable the freetype autohinter module -->
 <!--
  <match target="font">
   <edit name="autohint" mode="assign">
    <bool>true</bool>
   </edit>
  </match>
 -->
 ...
 
  • 用以下敘述取代此段敘述
 <match target="font">
  <edit name="autohint" mode="assign">
   <bool>true</bool>
  </edit>
 </match>

如何安裝中文輸入法 (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://frankandjacq.com/ubuntuguide/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 Input Method Setup
  • 啟動 SCIM
Press 'Ctrl + Space'

如何安裝桌面小程式 (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 modeling tool (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

如何安裝虛擬天象儀 (KStars)

sudo apt-get install kstars
  • 應用程式 -> 教育 -> KStars

其他桌面環境

如何安裝 KDE?

sudo apt-get install kubuntu-desktop
注意: 此安裝至少需要 400MB 的硬碟空間
  • 系統 -> 登出 -> 登出
  • 要登入 KDE 請在 Sessions 選擇 KDE

如何安裝 XFCE?

sudo apt-get install xfce4
  • 系統 -> 登出 -> 登出
  • 要登入 XFCE 請在 Sessions 選擇 XFCE

商業應用程式

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

如何安裝 Windows 應用程式 (CrossOver Office)?

如何安裝 Windows 遊戲 (Cedega)?

使用者管理

如何 設定/改變/啟用 root帳戶的密碼?

sudo passwd root

如何停用 root 帳戶?

sudo passwd -l root

如何允許 root 帳號登入 GNOME?

安全性 -> 選項 -> 允許 root 透過 GDM 登入 (勾選)

如何在文字模式中使用者帳號轉換到 root 帳號

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

如何 新增/編輯/刪除 使用者帳號?

  • 請參閱 #基本備註
  • 系統 -> 管理 -> 使用者及群組
  • 使用者及群組
使用者 -> 新增使用者.../屬性/刪除

如何 新增/編輯/刪除 群組?

  • 請參閱 #基本備註
  • 系統 -> 管理 -> 使用者及群組
  • 使用者及群組
群組 -> 新增群組.../屬性/刪除

如何自動登入 GNOME (不安全的作法)?

  • 請參閱 #基本備註
  • 系統 -> 管理 -> 登入畫面設定
  • 登入畫面設定
一般 -> 自動登入 ->
啟動後自動登入成為某個使用者 (勾選)
自動登入的使用者名稱: 選擇 "system_username"

如何允許更多 sudoers?

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" session?

sudo -K

如何更改 檔案/資料夾 權限?

在 檔案/資料夾上按右鍵 -> 屬性
權限 -> 讀取/寫入/執行 (在需要設定的 擁有者/群組/其他 勾選權限)

如何改變 檔案/資料夾 擁有者?

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
sudo apt-get install nvidia-settings
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo nvidia-glx-config enable
sudo gedit /usr/share/applications/NVIDIA-Settings.desktop
  • 在新增的檔案內加入下面這幾行
[Desktop Entry]
Name=NVIDIA Settings
Comment=NVIDIA Settings
Exec=nvidia-settings
Icon=
Terminal=false
Type=Application
Categories=Application;System;

如何取消 GNOME 啟動時顯示 NVIDIA logo?

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 chipset) ?

wget -c http://frankandjacq.com/ubuntuguide/scanModem.gz
gunzip -c scanModem.gz > scanModem
chmod +x scanModem
sudo cp scanModem /usr/bin/
  • 辨識數據機晶片
sudo scanModem
gedit Modem/ModemData.txt

如何安裝數據機驅動程式 (SmartLink)?

uname -r (must be 2.6.10-5-386)
wget -c http://frankandjacq.com/ubuntuguide/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
  • 請在新檔案加入此行敘述
BUS="usb", SYSFS{product}="Palm Handheld*", KERNEL="ttyUSB*", NAME{ignore_remove}="pilot", MODE="666"
  • 儲存編輯過的檔案
  • 系統 -> 偏好設定 -> PalmOS Devices
  • 請隨著接下來的指令畫面動作

如何列出硬碟分割表?

sudo fdisk -l
  • 您可以使用 系統 -> 管理 -> Disks

如何列出硬碟檔案系統使用狀況?

df -T -h
  • 您可以使用 系統 -> 管理 -> Disks

如何列出掛載的設備?

mount

如何列出 PCI 設備?

lspci

如何列出 USB 設備?

lsusb

如何提高 CD/DVD-ROM 速度?

e.g. 假設 CD/DVD-ROM設備 位置是 /dev/cdrom
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 , 並且顯示所有隱藏以及關聯的 檔案/資料夾?

e.g. 假設 CD/DVD-ROM 位置是 /media/cdrom0/
  • 掛載 CD/DVD-ROM
sudo mount /media/cdrom0/ -o unhide
  • 卸載 CD/DVD-ROM
sudo umount /media/cdrom0/

如何手動強制卸載 CD/DVD-ROM ?

e.g. 假設 CD/DVD-ROM 位置是 /media/cdrom0/
sudo umount /media/cdrom0/ -l

如何不用重開機下掛載 /etc/fstab ?

sudo mount -a

CD/DVD 燒錄

如何清除 CD-RW/DVD-RW?

e.g. 假設 CD/DVD-ROM 位置為 /dev/cdrom
sudo umount /dev/cdrom
cdrecord dev=/dev/cdrom blank=fast

如何燒錄 檔案/資料夾 至 CD/DVD?

nautilus burn:///
  • CD/DVD 光碟製作程式 : 檔案瀏覽器
  • 拖曳 檔案/資料夾 至視窗內
檔案選單 -> 燒錄光碟... -> 燒錄

如何燒錄影像檔 (ISO) 至 CD/DVD?

點選影像檔(ISO)右鍵 -> 燒錄光碟... -> 燒錄

如何複製 CD/DVD?

如何從 CD/DVD 建立影像檔 (ISO)?

e.g. 假設 CD/DVD-ROM 位置為 /dev/cdrom
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 碼?

e.g. 假設 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 (設定/改變 燒錄速度)

如何啟動 CD/DVD 燒錄 burnproof?

  • 請參閱 #基本備註
  • 應用程式 -> 系統工具 -> 組態編輯器
  • 組態編輯器
/ -> apps -> nautilus-cd-burner -> burnproof (勾選)

如何啟動 CD/DVD 超燒?

  • 請參閱 #基本備註
  • 應用程式 -> 系統工具 -> 組態編輯器
  • 組態編輯器
/ -> apps -> nautilus-cd-burner -> overburn (勾選)

網路

如何設定 Google Talk?

如何 啟動/關閉 網路連線?

連線 -> 選擇 "乙太網連線" -> 啟動/停止使用

如何設定網路連線?

連線 -> 選擇 "乙太網連線" -> 屬性
連線 -> 啟動這個連線 (勾選)
連線設定 -> 組態: 選擇 "DHCP/固定 IP 位址"
DNS -> DNS 伺服器 -> 新增/刪除

如何設定撥號連線?

sudo pppconfig
  • 開始連線
sudo pon provider_name
  • 結束連線
sudo poff

如何設定寬頻連線?

sudo pppoeconf

如何修改主機名稱?

一般 -> 主機設定 -> 主機名稱: 指定電腦名稱
  • 儲存並且關閉所有已開啟的應用程式,並重開機。

如何修改主機敘述?

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

如何改變主機網域/工作群組?

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本機的名稱?

e.g. 假設網際網路連線組態已經完成
註冊免費動態 DNS 服務 https://www.dyndns.org
每一小時自動更新 IP 至 DynDNS Database/DNS
* * * * * 代表 分 時 日 月 星期
sudo apt-get install ipcheck
sudo gedit /root/dyndns_update.sh
  • 在新增的檔案內加入下面這幾行
USERNAME=myusername
PASSWORD=mypassword
HOSTNAME=myhostname.dyndns.org
cd /root/
if [ -f /root/ipcheck.dat ]; then
 ipcheck -r checkip.dyndns.org:8245 $USERNAME $PASSWORD $HOSTNAME
else
 ipcheck --makedat -r checkip.dyndns.org:8245 $USERNAME $PASSWORD $HOSTNAME
fi
  • 儲存編輯過的檔案
sudo chmod 700 /root/dyndns_update.sh
sudo sh /root/dyndns_update.sh
export EDITOR=gedit && sudo crontab -e
  • 在檔案後面加入下面這幾行
00 * * * * sudo sh /root/dyndns_update.sh
  • 儲存編輯過的檔案

如何簡單分享資料夾?

資料夾上按右鍵 -> 共享資料夾
共享資料夾 -> 共享為: 選擇 "SMB"
共享內容 -> 名稱: 指定共享名稱

如何瀏覽網路上電腦?

e.g. 假設區域網路已經設定好了
如果電腦或者網路資料夾無法找到,試著接存取他們。
請參閱 #如何不先掛載就讀取網路分享檔案夾?
  • 位置 -> 網路伺服器

如何不先掛載就讀取網路分享檔案夾?

例如:假設你已正確設定好網路連線
網路上分享出資料夾的電腦IP位址是: 192.168.0.1
分享出來的資料夾名稱是: linux
  • 應用程式 -> 執行命令...
  • 輸入並執行以下指令
smb://192.168.0.1/linux

如何手動 掛載/卸載 網路分享的資料夾,並予許所有使用者讀取?

e.g. 假設網路連線已經設定完成
網路電腦 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/

如何手動掛載/卸除網路共享檔案夾, 並允許所有使用者都可讀取和寫入?

e.g. 假設網路連線已經設定完成
網路電腦 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/

如何在系統啟動時, 自動掛載網路分享檔案夾, 並允許所有使用者都可讀取 ?

e.g. 假設網路連線已經設定完成
網路電腦 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

如何在系統啟動時, 自動掛載網路分享檔案夾, 並允許所有使用者都可讀取 ?

e.g. 假設網路連線已經設定完成
網路電腦 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)並且使用無線資料傳輸協定(WAP)?

遠端桌面

如何設定遠端桌面 (沒有安全性)?

警告! 遠端桌面只在 GNOME 登入 session 運作
離開電腦而未注意 GNOME 登入 session 是不安全
使用 (系統 -> 鎖定畫面) 並且離開電腦時關掉螢幕
  • 系統 -> 偏好管理 -> 遠端桌面
  • 遠端桌面偏好設定
共享 ->
允許其他使用者觀看您的桌面 (勾選)
允許其他使用者控制您的桌面 (勾選)
安全性 ->
詢問您已確認 (不勾選)
使用者需要輸入密碼: (勾選)
密碼: 指定密碼

如何連結遠端 Ubuntu 桌面?

e.g. Assumed that remote Ubuntu machine have configured Remote Desktop
Read #如何設定遠端桌面 (沒有安全性)?
Remote Ubuntu machine: 192.168.0.1
vncviewer -fullscreen 192.168.0.1:0
  • To quit vncviewer
Press 'F8' -> Quit viewer

如何從 Windows 機器上連結遠端 Ubuntu 桌面?

e.g. Assumed that remote Ubuntu machine have configured Remote Desktop
Read #如何設定遠端桌面 (沒有安全性)?
Remote Ubuntu machine: 192.168.0.1
  • Download VNC Viewer: Here

Windows

如何手動 掛載/卸載 Windows 分割區 (NTFS) , 並且允許所有使用者只能讀取?


e.g. 假設 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) , 並且允許所有使用者能讀取以及寫入?

e.g. 假設 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) , 並且允許所有使用者讀取?

e.g. 假設 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), 並且允許所有使用者讀取/寫入?

e.g. 假定 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 系統安全的基本問題 ?

  • 請參閱 #基本備註
  • Ensure hard drive is first in BIOS boot-up sequence
    • To prevent trespassers from using Linux Installation CD which allows them to gain root user access
    • To prevent trespassers from using Linux Live CD (e.g. UBUNTU/KNOPPIX/MEPIS) which allows them to destroy/browse/share the entire hard drive
    • To prevent trespassers from installing another Operating System
  • Ensure a password is set for BIOS
    • To prevent trespassers from changing the BIOS boot-up sequence
  • Ensure computer is located at a secured place
    • To prevent trespassers from removing computer's hard drive which allows them to destroy/browse/share the entire hard drive from a different computer
    • To prevent trespassers from removing computer's on-board battery which resets the BIOS password
  • Ensure passwords used on the system cannot be easily guessed
    • To prevent trespassers from cracking password file using brute force attacks (e.g. John the Ripper)
    • Create password with minimum length of 8 characters
    • Create password with mixture of characters/numbers, and upper/lower case
  • Ensure interactive editing control for GRUB menu is disabled
  • Ensure history listing is disabled in Console mode
  • Ensure Ctrl+Alt+Del is disabled in Console mode
  • Ensure interactive option is set for remove, copy and move of files/folders in Console mode
  • For day to day usage, login as a normal user
  • Disable root user account, use "sudo" instead
    • To reduce the amount of time spent with root privileges, and thus the risk of inadvertently executing a command as root
    • "sudo" provides a more useful audit trail (/var/log/auth.log)
    • Read #如何禁用 root 使用者這個帳號?
  • Install a Firewall
  • Perform vulnerability test

如何關閉所有 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
...
  • Add the following line below it
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
...
  • Replace with the following lines
#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
...
  • Replace with the following line
#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
  • Append the following lines at the end of file
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
  • Follow the instructions on screen

如果忘記 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/
...
  • Replace with the following line
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
  • Append the following lines at the end of file
title		Microsoft Windows
root		(hd0,0)
savedefault
makeactive
chainloader	+1
  • 儲存編輯過的檔案

如何在 Windows 下讀取 Linux 的分割區 (ext2, ext3)?

小技巧&訣竅

如何不重新開機就重新載入 GNOME?

Press 'Ctrl + Alt + Backspace'

or
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
  • Add the following lines above it
if [ -x /usr/bin/numlockx ]; then
 /usr/bin/numlockx on
fi

如何在登錄進 GNOME 後就自動執行某些程式?

  • 請參閱 #基本備註
  • System -> Preferences -> Sessions
  • Sessions
Startup Programs Tab -> Add/Edit/Delete

如何在 GNOME 內切換到終端機(Console)模式?

Press 'Ctrl + Alt + F1' (F2 - F6)
  • To switch between consles in Console mode
Press 'Alt + F1' (F2 - F6)
  • To switch back to GNOME mode
Press 'Alt + F7'

如何禁止在 GNOME 中使用 Ctrl+Alt+Backspace 來重新啟動 X?

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo gedit /etc/X11/xorg.conf
  • Append the following lines at the end of file
Section "ServerFlags"
	Option		"DontZap"		"yes"
EndSection

如何在GNOME?使用 Ctrl+Alt+Del開啟系統監視器 (System Monitor)

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

如何在同一個 Nautilus 視窗內開啟所有的檔案夾?

  • 請參閱 #基本備註
  • Applications -> System Tools -> Configuration Editor
  • Configuration Editor
/ -> apps -> nautilus -> preferences -> always_use_browser (Checked)

How to enable autosave in Gedit and disable creation of some_file~ files?

  • 請參閱 #基本備註
  • Applications -> System Tools -> Configuration Editor
  • Configuration Editor
/ -> apps -> gedit-2 -> preferences -> editor -> save -> create_backup_copy (Unchecked)
/ -> apps -> gedit-2 -> preferences -> editor -> save -> auto_save (Checked)

如何在 Nautilus 內顯示所有隱藏的檔案和檔案夾?

  • 請參閱 #基本備註
  • Places -> Home Folder
  • To temporary show all hidden files/folders in Nautilus
Press 'Ctrl + H'
  • To permanently show all hidden files/folders in Nautilus
Edit Menu -> Preferences
Views Tab -> Default View -> Show hidden and backup files (Checked)

如何以 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
    • Applications -> System Tools -> File Browser (Root)

如何顯示桌面圖示 (我的電腦, 家目錄, 資源回收桶)?

  • 請參閱 #基本備註
  • Applications -> System Tools -> Configuration Editor
  • Configuration Editor
/ -> apps -> nautilus -> desktop ->
computer_icon_visible (Checked)
home_icon_visible (Checked)
trash_icon_visible (Checked)

如何更改某個檔案在 "Open with" 中預設開啟的程式?

Right click on file -> Properties
Open With Tab -> Add
Select "Open with" program
Select "Open with" program (Checked)

如何改變預設的郵件程式為 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

如何停止 Terminal 模式下的 beep 音效?

  • 請參閱 #基本備註
  • Applications -> System Tools -> Terminal
  • Terminal
Edit Menu -> Current Profile...
General Tab -> General -> Terminal bell (Un-Checked)

如何讓 Mozilla Firefox 能更快速的開啟網站?

  • 請參閱 #基本備註
  • Applications -> Internet -> Firefox Web Browser
  • Mozilla Firefox
Address Bar -> about:config
Filter: ->
network.dns.disableIPv6 -> true
network.http.pipelining -> true
network.http.pipelining.maxrequests -> 8
network.http.proxy.pipelining -> true
  • Restart Mozilla Firefox

如何關閉當 Mozilla Firefox 找到連接時的 beep 音效?

  • 請參閱 #基本備註
  • Applications -> Internet -> Firefox Web Browser
  • Mozilla Firefox
Address Bar -> about:config
Filter: -> accessibility.typeaheadfind.enablesound -> false
  • Restart Mozilla Firefox


如何簡單的 apt-get (Synaptic)?

  • 請參閱 #基本備註
  • System -> Administration -> Synaptic Package Manager
Synaptic Package Manager
  • To enable the extra Universe and Multiverse repositories
    1. Settings -> Repositories
    2. Click the Settings button
    3. Tick Show disabled software sources
    4. On the Repositories dialog box click Add. There are three separate repositories; Breezy Badger, 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
    5. You should now see checkboxes next to each repository, scroll through the list and ensure they are all checked
  • 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 five lines into the box and Click Add Repository, one line at a time:
deb http://archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse
deb http://ubuntu-backports.mirrormax.net breezy-extras 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)
Edit Menu -> Reload Package Information
  • To install all possible upgrades (equivalent to apt-get upgrade)
Edit Menu -> Mark All Upgrades... -> Default Upgrade
Edit Menu -> Apply Marked Changes
  • To search for a package (equivalent to apt-cache search package_name)
Edit Menu -> 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
Edit Menu -> Apply Marked Changes
  • To remove installed package (equivalent to apt-get remove package_name)
Select "package_name"
Package Menu -> Mark for Removal
Edit Menu -> Apply Marked Changes

如何 安裝/反安裝 .deb 套件包?

sudo dpkg -i package_file.deb
  • To uninstall .deb file
sudo dpkg -r package_name

如何將 .rpm 套件包轉換成 .deb 套件包?

sudo alien package_file.rpm

如何一個動作就重新命名整個目錄下的檔案?

wget -c http://frankandjacq.com/ubuntuguide/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

  • To rename all files in directory at once
mvb NEW_NAME

如何一個動作就可以操控整個目錄下的圖檔?

sudo apt-get install imagemagick
wget -c http://frankandjacq.com/ubuntuguide/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
...
  • Replace with the following line
hiddenmenu
  • 儲存編輯過的檔案

如何更改 GRUB menu 內關於開機時預設的等待時間 (timeout) ?

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo gedit /boot/grub/menu.lst
  • 找此行
...
timeout     3
...
  • Replace with the following line
timeout     X_seconds
  • 儲存編輯過的檔案

如何更改 GRUB 選單內開機系統的預設值?

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo gedit /boot/grub/menu.lst
  • 找此行
...
default     0
...
  • Replace with the following line
default     X_sequence
  • 儲存編輯過的檔案

如何在系統啟動時顯示 GRUB menu 的 Splash Image?

e.g. Assumed that hd0,1 is the location of Ubuntu boot partition
wget -c http://frankandjacq.com/ubuntuguide/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/.
...
  • Add the following line below it
splashimage (hd0,1)/boot/grub/images/ubuntu.xpm.gz
  • 儲存編輯過的檔案

如何將桌面布景圖轉換成 GRUB menu 可用的 Splash Image?

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)?

Press '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 $?
...
  • Add the following line below it
  rm -fr /tmp/* /tmp/.??*
  • 儲存編輯過的檔案

如何在終端機模式能上下捲動檢視先前輸出?

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

防毒伺服器

如何安裝 ClamAV 防毒伺服器?

sudo apt-get install clamav

如何手動更新病毒碼資料庫?

sudo freshclam

如何手動掃描 檔案/資料夾 內病毒?

sudo clamscan -r /location_of_files_or_folders

如何自動掃描 檔案/資料夾 內病毒?

e.g. 自動每晚掃描 檔案/資料夾 內病毒
* * * * * 是代表 分 時 日 月 星期
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
    • 將以下敘述加入至新檔案
system_username = "network username"
    • 儲存編輯過的檔案
  • 編輯網路使用者帳號
sudo smbpasswd -a system_username
  • 刪除網路使用者帳號
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 機器?

e.g. 假設遠端 Ubuntu 機器已經安裝 SSH 服務
請參閱 #如何安裝 SSH 伺服器遠端管理服務?
遠端 Ubuntu 機器: 192.168.0.1
ssh username@192.168.0.1

如何複製遠端 Ubuntu 機器內 檔案/資料夾 至本機(scp)?

e.g. 假設遠端 Ubuntu 機器已經安裝 SSH 服務
請參閱 #如何安裝 SSH 伺服器遠端管理服務?
遠端 Ubuntu 機器: 192.168.0.1
遠端 檔案/資料夾 位置: /home/username/remotefile.txt
本機要儲存的位置: . (目前目錄)
scp -r username@192.168.0.1:/home/username/remotefile.txt .

如何複製本機 檔案/資料夾 至遠端 Ubuntu 機器(scp)?

e.g. 假設遠端 Ubuntu 機器已經安裝 SSH 服務
請參閱 #如何安裝 SSH 伺服器遠端管理服務?
目前本機 檔案/資料夾 位置: localfile.txt
遠端 Ubuntu 機器: 192.168.0.1
遠端 Ubuntu 機器儲存位置: /home/username/
scp -r localfile.txt username@192.168.0.1:/home/username/

如何複製遠端 Ubuntu 機器 檔案/資料夾 至本機機器 (rsync)?

e.g. 假設遠端 Ubuntu 機器已經安裝 SSH 服務
請參閱 #如何安裝 SSH 伺服器遠端管理服務?
遠端 Ubuntu 機器: 192.168.0.1
遠端 檔案/資料夾 位置: /home/username/remotefile.txt
本機儲存位置: . (目前目錄)
rsync -v -u -a --delete --rsh=ssh --stats username@192.168.0.1:/home/username/remotefile.txt .

如何複製本機 檔案/資料夾 至遠端 Ubuntu 機器 (rsync)?

e.g. 假設遠端 Ubuntu 機器已經安裝 SSH 服務
請參閱 #如何安裝 SSH 伺服器遠端管理服務?
本機 檔案/資料夾 位置: localfile.txt
遠端 Ubuntu 機器: 192.168.0.1
遠端 Ubuntu 機器儲存位置: /home/username/
rsync -v -u -a --delete --rsh=ssh --stats localfile.txt username@192.168.0.1:/home/username/

如何從 Windows 機器用 SSH 登入遠端 Ubuntu 機器?

e.g. 假設遠端 Ubuntu 機器已經安裝 SSH 服務
請參閱 #如何安裝 SSH 伺服器遠端管理服務?


如何從 Windows 機器複製遠端 Ubuntu 機器 檔案/資料夾?

e.g. 假設遠端 Ubuntu 機器已經安裝 SSH 服務
請參閱 #如何安裝 SSH 伺服器遠端管理服務?

DHCP Server

如何安裝 DHCP 伺服器來自動指定 IP 位址?

e.g. Assumed that "eth0" is the interface for network card
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=""
  • Replace with the following line
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;
...
  • Replace with the following lines
# 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;
#}
...
  • Replace with the following lines
# 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 Control Center?

sudo apt-get install mysqlcc
sudo gedit /usr/share/applications/MySQLCC.desktop
  • 在新增的檔案內加入下面這幾行
[Desktop Entry]
Name=MySQLCC
Comment=MySQLCC
Exec=mysqlcc
Icon=/usr/share/pixmaps/mysqlcc.xpm
Terminal=false
Type=Application
Categories=Application;System;

阿帕契 HTTP 伺服器

如何安裝阿帕契HTTP網頁伺服器?

sudo apt-get install apache2

如何在阿帕契上面安裝PHP?

sudo apt-get install php4
sudo /etc/init.d/apache2 restart
sudo gedit /var/www/testphp.php
  • Insert the following line into the new file
<?php phpinfo(); ?>

如何安裝與阿帕契伺服器一起運作的MySQL?

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

How to map URLs to folders outside /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

如何改變阿帕契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
  • Replace with the following line
Listen 78
  • 儲存編輯過的檔案
sudo /etc/init.d/apache2 restart

How to parse RSS into PHP for Apache HTTP Server?

e.g. Assumed that RSS is DistroWatch.com - News
wget -c http://frankandjacq.com/ubuntuguide/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 Server

如何安裝 Ftp 伺服器作為檔案傳輸服務?

sudo apt-get install proftpd

如何設定 Ftp 使用者"侷限"在 (chrooted) 他們的 Home 目錄內?

sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
  • 找到此敘述
...
DenyFilter           \*.*/
...
  • Add the following line below it
DefaultRoot           ~

  • 儲存編輯過的檔案
sudo /etc/init.d/proftpd restart

如何設定 Ftp 伺服器允許匿名者讀取?

sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
  • Append the following lines at the end of file
<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 伺服器允許匿名者 讀取/寫入?

sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
  • Append the following lines at the end of file
<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

如何讓匿名者對應到 /home/ftp/ 以外的資料夾?

sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
  • Append the following lines at the end of file
<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
  • Replace with the following line
Port              77
  • 儲存編輯過的檔案
sudo /etc/init.d/proftpd restart

如何透過 Windows 機器利用 ftp 進入遠端的 Ubuntu 機器?

e.g. Assumed that remote Ubuntu machine have installed FTP Server service
Read #如何安裝 Ftp 伺服器作為檔案傳輸服務?
  • 下載 FileZilla: Here

網路影音串流伺服器 (Streaming Media)

如何安裝 GNUMP3d 作為網路影音串流伺服器 (Streaming Media) 服務?

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
  • Replace with the following line
root = /home/music
  • 找此行
user = gnump3d
  • Replace with the following line
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
  • Replace with the following line
port = 7878
  • 儲存編輯過的檔案
sudo /etc/init.d/gnump3d restart

圖片相簿伺服器

如何安裝 Gallery 當作圖片相簿伺服器服務?

sudo apt-get install gallery (when prompted to restart Apache, choose No or 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 (Hostname or 固定 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";
...
  • Replace with the following lines
$gallery->app->photoAlbumURL = "http://www.url.com/gallery";
$gallery->app->albumDirURL = "http://www.url.com/albums";

如何設定 Gallery 能被存取,透過 LAN (動態 IP)?

e.g. Assumed that network connections have been configured properly
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";
...
  • Replace with the following lines
$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
...
  • Replace with the following line
UTC=no
  • 儲存編輯過的檔案
  • System -> Administration -> 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
...
  • Replace with the following lines
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
System -> Preferences -> Sound
Sound preferences
General Tab -> Sounds for events (Un-Checked)
  • Save and close all opened applications, Reboot computer

在 GNOME 內如何強制清除 Trash?

sudo rm -fr $HOME/.Trash/

如何在 GNOME 內移除重複的選單/選單項目?

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

如何在 GNOME 內更新 Place 選單的顯示 (如果無法顯示 /etc/fstab 內指定到 /media/ 的掛載)?

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

升級 Ubuntu

如何從 Breezy Badger升級至 Dapper Drake (試驗性)

Warning! This is still in it's development stage. Only use it for experimental purposes
Doing this might break your entire system
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo gedit /etc/apt/sources.list
  • Replace everything with the following lines
deb http://us.archive.ubuntu.com/ubuntu dapper main restricted
deb-src http://us.archive.ubuntu.com/ubuntu dapper main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu dapper-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu dapper-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://us.archive.ubuntu.com/ubuntu dapper universe
deb-src http://us.archive.ubuntu.com/ubuntu dapper universe

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu dapper-security main restricted
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted

deb http://security.ubuntu.com/ubuntu dapper-security universe
deb-src http://security.ubuntu.com/ubuntu dapper-security universe
 
deb http://archive.ubuntu.com/ubuntu dapper multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper multiverse
 
## Backports
deb http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
  • 儲存編輯過的檔案
sudo apt-get update
sudo apt-get dist-upgrade
  • Save and close all opened applications, Reboot computer

Removed Topics

  • Topics that have been removed from this guide can be found here
Personal tools
Sponsor
  System76