Telnet到某台Linux主機上執行指令, 但此時Windows需要重開機, 可以用兩個簡單的方式繼續執行原本指令 1. Ctrl-D 如果指令已經在執行而且不想重run 先用Ctrl-z暫停, 然後執行bg使原本暫停的指令到backgroud 最後再下Ctrl-D 2. nohup 一開始執行指令時就加上nohup在前面 i.e. nohup your-command & 此時關閉視窗或中斷連線都不會影響正在執行的指令了
發表文章
目前顯示的是 2009的文章
在JDK安裝目錄中BIN底下有一個轉碼工具native2ascii.exe 資源文件需要進行Unicode編碼,方法是使用這個jdk提供的工具來轉換native2ascii ascii到unicode方式: native2ascii 原檔名 轉換檔名 因為我用的是繁體中文的環境, 首先, 必需將自己的locale換成zh_CN export LC_ALL=zh_CN.utf8 然後再執行gnome-editor將翻譯成簡中的文字貼上 最後再執行native2ascii即可 範例 aaa.txt文件內容包括:中國 native2ascii aaa.txt bbb.txt 執行後變為: \u4e2d\u56fd aaa.txt文件內容包括: \u4e2d\u56fd native2ascii -reverse aaa.txt bbb.txt 執行後變為:中國
為了要測試重開機幾次會失敗, 寫了一個script來記算. 因為busybox的shell只提供了有限的功能, 不能像bash一樣宣告整數變數, 所以count的處理算比較麻煩. #!/bin/sh FILE = /etc/count timeout = 2 if [ ! -f $FILE ] ; then echo 0 > $FILE fi count = `cat $FILE ` #echo $count echo $ ( ( $count+ 1 ) ) > $FILE echo "================================================" echo "Success reboot times :" `cat $FILE ` echo "Ctrl+C to break" echo "================================================" # setup timeout old_tty_settings = `stty -g ` stty -icanon min 0 time ${timeout} 0 eval read $input stty " $old_tty_settings " echo "reboot" reboot
andLinux在windows下的磁碟檔為base.drv 和 swap.drv 預設被存放在C:\Program Files\andLinux\Drives 下 想到搬到其它的硬碟下, 比方說:g:\andLinuxDisk\ 先將andLinux 的service停止 再將base.drv和swap.drv移動到想要的目錄下 修改設定檔C:\Program Files\andLinux\setting.txt, 如下所示 再將service重新起動即可(但TAP-colinux的網路介面卡無法起動, 需要重新開機才有辨法, 目前還不知道為什麼) mem=256 root=/dev/cobd0 initrd=initrd.gz kernel=vmlinux cobd0=g:\andLinuxDisk\base.drv cobd1=g:\andLinuxDisk\swap.drv eth0=slirp eth1=tuntap,"TAP-Colinux",00:11:22:33:44:55 如果要加大磁碟檔的大小, 可以參考下面這個網頁 http://colinux.wikia.com/wiki/ExpandingRoot#The_most_reliable_way_to_enlarge_the_root_partition
由於我安裝的是andLinux的最小安裝版, 所以我最常用的gnome-terminal也沒有被安裝到. 先把它裝好: apt-get install gnome-terminal 在andLinux的安裝目錄下的Lanucher目錄找到menu.txt (我的在 C:\Program Files\andLinux\Launcher) 將要加入的程式名稱加到裡面, 一個程式一行 格式: 顯示名稱;圖示;指令 Gnome-terminal;xfce4_terminal.ico;gnome-terminal Terminal;xfce4_terminal.ico;xfce4-terminal Thunar;thunar.ico;thunar Mousepad;mousepad.ico;mousepad - Synaptic;synaptic.ico;synaptic PulseAudio Mixer;volume.ico;pavucontrol
現在的Fedora都有用到initrd來開機, 如果想研究看看裡面的機制, 可以將之解開來看看. cpio format mkdir temp ; cd temp cp /boot/initrd-2.6.14.2.img initrd-2.6.14.2.img.gz gunzip initrd-2.6.14.2.img.gz cpio -i --make-directories < initrd-2.6.14.2.img non-cpio format mkdir temp ; cd temp cp /boot/initrd.img.gz . gunzip initrd.img.gz mount -t ext -o loop initrd.img /mnt/initrd ls -la /mnt/initrd Tools mkinitrd; packagename -- mkinitrd References: http://www-128.ibm.com/developerworks/linux/library/l-initrd.html
在andLinux上裝sshfs package apt-get install sshfs andLinux上default並沒有將/dev/fuse這個device node建立起來, 手動建立它 mknod /dev/fuse c 10 229 確認fuse 的module已經load modprobe fuse 因為在我的windows-host 上有跑CygWin 的sshd, 所以我可以直接將它mount到指定目錄下: mkdir -p /mnt/sshfs sshfs jim@windows-host:/cygdrive/d /mnt/sshfs/ umount 的方式 fusermount -u /mnt/sshfs