Następna strona Poprzednia strona Spis treści

3. Używanie katalogów.

3.1 Katalogi: pojęcie ogólne.

Poznaliśmy już różnicę między plikami w DOS-ie i Linux-ie. Co do katalogów, to w DOS-ie katalogiem głównym jest \, natomiast w Linux-ie jest to /. Tak samo kolejne podkatalogi oznacza się aaa/sss/ddd. Przykłady: DOS: \PROGRAMS\C++\SOURCES\HELLO.CPP Linux: /home/guido/papers/geology/mid_eocene.tex

Jak zwykle '..' to katalog nadrzędny, a '.' to katalog bieżący. Pamiętaj, że Linux nie pozwoli ci na wykonywanie poleceń cd, rd czy md, gdzie ci się podoba. Każdy użytkownik zaczyna pracę w systemie w swoim domowym katalogu nadanym mu przez administratora; np. u mnie jest to: /home/guido.

3.2 Prawa dostępu katalogów.

Katalogi także mają swoje prawa dostępu. To czego dowiedziałeś się z sekcji Prawa dostępu odnosi się również do katalogów. Atrybut 'x' oznacza, że możesz dany katalog uczynić katalogiem bieżącym (cd), w - możesz skasować z niego pliki (zależnie od ich praw dostępu) albo sam katalog.

Na przykład, aby zabronić innym użytkownikom dostępu do swojego katalogu domowego /home/guido/ napisz:

     chmod o-rwx /home/guido

3.3 Katalogi: Porównanie podstawowych poleceń DOS-owych z Linux-owymi.

        DOS                     Linux

        DIR                     ls, find, du
        CD                      cd, pwd
        MD                      mkdir
        RD                      rmdir
        
        PRZYKŁADY

   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 \*.tmp /s                  $ find / -name "*.tmp"
   C:\GUIDO>cd                             $ pwd
           n/d - patrz uwaga               $ cd
           n/d - patrz uwaga               $ cd ~
           n/d - patrz uwaga               $ cd ~/temp
   C:\GUIDO>cd \other                      $ cd /other
   C:\GUIDO>cd ..\temp\trash               $ cd ../temp/trash
   C:\GUIDO>md newprogs                    $ mkdir newprogs
   C:\GUIDO>md \progs\turbo                $ mkdir /progs/turbo
   C:\GUIDO>rd newprogs                    $ rmdir newprogs
   C:\GUIDO>rd \progs\turbo                $ rmdir /progs/turbo
   
Uwaga 1: jeśli chcesz skasować katalog rmdir musi on być pusty; możesz skasować katalog wraz z zawartością poleceniem rm -r.
< Uwaga 2: znak ~ jest skrótem nazwy twojego katalogu domowego. Polecenia cd i cd ~ zmienią ścieżkę bieżącą na twój katalog domowy niezależnie od tego, gdzie jesteś w danym momencie; polecenie cd ~/tmp zmieni bieżący katalog na /home/twój_dom_kat/tmp. Rozumiesz zasadę ?
Uwaga 3: cd - odwraca ostatnie polecenie cd.


Następna strona Poprzednia strona Spis treści