Press "Enter" to skip to content

GOTO 2013 • Power Use of UNIX • Dan North


ora non ho un Mac Non sono né un Mac
né un PC che elenca quale coda I
unisciti a ok possiamo vedere chi non riesco a vedere
questo grande geniale fa qualcosa che 3
ok
e il timer va, sì, stavo giocando in giro
con una nuova app per il timer e io prima su 15
e premo GO e sono stato come bleh – go
veloce ero io mi sono preso 15 secondi I
ho pensato che non avrebbe funzionato maledettamente
Buongiorno a tutti, così UNIX lo sono
provare a scrivere tutti gli UNIX in 15
minuti
quello che potrebbe andare storto così ho
ho usato UNIX per 25 anni la prima volta
Ho visto un prompt UNIX o un login UNIX
nel 1987 quando ho iniziato l’università e
i computer principali allora stavo usando a
cosa chiamata piramide OSX
quindi sì, il mio primo UNIX era OSX , ragazzi
non sapere niente, quindi perché è perché?
Enix funziona UNIX funziona perché è basato
su un modello incredibilmente semplice e
è ancora così UNIX è stato inventato da un gruppo
di persone molto intelligenti a Berkeley
Università nel 1969 e la cosa bella
su UNIX è vecchio come me, quindi sono
nato poco prima dell’epoca così tempo
inizia in UNIX il 1 ° gennaio
1970 quindi chiunque sia nato prima del 1 °
Gennaio 1970 sei nato nella preistoria
ok quindi sono un dinosauro
e così sì un UNIX ha compiuto 40 anni quando io
girare 40 è molto eccitante
oh bello, ci piacerebbe condividere un compleanno che non abbiamo
avere una birra o qualcosa che è un peccato
um ma ecco la cosa così l’UNIX
questo è il modello della filosofia UNIX
tutto è un file che è incredibilmente
semplice asserzione ma molto molto difficile
implementare e incredibilmente potente in
Pratica quindi cosa significa?
ciò significa file di file in modo che un file su
il file system è un file che posso aprirlo
e manipolarlo come un dispositivo di file
sono file diamo un’occhiata così ho
una cosa chiamata dev
in / dev ho tutte queste cose che
sembrano file perché faccio solo il LS
su di loro posso guardarli come file
tranne un SD SD a o guardate questi
cose
LS diversity a pad LS – L penso che lo farai
vedi come uno sta avendo cose simili
permessi di lettura / scrittura e tutto questo tipo
di roba qui questi personaggi divertenti
mmm i primi tre sono cose che posso fare
le tre di mezzo sono cose mie amici
può fare e gli ultimi tre sono cose
le altre persone possono farlo in modo che io possa leggere e
scrivere in questo genere di percorso se
guarda questa questa è la prossima colonna
qui questo è il percorso che il percorso può leggere
proprio in questo disco cosa che è il
gruppo che affonda in grado di leggere e scrivere
in questa cosa nessun altro può fare
tutto ciò che la magia inizia sul
sinistra è B questa B dice che non è veramente un
file è in realtà un dispositivo a blocchi è a
e poi ci saranno altre cose
dispositivi di carattere come terminali ma tu
può guardare questa cosa come un file in modo
quello che posso fare è sicuramente dev SD uno
in realtà rappresenta la prima partizione
sui file sul disco ma posso
trattalo come un file che posso aprire e
leggerlo e scriverlo come se fosse un
file regolare sul file system che
significa quando stai programmando
UNIX e tu sei davvero adorabile
modello logico che altro sono i dispositivi
file processi di file questo è pazzo
giusto anche i processi in esecuzione
file cosa vuol dire bene vediamo?
eco dollaro americano
quindi il dollaro è il mio attuale processo
idea del mio guscio così ho messo il mio guscio
in esecuzione come processo 3 0 45 quindi se faccio LS
/ proc so / proc ha un sacco di cose dentro
ne ha la maggior parte in numeri e
quei numeri sono in realtà directory
difettoso Faccio LS meno F oops LS 1 SF
grande f di proc mette una barra tailing
dopo quelle cose così tante di queste cose
sono le directory e ogni directory
rappresenta un processo in corso quindi se dico
LS meno L così ‘allah dollaro questo è il
directory che rappresenta la mia esecuzione
processo così se io gatto così che è il processore
Ho una linea CMD che vanno – z SH o
Zed SH è il modo in cui è stato avviato il mio processo
può guardare i descrittori di file aperti
che ha
e quali sono i saponi pazzi quindi ne ha tre
quattro cinque descrittore 0 1 2 e 10 per
qualche motivo e così via in modo da file del processore
i file handle sono i file a cui tornerò
è un po ‘umido
c’era una divergenza di questo in
il giorno in cui la memoria condivisa non era un file
e ha rotto tutto e questo e
le persone sono davvero arrabbiate per ciò di cui ho bisogno
per accelerare e poi lo aggiustano così
i file condivisi sono share memory is files
ora la memoria condivisa cos’è quella memoria
ci andiamo se ora è tutto così
correre è un processo che farò se avrò tempo
poi spiegherò perché fondamentalmente l’UNIX
la filosofia è che i genitori sacrificati
la loro vita per creare figli che è
strano e buio perché la ruggine non ha avuto
abbastanza buio e tu hai gli zombi
rifiutare di morire, quindi il buco è meraviglioso
com’è ora la storia di UNIX è fantastica
ogni file è giusto testo o dati
è l’elaborazione del testo dei file di testo file di testo
leggendario tutto il resto sono dati e
la filosofia UNIX è che ogni comando
fa bene una cosa ce n’è una
eccezione Emacs fa tutto veramente
male soprattutto essendo un editor I
molto proprietari che ne parleranno
un po
diverso da quello che hai carino
mondo coerente oh e lo vedi
il piccolo in parens alla fine è a
pagina di manuale per Emacs quindi UNIX
la documentazione è sorprendente, ok
ho ottenuto pagine man per praticamente tutto
e si sono divisi in sezioni in modo sezione
uno è la sezione di comando due è il sistema
la libreria riempie il linguaggio C e UNIX
cresciuto insieme e quindi c’è un
enorme salto il nostro phillipe o per c
programmazione anche su Unix e
hai questo meraviglioso meraviglioso
separazione delle preoccupazioni che significa
la composizione è un oleodotto e il nostro
composizione di qualsiasi cosa con qualsiasi cosa io
ottenere tutto ciò che può leggere o scrivere così
l’idea è che hai tre file standard
le cose per qualsiasi processo ha le cose
può leggere e due cose che può scrivere
e una delle cose che scrive è
la maggior parte di ciò che sta accadendo e l’altro
la cosa che scrive è quando le cose cattive
capita e questo è tutto e puoi
componi praticamente qualsiasi tipo di
di nuovo strumentazione di comunicazione
roba usando quelle tre cose così quando
le persone costruiscono quadri di registrazione solo
puntali su UNIX e dì no che è un
risolto il problema giusto non è necessario
login vostra applicazione è sufficiente
inviare cose per spiccare e poi il
syslog sarà tuo amico quindi ora il
shell è la tua porta di accesso a tutto a
un po ‘ di storia qui da quando abbiamo un film
riferimenti ed è molto importante
la shell originale era chiamata ok e
si chiama bourne shell e lo è stato
in realtà scritto da Jason Bourne che era
lavorando alla CIA al momento e e
e poi quello che è successo è stato così se tu
Ho visto l’identità di Bourne che inizia
con questo ragazzo che si sveglia con no
ricordo di chi anni su qualsiasi memoria
quello che sarebbe realmente accaduto era quello
qualcuno aveva scritto la shell C e il
C shell oops la shell C era così
tossico e così rotto e così diverso
qualsiasi cosa UNIX veda che Jason Bourne è andato
in una completa depressione e poi e
è così che ha perso la memoria così è
dove il film inizia ora un mucchio di
I capi di Linux e le teste di Ganu si sono incontrati
e ho detto che il lancio era abbastanza buono
dovremmo cui dovremmo migliorarlo come
c’è un sacco di cose che piacerebbe
fare meglio quindi è qui che è arrivato il colpo
lungo la gente presumere che bash è onnipresente
questo perché sono su bash Linux
non è onnipresente ma è abbastanza buono così
c’è un guscio di mais che è un altro
variante del guscio di bourne e poi
z shell che è il migliore di tutti
c’è, è l’ unico comando per cui
c’è un uomo pagina amanti della shell Z che
non fa riferimento al comando è solo
una pagina man di hack davvero fantastici per Zed
shell okay, quindi dai un’occhiata a questo
è molto divertente quindi dove stiamo andando UNIX
è bravo in tre cose sono finito a metà strada
solo per me più veloce è davvero
è davvero bravo in tre cose è
bravo a trovare le cose giuste è davvero
bravo a trovare i file che ho 17
a pochi minuti da ora, mi rilasso meravigliosamente
UNIX è molto bravo in tre momenti
mantenendo il non essere uno di loro lo so
ignora il mio piccolo orologio ora oh ehm si
è bravo a trovare cose così
il comando find è semplicemente meraviglioso
quindi trova se lo fai – se questo è questo è un
Scherzo Scherzo Tab ti dà una lista di tutti
le cose
e quindi posso dire bene – digitare e poi
scheda colpito di nuovo e dice quello che il
cose diverse non sono poi così belle
il tuo guscio dovrebbe farlo Oh mio
okay , se stai usando bash, questo è
come bash vuole essere quando cresce
okay, allora vai nei negozi
meraviglioso, quindi posso farlo
il posto che la cosa che sto usando
saltare tra i terminali si chiama T
MUX che ti permette di fare cose del genere
aprire i terminali aperti o le finestre
terminali e quel tipo di aspetto va bene così
puoi fare una sorta di piastrellatura e io tipo di
pensa che sia molto divertente imparare Emacs
ancora uno strumento molto semplice quindi diciamo find
trova un – fine – nome punto ottengo però io
chiedo il mio albero delle sorgenti vediamo cosa
i file get sono in grado di migliorare il suo I
sono qui andiamo quindi c’è un sacco di
le cose e sono tutte a portata di mano
directory eccetto che non lo so davvero
ottengono le directory perché guardano a me
potrei fare questo, potrei fare schifo
fasullo oops credo che va bene ed echo non a
ottenere la directory in Vegas dot ottenere e ora
esegui di nuovo un buon comando oh eccolo
è entrato nel taglio ma se dico
il mio 5-9 get – digita D solo
directory haha è stato rimosso lo trovo
risulta quasi interamente sostituito da
Zed shell e quindi posso anche dire print –
L che è come – lista stella stella stella
il cane ottiene così fa il guanto ricorsivo
corrispondenza del pattern ricorsivo e così via
fa bene
oops sorry dog it che sono e tu
vedi qui c’è quella cosa fasulla
sì, così dico in realtà solo quelli
queste sono le directory quindi va tutto bene così
mettere piccoli filtri alla fine che potevo
Dite anche di trovarmi tutto qui sotto
questo è un link simbolico oh ce n’è uno solo per
provalo LS – al che cosa sai che è
proprio quella cosa oh è una similitudine come
a tale proposito in modo in modo da andare conoscere questo e
cos’altro testo nei file in modo da poter guardare
nei file e si possono trovare roba così posso
trova come un tubo in grep
quindi questo mi aiuterà a trovare i file
che corrisponde a un nome specifico, o grep
– Allora ho una colazione ricorsiva
violento ti mostro che voglio fare un po ‘
altre cose um così grep è così unica
davvero bravo a trovare cose del genere
gli aghi nei pagliai quello che ho fatto sono io
mi sono preso la libertà di creare il pagliaio così
LS meno L haystack di dati, quindi WC è una parola
conta il WC meno L ti dice quanti
linee ha qualcosa quindi è un WC – L
hoystack di dati e ho tutti i 30.000 e
2 righe nel mio mucchio di fieno ok quindi diamo
uno sguardo a questo tu che Oh un sacco di sguardo
con un sacco e un sacco di fieno molto
carichi sanguinosi di fieno, giusto ehi , è così
neppure non è nemmeno mostrato a come
lontano è andato giù oh mio dio giusto così io
non so dove siano i dati dell’ago di grep
pagliaio BAM
oh, è giusto appendere su grep – ah n
poi ero sulla linea sette nove uno sei
vediamo cosa ha detto sette nove ok
andiamo là Oh, trovato il mio ago come
è bello
ah così puoi trovare gli aghi nei pagliai
tra l’altro c’è un one-liner Python
quello ha costruito il pagliaio che mostrerò
tu in un minuto
quindi ecco parole divertenti con tutte le vocali
per poter essere in grado di fare cose
con UNIX hai davvero bisogno di imparare
espressioni regolari tratti regolari
sono al centro di un sacco di cose
a parte la parola grep viene il nome grep
da questo deriva l’iniziativa il
il primo editor per Unix è stato chiamato IDI
perché non erano molto bravi a nominare
le cose sono un dato cose più fa al
i nomi delle lettere e hanno dovuto pensare volontà
copia e converti che hanno chiamato DD um
che sta per copiare e convertire sì
volevano chiamarlo CC ma una coppia
di ragazzi lungo il corridoio Brian
Kernighan e Dennis Ritchie avevano scritto
un compilatore C e lo chiamò CC così loro
è andato oh merda andremo con DD così è
cos’è questa cosa questa è una storia vera ora
all’interno dell’annuncio editor che hai
comandi e quindi uno dei problemi è P
P dovrebbe stampare una riga in modo che questa sia una linea
editor basato non sullo schermo e
potresti dirlo tu
stampa a livello globale e che stamperebbe tutto
le linee come un modo di catturare
il fuoco in cui sei o che potresti dire
trova globalmente alcune espressioni regolari
e quindi basta stampare le righe corrispondenti
ed è qui che viene la parola grep
da mmm quindi possiamo farlo se voglio
trova tutte le parole con tutte le parole
con tutte le vocali in ordine quindi ecco
quello che voglio fare a meno di utilizzare una condivisione su
la maggior parte delle unix qui avrai una parola
suggerimento del dizionario diamo un’occhiata a vedere
che inglese britannico va bene e questo ha
tutte le parole e questo è come una società
c’è un comando chiamato incantesimo un incantesimo
ce ne sono un paio e loro usano
questo come hanno un hash questa lista di
parole WC – L che ci sono 99 mila
parole voglio trovare quelle che hanno
tutte le vocali in ordine così posso farlo
Posso dare a grep dot star un punto di partenza
oops
inizio e punto inizio I punto inizio inizio
potresti scoprire che oops lì oh oh
andiamo
quello non ha richiesto molto tempo ha fatto il
cosa fastidiosa stiamo facendo l’UNIX
Demo in questi giorni è troppo veloce, giusto
quindi ho visto così c’era un ero
lavorando su una grande app di trading e
una delle cose che hanno fatto è stata messa in tonnellate
carichi e carichi di dati di registrazione in a
nessun database sequel non dirò quale
conta davvero e poi entrerebbe in
domande non c’è nessun database sequel
e hanno scoperto che quello era uno dei
limitare le cose era quanto velocemente potevano
ottenere cose in questo database che poi
appena scaricato in file flat su
file system e lo strumento di query che erano
usare oltre il logging era grep e it
era più veloce da memorizzare e più veloce da cercare
rispetto agli strumenti di query incorporati con
indicizzazione Sto solo dicendo okay, allora
altrimenti ora è davvero bravo a provare
creare e trasformare le cose facciamolo
dai un’occhiata a cosa mi piace girare
un po ‘di paglia in oro così bene così ecco qui
ricordo che avevo questa cosa che ho
un sacco di fieno, quindi ho intenzione di dire ora io
posso dire, oh, ciao, come stai?
piuttosto licenziare smettere di fare rumore
eccoci
quanti minuti ho ancora ottenuto 10
minuti fantastici, quindi ora voglio girare
qualche storia da fantasma come ho detto e ora
qui di nuovo ha detto di prendere il nome dall’essere
streaming Edie dice che tutte queste cose sono
riferito a Edwards, l’editor s è un
versione streaming di quello che ci vuole
l’input fa sostituire l’uscita video
quindi voglio trasformare la paglia in oro come
quello del mio pagliaio sono ancora come me
non farebbe mai cose che non hanno la paglia
oh so cosa farò girerò il fieno
in paglia bisogna aspettare un po ‘ giusto così
sostituire la svolta SIRT
fieno in paglia e poi trasformare la paglia in
oro oh non è molto oro è hmm
va bene la ragione per cui è questo che ho bisogno
per farlo ovunque così G alla fine dice
globalmente gira tutte le mani di paglia
trasforma tutto lo stoccaggio dell’oro whoo e così via
ora avrò che ora ho un’anguilla in un vaso
d’oro che tipo di divertimento che altro
lo stiamo facendo l’altra cosa che è
davvero bravo a trasformare come file così
Voglio spostare alcune cose in giro così io
avere alcuni file così uno di loro ho parlato
ieri no lunedì e ho dovuto usare un sacco
di foto ed ecco le foto c’è
un mucchio di foto con nome JPEG come
questo e poi li trasformo in a
lo storyboard comprarlo andando su CD
storyboard oops um dando loro nomi
come lì così hanno così 0 0 0 1 ciascuno
uno di questi è una sorta di parte della
parla se ti piace e poi c’è tutto
le diverse foto come che tipo di
ogni linea su rulli e ho pensato bene
sono tutti nella directory piatta qui
davvero confuso quindi quello che voglio fare è
metterli in sottodirectory e sul
mettili in sottodirectory, diciamo
zero zero fino a 16 o qualcosa e
poi lì metto il file vero , così io
bisogno di creare directory con tutti
quei nomi ma potrei fare uno mcdeere uno
assistere che è di nuovo noioso perché
UNIX è bravo nel testo e nei file che posso
pensa a questi nomi di file come a una lista
di testo in modo che sia il tipo LS meno oh lo sono
solo guardando la posta del testo così potrei fare
questo potrei dire tagliare la pipa LS
– Il delimitatore D è un punto e il campo I
voglio uno e ottengo questo che dici oh
e ora posso dire che non lo voglio
c’è un sacco di duplicati
questo voglio renderlo unico ok
e ora oh, eccoci, ecco la lista
di cose così ora posso catturarlo
dentro queste stampe dollaro alla fine e io
posso dire guarda caro che sto bene così lontano
bene questo lo scriverà così ora
quello che voglio fare è questo che voglio per
depositare in stelle se devo tagliare f4f in
stella stampare gli sforzi del dollaro appena iniziato
ci è andato bene così, sì, ha un senso
Accetto lo voglio in dot stelle si trova
i file non voglio directory lì
andiamo bene così ora quello che voglio fare è
Voglio spostare i file attorno a ciò che faccio
quando sto costruendo un successo come questo
lasciare eco echo spostare dollaro f2 bene
vediamo um quale è il nome della directory
beh, il nome della directory è uguale a d
dollaro F bene c’è un bel po ‘di
cosa si chiama sostituzione dei parametri
può fare nella shell e bash fa questo
anche se posso dire che è F e che cosa
voglio fare è spogliare la fine così
punto percentuale inizia infatti così oops così
hai questi hash di due operatori e
percentuale e che cosa fa hash è strisce
un modello fuori dalla parte anteriore di una variabile
e quale percentuale lo strappa via
indietro e puoi come hai ottenuto regolarmente
versioni di questi che sono hashing
per cento e hai versioni avide
hash hash e percentuale percento quindi voglio
la versione golosa della cosa che
le strisce si sono staccate dal retro
quindi ora dirò l’ editor delle mosse
dollaro D e così fa oh non lo è
funziona è D corso su F dot star
Da dove scava ah grazie
yay proprio lì andiamo e ora perché
Sono un po ‘paranoico, ho messo quel puntino
alla fine in questo modo
questa è la buona pratica di Unix
fa è di nuovo nel giorno che puoi avere
come 20 file si tenta di spostarli in
un posto e se ti manca scrivi il posto
hai appena cancellato tutti i file in a
nuovo file chiamato qualunque fosse il posto
chiamato e questo è dove la parola barra
il punto da cui proviene è che metti la barra
punto alla fine del nome di una directory in
garantire che è una directory cuz se quello
non esiste che sarà a venire in poi depositare
quindi la storia di Lenny bin qui così ora sono
andando a prendere solo in quel modo eco oops
e posso andare e poi loro punto albero
guarda che hey tu tanto questo
è vivo cos’altro voglio fare come
molti minuti ho capito come stai
ma sono un eccellente, quindi voglio mostrarlo
tu un po ‘di cose ora gestendo le cose
è davvero bravo a gestire le cose così
diamo un’occhiata allo spazio del disco così posso
per esempio, andiamo qui
di nuovo com’ero ne ho un mucchio
roba direttiva qui quanta roba è
sta prendendo qualcosa di un D u meno H è in
termini umani usano l’uso del disco e loro
posso dire mostrami cosa sta succedendo in questi
cose
oops ciao cosa mi dispiace – s è un
riassunto ci andiamo così dice giusto
hai bitbucket hai il sito
652 k code.google.com/apis/console e
così posso iniziare a muovermi nelle cose e
capire cosa sta succedendo lì, um
e DF fa la stessa cosa ma aggiunge un
livello di file system, quindi posso dire D F meno
H e dice che qui è tutto ciò che vedi sempre
c’è un sacco di schifezze lì come giusto
se guardi qui ci sono cose come te
temperamento dev che non capisco cosa
quelle cose sono
così quello che voglio è solo per dirmi
cose che non sono basate su qualche tipo di
pseudo file system temp temp di s dico
– X temp FS e dice ok ecco il
quelli a cui tieni così ora lo farai
vedo che sono tornato a casa, ne ho sette
I concerti sono andati a casa e Dan è
tipo di divertimento su cui è montato
home Dan privato cosa vuol dire
beh , scopriamo che ce l’ ha – big t e
mi dirà che i tipi sono dotati di FS
quindi quello che ho è una casa criptata
partizione domestica montata su casa Dan ma
la directory attuale è home down ma
privato, questo significa che se riavvio
la macchina non è montata più quale
è un po ‘divertente, quindi posso usare DF e D u
per capire dove stanno andando le cose
processa la presa PSP che ha ucciso così posso
dite bene che c’è un comando chiamato H top
o top top mi mostra cosa sta succedendo
la mia macchina dice che adesso non c’è
Quanta CPU utilizzata puoi vedere Oh
Mongo Wow, cosa hai ottenuto con la mia macchina?
come questo ovunque è come un virus
Quindi non avevo idea che stavo correndo Mongo
sapeva così che è il loro ragno okay
licenziamo la quercia e poi c’è una bella
cosa chiamata H top che è la stessa cosa
cosa ma a colori piace alla gente
che io e um possiamo spostarci e posso farlo
vedere le cose che succedono di nuovo più ragazzi
facendo quella cosa così ora come ottengo il
cosa equivalente sulla riga di comando
bene ancora una volta ho un puntello di slash
ricorda così posso capire da / proc
a quali risorse vengono utilizzate posso
usare le pinze come ap grep è fantastico
per processi che sapevano bene
quindi P anpa un Mongo lì è giusto
fuori – FL Mongo e dice R va bene
Sono questo ID prezzo e questo è un comando
linea con cui sto correndo così ora posso dire
brillante, posso dire cos’altro sta funzionando
in che altro sta usando il filesystem etc
Posso dire F utente ecc oops sudo F utente
ecc. ora nessuno è effettivamente nell’Osetra
directory F utente punto cosa sta succedendo
qui va bene così ho detto che un processo sta usando
la directory corrente e il suo processo
tre zero quattro sette uno è
oh oh guarda, sono così che puoi trovare
cosa sta succedendo un po ‘ L SOF è il tuo
l’amica Anna ti dice qualsiasi aperto
risorse aprire file aprire socket tutti
quel tipo di cose oops
e poi i file che volevo solo menzionare
è cose come il nostro lavandino sono i nostri lavandini
fatto di magia va bene così tante cose
UNIX è dentro e vede i nostri lavandini fatti di
magia nessuno sa cosa penso abbia
lì o come funziona semplicemente magicamente
sposta i file e puoi darli
come terabyte di file metti un nuovo file
lì dentro e va quello sì come
lo sapevi che sono magico giusto oh, va bene così
così la gente abituata al nostro lavandino sta per
lavandino remoto ma puoi semplicemente usare il nostro
affondare localmente per la sincronizzazione locale
le directory così affonderò sono fantastiche
per esempio lo strumento di distribuzione perché
è incrementale e scopriremo cos’è
cambiato e tu puoi farlo
incrementale bidirezionale, quindi se io
sposta un file e usa il nostro sink
flags cancellerà la roba al
l’altra estremità oltre a spostare le cose
quelli ma è davvero bello l’ ultima cosa che ho
volevo guardare e ho intenzione di ottenere
lì a tempo hurrà è processo
reindirizzamento che penso sia un mio
cose preferite della shell, quindi dì
Ho un programma aa comando e questo
prende solo i file sì, immagina cat
ho preso solo i file quindi potrei dire cat
a meno che non sia quello che non aiuterà è
andiamo da qualche parte con i file
CD torna a casa chi avrà file
che cosa sto ottenendo quella visione me angolare
carta angolare Io non so nemmeno dove
questo è giusto va bene quello che sta qui leggere
io ci andiamo cat readme quindi c’è un
leggimi così che Cat prende i file ora e se io
volevo trattare l’output di un comando
come un file okay, perché quando erano
tutto è un file così sicuramente posso usare
l’ output di un comando come file e
la shell ti permette di farlo così posso dire
questo potrei dire che questa cosa qui se
Mi ricordo che hai visto questa cosa
e questa cosa dice eseguire questo comando e
dammi l’output questa cosa dice correre
questo comando lo collega ad un file
descrittore e poi darmi il
percorso per quel descrittore di file sotto / dev
FD quindi è uno pseudo file che rappresenta
un descrittore di file aperto di un processo
che sto per passare ad un altro
processo hai capito che stai passando
maniglie di file intorno avvolto in una cosa
sembra un percorso per il file del nome del file
ma quando il kernel decomprime il file
percorso è andato quando il FO quando è aperto
comando I colpisce il percorso del file che dice oh
tutto bene questo è in / proc slash FDR I
sai cosa fare con questo davvero
voglio urlare lì è ed è davvero
davvero intelligente, così posso farlo posso dire
eco che dice oh, andiamo
proc slash self per ogni processo flash
proc slash self è un collegamento a se stesso LS –
Mi proporrò
oh è per me è un collegamento alla loro eco
Dola Dola Oh
perché questi numeri sono diversi
chiunque bingo era il processo LS
quando LS ha chiesto se stesso
consegnato un riferimento al proprio ID di processo
è così intelligente che non si va
stai facendo funzionare LS in una shell che dice
tu sei il processo LS qui è il tuo link
quindi per il processo ai fini di
questo proc autore FD 11 dice bene che ho aperto
descrittore di file 11 sul tuo gatto cosa così
Ora posso dire che posso dire di meno Jing
whoa quindi se guardi in basso io
penso di essere Lessing di un file chiamato proc
FD 11 in realtà quello che sono in realtà è Lessing
la produzione di bestiame che mi sta leggendo così ora
quello che ho fatto è che ho il readme
in un altro processo, quindi puoi farlo
cose come ad esempio potresti SCP a
file attraverso o meno gatto che potresti
arricciare qualcosa direttamente dal
interwebs quindi trovano quel curl HTTP
può cercare Google com oh eccolo
giusto così grep documento e il documento
si è spostato oh e ho anche ottenuto un po ‘di output
da quello da ricciolo che è divertente
fammi provare a sbarazzarmi di quel rumore
c’è una virgola è la chiave No
simbolo del dollaro ci manca la cosa del cane ah
cosa – – silenzioso oh giusto – s ci andiamo
quindi ora sto attanagliato all’output di a
arricciare grandi cose ha un file aperto
non ha bisogno di sapere qualcosa di diverso quindi
puoi farlo davvero bene
cose sofisticate che rimbalzano intorno a mmm
quindi riassumiamo oops dove siamo così da sommare
allora tutto è un file
okay, tutto ciò che è in esecuzione è un processo
UNIX è incredibilmente bravo a gestire
cose a trovare cose e a
trasformando le cose se inizi
pensando a tutto come file e come
testo okay um e 20 anni 25 anni fa
se mi hai detto che l’editor di testo che
Ho aperto il mio primo giorno di computer
scienza alla Brunel University in una cosa
chiamato VI sarebbe lo stesso editor I
stava facendo una presentazione dentro in sì
molti anni dopo lo avrei fatto
probabilmente pensavi di essere una specie di
Bonkers quindi grazie

Please follow and like us: