Showing posts with label UNIX. Show all posts
Showing posts with label UNIX. Show all posts

Monday, December 14, 2009

VI的字串取代方式

C  (游標處至行尾取代)
cw (取代字串)
cW (取代整份字串,以空白位分界)
:%s/word1/word2/g  (整個文章word1被word2取代)
:%s/word1/word2/gc (整個文章word1被word2取代,取代先詢問)
:n1,n2s/word1/word2/gc (n1~n2行中的word1被word2取代,取代先詢問)
:n1,$s/word1/word2/gc (n1~檔尾中的word1被word2取代,取代先詢問)

:n1,n2con3 (n1~n2複製到n3)
:n1,n2mon3 (n1~n2移動到n3)
:n1,n2de   (n1~n2刪除)

Monday, November 9, 2009

Cygwin沒辦法使用clear命令???

在安裝cygwin時也找不到安裝clear命令的選項...???

這原因是,clear命令是屬於ncurses package中的一個命令,所以安裝時要加選ncurses package。

或者假設是使用bash,可以用CTRL+L來清除螢幕:))))

Friday, September 25, 2009

File System

Gentoo AFS
Open AFS

最穩的local file system:
XFS

sun的filse system:zfs

Wednesday, September 23, 2009

windows下dump整個storage內容

於UNIX/Linux下,可以用
hexdump /dev/hda
hexdump /dev/sda
等命令dump整個storage的內容

在Windows下也可以做到,但需要Cygwin有安裝hexdump程式
比方說看C,g槽資料
hexdump \\\\.\\c:
hexdump \\\\.\\g:

Wednesday, September 16, 2009

重要設定檔

~/.vimrc

syntax on        # 根據不同形式檔案作出彩色字體
set nu           # VI中列出行號
set tabstop=4    # TAB鍵空四格(defaualt8格)
set expandtab    # 將TAB轉成SPACE
# 若要輸入TAB,打CTRL+V+TAB

# 若要整個file TAB變成SPACE
# :retab命令

~/.Xresources

XTerm*font: -*-courier-medium-r-*-*-*-180-*-*-*-*-iso8859-*
XTerm*background: black
XTerm*foreground: lightYellow
XTerm*scrollBar: true
XTerm*rightScrollBar: true
XTerm*saveLines: 1000
XTerm*scrollbar*Foreground: Gray30
XTerm*scrollbar*Background: Gray75

/etc/X11/xinitrc

#!/bin/sh
# $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $

userresources="$HOME"/.Xresources
usermodmap="$HOME"/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f "$sysresources" ]; then
    xrdb -merge "$sysresources"
fi

if [ -f "$sysmodmap" ]; then
    xmodmap "$sysmodmap"
fi

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

exec xterm -e /usr/bin/bash -l

~/.bashrc

alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias rm='rm -i'
#For Debian 5
alias xterm='xterm -fn *-fixed-*-*-*-16-*

Wednesday, August 19, 2009

Debian/Ubuntu下預設 VI 的設定(設成VIM)

於debian下,預設的VI是nano,而不是我熟悉的VIM,甚是沒有安裝。
使用者或許會不習慣(至少我就不習慣),可以利用以下簡單步驟做修正

1. 可以先安裝VIM,利用這命令
sudo apt-get install vim
2. 選擇預設的編輯器,利用以下命令
update-alternatives --config editor
會出現類似以下選項....
      1    /bin/ed
*+    2    /bin/nano
      3    /usr/bin/vim.basic
選擇3就是啦....

3. 之後編輯~/.vimrc,內容如下
1  syntax on
2  set nu
3  set tabstop=4
4  set expandtab

這是用vi打開HelloWorld.c的結果(這裡沒有顯示syntax的功能)
1 #include <stdio>
2
3 int main(void)
4 {
5
6     printf("Hello World\n");
7
8     return 0;
9 }

Gnome Tools

在X serverr上,可以用gnome-panel命令,使Xserver桌面多一個X環境

Gnome-terminal參數
gnome-terminal --geometry WIDTHxHEIGHT+XOFF+YOFF

當gnome-panel在別的X server上顯示ui,或許字型會不對
可以執行gnome-font-properties,X server上的字型即恢復正常

X server 設定

bourn shell

DISPLAY=192.168.0.1:0.0; epoxrt DISPLAY

C Shell

setenv DISPLAY 192.168.0.1:0.0

之後,所有X Application都會顯示在 192.168.0.1 這台機器(要先裝 X Server)

在Windows上,可以用gnome-panel命令,使Windows桌面多一個X環境

請問如何shutdown telnet伺服呢?

: 請問如何shutdown telnet伺服呢?
: 我在google查到指令chkconfig telnet off並不對.
: Thanks!
你在用"chkconfig --list" | grep "telnet"有沒有找到
相關的服務? (例如telnetd?)

有的話請跑:
chkconfig off # 這句關閉"開機時啟動"
/etc/init.d/ stop # 這才是停止server

沒有的話大概是在tcpwrapper內跑的了.
請找/etc/inet.d/telnet或/etc/inetd.conf或/etc/xinet.d/telnet
把相應的
disable = no 改成 disable = yes
然後
/etc/init.d/inetd restart

/etc/init.d/xinetd restart

<<來自 ptt->Linux->17972 leicheong>>

telnet server does not work

我設定好telnet server之後,

在console中打一行命令
telnet 127.0.0.1
卻不能telnet上,查了很多地方,防火牆也關掉,找不出任何原因
當然更不能從遠端telnet進來我這邊的機器

最後,原來是/etc/hosts檔案稿的鬼

這樣是ok的

[host etc]$ cat hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost xxxxxx


但是這樣卻不行

[host etc]$ cat hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost


原來是少了 xxxxxx 這字串,真是~!@#$%^&*()....
害我找了很久

Backup data by tar-pipe


tar cvf - [dir1] | (cd [dir2]; tar xvf -)
tar cvf - [dir1] | tar xvf - -C [dir2]

其中 "-"表示standard input or standard output

以上意思ㄧ樣:將dir1的資料備份到dir2