Presentazione
Questa non è una guida, e non è solo una lista di comandi. È da intendersi più come un prontuario dei comandi più comuni.BR Tutti i comandi sono nella stessa pagina, quindi si può usare una funzione di ricerca del browser, oppure i link qui a fianco.
Per i principianti: indico con * i comandi che è opportuno imparare subito. Indico con b i comandi builtin (mi riferisco alla shell bash).
Rimando anche al sito [http://www.coresis.com/extra/linuxcorsobase/programma.htm], c'è un bel corso introduttivo a Linux, e a [AmministrazioneSistema/ComandiBase] dove sono descritti più in dettaglio i comandi di base. Per iniziare c'è un topic qui [http://forum.ubuntu-it.org/index.php/topic,57229.0.html]. Qui sta il manualinux [http://www.manualinux.com/]. Un'altra lista di comandi è qui: [http://www.perpetualpc.net/srtd_commands_rev.html].
Questo file deriva, alla lontana, da una lista di comandi di FreeBSD: [http://www.freebsd.org/doc/it_IT.ISO8859-15/books/unix-introduction/command-summary.html].
Sistema
Comando/Sintassi |
|
Cosa fa |
alias newname= "stringa" |
b |
Crea un nuovo comando, che però esiste soltanto in memoria volatile. D'altra parte è più veloce di uno script. |
bg % job-number |
b |
esegue in background un processo della lista dei job. Ossia, tale processo non blocca la shell. Si veda anche jobs. |
chsh (passwd -e/-s) usernameBRlogin_shell |
|
cambia la shell di login dell'utente (spesso solamente attraverso il super-user) |
command comando |
b |
Esegue il comando ''comando'', ignorando tutti i possibili alias che sono stati definiti. Confronta builtin. |
date [opzioni] |
|
riporta data e ora corrente |
disown %job |
b |
elimina un certo ''%job'' dalla lista dei job, ma senza chiuderlo. Confronta kill. |
echo [stringa di testo] |
b |
riporta la stringa di testo specificata in standard output |
eject [-t] |
|
espelle / richiude il vassoio CD |
exit |
b |
chiude la shell |
fg %job-number |
b |
esegue in foreground un processo interrotto. Ossia, la shell è bloccata finchè il processo non termina. Si veda anche jobs. |
free |
|
Visualizza quanta memoria (RAM e swap) è attualmente usata e quanta è libera. Confronta invece df, du |
grub-install --root-directory=floppy-già-montato deviceBRgrub-install --root-directory=/media/floppy fd0 |
|
Installa GRUB su floppy (disco d'avvio). Poi sarà necessario copiare anche il menu.lst su /media/floppy/boot/grub. |
help comando |
b |
visualizza una breve schermata d'aiuto, per le funzioni built-in. Confrontare man e info. |
hostname |
|
visualizza o setta (solamente super-user) il nome della macchina attuale |
jobs |
b |
Elenca i jobs attuali, ossia i programmi che sono stati sospesi durante la sessione (tipicamente sono stati sospesi usando CTRL+Z) ma anche quelli che sono stati lanciati con &. Si veda anche kill. |
kill [opzioni] [-SEGNALE] [pid|%job] |
b |
manda un segnale al processo specificato dall'identificatore di processo (''pid'') o dall'identificatore di job (%''job''). Il segnale di default è SEGKILL, che termina il processo. NB. il processo deve essere attivo: se è stato bloccato e.g. con CTRL+Z, bisogna poi riattivarlo con fg, e solo allora riceverà il segnale. Confronta disown. |
lpq [opzioni] |
|
visualizza lo stato dei job di stampa |
lpstat [opzioni] |
|
|
lpr [opzioni] file |
|
stampa sulla stampante specificata |
lp [opzioni] file |
|
|
lprm [opzioni] |
|
rimuove un job di stampa dalla coda di stampa |
cancel [opzioni] |
|
|
ps [opzioni] |
|
Visualizza lo stato e il pid dei processi attivi, aperti dalla finestra attuale. Usare l'opzione -adef o -ax per avere tutti i processi e più dettagli. Confronta top. |
pushd newdir |
|
Per cambiare directory salvando la precendente in uno stack usare pushd. popd recupera la prima dello stack, dirs mostra il contenuto dello stack. |
popd |
|
|
dirs |
|
|
pstree |
|
visualizza tutti i processi attivi con un diagramma ad albero. I processi dovrebbero generarsi tutti da init. |
pwd |
b* |
visualizza la directory di lavoro (corrente) |
reboot |
|
Riavvia / Spegne il sistema. Confronta shutdown. |
halt |
|
|
poweroff |
|
|
init 6 |
|
|
script file |
|
memorizza ogni cosa che appare sullo schermo in un file fino a quando si esegue exit |
|
visualizza/setta le variabili d'ambiente |
|
shutdown -r ''time''BRshutdown -h ''time'' |
|
Riavvia / spegne il sistema dopo un tempo presfissato. time può essere: numero minuti, oppure hh:mm, oppure now. Se non specifichi -r / -h fa casino... (arresta, ma non spegne né riavvia) |
source file |
b |
legge i comandi dal file specificato e li esegue nella shell corrente. source per la shell C, . per la shell Bourne. Usare solo il punto significa che lo script è "incluso" anzichè "richiamato". |
. /file |
* |
|
. file |
||
stty [opzioni] |
|
setta o visualizza le opzioni del terminale di controllo |
suspend |
b |
blocca la shell fino alla ricezione di un segnale SIGCONT. |
unset varname |
b |
Elimina la variabile d'ambiente ''varname''. |
unalias aliasname |
b |
Elimina ''aliasname'' dalla lista degli alias. |
unameBRuname -a |
|
Ottiene il nome del sistema operativo, la versione del kernel e altro. |
wait job-or-pid |
b |
Aspetta la terminazione del job o del processo PID indicato. |
which comando |
|
riporta il percorso del comando o l'alias di shell in uso |
X |
|
(da console) avvia il server X |
Accounts
Comando/Sintassi |
|
Cosa fa |
adduser opzioni |
|
crea un nuovo utente, o un nuovo gruppo (di utenti), o aggiunge un utente ad un gruppo esistente. |
addgroup group |
|
crea un nuovo gruppo (di utenti). Per modificare i gruppi non ho trovato comandi, ma si può modificare direttamente i file /etc/group |
chgrp [opzioni] gruppo file |
|
cambia il gruppo di appartenenza di un file |
chmod permessi fileBRchmod a+rw fileBRchmod +x scriptBR chmod 755 /|| ||cambia i permessi di accesso a file o directory. Confronta chown.[[BR]] I permessi possono essere specificati con a/u/g/o (all/user/group/others) seguito da +/- seguito da r/w/x (read/write/execute). Se si vogliono settare ''tutti'' i possibili permessi, conviene specificarli come triple ottali di numeri per user, group, others:[[BR]] 4 -> r[[BR]] 2 -> w[[BR]] 1 -> x[[BR]] esempio: chmod 741 file[[BR]] corrisponde a: chmod u+rwx,g+r-wx,o+x-wr[[BR]] dà al proprietario di ''file'' il permesso di lettura, scrittura e esecuzione, al gruppo solo di lettura e agli altri solo di esecuzione (paradossale lo so è un esempio...).[[BR]] (-r` per cambiare i permessi ricorsivamente di tutte le sottodirectory) |
||
chown [opzioni] proprietario [:gruppo] fileBRchown -r utente:utente /home/utente |
|
cambia il proprietario di un file (-r per cambiare i permessi ricorsivamente di tutte le sottodirectory) |
groupadd gruppo |
|
Analogo ad addgroup, ma è di più basso livello. Di preferenza usare l'altro (almeno in Debian). |
id |
|
visualizza i dati dell'utente attualmente loggato |
login |
|
comandi tradizionali per il login/logout; ma sono inutili, servono solamente da console (cosiddetta login shell). Confronta exit |
logout |
b |
|
last |
|
dice chi si è loggato, quando e da dove (utile su server). |
passwd [opzioni] |
* |
setta o modifica la propria password |
su [nomeutente] |
* |
Login del super-user. MA in Kubuntu tale super-user potrebbe anche non esistere (è il mio caso),quindi ignorare questo comando. |
sudo [-u nomeutente] comando |
* |
Comando eseguito in modalità super-user. Verrà richiesta la password. Vedere kdesudo. |
sudo [-u nomeutente] -i |
* |
Passa alla modalità super-user. |
ulimit [opzioni] |
b |
Visualizza/modifica i limiti di utilizzo di alcune risorse del sistema da parte dell'utente. (A rigore, sono i limiti della shell). |
useradd opzioni |
|
Analogo ad adduser, ma è di più basso livello. Di preferenza usare l'altro (almeno in Debian). |
who o w |
|
riporta chi è “loggato” e quali processi ha in esecuzione |
whoami |
|
visualizza il nome dell'utente attuale |
Gestione dei Filesystem
df |
|
riporta il sommario dei blocchi del disco e degli inode liberi e usati. Confronta invece free,du. |
du [directory o file] |
|
Riassume l'uso del disco di ogni file, ricorsivamente per le directory. Confronta invece free,df. |
|
File system Check: verifica l'integrità, ripara il filesystem |
|
fdisk -lBRfdisk [opzioni] device |
|
Visualizza / modifica la tabella delle partizioni di un'unità disco. (occorre essere super-user anche solo per visualizzare). |
fdformat [opzioni] device |
|
Formattazione "a basso livello" (???) in generaele quello che serve è mkfs. |
* |
Make file system: formatta un disco |
|
mount [-t filesystem] something somewhereBRsudo mount -t ext2 /dev/fd0 /media/floppy |
* |
Monta una periferica. ''somewhere'' sarà il suo nuovo indirizzo (da usare come ''device'')... deve essere una cartella già esistente!!! Per smontare vedere umount |
`sync |
|
Sincronizza un filesystem con la sua cache, ossia scrive su disco gli eventuali dati "in attesa". |
umount device |
* |
Smonta una periferica. Confronta mount. |
vol_id -u nome_deviceBRvol_id -u /dev/sda1 |
|
Ottiene info (in particolare l'UUID) sulla device |
==Gestione files==