2012年2月22日

tty下的游標(cursor)

選定tty,下面的指令
echo -n -e '\e[?17;14;119c'
游標將變成一個長方形的區塊
echo -n -e '\e[?17;14;24c'
使得游標消失
參考資訊:
http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

2012年2月21日

遠端拍照的小工具

一直在找一個可以遠端使用command line就可以把網頁抓下的方式,其實有些方法,不過遇到一些困難,網路上大有其他GUI方式,可是都不是我要的
GUI的方式可以參考這裡
http://www.binarytides.com/blog/take-webpage-screenshot-from-command-line-in-ubuntu-linux/
command line本來打算用khtml2png,看似最簡單,很可惜ubuntu下找不到,無法測試
跟著這裡有只用firefox的shell script,但是要用到vncserver
http://stackoverflow.com/questions/125951/command-line-program-to-create-website-screenshots-on-linux
我執行的時候怎樣都遇到.Xresources找不到的問題,印象中ubuntu好像改了很多X-win的設定,我也不知道怎樣recover這些設定檔了
最後的解決方案
這是cutycapt裁剪網頁的工具,編譯完畢丟到/usr/bin下就是了,其實跟khtml2png一樣的引擎,可問提示沒有xserver無法執行
http://cutycapt.sourceforge.net/
沒關係,還有xvfb-run可以幫忙,安裝一下xvfb套件
xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.kimo.com --out=slide.png
結果還不壞,css大多保留了,不過flash


參考資料
http://ddbean.wordpress.com/category/linux/
http://www.binarytides.com/blog/take-webpage-screenshot-from-command-line-in-ubuntu-linux/

最後順便有個爬到的轉檔案指令,可以將pdf轉乘png
convert -size 640x300 fileName.pdf slide.png

2012年2月7日

剔除使用者

刪除某個pesudo tty
pkill -kill -t pts/1

2012年2月6日

20常用系統監測指令/程式

#1: top - Process Activity Command
#2: vmstat - System Activity, Hardware and System Information
#3: w - Find Out Who Is Logged on And What They Are Doing
#4: uptime - Tell How Long The System Has Been Running
#5: ps - Displays The Processes
#6: free - Memory Usage
#7: iostat - Average CPU Load, Disk Activity
#8: sar - Collect and Report System Activity
#9: mpstat - Multiprocessor Usage
#10: pmap - Process Memory Usage
#11 and #12: netstat and ss - Network Statistics
#13: iptraf - Real-time Network Statistics
#14: tcpdump - Detailed Network Traffic Analysis
#15: strace - System Calls
#16: /Proc file system - Various Kernel Statistics
17#: Nagios - Server And Network Monitoring
18#: Cacti - Web-based Monitoring Tool
#19: KDE System Guard - Real-time Systems Reporting and Graphing
#20: Gnome System Monitor - Real-time Systems Reporting and Graphing

前面15個大體上來說都是command mode,16則是虛擬執行系統,裡面的資料很多是臨時的,直接用cat抓出來看就是,後面則是GUI或者web的程式

參考資料
http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html

[轉載]Linux 的開機流程- ubuntu 10.10


來自http://eeepage.info/boot-ubuntu10-10/

Linux 的開機流程- ubuntu 10.10

想要瞭解linux開機過程, 我的OS為ubuntu 10.10 64bits
參考

Linux 開機:

第一個先執行/sbin/init
然後會執行 /etc/inittab, 但這個node以被移除分散到 /etc/event.d/底下 (ubuntu10.10後則是/etc/init/底下)

描述

在核心載入完畢、進行完硬體偵測與驅動程式載入後,此時你的主機硬體應該已經準備就緒了 (ready)
此時核心會主動的呼叫第一支程式,那就是 /sbin/init 囉
你會發現 init 的 PID 號碼是一號
/sbin/init 最主要的功能就是準備軟體執行的環境,包括系統的主機名稱、網路設定、語系處理、檔案系統格式及其他服務的啟動等。
而所有的動作都會透過 init 的設定檔,亦即是 /etc/inittab (10.10 但這個node以被移除分散到 /etc/event.d/底下) 來規劃,
而 inittab 內還有一個很重要的設定項目,那就是預設的 runlevel (開機執行等級) 啦!
/ etc / event.d /目錄 [10.10版本修改為/etc/init/目錄]
是upstart核心,upstart將所有進程的觸發、停止等看作事件,存在在此目錄。主要有3種:rc-default,rcX(0..6,S),ttyX。
[10.10版本只有/etc/init/rc.conf rcS.conf (沒有rcX(0..6))及其他*.conf,
rcS.conf最後:
# Switch, passing a magic flag
start --no-wait rc-sysinit FROM_SINGLE_USER_MODE=y
end script
]

rc-default類似inittab文件,設置默認運行級別。ubuntu默認級別2,可在此文件修改。
[10.10版本修改為rc-sysinit.conf?在該文件看到 env DEFAULT_RUNLEVEL=2,後面的
env RUNLEVEL=
env PREVLEVEL=
...
...
# Switch into the default rundevel
telinit "${DEFAULT_RUNLEVEL}"
end script
]

/ etc / init.d中/目錄

  • 系統啟動需要的腳本及安裝的服務的啟動腳本。
  • S啟動時運行的腳本 K啟動時不運行。
  • nn的運行優先級別,越小越先。

初始化進程啟動的工作

  1. 運行系統級別的自啟動腳本(/etc/ rcS.d)
  2. 確認運行級別的/ etc / event.d / RC -default,默認 2 [10.10版本修改為rc-sysinit.cong]
  3. 運行相應級別的RCX文件/ etc/event.d/rc2
  4. 運行 RC程序/ etc / init.d/ RC 2
  5. 運行用戶級的啟動腳本 / etc/rc2.d/中的腳本
然後就可以登錄了。

管理啟動項目

  1. 圖形界面管理自動加載程序
    • 系統 > 首選項 > 會話
  2. 圖形界面管理自動加載服務
    • 系統 > 系統管理 > 服務
  3. 編輯腳本實現程序自動加載
    • / etc / init.d中/ rc.local中是系統最後一個運行的腳本。sudo gedit /etc/init.d/rc.local 到最後加入要運行的程序
  4. 編輯自己的服務啟動腳本
    • sudo gedit /etc/init.d/myscript
      #! /bin/sh
      case "$1" in
      start)
      ...
      ;;
      stop)
      ...
      ;;
      restart | force-reload)
      ...
      ;;
      *)
      exit 1
      esac
      -------
      sudo chmod 755 /etc/init.d/myscript
      ls -s /etc/init.d/myscript /etc/rc2.d/S99myscript
  5. 使用其它工具進行管理
sysv-rc-conf 需要安裝 手動編輯/自動編輯(sudo sysv-rc-conf myscript on)