cp 資料備份模式

在freebsd中使用cp完整備份

* cp參數介紹

-f 強制不詢問
-i 互動方式詢問是否備份
-R 用在有資料夾的備份
-P 備份s-link
-L 備份s-link指向真正資料
-p 保留完成屬性
-v 顯示細部資訊

* 完全備份屬性、所有人、任何資料

備份一個資料夾完整的內容(s-link參考指向資料)通常會用
# cp -RLpfv data /Backup/
在man文件裡有談到-r等同於-RL因此簡化後
# cp -rpfv data /Backup/

備份一個資料夾完整的內容(s-link不參考指向資料,用本來s-link表示)
# cp -RPpfv data /Backup/
在man文件裡有談到-a等同於-RpP因此簡化後
# cp -afv data /Backup/

Thunar with usb auto mount

# pkg_add -rv Thunar
# pkg_add -rv thunar-volman
# vim /usr/local/etc/PolicyKit/PolicyKit.conf (加入掛載許可權)
<config version="0.1"?>
<match user="root|clockwork"?> (加入使用者)
<return result="yes"/?>
</match?>
<define_admin_auth group="wheel"/?>
</config?>

# cd /usr/ports/x11-themes/gnome-icons-crystal && make install clean (安裝好看的icons)
# vim ~/.gtkrc-2.0 (指定此主題)
gtk-icon-theme-name = "CfG-Crystal-SVG-1.2.0"
# pkg_add -rv firefox3
# pkg_add -rv firefox3-i18n
# pkg_add -rv nspluginwrapper
# cd /usr/ports/www/linux-flashplugin9/ && make install

若有問題
手動下載
# cd /usr/ports/distfiles/
# fetch http://download.macromedia.com/pub/flashplayer/installers/current/9/install_flash_player_9.tar.gz
記一下
# md5 /usr/ports/distfiles/install_flash_player_9.tar.gz (生出來的數值)
# sha256 install_flash_player_9.tar.gz (生出來的數值)
# ls -al install_flash_player_9.tar.gz (記一下檔案大小)
# vim /usr/ports/www/linux-flashplugin9/distinfo (把數值改對上面記下來的)
# cd /usr/ports/www/linux-flashplugin9/ && make install

> nspluginwrapper -a -v -i (安裝)
> nspluginwrapper -a -v -r (移除)
> nspluginwrapper -l (列出已安裝)
> nspluginwrapper -h (使用說明)

調整console下的解析度

首先用root找到grub的menu檔案,試著去找/boot/grub/menu.lst 這個,然後編輯他,找到載入Linux的那一行,類似像這樣的:

kernel /vmlinuz-2.6.18-92.1.10.el5 ro

然後在行末加上vga=791,類似這樣:

kernel /vmlinuz-2.6.18-92.1.10.el5 ro vga=791

其中的791是VGA code as VESA-code,有以下幾種模式:


colors 640×480 800×600 1024×768 1280×1024 1600×1200
256 769 771 773 775 796
32k 784 787 790 793 797
64k 785 788 791 794 798
16M 786 789 792 795


設定完成之後,就有高解析度的console了
因為已經養成把caps lock換成control的習慣,所以如果你和我一樣喜歡用caps lock當成ctrl的話,那在debian可以透過以下方式把caps lock鍵對映給ctrl。

* 修改console下的keymaps

# cd /usr/share/keymaps/i386/qwerty/
# gzip -d us.kmap.gz
# vim us.kmap
keycode 58 = Control

# dpkg-reconfigure console-data
選擇 Select keymap from full list
-> pc /qwerty/us american/Standard/Standard

完成以上的工作之後,你就會發現你的caps lock已經換成control了

freebsd ppp ADSL 上網的方式

如果家裡的ip不是dhcp或是固點ip的話那怎麼連上網,這是個很大的問題,像我家都是使用hinet adsl,所以在bsd上提供了ppp可以設定成pppoe來上網,以下是我的一些設定。

* 修改ppp.conf

若要透過pppoe來上網的話,需要來寫ppp.conf的設定檔,它在/etc/ppp目錄下面。

# cd /etc/ppp
# cp ppp.conf ppp.conf.back (先備份起來)
# vim ppp.conf

default:
set log Phase tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0

pppoe: (設定檔名稱,可以換成你喜歡的)
set device PPPoE:rl0 (這裡rl0請換成你網卡介面代號)
set authname xxxxxxxx@hinet.net (填上帳號)
set authkey xxxxxxxx (填上密碼)
set dial
set login
add default HISADDR
enable dns


* 修改/etc/rc.conf

上面的ppp.conf設定檔寫好之後,接下來就是要啟動ppp的服務,因此我們要在rc.conf裡面加入開機的時候自動啟動,這樣就不用透過手動來播接上網了,系統一開機就有網路了,這樣會方便許多。

# cd /etc
# vim rc.conf

加入以下內容

ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="pppoe" (設定檔名稱,要和ppp.conf的一致)
ppp_nat="NO"


這樣就設定完成了,開機就可以自動播接上網了。

* 驗証上網

我們可以透過幾種方式來了解是不是真的有連上網路
1、使用ping 168.95.192.1
2、使用telnet www.google.com.tw 80
3、使用ifconfig來看tun0介面是不是已經有給予ip位址了

* 手動使用ppp來播接ADSL

當你設定檔寫好,不想透過開機就直接播上網,那你可以透過以下的方法來連上網路。

# ppp -ddial pppoe (設定檔的名稱,要和ppp.conf裡面設定的一致)

* 如何斷線呢?

其實使用ppp來連上網路,它有一個行程是負責這個工作的,所以我們直接kill它就可以斷線了,所以直接kill pid就行了

# ps aux |grep ppp (看一下pid多少)
# kill pid

vim PageUp/Down一次捲動半頁

相信很多人用PageUp/Down用的很不習慣,因為一次跳的太多了,眼睛又懶的像下看,如果按上下鍵的話又很慢,這裡提供一種方式讓PageUp/Down鍵一次只捲動半頁。

$ vim .vimrc
map <PageUp> <C-u>
map <PageDown> <C-d>
imap <PageUp> <C-o><C-u>
imap <PageDown> <C-o><C-d>