[glux] un aiuto: lista (non esaustiva) dei comandi di linux

tynux tynux@inwind.it
19 May 2003 17:47:54 +0200


--=-KaoZ83zzcJl1zbubS9Xz
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit

Mi scuso anticipatamente con la list per il formato ed il peso del
messaggio, spero solo di fare cosa gradita a chi ha bisogno di un paio
di pagine da stampare con i comandi + utilizzati e una loro breve
spiegazione. In particolare ho riformattato una tabella trovata in
internet per farla stare in meno pagine.
Ho concentrato il tutto in poche righe e la formattazione si è resa
necessaria per evidenziare e distinguere i comandi.
Martino

UN AIUTINUX PER I COMANDI DI LINUX



Gestione files e directory

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)


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/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


Processi & Multitasking

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


Comandi per la gestione di periferiche

lpr -Pascii file
stampa su stampante ascii file


Comandi di archiviazione

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


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

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

--=-KaoZ83zzcJl1zbubS9Xz
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/1.1.8">
</HEAD>
<BODY>
<FONT SIZE="4">Mi scuso anticipatamente con la list per il formato ed il peso del messaggio, spero solo di fare cosa gradita a chi ha bisogno di un paio di pagine da stampare con i comandi + utilizzati e una loro breve spiegazione. In particolare ho riformattato una tabella trovata in internet per farla stare in meno pagine.<BR>
Ho concentrato il tutto in poche righe e la formattazione si &#232; resa necessaria per evidenziare e distinguere i comandi.<BR>
Martino<BR>
<B><BR>
UN AIUTINUX PER I COMANDI DI LINUX</B></FONT><BR>
<BR>
<BR>
<BR>
<FONT SIZE="5">Gestione files e directory</FONT><BR>
<BR>
<FONT SIZE="3"><B>ls</B></FONT><BR>
mostra il contenuto della directory corrente<BR>
<FONT SIZE="3"><B>ls | more</B></FONT><BR>
mostra il contenuto della directory corrente mettendo le pause di fine pagina<BR>
<FONT SIZE="3"><B>ls -a</B></FONT><BR>
mostra il contenuto della directory corrente compresi i files nascosti<BR>
<FONT SIZE="3"><B>ls -l</B></FONT><BR>
mostra il contenuto della directory corrente con altre informazioni<BR>
<FONT SIZE="3"><B>ls -F</B></FONT><BR>
mostra il contenuto della directory corrente con i simboli indicanti il tipo di file o dir<BR>
<FONT SIZE="3"><B>ls dir[1234]</B></FONT><BR>
corrisponde a &quot;ls dir1 dir2 dir3 dir4&quot;<BR>
<FONT SIZE="3"><B>ls dir*</B></FONT><BR>
mostra il contenuto di tutte le directory che iniziano con la parola dir<BR>
<FONT SIZE="3"><B>mkdir dir</B></FONT><BR>
crea la directory di nome dir<BR>
<FONT SIZE="3"><B>mkdir /dir</B></FONT><BR>
crea la directory di nome dir sulla directory principale (radice)<BR>
<FONT SIZE="3"><B>pwd</B></FONT><BR>
comunica quale sia la dir corrente (print working directory)<BR>
<FONT SIZE="3"><B>file dir</B></FONT><BR>
mostra il contenuto della directory corrente e ne specifica il tipo di files<BR>
<FONT SIZE="3"><B>du dir</B></FONT><BR>
mostra lo spazio su dir<BR>
<FONT SIZE="3"><B>tree dir</B></FONT><BR>
mostra il contenuto della directory corrente in modo organizzato<BR>
<FONT SIZE="3"><B>rm -r dir</B></FONT><BR>
rimuove la directory dir<BR>
<FONT SIZE="3"><B>rmdir dir</B></FONT><BR>
rimuove la directory dir se e' vuota<BR>
<FONT SIZE="3"><B>touch file</B></FONT><BR>
crea il file di nome &quot;file&quot;<BR>
<FONT SIZE="3"><B>rm file</B></FONT><BR>
cancella il file<BR>
<FONT SIZE="3"><B>cat file</B></FONT><BR>
mostra il contenuto di un file<BR>
<FONT SIZE="3"><B>more file</B></FONT><BR>
mostra il contenuto di un file<BR>
<FONT SIZE="3"><B>less file</B></FONT><BR>
mostra il contenuto di un file<BR>
<FONT SIZE="3"><B>cp file1 dir</B></FONT><BR>
copia file1 nella directory dir<BR>
<FONT SIZE="3"><B>cp file1 file2</B></FONT><BR>
copia file1 in file2<BR>
<FONT SIZE="3"><B>cp file1 /dir*</B></FONT><BR>
copia file1 nelle directory, a partire dalla radice, che iniziano con il nome dir<BR>
<FONT SIZE="3"><B>mv file1 file2</B></FONT><BR>
muove file1 in file2 (puo' essere usato per rinominare)<BR>
<FONT SIZE="3"><B>mv file1 dir</B></FONT><BR>
muove file1 nella directory dir<BR>
<FONT SIZE="3"><B>echo file*</B></FONT><BR>
mostra tutti i files che iniziano con il nome file<BR>
<FONT SIZE="3"><B>cat file1 file2 &gt; file3</B></FONT><BR>
concatena file1 e file2 e li copia in file3<BR>
<FONT SIZE="3"><B>chmod +r file</B></FONT><BR>
aggiunge il permesso in lettura al file (altri valori w x)<BR>
<FONT SIZE="3"><B>chmod -r file</B></FONT><BR>
toglie il permesso in lettura al file (altri valori w x)<BR>
<FONT SIZE="3"><B>find /dir -name file -print</B></FONT><BR>
cerca il file di nome file a partire dalla directory dir<BR>
<FONT SIZE="3"><B>find /dir -name \*file -print</B></FONT><BR>
cerca i file che terminano con la parola file a partire dalla directory dir<BR>
<FONT SIZE="3"><B>grep parola /dir</B></FONT><BR>
cerca in tutti i file della directory dir (collocata nella radice) la parola parola<BR>
<BR>
<FONT SIZE="3">Affrontiamo in questa sessione il concetto di <B>carattere jolly</B></FONT>:<BR>
<BR>
<FONT SIZE="3"><B>nome*</B></FONT> significa &quot;tutto cio' (files e/o directory) che comincia con la parola nome&quot;<BR>
<FONT SIZE="3"><B>nome[1-4]</B></FONT> significa &quot;nome1 nome2 nome3 nome4&quot;<BR>
<FONT SIZE="3"><B>nome?xx</B></FONT> significa &quot;tutti i files o directory che iniziano per nome terminano per xx e hanno nel mezzo un qualsiasi carattere&quot;<BR>
<BR>
<FONT SIZE="3"><B><I>AVVISO: fare attenzione nell'usare il comando rm -r .* cancellerebbe tutto</I></B></FONT><BR>
<BR>
<FONT SIZE="3">Altri concetti:</FONT><BR>
<BR>
<FONT SIZE="3"><B>comando &gt; output</B></FONT> invia l'output del comando nel file o periferica output<BR>
<FONT SIZE="3"><B>comando &gt;&gt; output</B></FONT> concatena l'output del comando nel file o periferica output (standard output)<BR>
<FONT SIZE="3"><B>comando &lt; output</B></FONT> prende l'input del comando dal file o periferica output (standard input)<BR>
<FONT SIZE="3"><B>comando 2&gt;</B></FONT> invia gli errori nel file o periferica output (standard error)<BR>
<FONT SIZE="3"><B>comando1 | comando2</B></FONT> concatena l'output di comando1 con l'input di comando2 (pipe)<BR>
<BR>
<BR>
<FONT SIZE="5">Gestione dischi e supporti magnetici</FONT><BR>
<BR>
<FONT SIZE="3">Unix non consente la gestione dei dischi come DOS; i dischi vanno prima &quot;montati&quot; (montati in senso logico) in una directory, quindi si possono usare accedendo alla directory sulla quale sono stati montati, prima di rimuoverli vanno &quot;smontati&quot;.</FONT><BR>
<BR>
<BR>
<FONT SIZE="3">Montare: <B>mount -t file_system dispositivo directory_montaggio</B></FONT><BR>
Smontare: <FONT SIZE="3"><B>umount directory_montaggio</B></FONT><BR>
<BR>
<FONT SIZE="3">Purtroppo solo root e pochi altri possono montare i dischi.</FONT><BR>
<BR>
<FONT SIZE="3">DOVE:<BR>
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.</FONT><BR>
<BR>
<FONT SIZE="3">I dispositivi sono:</FONT><BR>
<BR>
<FONT SIZE="3"><B>/dev/fd0</B></FONT><BR>
il floppy A:<BR>
<FONT SIZE="3"><B>/dev/fd0u11440</B></FONT><BR>
il floppy A: con l'indicazione del formato (al posto di &quot;u&quot; vi puo' essere &quot;H&quot;)<BR>
<FONT SIZE="3"><B>/dev/hda</B></FONT><BR>
prima unita' master IDE/EIDE<BR>
<FONT SIZE="3"><B>/dev/hda1</B></FONT><BR>
prima partizione della prima unita' master (di solito C:)<BR>
<FONT SIZE="3"><B>/dev/hda2</B></FONT><BR>
seconda partizione della prima unita' master<BR>
<FONT SIZE="3"><B>/dev/hdb</B></FONT><BR>
prima unita' slave (di solito il cdrom)<BR>
<FONT SIZE="3"><B>/dev/hdb1</B></FONT><BR>
prima partizione della prima unita' slave<BR>
<FONT SIZE="3"><B>/dev/hdc</B></FONT><BR>
seconda unita' master (di solito un eventuale secondo HD)<BR>
<FONT SIZE="3"><B>/dev/hdc1</B></FONT><BR>
prima partizione della seconda unita' master<BR>
<FONT SIZE="3"><B>/dev/hdd</B></FONT><BR>
seconda unita' slave IDE/EIDE<BR>
<FONT SIZE="3"><B>/dev/hdd1</B></FONT><BR>
prima partizione della seconda unita' slave IDE/EIDE<BR>
<FONT SIZE="3"><B>/dev/sda</B></FONT><BR>
prima unita' SCSI<BR>
<FONT SIZE="3"><B>/dev/sda1</B></FONT><BR>
prima partizione prima unita' SCSI<BR>
<FONT SIZE="3"><B>/dev/lp0</B></FONT><BR>
prima porta parallela (di solito la stampante)<BR>
<FONT SIZE="3"><B>/dev/lp1</B></FONT><BR>
seconda porta parallela<BR>
<FONT SIZE="3"><B>/dev/cua0</B></FONT><BR>
prima porta seriale in output<BR>
<FONT SIZE="3"><B>/dev/cua1</B></FONT><BR>
seconda porta seriale (di solito un eventuale modem) in output<BR>
<FONT SIZE="3"><B>/dev/ttyS0</B></FONT><BR>
prima porta seriale (di solito il mouse) in input<BR>
<FONT SIZE="3"><B>/dev/ttyS1</B></FONT><BR>
seconda porta seriale in input<BR>
<FONT SIZE="3"><B>/dev/tty1</B></FONT><BR>
prima console virtuale (quella da cui impartite i comandi). Si puo' passare a tale console con i tasti[Alt+F1]<BR>
<FONT SIZE="3"><B>/dev/tty2</B></FONT><BR>
seconda console virtuale (quella da cui impartite i comandi). Si puo' passare a tale console con i tasti[Alt+F2]<BR>
<FONT SIZE="3"><B>/dev/tty3</B></FONT><BR>
terza console virtuale (quella da cui impartite i comandi). Si puo' passare a tale console con i tasti[Alt+F3]<BR>
<FONT SIZE="3"><B>/dev/tty4</B></FONT><BR>
quarta console virtuale (quella da cui impartite i comandi). Si puo' passare a tale console con i tasti[Alt+F4]<BR>
<FONT SIZE="3"><B>/dev/null</B></FONT><BR>
il device nullo<BR>
<BR>
<FONT SIZE="3">I file system: msdos, minix, ext2, vfat.</FONT><BR>
<BR>
<FONT SIZE="3">Spesso pu&#242; non essere necessario indicare il tipo di filesytem in quanto il sistema &#232; in grado di riconoscerlo da solo. In realt&#224; fa uso dei file system indicati nel file di configurazione /etc/fstab.</FONT><BR>
<BR>
<FONT SIZE="3"><B>mount -t vfat /dev/hda1 /mnt</B></FONT><BR>
se avete sulla prima partizione Win95-FAT16, monta il file system nella directory /mnt<BR>
<FONT SIZE="3"><B>mount /dev/hdb /cdrom</B></FONT><BR>
monta il cdrom nella directory cdrom<BR>
<FONT SIZE="3"><B>mount /dev/fd0 /floppy</B></FONT><BR>
monta il floppy A: in /floppy<BR>
<FONT SIZE="3"><B>umount /cdrom</B></FONT><BR>
smonta il cdrom<BR>
<FONT SIZE="3"><B>df</B></FONT><BR>
spazio su disco<BR>
<BR>
<FONT SIZE="3">Copiare un file su dischetto msdos da 14<BR>
<B>mount -t msdos /dev/fd0 /floppy<BR>
cp file /floppy<BR>
umount /floppy</B></FONT><BR>
<BR>
<FONT SIZE="3">Formattare un dischetto e trascrizione dei file system di tipo msdos<BR>
<B>fdformat /dev/fd0u1440<BR>
mkfs.msdos /dev/fd0</B></FONT><BR>
<BR>
<FONT SIZE="3">al posto di msdos ci si poteva mettere vfat, ext2, ....</FONT><BR>
<BR>
<FONT SIZE="3">Copiare un dischetto</FONT><BR>
<BR>
<FONT SIZE="3"><B>cp /dev/fd0 copia.dsk #copia il disco in un file di nome copia.dsk<BR>
cp copia.dsk /dev/fd0 #copia copia.dsk nel disco<BR>
rm copia.dsk #rimuove copia.dsk</B></FONT><BR>
<BR>
<BR>
<FONT SIZE="5">Processi &amp; Multitasking</FONT><BR>
<BR>
<FONT SIZE="3"><B>comando &amp;</B></FONT><BR>
manda in esecuzione multitasking il comando &quot;comando&quot;<BR>
<FONT SIZE="3"><B>ps</B></FONT><BR>
comunica la lista dei processi attivi e i loro identificativi<BR>
<FONT SIZE="3"><B>ps f</B></FONT><BR>
comunica la lista dei processi attivi e la loro dipendenza<BR>
<FONT SIZE="3"><B>pstree</B></FONT><BR>
comunica la lista dei processi attivi e la loro dipendenza<BR>
<FONT SIZE="3"><B>kill 100</B></FONT><BR>
termina il processo numero 100<BR>
<FONT SIZE="3"><B>lprm clear 2</B></FONT><BR>
termina il job in stampa numero 2<BR>
<FONT SIZE="3"><B>lprm all</B></FONT><BR>
termina tutti i job in stampa<BR>
<FONT SIZE="3"><B>lpstat</B></FONT><BR>
mostra i job in stampa<BR>
<BR>
<BR>
<FONT SIZE="5">Comandi per la gestione di periferiche</FONT><BR>
<BR>
<FONT SIZE="3"><B>lpr -Pascii file</B></FONT><BR>
stampa su stampante ascii file<BR>
<BR>
<BR>
<FONT SIZE="5">Comandi di archiviazione</FONT><BR>
<BR>
<FONT SIZE="3"><B>tar zxfv file.tgz -C dir</B></FONT><BR>
decomprime il file nella directory dir<BR>
<FONT SIZE="3"><B>gunzip file.gz</B></FONT><BR>
decomprime file<BR>
<FONT SIZE="3"><B>convert ...</B></FONT><BR>
passa da un formato grafico all'altro<BR>
<BR>
<FONT SIZE="5"><BR>
Comandi essenziali per l'amministratore di sistema e l'utente</FONT><BR>
<BR>
<FONT SIZE="3"><B>whoami</B></FONT><BR>
comunica l'username con il quale siete entrati<BR>
<FONT SIZE="3"><B>logname</B></FONT><BR>
comunica chi siete<BR>
<FONT SIZE="3"><B>passwd user</B></FONT><BR>
cambia la password dell'utente user<BR>
<FONT SIZE="3"><B>users</B></FONT><BR>
comunica gli utenti collegati<BR>
<FONT SIZE="3"><B>quota</B></FONT><BR>
comunica lo spazio su HD<BR>
<FONT SIZE="3"><B>umask -s</B></FONT><BR>
comunica la maschera dei permessi di default<BR>
<FONT SIZE="3"><B>umask 077</B></FONT><BR>
toglie tutti i permessi di default nella creazione di un file
</BODY>
</HTML>

--=-KaoZ83zzcJl1zbubS9Xz--