____________________________ Unix / Linux __________________________
You need to know about a dozen commands to function in any operating
system. Unix commands are short and mnemonic and very natural.
Most of them take various -flags to modify their action. You can use
alias newname "something" to name "something" to "newname".
e.g. alias dir 'ls -lF'
All aliases and customizations may be placed in your ~/.tcshrc file.
~/ refers to the home dir, ./ to current dir, ../ to parent dir
In general, command -h :shows the usage (syntax)
man command :will tell you more than you want to know!
Here is a list of essential commands [and useful aliases]:
ls = list [ alias l 'ls -FC' ], [ alias d 'ls -lF \!* | more' ]
cp = copy [ alias cp 'cp -ip' ]
mv = move, rename [ alias r 'mv -i' ]
cd = change dir
rm = remove (delete) [alias rm '/bin/rm -ir'],[ alias del /bin/rm ]
vi = visual editor (the standard Unix editor, see below)
more = display a file page-by-page
mkdir = make dir
rmdir = remove dir
man = manual (help) on a command
chmod = change mode of file (set permissions)
logout = log off the machine
ssh = log on to another machine (secure shell)
scp = (secure cp) copy files between machines
There are hundreds of other commands/tools, do: xman to see them.
_______________________________ vi editor______________________________
vi filename starts vi on the file, you'll be in command mode
ZZ write (save) and exit :q! quit (exit) without saving
h, j, k, l move cursor left, down, up, right
H to top of page L to bottom of page
^F page forward ^B page backward
1G to top of file G to bottom of file
i insert ...ESC a append (after cursor) ...ESC
o open new line ...ESC O open new line above cursor...ESC
x delete character r replace character R ...ESC replace
dw delete word dd delete line D delete to end-of-line
Y :yank line(store in buffer) 3Y :yank 3 lines 4dd :delete 4 lines
p :put (write whatever is in buffer, below cursor) P :put above cursor
u :undo last change J :join lines(current with next)
There are many,many more commands and customizations, but these are the
most essential. Current free incarnation is VIM, for linux, Win,...
_______________________________ zip/unzip______________________________
Best compress/archive utility. zip -h , unzip -h show the options.
I use the following aliases:
alias zp 'zip -oy' # preserve date,skip links
alias zpd 'zip -oymr' # also -m: delete zipped files
alias zpdr 'zip -oyr' # also -r: recurse into subdir's
alias zz 'unzip -l' # list zipped files without extracting
alias uz unzip # extract contents of zip-file
_______________________________ X Windows _____________________________
Each window is an xterm, emulating a terminal. A window manager (such
as gnome) manages all the windows and the mouse. Can be customized.
The greatest thing about X is that you can run on a remote machine and
display its output on your screen, immensely useful !!!
______________________________ Fortran / C ____________________________
gfortran code.f :compile Fortran code.f and produce executable a.out
gcc code.c :compile C code.c and produce executable a.out
______________________________ Run a code ____________________________
The standard input/output device is the screen, unless redirected, e.g.
a.out will read and write to the screen, but
a.out < dat will read from "dat" and write to screen
a.out < dat > out will read from "dat" and write to "out".
______________________________ Plotting _____________________________
Simplest, nicest (and free) plotting tool ever is: gnuplot
Start gnuplot with: gnuplot, then do: help plot , help set
Everything is on line, nothing to remember !!! Try this:
gnuplot> plot [-4:4] sin(pi*x), cos(pi*x/2) with lines | points
You can get a Windows version for your PC from
http://ftp.gnuplot.info/pub/gnuplot/