[Musika jotzen] DOUG LLOYD: OK. Hargatik hitz buruz nola Linux komando lerroan erabiltzeko. Orain, CS50 IDE edo hasi Izan ere, nahiz eta CS50 tresnaren bat, Oraindik bada hori ezagutzen, edo CS50 bertsio zaharrago bat hartzen ari zaren, Hodeian oinarritutako makina bat da bertan Ubuntu exekutatzen, hau da, zapore askotariko bat Linux sistema eragilea. Linux sistema eragilea da programatzaileak bultzatuta, besterik freskoago delako, ezta? Linux-eko beste hainbat Erabiltzaile interfaze grafikoak dute, eta horrek ere deitzen dugun GUIs, G-U-I, to baimendu saguaren oinarritutako erraza nabigazioa bertan Ziurrenera ezagutzen, Oraindik Windows edo Mac erabiltzaile bat bada, Zure sagua mugitu, klik bikoitza ikonoak, eta abar. Hala eta guztiz ere, nahiz eta, programatzaile gisa, eta nahiz IDE gaitasuna dauka Erabiltzaile grafiko batzuk egin stuff, egitean, eta , arrastatu eta hori guztia, oraindik ere izango duzu zure erabiliz terminal leihoa nahiko maiz. Eta asko egin dezakezu zeregin bera egin dezakezu Komando dituzten sagu bat egin. Eta ari gara, pixka bat hitz egin dugu zein komando horietako batzuk buruz oraintxe dira. Orain, komando horiei erabili ahal izango dira Edozein Unix-en oinarritutako eragilean sistema, biltzen dituen Linux, baina Mac OS ere badakartza. Ireki terminal bada zure Mac on, commands zehatza hauek erabili ahal izango duzu. Windows Komando ditu Gonbita, baina komandoak batzuk zertxobait ezberdinak, beraz, ez du benetan lan, Windows ez dagoelako Unix-oinarritutako sistema bat. Beraz, utz ditzagun batzuk begirada bat Linux komandoak horiek. Lehen bat egingo duzun ziurrenik erabili nahiko asko ls da. Hori minuskula l a, a, eta jarraian Minuskulaz s, den zerrenda labur. Eta zer zerrenda komandoa egiten da fitxategi guztiak readout ematen dizu eta zure uneko direktorioan karpetak. Beraz, dena ikusi ahal izango duzu, ezin duzu non zauden bertatik lortu. Beraz, ireki dut sortu hemen CS50 IDE. Eta ez dut harturik gerturatzeko batean joan Bigarren duzu hurbilago begirada bat emateko, baina hemen irudi zabala zer IDE itxura. Ezkerrean, ikusiko duzu daukagun fitxategia zuhaitz bat, eta horrek, seguruenik ari zaren ezagutzen, klik bikoitza, eta fitxategiak eta karpetak, eta guzti. Beraz, oraindik ez CS50 aparatuaren. Goiko erdian dago non zarela izango da zure kodea idazten joan, behin sakatu duzu fitxategi batean. Eta behealdean, dugu terminal-leiho bat dute, hau da, non exekutatu ahal izango dugu terminal komando horiei. Ari naiz zoom-joan eta buru Hemen, besterik erakusteko, hain zuzen ere, I can Ezkutatu fitxategiak eta karpetak hauek. Beraz, argi eta garbi, non gaur egun, I am, I dute bi karpetak, pset0 eta pset1 deitzen, eta hiru fitxategiak, izeneko kaixo, hello.c izeneko bat, eta inork hello.txt deitzen. Hargatik eraman behera terminalera leiho eta hurbilago begirada bat lortzeko. Beraz, hitz egin besterik ez dugu, berriro, buruz Izan ere, hori hiru artxiboak eta bi ditugu uneko direktorioan karpetak. Ls, eta berriro idazten dudanean bada komandoa zerrendara da korrontearen edukiak gida, eta, ondoren, sartu hit I, begiratu, zer ikusi nuen kaixo, hello.c, hello.txt, pset0 eta pset1. pset0 eta pset1 dira urdinez, den adierazteko nahi duten guneak dira horiek sartu garela nabigatu daiteke. Eta apur bat ikasiko dugu nola nabigatu Pixka Minutu bateko guneak sartu. Eta beste gauza guztietan dago margotuta beltza, Testu fitxategi bat edo iturri kodea bat bada archivo eta berdea, bada fitxategi exekutagarria da. Beraz, argi eta garbi, hori esan nahi dut izeneko programa bat exekutatu zitzaketen, kaixo. Hori da, bat berdea han zer esan nahi du. Baina, batez ere, idazten du ls komandoaren ha permitido me den guztia begiratu Nire uneko karpetan, eta horrek datorrenean, hemen zer ikusten dugu, in bera adierazpen grafikoa. Dituzu Hurrengo komandoak seguruenik nahiko pixka bat erabili cd, minuskula c, d minuskula da, hau da, aldaketa direktorioa labur. Hau zer nintzen egin digu Duela bigarren bati buruz hitz egiten da, eta horrek da horietan nabigatu komando at zerrendak linea, kontrakoa gisa klik bikoitza karpetak. Beraz, cd eta ondoren idatzi badugu indize baten izena, indize hori izan gaitezke. Bat alde batera utzita, izen hori ezagutzen ren uneko direktorioa da beti dot, eta zerbitzuaren izenean non gaude orain baino maila bat gorago, horretan karpeta baten izena da bertan gure karpeta da, dot, dot-- edo bertan gure karpeta da, dot, dot. Eta zauden buruz inoiz Bitxia bada Zure zerbitzuaren izenean, pwd idatzi ahal izango duzu, eta horrek nabarmentzen Gaur egungo lan-direktorioa da. Begirada bat hartuko dugu horiek guztiak orain, CS50 IDE atzera heading arabera. Beraz nago nire lanerako guneak ere itzuli dut orain. Eta gerturatu-in naiz berriz on terminal, beraz, begirada bat hartu ahal izango dugu IDE barruan inguruan mugitzen. Beraz, ez dut zerrendara joan Nire direktorioa edukiak berriro, besterik nahi reground non gauden ere gurekin. Beraz, ls badut, horrek Zerrenda da berriro, Ikusten dut dudala pset0 eta pset1 iristeko. Horiek guneak dira Ezin dut hemendik aurrera. Hori badakit, IDE ematen duelako me horiek urdin margotu ideiarik ere. Demagun nahi dut Nire pset1 direktorioa sartu, Arazoa nabil delako ezarri 1. I cd berriro idatzi daiteke, labur espazioa, direktorioa aldatzeko, pset1. Eta Idatzi I hit bada, nabarituko zer gertatzen den. Ez du itxura asko gertatu da bezala. Baina begiratzen baduzu gonbitan, orain esaten dit naiz I ~ / laneko area / pset1. Pset1 sartu Nik nabigatu karpeta batean, nire laneko area barruan zegoen. Eta ls badut, batzuk ikusi nuen ezberdinak gauza gehiago da, ezta? Hau da, ez da gauza bera Zerrenda horren aurretik ikusi nuen. Pset1 Nik nabigatu. Eta, beraz, gaur egun, ls idatzi nuenean, naiz zer testuinguruan I lortzean daiteke pset1 karpeta etorritako ikusi. Orain, kontrol joan idatzi dut l, bertan besterik pantaila garbitu. Eta ez dut zerrendara joan direktorioa edukiak berriro, besterik ez, beraz, ikusi ahal izango duzu. Nahi dut hori egin ahal izateko garbitu stuff batzuk beherago jaisten ikusi duzula eta hori saihesteko Urrunegi behera eremuz kanpo joan. Orain, lehenago esan dut, nahi dut den uneko direktorioa nabigatzeko, Idatzi dut cd espazio dot. Sakatu Sartu. Ez du ezer egiten, ezta? Aldatzen ari naiz zerrendak uneko direktorioa. Oraindik ez duzu beti joan dot bakar baten beharra aurkitzeko, baina noizean behin izango duzu. Demagun nahi dut gora Maila bat. Atzera egin nahi nahi dut Nire laneko area direktorioa. Ezin dut idatzi cd: lanerako, dago halako fitxategi edo direktorioa ez da. Eta horrelako arrazoia ls idazten dudanean, aldi bat gehiago bada da, ez dagoela direktoriorik izeneko dago Nire pset1 zerbitzuaren barruan: lanerako. Garbitzeko noa nire proiektatuko berriro ekin kontrol l. Gogoratu zer esan dut lehenago, ordea, ez dugu hori nabigatu ahal back dot, dot. Hori guraso zerbitzuaren izenean da. Beraz idazten dudanean cd, espazioa, dot, bada, dot, eta gero sakatu Sartu, orain zer gertatu zen begiratzen. Nire komando gonbita esaten dit naizela Nire ~ / laneko area direktorioa atzera. Maila bat gora mugitu nuen, Mila esker, dot dot. Orain, demagun bat erabiltzen ari naiz sistema eragilea dela Linux oinarritutako, baina ez du nahitaez esan non nagoen. Bat gertatzen gurekin kontatu nahi duten Ni ~ / laneko area batean dut oraintxe, eskubidea gonbitan. Baina erabat izan nuen karpetak nahaspila batean galdu, eta ideia ez daukat non nagoen eta Auskalo non itzuli nahi dut. Hori egin ahal izango dut bi gauzak ez dira. Lehenik eta behin, irudikatu dut Bertan, naiz pwd idatziz egindako. Hori da nire lan present direktorioa da. Eta Sartu sakatu dut, hori bada esaten dit zehazki non nagoen. Orain / home / ubuntu da esanez, tilde modu luze, bertan etxeko direktorioa da. Baina esaten dit naizela ere home / ubuntu / laneko area, edo ~ / laneko area. To nabigatu noa Nire pset1 direktorioa berriro, eta naiz edukiak zerrendatu joan nintzen. Eta beste bat izan dudala ikusten dut direktorioa ez dago, estrak deitzen. Beraz, ez dut cd joan estrak sartu, eta ondoren, naiz nire pantaila garbitzeko joan. Beraz, gaur egun, nahiko urrun nago, ezta? Zer itzuli nahi badut Berehala laneko areara? Ez da, pare bat gauza egin izan dut. Idatz nezakeen cd, dot, dot, barra, dot, dot, gora maila bat eta, ondoren, Beste maila batean. Baina mota horretako gogaikarriak. Beraz, inoiz itzuli nahi badut Besterik gabe, nire etxe direktorioa, tilde, Ezer ez da ondoren cd idatzi dut. Cd, Sartu. Eta orain, naiz tilde dut. Eta laneko lortu nahi badut, Besterik ez dut idatzi ahal cd: lanerako. Eta hori, nola lan egiten duzun zerrendak aldatzen CS50 IDE edo edozein Linux barruan lerroan sistema eragilea. Ados. Hurrengo inork baliteke erabilgarri etorriko mkdir da, hau da, zerbitzuaren bat egin labur, Karpeta berri bat sortu behar badut. Oraindik ezagutzen baduzu GUI sistema eragilea, baliteke eskuin-klikatu. Eta gero, laster-menua azalduko da, karpeta berria. Hori da, ziurrenik, nola aurretik egin duzun. Baina, era berean, sortu ahal izango dugu lerroan zerrendak. Beraz IDE itzuli gara. Gerturatzeko dut terminal on eta Nire direktorioa edukiak zerrendatu berriro, besterik ez digute Erreferentzia Marko bat. Demagun, orain, Dut Amaitu arazoaren inguruan lan multzo 0 eta arazo 1. Beraz, zerbitzuaren berri bat sortu nahi dut lan egiteko arazo multzo 2. Nola egin behar dut? Beno, berriz, ezin izan nuen eskuin-klik ezkerretik han eta aukeratu karpeta berria eta pset2 direktorioa sortu. Hau ere lan egiten. Baina gero, gainera, ez dut at Komando-lerro nahiko azkar, mkdir idazten, espazioa dut arabera n zuen, baina espazioa pset2 idatzitako. I hit bada Sartu eta gero dut zerrendan Nire direktorioa edukiak berriro, Ikusten dut, begiratu, orain Pset2 karpeta bat daukat. Eta sartu ahal izango dut nabigatu Hori cd erabiliz eta egin lan guztiei pset2 egin behar dut. Bide batez, besterik ez dut pop baino gehiago Hemen benetan Fitxategi zuhaitzaren azkar. Eta hori ikusi ahal izango duzu, halaber, in the File Explorer grafikoa, ikus dezakegu pset2 du direktorioa Horrez gain, han sortu dira. Eta hori ezin dut nabigatzeko, GUI baita erabiliz. Hurrengo aldiz eta hori da seguraski erabilgarri etorriko joan cp, hau da, kopia labur. Kopiatu, beste guztietan bezala commands ikusi dugu aurretik, Bi argumentu, iturri bat, hartzen kopiatu nahi duzun fitxategia izena, eta helmuga bat, non duzu fitxategia kopiatu nahi. Nahiko erraz kopiatu fitxategi bat, beraz, utzi egin dutela. Beraz IDE itzuli gara. Edukiak zerrendatu noa egungo nire ls direktorioa. Orain, demagun nahi dut hello.txt kopia bat egiteko. Berriz ere, fitxategi bat emanez zuhaitza Ezkerretik, interfaze grafikoan, I lezake eskuin-klikatu hello.txt on, kopia bat egin, itsatsi kopiarekin. Baina nahiko azkar egin ahal dut lerroan ere. Demagun kopiatu nahi dut hi.txt den hello.txt. CP I daiteke, espazioa, hello.txt. Hori da nire iturburu fitxategia da, beraz, horregatik Lehen bat aukeratu noa. Eta gero, izena eman behar dut Helburu fitxategia, hi.txt. Sartu sakatu dut. Eta edukiak zerrendatu badut nire zerbitzuaren berriro, ez da hi.txt. Haren kopia bat egin nuen. Eta hain zuzen ere, I joan bada hi.txt sartu, eta ahal nuen ikusten peto bat izango litzateke Denetik bikoiztu direla Nire hello.txt fitxategia existitu. Beraz, hori da fitxategi bat nola kopiatzen. Baina zer nahi duzu indize oso bat kopiatu? Beraz, bigarren bat, dezagun begirada bat tan zer nire pset0 zerbitzua ikusten da. Zerrendatu I cd pset0 bada eta edukiak, Izeneko direktorioa daukat, lagina, eta scratch-fitxategi batean, scratch.sb2. Beraz, hori ona da jakitea da. Hargatik pantaila garbitu, eta atzera joan noa Nire laneko area direktorioa bigarren bat da. Demagun, orain, nahi dut Nire pset0 direktorioa kopia bat egiteko. Ezin dut besterik esateko cp pset0 pset3, esate baterako. Mezuaren bitxi hau lortu ahal izango dituzu, zerbitzuaren pset0 kenduz. Zergatik mezu hori lortu duzu? Beno, bihurtzen da, bat-batean, indize bat, duzu beste gauzak ere barruan ditu, cp komandoa ez benetan nahitaez dakit zer egin. Esplizituki behar dugu Linux, terminal kontatzeko, Kopiatu nahi dut pset0 direktorioa eta kopia badagoela barruan karpeta guztietan la da, eta fitxategi bakoitza horren barruan lehendik. Beste era batera esanda, zuk behar dut errekurtsiboki murgiltze behera pset0 sartu eta guztiaren kopia bat egiteko bertan ere. Hori egin nahi badut, zer egin ahal dut cp-r, errekurtsiboak, pset0 pset3 da. Sakatu Sartu. Orain, I zerrendatu bada Nire direktorioa edukiak, Ikusi nuen han pset3 da Hori ezin dut lan direktorioa. Eta I cd pset3 sartu orain bada eta Orduz zerrendatu edukiak, begiratu, ez da berriro lagin eta scratch.sb2. Beraz, nahiko cool da. Beraz, hori oso bat nola kopiatu dezakezu gida, eta ez fitxategi bakar bat besterik ez. Beraz, a kopiatu nahi badituzu gida, besterik gogoratzen the -r bandera erabili zaudenean cp komandoa batera lanean. Ados. Beraz, fitxategi batean kopiatuko dut, baina Egin dut akatsa. Eta orain, hura kendu nahi dut. Nola egin behar dut? Berriz ere, Oraindik ezagutzen bada GUI interfaze batekin, dezakezu eskuin-klik eta besterik aukeratu ezabatu. Eta bidali, bertan egingo den trash edo Zakarrontzira. Baina komando lerroan, dugu besterik rm idatz dezake, kendu, eta gero izenean artxibatzen kentzeko nahi dugu. Orain, RM oso zaindua da. Bikoitza egiaztapena asko egiten du, Ziur benetan hori egin fitxategia ezabatu nahi. Ez du nahi duen akats, ez dago Zakarontziak delako hemen. Behin ezabatu dugu, joan egin da. Eta ez da benetan berreskuratzeko modurik. Beraz, nahiko izan behar dugu ibili, eta beraz, rm da benetan guretzat kontuz joan. Beraz, goazen atzera IDE izateko eta urratsak hi.txt fitxategi hori kentzeko Duela minutu bat sortu dudala kopia batekin. Beraz ari IDE dugu. Eta nire direktorioa edukiak zerrendatu dut berriro, besterik ez digute testuinguru bat. Esan nahi dut, ikusi du ez dagoela hi.txt dezakezu, bertan duela pixka bat sortu dut. Orain, hura kendu nahi dut. Nola egin behar dut? Berriz ere, RM. Beraz, idatzi dut RM hi.txt eta sakatu Sartu. Eta han RM izakia da guretzat benetan zaindua eta ziur dugu benetan fitxategi hau ezabatu nahi. Benetan kendu nahi duzu erregularra fitxategia hi.txt empty? Hori besterik eragile bat bezala sistema, Windows edo Mac bezala, duzula liteke leihoa ezagutzen kutxa dela dio benetan Ziur zaude hau egin nahi duzula. Nahiko ziur hau egin nahi dut, beraz, nik idatzi dut, yes-- edo Ere izan dut, besterik ez Idazten y-- eta sakatu Sartu. Eta edukiak zerrendatu badut nire zerbitzuaren berriro, hi.txt desagertuko da. Ez dago gaizki, ezta? Dezagun prentsa Kontrol L, besterik den guzti hau kentzeko eta guregana itzultzen pantailaren goiko aldean. Orain, ez dago modu bat da Zirkuitu labur rm, beraz, ez duela galdetzen duten. Benetan jakin dugu nahi dugun fitxategi hori kentzeko, eta ez ere nahi dugu Eskatuko den galdera. Nola egiten dugu? Beno, bat zehaztu ahal izango dugu Aparteko bandera, besterik gabe, nahi dugu CP non egin dugu the -r bandera gehi dezake, errekurtsiboki batetan kopiatzeko. Ez dago bandera beste rm, hau da, -f egiteko, hau da, RM behartzeko zehazki egin zer egiten ari gara kontatzea egin. Beraz, esan dezagun, orain, nahi dut nire hello.txt fitxategia kentzeko. Ez dut inor nahi bai. Zer egin dezaket? Beno, -f hello.txt RM dezaket. Zure ustez, zer da gertatuko da? Desagertu egin da. Ez, nahiz eta galdetu zidan galdera. Eta hain zuzen ere, edukiak zerrendatu badut Nire web berriro, joan egin da. Ez dago desegin da hemen. hello.txt desagertuko da, eta ez nintzen nahiz eta galdetu ezabatu nahi nuen. Zer nahi plataformak badut indize oso baten? Bide hori egin nahi duzu oso antzeko lana kopiatzeko. A ezabatu nahi baduzu gida, ez duzu besterik direktorioa ezabatu nahi, nahi duzun horren barruan dena ezabatzeko. Eta beraz -r erabili duzu, to errekurtsiboki direktorioa ezabatu. Hargatik rm -r pset2. Ez dut benetan pset2 lanean, beraz direktorioa kendu ahal izango dut. Sartu sakatu dut. Ba kendu nahi dut Direktorioaren, pset2? Bai, egin dut. Eta edukiak zerrendatu badut Nire direktorioa berriro, joan egin da. Ados? Gai horrek aldaera bat gehiago. Beraz, berriro ere, argi dut pantailan, guztia jarri goialdean. Asmatu ls. Orain, kendu nahi dut Nire pset3 direktorioa, eta benetan ezagutzen dut nahi dut ezagutu nire pset3 direktorioa kentzeko. Errekurtsiboki eta indarrez ezin dut Nire pset3 direktorioa kendu. Orain, benetan izango duzu Kontuz ibili RM -rf erabiltzen ari zarela. Gehiago programatu duzun bezala, izango da Zerbait egin besterik ez duzu benetan azkar. Eta hain zuzen ere, ez dut denbora guztian. Baina zenbait emana izango da ondorio larriak, Nahi izanez gero, Gauza oker ezabatu. Beraz, jakitun izan nahi dut hau da, aukera bat duzu eskura, baina erabili da gutxi, eta erabili, kontu handiarekin. Izan ere, ez naiz lanean ezagutu dut Nire arazoa ezarri 3 jada, beraz, ez dut fitxategi horiek guztiak kentzeko egingo da. Eta badakit ez dut nahi eskatuko bakoitza denbora ezabatu nahi badut fitxategi bat, beraz, ez dut -rf pset3 RM joan. Ez, nahiz eta niri galdetu badut kentzeko entrenatzaileak. Hit I ls. pset3 desagertuko da. Beraz, hori da aldaketa guztiak egin behar duzu fitxategiak kentzeko RM batera erabili daiteke. Azken komando hori da Nahiko zuretzat baliagarria gertatzen den mv da, hau da, mugimendu labur. Mugitzen da, funtsean, izena aldatu baliokidea. Fitxategi batean mugitzen da toki batetik ra beste, helmuga den iturburua. Ikus dezagun non mugimendu kemen bat erabiliz utzi terminal leihoa erabilgarri izango. Beraz nago nire pset1 gida, eta nabaritu dut zerbait gaizki apur bat joan. Nire greedy arazoa nintzen lanean, baina ustekabean izendatu dut greddy. Beraz denean saiatzen naiz eta exekutatu bidez check50, ez du benetan lan. Aukera pare bat egin behar dut. Aurretik, zer egin dugu egin izan dugu, hau da, espedientearen kopia bat egiteko. Greddy.c kopiatu nezakeen , greedy.c izateko eskubidea? Sakatu Sartu. Bi fitxategiak direla han ikusten dut. Eta gero, RM izan dut, , kendu greddy.c. Hori lortzen kentzeko. Beraz, lan egiten dute, I, baieztatu ondoren kentzeko nahi dut. Eta eraginkortasunez daukat berrizendatua greddy.c den greedy.c. Kopiatu dut, eta, ondoren, jatorrizkoa kendu. Baina hori multi-prozesuan urrats bat da. Eta, zalantzarik gabe, ez dago modu bat hobea. Izan ere, ez da. Hargatik hit Kontrol L, besterik back hau ekartzea, eta edukiak zerrendatu Nire web berriro. Beraz, esan dezagun, oh, akats bat egin nuen. Benetan zuen nahi dut fitxategia greddy.c hori deitzeko. Swoop jaitsi, idatzi dut mugitu greedy.c den greddy.c. Sakatu Sartu. Eta orain, ez nuen kopiatu eta atera ahal izateko, Izena aldatuko zen gai besterik ez dut. One-stop shopping. Orain, badira beste asko Oinarrizko komandoak lerro utilitateak batera erabili ahal izango dituzu Linux komando-lerroan. Eta goazen asko eztabaidatzen egingo Horietako CS50 etorkizunean. Baina, oraingoz, besterik gabe, zure oinak lortzean terminal honekin lanean busti ingurumena, bost komando horiei nahiko urrun lortu behar inguruan nabigatzen eta Zure IDE fitxategiekin lanean edo dena delakoa ere Linux oinarritutako sistema eragilea erabiltzen ari zarela. Oraindik bitxia bada eta nahi duzun aurrera begira pixka bat uneren batean komando lerroko komando dugu etorkizunean zaizu erabiliz, Hemen pare bat zerrenda bat da ohikoagoak direnak. Naiz Doug Lloyd. Hau CS50 da.