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