Nästa Föregående Innehållsförteckning

4. Använda kataloger

4.1 Kataloger: inledande anmärkningar

Vi har sett skillnaderna mellan filer under DOS och Linux. Vad gäller kataloger, så heter rot-katalogen \ under DOS, under Linux heter den /. På samma sätt är nästade kataloger åtskilda med \ under DOS, och med / under Linux. Exempel på fil-sökvägar:

DOS:    C:\PAPERS\GEOLOGY\MID_EOC.TEX
Linux:  /home/guido/papers/geology/middle_eocene.tex

Som vanligt är .. föräldra-katalogen (parent directory) och . är den aktuella katalogen. Kom ihåg att systemet inte låter dig köra cd, rd eller md överallt, där du vill. Varje användare börjar i sin hemkatalog, t.ex. /home/guido.

4.2 Katalog-rättigheter

Kataloger har också rättigheter. Det vi lärt oss i avsnittet Rättigheter och ägarskap gäller även för kataloger (användare, grupp och andra). För en katalog innebär rx att du kan cd-a till den katalogen, och w innebär att du kan ta bort filer i den (beroende på filens rättigheter också, naturligtvis), eller katalogen själv.

Till exempel, för att förhindra andra användare från att tjuvkika i /home/guido/text:

$ chmod o-rwx /home/guido/text

4.3 Kataloger: översätta kommandon från DOS till Linux

DIR:            ls, find, du
CD:             cd, pwd
MD:             mkdir
RD:             rmdir
DELTREE:        rm -R
MOVE:           mv

Exempel

DOS                                     Linux
---------------------------------------------------------------------

C:\GUIDO>DIR                            $ ls
C:\GUIDO>DIR FILE.TXT                   $ ls file.txt
C:\GUIDO>DIR *.H *.C                    $ ls *.h *.c
C:\GUIDO>DIR/P                          $ ls | more
C:\GUIDO>DIR/A                          $ ls -l
C:\GUIDO>DIR *.TMP /S                   $ find / -name "*.tmp"
C:\GUIDO>CD                             $ pwd
       n/a - se not                     $ cd
       dito                             $ cd ~
       dito                             $ cd ~/temp
C:\GUIDO>CD \OTHER                      $ cd /other
C:\GUIDO>CD ..\TEMP\TRASH               $ cd ../temp/trash
C:\GUIDO>MD NEWPROGS                    $ mkdir newprogs
C:\GUIDO>MOVE PROG ..                   $ mv prog ..
C:\GUIDO>MD \PROGS\TURBO                $ mkdir /progs/turbo
C:\GUIDO>DELTREE TEMP\TRASH             $ rm -R temp/trash
C:\GUIDO>RD NEWPROGS                    $ rmdir newprogs
C:\GUIDO>RD \PROGS\TURBO                $ rmdir /progs/turbo

Noter:

  1. När du använder rmdir så måste katalogen som ska tas bort vara tom. För att ta bort en katalog och allt dess innehåll, använd rm -R (på egen risk).
  2. Tecknet "~" är en genväg för namnet på din hemkatalog. Kommandona cd och cd ~ tar dig båda till din hemkatalog, från den katalog där du för tillfället är; kommandot cd ~/tmp tar dig till /home/ditt_hem/tmp.
  3. cd - "tar tillbaks" det senaste cd.


Nästa Föregående Innehållsförteckning