LINUX: I COMANDI PRINCIPALI

PERCHÈ LINUX?

Sapete che Linux è il sistema operativo più utilizzato nei server e che circa il 90% di Internet è gestito da server Linux?
Questo perché Linux è veloce, sicuro e soprattutto, a differenza dei server Windows, è totalmente gratuito e open source.
Linux è usabile sia con diverse interfacce grafiche (GUI) o per i professionisti del settore tramite riga di comando: shell o terminale.

Ma vediamo subito i principali comandi che rappresentano il pane quotidiano per quelli che come noi lavorano giorno e notti sui server:

Gestione dischi e supporti magnetici

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/fd0il floppy A:
/dev/fd0u11440il floppy A: con l’indicazione del formato (al posto di “u” vi puo’ essere “H”)
/dev/hdaprima unita’ master IDE/EIDE
/dev/hda1prima partizione della prima unita’ master (di solito C:)
/dev/hda2seconda partizione della prima unita’ master
/dev/hdbprima unita’ slave (di solito il cdrom)
/dev/hdb1prima partizione della prima unita’ slave
/dev/hdcseconda unita’ master (di solito un eventuale secondo HD)
/dev/hdc1prima partizione della seconda unita’ master
/dev/hddseconda unita’ slave IDE/EIDE
/dev/hdd1prima partizione della seconda unita’ slave IDE/EIDE
/dev/sdaprima unita’ SCSI
/dev/sda1prima partizione prima unita’ SCSI
/dev/lp0prima porta parallela (di solito la stampante)
/dev/lp1seconda porta parallela
/dev/cua0prima porta seriale in output
/dev/cua1seconda porta seriale (di solito un eventuale modem) in output
/dev/ttyS0prima porta seriale (di solito il mouse) in input
/dev/ttyS1seconda porta seriale in input
/dev/tty1prima console virtuale (quella da cui impartite i comandi). Si puo’ passare a tale console con i tasti[Alt+F1]
/dev/tty2seconda console virtuale (quella da cui impartite i comandi). Si puo’ passare a tale console con i tasti[Alt+F2]
/dev/tty3terza console virtuale (quella da cui impartite i comandi). Si puo’ passare a tale console con i tasti[Alt+F3]
/dev/tty4quarta console virtuale (quella da cui impartite i comandi). Si puo’ passare a tale console con i tasti[Alt+F4]
/dev/nullil 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 /mntse avete sulla prima partizione Win95-FAT16, monta il file system nella directory /mnt
mount /dev/hdb /cdrommonta il cdrom nella directory cdrom
mount /dev/fd0 /floppymonta il floppy A: in /floppy
umount /cdromsmonta il cdrom
dfspazio su disco

Gestione files e directory

lsmostra il contenuto della directory corrente
ls | moremostra il contenuto della directory corrente mettendo le pause di fine pagina
ls -amostra il contenuto della directory corrente compresi i files nascosti
ls -lmostra il contenuto della directory corrente con altre informazioni
ls -Fmostra 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 dircrea la directory di nome dir
mkdir /dircrea la directory di nome dir sulla directory principale (radice)
pwdcomunica quale sia la dir corrente (print working directory)
file dirmostra il contenuto della directory corrente e ne specifica il tipo di files
du dirmostra lo spazio su dir
tree dirmostra il contenuto della directory corrente in modo organizzato
rm -r dirrimuove la directory dir
rmdir dirrimuove la directory dir se e’ vuota
touch filecrea il file di nome “file”
rm filecancella il file
cat filemostra il contenuto di un file
more filemostra il contenuto di un file
less filemostra il contenuto di un file
cp file1 dircopia file1 nella directory dir
cp file1 file2copia file1 in file2
cp file1 /dir*copia file1 nelle directory, a partire dalla radice, che iniziano con il nome dir
mv file1 file2muove file1 in file2 (puo’ essere usato per rinominare)
mv file1 dirmuove file1 nella directory dir
echo file*mostra tutti i files che iniziano con il nome file
cat file1 file2 > file3concatena file1 e file2 e li copia in file3
chmod +r fileaggiunge il permesso in lettura al file (altri valori w x)
chmod -r filetoglie il permesso in lettura al file (altri valori w x)
find /dir -name file -printcerca il file di nome file a partire dalla directory dir
find /dir -name \*file -printcerca i file che terminano con la parola file a partire dalla directory dir
grep parola /dircerca in tutti i file della directory dir (collocata nella radice) la parola parola

Processi & Multitasking

comando &manda in esecuzione multitasking il comando “comando”
pscomunica la lista dei processi attivi e i loro identificativi
ps fcomunica la lista dei processi attivi e la loro dipendenza
pstreecomunica la lista dei processi attivi e la loro dipendenza
kill 100termina il processo numero 100
lprm clear 2termina il job in stampa numero 2
lprm alltermina tutti i job in stampa
lpstatmostra i job in stampa

Comandi per la gestione di periferiche

lpr -Pascii filestampa su stampante ascii file

Comandi di archiviazione

tar zxfv file.tgz -C dirdecomprime il file nella directory dir
gunzip file.gzdecomprime file
convert …passa da un formato grafico all’altro

Comandi essenziali per l’amministratore di sistema e l’utente

whoamicomunica l’username con il quale siete entrati
lognamecomunica chi siete
passwd usercambia la password dell’utente user
userscomunica gli utenti collegati
quotacomunica lo spazio su HD
umask -scomunica la maschera dei permessi di default
umask 077toglie tutti i permessi di default nella creazione di un file

File & Comandi di configurazione

gpmsetta il mouse
xf86configconfigura X11k
SuperProbetrova il clock della scheda video
XF86Setupinterfaccia X11 per configurare X11
nntpsetta il server News
Smailconfigsetta il server mail

Date

Datecomunica la data e ora corrente