Како почети користити терминал да бисте били продуктивнији

Као програмери, терминал може бити наш други дом.

Међутим, не можемо да га користимо док не научимо како то треба и заиста морамо вежбати да бисмо то научили - заиста је улов 22!

Надам се да ће вам овај увод решити ту загонетку. Желим да вам помогнем да одмах почнете да користите терминал.

Почетак

Прво ћу покрити основе, па ако знате све ствари у овом чланку, пратите следеће, где ћу се позабавити напреднијим темама.

Са тим среденим, почећу од самог почетка. Ако користите Убунту, све што треба да урадите да бисте отворили терминал је да притиснете цтрл + алт +. нана Мац рачунару, притисните тастер цмд + размакницу, почните да куцате терминал и притисните ентер када се појави опција.

У оба случаја требало би да видите тамну позадину са својим корисничким именом, а затим именом рачунара (у Линук-у) или обрнутим редоследом (на Мац-у).

Топло вам саветујем да отворите свој терминал и испробате ове наредбе у празном директоријуму, да бисте се сами уверили и упознали их.

Видећете упит који вас позива да унесете команде. Да бисте унели команду, само је откуцајте и притисните ентер. Неке команде за навигацију су:

цд: Премештање вашег радног именика.

cd 

Ово ће вашу терминалну тачку усмерити на други директоријум из којег можете покретати нове наредбе. На пример, ако се налазите у фасцикли званој животиње са три мапе мачке , пси ,и корњаче , трчали бисте

cd turtles

да пређете у тај директоријум. Да бисте се померили за један ниво из тренутног директоријума (нпр. Повратак животињама из корњача ), притисните

cd ..

мкдир и додир: Креирање директоријума или датотека.

Ако требате да креирате нови, празан директоријум, довољно је само да га покренете

mkdir 

Док трчи

touch 

ће створити празну датотеку у тренутном радном директоријуму, са првим аргументом као њеним именом.

Ако већ постоји друга датотека са датим именом, то ће ажурирати само датум последњег ажурирања датотеке. Неће вршити никакве промене у свом садржају.

„Али да ли бих могао знати да ли датотека постоји ?!“ Питате. Па, драго ми је што питате.

лс: Погледајте садржај директоријума.

Команда лс наводи име сваке датотеке и директоријума унутар текућег радног именика, по абецедном реду. Можете му проследити неколико аргумената користећи цртице, попут ове:

ls -a -l

У овом случају, аргумент чини лс приказ невидљивих датотека. Команда чини да излаз изгледа као листа. Приказује један ред за сваку ставку, са неким додатним подацима попут величине сваке датотеке или датума њеног стварања.

Један од мојих омиљених аргумената за лс је -Р, који рекурзивно позива лс у сваком наведеном поддиректоријуму за брзи преглед спремишта или стабла датотека.

Имајте на уму да се за све наредбе аргументи заправо могу комбиновати након једне цртице:

ls -alR

Сад чујем како питате „Како ћу се, забога, сетити свих ових аргумената и опција? Имају ли све команде толико лудих карактеристика? '

Али не брините - покрили смо вас.

Човек: Никад не престај да учиш!

Ако сте били у Стацк Оверфлов-у или Реддиту, вероватно сте наишли на фразу „прочитајте странице са упутствима“ која се користи или у образовне сврхе или као увреда.

Овде сам за прву употребу.

Покушајте да трчите

man 

Приказаће се ман страница те наредбе - службена документација, са свим могућим аргументима и употребама. Већина нас га користи када смо сигурни да је одређени програм нешто учинио, али не можемо се сетити која је застава то учинила. Такође је врло добро позвати човека на команду први пут када је користите (на пример, ако се појави у гоогле резултату), да бисте сазнали нешто више о њој и можда пронашли боље начине да је позовете. За затварање ман страницу, само притисните К .

глава и реп, мачка и мање: Прочитајте садржај датотеке.

Позивање главе или репа на датотеци показаће вам првих или последњих 10 редова.

Неки цоол аргументи којима то можете назвати су:

  • >: приказуј бројеве уместо подразумеваних 10
  • (за реп ): Прикажите редове у реалном времену и не заустављајте се (савршено за задржавање картица на датотеци евиденције када ссх уђете на сервер)

Мачка која позива ће једноставно приказати садржај датотеке. Обавезно га користите на стварним текстуалним датотекама или ћете видети неке триппи ствари.

Ако зовете мачку о великом (или чак паничног ИСХ , да будем искрен) фајл, вероватно ћете наћи да је прилично незгодно да би померањем нагоре и надоле, у потрази за одговарајућим линијама. Заправо постоји погоднији начин за то: мање команде.

лесс ће вам показати мање датотеке учитавањем њеног садржаја на бафер. Датотеком можете да се крећете помоћу тастера са стрелицама, уместо да користите точкић миша / додирну таблу, што је много удобније. Такође можете притиснути /, откуцати нешто и притиснути Ентер да бисте претражили датотеку (на пример, користећи цтрл + ф ).

Да бисте изашли из мањег режима, само притисните К.

цп и мв: Копирајте, исеците и налепите.

цп (копија) и мв (премештање)су басх еквиваленти да копирате и исечене, респективно. Можете их користити овако:

cp 

Да копирате датотеке у извору на одредиште.

Извор може бити датотека или скуп датотека. Да бисте изабрали више датотека, можете користити басх-ов џокер знак: * . Овај знак ће одговарати било којем низу, чак и празном.

На пример, ова наредба ће копирати све датотеке у директоријуму соме_фолдер у директоријум соме_отхер_фолдер , који се налази један ниво навише у систему датотека.

cp some_folder/* ../some_other_folder

Али ако бисмо желели да датотеке .ткт преместимо само у директоријум који се зове тект, користили бисмо:

cp *.txt texts/

пошто * одговара било којем низу. Ее спроводи његов завршетак у .ткт. (на пример, * .ткт се подудара са филенаме.ткт, будући да се * подудара са именом датотеке, али не и са филенаме.ктт, јер иако се * подудара са целим именом, не постоји ништа што се подудара са .ткт).

Одредиште може бити пут датотеке (преписивање тренутне датотеке на тој путањи, ако постоји или стварање нове у супротном) ако је извор једна датотека или име директорија ако желите да копирате / преместите много датотека.

рм: Брисање датотека и директорија.

Супротно додиру, рм брише датотеку или директоријум.

Користећи га у подразумеваном облику

rm file_name

ће радити приликом брисања датотеке, али ће приликом брисања директоријума појавити грешку. Ово нас спречава да избришемо важне датотеке у директоријуму или целом директоријуму мислећи да је то само датотека.

Да бисте то заобишли, ако се осећате храбро, само додајте -р, да рекурзивно избришете сваку датотеку у директоријуму док не постане празна, пре него што је избришете попут неке серијске мапе. Ако желите само да избришете празне директоријуме, уместо тога користите .

Имајте на уму да увек можете да користите џокер знак (*) за брисање многих датотека или директорија у једној команди. На пример, позивање

rm *.txt

уклања све текстуалне датотеке из тренутног радног директорија.

Крај ... за сада.

То је био увод. Сада сте упознати са најчешћим наредбама које ћете користити у свакодневном програмском животу.

Много је ствари које још нисам покривао. Планирам да наставим са више случајева коришћења, више наредби и више стварних проблема за решавање.

Док припремам следећи чланак, желео бих да вас подстакнем да сами испробате ове наредбе. Погледајте који вам штеде време и навикните се на целу ову ствар са терминалима. Можда додајте овај чланак у обележиваче и користите га за референцу. Нећу рећи никоме.

Обећавам вам, након неког времена почећете да схватате зашто то вреди. (Знам да ми је требало неко време). На крају ћете само инстинктивно отворити терминал сваки пут кад почнете нешто да радите.

Надам се да вам је овај увод био користан, а ако јесте, јавите ми! Много ценим повратне информације читалаца. Ово је главни разлог зашто пишем, па вас молим да ми кажете да ли је неки део било тешко разумети, неке команде изгледају бескорисно или је мој водич једноставно превише досадан. Такође ми јавите да ли је неки део био занимљив!

Други део је већ доступан .

Пратите ме за још упутстава за програмирање, савета и трикова.

Такође можете прочитати моје чланке на ввв.датастуфф.тецх