Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
GUIDA AI COMANDI PRINCIPALI
Comando Descrizione e sintassi del comando
4• Crea degli alias per i comandi. E’ utile usare degli alias quando si è soliti adoperare dei comandi molto lunghi: allora è possibile assegnare a tale comando un nome (possibilmente corto e facile da ricordare) in modo da digitare quest’ultimo in luogo dell’intero comando.
La riga per l’inserimento del comando alias va inserita all’interno del file .profile usando un editor (vd. pico o vi).
Sintassi: alias nome_nuovo=’comando_intero’
Digitando dal prompt alias seguito da return vengono mostrati tutti gli alias in uso.
Esempio:
Se sono solito usare il comando lynx http://ascu posso creare un alias, che ad esempio chiamerò ascu, per evitare di scrivere ogni volta l’intero comando. Quindi scriverò all’interno del file .profile la seguente riga:
alias ascu=’lynx http://ascu’
In tale modo basterà scrivere solo ascu per avviare il comando.
L'intero comando ascu5
esegue un comando in un momento preciso da noi assegnato.
Sintassi: at [-f nome_file] [-m] ora [data]
Descrizione:
-f nome_file
: indica il file che contiene la lista dei comandi da eseguire-m
: invia un messaggio di posta elettronica dopo che il comando è stato eseguitoora
: ora in cui deve partire l'esecuzione (si può usare anche l'espressionemidnight
, per indicare che il comando deve essere eseguito di notte, onow+[ora]
, per indicare dopo quanto tempo deve essere eseguito il comando (Es.now+6 hours
fa in modo tale che il comando venga eseguito tra 6 ore)data
: data in cui deve avviarsi il comando
E' possibile anche digitare:
at ora [data] <return> [comando] <return>
(questa parte può essere ripetuta più volte per eseguire più comandi)
[CTRL]-D
(indica al computer che è finita la sequenza di comandi da eseguire)
Esempio:
Utilizzando il comando at -f trasferisci -m midnight faccio eseguire il
file trasferisci (che potrebbe contenere, ad esempio, le istruzioni per un trasferimento ftp) di notte (midnight). Mi verrà, inoltre, inviata una e-mail che confermerà l'esecuzione del comando (-m).
Calcolatrice.bc Sintassi: Dopo aver digitato bc bisogna introdurre l'espressione da elaborare seguita da return. Per uscire dal programma digitare [CTRL]-D.
Riprende in background un job interrotto. bg Sintassi: bg %numero_processo Descrizione: numero_processo: rappresenta il numero del processo (digitando jobs vengono mostrati tutti i jobs seguiti dal numero di processo). NB: Il comando bg non ha alcun effetto se il job è una sessione lynx. E' possibile eseguire un comando in background digitando alla fine della riga del comando &.
Esempio: Ammettiamo di aver iniziato il trasferimento di un file da un sito ftp tramite il comando get (vd. Uso dell'FTP). Dopo essermi reso conto che la rete è intasata decido di far continuare il
trasferimento in background. Premo, quindi, [CTRL]-Z per sospendere l'esecuzione del comando e il computer mi risponderà con un messaggio del tipo:
[1]+ Stopped ftp ftp.sito.com
Per continuare il processo in background basterà digitare ([1]bg %1 rappresenta il numero del processo che in questo caso è 1).
• Visualizza un file sullo schermo (non si ferma, però, alla fine di ogni cat pagina e non è possibile muoversi all'interno del file). Serve anche per riunire in un unico file più volumi (vd. comando split per la creazione dei volumi).
Sintassi: cat nome_file
Esempio: Se voglio riunire tre files (chiamati file1, file2 e file3) in un unico file (chiamato one.big.file) basterà digitare: cat file1 file2 file3 > one.big.file
• Cambia la directory in uso.
Sintassi: cd directory
Per tornare alla directory che gerarchicamente si trova prima digitare: cd ..
Esempio: Mi trovo nella directory prova e voglio entrare nella sottodirectory lavoro.
Allora dovrò digitarepwd
.cd lavoro. Verrà visualizzata sullo schermo la directory nella quale ci si trova. (in questo caso nella directory prova/lavoro). Se ora voglio tornare alla directory prova dovrò digitare cd ..
(è da notare lo spazio tra cd e .. senza il quale il comando non funziona).
- Modifica i diritti di manipolazione di un file o directory.
Sintassi: chmod tipo_utente azione diritto nome_file
Descrizione:
- tipo_utente: user, groups, others oppure all
- azione: aggiungi(+) oppure togli (-)
- diritto: read, write oppure execute
Esempio: Utilizzando il comando chmod go-w pippo.1
faccio in modo tale che nessuno tranne me possa riscrivere il file pippo.1 (cioè levo (-) agli appartenenti al mio gruppo (g) e a tutti gli altri (o) il diritto di riscrivere (w) il file pippo.1)
- Cambia la proprietà di un file o directory (change owner). Questo comando chown può essere eseguito solo dall'utente
<strong>Sintassi:</strong> chown nuovo_proprietario nome_file
<strong>Esempio:</strong> Se voglio dare la proprietà del file prova.1 all’utente kln basterà digitare chown kln prova.1
<ul>
<li><strong>Pulisce lo schermo.</strong> clear</li>
<li><strong>Confronta due files e dice le loro differenze in righe.</strong> cmp 8</li>
<li><strong>Comprime i files selezionati. Per decomprimerli utilizzare i comandi compress, uncompress o zcat.</strong> Sintassi: compress [-v] nome_file</li>
<ul>
<li><strong>-v:</strong> indica il rateo di compressione</li>
</ul>
<li><strong>Copia un file.</strong> cp Sintassi: cp nome_file percorso</li>
<ul>
<li><strong>percorso:</strong> rappresenta la nuova directory dove si vuole copiare il file</li>
</ul>
<li><strong>NB:</strong> E’ possibile anche dare un nuovo nome al file specificandolo nel percorso.</li>
<li><strong>Esempio:</strong> Se voglio trasferire il file prova.1 nella mia directory (la propria home directory è rappresentata nel Linux dal carattere ~) con il nome pippo.1 basterà digitare cp</li>
</ul>
~/pippo.1• Mostra la data e l’ora corrente.date
• Mostra lo spazio disponibile sul disco.df
• Confronta due directory (-d per confrontare i files comuni).dircmp
• Indica lo spazio del disco occupato dai propri file (in KiloByte).du
• Riprende un job interrotto eseguendolo in primo piano.fg Sintassi:fg %numero_jobNota: l’utilizzo di questo comando è del tutto simile al comando bg.
• Dice se qualcosa è un file (se è un file noto dice anche di quale tipo difile file si tratta) o una directory.Sintassi:file nome 9
• Ricerca un file se noto il nome all’interno di una o più directory.find Sintassi:find directory -name nome_file -printDescrizione:directory: nome della directory da cui si vuole iniziare la ricerca, perquella corrente digitare un punto mentre per tutto il disco digitare /.-name nome_file: nome del file da trovare.
• Visualizza lo stato degli utenti e dei computer sulla rete.finger Sintassi:finger
-s [nome_utente] [@computer]
Descrizione:
-s: vengono visualizzate pochissime informazioni sugli utenti
nome_utente: se viene inserito lo user-name dell'utente vengono visualizzate molte informazioni sull'utente. Molto spesso basta inserire o il nome o il cognome dell'utente in luogo dello user-name
computer: specifica su quale computer controllare. Nel caso in cui l'utente è collegato sullo stesso computer, questa opzione può essere omessa.
Esempio:
Facciamo conto di essere a Milano e di utilizzare un computer che ha come sistema operativo il Linux. Se voglio vedere chi è collegato al server dell'ASCU basterà digitare finger @ascu.unian.it
grep
Sintassi: grep [opzioni] stringa nome_file
Descrizione:
stringa: rappresenta la stringa da ricercare (nel caso è costituita da più di una parola bisogna utilizzare le virgolette).
Opzioni:
-i: case
non sensitive-j: solo nomi di files (altrimenti viene visualizzata l'intera riga del file che contiene la stringa)
-v: visualizza tutte le righe nelle quali non è contenuta la stringa
Esempio: grep "Via Manzoni" * ricerca in ogni file la stringa Via Manzoni (ricordatevi del significato dell'asterisco * appreso nella sezione NOZIONI FONDAMENTALI).
10• Elenca gli ultimi comandi usati. history NB: Per eseguire l'ultimo digitare !!.
• Dice quali sono i propri ID numerici di utente e di gruppo. id
• Elenca i jobs in esecuzione con i rispettivi numeri di job. jobs Esempio: Ammettiamo di digitare il comando jobs e sullo schermo sono visualizzate delle righe simili alle seguenti:
[1]- Running ftp ftp.sito.com &
[2]+ Stopped lynx http://www.shareware.com
Questo vuol dire che la sessione ftp è in corso (running) ed è stato sospeso il comando lynx (stopped). A questo punto potrei utilizzare o il comando bg (si noti che alla fine della prima riga
compare il simbolo & che sta ad indicare che la sessione è già eseguita in background) o fg.
È un potente e semplice editor di testo.
joe
Elimina un job.
Sintassi: kill [-9] %numero_job (per trovare il numero del job utilizzare il comando jobs) oppure kill [-9] ID_del_job (per trovare l'ID del job utilizzare il comando ps)
Descrizione: -9 indica una eliminazione incondizionata.
Esempio: Ammettiamo di voler eliminare una sessione lynx precedentemente sospesa. Innanzitutto utilizzo jobs che visualizzerà sullo schermo delle righe simili a queste:
[1]- Running ftp ftp.sito.com &
[2]+ Stopped lynx http://www.shareware.com
Visto che la sessione lynx ha il numero allora dovrò utilizzare il [2] seguente comando: kill %2
Visualizza il contenuto di un file. A differenza del comando more, è less possibile andare avanti e indietro nel file.
Sintassi: less nome_file 11
Trova uno o più files all'interno dell'Hard Disk
Il comando locate
cercherà tutti i files contenenti nel loro nome la sequenza di caratteri specificata.
Sintassi: locate nome_file
Descrizione: nome_file
è la sequenza di caratteri da cercare.
Esempio: Il comando locate lib
cercherà tutti i files contenenti nel loro nome la sequenza "lib" (ad esempio i file adlib.boh
, libdsm.a
, ...).
• Mostra