DOS- til Linux-kommandoer (versjon 970825)

DOS- til Linux-kommandoer

Dette er ikke en del av boka og er heller ikke referert til ifra boka, men utgjør ekstra informasjon lagt opp for å gjøre hverdagen enklere for interesserte uten tidligere erfaring med Linux.

Oversikt

Linux har flere «skall» tilgjengelig. En kommando er enten «innebygget» i skallet du bruker, eller den er navnet på et program i PATH. I tabellen nedenfor er det gjort et forsøk på finne en eller flere Linux-kommandoer som dekker den samme funksjonaliteten som den tilsvarende DOS-kommandoen tilbyr.

DOS sh tcsh PATH Eksempel Forslag til huskeregel
attrib - - chmod chmod 755 testprogram CHange filMODe
cd, chdir cd cd - cd ../lib/emacs Change Directory
cd, chdir - - pwd - Print Working Directory
cd, chdir - - du du -s $HOME Disk Usage
cd, chdir - - df df . Disk Free
chkdsk,scandisk - - fsck fsck /dev/hda2 FileSystem ChecK
cls - - clear - CLEAR screen
copy - - cp cp prog $HOME/bin/prog -
copy - - mcopy mcopy a:fil.doc . -
del - - rm rm testprog1 testprog2 ReMove file(s)
dir - - ls ls -lrt LiSt files
echo - echo echo - -
edit - - emacs - -
exit exit exit - - -
more - - more - -
more - - less - -
rename - - mv mv prog $HOME/bin/prog MoVe file
type - - cat cat fil1 fil2 > fil12 conCATenate files

Kommandoene er dokumentert i manualsidene, del 1. Skriv f.eks. man ls.

Path

I motsetning til COMMAND.COM legges ikke «current directory» automatisk til PATH av Linux-skallene, men må oppgis eksplisitt for at skallet skal lete etter programmer der. Mange synes det er ryddig å utelate «current directory» fra PATH og skriver heller f.eks. ./testprogram for å testkjøre et program før det evt. installeres i PATH et sted. PATH er ofte en sti som går igjennom ett eller flere områder på brukerens hjemmeområde før den går igjennom systemområdene. For å se hva PATH er satt til, skriv echo $PATH. Skallet tcsh har kommandoen which som vil fortelle deg om en kommando finnes, og hvis den gjør det: hvor.

Her er de vanligste systemområdene:

/bin, /usr/bin Programvare generelt
/sbin, /usr/sbin Programvare ment for bare administratorer og systemet
/usr/X11R6/bin X-windowsprogramvare

DOS har oppstartfilene CONFIG.SYS og AUTOEXEC.BAT. Hvis vi tillater oss å gjøre en veldig grov sammenlikning, kan vi si at det er /etc/inittab som erstatter CONFIG.SYS, mens $HOME/.cshrc (eller $HOME/.profile) erstatter AUTOEXEC.BAT. Siden $HOME varierer fra bruker til bruker har hver bruker sin egen «AUTOEXEC.BAT».

Når du logger inn blir PATH normalt satt til noe rimelig fornuftig av systemet, men skal du sette din egen path editerer du på fila $HOME/.cshrc eller $HOME/.profile. Den første leses av tcsh, den andre av sh. Syntaksen er litt forskjellig:

$HOME/.profile (for sh) PATH=$HOME/bin:/bin:/usr/bin:/usr/X11R6/bin ; export PATH
$HOME/.cshrc (for tcsh) set path = ( ~/bin /bin /usr/bin /usr/X11R6/bin )

Filene leses normalt bare når skallet starter, dvs. i det minste når du logger inn og for hvert nytt xterm-vindu du lager. For at skallet skal lese inn oppsettfila på sparket, skriver du:

for sh . $HOME/.profile
for tcsh source ~/.cshrc