Naprej Nazaj Kazalo

5. Imeniki

5.1 Imeniki: pripravljalni pojmi

Ogledali smo si že razlike med datotekami v DOS in v Linuxu, zdaj pa so na vrsti imeniki. V DOS se vrhnji imenik imenuje \, v Linuxu pa /. Podobno je tudi s podimeniki -- v DOS so ravni ločene z obrnjeno poševnico (\), v Linuxu pa s poševnico (/). Zgleda poti do datotek v enem in drugem primeru:

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

Kot običajno .. označuje imenik nad trenutnim, . pa trenutni imenik. Vsak uporabnik ima svoj domači imenik, ki mu ga ustvari upravnik sistema; v mojem domačem računalniku je to na primer /home/guido. Spomnite se, da vam sistem ne bo dovolil izvajati ukazov cd, rd ali md koderkoli bi želeli.

5.2 Imeniki in dovolilnice

Ne le datoteke, tudi imeniki imajo dovolilnice. Kar smo se v razdelku Lastništvo nad datotekami in dovolilnice naučili o lastniku, skupini in drugih uporabnikih, velja tudi za imenike. Pri imeniku rx pomeni, da lahko napravite cd v ta imenik, w pa pomeni, da lahko v njem ustvarite novo datoteko, zbrišete datoteko, če njena dovolilnica to dovoljuje, ali zbrišete sam imenik.

Za zgled si oglejmo, kako preprečimo, da bi uporabniki iz drugih skupin vohljali po naših besedilih: /home/guido/text:

$ chmod o-rwx /home/guido/text

5.3 Imeniki: vzporedba ukazov

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

Zgledi

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
        ga ni - glejte opombe           $ cd
        enako                           $ cd ~
        enako                           $ 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

Opombe:

  1. Pri uporabi rmdir mora biti imenik, ki ga želimo zbrisati, prazen. Če bi radi zbrisali imenik z vsemi podimeniki in datotekami v njih, uporabite ukaz rm -rf. Na lastno odgovornost, seveda.
  2. Vijuga ali tilda (,~`) je bližnjica do imena vašega domačega imenika. Ukaz cd ali cd ~ vas prestavi naravnost v vaš domači imenik, kjerkoli že ste; ukaz cd ~/tmp vas prestavi v imenik tmp vašega domačega imenika.
  3. Ukaz cd - prekliče nazadnje izvedeni cd.


Naprej Nazaj Kazalo