In questa pagina troverete una serie di esempi sui comandi più importanti.
Gli Argomenti trattati:
ls | mostra il contenuto della directory corrente |
ls | more | mostra il contenuto della directory corrente mettendo le pause di fine pagina |
ls -a | mostra il contenuto della directory corrente compresi i files nascosti |
ls -l | mostra il contenuto della directory corrente con altre informazioni |
ls -F | mostra il contenuto della directory corrente con i simboli indicanti il tipo di file o dir |
ls dir[1234] | corrisponde a "ls dir1 dir2 dir3 dir4" |
ls dir* | mostra il contenuto di tutte le directory che iniziano con la parola dir |
mkdir dir | crea la directory di nome dir |
mkdir /dir | crea la directory di nome dir sulla directory principale (radice) |
pwd | comunica quale sia la dir corrente (print working directory) |
file dir | mostra il contenuto della directory corrente e ne specifica il tipo di files |
du dir | mostra lo spazio su dir |
tree dir | mostra il contenuto della directory corrente in modo organizzato |
rm -r dir | rimuove la directory dir |
rmdir dir | rimuove la directory dir se e' vuota |
touch file | crea il file di nome "file" |
rm file | cancella il file |
cat file | mostra il contenuto di un file |
more file | mostra il contenuto di un file |
less file | mostra il contenuto di un file |
cp file1 dir | copia file1 nella directory dir |
cp file1 file2 | copia file1 in file2 |
cp file1 /dir* | copia file1 nelle directory, a partire dalla radice, che iniziano con il nome dir |
mv file1 file2 | muove file1 in file2 (puo' essere usato per rinominare) |
mv file1 dir | muove file1 nella directory dir |
echo file* | mostra tutti i files che iniziano con il nome file |
cat file1 file2 > file3 | concatena file1 e file2 e li copia in file3 |
chmod +r file | aggiunge il permesso in lettura al file (altri valori w x) |
chmod -r file | toglie il permesso in lettura al file (altri valori w x) |
find /dir -name file -print | cerca il file di nome file a partire dalla directory dir |
find /dir -name \*file -print | cerca i file che terminano con la parola file a partire dalla directory dir |
grep parola /dir | cerca in tutti i file della directory dir (collocata nella radice) la parola parola |
Affrontiamo in questa sessione il concetto di carattere jolly:
nome* significa "tutto cio' (files e/o directory) che comincia con la parola nome"
nome[1-4] significa "nome1 nome2 nome3 nome4"
nome?xx
significa "tutti i files o directory che iniziano per nome terminano per xx e
hanno nel mezzo un qualsiasi carattere"
AVVISO: fare attenzione nell'usare il comando rm -r .*
cancellerebbe tutto
Altri concetti:
comando > output invia l'output del comando nel file o periferica output
comando >> output concatena l'output del comando nel file o periferica output (standard output)
comando < output prende l'input del comando dal file o periferica output (standard input)
comando 2> invia gli errori nel file o periferica output (standard error)
comando1 | comando2 concatena l'output di comando1 con l'input di comando2 (pipe)
Unix non consente la gestione dei dischi come DOS; i dischi vanno prima "montati" (montati in senso logico) in una directory, quindi si possono usare accedendo alla directory sulla quale sono stati montati, prima di rimuoverli vanno "smontati".
Montare: mount
-t file_system dispositivo directory_montaggio
Smontare: umount
directory_montaggio
Purtroppo solo root e pochi altri possono montare i dischi.
DOVE:
Le directory
di montaggio: /cdrom, /floppy, /mnt (la barra / indica che
devono essere subdir della radice); se non le avete createle con il comando
mkdir.
I dispositivi sono:
/dev/fd0 | il floppy A: |
/dev/fd0u11440 | il floppy A: con l'indicazione del formato (al posto di "u" vi puo' essere "H") |
/dev/hda | prima unita' master IDE/EIDE |
/dev/hda1 | prima partizione della prima unita' master (di solito C:) |
/dev/hda2 | seconda partizione della prima unita' master |
/dev/hdb | prima unita' slave (di solito il cdrom) |
/dev/hdb1 | prima partizione della prima unita' slave |
/dev/hdc | seconda unita' master (di solito un eventuale secondo HD) |
/dev/hdc1 | prima partizione della seconda unita' master |
/dev/hdd | seconda unita' slave IDE/EIDE |
/dev/hdd1 | prima partizione della seconda unita' slave IDE/EIDE |
/dev/sda | prima unita' SCSI |
/dev/sda1 | prima partizione prima unita' SCSI |
/dev/lp0 | prima porta parallela (di solito la stampante) |
/dev/lp1 | seconda porta parallela |
/dev/cua0 | prima porta seriale in output |
/dev/cua1 | seconda porta seriale (di solito un eventuale modem) in output |
/dev/ttyS0 | prima porta seriale (di solito il mouse) in input |
/dev/ttyS1 | seconda porta seriale in input |
/dev/tty1 | prima console virtuale (quella da cui impartite i comandi). Si puo' passare a tale console con i tasti[Alt+F1] |
/dev/tty2 | seconda console virtuale (quella da cui impartite i comandi). Si puo' passare a tale console con i tasti[Alt+F2] |
/dev/tty3 | terza console virtuale (quella da cui impartite i comandi). Si puo' passare a tale console con i tasti[Alt+F3] |
/dev/tty4 | quarta console virtuale (quella da cui impartite i comandi). Si puo' passare a tale console con i tasti[Alt+F4] |
/dev/null | il device nullo |
I file system: msdos, minix, ext2, vfat.
Spesso può non essere necessario indicare il tipo di filesytem in quanto il sistema è in grado di riconoscerlo da solo. In realtà fa uso dei file system indicati nel file di configurazione /etc/fstab.
mount -t vfat /dev/hda1 /mnt | se avete sulla prima partizione Win95-FAT16, monta il file system nella directory /mnt |
mount /dev/hdb /cdrom | monta il cdrom nella directory cdrom |
mount /dev/fd0 /floppy | monta il floppy A: in /floppy |
umount /cdrom | smonta il cdrom |
df | spazio su disco |
Copiare un file su
dischetto msdos da 14
mount -t msdos /dev/fd0 /floppy
cp file
/floppy
umount /floppy
Formattare un
dischetto e trascrizione dei file system di tipo msdos
fdformat
/dev/fd0u1440
mkfs.msdos /dev/fd0
al posto di msdos ci si poteva mettere vfat,
ext2, ....
Copiare un
dischetto
cp
/dev/fd0 copia.dsk #copia il disco in un file di nome
copia.dsk
cp
copia.dsk /dev/fd0 #copia copia.dsk nel disco
rm copia.dsk #rimuove
copia.dsk
comando & | manda in esecuzione multitasking il comando "comando" |
ps | comunica la lista dei processi attivi e i loro identificativi |
ps f | comunica la lista dei processi attivi e la loro dipendenza |
pstree | comunica la lista dei processi attivi e la loro dipendenza |
kill 100 | termina il processo numero 100 |
lprm clear 2 | termina il job in stampa numero 2 |
lprm all | termina tutti i job in stampa |
lpstat | mostra i job in stampa |
.. | .. |
.. | .. |
lpr -Pascii file | stampa su stampante ascii file |
.. | .. |
.. | .. |
tar zxfv file.tgz -C dir | decomprime il file nella directory dir |
gunzip file.gz | decomprime file |
convert ... | passa da un formato grafico all'altro |
whoami | comunica l'username con il quale siete entrati |
logname | comunica chi siete |
passwd user | cambia la password dell'utente user |
users | comunica gli utenti collegati |
quota | comunica lo spazio su HD |
umask -s | comunica la maschera dei permessi di default |
umask 077 | toglie tutti i permessi di default nella creazione di un file |
Comandi
gpm | setta il mouse |
xf86config | configura X11k |
SuperProbe | trova il clock della scheda video |
XF86Setup | interfaccia X11 per configurare X11 |
nntp | setta il server News |
Smailconfig | setta il server mail |
Files
.. | .. |
Date | comunica la data e ora corrente |
convert ... | passa da un formato grafico all'altro |