Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Guida Essenziale ai Comandi di Base in Bash, Schemi e mappe concettuali di Sistemi Operativi

Una panoramica dei comandi fondamentali in bash, un'interfaccia a riga di comando utilizzata nei sistemi operativi unix-like. Include istruzioni su come navigare tra le directory, manipolare file, gestire processi e reindirizzare input/output. Utile per chiunque voglia imparare a utilizzare bash per automatizzare compiti, gestire file e directory, e monitorare processi. Fornisce esempi pratici e spiegazioni chiare per facilitare l'apprendimento e l'utilizzo dei comandi. Inoltre, include una tabella di riferimento rapida per la gestione dei permessi con umask, rendendolo una risorsa preziosa per studenti e professionisti it. Approfondisce concetti come reindirizzamento, pipe e gestione dei processi, essenziali per un utilizzo efficace della shell bash. Strutturato in modo da fornire una guida completa e accessibile ai comandi di base di bash, con esempi pratici e spiegazioni chiare per facilitare l'apprendimento e l'utilizzo.

Tipologia: Schemi e mappe concettuali

2024/2025

In vendita dal 29/05/2025

frenschis
frenschis 🇮🇹

2 documenti

1 / 3

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Comandi in Bash
man <nome-comando>
Riporta informazioni su un comando specifico
esempio: man ls ---- > informazioni sul comando ls.
pwd (print working directory)
Indica la directory corrente
ls (list directory contents)
Riporta tutti i file nella directory in cui ci si trova
Varianti: ls -a (all), elenca tutti i file anche quelli che iniziano con “.”;
ls -d (directory), elenca le directory come fossero file;
ls -l, elenca i permessi, nome proprietario, nome gruppo, timestamp
(orario modifiche), dimensioni in byte;
ls <nome directory>, elenca i file di nome directory.
cd <nome directory> (change directory)
Cambia la posizione dove mi trovo attualmente in nome directory (se scrivo solo
cd mi riporta alla home).
mkdir <nome directory> (make directory)
Crea una nuova directory chiamata nome directory.
rmdir <nome directory> (remove directory)
Rimuove la directory chiamata nome directory.
cp (copy)
in base alle diverse funzionalità:
cp file1.txt file2.txt (crea una copia del file1 chiamata file2 e la salva nella
directory corrente);
cp file1.txt /home/utente/documenti/ (crea una copia di file1 e lo salva in
documenti)
cp -r cartella1 cartella2 (Copia tutto il contenuto (inclusi sottocartelle e file) di
cartella1 in una nuova directory cartella2)
dirs, popd, pushd
dirs - Mostra l’elenco delle directory attualmente memorizzate nella pila, con la
directory corrente come prima voce.
popd - Rimuove la directory in cima alla pila e cambia la directory corrente a
quella successiva nella pila.
pushd (directory) - Aggiunge la directory specificata alla pila e cambia la
directory corrente in quella specificata.
Attenzione la testa dello stack `e sempre la directory corrente, quindi il
comando cd sostituisce la testa dello stack.
pf3

Anteprima parziale del testo

Scarica Guida Essenziale ai Comandi di Base in Bash e più Schemi e mappe concettuali in PDF di Sistemi Operativi solo su Docsity!

Comandi in Bash

• man <nome-comando>

Riporta informazioni su un comando specifico esempio: man ls ---- > informazioni sul comando ls.

• pwd (print working directory)

Indica la directory corrente

• ls (list directory contents)

Riporta tutti i file nella directory in cui ci si trova Varianti: ls -a (all), elenca tutti i file anche quelli che iniziano con “.”; ls -d (directory), elenca le directory come fossero file; ls -l, elenca i permessi, nome proprietario, nome gruppo, timestamp (orario modifiche), dimensioni in byte; ls < nome directory >, elenca i file di nome directory.

• cd (change directory)

Cambia la posizione dove mi trovo attualmente in nome directory (se scrivo solo cd mi riporta alla home ).

• mkdir (make directory)

Crea una nuova directory chiamata nome directory.

• rmdir (remove directory)

Rimuove la directory chiamata nome directory.

• cp (copy)

in base alle diverse funzionalità: cp file1.txt file2.txt (crea una copia del file1 chiamata file2 e la salva nella directory corrente); cp file1.txt /home/utente/documenti/ (crea una copia di file1 e lo salva in documenti) cp -r cartella1 cartella2 (Copia tutto il contenuto (inclusi sottocartelle e file) di cartella1 in una nuova directory cartella2)

• dirs, popd, pushd

dirs - Mostra l’elenco delle directory attualmente memorizzate nella pila, con la directory corrente come prima voce. ◦ popd - Rimuove la directory in cima alla pila e cambia la directory corrente a quella successiva nella pila. ◦ pushd (directory) - Aggiunge la directory specificata alla pila e cambia la directory corrente in quella specificata. Attenzione la testa dello stack `e sempre la directory corrente, quindi il comando cd sostituisce la testa dello stack.

  • mv (move) Serve per spostare o rinominare file e directory. mv vecchio_nome.txt nuovo_nome.txt (Il file vecchio_nome.txt viene rinominato in nuovo_nome.txt. ); mv documento.txt /home/utente/documenti/ (l file documento.txt viene spostato nella cartella /home/utente/documenti/. )
  • rm (remove) elimina file o directory. rm file1.txt (Elimina il file file1.txt. ); rm file1.txt file2.txt file3.txt (elimina i seguenti file); rm -r mia_cartella (Elimina la cartella mia_cartella e tutto ciò che contiene (file e sottocartelle)).
  • Chmod (change mode) serve a modificare i permessi di accesso a file e directory. chmod u+x script.sh (aggiunge il permesso di esecuzione (x) all’utente (u) proprietario in scrip.sh); chmod g-w documento.txt (toglie il permesso di scrittura al gruppo (g) in documento.txt). chmod o=rw file.txt (Imposta per "altri" (o) solo lettura e scrittura).
  • umask (user file creation mask) definisce i permessi di default che vengono tolti quando si crea un nuovo file o directory. Tabella di riferimento rapida (umask xxx) Umask File Cartelle Significato 022 644 (rw-r--r--) 755 (rwxr-xr-x) Altri possono leggere 027 640 (rw-r-----) 750 (rwxr-x---) Gruppo ha solo lettura 077 600 (rw-------) 700 (rwx------) Solo l'utente può accedere 002 664 (rw-rw-r--) 775 (rwxrwxr-x) Gruppo può scrivere
  • Less (visualizzatore di testo interattivo) permette di leggere file (anche molto lunghi) una pagina alla volta, con possibilità di scorrimento avanti e indietro. less lungo.txt (Apre lungo.txt in modalità interattiva. Puoi scorrere con i tasti).
  • Reindirizzamento permette di controllare dove vanno l’output e l’input dei comandi.> — Reindirizzamento di output (sovrascrive) echo "Ciao mondo" > saluto.txt ➡️ Scrive "Ciao mondo" nel file saluto.txt. Se il file esiste, viene sovrascritto. >> — Reindirizzamento di output (aggiunge) echo "Altro saluto" >> saluto.txt ➡️ Aggiunge "Altro saluto" alla fine del file saluto.txt.