Archive

文章標籤 ‘command’

我的vim設定檔(.vimrc)

2010年3月18日 尚無評論

我的vim設定是參考網路上很多人的設定然後撿需要的
放著備註
而底下的function是用了一套windows裡用的gVim(http://portablegvim.sourceforge.net/)軟體附加的設定
可有可無的就是了

set fileencodings=utf-8,ucs-bom,big5
set encoding=utf-8
set hlsearch
set laststatus=2
set backspace=2 "可以刪除任意值
syntax on
set bg=dark       "background
set noautoindent     "設定不自動縮排
"set autoindent       "設定自動縮排
set ruler            "設定顯示游標尺
set showmode         "左下角那一行的狀態
set nu               "可以在每一行的最前面顯示行號
""""""""""""""""""""""設定tab為n個空白
set tabstop=4
set sts=4      "softtabstop 
set shiftwidth=4
set ai
set expandtab
set ignorecase       "search 字串時不分大小寫
let loaded_matchparen = 1
set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction


相關學習:
http://www.study-area.org/tips/vim/Vim-9.html

Categories: uBuntu Tags: ,

Ubuntu 用指令查詢已安裝套件

2010年3月18日 尚無評論

在 Ubuntu 可以用下列指令找出指定的套件 ( Package ) 是不是已經安裝過了

例如,想找看看 rar 是不是已經安裝過了,就這樣子打:


dpkg --get-selections | grep gtk

也可以用這個指令來產生已安裝套件的清單檔。


dpkg --get-selections > inistalled_packages.txt

(取自:阿舍 http://www.arthurtoday.com/2010/01/ubuntu.html)

Categories: uBuntu Tags:

[轉貼] FTP 指令集

2010年3月3日 6 則評論

FTP 指令集

這裡列出FTP相關的指令~來源忘了是哪個BBS了 @@

(1) ?, help, remotehelp, rhelp:

help 顯示 local 端的命令說明, 若不接命令則顯示所有可用命令.
? 相當於 help. e.g. ? cd (Enter)
rhelp 同 help, 除了他為顯示 remote 端.
remotehelp 相當於 rhelp.

(2) asc (ascii), bin (binary), image, type:

ascii 切換傳輸模式為文字模式. (只能用來傳送 doc, 因為是 7-bit)
binary 切換傳輸模式為二進位模式. (除文字檔外皆用此模式)
image 相當於 binary.
type 讓你更改或顯示目前傳輸模式.

(3) bye, quit:

bye 退離 ftp.
quit 相當於 bye.

(4) cd, cdup, lcd, pwd, !:

cd 改變目前工作目錄 (change directory). e.g. cd /pub (Enter)
cdup 回到上一層目錄, 相當於你打 cd .. (Enter)
lcd 讓你更改或顯示 local 端的工作目錄. e.g. lcd /tmp (Enter)
pwd 顯示目前的工作目錄. (remote 端)
! 讓你執行 shell command. e.g. !ls (Enter)

(5) delete, mdelete, rename:

delete 刪除 remote 端的檔案.
mdelete 集體(大量)刪除檔案, 需配合萬用字元.
rename 更改 remote 端的檔案名稱.

(6) get, mget, put, mput, recv, send:

get 抓取(下傳)檔案.
mget 集體(大量)抓取檔案, 需配合萬用字元. e.g. mget *.gz
put 丟放(上傳)檔案.
mput 集體(大量)丟放檔案, 需配合萬用字元.
recv 相當於 get. (receive)
send 相當於 put.

(7) hash, prompt, verbose, status, bell:

hash 切換 # 字號的出現. 每一個 # 字號表示每傳送了 1024/8192 bytes.
prompt 切換 Interactive on/off. e.g. 當 mget * , on/off 確定傳檔.
verbose 切換所有檔案傳輸過程的顯示.
status 顯示目前的一些參數.
bell 切換嗶嗶聲,當指令做完時會發出一聲…beep!

(8) ls, dir, mls, mdir, mkdir, rmdir:

ls 有點像 UNIX 下的 ls (list) 命令.
dir 相當 ls -l (list -long).
mls 只是將 remote 某目錄下的東東存在 local 端的某檔案裡.
mdir 相當於 mls, 但資料較豐.
mkdir 像 UNIX 下的 mkdir 一般. (make directory)
rmdir 像 UNIX 下的 rmdir 一般. (remove directory)

(9) open, close, disconnect, user:

open 開一個 connection 到某個 remote ftp host.
close 關閉目前的 connection.
disconnect 相當於 close.
user 再輸入一次 username 和 password. (有點像 UNIX 的 su)

備註:

– 抓取整個目錄(包括子目錄)的方法:

(1) 使用 X 環境下的 ftptool, mftp 一類工具.

(2) 若 ftp site 支援 tar, 先打包再行傳送.

(3) 利用 mirror.

– 把 ftp 丟到幕後 (background) 執行:

(1) 正當你在 ftp-ing 時, 按 Ctrl-Z (Enter) 和 bg (Enter) 就行囉.

(2) 首先在 .netrc 檔內要有該 ftp site 的對應指示.
再建一個 script 檔, 之後用 nohup 指令即可.

e.g. 要到 140.117.11.3 抓檔, 先建一個叫 ftp.scr 的檔, 內容為:

bin
prompt
cd ????
mget ???????
bye

之後在 UNIX 下打 nohup ftp 140.117.11.3 < ftp.scr& 記得 .netrc 檔中必須包含下行: machine 140.117.11.3 login ftp password

注意: .netrc 檔 mode 應為 400. 若失敗, 試試 chmod 400 .netrc
.netrc 檔應置於 $home 目錄下.
為你的 Login User ID 後加一個 @ 字號.

– 傳 doc 檔(純文字檔)時, 一定要使用 ascii 模式. 否則會沒跳行, 通通變同行.
(當然若你使用的是一個聰明的文書編輯程式,那倒無所謂)

Categories: uBuntu Tags: ,

[轉貼]Unix下常用壓縮格式的壓縮與解壓縮方法

2010年2月26日 尚無評論

這邊記錄一下unix系統常用的壓縮及解壓縮的指令
轉載自http://evotalk.net/blog/2005/12/unix-common-compress-extract-usage.html

  • .tar
    解包:tar xvf FileName.tar
    打包:tar cvf FileName.tar DirName
    	
  • .gz
    解壓1:gunzip FileName.gz
    解壓2:gzip -d FileName.gz
    壓縮:gzip FileName
    	
  • .tar.gz
    解壓:tar zxvf FileName.tar.gz
    壓縮:tar zcvf FileName.tar.gz DirName
    	
  • .bz2
    解壓1:bzip2 -d FileName.bz2
    解壓2:bunzip2 FileName.bz2
    壓縮:bzip2 -z FileName
    	
  • .tar.bz2
    解壓:tar jxvf FileName.tar.bz2
    壓縮:tar jcvf FileName.tar.bz2 DirName
    	
  • .bz
    解壓1:bzip2 -d FileName.bz
    解壓2:bunzip2 FileName.bz
    壓縮:未知
    	
  • .tar.bz
    解壓:tar jxvf FileName.tar.bz
    壓縮:未知
    	
  • .Z
    解壓:uncompress FileName.Z
    壓縮:compress FileName
    	
  • .tar.Z
    解壓:tar Zxvf FileName.tar.Z
    壓縮:tar Zcvf FileName.tar.Z DirName
    	
  • .tgz
    解壓:tar zxvf FileName.tgz
    壓縮:未知
    	
  • .tar.tgz
    解壓:tar zxvf FileName.tar.tgz
    壓縮:tar zcvf FileName.tar.tgz FileName
    	
  • .zip
    解壓:unzip FileName.zip
    壓縮:zip FileName.zip DirName
    	
  • .rar
    解壓:rar e FileName.rar
    壓縮:rar a FileName.rar
    	
  • .lha
    解壓:lha -e FileName.lha
    壓縮:lha -a FileName.lha FileName
    	
Categories: uBuntu Tags:

uBuntu以一張網卡設定多個IP

2010年2月26日 尚無評論

筆記一下~一張網卡設定多個IP~
(之前一直會不work是為什麼~~~~~~)

設定:

$ sudo vim /etc/network/interfaces

設定內容:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#iface eth0 inet dhcp

auto eth0
iface eth0 inet static
address 192.168.111.73
netmask 255.255.255.0
network 192.168.111.0
broadcast 192.168.111.255
gateway 192.168.111.1
dns-nameservers 168.95.1.1

auto eth0:1
iface eth0:1 inet static
address 192.168.88.85
netmask 255.255.255.0
gateway 192.168.88.1
network 192.168.88.0
broadcast 192.168.88.255
dns-nameservers 168.95.1.1

auto eth0:2
iface eth0:2 inet static
address 192.168.88.86
netmask 255.255.255.0
gateway 192.168.88.1
network 192.168.88.0
broadcast 192.168.88.255
dns-nameservers 168.95.1.1

再來手動指定 dns 也就是 nameserver

$ sudo vim /etc/resolv.conf
nameserver 168.95.1.1
nameserver 139.175.55.244
domain rdnb
search rdnb vm3 vm3.com rdandy.com

nameserver 指定兩個,做為備用~

Categories: uBuntu Tags: ,