Please enable JavaScript.
Coggle requires JavaScript to display documents.
LINGUAGGIO BASH, RICHIAMO ONION SKIN - Coggle Diagram
LINGUAGGIO BASH
TERMINALE
Il terminale è un dispositivo hardware elettronico che viene usato per inserire dati all'interno di un computer o di un sistema di elaborazione e riceverli per la visualizzazione.
I primi terminali erano telescriventi (TTY), ovvero apparecchiature che stampavano i risultati dell'elaborazione su carta; successivamente si sono diffuse versioni a schermo.
-
-
SHELL
Programma che permette ad un utente di interagire con un sistema operativo leggendo ed interpretando i comandi che vengono inseriti dall'utente.
Legge i comandi riga per riga è cerca quei comandi nel sistema mentre un compilatore converte un programma in un formato leggibile dalla macchina, un file eseguibile.
TIPOLOGIE
-
"tcsh" o TENEX C shell: un superinsieme della comune C shell, con miglioramenti nella facilità d’uso e nella velocità
"sh" o Bourne Shell: shell originale, base, ancora utilizzata nei sistemi UNIX, dal nome del suo autore originario.
bash
"bash" o Bourne Again Shell: shell GNU standard, intuitiva e flessibile; clone evoluto della shell standard di Unix (/bin/sh) usata nei sistemi operativi Unix e specialmente in GNU/Linux
Multiutente indica che può essere utilizzato da più utenti contemporaneamente, attraverso vari terminali;
Multitasking significa invece che permette l'esecuzione di più processi contemporaneamente.
TIPOLOGIE DI COMANDI
Interni: Comandi basilari eseguiti nella shell
Esterni: File contenenti script che creano nuovi task
Pipeline |: Operatore che combina più comandi
Controllo di flusso: if, else, while ecc.
Gestione dei permessi
CARATTERISTICHE
FLAG - Opzioni secondarie aggiungibili ai comandi, possono essere semplici, ovvero un trattino e una lettera, oppure estese, che consistono in due trattini e una o più parole
SCORCIATOIE
TAB - Completa automaticamente il comando
Frecce su e giù - ripetono i comandi scritti in precedenza
CTRL+R - Cerca tra i comandi recenti
CTRL+H - Cancella il carattere a sinistra del cursore
CTRL+W - Cancella l'ultima parola digitata
CTRL+U - Cancella l'intera riga
CTRL+L - Equivalente al comando clear
CTRL+C - Termina il processo
CTRL+Z - Mette in Background il processo
CTRL+D - Termina l'input
CTRL+S - Ferma l'output a schermo
CTRL+Q - Riprende l'output a schermo
METACARATTERI
Spazio - Separa gli argomenti tra i comandi
Redirezioni (>,>>,<) - Gestiscono i flussi di input e output
& - Fa eseguire un comando in background
; - Separa comandi nella stessa riga
"" - Delimitano le stringhe di testo
() - Raggruppano comandi
PERMESSI DI ACCESSO
152 - L'utente proprietario può solamente eseguire, il gruppo proprietario può leggere ed eseguire mentre gli utenti possono solamente scrivere
(Access Control List), una stringa di dieci caratteri logicamente ordinati che definisce i permessi di accesso al file. Si indica con un ottale per ogni gruppo di accesso che indica a quali permessi ha accesso
RICHIAMO ONION SKIN
LIVELLO 5
CUI / Command User Interface: tipico dei OS a linea di comando dove l'utente impartisce i comandi in stringhe tramite la tastiera, come MS-DOS e UNIX tramite un TERMINALE.
GUI (graphical user interface): tipico dei OS friendly user dove l'utente impartisce i comandi oltre che con la tastiera anche con dispositivi di puntamento (mouse, joystick, trackball, touch screen ...).
LIVELLO 4
FILE SYSTEM
- Gestisce in modo ottimale lo spazio disponibile della memoria di massa per le registrazioni degli utenti
- Garantisce all'utente l'accesso ai dati contenuti in un FILE
- Fornisce agli utenti meccanismi di protezione dei file, rispetto a interventi dannosi o non autorizzati
- Rende disponibile in modo semplice le operazioni di uso comune sui file (copia, elimina, rinomina, proprietà ...)
-
FILE (archivio): insieme di informazioni collegate tra di loro memorizzate su un supporto di memoria è identificato da: Icona, Nome ed estensione
DIRECTORY (cartella): contenitore di file e/o sottocartelle identificato da un nome. Serve principalmente a tenere in ordine i file racchiusi nella memoria di massa per agevolare la ricerca.
bin: programmi binari (built-in) essenziali utilizzabili da tutti gli utenti
sbin: (superuser bin) programmi binari essenziali per l'amministrazione del sistema
boot: file necessari all'avvio del sistema quali il kernel ed i driver
dev: file speciali associati a dispositivi hardware
etc: file di configurazione
home: home directory degli utenti che hanno un account
root: home directory del root user
tmp: file temporaneio
usr: file solo lettura
var: file che il sistema scrive durante l'esecuzione
/: root directory rappresenta la cartella principale