I comandi
Cosa sono i comandi? 1. un programma eseguibile, quelli presenti in /usr/bin. Programmi come questi sono di solito scritti in un linguaggio di programmazione che può essere compilato(C) o interpretato (shell, php, python). 2.un comando inserito nella shell stessa. La bash come abbiamo visto presenta molti comandi già nel suo eseguibile. Per esempio il comando cd 3. Una funzione della shell. Piccoli script shell che sono inseriti nell'ambiente utente. 4.alias una composizione di più comandi insieme per formare comandi personalizzati e riutilizzabili facilmente
type Restituisce il tipo del programma che si specifica come argomento (una delle quattro categorie che abbiamo visto nella slide precedente)
which Mostra il percorso assoluto dell'eseguibile che si specifica come argomento Esempio which firefox /usr/bin/firefox Funziona solo con eseguibili, non comandi inseriti nella shell
help Breve spiegazione del comando, quelli inglobati nella shell es. help cd
Per gli eseguibili l'opzione --help ls --help
Per qualcosa di più dettagliato? Man È un vero e proprio manuale leggibile da terminale presente per la maggior parte degli eseguibili in Linux Usa normalmente less come paginatore, pertanto possiamo usare i comandi less per navigare nelle sue pagine Tramite man man possiamo avere informazioni su tale comando 1 Programmi eseguibili e comandi della shell 2 Chiamate al sistema (funzioni fornite dal kernel) 3 Chiamate alle librerie (funzioni all'interno delle librerie di sistema) 4 File speciali (di solito trovabili in /dev) 5 Formati dei file e convenzioni p.es. /etc/passwd 6 Giochi 7 Pacchetti di macro e convenzioni p.es. man(7), groff(7). 8 Comandi per l'amministrazione del sistema (solitamente solo per root) 9 Routine del kernel [Non standard] Questo elenco è tratto dal risulta del comando man man
Spostarci in una sezione del manuale Man numero_sezione nome_eseguibile
apropos Sapere i comandi che si possono utilizzare relativi ad un certo parametro di ricerca
whatis Informazione di una riga di un comando la prima riga della pagina man
Crea un comando personalizzato Si usa il comando alias Sintassi del comando alias nome_alias='serie_di_comandi' Esempio per aggiornare il sistema aggiorna='sudo apt-get update;sudo apt-get upgrade;sudo apt-get dist-upgrade' Tramite alias da solo possiamo vedere tutti gli alias del nostro environment Si usa unalias per rimuovere un alias
Esercizi (non seguirà video con la soluzione) Provare ad creare alias per semplificare le operazioni degli esercizi della quarta lezione