[TÓNLIST spila] DOUG LLOYD: OK. Svo skulum við tala um hvernig á að nota Linux stjórn lína. Nú er CS50 IDE eða í staðreynd, jafnvel CS50 tæki, ef þú ert kunnuglegur með það, eða þú ert að taka eldri útgáfu af CS50, er ský-undirstaða vél sem rekur Ubuntu, sem er eitt af mörgum bragði á Linux stýrikerfi. Linux stýrikerfi er studdi af forriturum, vegna þess að það er bara kælir, ekki satt? Margir nútíma Linux hafa myndræna viðmótið notandi, sem við köllum líka GUIs, G-U-I, til leyfa þægilegur mús-undirstaða flakk, sem þú ert líklega kunnugt, ef þú ert með Windows eða Mac notandi, áhrifamikill í kring músina, tvísmella á tákn, og svo framvegis. Enn þó, sem forritari, og jafnvel þótt IDE inniheldur getu til að gera sumir grafísku notandi efni, smella, og draga, og allt það, þú munt enn vera að nota þinn endastöðvar nokkuð oft. Og þú getur gert marga af Sömu verkefni sem hægt er gera með mús með lyklaborðsskipanir. Og við erum að fara að tala svolítið um hvað sumir af þeim skipunum eru núna. Nú, þessir skipanir er hægt að nota á hvaða Unix-undirstaða rekstri kerfi, sem felur Linux, en einnig eru Mac OS. Ef þú opnar Terminal á þinn Lagsi, þú getur notað þessi nákvæmlega skipanir. Windows hefur einnig Command Hvetja, en sumir af the stjórn eru örlítið öðruvísi, þannig það er í raun ekki vinna, vegna þess að Windows er ekki Unix-undirstaða kerfi. Svo skulum taka a líta á sumir þessara Linux skipanir. Sú fyrsta sem þú munt líklega að nota mikið er LS. Það er lágstafir l, fylgt eftir með lágstafir s, sem er stytting á listanum. Og hvað listinn stjórn gerir er það gefur þér aflestur af öllum skrám og möppur í núverandi skrá. Svo er hægt að sjá allt sem þú getur fá að þar sem þú ert nú. Þannig að ég hef opnað hér CS50 IDE. Og ég ætla að stækka í í a annað að gefa þér nánar, en hér er breið mynd um hvað IDE lítur út. Á vinstri, er hægt að sjá að við höfum skrá tré, sem þú ert líklega þekki, tvöfaldur-smellur, og skrár og möppur, og allt það efni. Svo er það enn þar í CS50 tæki. Á miðju í the toppur er þar sem þú ert að fara að skrifa númerið þitt, þegar þú smellir á skrá. Og neðst, við hafa endastöðvar, sem er þar sem við getum keyrt þessi flugstöðinni skipanir. Ég ætla að þysja inn og höfuð yfir hér, bara til að sýna þér það, í raun, ég get smelltu á þessar skrár og möppur. Svo greinilega, þar sem ég er nú, hef ég tvær möppur, sem kallast pset0 og pset1, og þrjár skrár, einn heitir halló, kallaði einn hello.c, og einn heitir hello.txt. Svo við skulum fara niður í flugstöðinni glugga og fá að líta nánar. Þannig að við ræddum bara aftur, um staðreynd að við höfum þrjár skrár og tveir möppur í núverandi möppu. Ef ég tegund LS, sem aftur er skipunin til að skrá innihald núverandi skrá, og þá er ég Enter, líta á það sem ég sé, halló, hello.c, hello.txt, pset0 og pset1. pset0 og pset1 eru litast blár, til að sýna að þér að þeir eru möppur sem við gætum sigla inn. Og við munum læra smá hluti um hvernig á að vafra í framkvæmdarstjóra í eina mínútu. Og sérhver annar hlutur er lituð svartur, ef það er textaskrá eða kóðann skrá, og grænn, ef það er executable skrá. Svo greinilega, sem þýðir að ég gæti keyrt forrit sem heitir, halló. Það er það sem græni það þýðir. En í grundvallaratriðum, slá á Er stjórn hefur gert mig að líta á allt sem er í núverandi skrá minn, sem passar það sem við sjáum hér, í myndgæði af sama. Næsta stjórn sem þú munt sennilega nota töluvert er cd, lágstafir c, lágstafir d, sem er stutt til breytinga skrá. Þetta gerir okkur kleift að gera það sem ég var að tala um annað síðan, sem er að sigla milli framkvæmdarstjóra á stjórn lína, öfugt við tvöfaldur-smellur á möppur. Þannig að ef við tegund geisladisk og þá nafn á skrá, við getum fengið í þessi skrá. Sem innskot, vita að nafnið af núverandi skrá er alltaf punktur, og nafn af skrá eitt stig fyrir ofan þar sem við erum núna, sem er nafn á möppu í sem mappa okkar er, punktur, dot-- eða í hvaða möppu okkar er, er punktur, punktur. Og ef þú ert alltaf forvitinn um nafn möppuna, þú getur slegið PWD, sem stendur fyrir núverandi vinna möppu. Við munum taka a líta á allar þessar nú, með því að við fórum aftur í CS50 IDE. Þannig að ég er aftur í vinnurými mínu núna. Og ég ætla að þysja inn aftur á flugstöðinni, svo við getum kíkja að hreyfa sig um í IDE. Þannig að ég ætla að skrá á Innihald skrá minn aftur, bara til að reground okkur þar sem við erum. Svo ef ég tegund LS, sem er fyrir listann aftur, Ég sé að ég get fengið að pset0 og pset1. Þeir eru framkvæmdarstjóra Ég get fengið að héðan. Ég veit það, vegna þess að IDE gefur mér vísbending um að lita þá bláu. Við skulum segja að ég vil komast í pset1 skrá minn, vegna þess að ég er að vinna á Heimadæmi 1. Ég get slegið cd-- aftur, stutt fyrir breyta directory-- pláss, pset1. Og ef ég högg inn, taka eftir hvað gerist. Það þýðir ekki að líta út eins og mikið hefur gerst. En ef þú horfir á að hvetja, nú segir mér að ég er í ~ / vinnusvæði / pset1. Ég hef siglt inn í pset1 mappa sem var innan vinnusvæði minn. Og ef ég tegund LS, ég séð nokkrar mismunandi efni hér, ekki satt? Þetta er ekki það sama lista sem ég sá áður. Ég hef siglt inn pset1. Og svo nú, þegar ég slá LS, ég er fá samhengi hvað get ég sjá innan frá pset1 möppu. Nú, ég ætla að slá stjórn l, sem bara hreinsar skjáinn. Og ég ætla að skrá á Innihald skrá aftur, bara svo þú getur séð. Ég vildi bara að gera það til að hreinsa út sumir af the efni sem þú sást niðri og til að koma í veg fyrir þetta fara of langt niður úr færi. Nú, sagði ég áðan að ef ég vil að sigla til núverandi skrá, Ég get slegið CD rúm punktur. Ýta á Enter. Það þýðir ekki að gera neitt, ekki satt? Ég er að breytast framkvæmdarstjóra að núverandi möppu. Þú ert ekki alltaf að fara að að finna að þörf sé á fyrir punkt, en þú verður stundum. Við skulum segja að ég vil til að fara upp um eitt stig. Ég vil komast aftur til vinnusvæði skrá minn. Ég get ekki slegið CD vinnusvæði, það er engin slík skrá eða möppu. Og ástæðan fyrir that-- ef ég tegund LS eitt time-- er að það er engin skrá sem heitir vinnusvæði inni pset1 skrá minn. Ég ætla að hreinsa minn skjár aftur með stjórn l. Mundu það sem ég sagði fyrr, þó að við getur sigla til baka með punktur, punktur. Það er nafn á foreldri skrá. Svo ef ég tegund CD, rúm, punktur, punktur högg, og svo Enter, nú líta á það sem gerðist. Stjórn hvetja minn segir mér að ég er aftur í ~ / vinnusvæði skrá minn. Ég flutti upp um eitt þrep, takk punktur, punktur. Nú, við skulum segja að ég er að nota er stýrikerfi sem er Linux-undirstaða, en ekki endilega segðu mér hvar ég er. Þetta eitt gerist að segja okkur að Ég er í ~ / vinnurými núna, rétt þegar beðið. En ég gæti verið alveg glataður í að skipta um möppur, og ég hef ekki hugmynd um hvar ég er og ekki hugmynd þar sem ég vil fá til baka til. Það eru tveir hlutir sem ég get gert. Fyrst af öllu, get ég reikna út þar sem ég er, með því að slá PWD. Það er til staðar vinna möppu mína. Og ef ég högg inn, það segir mér nákvæmlega hvar ég er. Nú / Ubuntu er / Home langur vegur til að segja, tilde, sem er skrá heimili þínu. En það segir mér að ég er í heimilið / Ubuntu / vinnusvæði, eða ~ / vinnusvæði. Ég ætla að sigla til pset1 skrá minn aftur, og ég ætla að skrá innihald. Og ég sé að ég hef annað Skrá þarna, heitir aukahlutir. Þannig að ég ætla að cd inn aukahlutir, og þá er ég að fara að hreinsa skjáinn minn. Svo nú, ég er nokkuð langt í, ekki satt? Hvað ef ég vil baka að vinnusvæði strax? Það er a par sem ég gat gert. Ég gæti slegið CD, punktur, punktur, rista, punktur, punktur, til að fara upp um eitt þrep og þá öðru stigi. En það er góður af pirrandi. Þannig að ef ég vil alltaf að komast aftur til bara minn heimasvæði, tilda, Ég get slegið geisladisk með ekkert eftir það. Cd, Enter. Og nú er ég í tilde. Og ef ég vil fá að vinnusvæði, Ég get bara slegið CD vinnusvæði. Og það er hvernig þú vinnur breyta framkvæmdarstjóra innan CS50 IDE eða hvaða Linux stýrikerfi á the stjórn lína. Allt í lagi. Næsta einn sem gæti koma sér vel er mkdir, sem er stutt fyrir að skrá, ef ég þarf að búa til nýja möppu. Ef þú ert kunnuglegur með rekstrar GUI kerfi, þú gætir hægri-smella. Og svo, þegar samhengi matseðill birtist, velja nýja möppu. Það er líklega hvernig þú hafir gert það áður. En við getum líka búið til framkvæmdarstjóra á the stjórn lína. Þannig að við erum aftur í IDE. Ég stækka í á flugstöðinni og listi innihald skrá minn aftur, bara til að gefa okkur viðmiðunarramma. Skulum segja að nú, hef ég lokið að vinna á vandamálinu 0 er og vandamál setja 1. Svo ég vil búa til nýja möppu að vinna á fyrir Heimadæmi 2. Hvernig geri ég það? Jæja, aftur, ég gæti hægrismellt í að vinstri hlið þar og velja nýja möppu og búa til pset2 möppu. Það myndi virka líka. En ég gera það einnig á stjórn lína ansi fljótt, með því að slá mkdir, space-- I slegið í n, but-- rúm pset2. Ef ég ýta á Enter og þá ég lista á Innihald skrá minn aftur, Ég sé að líta, nú Ég er með pset2 möppu. Og ég get sigla inn að nota cd og gera öll vinna sem ég þarf að gera fyrir pset2. Tilviljun, ég bara skjóta yfir hér mjög fljótt að skrá tré. Og þú getur séð það, líka í grafísku File Explorer, getum við séð að pset2 skrá Einnig hefur verið búin til þar. Og ég get sigla til það, með því að nota GUI eins vel. Í næsta skipti og það er líklega að fara að koma sér vel er cp, sem er stytting á eintak. Afrita, ólíkt öllum öðrum skipanir sem við höfum séð áður, tekur tvær breytur, uppspretta, sem nafn af the skrá sem þú vilt afrita og áfangastað, þar sem þú vilja til að afrita skrána í. Það er nokkuð auðvelt að afrita skrá, þannig að við skulum gera það. Þannig að við erum aftur í IDE. Ég ætla að skrá innihald núverandi skrá minn með LS. Nú, við skulum segja að ég vil að gera afrit af hello.txt. Aftur, frá skrá tré á vinstri, grafísku viðmóti, Ég gæti hægri-smelltu á hello.txt, gera afrit, líma eintak. En ég get gert það ansi hratt á the stjórn lína líka. Við skulum segja að ég vil að afrita hello.txt að hi.txt. Ég get CP, rúm, hello.txt. Það er uppspretta minn skrá, þannig að þess vegna Ég ætla að velja að maður fyrst. Og þá þarf ég að nefna áfangastað skrá, hi.txt. Ég lenti inn. Og ef ég lista innihald minn Skrá aftur, það er hi.txt. Ég gerði afrit af honum. Og í raun, ef ég fór í hi.txt, ég gat sjá að það myndi vera nákvæm afrit af öllu sem verið í hello.txt minn skrá. Svo er það hvernig þú afrita skrá. En hvað ef þú vilt afrita heilt möppu? Svo fyrir annað, við skulum taka a líta á hvað er í pset0 skrá minn. Ef ég CD pset0 og lista innihald, Ég er með möppu sem heitir, sýni, og klóra skrá, scratch.sb2. Svo er það gott að vita. Svo skulum við hreinsa skjáinn, og ég ætla að fara aftur að vinnusvæði skrá mína um sekúndu. Skulum segja að nú, ég vil gera afrit af pset0 skrá minn. Ég get ekki bara sagt cp pset0 pset3, til dæmis. Þú færð þetta undarlegt skilaboð, sleppa skrá pset0. Hvers vegna gera þú fá þessi skilaboð? Jæja, það kemur í ljós að þegar þú ert með möppu sem hefur annað efni inni af því, CP stjórn er í raun ekki endilega vita hvað ég á að gera við það. Við þurfum að beinlínis segja Linux, flugstöðinni, Ég vil að þú afrita pset0 skrá og afrita hvert möppu sem er til inni af því og skrá sem er til innan þess. Með öðrum orðum, þarf ég að endurkvæmt kafa niður í pset0 og gera afrit af öllu þar. Ef ég vil gera það, hvað ég get gert er CP-r, fyrir endurkvæma, pset0 pset3. Ýta á Enter. Nú, ef ég lista á Innihald skrá minn, Ég sé það er pset3 Skrá sem ég get unnið með. Og ef ég diskinn í pset3 núna og þá lista innihald, útlit, það er sýnishorn og scratch.sb2 aftur. Svo er það laglegur kaldur. Svo er það hvernig er hægt að afrita heilt skrá, og ekki bara eina skrá. Svo ef þú vilt afrita skrá, bara muna að nota -r fána þegar þú ert vinna með CP stjórn. Allt í lagi. Þannig að ég hef afritað skrána, en Ég hef gert það með því að mistök. Og nú vil ég að losna við það. Hvernig geri ég það? Aftur, ef þú ert kunnuglegur með GUI viðmóti, þú getur hægri smellt og bara velja Eyða. Og það mun senda það til ruslið eða Recycle Bin. En á the stjórn lína, við getur bara slegið RM, fyrir Fjarlægja, og þá nafn af skrá við viljum losna við. Nú, RM er mjög varkár. Það er a einhver fjöldi af tvöfaldur-stöðva, að ganga úr skugga um að þú í raun langar að eyða skránni. Það vill ekki að gera einhver mistök, vegna þess að það er engin ruslafötuna hér. Þegar við eyða skrá, það er farið. Og það er í raun engin leið að endurheimta það. Þannig að við þurfum að vera nokkuð varkár, og svo RM er að fara að vera mjög varkár fyrir okkur. Svo við skulum fara aftur til IDE og losna við þessi hi.txt skrá sem ég stofnaði mínútu síðan með eintak. Þannig að við erum í IDE. Og ég lista innihald skrá minn aftur, bara til að gefa okkur smá samhengi. Ég meina, getur þú séð að það er hi.txt, sem ég bjó til smá stund síðan. Nú, ég vil fá losa af það. Hvernig geri ég það? Aftur, bara rm. Svo ég get slegið rm hi.txt og ýta á Enter. Og það er RM vera mjög varlega fyrir okkur og að tryggja að við í raun viljir eyða þessari skrá. Viltu örugglega fjarlægja Regluleg tóm skrá hi.txt? Það er bara eins og rekstri kerfi, eins og Windows eða Mac, sem þú gætir verið þekki pabbi upp að kassi segir ert þú í raun viss um að þú viljir gera þetta. Ég er nokkuð viss um að ég vil þetta, þannig að ég ætla að slá, yes-- eða ég gæti líka bara slá y-- og ýta á Enter. Og ef ég lista innihald minn Skrá aftur, hi.txt er farinn. Ekki slæmt, ekki satt? Við skulum ýta Control L, bara til að losna við allt þetta efni og fá okkur aftur á efst á skjánum. Nú, það er leið til að skammhlaup RM, svo að það er ekki að spyrja okkur að því. Við vitum í raun við viljum til að losna við að skrá, og við gerum ekki einu sinni vilja að spurði. Hvernig gerum við það? Jæja, við getum skilgreint notanda sem auka merkja, bara eins og við gerði með cp hvar við gæti bætt -R fána, að endurkvæmt afrita í möppu. Það er annar merkja fyrir RM, sem er -F, sem er að þvinga RM til að gera nákvæmlega það sem við erum að segja það að gera. Svo skulum segja að nú, ég vil að losna við hello.txt minn skrá. Ég vil ekki að einn heldur. Hvað get ég gert? Jæja, ég get rm -f hello.txt. Hvað finnst þér er að fara að gerast hér? Það er farið. Ekki einu sinni að spyrja mig spurningu. Og í raun, ef ég lista innihald af skrá minn aftur, það er farið. Það er engin afturkalla hér. hello.txt er farinn, og ég var ekki jafnvel spurði hvort ég vildi eyða honum. Hvað ef ég vil losna af öllu skrá? The vegur þú gera það er mjög svipuð að afrita. Ef þú vilt eyða a skrá, þú ert ekki bara Til að eyða skrá, þú vilja að eyða öllu inni af því. Og svo þú notar -r, að endurkvæmt eyða möppu. Svo skulum RM -r pset2. Ég er reyndar ekki að vinna á pset2, svo ég geta fá losa af þessi skrá. Ég lenti inn. Ég vil að fjarlægja mappan, pset2? Já. Og ef ég lista innihald Skrá minn aftur, það er farið. Allt í lagi? Einn fleiri tilbrigði þessu þema. Svo ég ætla að hreinsa skjáinn, að setja allt á toppinn. Hit ls. Nú, ég vil losna af pset3 skrá minn, og ég veit í raun ég vil losna við pset3 skrá minn. Ég get endurkvæmt og valdi fjarlægja pset3 skrá mína. Nú, þú ert að fara að vera mjög Farðu varlega þegar þú ert að nota rm -Rf. Eins og þú forrita meira, það verður eitthvað sem þú gerir bara mjög fljótt. Og í raun, ég það allan tímann. En það getur leitt til sumir hörmulegu afleiðingum, ef þú óvart eyða röngum hlutur. Svo ég vil að þú að vera meðvitaðir um að það er möguleiki í boði fyrir þig, en nota það sparlega, og nota það með varúð. Ég veit fyrir staðreynd að ég er ekki að vinna á vandamáli mínu setja 3 lengur, þannig að ég er fara að losna við allar þessar skrár. Og ég veit að ég vil ekki að vera beðin hvert einasta skipti ef ég vil eyða skrá, þannig að ég ætla að RM -Rf pset3. Vissi ekki einu sinni að spyrja mig hvort ég vildi fá losa af það. Ég lenti LS. pset3 er farinn. Svo er það öll afbrigði sem þú Hægt er að nota til að losna við skrár með rm. Síðasti stjórn lína stjórn sem er fara að nokkuð gagnlegt fyrir þig er MV, sem er stytting á ferðinni. Færa Er grundvallaratriðum jafngildir endurnefna. Það færist skrá frá einum stað til annar, the uppspretta á áfangastað. Við skulum sjá hvar nota kynni vera vel á flugstöðinni glugga. Þannig að ég er í pset1 mínu skrá, og ég hef tekið eftir eitthvað hefur farið smá rangt. Ég var að vinna á gráðugur vandamáli mínu, en ég nefndi óvart það Greddy. Svo þegar ég reyni og keyra það í gegnum check50, er það ekki raunverulega vinna. Ég hafa a par af valkostur. Við gætum gert það sem við höfum gert áður, sem er að gera afrit af skrá. Ég gæti afrita greddy.c að greedy.c, ekki satt? Ýta á Enter. Ég sé að bæði skrár eru þar. Og þá gæti ég rm, til að fjarlægja, greddy.c. Það gets losa af það. Svo sem myndi vinna, eftir að ég staðfesti að ég vil losna við það. Og ég hef í raun endurnefna greddy.c að greedy.c. Ég afrita það, og þá fjarri upprunalega. En það er a multi-stíga aðferð. Og vissulega, það er betri leið. Í staðreynd, there er. Svo skulum högg Control L, bara að koma þessu aftur upp, og listi innihald af skrá minn aftur. Svo skulum segja, ó, ég gerði mistök. Ég reyndar hefði nú vilja að kalla þessi skrá greddy.c. Í einu vetfangi, get ég slegið færa greedy.c að greddy.c. Ýta á Enter. Og nú, gerði ég ekki hafa að afrita og fjarlægja það, Ég var bara hægt að endurnefna það. Einn-stöðva innkaup. Nú, það eru fullt af öðrum undirstöðu veitur stjórn lína sem þú getur notað með Linux stjórn lína. Og við munum vera að ræða mikið þeirra í framtíðinni í CS50. En nú, bara að fæturna blautur með að vinna með þessu flugstöðinni umhverfi, þessir fimm skipanir ætti að fá þig ansi langt í siglingar í kringum og vinna með skrár í IDE þinn eða í hvaða Linux-undirstaða stýrikerfi þú ert að nota. Ef þú ert forvitinn og þú vilt líta fram smá á sumir af the stjórn lína stjórn við munum vera með í framtíðinni, hér er listi af nokkrum af the fleiri sameiginlegur sjálfur. Ég er Doug Lloyd. Þetta er CS50.