GUIDA a BASH: INTRODUZIONE, MANUALE e COMANDI BASE

00:35:01
https://www.youtube.com/watch?v=CEOsQaSG-uU

Summary

TLDRIl video esplora Bash, la shell predefinita su Linux, evidenziando le sue funzionalità come l'auto completamento e la manipolazione dei dati. Viene spiegato come utilizzare il comando 'man' per accedere alla documentazione dei comandi, come 'ls' per visualizzare il contenuto delle directory e 'cd' per cambiare directory. Si discute anche di come modificare i permessi dei file con 'chmod', e vengono presentati comandi fondamentali come 'mkdir' per creare directory, 'cp' per copiare file, 'mv' per spostare o rinominare file, e 'rm' per rimuovere file. Infine, il video menziona come visualizzare i processi in esecuzione e accedere alla cronologia dei comandi.

Takeaways

  • 👋 Benvenuti in Bash!
  • 📖 Usa 'man' per la documentazione.
  • 📂 'ls' mostra il contenuto delle directory.
  • 🔄 'cd' cambia directory.
  • 🔒 'chmod' modifica i permessi dei file.
  • 📁 'mkdir' crea nuove directory.
  • 📄 'cp' copia file e directory.
  • 📦 'mv' sposta o rinomina file.
  • 🗑️ 'rm' rimuove file e directory.
  • 🔍 'ps' visualizza i processi in esecuzione.

Timeline

  • 00:00:00 - 00:05:00

    Il video introduce Bash, la shell predefinita su Linux, evidenziando la sua potenza e versatilità. Viene sottolineato che, nonostante la difficoltà di memorizzare tutti i comandi, l'uso di guide online e del manuale integrato (comando 'man') può aiutare gli utenti a sfruttare al meglio questo strumento. Si menziona anche l'importanza di avere accesso alla documentazione, specialmente in situazioni in cui non è possibile connettersi a Internet.

  • 00:05:00 - 00:10:00

    Si spiega come utilizzare il comando 'man' per accedere alla manualistica di altri comandi, come 'ls', e come questo comando possa fornire informazioni dettagliate sui flag e sul comportamento del comando stesso. Viene anche discusso il significato dei codici di uscita dei comandi e come navigare nella documentazione usando il mouse o la tastiera.

  • 00:10:00 - 00:15:00

    Il video continua con un approfondimento sui flag del comando 'ls', mostrando come visualizzare directory nascoste e informazioni dettagliate. Viene presentato il comando 'clear' per pulire l'output del terminale e si introduce il concetto di sezioni nel manuale, che permette di cercare informazioni specifiche sui comandi.

  • 00:15:00 - 00:20:00

    Si introduce il comando 'sleep', che ritarda l'esecuzione di un comando, e si spiega come utilizzare 'man -f' per trovare varianti di un comando. Viene anche menzionato che il comando 'man' ha un proprio manuale e che è possibile cercare comandi usando parole chiave con 'man -k'.

  • 00:20:00 - 00:25:00

    Il video prosegue con una panoramica sui comandi base come 'ls', 'cd', e 'chmod', spiegando come visualizzare contenuti di directory, cambiare directory e modificare i permessi dei file. Viene anche discusso l'uso di alias e la rappresentazione dei permessi in forma simbolica e numerica.

  • 00:25:00 - 00:35:01

    Infine, vengono presentati comandi come 'mkdir', 'cp', 'mv', e 'rm', illustrando come creare, copiare, spostare e rimuovere file e directory. Si conclude con un accenno al comando 'ps' per visualizzare i processi in esecuzione e alla cronologia dei comandi nel terminale.

Show more

Mind Map

Video Q&A

  • Cosa è Bash?

    Bash è l'interprete dei comandi predefinito su molte distribuzioni Linux.

  • Come posso accedere alla manualistica di un comando?

    Puoi usare il comando 'man' seguito dal nome del comando, ad esempio 'man ls'.

  • Cosa fa il comando 'ls'?

    Il comando 'ls' visualizza il contenuto della directory corrente.

  • Come posso cambiare i permessi di un file?

    Puoi usare il comando 'chmod' seguito dalle opzioni e dal nome del file.

  • Qual è la differenza tra 'cp' e 'mv'?

    'cp' copia un file o una directory, mentre 'mv' sposta o rinomina un file o una directory.

  • Come posso creare una nuova directory?

    Puoi usare il comando 'mkdir' seguito dal nome della nuova directory.

  • Cosa fa il comando 'rm'?

    Il comando 'rm' rimuove un file o una directory.

  • Come posso visualizzare i processi in esecuzione?

    Puoi usare il comando 'ps' per visualizzare i processi in esecuzione.

  • Come posso accedere alla cronologia dei comandi?

    Puoi usare le frecce su e giù per scorrere la cronologia dei comandi.

  • Cosa significa 'chmod 777'?

    Significa che tutti gli utenti hanno permessi di lettura, scrittura ed esecuzione sul file.

View more video summaries

Get instant access to free YouTube video summaries powered by AI!
Subtitles
it
Auto Scroll:
  • 00:00:00
    benissimo benvenuti in questo nuovo
  • 00:00:03
    video in questo canale ho fatto
  • 00:00:05
    veramente un sacco di guide su Linux di
  • 00:00:09
    tutti i tipi credo però sia arrivato il
  • 00:00:11
    momento di fare un passo indietro e
  • 00:00:13
    raccontarvi la potenza di Bash la Shell
  • 00:00:17
    predefinita sugnu Linux Innanzitutto
  • 00:00:20
    Bentornati sul mio canale è da un bel
  • 00:00:22
    po' che non carico video quindi direi di
  • 00:00:24
    andare subito al sodo
  • 00:00:28
    [Musica]
  • 00:00:44
    in primis introduciamo Bash che sta per
  • 00:00:47
    Born again Shell Ed è appunto
  • 00:00:50
    l'interprete dei comandi preferito nella
  • 00:00:52
    maggior parte delle distro Linux qualche
  • 00:00:55
    anno fa lo era anche su Macos
  • 00:00:57
    fintantoché su quest'ultimo non avvenne
  • 00:00:59
    la transizione a zsh
  • 00:01:02
    fornisce una vasta gamma di funzionalità
  • 00:01:04
    tra cui l'auto completamento la
  • 00:01:07
    manipolazione dei dati nonché
  • 00:01:08
    l'esecuzione di script personalizzati
  • 00:01:11
    aver usato questo potente strumento
  • 00:01:13
    raramente se non per niente altamente
  • 00:01:16
    improbabile se usate Linux sicuramente
  • 00:01:18
    non mette in risalto il suo potenziale
  • 00:01:20
    Ma posso assicurarvi che con calma tempo
  • 00:01:23
    ed esperienza il terminale di Linux
  • 00:01:26
    diventerà il vostro migliore amico
  • 00:01:34
    ora conoscere tutti ma proprio tutti i
  • 00:01:37
    comandi e cosa fanno le singole opzioni
  • 00:01:39
    e chiaramente è impossibile motivo per
  • 00:01:41
    cui internet le varie guide online
  • 00:01:43
    servono come il pane tuttavia non c'è
  • 00:01:46
    alcuna garanzia che sia sempre possibile
  • 00:01:48
    usare internet o perché non sia
  • 00:01:51
    fisicamente la possibilità di collegarsi
  • 00:01:53
    oppure perché si sta usando un sistema
  • 00:01:55
    Linux in modalità testuale in cui o ci
  • 00:01:59
    si adegua installando dei browser che
  • 00:02:01
    sono in grado di collegarsi a internet
  • 00:02:02
    anche utilizzando la sceltastuale Però
  • 00:02:06
    chiaramente in base alle varie
  • 00:02:08
    situazioni potrebbe anche essere
  • 00:02:11
    necessario ricorrere ad altri strumenti
  • 00:02:13
    che non siano appunto il browser in
  • 00:02:16
    modalità testuale
  • 00:02:17
    a tale scopo vi è a disposizione un
  • 00:02:21
    comodo manuale che può essere richiamato
  • 00:02:23
    tramite il comando Man scritto così Man
  • 00:02:27
    e poi il nome del comando questo comando
  • 00:02:31
    non fa altro che visualizzare la
  • 00:02:33
    manualistica inerente al comando che si
  • 00:02:35
    sta specificando a titolo di esempio
  • 00:02:37
    l'utilizzo del comando Man LS dove manda
  • 00:02:42
    appunto richiama il manuale in questo
  • 00:02:44
    caso inerente a LS permette praticamente
  • 00:02:48
    di visualizzare quella che appunto la
  • 00:02:52
    manualistica inerente a questo comando
  • 00:02:54
    in particolare possiamo osservare il
  • 00:02:57
    nome del comando è una breve descrizione
  • 00:03:00
    di quello che fa abbiamo poi la sintassi
  • 00:03:04
    generale del comando una descrizione
  • 00:03:06
    ancora più dettagliata di quello che è
  • 00:03:09
    il nostro comando ed eventuali
  • 00:03:11
    comportamenti predefiniti nonché i Flag
  • 00:03:15
    che possono essere utilizzati in maniera
  • 00:03:17
    variazione da alterare l'output che esso
  • 00:03:20
    fornisce sempre all'interno del manuale
  • 00:03:23
    del comando si possono trovare altre
  • 00:03:25
    cose come per esempio il codice d'uscita
  • 00:03:27
    che lo stesso comando fornisce in base
  • 00:03:30
    all'esito del comando stesso nel caso
  • 00:03:33
    specifico
  • 00:03:34
    LS ritorna un codice d'uscita 0 se il
  • 00:03:38
    comando è andato a buon fine 1 se si
  • 00:03:41
    sono verificati dei problemi di ordine
  • 00:03:43
    minore 2 se si sono verificati dei
  • 00:03:46
    problemi di ordine Maggiore qui per
  • 00:03:49
    esempio viene specificato come problema
  • 00:03:51
    di ordine minore il fatto che il comando
  • 00:03:54
    non riesca ad accedere una sotto
  • 00:03:55
    Directory mentre come problema di ordine
  • 00:03:58
    Maggiore il fatto che sia Impossibile
  • 00:04:00
    accedere a uno specifico argomento si
  • 00:04:03
    può scorrere la documentazione con la
  • 00:04:05
    rotellina del mouse oppure con il tasto
  • 00:04:08
    enter per uscire è sufficiente premere q
  • 00:04:12
    come dicevo prima i Flag servono appunto
  • 00:04:15
    per alterare l'output del comando Quindi
  • 00:04:18
    se io per esempio scrivo LS primo
  • 00:04:21
    comando che Appunto vedremo l'output
  • 00:04:24
    Viene stampato esattamente così questo
  • 00:04:27
    comando non fa altro che visualizzare le
  • 00:04:29
    Directory che si trovano all'interno
  • 00:04:31
    della directa di corrente sul terminale
  • 00:04:34
    quando sul terminale compare la seguente
  • 00:04:37
    stringa non utente chiocciola Lost name
  • 00:04:40
    della macchina Tilde simbolo del dollaro
  • 00:04:43
    significa Allora che siamo nella nostra
  • 00:04:45
    Directory Home dove al suo interno sono
  • 00:04:48
    contenute le Directory documenti
  • 00:04:49
    immagini modelli e via discorrendo
  • 00:04:53
    l'output di questo comando se è alterato
  • 00:04:56
    con i Flag permette di Visualizzare per
  • 00:04:58
    esempio delle informazioni aggiuntive o
  • 00:05:01
    persino delle Directory nascoste a
  • 00:05:03
    titolo di esempio il comando LS - a
  • 00:05:07
    altera il seguente output dandoci la
  • 00:05:10
    possibilità di
  • 00:05:12
    visualizzare le Directory nascoste che
  • 00:05:14
    sui sistemi Linux non sono altro che
  • 00:05:16
    quelle Directory che sono contrassegnate
  • 00:05:18
    dal carattere punto Nella fattispecie
  • 00:05:21
    tutte le Directory nascoste su Linux
  • 00:05:24
    iniziano per punto
  • 00:05:28
    per passare più Flag in contemporanea
  • 00:05:30
    Posso procedere in due modi O scrivo il
  • 00:05:34
    comando e poi scrivo i Flag che mi
  • 00:05:37
    interessano oppure li posso combinare in
  • 00:05:40
    un unico trattino in questa maniera
  • 00:05:42
    nello specifico
  • 00:05:44
    LS menola è quindi un passaggio multiplo
  • 00:05:48
    di flag al comando LS che nello
  • 00:05:51
    specifico riguarda per l l'alterazione
  • 00:05:54
    dell'output in una forma più dettagliata
  • 00:05:57
    rispetto a quella predefinita in cui
  • 00:05:59
    vengono visualizzate solo le Directory
  • 00:06:01
    mentre tramite l Si possono visualizzare
  • 00:06:04
    altre cose che adesso vedremo a riguardo
  • 00:06:07
    invece la possibilità di stampare anche
  • 00:06:09
    le Directory nascoste quindi premendo
  • 00:06:12
    Enter l'output visualizzato sarà il
  • 00:06:15
    seguente possiamo notare che già è di
  • 00:06:18
    gran lunga differente rispetto a quello
  • 00:06:20
    di prima ora torneremo su questo comando
  • 00:06:22
    a breve per il momento vediamo di
  • 00:06:26
    continuare il discorso della manuali
  • 00:06:28
    stica
  • 00:06:30
    un altro comando che avete appena visto
  • 00:06:31
    digitare e il comando Clear che non fa
  • 00:06:34
    altro che cancellare l'output del
  • 00:06:35
    terminale finora stampato niente di chi
  • 00:06:38
    è in verità una sintassi che permette di
  • 00:06:42
    selezionare con più granularità la
  • 00:06:44
    manualistica inerente al comando cercato
  • 00:06:46
    è quella che prevede che il nome del
  • 00:06:50
    comando sia preceduto da un numero
  • 00:06:53
    compreso tra 1 e 9 entrambi inclusi
  • 00:06:57
    quindi nella fattispecie si ha un
  • 00:07:00
    qualcosa del tipo Man qualcosa compreso
  • 00:07:03
    tra 1 e 9 e il nome del comando questi
  • 00:07:07
    nove valori fanno riferimento in
  • 00:07:09
    particolare a delle sezioni alle quali
  • 00:07:12
    un comando può appartenere l'idea di
  • 00:07:15
    selezionare in modo granulare la sezione
  • 00:07:17
    in cui cercare il comando nasce perché
  • 00:07:20
    su Linux un comando può indicare una
  • 00:07:22
    singola funzione così come puoi
  • 00:07:24
    indicarne diverse in base alla variante
  • 00:07:26
    del comando stesso Infatti le sezioni
  • 00:07:29
    sono raggruppate in base all'ambito di
  • 00:07:32
    azione e si hanno nella fattispecie la
  • 00:07:34
    prima sezione che riguarda tutti i
  • 00:07:37
    programmi eseguibili ai comandi della
  • 00:07:39
    Shell di base la sezione 2 riguarda le
  • 00:07:42
    chiamate alchermellinox la sezione 3
  • 00:07:45
    riguarda le chiamate alle librerie
  • 00:07:46
    quindi comandi legati ad esempio ai
  • 00:07:49
    linguaggi di programmazione come il C fa
  • 00:07:52
    il speciali di solito trovabili nel
  • 00:07:55
    percorso Deb formati dei file e
  • 00:07:58
    convenzioni come per esempio il percorso
  • 00:08:00
    etc Fast WD alcuni giochi pacchetti
  • 00:08:04
    macro ed eventuali convenzioni
  • 00:08:07
    comandi per l'amministrazione del
  • 00:08:09
    sistema riservate all'utente root e
  • 00:08:12
    routine non standard inerenti
  • 00:08:15
    alchermellinox ora sicuramente il
  • 00:08:18
    manuale è abbastanza complesso quindi
  • 00:08:20
    non possiamo pretendere di conoscere in
  • 00:08:22
    tutto e per tutto dove andare a cercare
  • 00:08:24
    quello che ci interessa Tuttavia Ora
  • 00:08:27
    vedremo alcuni comandi che in tal senso
  • 00:08:28
    ci aiuteranno
  • 00:08:31
    a titolo di esempio il comando sleep È
  • 00:08:34
    un comando che permette di ritardare
  • 00:08:37
    l'esecuzione di qualcosa nella Shell per
  • 00:08:40
    esempio in questo momento io immetto
  • 00:08:43
    slip e poi 3
  • 00:08:46
    faccio invio Attendo tre secondi
  • 00:08:49
    dopodiché mi ristampa l'output del
  • 00:08:52
    terminale
  • 00:08:53
    slip non fa altro che questo tuttavia
  • 00:08:56
    slip non è solo un comando eseguibile
  • 00:08:59
    sulla Shell Bash come in questo caso ma
  • 00:09:02
    è anche un'istruzione del linguaggio di
  • 00:09:04
    programmazione C la quale permette In
  • 00:09:06
    sostanza di fare la stessa cosa sebbene
  • 00:09:09
    sia documentata in un'altra sezione
  • 00:09:11
    digitando Infatti Man meno F slip
  • 00:09:15
    vengono stampate tutte le varianti del
  • 00:09:18
    medesimo comando associate alle singole
  • 00:09:21
    sezioni in cui queste si possono trovare
  • 00:09:24
    Infatti qui abbiamo slip associato alla
  • 00:09:27
    sezione 1 che in particolare riguarda
  • 00:09:30
    appunto la creazione di un Delay secondo
  • 00:09:33
    un tempo specificato come abbiamo fatto
  • 00:09:35
    in precedenza sulla Shell Bash e rientra
  • 00:09:39
    nei comandi base perché appunto si trova
  • 00:09:41
    nella prima sezione e poi abbiamo slip 3
  • 00:09:45
    che praticamente è un'istruzione C
  • 00:09:50
    Infatti se io scrivo Man 1 sleep trovo
  • 00:09:55
    il manuale inerente al comando sleep
  • 00:09:58
    della Shell Bash quindi slip il numero
  • 00:10:01
    ed eventuali opzioni che posso
  • 00:10:03
    aggiungere Nel caso specifico di questo
  • 00:10:05
    comando non sono tante se invece scrivo
  • 00:10:08
    un Man 3 slip trovo la documentazione
  • 00:10:12
    inerente all'istruzione C In particolare
  • 00:10:15
    mi dice che slip appartiene alla
  • 00:10:17
    libreria standard mi spiega come
  • 00:10:19
    includerla e poi mi specifica Qual è il
  • 00:10:22
    prototipo della funzione
  • 00:10:25
    anche Man stesso ha un suo manuale il
  • 00:10:28
    quale è accessibile banalmente con Man
  • 00:10:32
    possiamo come al solito visualizzare il
  • 00:10:36
    nome la descrizione veloce la sintassi
  • 00:10:39
    da utilizzare e poi la descrizione
  • 00:10:41
    dettagliata Come vi dicevo prima ma ne
  • 00:10:45
    suddiviso in singole sezioni e queste
  • 00:10:47
    sezioni Sono esattamente documentate qui
  • 00:10:53
    dunque fino a questo momento abbiamo
  • 00:10:55
    assunto che il nome del comando fosse
  • 00:10:58
    noto è l'unico interesse fosse Appunto
  • 00:11:00
    quello di approfondirne le funzionalità
  • 00:11:02
    Tuttavia a volte proprio il nome del
  • 00:11:05
    comando stesso può non essere Noto e a
  • 00:11:08
    quel punto torna utile cercare delle
  • 00:11:10
    parole chiave che permettano di trovare
  • 00:11:12
    delle opportune corrispondenze per
  • 00:11:15
    esempio se io scrivo Man meno K Copy mi
  • 00:11:19
    viene visualizzata una serie di comandi
  • 00:11:22
    che consentono di copiare qualcosa con
  • 00:11:24
    la relativa sezione A titolo di esempio
  • 00:11:27
    il comando CP che quello che vedremo per
  • 00:11:30
    appunto copiare qualcosa su unix e
  • 00:11:33
    documentato nella prima sezione Appunto
  • 00:11:35
    perché rientra tra i comandi base giusto
  • 00:11:39
    per fare una piccola anticipazione se io
  • 00:11:42
    scrivo Man meno K Copy pipe Grape 1
  • 00:11:48
    Vedremo Poi cosa significa tutto ciò vi
  • 00:11:52
    vengono stampati solo i comandi inerenti
  • 00:11:56
    alla sezione 1 quindi questo rappresenta
  • 00:11:59
    un modo ancora più efficace per filtrare
  • 00:12:02
    l'output dei comandi che io voglio
  • 00:12:05
    cercare Se io so che quel comando si
  • 00:12:08
    trova tra i comandi base Anche se non so
  • 00:12:12
    precisamente Qual è scrivo qualcosa di
  • 00:12:15
    questo tipo e vado a trovare appunto
  • 00:12:18
    tutti i comandi base ovviamente allo
  • 00:12:22
    stesso discorso vale per le altre
  • 00:12:23
    sezioni
  • 00:12:26
    altro esempio Man meno K Move
  • 00:12:32
    grep 1 mi permette di visualizzare i
  • 00:12:36
    comandi in sezione 1 che consentono di
  • 00:12:38
    spostare Directory e file
  • 00:12:41
    Non a caso i comandi CP MV ed RM sono
  • 00:12:47
    visualizzati Anzi opportuno cogliere
  • 00:12:49
    l'occasione per introdurli Tuttavia
  • 00:12:51
    prima ancora di operare seriamente sulla
  • 00:12:54
    Shell ho preferito condurre tutti a un
  • 00:12:57
    contesto in cui non si ha la minima idea
  • 00:12:59
    di quale comando usare per fare qualcosa
  • 00:13:01
    quindi ho preferito farvi vedere subito
  • 00:13:04
    cosa fare per andare alla ricerca
  • 00:13:07
    appunto di tale ultimo esempio Man meno
  • 00:13:11
    K
  • 00:13:13
    make-dir mi stampa il comando mkd che
  • 00:13:17
    quello che consente di creare Directory
  • 00:13:19
    o all'interno della directa ricorrente
  • 00:13:21
    in cui ci troviamo oppure in qualunque
  • 00:13:24
    altra Directory del nostro sistema
  • 00:13:26
    operativo
  • 00:13:27
    [Musica]
  • 00:13:32
    Ok possiamo ora parlare dei comandi base
  • 00:13:37
    come abbiamo visto in precedenza il
  • 00:13:39
    comando LS consente di Visualizzare il
  • 00:13:42
    contenuto della Directory corrente in
  • 00:13:45
    cui ci si trova posizionati nella Shell
  • 00:13:48
    il comando LS - a includere Directory
  • 00:13:52
    nascoste che sono le Directory che
  • 00:13:54
    iniziano col puntino il comando LS - l
  • 00:13:58
    Permette invece di mostrare le Directory
  • 00:14:01
    in un formato più completo e poi
  • 00:14:03
    possiamo fare altrettanto una
  • 00:14:05
    combinazione
  • 00:14:06
    dell'output dei Flag
  • 00:14:09
    allora riprendiamo un attimino il
  • 00:14:11
    discorso dell'output dettagliato del
  • 00:14:14
    comando LS quindi scriviamo LS - l Non è
  • 00:14:19
    necessario scrivere a perché non siamo
  • 00:14:21
    interessati a visualizzare le Directory
  • 00:14:24
    nascoste Ed eccoci qua come è possibile
  • 00:14:27
    constatare ciascuna Directory e
  • 00:14:30
    suddivisa in colonne
  • 00:14:33
    la prima colonna riguarda i permessi
  • 00:14:36
    la seconda riguarda il numero di link
  • 00:14:40
    collegamenti per quel file o Directory
  • 00:14:44
    la terza riguarda l'utente proprietario
  • 00:14:47
    la quarta riguarda il gruppo
  • 00:14:50
    proprietario
  • 00:14:51
    la quinta riguarda la dimensione del
  • 00:14:54
    file la sesta riguarda la data di ultima
  • 00:14:58
    modifica e l'ultima il nome della
  • 00:15:01
    Directory Questa invece rappresenta la
  • 00:15:04
    dimensione totale della Directory
  • 00:15:06
    occupata Appunto nel file system scritto
  • 00:15:09
    così però può sembrare abbastanza
  • 00:15:11
    controintuitivo effettivamente non si
  • 00:15:14
    capisce
  • 00:15:16
    a tale scopo quindi possiamo utilizzare
  • 00:15:18
    un flag che va ad alterare l'output del
  • 00:15:22
    comando LS - l in maniera tale che la
  • 00:15:25
    dimensione del file non venga
  • 00:15:27
    specificata in questo formato qui ma in
  • 00:15:30
    un formato più Human cioè leggibile
  • 00:15:32
    dall'uomo nello specifico scriviamo LS -
  • 00:15:36
    LH e questo è praticamente il risultato
  • 00:15:40
    Abbiamo infatti che questa Directory
  • 00:15:43
    occupa 4K così come tutte le altre sono
  • 00:15:47
    nove Directory quindi la dimensione
  • 00:15:49
    totale è 36k in verità se ci fate caso
  • 00:15:53
    qui appunto 4096 sta per
  • 00:15:58
    4096 Byte cioè 4K
  • 00:16:01
    moltiplicata per 9 da appunto i 36 K
  • 00:16:04
    specificati qui
  • 00:16:07
    passiamo un altro comando il comando cd
  • 00:16:10
    che come già anticipato consente di
  • 00:16:13
    cambiare la directory corrente
  • 00:16:15
    specificando un percorso relativo cioè
  • 00:16:18
    il percorso della nuova Directory
  • 00:16:20
    rispetto a quella corrente oppure un
  • 00:16:23
    percorso assoluto che rappresenta il
  • 00:16:25
    percorso della nuova Directory rispetto
  • 00:16:27
    alla radice del file system
  • 00:16:30
    in particolare la sintassi la seguente
  • 00:16:33
    cd e appunto il percorso in cui vogliamo
  • 00:16:36
    andare
  • 00:16:37
    Cosa si intende per percorso relativo il
  • 00:16:40
    fatto che se io sono nella mia directa
  • 00:16:42
    di corrente cioè la home è all'interno
  • 00:16:45
    di esse è presente la directory
  • 00:16:47
    scrivania è sufficiente scrivere CD
  • 00:16:50
    scrivania per recarsi all'interno della
  • 00:16:53
    scrivania partendo Tuttavia da quella
  • 00:16:56
    che è appunto la directory Home invece
  • 00:17:00
    se io dalla scrivania voglio recarmi in
  • 00:17:02
    un'altra Directory o specifico un
  • 00:17:05
    percorso relativo rispetto alla
  • 00:17:09
    posizione in cui mi trovo oppure
  • 00:17:11
    specifico direttamente il percorso
  • 00:17:13
    assoluto rispetto alla radice del file
  • 00:17:16
    system quindi se per esempio da
  • 00:17:18
    scrivania voglio recarmi in documenti o
  • 00:17:21
    faccio CD Home seon documenti e sono
  • 00:17:26
    all'interno della Directory documenti
  • 00:17:28
    Oppure se per esempio da documenti
  • 00:17:30
    voglio ritornare in scrivania però
  • 00:17:32
    specificando un percorso relativo a
  • 00:17:35
    documenti CD
  • 00:17:37
    punto punto
  • 00:17:38
    slash scrivania
  • 00:17:41
    e sono tornato all'interno della
  • 00:17:43
    scrivania
  • 00:17:44
    colgo l'occasione appunto per
  • 00:17:47
    presentarvi un primo alias che sarebbe
  • 00:17:50
    appunto il punto punto Probabilmente
  • 00:17:53
    questo l'avrete già notato
  • 00:17:55
    precedentemente quando ho digitato il
  • 00:17:58
    comando LS menola ed Essi rappresentano
  • 00:18:02
    appunto per quanto riguarda il singolo
  • 00:18:04
    punto la directory corrente Quindi se io
  • 00:18:07
    scrivo C di punto chiaramente dalla
  • 00:18:10
    diretto di corrente non mi sposto Se
  • 00:18:13
    invece scrivo CD punto punto allora
  • 00:18:16
    torno nella Directory padre cioè la
  • 00:18:21
    directory Home Nel caso specifico
  • 00:18:25
    prima di introdurre il comando CH mod è
  • 00:18:28
    opportuno soffermarsi su quella che è la
  • 00:18:30
    modalità di rappresentazione dei
  • 00:18:32
    permessi di un file o una Directory
  • 00:18:35
    tramite il comando
  • 00:18:36
    ls-l
  • 00:18:38
    digitiamo nuovamente il comando e
  • 00:18:40
    possiamo immediatamente constatare che
  • 00:18:43
    la struttura dei permessi ha una
  • 00:18:46
    sintassi di questo tipo di rwx rwx
  • 00:18:51
    r-x Questo è un esempio quello sotto ha
  • 00:18:55
    un trattino
  • 00:18:59
    rwr- vediamo un attimino Cosa significa
  • 00:19:03
    tutto ciò di intanto viene mostrato se
  • 00:19:06
    si tratta di una Directory altrimenti si
  • 00:19:08
    ha un trattino nel caso di un file si
  • 00:19:11
    può Infatti constatare che dir prova è
  • 00:19:14
    una Directory ce l'ha D prova punto SH e
  • 00:19:18
    un file c'è un trattino questi altri
  • 00:19:21
    blocchi rwx rwx R W X sono i permessi di
  • 00:19:27
    lettura scrittura ed esecuzione
  • 00:19:30
    rispettivamente associati all'utente
  • 00:19:32
    proprietario il gruppo proprietario e
  • 00:19:35
    tutti gli altri eccetto i proprietari
  • 00:19:37
    esattamente così
  • 00:19:39
    semplicemente ciascuno di essi è un bit
  • 00:19:42
    che viene Impostato A 1 se quel permesso
  • 00:19:45
    è abilitato a 0 se quel permesso non è
  • 00:19:49
    abilitato
  • 00:19:51
    la modifica di questi permessi avviene
  • 00:19:54
    appunto col comando CH Mod la cui
  • 00:19:57
    sintassi la seguente CH Mod
  • 00:20:00
    varie opzioni che vedremo in seguito e
  • 00:20:03
    poi il nome del file a titolo di esempio
  • 00:20:05
    per modificare il file prova punto SH
  • 00:20:08
    che si trova all'interno di questa
  • 00:20:09
    Directory In modo tale che chiunque
  • 00:20:11
    possa leggerlo scriverlo ed eseguirlo si
  • 00:20:14
    può procedere nel seguente modo CH Mod u
  • 00:20:18
    = rwx Cioè significa permessi di lettura
  • 00:20:22
    scrittura ed esecuzione per il
  • 00:20:25
    proprietario virgola G uguale rwx stesso
  • 00:20:30
    discorso Però per quanto concerne i
  • 00:20:32
    gruppi virgola o uguale rwx stesso
  • 00:20:35
    discorso Però per quanto concerne tutti
  • 00:20:37
    gli altri eccetto i proprietari e quindi
  • 00:20:40
    il nome del file a che ci sono vi faccio
  • 00:20:42
    vedere anche l'auto completamento di
  • 00:20:44
    Bash
  • 00:20:46
    C'è poco da dire Proviamo a scrivere
  • 00:20:48
    qualcosa per esempio Pro che rappresenta
  • 00:20:52
    l'iniziale del file prova punto SH
  • 00:20:56
    digitando Tab viene attivato l'auto
  • 00:20:59
    completamento e stampato per intero il
  • 00:21:02
    nome del file ora quando ci sono pochi
  • 00:21:05
    corrispondenze e molto più facile che
  • 00:21:07
    l'auto completamento riesca
  • 00:21:09
    immediatamente qualora ci siano molti
  • 00:21:12
    file che comunque hanno nomi simili e
  • 00:21:16
    opportuno essere più precisi nello
  • 00:21:17
    specificare le lettere iniziali in
  • 00:21:20
    maniera tale che poi l'auto
  • 00:21:21
    completamento venga effettuato
  • 00:21:23
    correttamente quindi digitiamo invio ed
  • 00:21:26
    ecco qui che vengono cambiati i permessi
  • 00:21:28
    se io quindi digito LS - l Questo è il
  • 00:21:33
    risultato finale
  • 00:21:34
    sia gli utenti che il gruppo che tutti
  • 00:21:38
    gli altri possono leggere scrivere ed
  • 00:21:42
    eseguire questo file
  • 00:21:44
    ora sicuramente andare a impostare
  • 00:21:46
    permessi di questo tipo è una pratica
  • 00:21:49
    non proprio corretta nei sistemi unix
  • 00:21:51
    per vari motivi di cui non parleremo in
  • 00:21:54
    questo video Infatti è giusto per farvi
  • 00:21:57
    vedere come si fa qualora noi volessimo
  • 00:21:59
    apportare una modifica Basta
  • 00:22:01
    semplicemente andare a togliere il
  • 00:22:04
    permesso che ci interessa Per esempio
  • 00:22:06
    nel gruppo
  • 00:22:11
    e in tutti gli altri e poi fare invio
  • 00:22:15
    quindi digitando LS
  • 00:22:18
    come potete vedere i permessi sono stati
  • 00:22:21
    tolti grazie alla nuova modalità di
  • 00:22:23
    impostazione
  • 00:22:24
    In realtà chi ha avuto modo di usare o
  • 00:22:28
    vedere questo comando da qualche parte
  • 00:22:31
    difficilmente avuta a che fare con
  • 00:22:33
    questa sintassi ma bensì con una ancora
  • 00:22:36
    più semplice la quale prevede l'uso di
  • 00:22:38
    tre numeri per esempio la versione
  • 00:22:41
    semplificata di questo primo comando è
  • 00:22:44
    appunto CH Mod 777 prova punto Sh
  • 00:22:50
    Infatti se io faccio il s - l Ecco qui
  • 00:22:53
    che i permessi tornano a essere quelli
  • 00:22:55
    assoluti questi tre numeri sono
  • 00:22:58
    determinati dal fatto che ognuno di essi
  • 00:23:01
    rappresenta un gruppo rwx dove ogni
  • 00:23:05
    gruppo di 3 bit è convertito in forma
  • 00:23:08
    decimale Infatti 777 significa
  • 00:23:11
    letteralmente
  • 00:23:13
    11111111111 cioè tutti i permessi sono
  • 00:23:17
    impostati A1 per le tre sezioni a titolo
  • 00:23:20
    di esempio per fare in modo che gli
  • 00:23:22
    altri possano solo leggere ciò comporta
  • 00:23:24
    che io abbia nelle tre sezioni
  • 00:23:29
    uno111100 dove 1-00 sta a significare
  • 00:23:32
    che soltanto il primo bit è impostata a
  • 00:23:35
    1 Cioè quello di lettura tutto ciò si
  • 00:23:37
    traduce in 7,74 quindi
  • 00:23:40
    scrivere GH Mod
  • 00:23:43
    774 prova punto SH comporta che l'utente
  • 00:23:47
    può leggere e scrivere ed eseguire il
  • 00:23:50
    gruppo può leggere e scrivere ed
  • 00:23:52
    eseguire mentre tutti gli altri possono
  • 00:23:54
    solamente leggere
  • 00:23:56
    Allora per quanto concerne le directory
  • 00:23:59
    è possibile impostare i permessi in modo
  • 00:24:02
    ricorsivo cioè non solo alla Directory
  • 00:24:07
    selezionata ma anche a tutto quello che
  • 00:24:09
    c'è dentro sia per quanto concerne i
  • 00:24:12
    file che per quanto concerne le
  • 00:24:14
    Directory in particolare Io la mia
  • 00:24:18
    Directory Dear prova che nel caso
  • 00:24:20
    specifico ha i seguenti permessi
  • 00:24:23
    all'interno di DIR prova
  • 00:24:26
    c'è il file
  • 00:24:27
    sitis.sh che ha i seguenti permessi se
  • 00:24:32
    io quindi voglio impostare i permessi
  • 00:24:35
    allo stesso modo sia per dir prova che
  • 00:24:38
    per Cities punto SH Posso procedere nel
  • 00:24:41
    seguente modo CH Mod - R grande Che
  • 00:24:46
    significa appunto assegnazione ricorsiva
  • 00:24:49
    il permesso che voglio in questo caso
  • 00:24:51
    777 e poi il nome della Directory se io
  • 00:24:57
    quindi faccio LS - l
  • 00:25:00
    all'interno della Direct di corrente
  • 00:25:02
    posso notare che i permessi sono stati
  • 00:25:05
    impostati a 777 Per quanto concerne Dear
  • 00:25:09
    prova Analogamente se io faccio il s-l
  • 00:25:12
    der prova posso constatare che lo stesso
  • 00:25:16
    discorso è stato fatto anche su
  • 00:25:19
    sitis.txt anche qui i permessi sono
  • 00:25:22
    stati impostati a 777
  • 00:25:26
    una scorciatoia molto veloce che
  • 00:25:28
    consente di assegnare il permesso di
  • 00:25:31
    esecuzione a un file eseguibile è CH Mod
  • 00:25:34
    + x e poi il file al quale si vuole
  • 00:25:38
    assegnare il permesso di esecuzione
  • 00:25:40
    facendo in questo modo e poi LS - L è
  • 00:25:44
    possibile constatare che il permesso di
  • 00:25:47
    esecuzione è stato assegnato a tutte le
  • 00:25:50
    sezioni poiché il bit associato è stato
  • 00:25:53
    Impostato A 1
  • 00:25:55
    un altro comando importante è chon il
  • 00:25:59
    quale consente di cambiare il
  • 00:26:02
    proprietario e il gruppo di un file o
  • 00:26:04
    una Directory ora Nel caso specifico mi
  • 00:26:08
    sono permesso momentaneamente di
  • 00:26:11
    cambiare proprietario e gruppo al file
  • 00:26:14
    provash nonché i permessi in maniera
  • 00:26:18
    tale che altri utenti eccetto il
  • 00:26:21
    proprietario e il gruppo non possa non è
  • 00:26:24
    leggere né scrivere né eseguire Infatti
  • 00:26:27
    se io giusto per fare una piccola
  • 00:26:29
    anticipazione scrivo cat
  • 00:26:32
    prova.sh
  • 00:26:34
    cat È un comando che permette di
  • 00:26:37
    stampare il contenuto di un file di
  • 00:26:39
    testo Nel terminale mi dice appunto che
  • 00:26:43
    il permesso è negato proprio perché io
  • 00:26:46
    non sono più il proprietario di questo
  • 00:26:48
    file né in termini di utente né in
  • 00:26:52
    termini di gruppo perché non appartengo
  • 00:26:54
    al gruppo root né tantomeno la
  • 00:26:57
    possibilità di leggerlo Perché i
  • 00:26:59
    permessi sono impostati in maniera tale
  • 00:27:01
    che altri utenti non possa di nessun
  • 00:27:04
    modo accedere a questo file qualora
  • 00:27:07
    quindi volessimo modificare i permessi
  • 00:27:08
    di questo file procedo con il comando CH
  • 00:27:10
    on Piccola parentesi trattandosi in
  • 00:27:14
    questo caso dell'utente root che è un
  • 00:27:16
    utente di alto privilegio sul Linux non
  • 00:27:18
    basta solo ed esclusivamente il comando
  • 00:27:21
    chon è opportuno elevarsi ai privilegi
  • 00:27:24
    di amministrazione tramite il comando
  • 00:27:26
    sudo quindi dobbiamo scrivere sudo CH on
  • 00:27:32
    il nome dell'utente al cui vogliamo
  • 00:27:35
    assegnare il file due punti il nome del
  • 00:27:38
    gruppo al quale vogliamo assegnare il
  • 00:27:40
    file e poi il file se adesso io faccio
  • 00:27:44
    LS
  • 00:27:47
    come possibile constatare sia l'utente
  • 00:27:50
    che il gruppo sono cambiati
  • 00:27:52
    Infatti se io faccio Cat prova punto SH
  • 00:27:56
    adesso il contenuto del file Viene
  • 00:27:59
    stampato sebbene i permessi siano
  • 00:28:02
    rimasti gli stessi di prima Cioè il
  • 00:28:05
    proprietario il gruppo possono fare
  • 00:28:06
    quello che vogliono tutti gli altri no
  • 00:28:10
    ovviamente il fatto di essere il
  • 00:28:12
    proprietario del file mi permette
  • 00:28:14
    altrettanto di cambiare i permessi anche
  • 00:28:16
    se non è lo scopo di questo comando
  • 00:28:19
    cambiamo comando Passiamo al comando
  • 00:28:21
    mkdr questo comando semplicemente
  • 00:28:23
    consente di creare una nuova Directory
  • 00:28:26
    quindi scrivendo mkdr prova 2
  • 00:28:30
    LS Nol semplicemente abbiamo creato una
  • 00:28:34
    nuova Directory per accedervi
  • 00:28:37
    chiaramente usiamo il comando CD
  • 00:28:41
    impostando il flag meno P è possibile
  • 00:28:44
    creare più Directory con un singolo
  • 00:28:46
    comando quindi facendo in questo caso
  • 00:28:50
    all'interno di prove mkdr meno P direr 1
  • 00:28:55
    spazio di R2 e poi LS - l abbiamo creato
  • 00:28:59
    appunto due directory di rum 2 altro
  • 00:29:03
    comando fondamentale è il comando CP il
  • 00:29:06
    quale consente di copiare un file o una
  • 00:29:09
    Directory da un percorso a un altro La
  • 00:29:11
    sintassi è qualcosa del tipo CP fa il
  • 00:29:15
    sorgente spazio file destinazione Mentre
  • 00:29:19
    se si tratta di una directory è
  • 00:29:22
    opportuno aggiungere altrettanto il flag
  • 00:29:24
    meno R in maniera tale che in modo
  • 00:29:27
    ricorsivo copi anche il contenuto della
  • 00:29:30
    Direct di dentro il nuovo percorso di
  • 00:29:32
    destinazione Possiamo provarlo
  • 00:29:34
    immediatamente quindi Supponiamo di
  • 00:29:37
    voler copiare di Riprova all'interno di
  • 00:29:39
    diru no facciamo CP
  • 00:29:43
    dir prova
  • 00:29:46
    di 1
  • 00:29:47
    [Musica]
  • 00:29:49
    e naturalmente ci viene specificato che
  • 00:29:51
    non è possibile copiare la directory
  • 00:29:55
    Qualora non venisse indicato il flag
  • 00:29:57
    meno R quindi aggiungendo meno R Ecco
  • 00:30:01
    qui che invece la copia viene effettuata
  • 00:30:03
    quindi facendo LS di 1
  • 00:30:07
    Ecco qui che al suo interno è presente
  • 00:30:09
    la directory Dear prova Passiamo al
  • 00:30:13
    comando MV questo comando consente di
  • 00:30:16
    spostare un file o una Directory da un
  • 00:30:19
    percorso a un altro La sintassi è in
  • 00:30:23
    pratica simile a quella di CP Quindi
  • 00:30:25
    abbiamo sempre MV file ed elettrodi
  • 00:30:28
    sorgente file Directory destinazione Con
  • 00:30:32
    la differenza che questa volta non è
  • 00:30:34
    necessario specificare il meno R qualora
  • 00:30:37
    sia necessario spostare una Directory
  • 00:30:39
    Quindi se uno per esempio intende
  • 00:30:43
    spostare diruno all'interno di prova 2
  • 00:30:46
    dove prova 2 in pratica è una Directory
  • 00:30:50
    vuota è sufficiente scrivere MV dir 1
  • 00:30:53
    prova 2
  • 00:30:56
    quindi facendo LS prova 2
  • 00:30:58
    al suo interno troviamo diruno
  • 00:31:01
    esattamente come era
  • 00:31:04
    la peculiarità di MV non è solo quella
  • 00:31:07
    di spostare qualcosa ma anche di
  • 00:31:10
    rinominare qualcosa quindi se io volessi
  • 00:31:14
    rinominare druno in Pippo Basta scrivere
  • 00:31:17
    MV dir 1 Pippo chiaramente se io lo
  • 00:31:22
    faccio all'interno di prove ottengo un
  • 00:31:25
    errore Appunto perché
  • 00:31:26
    dir 1 si trova all'interno di prova 2
  • 00:31:29
    quindi abbiamo due possibilità o
  • 00:31:33
    Specifichiamo la rinominazione tramite
  • 00:31:36
    un percorso relativo alla cartella prove
  • 00:31:38
    Oppure facciamo un CD dentro prova 2 e
  • 00:31:41
    poi rinominiamo il file a nostra
  • 00:31:42
    discrezione giusto per Prendere
  • 00:31:45
    confidenza anche con questo tipo di cose
  • 00:31:47
    facciamo
  • 00:31:48
    MV trova 2
  • 00:31:52
    dir 1
  • 00:31:54
    E poi prova 2 Pippo
  • 00:31:57
    e poi facciamo LS prova 2 come potete
  • 00:32:01
    vedere la directory è stata rinominata
  • 00:32:06
    altro comando importantissimo è RM il
  • 00:32:10
    quale consente di rimuovere un file o
  • 00:32:12
    una Directory e la sintassi e la
  • 00:32:14
    seguente RM e il file qualora volessimo
  • 00:32:17
    togliere un file oppure qualora si
  • 00:32:19
    trattasse di una Directory RM meno r e
  • 00:32:23
    poi la directory
  • 00:32:25
    parliamo un attimino di altri comandi
  • 00:32:27
    base che possono tornare utili come per
  • 00:32:30
    esempio il comando per creare nuovi file
  • 00:32:33
    il quale è touch touch semplicemente
  • 00:32:36
    consente di creare nuovi file
  • 00:32:38
    all'interno di una Directory scrivendo
  • 00:32:41
    quindi touch Pippo Automaticamente mi
  • 00:32:44
    viene creato un file che si chiama Pippo
  • 00:32:48
    un altro comando molto importante è il
  • 00:32:50
    comando PS il quale consente se scritto
  • 00:32:54
    in questa forma quindi senza aggiungere
  • 00:32:57
    altri plug di visualizzare i processi in
  • 00:33:01
    esecuzione nella scelta corrente in
  • 00:33:03
    questo caso abbiamo Bash e il comando PS
  • 00:33:07
    P.S Aux il quale consente invece di
  • 00:33:10
    visualizzare tutti i processi in
  • 00:33:13
    esecuzione nel sistema operativo in una
  • 00:33:16
    forma notevolmente dettagliata dove
  • 00:33:19
    oltre all'id del processo sia l'utente
  • 00:33:23
    che ha eseguito il processo il percorso
  • 00:33:25
    e tante altre cose non abbiamo
  • 00:33:28
    intenzione di approfondire questo
  • 00:33:31
    comando i processi ID vengono
  • 00:33:33
    visualizzati in ordine crescente a
  • 00:33:36
    partire dal primo che esiste in D il
  • 00:33:39
    quale rappresenta sostanzialmente
  • 00:33:41
    l'inizistem che appunto quello che poi
  • 00:33:43
    va generare tutti gli altri processi
  • 00:33:46
    fino al
  • 00:33:48
    il processo 10.302 che è quello inerente
  • 00:33:50
    al comando PS
  • 00:33:52
    all'interno dell'ascel bassi è possibile
  • 00:33:55
    accedere alla cronologia dei comandi
  • 00:33:57
    premendo il tasto freccia su in questa
  • 00:33:59
    maniera In questo modo si scorre la
  • 00:34:02
    cronologia dal comando più nuovo al
  • 00:34:04
    comando più vecchio con freccia giù
  • 00:34:08
    Invece si scorre la cronologia al
  • 00:34:10
    contrario dal più vecchio al più nuovo
  • 00:34:12
    Niente di particolare
  • 00:34:14
    [Musica]
  • 00:34:20
    benissimo Abbiamo visto quindi un po' di
  • 00:34:22
    comandi base che possiamo utilizzare per
  • 00:34:25
    Prendere confidenza col terminale
  • 00:34:27
    chiaramente non sono gli unici Ce ne
  • 00:34:30
    sono altri che potete scoprire grazie
  • 00:34:32
    alla documentazione per questo video è
  • 00:34:35
    tutto grazie per la visione Come sempre
  • 00:34:37
    vi invito a lasciare un bel mi piace un
  • 00:34:39
    commento ad iscrivervi al canale e a
  • 00:34:42
    seguirmi su Facebook e telegram ciao a
  • 00:34:44
    tutti
  • 00:34:47
    [Musica]
Tags
  • Bash
  • Linux
  • comandi
  • man
  • ls
  • cd
  • chmod
  • mkdir
  • cp
  • mv
  • rm
  • ps