Ubuntu
出自NoahWiki
目錄 |
安裝Ubuntu Server 8.04
- Ubuntu官網及下載路徑: http://www.ubuntu.com/
- 安裝過程照自需要的安裝,鍵盤偵測可以不理他,選美式鍵盤即可(USA)
- 網路設定如果有錯可先呼略,安裝完成後再手動設定即可。
- 安裝到分割硬碟時,建議作法為 /boot 切適當大小,如不裝超級肥的軟體,大概 2GB以上就足夠,不過我還是切給他 10GB,反正現在 HD 都很大。
- 其他要切一塊給 swap ,我切 1GB 給他,其他就全切給另一區塊當儲存用,掛載於可輸入「/media/xxx/」想要的名字,(光碟機會預設 mount 到 /media/cdrom 下,所以習慣將儲存用的空間也 mount 這個名字
- 設定好分割表後,即可一路到底安裝完成。
指令HELP
- Linux 下,指令忘了用法,最快查詢方法為使用「man」指令來查詢,用法如下(離開man,按q):
man COMMAND
如
man vi
基本設定
- Ubuntu預設不給用root ,只要下下面語法如可換掉 root 的登入 password
sudo passwd root
- 為了安全上的考量,如果有使用ssh,建議將 root 的連線登入關掉,當然需要其他帳號,不然就無法遠端登入
vi /etc/ssh/sshd_config
找到 PermitRootLogin,改成 (前面有#代表註解,需將#拿掉)
PermitRootLogin no
存檔後,重啟ssh
/etc/init.d/ssh restart
換掉vi
- 預設為vim tiny 版,換成一般版會比較好用
apt-get remove --purge vim-tiny apt-get install vim
網卡設定
vi /etc/network/interfaces
- HDCP 設定方式:
auto eth0 iface eth0 inet dhcp
- 靜態 ip 設定方式:
auto eth0 iface eth0 inet static address xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx geteway xxx.xxx.xxx.xxx
- 設定好後要重啟網卡
/etc/init.d/networking restart
hostname & DNS
- 查詢hostname
hostname
- 設定hostname
hostname new_hostname
- 設定DNS
vi /etc/resolv.conf
- resolv.conf 格式為 nameserver xxx.xxx.xxx,多個就多設定幾個,如sample:
nameserver 168.95.1.1 nameserver 168.95.192.1
- 設定好網路卡及dns後,ping 看看網路是否正常
ping www.google.com
套件安裝及移除
- 使用 apt-get 命令,以下為常見用法
- 清除套件暫存檔
apt-get clean
- 只清除比較舊版本的套件暫存檔(如有比較新的版本的話)
apt-get autoclean
- 更新套件列表
apt-get update
- 升級除了有版本依存性關係外的所有套件
apt-get upgrade
- 即使有版本依存性關係,照樣升級
apt-get dist-upgrade
- 安裝某套件
apt-get install PACKAGE_NAME
- 移除套件
apt-get remove --purge PACKAGE_NAME
- 查詢包含某個關鍵字的套件
apt-cache search KEYWORD
- 查詢包含某個關鍵字的所有套件資訊,不管有沒有安裝
apt-cache show KEYWORD
- 列出所有已安裝套件名稱
dpkg -l
- 查詢某套件是否安裝
rpm -q PACKAGE_NAME
- 查詢包含檔案 /usr/bin/info 的套件為何
dpkg -S /usr/bin/info
- 查詢某套件安裝時的所有檔案
dpkg -L PACKAGE_NAME
Ports 掃描
- 安裝nmap套件
apt-get install nmap
- 幾個常用語法
nmap -vv -sT xxx.xxx.xxx.xxx nmap -vv -sS xxx.xxx.xxx.xxx nmap -vv -sF xxx.xxx.xxx.xxx nmap -vv -sU xxx.xxx.xxx.xxx nmap -vv -sA xxx.xxx.xxx.xxx nmap -vv -sS -O xxxx.xxx.xxx.xxx
設定中文環境
- 設定locale
vi /var/lib/locales/supported.d/local
- 加入以下內容
en_US.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8
- 產生新的locale
locale-gen --purge
- 設定 bashrc
vi /etc/bash.bashrc
- 在最後面加入
export LANG=zh_TW.UTF-8 export LANGUAGE=zh_TW.UTF-8 export LC_ALL=zh_TW.UTF-8
- 執行
source /etc/bash.bashrc
- 查看一下環境是否有zh_TW.UTF-8
locale
Apache2
- 安裝 apache2
apt-get install apache2
- 整體設定
vi /etc/apache2/apache2.conf
- 站台設定
vi /etc/apache2/sites-available/default
- 虛擬主機
- 在 /etc/apache2/sites-available/ 資料夾下拷貝成另一個檔案,如叫 wiki。
cd /etc/apache2/sites-available cp default wiki vi wiki
- wiki 裡需作ServerName 的設定,如下sample
NameVirtualHost *
<VirtualHost *>
ServerName wiki.xxx.xxx
ServerAdmin xxxx@xxxx.xxx
............
............
- 因 apache2.conf 會 include 此 sites-enabled 資料夾,所以只需在此作 link 即可。
cd /etc/apache2/sites-enabled ln -s /etc/apache2/sites-available/wiki /etc/apache2/sites-enabled/wiki
- 重啟 apache2
/etc/init.d/apache2 restart
- 因設了虛擬主機,所以 default 的檔可能也需要作 ServerName 或ServerAlias 的設定如下 sample
NameVirtualHost *
<VirtualHost *>
ServerName www.xxx.xxx.tw
ServerAlias xxx.xxx.tw
.........
.........
- PS:以上作法為Ubuntu 8.04從套件包裝起來的 apache2,有些小地方可能與不同的 linux 包會有差異,不過原則上精神相同。
PHP5
- 安裝 php5
apt-get install php5
- 裝好後,執行*.php程式,如果變成下載,有二種可能
- 重開apache2或OS即正常
- 如果重開無效,則可修改 /etc/apache2/mods-enabled/php5.conf ,修改後重啟 linux
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
MySQL
- 安裝MySQL
apt-get install mysql-server 套件名稱要看實際狀況為主'
- 重啟mysql
基本上裝好就會存在了。重啟方法很簡單
/etc/init.d/mysql restart
DNS Server
安裝Perl Module
- 安裝 apache module for perl
apt-get install libapache2-mod-perl2
- 加入cgi-script
方法一:打開(vi) /etc/apache2/apache2.conf ,加入
AddHandler cgi-script .cgi .pl
方法二:打開 /etc/apache2/mods-available/mime.conf,打開下列注解(或加入)
AddHandler cgi-script .cgi .pl .pl 預設沒有,如果需執行.pl副檔名的檔案,則可加入
- 加入cgi程式的執行,打開 /etc/apache2/sites-available/default,修改下內容
ScriptAlias /cgi-bin/ /full_path/www/cgi-bin/
<Directory /full_path/www/cgi-bin/>
AddHandler cgi-script .cgi .pl
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
- 重啟 apache
/etc/init.d/apache2 restart
- 測試
在/cgi-bin資料夾下寫一隻程式,檔名取test.cgi,內容為:
#!/usr/bin/perl -w print "Content-type: text/html\n\n"; print "Hello, World.";
在網址列輸入以下路徑,測試是否正常
http://xxxx/cgi-bin/test.cgi
如果出現internal server error ,則需看一下系統log ,照內容修正
cat /var/log/apache2/error.log 預設應該是放在,實際log路徑,可以看一下 apache2.conf 裡ErrorLog的設定值
安裝Compiler
安裝軟體除了捉取套件外,可捉source下來自已compiler,安裝 compiler方法
apt-get install build-essential
