Vim 功能介紹

Vim 功能時在太多了,搜尋取代,切換視窗,多重編輯都可以 1.如果想複製整篇檔案的文字,利用下面指令
ggVGy
2.切割畫面
:sp filename 會橫項切割兩個視窗來開檔案
:vsp filename 是直項切割視窗.

Ctrl+w 2次則會切換到令一個視窗

fllow mode 

:set scb 則會紀錄一邊檔案,記的要把一邊檔案按下page down才可以  這樣相差一頁,才是你想要的
3.去除 ^H ^M
man gcc | col -b > gcc.txt

vi 後 :1,$s/^v^H//g  (^v = ctrl + v, ^H = ctrl+h)

sed -i -e 's/^v^H//g' file
Continue reading “Vim 功能介紹”

[Linux] 在 windows底下讀寫linux

剛剛在ptt看到的,一連串討論 □ XP 認得 ext2/ext3 磁區嗎 ? 裡面有很多文章 寫的不錯,可以提供出來 問題:
想問一下,我有一個移動式硬碟 60G 所以只能format 成 NTFS or ext2/ext3 而在 Linux 下, 目前支援 NTFS 讀寫可能要另外掛 package… 所以想問,那 Windows XP 是否支援 ext2 / ext3 ext3好像不行, 因為剛剛在 Linux 下 format成 ext3了 並備份了一些東東,到進到了Windows XP底下好像認不得了, 想問,ext2 在 Windows XP 底下,OK嗎… xp認得嗎?
解法如下 作者 wyocbu@kkcity.com.tw (wyocbu), Continue reading “[Linux] 在 windows底下讀寫linux”

[Linux] cwRsync [rsync for windows] SSH 加密異地備份

這個我找了好久~因為館內用的系統2003server跟前端系統linux,2個是不同的作業系統 但是我每天都有備份linux資料,我想同步到win的server上面,但是這樣就要在win的機器上面架設rsync伺服器跟rsync client套件 所以我找了很久 終於找到了 cwRsync 有client端 跟server端 跟ssh 加密 open ssh server cwRsync – Rsync for Windows 請點選中間的 Download cwRsync Server 1 下載之後解壓縮,裡面會有一個執行檔,在安裝即可 安裝好之後,去程式集打開 cwrsync server -> 05. Start a Unix BASH Shell 會出現底下畫面 2 執行之後,會出現一個 cmd 視窗但字元卻是 $ 的。 Continue reading “[Linux] cwRsync [rsync for windows] SSH 加密異地備份”

[Linux] 備份策略~shell script

※ 引述《wenshian.bbs@bbs.wretch.cc (小拓)》之銘言: > 備份檔案時是不是只能每天整個資料夾做備份?! > 可以做到哪些檔案有更新就把那些更新加進備份檔裡面嗎? > 我也想來試試 由linux備份到windows有什麼好建議嗎? > 最好可以不需要FTP上傳,不過如果難易度差很多我還是會考慮~= = 你可以先把 win的硬碟 mount到 linux上面 這樣就不需要用ftp上傳了 當然希望硬碟是fat32格式 這樣你就可以每天備份東西到 win的系統上面了~ 你說 “可以做到哪些檔案有更新就把那些更新加進備份檔裡面嗎?” 我覺得不需要這樣 你可以每天備份 用日期當作檔名 ,然後備份7天 只要超過7天的資料在砍掉,這樣你的備份檔 只會有7天以內的資料
#!/bin/bash
date=`date +%Y-%m-%d`
RETENTION_PERIOD="7"
HEADER="Backup data"
remove_oldfiles(){
      echo "Removing directory $1 files older than $RETENTION_PERIOD days" | wall
      find $1 -type f -mtime +$2 -exec rm '{}' \;
}

BACKUPDIR="/home/appleboy /var/www/html"
back_www_dir="/backup01/www_data"

#
# 開始備份
#

cd $back_www_dir

for TARGET in $BACKUPDIR
do
      echo "System backup on $TARGET" | wall
      BASENAME=`basename $TARGET`
      tar -zcvf ${BASENAME}-${date}.tar.gz $TARGET 1>/dev/null
      sleep 2
done

#
# 刪除7天前的資料
#
remove_oldfiles $back_www_dir $RETENTION_PERIOD
http://nas.th.gov.tw/~appleboy/program/backup.txt backup script