Riassunto dei comandi di base

Ultimo aggiornamento il 2025-04-03 | Modifica questa pagina

Riassunto dei comandi di base


Action Files Folders
Inspect ls ls
View content cat ls
Navigate to cd
Move mv mv
Copy cp cp -r
Create nano mkdir
Delete rm rmdir, rm -r

Gerarchia del filesystem


La seguente è una panoramica di un filesystem Unix standard. La gerarchia esatta dipende dalla piattaforma. La struttura dei file e delle directory potrebbe differire leggermente:

Gerarchia del filesystem Linux

Glossario


percorso assoluto : Un percorso che si riferisce a una particolare posizione in un file system. I percorsi assoluti sono solitamente scritti rispetto alla directory principale del file system e iniziano con “/” (su Unix) o “" (su Microsoft Windows). Vedere anche: percorso relativo.

argomento : valore dato a una funzione o a un programma quando viene eseguito. Il termine è spesso usato in modo intercambiabile (e incoerente) con parametro.

comando shell : Vedere shell

interfaccia a riga di comando : Un’interfaccia utente basata sulla digitazione di comandi, di solito in un REPL. Vedere anche: interfaccia grafica.

commento : Un’osservazione in un programma che ha lo scopo di aiutare i lettori umani a capire cosa sta succedendo, ma che viene ignorata dal computer. I commenti in Python, R e nella shell Unix iniziano con un carattere # e vanno fino alla fine della riga; i commenti in SQL iniziano con -- e altri linguaggi hanno altre convenzioni.

directory di lavoro corrente : La directory da cui vengono calcolati i percorsi relativi; equivalentemente, il luogo in cui vengono cercati i file a cui si fa riferimento solo per nome. Ogni processo ha una directory di lavoro corrente. La directory di lavoro corrente è solitamente indicata con la notazione abbreviata . (pronunciato “punto”).

file system : Un insieme di file, directory e dispositivi di I/O (come tastiere e schermi). Un file system può essere distribuito su molti dispositivi fisici, oppure molti file system possono essere memorizzati su un singolo dispositivo fisico; il sistema operativo ne gestisce l’accesso.

estensione del nome del file : La parte del nome di un file che viene dopo il carattere finale “.”. Per convenzione, identifica il tipo di file: .txt significa “file di testo”, .png significa “file grafico di rete portatile” e così via. Queste convenzioni non sono applicate dalla maggior parte dei sistemi operativi: è perfettamente possibile (ma confuso!) chiamare un file audio MP3 homepage.html. Poiché molte applicazioni utilizzano le estensioni dei nomi dei file per identificare il tipo MIME del file, un nome errato può causare il fallimento di tali applicazioni.

filtro : Programma che trasforma un flusso di dati. Molti strumenti della riga di comando di Unix sono scritti come filtri: leggono dati da standard input, li elaborano e scrivono il risultato su standard output.

ciclo for : Un ciclo che viene eseguito una volta per ogni valore in un qualche tipo di insieme, elenco o intervallo. Vedere anche: ciclo while.

interfaccia utente grafica : Interfaccia utente basata sulla selezione di elementi e azioni da un display grafico, di solito controllata con il mouse. Vedi anche: interfaccia a riga di comando.

home directory : la directory predefinita associata a un account su un sistema informatico. Per convenzione, tutti i file di un utente sono memorizzati nella o sotto la sua home directory.

loop : Un insieme di istruzioni da eseguire più volte. Consiste in un corpo del ciclo e (di solito) in una condizione per uscire dal ciclo. Si veda anche for loop e while loop.

loop body : L’insieme delle istruzioni o dei comandi che vengono ripetuti all’interno di un ciclo for o ciclo while.

Tipo MIME : I tipi MIME (Multi-Purpose Internet Mail Extensions) descrivono diversi tipi di file da scambiare su Internet, ad esempio immagini, audio e documenti.

sistema operativo : Software che gestisce le interazioni tra utenti, hardware e software processi. Esempi comuni sono Linux, macOS e Windows.

option : modo per specificare un argomento o un’impostazione di un programma a riga di comando. Per convenzione le applicazioni Unix usano un trattino seguito da una singola lettera, come -v, o due trattini seguiti da una parola, come --verbose, mentre le applicazioni DOS usano una barra, come /V. A seconda dell’applicazione, un’opzione può essere seguita da un singolo argomento, come in -o /tmp/output.txt.

parametro : una variabile denominata nella dichiarazione di una funzione e utilizzata per contenere un valore passato nella chiamata. Il termine è spesso usato in modo intercambiabile (e incoerente) con argument.

directory padre : La directory che “contiene” quella in questione. Ogni directory in un file system, tranne la directory principale, ha un genitore. Il genitore di una directory è solitamente indicato con la notazione abbreviata .. (pronunciato “dot dot”).

percorso : Descrizione che specifica la posizione di un file o di una directory all’interno di un file system. Vedere anche: percorso assoluto, percorso relativo.

pipe : Una connessione dall’uscita di un programma all’ingresso di un altro. Quando due o più programmi sono collegati in questo modo, vengono chiamati “pipeline”.

processo : Un’istanza in esecuzione di un programma, contenente codice, valori di variabili, file aperti e connessioni di rete, e così via. I processi sono gli “attori” che il sistema operativo gestisce; in genere esegue ogni processo per pochi millisecondi alla volta per dare l’impressione che vengano eseguiti simultaneamente.

prompt : Uno o più caratteri visualizzati da un REPL per mostrare che sta aspettando il suo prossimo comando.

quoting : (nella shell): Uso di virgolette di vario tipo per impedire alla shell di interpretare caratteri speciali. Ad esempio, per passare la stringa *.txt a un programma, è solitamente necessario scriverla come '*.txt' (con virgolette singole) in modo che la shell non cerchi di espandere il carattere jolly *.

read-evaluate-print loop : (REPL): Un’interfaccia a riga di comando che legge un comando dall’utente, lo esegue, stampa il risultato e attende un altro comando.

redirect : Per inviare l’output di un comando a un file piuttosto che allo schermo o a un altro comando, o equivalentemente per leggere l’input di un comando da un file.

espressione regolare : uno schema che specifica un insieme di stringhe di caratteri. Le RE sono utilizzate soprattutto per trovare sequenze di caratteri nelle stringhe.

[percorso relativo]{#percorso relativo} : Un percorso che specifica la posizione di un file o di una directory rispetto alla directory di lavoro corrente. Qualsiasi percorso che non inizia con un carattere separatore (“/” o “") è un percorso relativo. Vedere anche: percorso assoluto.

directory principale : la directory più alta di un file system. Il suo nome è “/” su Unix (compresi Linux e macOS) e “/” su Microsoft Windows.

shell : interfaccia a riga di comando come Bash (la Bourne-Again Shell) o la shell DOS di Microsoft Windows che permette all’utente di interagire con il sistema operativo.

script di shell : Un insieme di comandi shell memorizzati in un file per essere riutilizzati. Uno script di shell è un programma eseguito dalla shell; il nome “script” è usato per ragioni storiche.

standard input : flusso di input predefinito di un processo. Nelle applicazioni interattive a riga di comando, è tipicamente collegato alla tastiera; in una pipe, riceve i dati dallo standard output del processo precedente.

standard output : flusso di output predefinito di un processo. Nelle applicazioni interattive a riga di comando, i dati inviati allo standard output vengono visualizzati sullo schermo; in una pipe, vengono passati allo standard input del processo successivo.

sottodirectory : Una directory contenuta in un’altra directory.

tab completion : Una funzione fornita da molti sistemi interattivi in cui la pressione del tasto Tab attiva il completamento automatico della parola o del comando corrente.

variabile : Nome di un programma associato a un valore o a un insieme di valori.

ciclo while : Un ciclo che continua a essere eseguito finché una certa condizione è vera. Vedere anche: ciclo for.

jolly : Carattere usato nella corrispondenza dei modelli. Nella shell Unix, il carattere jolly * corrisponde a zero o più caratteri, in modo che *.txt corrisponda a tutti i file il cui nome finisce in .txt.

Riferimenti esterni