>> [Zenelejátszási]
>> DOUG LLOYD: OK.
Szóval beszéljünk arról, hogyan használja a Linux parancssori.
Most, a CS50 IDE, vagy Sőt, még egy CS50 készülék,
Ha még nem ismeri, hogy vagy szedi egy régebbi verzióját CS50,
egy felhő-alapú gép azaz Ubuntu,
amely egyike a sok íz A Linux operációs rendszer.
Linux operációs rendszer kedvelt programozók,
mert ez csak hűvösebb, ugye?
>> Sok modern Linux disztribúciók grafikus felhasználói kezelőfelülettel,
amely szintén hívjuk GUI, G-U-én, a lehetővé teszi az egyszerű egér-alapú navigáció,
ami akkor valószínűleg ismeri, ha a Windows vagy Mac-felhasználó,
körül mozog az egér, duplán kattintva ikonok, és így tovább.
Mégis, noha, mint programozó, és bár az IDE
tartalmazza a képességét, hogy némi grafikus felhasználói
cucc, csattanó, és húzás, meg minden,
akkor még mindig használja a terminál ablak elég gyakran.
És meg tudod csinálni sok a ugyanazokat a feladatokat, hogy tudsz
csinálni egy egér billentyűzet parancsokat.
És fogunk beszélni egy kicsit mi néhány ilyen parancsok
most.
>> Nos, ezek a parancsok használhatók minden Unix-alapú operációs
rendszer, amely magában foglalja a Linux, hanem magában foglalja a Mac OS.
Ha nyit Terminál a Mac, akkor használja ezeket a pontos parancsok.
A Windows is Command Azonnali, de néhány parancsot
kissé eltérő, így valójában nem működik,
mert a Windows nem A Unix-alapú rendszer.
>> Szóval vessünk egy pillantást néhány Ezeknek a Linux parancsokat.
Az első, hogy akkor valószínűleg használni elég sok van ls.
Ez egy kisbetűs l, majd egy kisbetűs s, ami rövid lista.
És mi a lista parancs nem az, hogy ad egy leolvasás az összes fájlt
és mappák az aktuális könyvtárban.
Tehát láthatjuk, mindent, amit lehet eljutni, ahonnan Jelenleg.
>> Szóval már megnyílt itt a CS50 IDE.
És fogok zoom-ben egy második, hogy kapsz egy közelebbi pillantást,
de itt a nagy képet hogy mi az IDE néz ki.
A bal oldalon látható van Fájl fa, amely akkor valószínűleg
ismerik, dupla kattintás, és fájlok és mappák, és minden ilyesmi.
Szóval ez még mindig ott van A CS50 készüléket.
A központ az első, ahol te lesz írásban a kódot, ha egyszer
rákattint egy fájlt.
És az alján, mi Van egy terminál ablakot,
ott, ahol el tudjuk végezni Ezek terminál parancsokat.
>> Megyek a nagyításhoz, és feje fölött van, csak
hogy mutassa meg, hogy valójában tehetem kattintson a következő fájlokat és mappákat.
Tehát egyértelműen, ahol jelenleg vagyok, van két mappát, úgynevezett pset0 és pset1,
és három fájlt, az egyik neve hello, egy úgynevezett hello.c,
és egy úgynevezett hello.txt.
>> Szóval menjünk le a terminálon ablak és kap egy közelebbi pillantást.
Szóval mi csak beszélgettünk, megint a Tény, hogy van három fájlt és két
mappák az aktuális könyvtárban.
Ha én írja ls, ami ismét a parancs a listához
a tartalmát a jelenlegi könyvtár, és aztán nyomja le az Entert,
nézd, mit látok, hello, hello.c, hello.txt, pset0 és pset1.
>> pset0 és pset1 is Kék színű, jelezve
nektek, hogy ezek a könyvtárak hogy mi lehetett navigálni.
És majd tanulni egy kicsit kicsit arról, hogy navigálni
könyvtárakba egy perc alatt.
És minden más dolog fekete színű, ha ez egy szöveges állományt vagy forráskód
fájlt, és zöld, ha ez egy futtatható fájl.
Olyan tisztán, ez azt jelenti, hogy én lehet futtatni a program neve, helló.
Ez az, amit a zöldet ott jelent.
De alapvetően, írja a ls parancs lehetővé tette
hogy nézzek meg mindent, ami létezik az én aktuális könyvtárban, amely
egyezik azzal, amit itt látunk, az grafikus kijelző ugyanaz.
A következő parancs azt is megtudhatod valószínűleg használni egy kicsit
a cd, kisbetűs c, d kisbetűs, ami rövid váltsunk.
Ez lehetővé teszi számunkra, hogy amit én beszél egy második ezelőtt, ami
hogy navigálni között könyvtárak parancsot a
vonal, szemben dupla kattintással mappákat.
Tehát ha beírjuk cd majd a neve egy könyvtár,
mi kerülhet a könyvtárba.
>> Mellesleg, tudom, hogy a nevét Az aktuális könyvtár mindig
dot, és a nevét a könyvtárban Az egy szinttel feljebb, ahol most vagyunk,
ez a neve a mappa amely a mappa, pont, dot--
vagy ahol a mappában van, az pont, pont.
És ha valaha kíváncsi a neve a könyvtár,
akkor írja pwd, amely áll A jelenlegi szolgálati könyvtár.
Most vessünk egy pillantást az összes ilyen Most, a fejezetek vissza a CS50 IDE.
Szóval itt vagyok én munkaterület most.
És én zoom-ben ismét a terminál, így vessen egy pillantást
A helyváltoztatás belül IDE.
Így fogok felsorolni a tartalmát én könyvtár
újra, hogy éleztesse minket, ahol vagyunk.
Tehát ha én írja ls ez a lista újra,
Látom, hogy tudok eljutni pset0 és pset1.
Ezek a könyvtárak Tudok innen.
Tudom, hogy mivel az IDE ad nekem egy nyom színezik őket kék.
>> Tegyük fel, hogy szeretnék bekerüljön a pset1 könyvtár,
mert én dolgozom probléma szett 1.
Azt is írja cd-- újra, rövid megváltoztatni directory-- helyet, pset1.
És ha én nyomd meg az Entert, vegyük észre, mi történik.
Nem úgy néz ki, mint sok minden történt.
De ha megnézi a prompt, most azt mondja, hogy én vagyok a ~ / munkaterület / pset1.
Már navigált a pset1 mappát belül volt az én munkaterületet.
>> És ha én írja ls, látok néhány különböző dolgokat itt, ugye?
Ez nem azonos listát, hogy láttam azelőtt.
Már navigált be pset1.
És így most, mikor írja ls vagyok egyre összefüggésben, amit tudok
látni a pset1 mappát.
>> Most megyek írja szabályozás l, amely csak a képernyő törlése.
És fogok felsorolni a könyvtár tartalmát
megint csak így lehet látni.
Én csak meg akartam tenni, hogy törölje ki néhány dolgot
amit látott lent és hogy megakadályozzák ezt a
túlságosan bemenjen le a tartományon kívül.
>> Most azt mondta korábban, hogy ha azt akarom, navigálni a jelenlegi könyvtár,
Azt is írja cd helyet dot.
Hit Enter.
Ez nem csinál semmit, ugye?
Én vagyok a változó könyvtárak Az aktuális könyvtárban.
Te nem mindig lesz találni kell egy-egy pont,
de akkor néha.
>> Tegyük fel, hogy szeretnék hogy egy szinttel feljebb léphet.
Azt akarom, hogy újra én munkaterület könyvtárba.
Nem tudok beírni cd munkaterületet, nincs ilyen fájl vagy könyvtár.
És az oka hogy-- ha én írja ls még egy time--
az, hogy nincs nevű könyvtár munkaterület belső én pset1 könyvtár.
Megyek törlöm képernyő ismét kontroll l.
Emlékszel, mit mondtam korábbi, azonban, hogy mi
lehet navigálni vissza dot, pont.
Ez a neve a szülő könyvtár.
Tehát, ha az I. típusú cd, helyet, pont, dot, majd nyomja meg az Entert,
Most nézzük meg, mi történt.
Saját parancssorba azt mondja, hogy én vagyok vissza az én ~ / munkaterület könyvtárba.
Mentem egy szinttel feljebb, Hála a dot, pont.
>> Most, mondjuk, hogy én vagyok használ operációs rendszer, amely a Linux-alapú,
de nem feltétlenül mondja meg, hol vagyok.
Ez történik, hogy azt mondják, hogy Én vagyok a ~ / munkaterület most,
közvetlenül a parancssorba.
De lehet, hogy teljesen elvesztette a rendetlenség mappák
és fogalmam sincs, hol vagyok, és Fogalmam sincs, hol akarok vissza.
Két dolog, amit tehetek.
>> Először is, tudok rájönni hogy hol vagyok, írja pwd.
Ez az én jelenlegi szolgálati könyvtár.
És ha én nyomd meg az Entert, akkor azt mondja, hogy hol vagyok.
Most a / home / ubuntu van a Hosszú módja mondván, hullámvonal,
amely a saját könyvtára.
De azt mondja nekem, hogy én vagyok az home / ubuntu / munkaterület, vagy ~ / munkaterület.
>> Megyek navigálni én pset1 könyvtár újra,
és fogok felsorolni a tartalmát.
És látom, hogy van egy másik könyvtárban van, az úgynevezett extrák.
Szóval megyek CD-t extrák, és akkor fogok, hogy törölje a képernyő.
>> Szóval most én vagyok elég messzire, nem?
Mi van, ha akarom vissza munkaterületre azonnal?
Van egy pár dolog, amit tehettem.
Nem tudtam írja cd, pont, pont, perjel, pont, dot, hogy egy szinttel feljebb léphet majd
egy másik szinten.
De ez a fajta idegesítő.
>> Szóval, ha valaha is szeretne visszatérni csak az én saját könyvtárat, hullámvonal,
Azt is írja cd semmi után.
Cd, Enter.
És most én vagyok a hullámvonal.
És ha azt akarom, hogy a munkaterület, Én csak típus cd munkaterületet.
És ez hogyan működik változó könyvtárak
a CS50 IDE vagy bármilyen Linux operációs rendszer a parancssorban.
Minden rendben.
A következő az, amely akkor jól jön az mkdir,
ami rövid csinálj egy könyvtárat, ha kell létrehozni egy új mappát.
Ha még nem ismeri, A GUI operációs rendszer,
lehet, hogy a jobb gombbal.
És akkor, amikor a helyi menü bukkan fel, válassza az Új mappa.
Ez valószínűleg így Ön már csinált ilyet.
De mi is létrehozhatunk könyvtárak a parancssorban.
Úgyhogy vissza az IDE.
Majd zoom-ben a terminál és tartalmának listázására az én könyvtár
újra, csak hogy nekünk referenciának.
Tegyük fel, hogy most, én már Befejeztem a munkát a probléma állítsa 0
és a probléma készlet 1.
Szóval azt akarom, hogy hozzon létre egy új könyvtárat dolgozni a probléma set 2.
Hogyan tudom ezt megtenni?
>> Nos, ismét tudtam kattintson jobb gombbal a bal oldalon van, és válassza az Új mappa
és hozzon létre egy pset2 könyvtárban.
Ez lenne a munka is.
De akkor én is csinálni a parancssori elég gyorsan,
beírásával mkdir, space-- I beírt n, de-- helyet pset2.
Ha elütöttem Enter, majd felsorolom tartalmát én könyvtárat újra,
Látom, hogy néz ki, most Van egy pset2 mappát.
És én is navigálni hogy a cd és nem
minden munkát meg kell tennem a pset2.
Mellesleg, én csak a pop felett Itt nagyon gyorsan, hogy a fájl fa.
És akkor láthatjuk, hogy is, a A grafikus File Explorer,
azt látjuk, hogy a pset2 könyvtár is létre ott.
És én is navigál, a GUI is.
A következő alkalommal, és ez az, valószínűleg meg is jöhet
CP, ami rövid példányt.
Másolni, szemben az összes többi parancsok, amit látott,
két paramétert, a forrás, a • a fájl neve, hogy a másolni kívánt,
valamint egy cél, ahol szeretnénk másolni a fájlt.
Ez elég könnyű másolni egy fájlt, úgyhogy erre.
>> Úgyhogy vissza az IDE.
Megyek tartalmának listázására az én aktuális könyvtárra ls.
Most, mondjuk, hogy szeretnék hogy egy példányt hello.txt.
Ismét a fájlrendszerben a balra, a grafikus felület,
Nem tudtam kattintson jobb gombbal a hello.txt, másolatot készíteni, illessze be a másolatot.
De meg tudom csinálni elég gyorsan a parancssorban is.
>> Tegyük fel, hogy szeretnénk másolni hello.txt hogy hi.txt.
Én CP, tér, hello.txt.
Ez az én forrás fájlt, úgy, hogy ezért Megyek választani, hogy az egyik első.
És aztán meg kell nevezni a célfájlról, hi.txt.
Elütöttem az Enter billentyűt.
És ha felsorolom a tartalmát én könyvtár újra, ott hi.txt.
Csináltam egy példányt belőle.
És valóban, ha bemegyek a hi.txt, tudtam
lásd, hogy nem lenne egy pontos másolat mindenről,
létezett az én hello.txt fájlt.
>> Szóval így egy fájlt másol.
De mi van, ha azt szeretnénk, hogy másolni egy egész könyvtárat?
Szóval egy pillanatra, vessünk egy pillantást meg, mi van az én pset0 könyvtárban.
Ha én cd pset0 és tartalmának listázására, Nekem van egy könyvtár nevű, minta,
és egy karcolás fájlt, scratch.sb2.
Tehát ezt jó tudni.
Úgyhogy törölje a képernyőt, és én megyek vissza
az én munkaterület könyvtár egy pillanatra.
>> Tegyük fel, hogy most, azt akarom, hogy hogy egy példányt a pset0 könyvtár.
Nem tudom csak mondani, cp pset0 pset3, például.
Kapsz egy furcsa üzenetet, kihagyásával könyvtár pset0.
Miért kap az üzenetet?
Nos, kiderült, hogy amikor van egy könyvtár,
vannak más dolgok belsejébe, A cp parancs nem igazán
feltétlenül tudja, mit kezdjen vele.
>> Meg kell kifejezetten mondd Linux, a terminál,
Azt akarom, hogy másolja a pset0 könyvtárba és másoljuk
Minden mappát belül létezik belőle, és minden fájl
létezik belsejébe.
Más szóval, azt akarom, hogy rekurzív Lemerülök pset0
és másolatot készíteni mindent ott.
>> Ha azt akarom, hogy ezt megtegye, mit tehetek CP-r, rekurzív, pset0 pset3.
Hit Enter.
Ha most felsorolni az tartalmát én könyvtár,
Látom ott van a pset3 könyvtárban, hogy tudok dolgozni.
És ha CD-t pset3 most Ezután tartalmának listázására, nézd,
ott van a minta és scratch.sb2 újra.
Szóval ez elég jó.
Szóval így lehet másolni egy egész könyvtár, és nem csak egyetlen fájl.
Tehát, ha szeretné másolni egy könyvtár, csak ne feledjük
használja a -r, ha éppen dolgozik a cp parancsot.
Minden rendben.
Szóval másoltam egy fájlt, de Megcsináltam a hibát.
És most, szeretnék megszabadulni tőle.
Hogyan tudom ezt megtenni?
Ismét, ha ismeri egy grafikus felület,
akkor kattintson jobb gombbal és csak válassza ki a Törlés.
És ez lesz küldje el a szemetet, vagy a Lomtár.
De a parancssorban, akkor csak típus rm, az eltávolítás,
majd a nevét a fájlt szeretnénk megszabadulni.
>> Most, rm nagyon óvatos.
Ez nem sok kettős ellenőrzési, hogy győződjön meg arról, hogy valóban
törölni kívánja a fájlt.
Nem akar hibázni, mert nincs Lomtár itt.
Miután töröl egy fájlt, hogy elment.
És ott tényleg nincs rá mód, hogy visszaszerezze azt.
Tehát meg kell, hogy elég óvatos, és így rm
lesz nagyon óvatos számunkra.
>> Szóval menjünk vissza az IDE és megszabadulni a hi.txt fájl
Én teremtettem egy perce másolatot.
Úgyhogy az IDE.
És sorolja fel a tartalmát én könyvtár megint csak, hogy nekünk összefüggésben.
Úgy értem, akkor láthatjuk, hogy van hi.txt, amit létrehoztam, nem sokkal ezelőtt.
Most azt akarom, hogy megszabaduljanak tőle.
Hogyan csináljam?
>> Ismét csak Rm.
Szóval írja rm hi.txt, és nyomja meg az Entert.
És van rm lény nagyon óvatos nekünk
és gondoskodjanak arról, hogy valójában törölni akarja ezt a fájlt.
Ne akarja távolítani Rendszeres üres fájl hi.txt?
Ez csak, mint egy operációs rendszer, mint a Windows vagy Mac,
hogy esetleg ismerik felbukkanó
hogy a doboz azt mondja, te tényleg Biztos, hogy kell ezt csinálni.
>> Biztos vagyok benne, azt akarom, hogy ezt, így fogom beírni, yes--
vagy úgy is csak írja y-- és nyomja meg az Entert.
És ha felsorolom a tartalmát én könyvtár ismét hi.txt eltűnt.
Nem rossz, ugye?
Nézzük nyomja meg a Control L, csak hogy megszabaduljon az összes ezt a cuccot
és minket vissza a képernyő felső részén.
>> Most van egy módja, hogy Rövidzárlat rm, így
hogy nem kérdezik tőlünk, hogy a kérdést.
Mi igazán tudom azt akarjuk, hogy megszabaduljon az, hogy a fájl,
és mi nem is akarok kell feltenni a kérdést.
Hogyan csináljuk ezt?
Nos, tudjuk meg egy extra zászló, mint mi
tette a cp, ahol Lehet hozzá -r,
rekurzív másolja a könyvtárba.
Van egy másik zászló RM, amely -F,
ami kényszeríteni rm, hogy nem pontosan amit mondasz, hogy nem.
>> Tehát mondjuk, hogy most, azt akarom, hogy megszabaduljon az én hello.txt fájlt.
Nem akarom, hogy az egyik sem.
Mit tudok tenni?
Nos, rm -f hello.txt.
Mit gondolsz lesz itt?
Elment.
Nem is megkérdezik a kérdést.
És valóban, ha tartalmának listázására Az én könyvtár ismét elment.
Nincs visszavonás itt.
hello.txt elment, és én nem voltam még megkérdezte, akarok törölni.
Mit tegyek, ha szeretnék megszabadulni Egy teljes könyvtárat?
Az, hogy te, hogy az nagyon hasonló másolni.
Ha törölni szeretnénk egy könyvtárban, akkor nem csak a
hogy törli a könyvtárat, azt szeretnénk, törölni mindent belsejébe.
És így -r, hogy rekurzív törölni egy könyvtárat.
>> Úgyhogy rm -r pset2.
Én valójában nem dolgozik pset2, így tudok megszabadulni a könyvtárba.
Elütöttem az Enter billentyűt.
Akarom, hogy távolítsa el A könyvtár, pset2?
Igen.
És ha felsorolom a tartalmát én könyvtárat megint elment.
Minden rendben?
>> Még egy ezzel a témával.
Úgyhogy egyértelmű a képernyő újra, hogy mindent a tetején.
Hit ls.
Most azt akarom, hogy megszabaduljon Az én pset3 könyvtár,
és én igazán tudom, akarok megszabadulni a pset3 könyvtár.
Tudok rekurzív és erőszakkal eltávolítom a pset3 könyvtárban.
>> Most leszel igazán Vigyázzon, ha éppen rm -rf.
Ahogy programot még, hogy lesz amit csak úgy csinálni nagyon gyorsan.
És valóban, én is minden alkalommal.
De ez oda vezethet, hogy néhány katasztrofális következményei,
Ha véletlenül törölni a rossz dolog.
Szóval azt akarom, hogy tudja, hogy ez egy lehetőség áll az Ön rendelkezésére,
de használni takarékosan, és használja óvatosan.
>> Tudom, hogy a tény nem dolgozom A problémám szett 3 már, így én vagyok
fog megszabadulni az összes ilyen fájlokat.
És én tudom, hogy nem szeretné, hogy a Minden egyes alkalommal, ha akarom törölni
egy fájlt, így fogok rm -rf pset3.
Nem is kérdezni, ha én akart megszabadulni tőle.
Elütöttem ls.
pset3 elment.
Szóval ez minden változatát, amit Használhatja, hogy megszabaduljon a fájlok rm.
>> Az utolsó parancssori parancs, ami lesz elég hasznos az Ön számára
az mv, ami rövid lépés.
Move lényegében megegyezik átnevezni.
Mozog egy fájlt egyik helyről a Egy másik, a forrás és a célállomás.
Lássuk, hol használ egy lépést hatalma hasznos lehet a terminál ablakot.
>> Így vagyok én pset1 könyvtár, és azt vettem észre
valami nincs egy kicsit rossz.
Én dolgoztam a kapzsi probléma, de én véletlenül nevezte el greddy.
Tehát amikor megpróbálom, és fuss át check50, hogy nem igazán működik.
Van egy pár lehetőség.
Tudnánk csinálni, amit eddig csináltunk, ami az, hogy egy másolatot a fájl.
Nem tudtam másolni greddy.c hogy greedy.c, ugye?
Hit Enter.
Látom, hogy mindkét fájlok vannak.
És akkor tudtam RM, eltávolítani, greddy.c.
Hogy megszabadít tőle.
Annak érdekében, hogy működni fog, miután megerősítem hogy szeretnék megszabadulni tőle.
És én ténylegesen van átnevezték greddy.c hogy greedy.c.
Másoltam, majd eltávolította az eredetit.
>> De ez egy többlépcsős folyamat.
És természetesen, van egy jobb út.
Tény, hogy van.
Úgyhogy hit Ellenőrző L, Csak, hogy ezt vissza,
és tartalmának listázására Az én könyvtár újra.
>> Tehát mondjuk, ó, én hibáztam.
Igazából tényleg szeretné hívni, hogy a fájl greddy.c.
Egy csapásra, tudok írja mozgatni greedy.c hogy greddy.c.
Hit Enter.
És most, nem volt másolni, és távolítsa el,
Én csak képes volt nevezze át.
Egykapus.
>> Most van egy csomó más alapvető parancssori segédprogramok
amelyek segítségével a A Linux parancssori.
És mi lesz megvitatni a sok ezek a jövőben a CS50.
De most, csak arra, hogy a lábad nedves dolgozik ezen a terminálon
környezet, az öt parancsok kapsz, ha elég messzire
a navigációt és dolgozó fájlokat a IDE
vagy bármilyen Linux-alapú operációs rendszer használ.
>> Ha kíváncsi, és szeretné előretekintés egy kicsit valamikor
A parancssorban parancsokat fogjuk használni a jövőben,
Itt van egy lista néhány A leggyakoribbak.
Én Doug Lloyd.
Ez CS50.