GUIDA a BASH: INTRODUZIONE, MANUALE e COMANDI BASE

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

Resumo

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.

Conclusões

  • 👋 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.

Linha do tempo

  • 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.

Mostrar mais

Mapa mental

Vídeo de perguntas e respostas

  • 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.

Ver mais resumos de vídeos

Obtenha acesso instantâneo a resumos gratuitos de vídeos do YouTube com tecnologia de IA!
Legendas
it
Rolagem automática:
  • 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]
Etiquetas
  • Bash
  • Linux
  • comandi
  • man
  • ls
  • cd
  • chmod
  • mkdir
  • cp
  • mv
  • rm
  • ps