This shows you the differences between two versions of the page.
|
os:unix [2009/01/05 21:48] 127.0.0.1 external edit |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | //A few nice Unix commands.// | ||
| - | ===== Erase all in a directory except one file (or so) ===== | ||
| - | |||
| - | <code> | ||
| - | for i in `ls -1 | grep -v <filetokeep>`; do rm -rf $i; done | ||
| - | </code> | ||
| - | |||
| - | |||
| - | ===== Compilation ===== | ||
| - | |||
| - | * to generate a .s: gcc -S -c foo.c | ||
| - | * to output combined C and assembly: gcc -c -g -Wa,-a,-ad foo.c > foo.lst | ||
| - | * to assemble a .s: as -o foo.o foo.s. Use -gstabs for debug and -a to print memory listing. | ||
| - | * to assemble a .o: gcc foo.o -o foo | ||
| - | |||
| - | ===== Emacs ===== | ||
| - | |||
| - | To reload .emacs: M-x load-file ~/.emacs | ||
| - | |||
| - | ===== Tar ===== | ||
| - | |||
| - | ==== Untar a single file in a big tar file ==== | ||
| - | |||
| - | <code> | ||
| - | tar -xvf <thetar.tar> <thefile> | ||
| - | </code> | ||
| - | |||
| - | ==== Untar in a given directory ==== | ||
| - | |||
| - | <code> | ||
| - | tar -xvf <thetar.tar> -C <thedir> | ||
| - | </code> | ||
| - | |||
| - | ===== Hexadecimal ===== | ||
| - | |||
| - | ==== Convert hexdump's output to C hex array ==== | ||
| - | |||
| - | More exactly, it'll convert from "AA BB CC" to "0xAA, 0xBB, 0xCC" with each line having 8 bytes. | ||
| - | |||
| - | <code> | ||
| - | hexdump -v -e '8/1 "0x%02x, "' -e '"\n"' <filetodump> | ||
| - | </code> | ||
| - | |||
| - | |||
| - | ===== Screenshots ===== | ||
| - | |||
| - | Take a screenshot | ||
| - | <code> | ||
| - | $ xwd -root -out scrdump | ||
| - | </code> | ||
| - | |||
| - | View a screenshot | ||
| - | <code> | ||
| - | $ xwud -in scrdump | ||
| - | </code> | ||