Precedente Successivo Indice

3. Usare le directory

3.1 Directory: nozioni preliminari

Abbiamo visto le differenze tra i file sotto DOS e sotto Linux. Per quanto riguarda le directory, sotto DOS la directory principale è \, sotto Linux è /. In maniera analoga, le directory sono separate da \ sotto DOS e da / sotto Linux. Esempio:

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

Come al solito, .. è la directory genitrice, . è la directory corrente. Ricordate che il sistema non vi lascia fare cd, rd o md ovunque si vuole. Ogni utente ``risiede'' in una sua directory chiamata 'home', che viene assegnata dall'amministratore di sistema. Per esempio, sul mio PC la mia home directory è /home/guido.

3.2 Permessi delle directory

Anche le directory hanno i permessi. Quanto visto in Sezione Permessi vale anche per le directory (user, group, e other). Per una directory, rx significa che potete fare cd nella directory, e w significa che potete cancellare i file nella directory, o la directory stessa. Per esempio, per impedire ad altri utenti di curiosare in /home/guido/text:

$ chmod o-rwx /home/guido/text

3.3 Tradurre i comandi dal DOS a Linux

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

- ESEMPI -


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 - vedi nota                 $ cd
        idem                            $ cd ~
        idem                            $ 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

Note:

  1. quando usate rmdir, la directory da cancellare deve essere vuota. Per cancellare una directory e tutto il suo contenuto, usate rm -R (a vostro rischio e pericolo).
  2. il carattere '~' è una scorciatoia per il nome della home directory. I commandi cd o cd ~ portano nella home directory ovunque voi siate; il comando cd ~/tmp vi porta in /home/your_home/tmp.
  3. cd - ``annulla'' l'ultimo cd.


Precedente Successivo Indice