[Predvaja glasba] Doug LLOYD: OK. Torej, kaj je govoril o tem, kako uporabite ukazno vrstico Linux. Zdaj, CS50 IDE, ali Dejstvo, celo CS50 aparata, Če ste seznanjeni s tem, ali ste ob starejšo različico CS50, je oblaku stroj ki teče Ubuntu, ki je ena od mnogih okusov operacijskega sistema Linux. Linux operacijski sistem z omejenimi možnostmi, ki jih programerji, saj je samo hladilnik, kajne? Veliko sodobnih distribucij Linuxa imajo grafične uporabniške vmesnike, ki smo ga tudi imenujemo GUI, G-U-I, omogočajo enostavno temeljijo na miški navigacijo, ki ste verjetno seznanjeni z, Če ste Windows ali Mac uporabnik, gibljejo miško, dvojnim klikom na ikone, in tako naprej. Še vedno, čeprav, kot programer, in čeprav je IDE vsebuje sposobnost naredite nekaj grafičnega uporabnika stvari, klikanje in vlečenjem, in vse to, boste še vedno uporabljate vaše terminal okno zelo pogosto. In lahko naredite veliko od Enake naloge, ki jih lahko naredite z miško z ukazi na tipkovnici. In bomo govorili malo o tem, kaj nekateri od teh ukazov prav zdaj. Sedaj lahko uporabimo ti ukazi na katerikoli UNIX poslovanje sistem, ki vključuje Linux, ampak vključuje tudi Mac OS. Če ste odprli terminal na vašem Mac, lahko uporabite te natančne ukaze. Windows ima tudi Command Prompt, vendar nekateri ukazi so nekoliko drugačna, zato dejansko ne deluje, ker Windows ni Sistem, ki temelji Unix. Tako da je lahko pogled na nekatere teh ukazov Linuxa. Prvi, ki boste Verjetno uporabljajo precej veliko je ls. To je male l, ki mu sledi male črke S, ki je okrajšava za seznam. In kaj ukaz seznam pa je to vam odčitavanje vseh datotek in mape v vašem trenutnem imeniku. Tako boste lahko videli vse, kar je lahko dobili od kje ste trenutno so. Tako sem odprla tu CS50 IDE. In bom zoom-in je z drugič, da bi vam bližje pogled, ampak tu je široka slika kaj IDE izgleda. Na levi strani lahko vidite imamo datoteka drevo, ki ste verjetno seznanjeni s tem, dvoklik in datoteke in mape, in vse te stvari. Tako da je še vedno tam v CS50 aparata. Na sredini na vrhu je, če ste bodo pisno kodo, enkrat S klikom na datoteko. In na spodnjem delu, smo imajo terminalsko okno, ki je, če se lahko izvrši ti terminal ukazi. Jaz grem za povečavo-in in nad glavo, tukaj, samo da ti pokažem, da je v resnici, ne morem kliknite na teh datotek in map. Torej je jasno, kje sem trenutno jaz imam dve mape, imenovane pset0 in pset1, in tri datoteke, ena imenovana Pozdravljeni, ena imenovana hello.c, in ena imenovana hello.txt. Torej, gremo dol na terminal okno in dobili bližje pogled. Torej smo pravkar govorili, še enkrat, približno Dejstvo, da imamo tri datoteke in dva mape v trenutnem imeniku. Če sem tip ls, kar spet je ukaz na seznam vsebina toka imenik, nato pa sem udaril Enter, poglej, kaj vidim, zdravo, hello.c, hello.txt, pset0 in pset1. pset0 in pset1 so modre barve, kar kaže, vam, da so tisti, imeniki da smo lahko pomikate v. In bomo naučili malo malo o tem, kako krmariti v imenikih na minuto. In je vsaka druga stvar, črne barve, če je besedilna datoteka ali izvorno kodo datoteke in zeleno, če je izvršljiva datoteka. Torej je jasno, to pomeni, da sem lahko zaženete program, imenovan, zdravo. To je tisto, kar zelena od tam pomeni. Ampak v bistvu, vtipkali Ukaz ls je dovoljeno mi je, da pogled na vse, kar obstaja V mojem trenutnem imeniku, ki ujema s tisto, kar vidimo tukaj, v grafični prikaz enaka. Naslednji ukaz boste Verjetno uporabljajo zelo malo je cd, male črke c, male črke d, ki je okrajšava za imenik sprememb. To nam omogoča, da to, kar sem govorimo o sekundo nazaj, kar je, da krmariti med imenikov na ukaz linijo, v nasprotju dvoklik na mapah. Torej, če vpišemo CD in ime imenika, bomo lahko dobili v tem imeniku. Naj omenim, da veš, da je ime za je trenutni imenik vedno dot, in ime imenika eno stopnjo nad kje smo zdaj, da je ime mape v ki je naša mapa, pika, dot-- ali v kateri naša mapa, je pika, pika. In če ste kdaj radovedni ime vašega imenika, lahko vnesete napotitvi delavcev, ki stoji za sedanji delovni imenik. Bomo, da pogled na vse te Zdaj, po razdelkih nazaj na CS50 IDE. Tako da sem spet v mojem delovnem prostoru zdaj. In bom zoom-in spet na terminal, tako da bomo lahko ogledali ob gibljejo v IDE. Torej grem na seznam vsebina mojega imenik še enkrat, samo da nabrusiti nam, kje smo. Torej, če sem tip ls, ki je za seznam spet Vidim, da sem lahko priti do pset0 in pset1. Tisti, ki so imeniki Ne morem priti do od tukaj. Vem, da je, ker je IDE daje mi namig z barvanjem jim modro. Recimo, da želim priti v mojo pset1 imenik, ker delam na problem nastaviti 1. Jaz lahko vnesete CD- spet, okrajšava za spremenite directory-- prostor, pset1. In če sem zadeti nastopiti, opazili, kaj se dogaja. To ne izgleda, kot se je zgodilo veliko. Ampak, če pogledaš na poziv, da je zdaj mi pravi, da sem v ~ / delovni prostor / pset1. Sem navigacija v pset1 mapa, ki je bil v mojem delovnem prostoru. In če sem tip ls, vidim nekaj različni stvari tukaj, kajne? To ni ista Seznam, ki sem videl prej. Sem pluje v pset1. In zdaj, ko sem tipa ls, sem pridobivanje kontekst kaj lahko jaz videti od znotraj mape pset1. Zdaj pa grem, da tip nadzora l, ki je samo izklopi zaslon. In jaz grem na seznam vsebina imenika še enkrat, samo zato, da boste lahko videli. Pravkar sem hotel storiti, da jasno, nekaj stvari da ste videli spodaj in da bi to preprečili gredo predaleč navzdol izven območja. Zdaj sem že povedal, da če želim, za navigacijo na trenutni imenik, Jaz lahko vnesete cd prostora piko. Hit Enter. To ne naredi nič, kajne? Jaz spreminjanje imenikov na trenutni imenik. Vi ne vedno dogaja, da najti potrebo po enotnem piko vendar boste občasno. Recimo, da želim premakniti eno stopnjo navzgor. Želim, da bi dobili nazaj moj delovni prostor imenik. Ne morem tip delovni prostor cd, tam je takšno datoteko ali imenik ni. In razlog za that-- če sem tip ls eno time-- je, da ni imenika imenuje Delovni prostor znotraj mojega pset1 imenik. Grem zbistriti spet zaslon s krmilno l. Se spomniš, kaj sem rekel prej, čeprav je, da smo lahko pomikate nazaj s piko, dot. To je ime na starševski imenik. Torej, če sem tip CD, prostor, dot, pika, nato pa pritisnite tipko Enter, Zdaj pa poglej kaj se je zgodilo. Moja zapoved uren mi pravi, da sem nazaj v mojem ~ / delovni prostor imeniku. Preselil sem se za eno stopnjo navzgor, hvala za dot, dot. Zdaj pa recimo, da sem uporabo obrazca operacijski sistem, ki je Linux temelji, vendar ne nujno povej mi, kje sem. To se zgodi, da nam pove, da je Jaz sem v ~ / delovni prostor zdaj, prav na poziv. Ampak jaz bi se lahko v celoti izgubil v nered map, in nimam pojma, kje sem in ne vem, kje bi rad dobil nazaj. Tam je dve stvari, ki jih ne morem storiti. First of all, lahko ugotovimo tam, kjer sem jaz, ki jih vnesete napotitvi delavcev. To je moje darilo delovni imenik. In če sem zadeti nastopiti, ga mi pove, kje sem. Sedaj / home / ubuntu je Dolga pot rekel, tildo, kateri je vaš domači imenik. Vendar pa mi pravi, da sem v domov / ubuntu / delovni prostor, ali ~ / delovni prostor. Grem se pomaknite do moj pset1 imenik spet, in grem na seznam vsebine. In vidim, da imam še en Imenik tam, ki se imenuje statistov. Torej bom cd v statistov, in potem bom zbistriti zaslon. Torej sedaj, sem precej daleč, kajne? Kaj pa, če želim nazaj takoj Workspace? Obstaja nekaj stvari, ki sem lahko naredil. Jaz bi tip cd, dot, dot, poševnica, dot, dot, da se premaknete za eno stopnjo navzgor in nato drugo raven. Ampak to je nekako nadležno. Torej, če sem kdaj želeli, da bi dobili nazaj Samo moj domači imenik, Tilda, Jaz lahko vnesete cd z nič po njej. Cd, Enter. In zdaj sem v tildo. In če želim priti do delovnega prostora, Jaz lahko samo tip delovnega prostora cd. In to je, kako delate spreminjanje imeniki v CS50 IDE ali kateri koli Linux operacijski sistem v ukazni vrstici. V redu. Naslednja tista, ki bi lahko prišel prav je mkdir, ki je okrajšava za narediti imenik če moram ustvariti novo mapo. Če ste seznanjeni z operacijski sistem GUI, boste morda desno tipko miške kliknite. In potem, ko se priročni meni pops up, izberite novo mapo. To je verjetno, kako ste to storiti, preden. Vendar pa lahko ustvarite tudi imeniki v ukazni vrstici. Torej smo nazaj v IDE. Bom zoom-in na terminalu in Vsebino mojem imeniku še enkrat, samo, da nam okvir za referenco. Recimo, da je zdaj, nimam končal delo na problem nastavljen na 0 in problem nastaviti 1. Torej, želim ustvariti nov imenik za delo na za problem nastaviti 2. Kako naj naredim to? No, še enkrat, sem lahko desno tipko miške kliknite v levi strani tam in izberite New Folder in ustvariti imenik pset2. To bi delovalo preveč. Ampak potem sem tudi to storijo čim ukazni vrstici precej hitro, z vpisom MKDIR, space-- I vnesli v n, ampak-- vesoljske pset2. Če sem zadeti nastopiti, in potem sem se seznam vsebina mojem imeniku spet, Vidim, da je videti, zdaj Imam mapo pset2. In jaz lahko krmarite v da uporaba cd in narediti vse delo moram storiti za pset2. Mimogrede, bom samo pop več tukaj res hitro v datotečnem drevesu. In lahko vidite, da je tudi v grafična datoteke Explorer lahko vidimo, da imenik pset2 Prav tako je bila ustvarjena. In ne morem se pomaknite do nje, uporabo GUI kot dobro. Naslednjič, ko in da je Verjetno bo prišel prav je cp, kar je okrajšava za kopijo. Kopiraj, za razliko od vseh drugih ukazi, ki smo jih videli, traja dve trditvi, vir je ime datoteke, ki jo želite kopirati, in kraj, kjer vam želite kopirati datoteko. To je zelo enostavno kopiranje datoteka, tako da je to naredil. Torej smo nazaj v IDE. Grem na seznam vsebine moj trenutni imenik s ls. Zdaj pa recimo, da želim narediti kopijo hello.txt. Again, iz datotečnega drevesa na levo, grafični vmesnik, Jaz bi desno tipko miške kliknite na hello.txt, naredite kopijo, prilepite kopijo. Ampak jaz lahko to storite precej hitro v ukazni vrstici preveč. Recimo, da želim, da bi kopirali hello.txt za hi.txt. Znam CP prostor, hello.txt. To je moj vir datoteke, tako da je, zakaj Bom najprej izbrati, da je eden. In potem moram poimenujte ciljna datoteka, hi.txt. Sem udaril Enter. In če sem seznam vsebine my Imenik enkrat, tam je hi.txt. Naredil sem kopijo. In v resnici, če sem šel v hi.txt, sem lahko videti, da bi bilo eksaktna dvojnik vsega, kar obstajala v mojem hello.txt datoteki. Torej, to je, kako kopirate datoteko. Toda kaj, če želite, da kopirate celoten imenik? Torej za drugo, pa si poglej na kar je v moji pset0 imenik. Če bom cd pset0 in seznam vsebine, Imam imenik z imenom, vzorec, in praske datoteka, scratch.sb2. Torej, to je dobro vedeti. Torej, kaj je počistiti zaslon, in bom šel nazaj na moj delovni prostor imenik za sekundo. Recimo, da je zdaj, želim naredite kopijo mojega pset0 imenik. Ne morem reči, cp pset0 pset3, na primer. Dobiš to čudno sporočilo, opustitev imenik pset0. Zakaj si dobil to sporočilo? No, izkaže se, da, ko imate imenik, ki ima druge stvari znotraj njega, ukaz cp resnici ne nujno vedeti, kaj storiti z njim. Moramo izrecno povej Linux, terminal, Rad bi, da kopirati pset0 imenik in kopijo vsako mapo, ki obstaja znotraj za to in vse datoteke, ki obstaja znotraj njega. Z drugimi besedami, ti morali rekurzivno potopite navzdol v pset0 in naredite kopijo vse, kar je tam. Če želim delati to, kaj lahko storim je cp-r, za rekurzivni, pset0 pset3. Hit Enter. Zdaj, če sem se seznam vsebina mojem telefonskem imeniku, Vidim, da je pset3 imenik, da lahko delam s. In če cd I v pset3 zdaj in nato seznam vsebine, poglej, tam spet je vzorec in scratch.sb2. Torej, to je zelo kul. Torej, to je, kako lahko kopirate celoten imenik, in ne samo ena datoteka. Torej, če želite kopirati imenik, samo ne pozabite, uporabiti -r zastavo, ko ste delo z ukazom cp. V redu. Tako sem kopiral datoteke, vendar Sem naredil po pomoti. In zdaj, želim, da se znebite tega. Kako naj naredim to? Še enkrat, če ste seznanjeni z vmesnikom GUI, lahko z desno tipko miške kliknite in samo izberite Izbriši. In bom jo pošljite na smeti ali koš. Toda na ukazni vrstici, smo lahko samo tip rm, za nedosegljive, in nato ime izmed datoteko želimo znebiti. Zdaj, rm je zelo previden. To počne veliko dvojne kontrole, se prepričajte, da ste dejansko želite izbrisati datoteko. Ne želi, da bi vse napake, ker tam ni koš tukaj. Ko izbrišete datoteko, to je več. In tam je res ni način, da si opomore. Zato moramo biti zelo previdni, in tako rm se bo zelo previden pri nas. Torej pojdimo nazaj na IDE in se znebite tega hi.txt datoteke da sem ustvaril pred minuto z izvodom. Tako smo v IDE. In jaz Vsebino mojem imeniku še enkrat, samo da nam nekaj kontekst. Mislim, lahko vidite, da obstaja hi.txt, ki sem ga ustvaril nekaj časa nazaj. Zdaj pa želim, da se znebite tega. Kako to storiti? Again, samo RM. Tako sem lahko vnesete rm hi.txt in pritisnite tipko Enter. In tam je rm počutje res previdni pri nas in pazite, smo dejansko želite izbrisati to datoteko. Ali res želite odstraniti redna prazna datoteka hi.txt? To je tako kot poslovanje sistem, kot so Windows ali Mac, da vas bo morda seznanjeni z popping up da box pravi ste res prepričani, da želite to storiti. Sem prepričan, da želim, da je to, tako da bom s tipom, yes-- ali sem lahko tudi samo tip y-- in pritisnite tipko Enter. In če sem seznam vsebine my Imenik spet je hi.txt izginila. Ni slabo, kajne? Oglejmo pritisnite Control L, samo da se znebite vseh teh stvari in nas dobite nazaj zgornji del zaslona. Zdaj obstaja način kratek stik rm, tako da ne nas vprašati to vprašanje. Res vemo, želimo da se znebite te datoteke, in sploh ne želijo je treba zastaviti vprašanje. Kako to storimo? No, lahko določite extra zastave, tako kot mi storil z cp kje smo lahko dodate -r zastavo, da rekurzivno kopirati v imenik. Obstaja še ena zastava RM, kar pomeni -F, ki je na silo rm narediti točno kaj smo jo povedali storiti. Torej, recimo, da je zdaj, želim da se znebite mojem hello.txt datoteke. Nočem, da je eden niti. Kaj lahko naredim? No, jaz lahko rm -f hello.txt. Kaj misliš, da je se bo zgodilo tukaj? To je več. Ali mi niti vprašati. In v resnici, če sem seznam vsebino moje imenik spet, to je več. Ni undo tukaj. hello.txt je izginil, in nisem bil celo vprašal, če sem hotel, da ga izbrišete. Kaj pa, če želim, da se znebite od celotnega imenika? Način, kako to, da je zelo podoben kopirati. Če želite izbrisati imenik, vam ne le želite izbrisati imenik, ki ga želite izbrisati vse, kar je znotraj njega. In tako ste uporabili -r, da rekurzivno izbrisati mapo. Torej, kaj je rm -r pset2. Jaz sem dejansko ne dela na pset2, tako da ne morem znebiti tega imenika. Sem udaril Enter. Ali želite odstraniti imenik, pset2? Da. In če sem seznam vsebino Moj imenik spet, to je več. V redu? Še ena variacija na to temo. Tako da bom spet počistiti zaslon, da je vse na vrhu. Hit ls. Zdaj pa sem se želijo znebiti moje pset3 imenik, in jaz vem, želim znebiti mojega pset3 imenik. Ne morem rekurzivno in prisilno odstrani moj pset3 imenik. Zdaj boš res previdni, ko ga uporabljate rm -RF. Kot ste programirati več, bo to nekaj, kar si naredil res hitro. In v resnici, jaz ves čas. Vendar pa lahko privede do nekaterih katastrofalne posledice, Če ste pomotoma izbrišete napačno stvar. Torej, želim si, da se zavedajo, da je je ta možnost na voljo za vas, ampak jo uporabljajte zmerno, in jo uporabite previdno. Vem za dejstvo, ne delam o moj problem več nastaviti 3, tako da sem dogaja, da se znebite vseh teh datotek. In vem, da ne želite biti vprašani vsak čas, če želim izbrisati datoteka, tako da bom rm -RF pset3. Sploh ni me, če vprašam I je želel, da se znebite tega. Sem udaril ls. pset3 je izginil. Torej, to je vse spremembe, ki ste lahko uporabite, da se znebite datotek z rm. Ukaz črta zadnji ukaz, da je bo zelo koristno za vas je mv, ki je okrajšava za potezo. Premik je v bistvu enaka preimenovati. To premakne datoteko iz ene lokacije na drugo, vir do namembnega kraja. Poglejmo, v katerih uporabljate move mogočnosti priročen na oknu terminala. Torej sem v mojem pset1 imenik, in sem opazil, nekaj, kar je šel malo narobe. Delal sem na moji požrešna problem, ampak sem slučajno poimenovali greddy. Torej, ko sem poskusil in jo vodijo skozi check50, v resnici ne deluje. Imam nekaj možnosti. Mi lahko to, kar smo naredili doslej, ki je narediti kopijo datoteke. Jaz bi kopirati greddy.c da greedy.c, kajne? Hit Enter. Vidim, da sta obe datoteki tam. In potem sem lahko rm, odstraniti, greddy.c. Da se je znebil tega. Tako, da bi delo, po Potrjujem da želim, da se znebite tega. In dejansko imajo preimenovala greddy.c za greedy.c. Sem ga kopirati, in nato odstrani izvirnik. Ampak to je proces, sestavljen iz več korakov. In seveda, obstaja boljši način. Dejstvo je, da je. Torej, kaj je udaril Control L, samo da bi te nazaj gor, in seznam vsebine moje imenik znova. Torej, recimo, oh, sem se zmotil. Pravzaprav sem res želim poklicati te datoteke greddy.c. V enem naletu, lahko vnesete premakniti greedy.c za greddy.c. Hit Enter. In sedaj, nisem imel kopirati in ga odstranite, Pravkar sem bil sposoben, da jo preimenujete. One-stop shopping. Zdaj obstaja veliko drugih osnovni ukazni vrstici pripomočki da jo lahko uporabljate z v ukazni vrstici Linux. In bomo razpravljali veliko od njih v prihodnosti v CS50. Ampak za zdaj, ravno noge mokra pri delu s tem terminalom okolje, teh pet ukazov naj bi dobil precej daleč Med plovbo okoli in delo z datotekami v vašem IDE ali karkoli, ki temelji na Linuxu operacijski sistem, ki ga uporabljate. Če ste radovedni in želite pogled naprej malo na nekatere ukazov v ukazni vrstici bomo lahko uporabljate tudi v prihodnje, Tukaj je seznam nekaj več skupnih narave. Sem Doug Lloyd. To je CS50.