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

Bind9安裝及設定

安裝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

Linux常用指令

Linux常用指令

Schedule設定

Linux Schedule設定

工具箱