[Мусиц плаиинг] Даг Ллоид: У реду. Дакле, хајде да разговарамо о томе како да користите командну линију Линук. Сада, ЦС50 ИДЕ или Чињеница, чак и ЦС50 апарата, да ли сте упознати са тим, или узимате старију верзију ЦС50, је машина облак-басед који ради Убунту, што је један од многих укуса оперативног система Линук. Линукс оперативни систем омиљен од стране програмера, јер то је само хладније, зар не? Многи савремени Линук дистрибуције има графичких корисничких интерфејса, који такође зовемо ГУИ, Г-У-И, да омогућавају лако миша на бази навигацију, што сте вероватно упознати са, ако сте Виндовс или Мац корисник, креће миша, дуплим кликом на иконе, и тако даље. Ипак, иако, као програмер, и иако ИДЕ садржи могућност да да мало графички кориснички ствари, клик, и вуку, и све то, ћете и даље користити свој прозор терминала прилично често. И можете да урадите многи од исте задатке које можете да урадите помоћу миша са командама на тастатури. И ми ћемо да причамо мало о томе шта су неки од тих команди су сада. Дакле, ове команде могу користити о пословању базиране на УНИКС-било Систем, који укључује Линук, али такође укључује Мац ОС. Ако отворите терминал на вашем Мац, можете користити ове тачне команде. Виндовс такође има Цомманд Упитај, али неке од команди су мало другачији, тако она заправо не ради, јер Виндовс није Уник базиран систему. Дакле, хајде да погледамо неке од ових команди Линук. Прво да ћеш вероватно користити доста је ли. То је мала слова Л, иза које следи мала слова а, што је скраћеница за листу. А шта команда листа ради је то вам даје очитавање свих фајлова и фолдере у тренутном директоријуму. Тако да можете видети све можете дођете до одакле се тренутно налазите. Зато сам отворио овде у ЦС50 ИДЕ. И ја ћу да зумирате-у у А секунде да вам изблиза, али овде је општа слика шта ИДЕ изгледа. Са леве стране, можете видети да имамо дрво фајл који вероватно сте упознати са, двоклик и датотеке и фасцикле, и све те ствари. Дакле, то је још увек тамо у ЦС50 апарата. У центру на врху је место где си ти ће бити писања кода, једном кликнете на датотеку. И на дну, смо има прозор терминала, који је место где можемо извршити ови терминал команде. Идем да зоом-у и главу овде, само да вам покажем да, у ствари, ја могу кликните на овим фајлова и фолдера. Па јасно, где сам тренутно, имам два фолдера, зову псет0 и псет1, и три фајла, један се зове здраво, једна се зове хелло.ц, а један се зове хелло.ткт. Дакле, идемо до терминала прозор и добити изблиза. Тако смо разговарали, опет, о Чињеница да имамо три фајлове и два фасцикле у текућем директоријуму. Ако куцам лс, што опет је команда на листу садржај струје директоријум, а онда сам ударио Ентер, види шта видим, здраво, хелло.ц, хелло.ткт, псет0 и псет1. псет0 и псет1 су плаве боје, да укаже да вам да су то именици да смо кретали у. И ми ћемо мало научити мало о томе како да се крећете у директоријума у ​​минути. И свака друга ствар је црне боје, ако је текстуални фајл или изворни код филе, и зелене, ако то је извршна датотека. Дакле јасно, то значи да сам могао покренути програм који се зове, здраво. То је оно зелени тамо значи. Али, у основи, што ћете укуцати Да ли је дозвољено команда да погледате све што постоји у мом тренутном директоријуму, који поклапа са оним што видимо, у графички приказ истих. Следећи команда коју ћете вероватно користити доста је ЦД, мала слова Ц, Д мала слова, што је скраћеница за промену директоријума. Ово нам омогућава да радимо оно што сам био говоримо о секунде пре, што је да се крећете између именици у команди линије, за разлику од дупли клик на фолдере. Дакле, ако откуцате цд и онда име директоријума, можемо ући у тај директоријум. Као на страну, знам да је име струје директоријум је увек тачка, и назив директоријума један ниво изнад места где смо сада, да је име фасцикле у што наша фолдер, тачка, дот-- или у којима наша фасцикла, је тачка, тачка. А ако сте икада занима име вашег директоријума, можете уписати ОСИ, који стоји за садашње радни директоријум. Ми ћемо погледати на све ово сада, враћа се на ЦС50 ИДЕ. Тако сам се у свом радном простору сам сада. А ја ћу зоом-у опет на терминала, тако да можемо да погледамо крећу наоколо у ИДЕ. Зато ћу на списак Садржај мог именика опет, само да брушење нас у којој смо. Дакле, ако куцам лс, која је за листу опет, Видим да могу доћи до псет0 и псет1. То су именици Могу да се одавде. Знам то, јер ИДЕ даје ја појма од фарбања их плаво. Рецимо да желим ући у моју псет1 директоријум, јер радим на проблему сет 1. Могу да куцам цд-- опет, скраћено од промените дирецтори-- простор, псет1. И ако сам погодио Ентер, приметио шта се дешава. То не личи много тога се догодило. Али, ако погледате промпт, сада говори ми да сам у ~ / радног простора / псет1. Ја сам путовао у псет1 фасцикла који је био у мом радном простору. А ако куцам лс, видим неке другачије ствари овде, зар не? То није иста списак који сам раније видео. Ја сам путовао у псет1. И сада, кад куцам лс, ја сам узимајући контексту онога што могу види унутар фолдера псет1. Сада ћу да куцате контролу Ја, који само чисти екран. И ја ћу на списак садржај директоријума опет, само да се види. Само сам хтео да урадим то обришете неке ствари да сте видели доле а да се то спречи да иду предалеко доле ван домета. Сада, рекао сам раније да, ако желим да бисте дошли до тренутног директоријума, Могу да куцам цд простор тачку. Хит Ентер. Није ништа, зар не? Мењам директоријума у тренутном директоријуму. Нећеш увек да наћи потребу за једну тачку, али повремено хоће. Рецимо да желим да се помери за један ниво. Желим да се вратим у мој радни простор директоријум. Ја не умем да куцам цд радни простор, нема такве датотеке или директоријума. А разлог за то-- ако сам тип ЛС више једном-- је да нема директоријум зове Радни простор у мом псет1 директоријум. Ја ћу разбистрити екран поново са контролном л. Запамтите шта сам рекао раније, међутим, да смо се кретати се са тачка, тачка. То је назив матичног директоријума. Дакле, ако сам тип цд, простор, Дот, тачка, а затим притисните Ентер, Сада погледајте шта се десило. Моја командна линија ми говори да сам у мојим ~ / радни простор директоријум. Преселио сам се један ниво, Захваљујући тачка, тачка. Сада, рецимо да сам коришћењем оперативни систем који је заснован на Линук-, али не мора реци ми где сам. Овај се дешава да нам кажете да Тренутно сам у ~ / радни простор, Право на линији. Али могу да будем потпуно изгубљена у хаосу фолдера, и немам појма где сам и Немам појма где желим да се вратим у. Постоје две ствари које могу да урадим. Пре свега, ја могу да провалим где сам, тако што ћете укуцати инвалидитетом. То је мој поклон радни директоријум. И ако сам погодио Ентер, ит ми каже тачно где сам. Сада у / хоме / убунту је далеко од изрека, тилда, који је вас хоме директоријум. Али ми говори да сам у Хоме / убунту / радни простор, или ~ / радни простор. Идем да бисте дошли до мој псет1 директоријум опет, и ја ћу навести садржај. И видим да имам још директоријум постоји, зове додатке. Зато ћу цд у додацима, и онда ћу разбистрити екран. Дакле, сада, ја сам прилично далеко у, зар не? Шта ако желим да подржи да одмах радном простору? Има пар ствари сам могао да урадим. Могао тип цд, тачка, тачка, сласх, Дот, тачка, да се прешли на виши ниво, а онда један ниво. Али то је мало нервира. Дакле, ако сам икада желео да се вратим у Јуст Ми хоме директоријум, Тилде, Могу да куцам ЦД са ништа после тога. ЦД, Ентер. И сад, ја сам у тилда. И ако желим да стигнем до радни простор, Само можете уписати цд радни простор. И то је начин на који радите цхангинг именици у ЦС50 ИДЕ или било Линук Оперативни систем у командној линији. У реду. Следећи која би могла доћи је мкдир, што је скраћеница за направити директоријум, ако треба да креирате нову фасциклу. Ако сте упознати са ГУИ оперативни систем, можда десним тастером миша. А онда, када је контекст мени искочи, изаберите нови фолдер. То је вјероватно како сте то урадили раније. Али исто тако може створити именици у командној линији. Тако смо се вратили у ИДЕ си. Ја ћу зоом-у на терминалу и наведе садржај мог именика опет, само да нам дају референтни оквир. Рецимо да је, сада, имам Завршио о проблему сет 0 и проблем сет 1. Дакле, желите да направите нови директоријум да раде на проблему за сет 2. Kako da uradim to? Па, опет, могао бих десним тастером миша у налево тамо и изаберите Нев Фолдер и створити псет2 директоријум. То би такође радити. Али онда исто то сам код командна линија прилично брзо, куцањем мкдир, спаце-- И унесе н, али-- простор псет2. Ако притиснете Ентер, а онда сам наведите Садржај мог директоријум опет, Видим да види, сада Имам фолдер псет2. И можете кретати у да коришћење цд и уради сав посао морам да урадим за псет2. Узгред, ја ћу скокнем Овде заиста брзо дрвета датотеке. И можете видети да, такође, у графички Филе Екплорер, можемо видети да је псет2 директоријум Такође је ту направљена. И могу идите до њега, користећи ГУИ као добро. Следећи пут и то је Вероватно ће доћи у руци је ЦП, што је скраћеница за копију. Цопи, за разлику од свих осталих команде смо раније видели, узима два аргумента, а извор, назив датотеке коју желите да копирате, и дестинација, где вам желите да копирате датотеку. То је прилично лако да копирате фајл, хајде да урадимо то. Тако смо се вратили у ИДЕ си. Идем на листу садржај мог тренутног директоријума са лс. Сада, рецимо да желим да направи копију хелло.ткт. Опет, од дрвета фајла на лево, графички интерфејс, Могао бих да кликните десним тастером миша на хелло.ткт, направити копију, налепите копију. Али ја могу да урадим врло брзо у командној линији превише. Рецимо да желите да копирате хелло.ткт да хи.ткт. Могу ЦП, простор, хелло.ткт. То је мој извор фајл, па зато Ја ћу прво изабрати онај. И онда морам да именујемо дестинација датотеке, хи.ткт. Ударио сам Ентер. И ако наведе садржај мог Директоријум опет, ту је хи.ткт. Направио сам копију. А у ствари, ако одем у хи.ткт, могао сам видим да ће то бити тачан дупликат свега што постојала у мојој хелло.ткт фајлу. Значи, како копирати датотеку. Али шта ако желите да копирали читаву директоријум? Дакле, за тренутак, хајде да погледамо шта је у мојој псет0 директоријуму. Ако ЦД псет0 и листу садржаја, Имам директоријум се зове, узорак, и огреботина датотеке, сцратцх.сб2. Дакле, то је добро знати. Дакле, хајде да обришете екран, и ја ћу да се вратим мом радном простору директоријум за секунду. Рецимо да је, сада, желим да направите копију мог псет0 директоријума. Не могу само рећи цп псет0 псет3, на пример. Можете добити ове чудне поруке, изостављање директоријума псет0. Зашто се ту поруку? Па, испоставило се да, када имате директоријум који има друге ствари унутар ње, команда ЦП не баш нужно знам шта да радим са њим. Морамо да експлицитно реци Линук, терминала, Желим да копирати псет0 директоријум и копију свака фасцикла која постоји унутар ИТ и сваки фајл који постоји унутар ње. Другим речима, ти треба да рекурсивно зарони у псет0 и направите копију свега тамо. Ако желим то да урадим, шта могу да урадим је ЦП-Р, за рекурзивном, псет0 псет3. Хит Ентер. Сада, ако наведите Садржај мог именика, Видим да је псет3 директоријум који могу да радим. И ако сам ЦД у псет3 сада и затим листу садржаја, види, Опет узорка и сцратцх.сб2. Дакле, то је баш кул. Па тако можете да копирате читаву директоријум, а не само један фајл. Дакле, ако желите да цопи а директоријум, само запамти да користите -р заставу када сте рад са командом цп. У реду. Зато сам копирао датотеку, али Ја сам то урадио грешком. А сада, желим да се отарасим тога. Kako da uradim to? Опет, да ли сте упознати са ГУИ интерфејс, можете да кликнете десним тастером миша и само изаберите Делете. И то ће га послати до ђубре или Рецицле Бин. Али у командној линији, ми могу само укуцајте РМ, за уклањање, а затим име филе желимо да се ослободимо. Сада, РМ је веома опрезан. То се доста Проверавам, да проверите да ли заиста желите да избришете датотеку. То не жели да прави никакве грешке, јер нема отпатке овде. Једном смо избрисали датотеку, она је нестала. И заиста нема шансе да се опорави. Зато морамо бити веома опрезни, па РМ ће бити јако опрезан за нас. Дакле, хајде да се вратимо на ИДЕ и ријеши тај хи.ткт филе да сам створио малопре са копијом. Дакле, ми смо у ИДЕ. И навести садржај мог именика опет, само да нам неки контекст. Мислим, можете видети да постоји хи.ткт, које сам створио малопре. Сада желим да се отарасим тога. Како да то урадим? Опет, само РМ. Дакле, да укуцате рм хи.ткт и притисните Ентер. А ту је и РМ биће стварно пажљиви за нас и пазећи да ствари желите да избришете ову датотеку. Да ли заиста желите да уклоните редовни празан фајл хи.ткт? То је као оперативни Систем, као што је Виндовс или Мац, које би биле упознат са ничу та кутија каже да су ти стварно сигурни да желите да урадите. Прилично сам сигуран да желим да ово, па ћу да куцате, Да-- или сам такође могао само тип и-- и притисните Ентер. И ако наведе садржај мог Директоријум опет, хи.ткт је нестао. Није лоше, зар не? Идемо притисните Цонтрол Л само да се отараси свих ових ствари и врати нас на на врху екрана. Дакле, постоји начин да се кратког споја РМ, тако да не питајте нас то питање. Ми знам хоћемо да се отараси тог фајла, а ми не желим да се поставља питање. Како ми то радимо? Па, можемо задате Ектра застава, само смо као радио са ЦП где смо могли додати -р заставу, да рекурсивно копирати у директоријум. Постоји још једна застава за РМ, која је -Ф, који је на снагу РМ тачно урадити оно што ми је говорио да уради. Рецимо да је, сада, желим да се отарасим моје хелло.ткт датотеке. Не желим ни да је један. Шта могу да урадим? Па, могу рм -ф хелло.ткт. Шта мислиш да је ће се овде десити? Нестао је. Зар ми ни питати. У ствари, ако сам навести садржај моје директоријум опет, нема га. Нема Ундо овде. хелло.ткт је нестао, а ја нисам био чак и питао да ли желим да га обришете. Шта ако желим да се отарасим од целог директоријума? Начин на који се то уради је веома сличан копирате. Ако желите да избришете директоријум, ви не само желите да избришете директоријум, хоћеш да све у њему избрисати. И тако користите -р, да рекурсивно обрисали директоријум. Дакле, хајде да рм -р псет2. Нисам заправо ради на псет2, тако да могу да се отарасим тог директоријума. Ударио сам Ентер. Да ли желите да уклоните директоријум, псет2? Да, знам. И ако листу садржај мој директоријум опет, нема га. У реду? Још једна варијација на ову тему. Тако да ћу опет брисање екрана, да стави све на врху. Хит лс. Сада желим да се отарасим моје псет3 директоријума, и ја знам хоћу да отарасити моје псет3 директоријум. Ја рекурсивно и присилно могу скинем псет3 директоријум. Сада, ти ћеш бити стварно опрезни када користите рм рф. Као што сте програмирали више, то ће бити нешто што само уради врло брзо. И, у ствари, ја то стално радим. Али може довести до неких катастрофалне последице, Ако случајно избрисати погрешну ствар. Зато желим да будете свесни да ово је опција доступна за вас, али га користити штедљиво, и га користити са опрезом. Знам за чињеницу да не радим на мој проблем сет 3 више, па сам да се отараси свих тих фајлова. И знам да не желим да се питање сваки пут када хоћу да избришете фајл, тако да ћу рм рф псет3. Није ме чак ни питао да ли желео да се отараси тога. Ударио сам лс. псет3 је нестао. Дакле, то је све варијанте које сте Можете користити да се отараси датотека са РМ. Линија команда прошле команда која је да прилично корисно за вас је МВ, што је скраћеница за потез. Покрет је у основи еквивалентна преименовати. Креће датотеку са једне локације на друго, извор до одредишта. Хајде да видимо где је употреба потез не би бити при руци у прозор терминала. Дакле, ја сам у свом псет1 директоријум, и приметио сам Нешто је отишао мало погрешно. Радила сам на мој похлепни проблем, али сам случајно назван је гредди. Дакле, када покушам и покрените га кроз цхецк50, то баш и не делује. Имам неколико опција. Могли бисмо оно што смо раније урадили, а то је да направи копију датотеке. Могао бих да копирате гредди.ц да грееди.ц, зар не? Хит Ентер. Видим да су оба фајлови су ту. И онда сам могао РМ, уклонити, гредди.ц. То се ослободи тога. Тако да би радили, након што сам потврдим да желим да се отарасим тога. И ефективно имам преименован гредди.ц да грееди.ц. Ја га копира, а затим уклоњен оригинал. Али то је процес мулти-корак. И наравно, ту је бољи начин. У ствари, постоји. Дакле, кренимо Цонтрол Л, само да би се ова бацк уп, и листу садржаја мог директоријума поново. Дакле, хајде да кажем, ох, погрешио сам. Ја стварно стварно желим да позове тај фајл гредди.ц. У једном налету, Могу да куцам померите грееди.ц да гредди.ц. Хит Ентер. И сад, ја нисам имао да копирате и уклоните га, Била сам у стању да га промените. Оне-стоп куповину. Сада, постоји пуно других Основна командна линија комуналије да можете користити са Линук командне линије. И ми ћемо се расправља много од њих у будућности у ЦС50. Али за сада, само се ноге мокро са радом са овом терминалу животна средина, ових пет команде би требало да те прилично далеко у навигацији около и рад са фајловима у вашој ИДЕ или у било ком заснован на Линук- оперативни систем користите. Ако сте радознали и желите да гледај напред мало на неком команди командне линије ми ћемо користити у будућности, Овде је списак неколико од више најчешћих. Ја сам Доуг Лојд. Ово је ЦС50.