Una guida sui principali comandi che si possono editare da shell su linux.
cd : cambia la directory corrente.
ls : mostra il contenuto di una directory.
cp : copia file e directory.
mv : muove o rinomina un file o una directory.
rm : cancella file e directory.
mkdir : crea una directory.
ln : crea link a file e directory.
pwd : mostra la directory corrente.
chmod : modifica i permessi di accesso di un file.
chown : cambia il proprietario di un file.
cat : mostra il contenuto di un file.
find : cerca un file tra le directory.
vi : l’editor di testo. l’unico ed il solo.
# Filesystem e processi
df : mostra lo spazio libero sul disco fisso.
free : mostra lo stato della memoria.
mount : monta un filesystem.
umount : disattiva un filesystem.
ps : visualizza un elenco dei processi correnti.
kill : invia un messaggio (TERM di default) ad un processo.
# Sistema:
halt : chiude il sistema.
reboot : riavvia il sistema.
hostname : mostra e cambia il nome dell’host.
# Vari:
startx : avvia l’ambiente grafico (X Window System).
date : mostra la data.
gzip : comprime e decomprime file .gz.
tar : crea backup di file (file .tar).
more : separa l’output in piu’ pagine (anche less).
reset : resetta il terminale alle impostazioni iniziali.
lynx : browser web solo testo.
zip e unzip : comprime e decomprime file .zip.
#########################################
# Editor di testo
# Accadra` spesso, durante la configurazione del sistema, di dover modificare
# dei file di testo. Per Linux esistono numerosi edito di testo, eccone
# alcuni
#
elvis : clone di vi, sintassi colorata.
emacs : sia per console che per X11, e` un editor di testo
potente ed estensibile (puo` essere usato come browser, lettore
di news e molto altro). Per salvare il file corrente si deve
premere “CTRL+x” e di seguito “CTRL+w” (oppure “CTRL+s” se
si vuole sovrascrivere il file correntemente aperto).
Premere “CTRL+x” e poi “CTRL+c” per uscire.
mcedit : editor di mc, semigrafico simile a edit del DOS.
molto semplice da usare: consigliato ai principianti.
nedit : grafico, con molte funzioni.
jed : pensato soprattutto per programmatori; simile a emacs.
joe : editor con una sintassi simile a quella di WordStar.
pico : distribuito con pine, abbastanza semplice da usare.
vi : editor classico, difficile da usare inizialmente.
In realta` questo eseguibile e` sempre un link ad un
clone del programma originale. Una volta lanciato ci si trova
in modalita` “comandi”; per passare in modalita` “inserimento”
(e poter scrivere o modificare un file) si deve premere “i”
oppure “o” per iniziare ad editare dalla linea seguente.
Si torna in modalita` “comandi” premendo “ESC”. Si salva il
file scrivendo, in modalita` “comandi” “:w”, si esce con “:q”;
se si vuole uscire senza salvare, scrivere “:q!”.
vim : ottimo clone di vi, sintassi colorata e molto altro.
xemacs : editor (e altro) grafico simile a emacs.
###################################
# Shell builtin: comandi interni alla shell bash
# non sono considerati i comandi specifici della programmazione.
# per maggiori informazioni sui comandi builtin: help nome_comando
#
alias : definisce alias di comandi.
bg : manda un processo sospeso in background.
cd : cambia la directory corrente.
exec : sistituisce la shell corrente con un nuovo processo.
exit : chiude la shell.
export : esporta una variabile nelle shell figlie.
fg : porta in foreground un processo.
help : richiama l’help per i comandi builtin.
history : mostra l’history della shell.
jobs : mostra i processi fatti partire dalla shell corrente.
logout : esce da una shell di login.
set : setta una variabile.
type : mostra dove si trova l’eseguibile di un comando.
ulimit : controlla le risorse disponibili per la shell.
umask : setta i permessi di default per la creazione di nuovi file.
##############################################
# Di seguito vengono presentati i comandi piu’ o meno standard di Linux
# divisi per directory.
# Ricordo brevemente che le directory /sbin/ e /usr/sbin/ contengono file
# di solito eseguibili solo dal superutente (root) e di norma non sono
# inserite nel PATH degli utenti normali (l’elenco di directory in cui
# si cercano gli eseguibili)