wiki:jazz/09-01-17

Version 22 (modified by jazz, 11 years ago) (diff)

--

2009-01-17

Screen

  • 在網路不穩定的環境下,為了保持 SSH 連線的畫面,常常會使用 screen 來作為長時間登入伺服器的工具。使用 screen 後,就可以在 ssh client 不正常關閉或網路斷線後,仍可以接回原本的畫面。
  • screenrc 範例
    • [備註] 拿掉時鐘的部份,以免造成往上捲動會不斷被拉回的困擾。
    • [備註] 關閉 virtual bell,免得畫面閃啊閃
      $ cat > ~/.screenrc <<EOF
      caption always "%{= wk} %{= KY} [%n]%t @ %H %{-} %= %{= KR} %l %{-} | %{= KG} %Y-%m-%d %{-} "
      hardstatus alwayslastline " %-Lw%{= Bw}%n%f %t%{-}%+Lw %=|"
      vbell off
      EOF
      
  • Redhat 寫的 screen 教學
    • 參考 ~/.screenrc 檔
      hardstatus alwayslastline
      hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
      # Default screens
      screen -t shell1	0
      screen -t shell2	1
      screen -t server	2	ssh me@myserver
      
    • 其中語法 screen -t 可以幫你預設開好常用的連線
      	screen -t NameOfScreen ScreenNumber ShellCommand
      
    • 快速鍵
      • CTRL + a + 0 ~ 9 – 從第一個視窗切換到第九個視窗
      • CTRL + a + n – 切換到下一個(還存在)的視窗
      • CTRL + a + Backspace – Switches to the previous available
      • CTRL + a + a – 切換到跟最後一次切換的視窗
      • CTRL + a + A – 切換視窗"抬頭"
      • CTRL + a + K – 關閉目前視窗
      • CTRL + a + c – 開啟一個新的視窗
      • CTRL + a + [ - 進入 copy mode,方便上下捲動歷史紀錄(因為常用的 SHIFT + PgUp / PgDn 會失效)
      • CTRL + a + ESC - 進入 copy mode,方便上下捲動歷史紀錄(因為常用的 SHIFT + PgUp / PgDn 會失效)
      • Ctrl + a + S - 分割視窗
      • Ctrl + a + Tab - 在視窗中移動
      • Ctrl + a + Q - 取消分割
  • 共用 screen
    帳號一 $ screen
    # 按 CTRL + a ,然後輸入 :multiuser on (ENTER)
    # 按 CTRL + a ,然後輸入 :acladd 帳號二 (ENTER)
    
    帳號二 $ screen -x 帳號一/ (一定要加 / 才行喔)
    
  • [註] 在共用 screen 之前,必須改權限,否則會出現類似底下的訊息
    jazz@trac-pool:~$ screen -x jazz/
    Must run suid root for multiuser support.
    
    # chmod u+s /usr/bin/screen
    # chmod 755 /var/run/screen
    
  • 最後他敎用 irssi 當作 console 底下的 pidgin (ㄜ....以前用 mcabber 會容易遇到中文字集的問題, 但據說在 Linux 底下不會(疑))

Virtualization : Xen

Virtualization : KVM

  • 2010-07-19: Vhost.net - 針對 I/O-intensive KVM virtualization 高讀寫的虛擬化需求而設計 參考來源(2010-05-17)
    According to the Linux-kvm.org page, Vhost.net is a kernel-level backend for virtio, the main platform for I/O virtualization in KVM. Vhost.net reduces virtualization overhead for virtio by removing up to four system calls per packet on data path, without guest changes, says the Vhost.net project. The intended result: faster performance for I/O-intensive KVM virtualization sessions.
    

Cloud Computing

Web Service

  • [影音][演講] Ajax 效能 - 正確的使用Ajax來減低JavaScript和DOM物件在網頁應用程式中造成的負擔

jQuery

Eclipse