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
.
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
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:
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).
~
' è 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
.
cd -
``annulla'' l'ultimo cd
.