my useful linux commands and tips



synchronize computer time with time-server (hongkong observatory time server)
/usr/sbin/ntpdate stdtime.gov.hk
mplayer using native win32 codecs
mplayer -afm acm,dshow FILENAME
mplayer -vfm dshow,realvid FILENAME

Convert ogg to wav file

ogg123 -d wav -f output.wav input.ogg

crontab tips

 * * * * *: minute hour day month "day of week"
e.g. * * * * * play music.ogg > /dev/null ## play music.ogg every minute

restore top panel, in GNOME, if removed accidentally
rm -rf ~/.gconf/apps/panel
restart X window

改變 /usr/X11R6/lib/X11/xcin/tab/*/default.phr 檔可以更改輸入特定字元的快速鍵。


filename: fedora-updates-cuhk.repo
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=ftp://ftp.cuhk.edu.hk/pub/linux/fedora/core/updates/$releasever/$basearch/
enabled=1
gpgcheck=1


filename: freshrpms.repo
[freshrpms]
name=Fedora Core $releasever - $basearch - Freshrpms
baseurl=ftp://ftp.cuhk.edu.hk/pub/Linux/freshrpms/ayo/fedora/linux/3/i386/freshrpms/
#baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/
enabled=1
gpgcheck=1

smbclient -U USERNAME //SERVER/USERNAME

由簡化字(unicode)轉為繁體字(unicode)

iconv -f utf8 -t gb2312 | iconv -f gb2312 -t big5 | iconv -f big5 -t utf8
以 Ctrl + D 完成輸入

由繁體字(unicode)轉為簡化字(unicode)

iconv -f utf8 -t big5 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8
以 Ctrl + D 完成輸入

Use CUPS to administrate printers and jobs

http://localhost:631/

用 mencoder 轉換視訊格式

mencoder -forceidx -oac mp3lame -ovc lavc -o OUTPUT.AVI INPUT.AVI

用 mplayer 看電視

mplayer -tv norm=pal:device=/dev/video0:driver=v4l:input=2:channel=48:outfmt=i420:width=640:height=480 \
-vc rawi420 -vo xv tv://

mplayer -tv driver=v4l2:norm=pal:width=640:height=480:input=2:device=/dev/video0:channel=48:outfmt=i420 \
-vc rawi420 -vo xv tv://
(channel 48 is jade. use h or l to change channel.)

用 mencoder 錄影電視節目

mencoder -tv driver=v4l2:norm=pal:width=640:height=480:input=2:device=/dev/video0:channel=48:alsa \
-oac mp3lame -lameopts fast:preset=standard \
-ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1800 \
-o output.avi tv://
(360x270, 720x540)

mysql

LOAD DATA LOCAL INFILE "file.txt" INTO TABLE table
SELECT * FROM `table` WHERE 1 AND `column` LIKE "%pattern%"



抹除可重寫光盤


cdrecord -v blank=fast speed=4 dev=0,0,0

to clone a CD
readcd -clone dev=ATA:1,0,0 f=FINENAME.ISO

rip VCD to mpeg file
vcdxrip -C /dev/cdrom -p -o output.xml
from vcdimager

extract audio from VCD
memcoder
mencoder -oac lavc -ovc frameno -o test.wav vcd://5

to record vcd to mpeg
mencoder vcd:// -o output.avi -oac copy -ovc copy




燒錄 wav 聲音檔為音像光盤


cdrecord -v -speed=4 -pad dev=0,0 -audio FILENAME1.wav FILENAME2.wav FILENAME3.wav



燒錄 iso 影像檔


cdrecord -v speed=4 dev=0,0,0 -data FILENAME.iso



擷取音像光盤音軌


cdda2wav -D /dev/cdrom -O wav -t trackno

cdparanoia -wq TRACKNO - OUTFILE

直接轉為 ogg 或 mp3 格式


cdparanoia -wq $1 - | oggenc -q 5 - -o OUTFILE

cdparanoia -wq $1 - | lame -h - OUTFILE



製作 iso 影像檔


mkisofs -J -l -R -f -o FILENAME.iso DIRECTORY

mkisofs -J -R -o FILENAME.iso DIRECTORY

mkisofs -J -r -o FILENAME.iso DIRECTORY



把 DV 轉為 VCD


dvgrab --autosplit --format dv2 FILENAME

lav2yuv my-file.avi | yuvscaler -O VCD | mpeg2enc -f 1 -o vcd.%d.m1v



中文繁體 / 簡體 / unicode 轉換


iconv -f -t FILE



find

# find and print the result
find ./ -name *png -print
# find and chmod finespec
find . -name *TIF -exec chmod 644 {} \;

raw1394 settings for gnomemeeting / kino
# raw1394 setting:
create a symbolic link
when raw1394 module is inserted, /dev/raw/raw1394 is created.
ln -s /dev/raw/raw1394 /dev/raw1394