Прошле недеље смо започели нашу Линук Хандс-Он серију да бисмо креирали структурирану серију која информише и образује читаоца о томе шта је Линук, како функционише, и у исто време, осигуравајући да упрљају руке испробавањем терминалских команди.
Као што је поменуто у првом делу серије, цела серија ће бити логична прогресија сваке недеље. То значи да ће овај део имати смисла само ако сте или прошли кроз први део и испробали све команде или ако сте основно знање о Линуку и можете се снаћи. Ако нисте упознати са овим концептима, уверите се прочитај први део, а онда можете одмах ускочити.
У овонедељном посту ћемо се надовезати на оно што смо покрили у претходном посту и рећи вам како можете да урадите неке компликованије ствари. Ако сте имали питања као што је како да уређујете датотеке у Линуку? Како погледати процес у Линук-у итд. Овај пост ће одговорити на њих. Дакле, без губљења времена, пређимо директно на команде.
Поделићемо команде на одељке тако да има смисла пролазити кроз њих једну по једну.
Шта ћете научити
- Руковање датотекама
- Поклапање облика
- Процес: Гледање и убијање
- Уређивање текстуалних датотека
У реду, сада када имамо основну структуру, хајде да прођемо кроз њих једну по једну.
У претходном посту морате научити како да креирате датотеке у Линуку и како да их уклоните. Хајде да се надовежемо на то и прво видимо како да погледамо садржај датотеке.
цат Цомманд
Да бисмо видели садржај датотеке, користимо команду цат. Уџбеничка дефиниција ове команде је да – команда цат секвенцијално чита датотеку и штампа излаз на стандардни излаз. Једноставно речено, то значи да датотека штампа садржај датотеке ред по ред.
Хајде да употребимо пример да видимо како функционише наредба цат?
Ево синтаксе:
мачка ФИЛЕНАМЕ
Заменити НАЗИВ ДОКУМЕНТА са једним од својих. Као што видите испод, команда је управо одштампала садржај датотека гхост.ткт у формату ред по ред:

Сада када знамо како да прегледамо садржај датотеке, хајде да научимо како да заправо додамо садржај у датотеку директно са терминала, без употребе уређивача (не брините, то ће ускоро доћи).
Оператори преусмеравања у Линуку
Један од начина на који можете додати (преписати или додати) садржај у датотеку је коришћењем једног од оператора преусмеравања. Једноставно речено, оператори преусмеравања омогућавају корисницима да контролишу унос и излаз команде.
Ово што вам је одувало главу, ево примера који је уочљивији. Сећате се шта је урадила команда ехо? Одштампао је низ на терминал. Стринг је био излаз команде ехо. Коришћењем једног од оператора преусмеравања можете заправо користити тај излаз и записати га у датотеку.
Доста приче, да видимо како функционише оператер преусмеравања на примеру.
Ево синтаксе за оператор преусмеравања:
командна датотека оператора_оператора
Овде је команда терминална команда која ће дати стринг, а датотека је стварна датотека која ће прихватити тај излаз. Постоји неколико доступних оператора за преусмеравање, али хајде да ограничимо наш опсег на писање у датотеке.
Да бисмо то урадили можемо користити један од два оператора преусмеравања, тј. > >>
На следећем снимку екрана можете видети како то функционише. Показао сам у терминалу да је датотека у почетку празна користећи команду цат, затим сам додао садржај у датотеку помоћу команде ецхо и на крају одштампао садржај помоћу команде цат.
> оператер ради у режиму преписивања. То значи да ако користите > оператор за писање садржаја у датотеку, њен претходни садржај ће бити замењен. Ово је приказано на слици испод. Као што видите, претходни садржај је замењен новим.

Сада је очигледно питање шта ако не желите да замените постојећи садржај? Па, постоји верзија оператора преусмеравања која ради управо то.
Да бисмо додали датотеку, уместо да користимо > користимо >>
Ево синтаксе:
команда >> име датотеке
И можете видети пример употребе на снимку екрана испод, уз који је садржај додат. Прилично уредно, зар не? Слажем се да не нуди исту флексибилност као уређивач текста, али за мање случајеве коришћења посао обавља прилично добро.

У реду, идемо даље!
Сада када знамо како да додамо садржај у датотеку и како да их прегледамо, како би било да научимо како пронаћи датотеке у систему датотека?
пронађите команду
Да бисмо претражили датотеке унутар вашег система датотека, користимо команду финд. Команда у основи ради оно што тврди да ради. Проналази дато име датотеке или образац регуларног израза.
Основна синтакса за исто би била следећа:
пронађи израз име путање
Као и увек, замените чуваре места својим вредностима.
пут каже команди финд у ком директоријуму да претражи дату датотеку. Тхе име опција специфицира образац са којим претрага треба да се упореди.
Хајде да видимо како функционише наредба финд у примеру употребе.

Као што се види испод у узорку излаза, команда тражи било који Еке. датотеке у мом систему датотека и шаље их на конзолу. Сада када имамо неке од сложенијих команди за манипулацију испод нашег појаса, идемо корак даље.
Сада ћемо погледати како можемо претраживати ствари унутар датотеке.
греп команда
греп означава Глобални регуларни израз и док ћемо то покрити у будућем посту, основно објашњење шта то значи је да је то само шаблон који греп користи да провери стрингове како би пронашао подударање. Не брините ако нема много смисла. То ћемо опширно покрити у трећем делу.
У реду, хајде да тестирамо греп. Ево синтаксе нашег теста:
греп -и "стринг који одговара" име датотеке.ектенсион
- и опција ће рећи грепу да игнорише велика и мала слова тако да ће се „ХО“ „хо“ и „хО“ сматрати истим. Стринг за подударање је наведен под наводницима који затим прате име датотеке.

У реду, хајде да видимо како греп команда у демонстрацији. Као што је горе приказано, мој пример показује употребу греп у режимима који су осетљиви на велика и мала слова иу режиму који није осетљив на велика и мала слова.
У овом тренутку је вредно напоменути да постоји н различитих комбинација за команду и неколико опција које иду уз њу. Оно што радим овде је да вам дајем општи заокружени случај употребе који ће функционисати у већини једноставних случајева, али у случају да желите да уђете све у свему, дефинитивно можете да извршите команду да открије све доступне опције за коришћење са команда.
Затим, да видимо како заправо можемо да упоредимо 2 различите датотеке у ред по ред.
дифф Цомманд
Да бисмо видели како се 2 фајла разликују (схватате?) користимо команду дифф. Боље је видети га у акцији да бисте разумели како заправо функционише, па хајде да одмах уђемо.
Ево синтаксе за команду дифф:
дифф филе1 филе2
А ево примера употребе дифф Линук команде:

На први поглед можда нема потпуног смисла, па хајде да разбијемо излаз.
Први ред дифф излаза ће садржати:
- бројеви редова који одговарају првој датотеци
- слово (а за додавање, ц за промену или д за брисање)
- бројеви редова који одговарају другој датотеци.
У нашем излазу изнад, “1,3ц1” значи: „Линије од 1 до 3 у првој датотеци треба да се промене тако да одговарају редовима 1 у другој датотеци.“ Затим нам говори које су те линије у свакој датотеци:
- Редови којима претходи знак < су редови из прве датотеке
- Редови којима претходи > су редови из друге датотеке.
Идемо даље, видећемо како можемо да сазнамо о поновљеним редовима у датој датотеци.
уник Цомманд
Команда уник се користи за проналажење поновљених редова заједно са њиховим бројем и другим сличним детаљима. Ако га користите, пише да се користи за филтрирање или пријављивање поновљених редова у датотеци. Као и код скоро свих команди, уник команда такође има гомилу опција које иду уз њу.
Али ради краткоће и да бисмо били сигурни да ћете научити већи број команди уместо да научите превише о једној команди, ми ћемо само извући минималан пример, а ви можете да укопате више користећи команду ман.
У реду, ево синтаксе за уник команду:
уник -оптионс име датотеке
Хајде сада да видимо пример да научимо како ради команда уник у Линуку.

Хајде да брзо разложимо узорак. Тхе -c опција говори команди уник да одштампа а рачунати заједно са излазом и следећа опција је имя файла,en који се испоручује у уник.
Као што можете видети у горњем примеру, исписао је број поновљених редова који је у нашем случају био 2.
То би требало да буде довољно за све команде које треба да знате да бисте били сигурни да можете да заобилазите датотеке, али постоји један веома важан део који до сада нисмо покрили, а то је око права приступа.
Видите у стварном свету, не желите да све ваше датотеке имају глобални приступ читању и писању, што значи да свако може само да хода и уноси измене у датотеку. Одређене датотеке морају бити заштићене од неовлашћеног приступа. Ту долази контрола приступа, а Линукс и Уникс њоме изненађујуће добро управљају овом следећом командом.
цхмод Цомманд
Команда цхмод је скраћеница за мод промене и у основи вам омогућава да промените начин на који се датотеци може приступити и ко јој може приступити.
Синтакса за цхмод је прилично једноставна и изгледа овако:
цхмод -оптионс пермиссионс име датотеке
Иако опције и назив датотеке не захтевају разраду, Дозволе делу је потребно неко објашњење.
Дозволе за датотеке у Линуку се врте око 3 оптика, корисник, група, други. Дозволе су заузврат 3 врсте читати, писати, извршити. То значи да сваки опсег има 3 дозволе што чини укупно 3 скупа опсега са 3 дозволе у сваком.
Имајући то на уму, ево примера употребе који ће вам показати како цхмод функционише:
цхмод у=рвк, г=рк, о=р име датотеке.ткт
Овде u сталци за корисник, g за група o за други. И то = знак се користи за доделу дозволе читати (р), писати (в), извршити (к) сваком обиму. Зарезом се одваја сваки задатак.

Постоји скраћеница за додељивање дозвола и користи окталну нотацију. У окталној нотацији:
- 4 означава читање
- 2 означава писање
- 1 означава извршење
- 0 значи без дозволе
Дакле, према горњој нотацији број 7 ће дати дозволу за читање и писање (4 + 2 + 1). Можете га мешати и ускладити у складу са тим, а ево примера употребе користећи окталну нотацију:
цхмод 755 старварс.ткт

У овом узорку, датотека старварс има:
- дозволе за читање, писање и извршавање за корисника.
- прочитајте и извршите за групу.
- погубити друге.
У реду! ближимо се крају дела поста за обраду фајлова. Ова последња команда ће вам омогућити да архивирате датотеку/компримујете датотеку. Архивирање датотеке је згодно када желите да се крећете кроз гомилу датотека кроз системе, а истовремено пазите да их не оштетите.
тар команда
Команда тар је скраћеница за архиву траке и омогућава вам да креирате манипулисање и извлачење архивираних датотека.
Ево основне синтаксе команде да видите како функционише:
тар -опције име датотеке1 име датотеке1 …. назив датотекеН
Хајде да видимо пример употребе са неколико опција. Веома је охрабрено да се поиграте са узорком, а затим га сами истражите да бисте открили занимљивије случајеве употребе.
тар -ц -ф стиснут.зип гхост.ткт старварс.ткт

Хајде да га разбијемо. Тхе -c -f команде су само неке на листи многих, али ево шта оне раде. Тхе -c опција говори команди да направите нову архиву -f се користи за наведите име датотеке за архиву која је у овом случају компримована.зип, команда тар може креирати архиве у .зип, .тар, .рар и друге формате, па се побрините да одаберете онај који одговара вашим потребама
Сада када знате како да компримујете датотеке, хајде да видимо како да их издвојите. Користимо -x -f опције на команди тар за издвајање датотеке, тхе -x опција каже тар да издвојите датотеку -f се користи за наведите име датотеке као што је приказано у примеру испод:

У реду, коначно смо прошли део поста за руковање датотекама. Ура! Урадили сте сјајан посао дошавши довде. Сада ћемо разговарати о процесима.
У Линук терминологији, процес је програм који се тренутно извршава и извршава одређени задатак. Процеси су динамични и стално се мењају како корисник прелази између апликација.
Линук документација говори о процесима веома детаљно и препоручујем вам да прочитате када завршите са овим постом.
Сада када знамо шта је процес, хајде да видимо како да их видимо.
пс Цомманд
Команда пс нам омогућава да видимо који се процеси тренутно извршавају на машини. Долази са разним опцијама, али ево минималне употребе која приказује све процесе који се тренутно покрећу као роот.
Синтакса је следећа
пс -опција
У нашем случају користићемо -u опција која ће показати процеси који раде као роот.

Сада када знате како да видите процесе, шта мислите о томе да научите како да их убијете?
килл Цомманд
Команда килл се користи за укидање или прекид датог процеса без одјављивања или поновног покретања рачунара. Вреди напоменути да команда килл заправо не убија процес, већ само шаље сигнал процесу и сигнал говори процесу шта треба да се уради. Подразумевано када није наведен сигнал сигнал 15 звао СИГТЕРМ се шаље процесу и ако ово не успе, јачи сигнал 9 СИГКИЛЛ се шаље процесу, међутим за већину уобичајених случајева употребе све што треба да наведете да бисте убили процес је да је то ПИД.
Ево синтаксе за команду килл:
убити [сигнал или опције] ПИД-ове
А ево и демо:

Будите веома опрезни док убијате процес. Убијање система критичног процеса може довести до ненормалног понашања ваше машине. Међутим, ако и даље успете да то урадите, уверите се да сте једном поново покренули систем да бисте вратили његово нормално извршавање.
У реду, сада када смо покрили неке основе са командама терминала, хајде да причамо о једноставном начину уношења измена/додавања садржаја у датотеку. Сви користимо уређиваче текста као што су Висуал Студио Цоде или Атом, али пошто је циљ ове серије да вам свима буде удобно и удобно са терминалом, зашто не истражите основни уређивач унутар самог терминала?
нано Цомманд
Нано (верујте ми) означава Nано'с АНОтхер едитор и то је бесплатан, лаган уређивач отвореног кода који вам омогућава да уређујете датотеке унутар терминала је изворни уређивач текста попут окружења са уобичајеним командама које су вам познате.
Да бисте позвали нано/отворили датотеку у нано, укуцајте команду у следећој синтакси:
нано ФИЛЕНАМЕ
Ако датотека постоји, нано би је отворио, ау случају да не постоји, направио би нову датотеку са тим именом и отворио је. Уредник сам по себи прилично минималан и за разлику од свог старијег (и омраженог) брата Вим/Ви не излуђује вас ноторно тешким командама. За навигацију унутар датотеке користите уобичајене тастере са стрелицама. Да бисте уклонили садржај, и даље користите тастер делете/бацкспаце, а за руковање међуспремником користите познате Цтрл+Ц, Цтрл+В итд.

Уређивач поставља најчешће коришћене операције као што је излазак из уређивача у доњој половини екрана. Пре него што напустите коришћење Цтрл+Кс, од вас ће бити затражено да сачувате промене које сте направили. Наравно, Вим постоји дуже, али по мом личном мишљењу, то није ништа друго до пролаз у хипи културу. Највише што можете да добијете од тога што сте професионалац у Виму би било да се хвалите, а то се само на томе завршава. Нема апсолутно никаквог разлога да неко губи своје драгоцено време учећи како да користи Вим. Уз то, коначно смо стигли до краја 2. дела.
Линук команде за средње кориснике: резиме
У другом делу серије Линук Хандс Он, изградили смо темељ који смо поставили Део КСНУМКС. Успели смо да рукујемо фајловима и манипулишемо њима. Такође смо научили потпуно нови концепт који се зове процеси и како да их убијемо. И овај део смо затворили прегледом Нано уређивача текста. То би било све за ову недељу. Док се не вратимо следеће недеље са 3. делом, побрините се да дате довољно времена да се играте са командом која је подељена у овом посту. Немојте бити преоптерећени бројем команди, потребно је много времена да ове ствари постану мишићно памћење. Док се то не догоди, практично искуство је ваш најбољи пријатељ.
Хвала вам за ове Линук серије. Прошао сам кроз ово у потпуности и сматрао сам да је заиста од помоћи. Посебно видео снимци. Понекад је тешко пратити чланак па сам преузео видео и научио га. Сада осећам да знам доста Линука да бих почео да радим нешто у њему. Хвала вам на овим постовима који су ми много помогли.