BASH: Comandi per la gestione del filesystem (M4-E01)

00:34:40
https://www.youtube.com/watch?v=DjU_Gk-mYZA

Summary

TLDRIl video esplora i comandi principali del sistema Unix, evidenziando la loro importanza per la gestione quotidiana del sistema. Viene discusso il concetto di shell, che, sebbene abbia una curva di apprendimento ripida, offre grande produttività. Vengono presentati vari comandi, come 'ls' per elencare file, 'cp' per copiare, 'mv' per spostare, 'rm' per rimuovere e 'find' per cercare file. Si approfondiscono anche comandi per la manipolazione dei file e directory, come 'ln' per i collegamenti e 'chmod' per i permessi. Infine, si menzionano strumenti per confrontare file e cercare all'interno del file system.

Takeaways

  • 💻 I comandi Unix sono essenziali per la gestione del sistema.
  • 📚 La shell ha una curva di apprendimento ripida ma è molto produttiva.
  • 📂 'ls' elenca i file e le directory.
  • 📄 'cp' copia file e directory.
  • 🔄 'mv' sposta o rinomina file.
  • 🗑️ 'rm' rimuove file e directory.
  • 🔍 'find' cerca file in base a criteri specifici.
  • 🔗 'ln' crea collegamenti simbolici o hard link.
  • 🔒 'chmod' modifica i permessi dei file.
  • 📊 'diff' confronta file e mostra le differenze.

Timeline

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

    Il video introduce i comandi principali del sistema Unix, evidenziando l'importanza di conoscere questi comandi per una gestione efficace del sistema. Si sottolinea che, sebbene la shell abbia una curva di apprendimento ripida, una volta acquisita familiarità, diventa uno strumento molto potente e produttivo.

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

    Si discute l'importanza di avere accesso a informazioni sui comandi, come le pagine di manuale e altre risorse, per facilitare l'apprendimento. Viene presentato un elenco di comandi dedicati alla gestione del file system, con un focus sulle opzioni più comuni e utili per gli utenti.

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

    Viene spiegato il comando 'ls' e le sue opzioni, come 'ls -a' per visualizzare i file nascosti e 'ls -lh' per visualizzare le dimensioni dei file in un formato leggibile. Si forniscono esempi pratici di utilizzo di questi comandi per gestire i file nel sistema.

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

    Si approfondisce il comando 'cp' per copiare file e directory, evidenziando l'importanza dell'opzione '-r' per le copie ricorsive. Viene mostrato come utilizzare 'mv' per spostare file e directory, sottolineando la differenza tra 'cp' e 'mv' in termini di gestione dello spazio su disco.

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

    Il video continua con la spiegazione del comando 'rm' per la rimozione di file e directory, con particolare attenzione all'uso dell'opzione '-r' per la cancellazione ricorsiva e '-f' per forzare la cancellazione senza conferma. Si avverte dell'uso cauto di questi comandi, specialmente in contesti di amministrazione.

  • 00:25:00 - 00:34:40

    Infine, si introduce il comando 'find' per cercare file nel sistema, illustrando come utilizzare vari parametri per filtrare i risultati in base a dimensioni, tipo e altri attributi. Viene enfatizzata l'importanza di conoscere questi comandi per una gestione efficace e sicura del sistema Unix.

Show more

Mind Map

Video Q&A

  • Qual è l'importanza dei comandi Unix?

    I comandi Unix sono fondamentali per la gestione quotidiana del sistema e permettono di eseguire operazioni in modo efficiente.

  • Qual è la curva di apprendimento della shell Unix?

    La curva di apprendimento è ripida, ma una volta acquisita confidenza, la shell diventa molto produttiva.

  • Quali sono alcuni comandi principali per la gestione dei file?

    Alcuni comandi principali includono 'ls', 'cp', 'mv', 'rm' e 'find'.

  • Cosa fa il comando 'ls'?

    Il comando 'ls' elenca i file e le directory presenti nella cartella corrente.

  • Come si usa il comando 'cp'?

    Il comando 'cp' copia file o directory da una posizione a un'altra.

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

    'cp' crea una copia fisica, mentre 'mv' sposta o rinomina file senza duplicarli.

  • Cosa fa il comando 'find'?

    Il comando 'find' cerca file e directory in base a specifici criteri.

  • Come si possono modificare i permessi di un file?

    I permessi di un file possono essere modificati utilizzando il comando 'chmod'.

  • Cosa fa il comando 'ln'?

    Il comando 'ln' crea collegamenti simbolici o hard link a file esistenti.

  • Qual è la funzione di 'diff'?

    Il comando 'diff' confronta due file e mostra le differenze tra di essi.

View more video summaries

Get instant access to free YouTube video summaries powered by AI!
Subtitles
it
Auto Scroll:
  • 00:00:00
    in questo video parliamo di comandi
  • 00:00:02
    principali del sistema younis sarebbe un
  • 00:00:04
    video molto lungo quindi lo spezzerò per
  • 00:00:06
    argomenti ogni tipologia di comandi avrà
  • 00:00:11
    un video è dedicato perché esiste questo
  • 00:00:14
    video per per darvi la possibilità di
  • 00:00:16
    vedere tutto tutti i comandi principali
  • 00:00:18
    che capiteranno adagiarle quindi se
  • 00:00:20
    sapete usare questi comandi non avrete
  • 00:00:22
    grossi problemi ed emoziona solo con
  • 00:00:25
    questi comandi sono anche importanti
  • 00:00:26
    perché sono effettivamente quelli più
  • 00:00:28
    utilizzati nell'amministrazione
  • 00:00:30
    quotidiana di rinvio il sistema unix
  • 00:00:34
    come vi dicevo la scena è un mondo è un
  • 00:00:37
    mondo speculare alla parte grafica
  • 00:00:39
    quindi cercando un po e spulciando un po
  • 00:00:42
    fra le pieghe potete trovare più la
  • 00:00:44
    problemi che fanno qualunque cosa gli
  • 00:00:46
    stili processi gestire la rete gestire
  • 00:00:48
    in generale il sistema gli utenti
  • 00:00:50
    programmare editor di testa ci sono
  • 00:00:52
    addirittura programmi di video chat in
  • 00:00:55
    scena quindi c'è un mondo intero si
  • 00:00:58
    tratta di cercare e trovare i programmi
  • 00:01:02
    che più ci che più ciclici servono che
  • 00:01:05
    più ci piacciono
  • 00:01:05
    il problema della shell qual è che una
  • 00:01:08
    volta che è stata imparata estremamente
  • 00:01:09
    veloce produttiva per molti utenti
  • 00:01:13
    addirittura preferibile rispetto
  • 00:01:14
    all'interfaccia grafica
  • 00:01:16
    il problema è che a una curva
  • 00:01:17
    d'apprendimento molto ripida quindi per
  • 00:01:19
    diventare veloce produttivi in un
  • 00:01:21
    ambiente come la shell serve tempo e
  • 00:01:24
    poche persone hanno voglia e tempo di
  • 00:01:25
    dedicare quel tutte quelle risorse ad
  • 00:01:28
    imparare quell'ambiente però una volta
  • 00:01:30
    che si è preso confidenza c'è veramente
  • 00:01:34
    moltissimo materiale a disposizione
  • 00:01:36
    video riassunto qui i canali principali
  • 00:01:41
    per accedere all'informazione quindi
  • 00:01:43
    sempre da utilizzare ma il nome comando
  • 00:01:47
    e ricordo qui come prima opzione si può
  • 00:01:49
    specificare il numero della pagina per
  • 00:01:51
    caso in cui il comando non venga trovato
  • 00:01:53
    un numero intero tipicamente minore di
  • 00:01:55
    10 info comando altra sulla gente
  • 00:01:58
    informazione o vuoti e zoe comando
  • 00:02:00
    questi sono un po più di nicchia
  • 00:02:02
    rispetto a man e poi c'è l'altra grande
  • 00:02:04
    sorgente di informazione che il nome del
  • 00:02:07
    comando o meno meno el perché nella
  • 00:02:08
    maggior parte di maggior parte dei casi
  • 00:02:11
    risponde con un aiuto se non un completo
  • 00:02:17
    come la pagina di manuale ma in cui vi
  • 00:02:19
    spiega meno come invocare questo comando
  • 00:02:21
    con quali e con quali opzioni su un
  • 00:02:23
    riassunto delle opzioni principali
  • 00:02:26
    partiamo dal francese di questi sono i
  • 00:02:29
    comandi dedicati al alla gestione del
  • 00:02:34
    file system per ogni comando vi ho
  • 00:02:37
    riportato fra graffe in arancione
  • 00:02:41
    la lettera corrispondente all'opzione
  • 00:02:44
    che alle opzioni e guarderemo la maggior
  • 00:02:47
    parte delle opzioni che vi ho indicato
  • 00:02:48
    qui si invocano contrattino nome
  • 00:02:51
    dell'opzione quindi questa sarebbe meno
  • 00:02:53
    a meno l menu r meno h abbiamo già visto
  • 00:02:56
    che lo se ne possono essere combinate
  • 00:02:58
    quindi non potremo anche silver e ls
  • 00:02:59
    meno a l
  • 00:03:01
    h il bios quello che ho fatto la stessa
  • 00:03:05
    cosa per tutti i comandi perché ci sono
  • 00:03:07
    proprio quelle opzioni e non altre
  • 00:03:10
    perché ogni comando ha spesso molte
  • 00:03:14
    molte opzioni alcuni comandiamo piccini
  • 00:03:16
    e opzioni la maggior parte di queste
  • 00:03:18
    opzioni hanno un utilizzo relativamente
  • 00:03:21
    di nicchia che si va a cercare nel caso
  • 00:03:23
    sia ben esigenze specifiche
  • 00:03:24
    io quindi ho riportato le opzioni
  • 00:03:26
    fondamentali quelli che assolutamente
  • 00:03:29
    bisogna sapere per poter mettere le mani
  • 00:03:31
    su un sistema younis i comandi che non
  • 00:03:35
    sono associati ad una parentesi quadra
  • 00:03:37
    con dei parametri all'interno sono
  • 00:03:39
    spesso invocati senza parametri più di
  • 00:03:41
    così come degli iscritti
  • 00:03:44
    vediamo ls dovremmo già saperlo
  • 00:03:49
    conoscendo perfettamente ls stampa i
  • 00:03:53
    file correnti ls vino a stampa anche i
  • 00:03:57
    file nascosti cioè quelli che iniziano
  • 00:03:59
    con il punto e dove compaiono molti più
  • 00:04:01
    file ls meno l stampa una versione lunga
  • 00:04:06
    quindi con più informazioni
  • 00:04:08
    i file non sono uno dietro all'altro ma
  • 00:04:10
    sono uno per riga con molti più dati per
  • 00:04:12
    descrivere quello che con le loro
  • 00:04:15
    caratteristiche
  • 00:04:16
    h la casta per human abbiniamo la a dell
  • 00:04:22
    e della differenza fra l e hl o lh che
  • 00:04:27
    la dimensione del file e ha trasformato
  • 00:04:28
    in kilobyte megabyte gigabyte finisse
  • 00:04:32
    mercato questi numeri fosse un numero
  • 00:04:34
    molto molto grande
  • 00:04:36
    nelle riusciste bene a capire con un
  • 00:04:37
    colpo di questo che parlando potete
  • 00:04:39
    usare lo stand e meno h per transfer per
  • 00:04:41
    trasformarlo in megabyte facciamo un
  • 00:04:43
    esempio come al solito leggiamo da del
  • 00:04:48
    giro e creiamo un file locale chiamiamo
  • 00:04:54
    virus con file locale
  • 00:04:57
    nico blocks ai legge mi blocchi di un
  • 00:04:59
    mini
  • 00:05:00
    count uguale a 128 io su questo crea un
  • 00:05:08
    comando che legge che vedremo in un
  • 00:05:10
    video successivo che legge 128 blocchi
  • 00:05:14
    da un megabyte li legge da dell0 e li
  • 00:05:17
    scrive sono file locali che si chiama 0
  • 00:05:19
    se facciamo ls meno l vedete compare
  • 00:05:23
    questo numero è incomprensibile è un
  • 00:05:26
    mega è un giga sono 10 mega non è così
  • 00:05:28
    immediato con un colpo d'occhio
  • 00:05:30
    se usate ls meno h pack 100 28 mag a che
  • 00:05:35
    mi serve a rendere illeggibili di
  • 00:05:38
    dimensioni dei file
  • 00:05:40
    r che cosa fa era sta per ricorsivo come
  • 00:05:44
    quasi sempre nella shell è semplicemente
  • 00:05:47
    va dentro le sottocartelle vedete questa
  • 00:05:51
    è un installatore estremamente lungo
  • 00:05:54
    potrei utilizzare ad esempio ai les per
  • 00:05:58
    vederlo più lentamente pagina per pagina
  • 00:06:01
    questa la prima pagina e questa è la mia
  • 00:06:03
    home
  • 00:06:04
    questo il contenuto in the bells questa
  • 00:06:07
    è una sottocartella di devil
  • 00:06:08
    questa è un'altra sotto car è sempre la
  • 00:06:11
    stessa su una stessa struttura tale ddl
  • 00:06:13
    che all'interno una cartella cod
  • 00:06:16
    queste le nostre posito ri starà sotto
  • 00:06:19
    cappella beige la cartella code del
  • 00:06:21
    repository operating system dentro the
  • 00:06:23
    bells e così via tutto quanto la mia ho
  • 00:06:26
    quindi l r sta per ricorsivo andiamo
  • 00:06:31
    avanti
  • 00:06:31
    pv di che cosa fa più di stampa la carta
  • 00:06:36
    alla corrente 30 working director vado
  • 00:06:39
    nella shell tv di share
  • 00:06:44
    vado alla cartella home tv di stampa la
  • 00:06:48
    cartella in cui mi trovo la stessa
  • 00:06:50
    cartella che la shell bash li scrive qui
  • 00:06:52
    la vostra posizione corrente bass name e
  • 00:06:57
    dear mame sono comandi speculari e come
  • 00:07:03
    si usano che fu una stabilità non
  • 00:07:04
    servono a spezzare in due
  • 00:07:06
    il percorso ad esempio io potrei
  • 00:07:09
    scrivere bass nei bar
  • 00:07:14
    mettiamoci un file di log bar pub syslog
  • 00:07:17
    se scrivo bass name farlo al si sloga mi
  • 00:07:21
    esce syslog bass name tira fuori il nome
  • 00:07:24
    base da un percorso cioè il nome
  • 00:07:26
    l'ultima la parte terminale di un
  • 00:07:29
    percorso
  • 00:07:29
    se invece scrivo dirne im percorso mi
  • 00:07:34
    esce il nome della cartella riprende un
  • 00:07:36
    percorso composto da un percorso del
  • 00:07:38
    file system e da un nome business vi
  • 00:07:41
    ritorna il nome dirne vi ritorna il
  • 00:07:44
    percorso c'è la cartella in cui è
  • 00:07:46
    posizionato quel file anno questo ora
  • 00:07:48
    servono per manipolare negli script
  • 00:07:50
    scientificamente i percorsi cp che cosa
  • 00:07:56
    fa cp
  • 00:07:58
    torniamo alla nostra home cp copia cp
  • 00:08:02
    copia creando una copia fisica del file
  • 00:08:07
    all'interno del file system di
  • 00:08:09
    un'operazione potenzialmente lenta ad
  • 00:08:11
    esempio e supporta due parametri
  • 00:08:15
    fondamentali che sono la sorgente e la
  • 00:08:17
    destinazione la sorgente è un file la
  • 00:08:20
    destinazione e il è un altro percorso un
  • 00:08:24
    altro nome di file in cui finder ha
  • 00:08:26
    copiato ad esempio potremmo scrivere cp
  • 00:08:30
    ovviamente tutti i percorsi possono
  • 00:08:32
    essere lumi possono essere percorse
  • 00:08:33
    assoluti relativi di tutto è valido
  • 00:08:35
    tutti i pattern ho visto finora sono
  • 00:08:37
    validi post esempio copiare il file
  • 00:08:40
    etici pass fu di percorso che
  • 00:08:42
    rappresenta l'origine dentro la cartella
  • 00:08:44
    locale non ls o un file che si chiama
  • 00:08:50
    pasquini posso anche rinominare la alla
  • 00:08:54
    versione copiate perché in questo caso
  • 00:08:56
    appunto è soltanto un percorso che
  • 00:08:58
    rappresenta una cartella ne potrei
  • 00:09:00
    scrivere anche qualcosa di questo tipo
  • 00:09:07
    cochi etici pass fu di dentro punto
  • 00:09:12
    slash mai pascu dito in questo caso ma è
  • 00:09:14
    pascu di non è una directory mouse
  • 00:09:16
    il punto è un file o un presunto file
  • 00:09:19
    quindi la copia di pascu di verrà verrà
  • 00:09:24
    chiamata mai pasqua dire la mia cartella
  • 00:09:25
    locale
  • 00:09:26
    io potrei scrivere cp pascu di dentro la
  • 00:09:31
    cartella tmp questo crea una copia del
  • 00:09:35
    file locale pascu di dentro la cartella
  • 00:09:40
    pmp la cartella scrivibile per tutti gli
  • 00:09:43
    utenti e i sistemi ioni se la cartella
  • 00:09:45
    dei file temporanei
  • 00:09:47
    l'opzione principale che più comunemente
  • 00:09:49
    si usa per cp meno air meno era una
  • 00:09:54
    copia ricorsiva facciamo una prova ad
  • 00:09:58
    esempio posso creare una cartella che si
  • 00:10:00
    chiama a posso andare all'interno di a e
  • 00:10:03
    creare una cartella che si chiama b
  • 00:10:06
    possono andare all'interno di b e creare
  • 00:10:09
    una cartella che si chiama ci vedete che
  • 00:10:12
    il percorso la sinistra del corso della
  • 00:10:14
    giornata quindi sono nella mia o magari
  • 00:10:16
    si chiama a che contiene b e contiene c
  • 00:10:19
    dentro si creano fa il vuoto che si
  • 00:10:21
    chiama nicola 15 contiene un file che si
  • 00:10:25
    chiama nicola sia contenuto dentro bimbi
  • 00:10:27
    e contenuti dentro ai nella mia home
  • 00:10:29
    riesco nella mia home faccia ls è quasi
  • 00:10:33
    una cartella a se volessi copiarla tutta
  • 00:10:36
    dentro ad esempio tmp come potrei fare o
  • 00:10:40
    rifare cp meno r all
  • 00:10:45
    la cartella a locale dove la voglio
  • 00:10:49
    spostare in tmb la seconda la seconda
  • 00:10:54
    sulla seconda secondo parametro è una
  • 00:10:56
    directory quindi tutto il con tutta la
  • 00:10:59
    cartella a verrà spostata all'interno di
  • 00:11:01
    quella diretto se voglio verificare a
  • 00:11:05
    rintracciarlo in piedi vedete qua se la
  • 00:11:08
    nostra a voglio bene voglio verificare
  • 00:11:10
    con la contiene
  • 00:11:11
    ho visto un prima l
  • 00:11:13
    mr ecco qua a contiene b b contiene c e
  • 00:11:20
    c contiene nicola è proprio quella
  • 00:11:21
    cartella un altro comando che possiamo
  • 00:11:29
    che spesso si utilizza
  • 00:11:31
    mv mv la differenza di mv rispetto a cp
  • 00:11:35
    è che mentre cp onde seguiamo la copia
  • 00:11:38
    in un file poco fa fisicamente più
  • 00:11:40
    spazio nel disco ci aggiunge contenuti
  • 00:11:43
    al disco fisso
  • 00:11:44
    mv è invece aggiorna soltanto i nomi
  • 00:11:46
    quindi dati restano sul disco nella
  • 00:11:48
    stessa posizione in cui erano sono
  • 00:11:51
    accessibili con nomi diversi rispetto al
  • 00:11:53
    passato e di conseguenza le operazioni
  • 00:11:57
    di move bmw sono estranee se volete
  • 00:12:00
    rinominare un file di 20 e vedrete che
  • 00:12:03
    istantaneamente una copia impiega del
  • 00:12:05
    tempo perché i dati vengono
  • 00:12:07
    effettivamente scritti nuovamente su e
  • 00:12:09
    giù trovare mv cosa posso fare posso
  • 00:12:11
    spostarla nella mia cartella a
  • 00:12:16
    localmente dentro cmp dentro unico il
  • 00:12:21
    comando posso darlo perché lo
  • 00:12:22
    preventivamente con il rennes cancellato
  • 00:12:24
    la cartella ha dentro unico altrimenti
  • 00:12:26
    mi sarebbe comparso l'errore di qos
  • 00:12:29
    postami la cartella dentro o unico ore
  • 00:12:34
    se li faccio l s vedete non c'è più è
  • 00:12:38
    sparita perché è comparsa del cronico
  • 00:12:42
    ecco qua la nostra cartella riproviamo
  • 00:12:45
    mv sono insomma dentro nicola docili
  • 00:12:48
    senza parametri mv ha dentro tnp la
  • 00:12:52
    sposta in tmp ed e sparisce a mv tnp a
  • 00:12:59
    localmente ricompare a mv è
  • 00:13:05
    automaticamente ricorsivo si è spostato
  • 00:13:08
    una cartella spazzati tutto il suo
  • 00:13:09
    contenuto non servono r ed è istantaneo
  • 00:13:12
    per che aggiorna semplicemente
  • 00:13:15
    i file facciamo una prova con dd cerco
  • 00:13:18
    con controllare il comando che abbiamo
  • 00:13:19
    dato prima al posto di farlo di 128gb
  • 00:13:24
    potremo creare di 128 mega creiamo un po
  • 00:13:30
    più crea un file di vedete 4.000 blocchi
  • 00:13:36
    di un mega di 4 gb
  • 00:13:40
    aspettiamo un attimo perché il sistema
  • 00:13:43
    deve scriverlo sono i 4 miliardi di 0 c
  • 00:13:47
    ecco qua terminato l s
  • 00:13:52
    meno l h abbiamo il nostro file di 4 gb
  • 00:13:57
    per ma scrivere mv 0 dentro tmp è
  • 00:14:03
    istantaneo perché nulla viene spostato
  • 00:14:05
    effettivamente dentro il disco ora sono
  • 00:14:08
    semplicemente aggiornati i nomi
  • 00:14:10
    differentemente potrei scrivere copia da
  • 00:14:15
    tp il virus nella mia cartella locale
  • 00:14:17
    vedete questo non è istantaneo questo
  • 00:14:19
    sta effettivamente scrivendo 4 gb di
  • 00:14:22
    dati lo fermo perché la macchina
  • 00:14:24
    virtuale limitata 10 giga ok quindi la
  • 00:14:29
    differenza fra mv mv intrinsecamente
  • 00:14:31
    ricorsivo è istantaneo e velocissimo non
  • 00:14:35
    tocca i dati ma soltanto i nomi che
  • 00:14:37
    questi dati hanno mentre cp e crea
  • 00:14:42
    fisicamente nuovi dati sul disco e
  • 00:14:45
    la sua ricorsività va espressa manuale
  • 00:14:47
    ambiente l n è un altro comando per
  • 00:14:51
    manipolare i nomi i nomi di file
  • 00:14:53
    fondamentalmente si può utilizzare in
  • 00:14:56
    due modalità principali della modalità
  • 00:14:58
    senza parametri e nella modalità
  • 00:15:00
    attraverso il parametro o meno s vediamo
  • 00:15:03
    come funziona nella modalità normale
  • 00:15:08
    cancelliamo il nostro file di rose
  • 00:15:12
    cancelliamo passo di mypa studi
  • 00:15:15
    cancelliamo anche la directory tar
  • 00:15:19
    perché ha scelto da te la nostra home
  • 00:15:23
    copiamo localmente il file etici
  • 00:15:27
    pasculli e siamo a questo punto
  • 00:15:31
    proviamo ad usare vediamo le
  • 00:15:33
    caratteristiche di ls che utilizziamo ln
  • 00:15:37
    che prende sempre l'opzione la coppia
  • 00:15:40
    sorgente destinazione come se fosse una
  • 00:15:42
    copia
  • 00:15:42
    quindi la sorgente è passo woody e la
  • 00:15:46
    destinazione pascu di 22 file le
  • 00:15:49
    directory che facciamo nelle esse meno l
  • 00:15:52
    vedete quello che cambia pascu di e che
  • 00:15:54
    prima pasu di aveva un riferimento a se
  • 00:15:57
    stesso il contenuto fisico sottostante
  • 00:16:02
    aveva un nome
  • 00:16:04
    qui il contenuto fisico sottostante a
  • 00:16:06
    due nomi sia per pascu di sia per pascu
  • 00:16:09
    di due sono due nomi che si rivolgono
  • 00:16:13
    allo stesso contenuto il contenuto
  • 00:16:15
    fisico vero e proprio viene cancellato
  • 00:16:18
    quando non ha più nomi quindi tutti i
  • 00:16:21
    nomi sono stati cancellati
  • 00:16:22
    quindi quando s'è cancellarsi uno di
  • 00:16:24
    questi due nomi il file fisico nel disco
  • 00:16:26
    rimarrebbe anche learn e in questa
  • 00:16:31
    modalità non scrive nuovi dati sul disco
  • 00:16:34
    ma semplicemente aggiorna in
  • 00:16:36
    quindi va inteso come qualcosa di simile
  • 00:16:38
    mv non non crea nuovi non crea nuovi
  • 00:16:42
    dati potremo rifare ad esempio l'esempio
  • 00:16:46
    precedente in cui creò un file saranno
  • 00:16:51
    più piccolo creo un file di un giga
  • 00:16:55
    pieno di zeri e scrivo lm002 istantaneo
  • 00:17:06
    non ho sicuramente scritto un giga in
  • 00:17:09
    quel in quel tempo microscopico o due
  • 00:17:12
    file da un giga l'uno uno che si chiama
  • 00:17:18
    zia rosa l'altra si chiama di heroes 2
  • 00:17:20
    entrambi con 26 mi son due riferimenti
  • 00:17:23
    allo stesso contenuto fisico
  • 00:17:26
    l'opzione meno s leggermente diverso
  • 00:17:30
    prende sempre la coppia sorgente
  • 00:17:32
    destinazione quindi la sorgente è il
  • 00:17:38
    file esistente in questo caso ed heroes
  • 00:17:40
    la destinazione l'ho chiamato 03 vedete
  • 00:17:47
    06 02 sono rimasti 03 e anche indicati
  • 00:17:52
    in modo diverso c'è una freccina che
  • 00:17:54
    punta verso lo zero questo è un
  • 00:17:57
    collegamento è un link simbolico sono i
  • 00:18:00
    collegamenti di windows quindi può
  • 00:18:02
    effettivamente il disco è stato toccante
  • 00:18:03
    slow creato un nuovo file fisico sul
  • 00:18:06
    disco che sia associato al 90 stress
  • 00:18:08
    però questo fai a un contenuto veramente
  • 00:18:12
    esigue l'unico contenuto di questo file
  • 00:18:14
    è un riferimento a un altro file quindi
  • 00:18:17
    un'altra modalità per riferire cia parti
  • 00:18:19
    del file system i links link hard il
  • 00:18:23
    link senza meno esse creano nomi
  • 00:18:26
    aggiuntivi
  • 00:18:28
    contenuti esistenti i link software
  • 00:18:30
    invece creano nuovi file effettivamente
  • 00:18:34
    che si riferiscono solo dei puntatori a
  • 00:18:37
    file esistenti rm serve a cancellare
  • 00:18:44
    abbiamo già visto e rivisto in molte
  • 00:18:47
    molte modalità rm ad esempio pascu di
  • 00:18:51
    cancella un file r di rose ad esempio
  • 00:18:56
    cancella un file se volessi cancellare
  • 00:18:59
    una cartella prova proviamo a farlo mkd
  • 00:19:05
    raccomando che crea una cartella crea
  • 00:19:08
    una cartella a vado dentro a e c
  • 00:19:12
    costruisco dentro fi lo chiamò a sua
  • 00:19:14
    volta che prova a fare rma la cartella
  • 00:19:18
    mi dice a e una directory per cancellare
  • 00:19:22
    in modo ricorsivo si dall'opzione meno r
  • 00:19:24
    che cancella anche le directory la
  • 00:19:27
    cancellazione brutale che non chiede
  • 00:19:30
    nessun tipo di conferma rff sta x force
  • 00:19:33
    in questo caso non chiede non dice
  • 00:19:37
    nemmeno che erano esiste più quella
  • 00:19:39
    esegue senza domandarsi senza fare
  • 00:19:42
    domande è il comando standa per
  • 00:19:44
    cancellare qualunque cosa file e
  • 00:19:46
    directory ago va usato con molta
  • 00:19:48
    attenzione quando si amministra
  • 00:19:50
    amministratori motivo per cui si tende a
  • 00:19:53
    non usare mai sistema da amministratori
  • 00:19:55
    perché basta dare un comando come quel
  • 00:19:58
    che ho appena dato con disinvoltura e si
  • 00:20:00
    cancella l'intero contenuto del disco
  • 00:20:02
    questo comando in particolare un comando
  • 00:20:05
    temutissimo che vuol dire cancella in
  • 00:20:07
    modo ricorsivo e forzato senza fare
  • 00:20:09
    domande senza niente slash questo
  • 00:20:12
    comando parte da slash inizia entrare le
  • 00:20:14
    sottocartelle cancella tutto quello che
  • 00:20:16
    trova senza chiedere conferme
  • 00:20:19
    avete montato delle chiavette alle
  • 00:20:21
    montatori dispositivi esterni sono
  • 00:20:23
    montati quindi compaiono
  • 00:20:25
    cosa c'è un nome del vostro file system
  • 00:20:27
    sono raggiungibili da slash in questo
  • 00:20:29
    comando di cancella qualunque cosa c è
  • 00:20:31
    collegato al computer poi perché al
  • 00:20:33
    vostro computer
  • 00:20:35
    motivo per cui si tende a non usare il
  • 00:20:37
    computer da amministratori per evitare
  • 00:20:39
    questi problemi quando lavoriamo da
  • 00:20:41
    utente possiamo scrivere soltanto la
  • 00:20:44
    nostra un diretto e personale molto più
  • 00:20:47
    sicuro
  • 00:20:49
    mk dir rm dir mmk dire con la soluzione
  • 00:20:53
    meno p e makeup edile abbiamo visto crea
  • 00:20:56
    una cartella è che o la cartella test è
  • 00:20:59
    la meno l vedete ho creato test che è
  • 00:21:05
    una cartella cancelliamo l'esempio prima
  • 00:21:10
    0 su 2 0 strano
  • 00:21:16
    cancelliamo anche a sud i due test è una
  • 00:21:21
    cartella e è un pò siano abbastanza
  • 00:21:25
    interessante che ci si può servire a
  • 00:21:27
    creare alberi di cartelle senza dover
  • 00:21:29
    fare né kde cd per entrare il nuovo la
  • 00:21:33
    cappa di cd per entrare perché se
  • 00:21:35
    vogliamo evitare che questa scocciatura
  • 00:21:37
    possiamo dare il comando nk dire meno p
  • 00:21:40
    test del por creo questo albero dentro
  • 00:21:42
    test a b c d
  • 00:21:47
    questo crea cartella di fondamentalmente
  • 00:21:51
    si rivolge di questo comando ma crea se
  • 00:21:54
    non esiste tutto albero che la precede
  • 00:21:56
    quindi se non esiste conti con sé anche
  • 00:21:58
    cibo in di puglia poi test adesso
  • 00:22:02
    andiamo con il nostro file grafico a
  • 00:22:03
    vedere cosa c'è dentro test a thiene b b
  • 00:22:07
    con tipici e alla fine cielo sereno p
  • 00:22:11
    che sta per parent crea una cartella e
  • 00:22:14
    tutti i suoi genitori sopra di lei
  • 00:22:18
    r me di fare la stessa cosa quello che
  • 00:22:21
    s'è nemmeno p e quindi cancella anche
  • 00:22:23
    tutti i parent è un comando relativa
  • 00:22:26
    ho accusato visto che è nemmeno r
  • 00:22:28
    cancella anche ai rettori
  • 00:22:31
    quindi vi sconsiglio di utilizzarlo
  • 00:22:33
    anche perché avrebbe dir alla
  • 00:22:34
    limitazione che possono cancellare
  • 00:22:36
    directory vuote quindi se nella cartella
  • 00:22:40
    la cartella contiene qualcosa che andrà
  • 00:22:42
    andrà andare al suo interno cancellare
  • 00:22:45
    il contenuto e e poi usare rende via il
  • 00:22:51
    mio suggerimento è usati direttamente
  • 00:22:53
    nemmeno r per cancellarli prossimamente
  • 00:22:56
    tutto quanto weeks e law kate sono due
  • 00:23:00
    comandi che vanno insieme weeks ci dice
  • 00:23:05
    il percorso di un file all'interno del
  • 00:23:08
    file system
  • 00:23:09
    a patto che il file sia contenuto dentro
  • 00:23:13
    la variabile pass è il file system di un
  • 00:23:17
    sistema younis è molto molto grande per
  • 00:23:20
    vedere prevedere una sua estensione
  • 00:23:21
    provata dal comando ls meno ha per tutti
  • 00:23:25
    i file direction e lunga ricorsivo di
  • 00:23:28
    slash
  • 00:23:30
    se non avete un computer velocissimo
  • 00:23:32
    questa cosa o avanti minuti questi sono
  • 00:23:34
    tutti i file contenuti nel vostro
  • 00:23:36
    sistema younis e di conseguenza non è
  • 00:23:42
    immaginabile che scrivendo il nome
  • 00:23:44
    qualunque lasciar esposto a sapere se
  • 00:23:46
    c'è un file nel sistema comunque il nome
  • 00:23:48
    istantaneamente wiz di trova se esiste
  • 00:23:53
    un binario con quel nome a patto che sia
  • 00:23:56
    contenuto in nel subset del sistema
  • 00:23:58
    operativo che ha rappresentato dalla
  • 00:24:01
    variabile pass se la limitazione imposta
  • 00:24:05
    da wings che cerca soltanto all'interno
  • 00:24:09
    del pub e troppo limitante vorrei
  • 00:24:13
    cercare un file o una particolare string
  • 00:24:16
    un nome dentro tutto il filesystem
  • 00:24:17
    esiste law kate per esempio posso
  • 00:24:22
    cercare snap che all utilità di sistema
  • 00:24:24
    e questi sono tutti i file di cui ha
  • 00:24:26
    composto la utilizzato
  • 00:24:28
    indipendente mentre l'opposizione del
  • 00:24:30
    file system law kate non cerca sul file
  • 00:24:33
    system vero e proprio cerca su un
  • 00:24:35
    particolare a database che viene
  • 00:24:36
    aggiornato da un utility di sistema che
  • 00:24:39
    si chiama update di bigg periodicamente
  • 00:24:42
    esegue e vi aggiorna questo database tax
  • 00:24:50
    l'abbiamo visto e rivisto crea un file
  • 00:24:53
    vuoto touch nicola ls
  • 00:24:58
    l avete un file di nome nicola di zero
  • 00:25:01
    byte equivalente a touch è i core
  • 00:25:04
    stringa vuota dentro nicola stessa cosa
  • 00:25:10
    l'unico byte
  • 00:25:11
    la capo se scrivessi questo chiedo eco
  • 00:25:18
    di non andare a capo avete il file è di
  • 00:25:21
    0 byte una stringa vuota senza andare a
  • 00:25:24
    capo e nessun carattere viene scritto
  • 00:25:26
    unitas crea un file vuoto ch mode ch on
  • 00:25:32
    li abbiamo già visti precedentemente
  • 00:25:35
    sono programmi che servono modificare i
  • 00:25:37
    diritti e i proprietari dei file ch moda
  • 00:25:42
    si usa abbastanza frequentemente anche
  • 00:25:44
    da utente ch un è un comando spesso
  • 00:25:47
    utilizzato da in cui i diritti di
  • 00:25:49
    amministrazione quindi per cambiare i
  • 00:25:52
    diritti di file fra vari utenti entrambi
  • 00:25:54
    supportano lo stand e meno r per
  • 00:25:56
    cambiare i diritti i proprietari non
  • 00:25:58
    soltanto a un file ma anche a un gruppo
  • 00:26:01
    di sottocartelle cmp e diff
  • 00:26:04
    sono due programmi per confrontare i il
  • 00:26:09
    file fra di loro quella differenza cmp
  • 00:26:12
    un confronto byte per byte spesso si
  • 00:26:14
    presta a livello di per confrontare
  • 00:26:16
    file binari di fa invece un confronto
  • 00:26:19
    linea per linea è più adatto ai file di
  • 00:26:22
    testo e al grosso vantaggio rispetto a
  • 00:26:24
    cmp che ci dice anche si produce come
  • 00:26:27
    output una serie di comandi in un
  • 00:26:30
    linguaggio suo proprietario di leaf che
  • 00:26:33
    rappresentano il modo attraverso
  • 00:26:34
    possiamo passare da uno all'altro e
  • 00:26:37
    viceversa
  • 00:26:39
    siamo un esempio cancello nicola copio
  • 00:26:48
    etici pass fu di dentro un file locale e
  • 00:26:53
    lo chiamo pasculli 1 e poi ne permette
  • 00:26:56
    un'altra copia non fai locali che si
  • 00:26:58
    chiama pasqua di due ne modificò vedete
  • 00:27:05
    sono fan di identici stessa dimensione
  • 00:27:08
    modifico una delle due una delle due
  • 00:27:10
    varianti ad esempio vada in fondo al
  • 00:27:18
    file e cancella linea rivolta al mio
  • 00:27:22
    utente la penultima linea sto editando
  • 00:27:25
    pascu di due reti o cancellato la
  • 00:27:27
    penultima linea esco e proviamo la dice
  • 00:27:32
    a questo punto i file sono diversi
  • 00:27:34
    reti 1 ma 2.400 byte l'altra 2460 mais
  • 00:27:38
    in meno
  • 00:27:39
    proviamo cmp pasqui 1 cm pippa cd2 ci
  • 00:27:49
    dice passo motivo le password i due sono
  • 00:27:51
    diversi
  • 00:27:53
    la differenza la linea 41 precisamente
  • 00:27:56
    al bike 2.356 effettivamente abbastanza
  • 00:28:00
    in fondo al file quindi primi 2.356 mai
  • 00:28:03
    sono uguali
  • 00:28:05
    lì c'è una prima differenza se
  • 00:28:07
    sostituisco cmp adif di non solo ci dice
  • 00:28:14
    che sono diversi perché ci direbbe
  • 00:28:17
    produrrebbe output nullo se il wi fi
  • 00:28:19
    fossero uguali quindi se io scrivessi
  • 00:28:21
    questo confronto non ritorna niente
  • 00:28:25
    magari fai sono uguali se invece fai
  • 00:28:27
    sono diversi non solo se lo dice
  • 00:28:29
    producendo dell'output ma ci dice anche
  • 00:28:31
    in coda sono diversi
  • 00:28:33
    in particolare questa cosa questo
  • 00:28:35
    simbolino di minore significa che questa
  • 00:28:39
    stringa questa linea comparare il primo
  • 00:28:42
    file ma è come se dovesse uscire di
  • 00:28:46
    scena la freccia indica la direzione ma
  • 00:28:48
    manca nel secondo 3 un'altra modifica
  • 00:28:51
    edito il secondo fa e il passo di due e
  • 00:29:02
    aggiungo una linea che nel primo non c'è
  • 00:29:04
    sivo lucia qui in mezzo sangue desco
  • 00:29:08
    riutilizzo di fra confrontarli e le bici
  • 00:29:11
    dice era il primo file devi togliere
  • 00:29:14
    questa linea per arrivare al secondo e
  • 00:29:15
    nel secondo fai devi aggiungere questa
  • 00:29:19
    linea invece per spostarti la prima
  • 00:29:21
    secondo quindi cmp ci dice semplicemente
  • 00:29:24
    sono uguali sono diversi a che by
  • 00:29:27
    compare l'errore di fa giunge anche un
  • 00:29:29
    formalismo per passare da uno all'altro
  • 00:29:33
    molto comodo le pezze famose patch a i
  • 00:29:36
    programmi le modifiche ai sorgenti di un
  • 00:29:38
    prova per produrre altre scene
  • 00:29:39
    successive sono a volte distribuite
  • 00:29:42
    proprio con questo formalismo di leaf si
  • 00:29:45
    applica una perche si applica di tutti i
  • 00:29:48
    file e cdc trasforma nella versione
  • 00:29:50
    nuova
  • 00:29:51
    concludiamo con find find on
  • 00:29:54
    un comando molto complesso lo guarderemo
  • 00:29:56
    nella sua suo utilizzo più semplice è un
  • 00:29:59
    file come dice il nome del comando
  • 00:30:01
    stesso per cercare delle cose in base
  • 00:30:03
    degli attributi e la sintassi generale
  • 00:30:06
    di find questa è find cartella in cui
  • 00:30:09
    cerchiamo ad esempio etici seguito da
  • 00:30:12
    una serie di operatori che ci dicono che
  • 00:30:14
    cosa stiamo cercando ad esempio potremmo
  • 00:30:17
    cercare meno type d significa trovi
  • 00:30:20
    tutti i file di tipo di che sono le
  • 00:30:22
    cartelle
  • 00:30:22
    queste sono tutte le cartelle contenute
  • 00:30:25
    nella cartella etici meno type f
  • 00:30:28
    questi sono tutti i file contenuti nella
  • 00:30:32
    cartella le sottocartelle find entra in
  • 00:30:34
    seccamente ricorsivo quindi partono una
  • 00:30:37
    cartella risk ora in tutte le sue tutte
  • 00:30:39
    le sue sottocartelle potremmo dire ad
  • 00:30:43
    esempio trovami tutti i file che
  • 00:30:47
    contengono la stringa sh meno name di
  • 00:30:52
    questo passo gli errori perché quelle
  • 00:30:53
    sono cartelli in cui non possiamo inter
  • 00:30:54
    fai non riesce a entrare perché non ai
  • 00:30:56
    diritti come nicola per entrare proprio
  • 00:30:59
    trova itc ssh che è una cartella e di
  • 00:31:01
    tcs shsh config che è un file dentro
  • 00:31:04
    quella cartella perché cercassimo ad
  • 00:31:07
    esempio combinarsi un le due cose
  • 00:31:08
    potremmo dire trovi tutti i file che
  • 00:31:12
    hanno al loro interno la parolina sh ed
  • 00:31:15
    ecco qualche sparisci tcs h è una
  • 00:31:18
    cartella rimane questo file possiamo
  • 00:31:20
    anche fare controlli ricerche per la
  • 00:31:22
    tutela di beni sulla dimensione ad
  • 00:31:25
    esempio possiamo dall'operatore meno
  • 00:31:26
    size in più o meno size numero seguito
  • 00:31:34
    da una lettera la lettera rappresenta
  • 00:31:38
    un'unità di misura 15 st per caratteri
  • 00:31:41
    un carattere un bite vista per blocco
  • 00:31:43
    sul disco un blocco e 512 byte k sta per
  • 00:31:47
    kg veit helmer sta per megabyte e così
  • 00:31:50
    via
  • 00:31:50
    potremmo ad esempio dire trovi tutti i
  • 00:31:52
    file che sono meno di 10 caratteri
  • 00:31:55
    dentro etici questi qua sono tutti i
  • 00:31:59
    file che sono meno di dieci carattere
  • 00:32:02
    potremo ad esempio cercare tutti i file
  • 00:32:05
    dentro etici che hanno una dimensione
  • 00:32:09
    maggiore di un megabyte
  • 00:32:12
    ed ecco qua non c'è nessun file e dice
  • 00:32:14
    una cartella di file di configurazione
  • 00:32:15
    ecc
  • 00:32:17
    eccezion fatta di queste cartelle in cui
  • 00:32:19
    fai non riesce ad entrare non esistono
  • 00:32:21
    file di ma con dimensioni superiori al
  • 00:32:27
    megabyte
  • 00:32:28
    cerchiamo qualcosa di più piccola ad
  • 00:32:30
    esempio cerchiamo file più di 500 ko con
  • 00:32:34
    questo è un file che è più di 500 kb
  • 00:32:38
    rifi chiamo ed effettiva abusiamo la
  • 00:32:42
    versione h
  • 00:32:47
    ed effettivamente questo file 700k
  • 00:32:49
    quindi l'idea è find nome della cartella
  • 00:32:54
    controlli che rappresentano il subset
  • 00:32:57
    dei file delle cartelle che cerchiamo
  • 00:32:59
    all'interno della cartella principale
  • 00:33:00
    per avere l'elenco di tutti i controlli
  • 00:33:04
    che possiamo fare con find come al
  • 00:33:06
    solito man find scendete superate le
  • 00:33:10
    opzioni e un in testa andata la sezione
  • 00:33:15
    test questi qua sono tutti i test che
  • 00:33:18
    potete su cui potete cercare all'interno
  • 00:33:21
    delle cartelle che in passato una prima
  • 00:33:23
    parametro ad esempio vedete ultimo
  • 00:33:27
    accesso file che non sono stati acceduti
  • 00:33:31
    fino a tutta una serie di controlli su
  • 00:33:33
    il tempo di craxi uno di accesso se il
  • 00:33:35
    file è vuoto se il file eseguibile
  • 00:33:40
    controlli sui gruppi
  • 00:33:42
    gli utenti controlli sui nomi controlli
  • 00:33:47
    sui link eventuali diretti verso quel
  • 00:33:51
    file
  • 00:33:52
    altri controlli su ore da temono anche
  • 00:33:58
    qui controlli su utenti gruppi controlli
  • 00:34:01
    sui permessi che questi file anno
  • 00:34:05
    controllo sul fatto che il file siano
  • 00:34:08
    leggibili controlli sulla dimensione
  • 00:34:12
    controlli sul tipo directory pipe file a
  • 00:34:19
    blocchi file a caratteri so che che sono
  • 00:34:21
    anche le comunicazioni di rete file
  • 00:34:23
    regolari quindi avete tutta una serie di
  • 00:34:26
    controlli che vi consentono di
  • 00:34:27
    specificare dato una carapella il saab
  • 00:34:30
    sé dei suoi file che che verificano
  • 00:34:34
    tutta una serie di caratteristiche
  • 00:34:36
    dovrebbe specificare con questi test
Tags
  • Unix
  • comandi
  • shell
  • file system
  • gestione
  • cp
  • mv
  • rm
  • find
  • chmod