2009年5月14日 星期四

ubuntu-yum,rpm,chkconfig

一直以來很習慣使用RH系列的yum,rpm,chkconfig...等等好用工具,

但在ubuntu上卻找不到這些套件,不過ubuntu也有自己的相關套件呦!!

1.dpkg <--> rpm

2.yum <--> apt-get

3.chkconfig <--> sysv-rc-conf



裡面的1跟2使用方法差不多就不在贅述了,也就針對3來作說明

參考網誌:http://blog.ntut.idv.tw/2008/09/los-chkconfig-for-ubuntu-sysv-rc-conf.html

1.安裝sysv-rc-conf

$sudo apt-get install -y sysv-rc-conf

2.執行

$sudo sysv-rc-conf

畫面如下


其中"X"表示此runlevel會啟動," "表示不啟動


3.$sysv-rc-conf --list | grep ssh # 查看 ssh run level

ssh 1:off 2:off 3:off 4:off 5:off

4.$sudo sysv-rc-conf --level 35 ssh off # 關閉 ssh 3 及 5 的 run level

$sysv-rc-conf --list | grep ssh

ssh 3:off 5:off

5.$sudo sysv-rc-conf atd off # 關閉 atd run level

6.$sysv-rc-conf --list | grep atd # 查看 atd run level

atd 1:off 2:off 3:off 4:off 5:off

7.$ sudo sysv-rc-conf atd on # 開啟 atd run level


8.$ sysv-rc-conf --list | grep atd # 查看 atd run level

atd 1:off 2:on 3:on 4:on 5:on

2009年4月15日 星期三

在linux上使用windows常用字型

Max在使用ubuntu前用了很久的windowsXP,所以還蠻習慣上面的字型,

而且在上網時常有字型無法顯示變成一堆方塊,所以這時就要把windows上使用的字型匯入

步驟如下:

1.先準備一台windowsXP,然後進到C:\windows\fonts\* 找出想要的檔案複製



2.在ubuntu裏面建立目錄

路徑:sudo mkdir /usr/share/fonts/truetype/ttf-win #名稱自取



3.把檔案cp過去



4.執行指令建立字型快取

sudo fc-cache -f -v #這樣會自動去把字型檔匯入



搞定收工

另外在Flash裡面中文也常會有問題,修改以下設定檔:
1.vim /etc/fonts/conf.d/69-language-selector-zh-tw.conf

2.將 sans-serif 下的 binding="strong" 拿掉

       <edit name="family" mode="prepend" binding="strong">
      
改成
      
<edit name="family" mode="prepend">

2009年4月7日 星期二

讓linux可以抓到ntfs的硬碟

雖然現在很多版本的linux都可以抓到NTFS的硬碟,ex.fedora,ubuntu

可是還是有很多版本不行,尤其是server版。可是又一定要用怎辦,

還好有ntfs-3g這個好東西。在做之前要先把compile的環境建置好,

不然會失敗。

1. yum install -y kernel-devel

2. yum install -y '*gcc*'



然後在安裝ntfs-3g前要先裝fuse,流程如下



安裝Fuse,先到http://fuse.sourceforge.net/下載,我抓的是

fuse-2.7.4.tar.gz這個版本

1. tar zxvf fuse-2.7.4.tar.gz #把檔案解壓縮

2. cd fuse-2.7.4 #解壓縮後應該會產生資料夾

3. ./configure

4. make

5. make install #有名的三步驟

6. modprobe fuse #載入fuse 模組

7. lsmod |grep fuse #檢查有沒正常啟動



再來就是安裝ntfs-3g,先到http://www.ntfs-3g.org/下載,

我抓的是ntfs-3g-2009.4.4.tgz這版

1. tar xzvf ntfs-3g-2009.4.4.tgz

2. cd ntfs-3g-2009.4.4

3. ./configure

4. make

5. make install



這樣就安裝完成,測試一下

1. fdisk -l

2. mount -t ntfs-3g/dev/sda1 /mnt

應該要正常抓到呦



其實看似簡單,但在compile過程中相當容易出問題,

一但有了問題就要去花很多時間跟精神去處理嚕。

2009年3月24日 星期二

在linux上安裝虛機跑otherOS

改用ubuntu已經有幾個月了,使用上確實相當順手,可是總是有些軟體只有微軟版

雖然在linux中可以用wine來處理,可是

1>我不太會configuration這玩意

2>他畢竟只是模擬類似xp的環境,而不是真的xp,所以也不是啥軟體都能跑

雖然想用VMware這套軟體,可是大家都知道max是很窮的買不起VMware,

這時候Sun 出的免費VirtualBox就派上用場嚕。



VirtualBox 安裝非常簡單,而且支援多種Platform

安裝步驟:

1.到官網下載:

http://www.virtualbox.org/wiki/Downloads

#注意別安裝OSE版本



2.可以用圖形介面安裝或用CMD安裝:

ubuntu 用dpkg

Redhat 用rpm



3.安裝好就可以使用



使用 VirtualBox 時常用的快速鍵:

右 Ctrl 鍵按 2 下:從虛擬系統中切換成原桌面系統

右 Ctrl 鍵 + F 鍵:切換成「全螢幕」,再按一次則恢復原來大小

右 Ctrl 鍵 + Delete 鍵:在虛擬系統中摸擬「Ctrl + Alt + Del」

右 Ctrl 鍵 + Backspace 鍵:在虛擬系統中摸擬「Ctrl + Alt + Backspace」



如果guest OS 為Redhat or Fedora 安裝guest additions需先執行安裝套件:

yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel



================分隔線^.^=====================

設定好之後進入os會發現無法使用usb

這是因為vb無法使用usb的資源,所以還要修正以下部份:

1.sudo groupadd usbfs #名字可以自己取,主要用在辨識

#重點在gid要記住

2.sudo gedit /etc/fstab #修改fstab

加入:none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0

#修改好要重開機讓ubuntu讀取一次fstab

3.sudo usermod -G usbfs -a marcus #將user加入usbfs群組

這樣應該就ok嚕

================2010/7/3更新^.^=====================
新版本已經不需要更改fstab了,所以紀錄一下
兩個方式作設定:
1.GUI: 系統->管理->使用者與群組
開啟後點選管理群組,找到vboxusers群組,將需要usb功能的user加入即可
2.CLI:指令
$sudo usermod -G vboxusers -a username

重開機就可以嚕

2009年3月17日 星期二

ubuntu 安裝ssh server

在以往連線到別台電腦時,大家都習慣使用telnet。

但由於telnet傳遞資料是使用明碼,萬一被有心人竊聽封包就糟了。

所以後來就出現了ssh這個好東西,可是ubuntu預設只安裝ssh client,

所以無法由遠端使用ssh連線到本機。這時就必須安裝ssh server。



1.更新套件庫:

$sudo apt-get update



2.安裝ssh server

$sudo apt-get install openssh-server



3.觀察ssh有無啟動daemon

$ps ax |grep ssh



4.configuration

$vi /etc/ssh/sshd_config

修改:

PermitRootLogin Yes --> PermitRootLogin No #拒絕遠端使用root登入

#What ports, IPs and protocols we listen for

port 22 #使用哪個port號登入,可改為系統未使用的



5.限制可登入之ip

$sudo vim /etc/hosts.allow

加入:

sshd:xxx.xxx.xxx.xxx :allow # xxx.xxx.xxx.xxx 輸入ip



6.拒絕未設定之ip登入

$sudo vim /etc/host.deny

加入:

sshd:all:deny #拒絕所有ip登入



7.重起daemon

$sudo /etc/init.d/ssh stop

$sudo /etc/init.d/ssh start



使用方式:

1.ssh 帳號@host

2.ssh 帳號@host CMD #ssh過去後執行CMD就回來,結果顯示在本地

3.ssh -p 22 帳號@host #連線時用指定的port


在用了ssh這麼好用的東西後,開始有了更進階的需求,

像是想把本機端的資料丟過去或想把在那邊執行的程式或資料抓回來,

在以前這種需求就要靠ftp之類的資料傳輸方式,可是為了要傳送一時的資料,

又要裝東裝西調整防火牆實在太麻煩,這時依附在ssh上的scp就很好用了


實作如下:

1.scp 來源檔案 目的地 #其中遠端的電腦要加上: 如-192.168.1.1:

#預設不打路徑放在登入帳號的home

2009年1月21日 星期三

alias用法

在linux中因為常用到cmd模式,且常打一些很長的指令,

在在都考驗著沒記性跟沒耐性的我呀。所以這時就要善用alias這個指令呀

基本用法:

1.$alias

用來查看這個user有哪些設好的命令別名



2.$alias 『別名』='指令 參數'

例如:alias ll='ls -al'



3.$unalias 『別名』

移除不要的別名



但話又說回來了,難不成每次開機都要利用alias來些定義好這麼一長串嘛...當然是不可能呀。

在linux的架構中,在使用這者的 /home 目錄下,都隱藏了一個 bash 的record,

檔名為 .bashrc,因為是隱藏檔,所以必須用ls -a 的方式才會看的到

2009年1月20日 星期二

linux製作iso檔的方法

在linux中製作iso檔非常方便,在終端機中輸入:

1.CD 製作成iso:

$dd if=source of=file.iso



不用懷疑,就是這麼簡單

不過要注意的是在if=""中要給予正確的devices



2.檔案製作成iso:

$mkisofs -J -r -o /name.iso /source



其中-J-r才不會出現亂碼



3.mount ISO 也很簡單

$mount -o loop /name.iso /mnt

把name.iso mount 在/mnt