← Tutti i video

In Linux quasi tutto è un file. E quindi?

Guarda su YouTube → 14:27 24 ottobre 2025

Descrizione

Linux eredita da UNIX il fatto che "tutto è un file". Andiamo quindi a vedere una specifica applicazione di questo approccio analizzando come è possibile utilizzare il programma mpv per ottenere il feed della webcam. Un qualcosa di utile da fare nel momento in cui si vuole iper-ottimizzare il processo di produzione video. Se vuoi supportare il mio lavoro :) - https://www.patreon.com/hexdump Se vuoi imparare la Web Application Security: - https://www.udemy.com/course/practical-wapt/?referralCode=15450B3828BA5A3B23CB Se vuoi imparare la Linux Privilege Escalation: - https://www.udemy.com/course/linux-privesc/?couponCode=33738F67D2C09EB25600 Se sei interessato ai miei servizi di formazione: - https://esadecimale.it

Commenti 39

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @fedox7017 24 ottobre 2025 4
    Ormai il like a esadecimale scatta in automatico. Penso dovrei iper ottimizzare questa cosa: pollicione in automatico subito dopo pubblicazione del video 😂
  2. @didof_dev 25 ottobre 2025 2
    Ma che canale incredibile mi é capitato davanti??
  3. @lama.donna777 24 ottobre 2025 2
    Metto il like prima ancora di vedere il video. Sono convinto che sarà un altro ottimo video.
  4. @Moloch_Stolas 2 novembre 2025
    Grazie mille per questi video. Vengo da un settore abbastanza lontano rispetto al tuo canale. I tuoi video mi danno importanti spunti da cui partire per approfondire. Grazie
    1 risposta
    1. @esadecimale Autore 2 novembre 2025
      Ti ringrazio. Sono curioso: fuori dal tech?
  5. @bypit9694 28 ottobre 2025
    Non conoscevo questa possibilità, veramente interessante e capisco perfettamente cosa intendi con ottimizzare i flussi. Quando sono passato a Linux ho cominciato a usare borg x i bkup, interfaccia gradevole ma poi mi sono fatto un programmino in python che carica i bash di una cartella e li trasforma in pulsanti, puoi aggiungere tutte le cartelle che vuoi come preferite e saltare da una all'altra caricando i pulsanti che ti servono. Lo uso ogni giorno per lanciare bkup su due dischi diversi. Che soddisfazione :-)
  6. @kilberggalva 24 ottobre 2025
    Bel video, interessante. Grazie di avermi fatto scoprire MPV, è un tolls che non conoscevo. Grazie della condivisione
  7. @Luca-fj8lr 24 ottobre 2025 2
    Ciao Leonardo, grazie per quello che stai facendo, non ci sono tante persone come te, che riescono a spiegare in maniera chiara e comprensibile. Sarebbe utile che indicassi anche le risorse che utilizzi per studiare/capire questi concetti(funzionamento delle cose che insegni), così chi volesse approfondire in autonomia avrebbe un punto di riferimento iniziale. Continua cosi, sei bravissimo in quello che fai 😃
    2 risposte
    1. @esadecimale Autore 24 ottobre 2025 3
      Dovrei fare una mega live di “riferimenti” e “puntatori”, organizzo il materiale e preparo
    2. @Joshiki_ 25 ottobre 2025
      ​@esadecimalegrazie anche da parte mia :)
  8. @Pante_02 31 ottobre 2025 1
    Ciao, mi piacerebbe vedere una tua serie di video di test dei LLM su pc Linux e Win 11, installazione, configurazione, ottimizzazione, lato software e anche lato hardware, spero di non chiedere troppo..... un saluto.
  9. @sebatt90 24 ottobre 2025 1
    Bel video come al solito Leo. Il bello è che puoi pure vedere informazioni in live del kernel nella cartella /proc, come ad esempio /proc/slabinfo che ti da informazioni sui dati contenuti nelle cache dell'allocatore slab di linux.
    2 risposte
    1. @esadecimale Autore 24 ottobre 2025
      Si esatto, anche /proc super utile, ne voglio parlare in futuro nel contesto dei path traversal. Lavori con le cache? un mio amico fa ricerca proprio in quel contesto
    2. @sebatt90 24 ottobre 2025
      @esadecimale no haha (sono appena uno studente al secondo anno all'uni), mi aveva solo incuriosito lo slab allocator
  10. @JohnRenn-r7d 1 novembre 2025
    Non so la cam, ma su Android i devices stanno anche sotto /dev , e installando termux c'è parecchia roba di gnu/Linux soprattutto senza grafica, cioè in modalità terminale.
  11. @JohnRenn-r7d 1 novembre 2025
    Ci sono anche vari file ASCII su Android, ma occorre avere il root per vederli. Sono vari files di configurazione, c'è la directory /dev , e una 20ina di partizioni, pur essendo il kernel Linux parecchio bloobato da binari. Anche adb Shell ha una sorta di Shell bash, ma è made Google non fsf come in gnu/Linux. La rogna è che android è poco documento, e non si sa esattamente cosa facciano questi vari files ASCII.
  12. @Alessandro_Tambellini 24 ottobre 2025
    Linux ha preso tante idee anche da Plan 9. Il principale architetto di Plan 9 è Pike, ma c'ha lavorato anche Thompson
    2 risposte
    1. @esadecimale Autore 24 ottobre 2025
      si plan9 da approfondire in futuri video
    2. @Alessandro_Tambellini 24 ottobre 2025
      ​@esadecimalenon vedo l'ora!
  13. @treeduck999 24 ottobre 2025 3
    Potresti fare un approfondimento su i file socket e il resto dell tcp/ip stack nell ottica di "everything is a file"?
    2 risposte
    1. @EnricoOfficioso 24 ottobre 2025
      confermo, sarebbe molto interessante
    2. @esadecimale Autore 24 ottobre 2025 1
      Ci starebbe bene anche in un contesto di sicurezza, dato che alcuni payload sfruttano proprio queste astrazioni
  14. @ugorocchi9718 24 ottobre 2025
    ma io non capisco, perchè su windows non è ogni cosa un file? ogni software è un file, o più file, magari su linux è più facile accedervi
    1 risposta
    1. @esadecimale Autore 24 ottobre 2025 1
      tecnicamente tutto è una sequenza di bit in memoria, quello si. Le astrazioni offerte dal SO pero sono importanti. In Linux prendo il programma mpv, che tipicamente opera su file, ma se do il “file” /dev/video2, il programma comincia a leggere i byte dalla webcam. Questo semplifica e di molto l’interazione che ho con l’hardware sottostante. Perché a livello utente tratto le diverse risorse come se fossero file. Ora su windows non so se si può fare esattamente una cosa del genere. Sicuramente windows non espone le webcam come file, quindi ci sono altri protocolli di accesso ai feed delle webcam. Uniformare in questo senso rende il sistema più semplice lato user space (la complessità viene nascosta kernel space). E questo è un ottimo obiettivo di design per un SO.
  15. @paololobello 24 ottobre 2025
    4:42 wrappare ?che significa? cioè non in termini inglesi ma nel termine informatico... :-/
    2 risposte
    1. @esadecimale Autore 24 ottobre 2025 1
      Un wrapper è una funzione che non fa altro che chiamare un’altra funzione, aggiungendo un minimo di logica. Si chiama wrapper perché implementa poca logica e la cosa principale è chiamare la funzione che effettivamente fa il lavoro. In questo caso la funzione emacs-lisp è un wrapper per il comando mpv, perché la maggior parte del lavoro è fatta dal comando mpv, e il wrapper semplicemente aggiunge la logica di selezione della webcam e la logica di toggling on/off
    2. @paololobello 24 ottobre 2025
      @esadecimale ok adesso è molto più chiaro. Emacs come lo usi tu è stregoneria :-D Grande e grazie mille per le spiegazioni :-)
  16. @lorenzogiorgi262 24 ottobre 2025
    Domani A1 Leo?
    2 risposte
    1. @esadecimale Autore 24 ottobre 2025
      yess
    2. @lorenzogiorgi262 24 ottobre 2025
      @esadecimaletopp ❤
  17. @edolg9 24 ottobre 2025
    No, in Linux non tutto è un file. In Plan 9 tutto è un file.
    8 risposte
    1. @esadecimale Autore 24 ottobre 2025 1
      Possiamo dire “quasi tutto è accessibile dal file system”?
    2. @edolg9 24 ottobre 2025
      ​@esadecimale sì
    3. @esadecimale Autore 24 ottobre 2025 2
      @edolg9comunque mi hai fatto venire la voglia di fare un approfondimento su plan9 :D thanks
    4. @edolg9 24 ottobre 2025
      ​​@esadecimalegrazie a te per i video! Mi piacerebbe molto un approfondimento su Plan 9. Ti consiglio 9front, che è attualmente il fork più attivo e avanzato (nonché il mio sistema operativo preferito 🤩) per fare dimostrazioni pratiche.
    5. @JohnRenn-r7d 1 novembre 2025
      ​@edolg9ma è ancora supporto, o è obsoleto ? Mai visto in giro...
    6. @edolg9 1 novembre 2025
      ​@JohnRenn-r7dPlan 9 non è più attivo e l'ultima versione ufficiale è la cosiddetta "quarta edizione". Ci sono stati vari fork e ad oggi il più attivo rimane 9front. C'è anche 9legacy che ha come obiettivo fornire alcune patch mantenendo il sistema identico a ciò che era nell'ultima versione, però non è granché e ha vari problemi. Su 9front cambia qualcosa qua e là come i nomi di alcuni programmi ma è pressoché identico per il resto e offre molto più supporto per l'hardware.
    7. @JohnRenn-r7d 1 novembre 2025
      ​​@edolg9mai visto sinceramente. Già solo i vari *BSD Unix sono abbastanza rari, anche se abbastanza simili a GNU/Linux. Non ho mai visto plan9 da nessuna parte, forse è un os molto di nicchia per accademici non saprei.
    8. @edolg9 4 novembre 2025
      @JohnRenn-r7d Pensavo di aver inviato una risposta ma evidentemente non l'ho fatto. Ti riassumo ciò che avevo scritto, per quel che ricordo. Sì, Plan 9 è sicuramente un OS di nicchia. Seppure nessuna azienda rinomata lo usi, che io sappia, col passare del tempo alcune delle innovazioni introdotte originariamente da esso sono state implementate in kernel e programmi utilizzati tutt'ora e continuano ad esistere sotto quella forma. I namespace (nel kernel Linux), il protocollo 9P, e il file system /proc (forse quest'ultimo è quello più conosciuto) sono alcuni esempi di contributi che Plan 9 ha fornito al software odierno. Purtroppo Plan 9 ha fatto fatica ad uscire dai laboratori di ricerca di Bell Labs. Citando ESR: "the most dangerous enemy of a better solution is an existing codebase that is just good enough", in riferimento al fatto che Unix si era già radicato quasi dappertutto, senza lasciare posto a quello che era a tutti gli effetti il suo successore. Ti lascio anche un link ad HN con commenti che spiegano ulteriori motivi del suo insuccesso: https://news.ycombinator.com/item?id=20527650 Edit: Sembra che il file system /proc sia arrivato prima di Plan 9 ( http://lucasvr.gobolinux.org/etc/Killian84-Procfs-USENIX.pdf ), anche se la progettazione di Plan 9 iniziò a metà degli anni 80, quindi più o meno gli anni sono quelli.