Током протекле деценије, Линук је израстао из алтернативни оперативни систем за ентузијасте у основни алат за напајање неких од најробуснијих софтверских инфраструктура на свету.
Са ширином таквих услуга која се шири сваким даном, потражња за људима који су вешти у администрацији ових система се такође повећава. Уз Линук Хандс Он серију, покушавамо да се приближимо неколико корака путу до тог нивоа.
Од протекле две недеље покривамо Линук терминал од темеља. Почели смо са основне Линук команде и Линук инсталацију на виртуелној машини у првом делу, а затим смо надградили то са средње Линук команде и кратак увод о Линук процесима и како их прегледати и убити у другом делу.
За ову недељу, коначно ћемо појачати нашу игру!
Шта ћете научити
- Повећање продуктивности помоћу псеудонима команди
- Провера коришћења диска на основу волумена и типова датотека
- Преузимање датотека преко мреже
- Основе решавања проблема са мрежом
- Услуге и како њима управљати
- Контрола приступа корисника/управљање сесијама
- Искључивање и поновно покретање система
Ове недеље ћемо покрити напредне команде терминала. Ове команде се врте око ствари које ће вам требати већину времена током администрације система, такође имамо неколико команди које ће вам помоћи да смањите време обраде и повећате продуктивност.
1. Командни алиаси
Дакле, прва тачка коју ћемо покрити су псеудоними и ово ће погодити продуктивни део поста. Увек ћете се наћи да с времена на време сигурно понављате команду. У овим ситуацијама, техника историје командовања коју сам обрадио у првом делу. Историја команди ће приметити да вам заправо помаже да уштедите време избегавањем да куцате команду, јер се надокнађује када скролујете. Користећи псеудоним команде можете избећи све ове проблеме. Алиасинг је згодан када имате посла са командама које је посебно тешко куцати и када не користите додатак за аутоматско довршавање на свом терминалу.
Пре него што креирамо псеудониме, хајде да видимо како да их наведемо. Алиас (у контексту Линук терминала) је скраћеница за традиционалну терминалску команду. Ово, међутим, није искључиво за Линук терминалске команде. Можете да користите псеудоним скоро сваку команду коју можете замислити.
Ево примера. За урезивање у гит репо користимо гит урезивање са -м заставицом. Рецимо да у просеку користите ову команду најмање 10 до 20 пута недељно. Откуцавање целе ствари нема смисла, овде се игра псеудоним. Користећи псеудоним као што је рецимо гитцмт, штедите себи невоље да куцате целу ствар. Додајте ову уштеду током неколико месеци и година и имаћете неколико додатних сати. Одушевљава вас, зар не?
У реду, хајде да видимо како да проверимо и креирамо псеудониме.
Да бисте навели већ постојеће псеудониме, само издате звани команду без икаквих заставица и притисните ентер. И листа алијаса ће вам бити враћена.
Ови псеудоними су углавном глобални псеудоними који се примењују на све кориснике система.

Сада када знамо како да видимо све псеудониме на систему, идемо даље и креирамо га.
Да бисте направили псеудоним, ево синтаксе.
алиас АЛИАСНАМЕ="АЦТУАЛ_ЦОММАНД_НАМЕ"
Дакле, у нашем случају, оно што ћемо урадити је да имамо алиас за команду ехо само у сврху демонстрације.
Само унесите следеће и притисните ентер.
алиас ец="ецхо"

Сада уместо употребе одјек, можемо једноставно да откуцамо ec уместо тога.
Међутим, имајте на уму да ће овај алиас трајати само једну сесију, што значи да ако затворите терминал и поново га отворите, више неће радити. Да бисте га учинили трајним, потребно је да уредите конфигурациону датотеку љуске која се чува на ~ / .басхрц
Отворите датотеку у нано-у, поставите команду унутар ове датотеке као што је приказано на слици испод и изађите.

Након изласка издајте следећу команду:
извор ~ / .басхрц

Када се ово уради, ваш командни псеудоним ће бити трајан.
Сада хајде да проверимо како можете да уништите команду. Супротан ефекат се постиже издавањем уналиас команда
уналиас команда неће само уклонити псеудоним из тренутне сесије већ и из конфигурационе датотеке љуске.

2. где је Команда
Често када људи пишу софтвер, они одржавају 2 различита окружења. Развојно окружење које личи на подешавање производног сервера и уобичајено локално окружење које је према потребама корисника. Да би ова 2 простора била изолована/одвојена један од другог, већина људи користи нешто попут Доцкера или скитнице, али неки људи преферирају и ручни приступ. Ако упаднете у другу половину, врло је вероватно да имате дуплиране бинарне датотеке или исте бинарне датотеке са различитим верзијама на истој машини. Ова следећа команда вам помаже да наведете све инсталације одређене бинарне датотеке. Команда се зове вхереис и она ће навести локацију на којој се чува одређена бинарна датотека заједно са њеном документацијом.
Ево синтаксе за вхереис наредба:
где је БИНАРИ_НАМЕ
Сада када смо видели синтаксу, да видимо како да користимо команду вхереис:

Као што видите, наведена је локација гит бинарне датотеке која се чува у систему.
Ова команда, колико год била једноставна, биће од огромне помоћи када наиђете на проблеме са компатибилношћу док правите нешто.
3. службена команда
Дуготрајна операција у позадини се назива сервисом у Линуку. Линук ОС долази са мноштвом услуга које можете сазнати ако одете у директоријум /етц/инит.д. Иако не можемо да покријемо како да креирамо прилагођену услугу јер је то ван обима овог поста, једноставна претрага на СтацкОверфлов-у би дефинитивно водила како да је креирате. Ми ћемо, међутим, говорити о управљању услугама. Што укључује покретање, заустављање поновног покретања и проверу статуса услуга.
Синтакса сервис команда би била следећа:
почетак услуге СЕРВИЦЕ_НАМЕ
За овај узорак, радићемо са ссхд сервис који је сервер безбедне љуске ОпенБСД.
Да бисмо покренули услугу, користимо сервице старт након чега следи назив услуге (овде ссхд).
сервис ссхд старт
Хајде да то видимо на делу у наставку. А ако се притиском на тастер ентер ништа не појави на терминалу, то значи да је успешно функционисао.

Сада да проверимо статус исте услуге. Да бисмо то урадили, користићемо статус опцију заједно са сервисном командом. Као што се види испод.
статус услуге ссхд
Ово ће показати да ли је услуга активна или не заједно са другим корисним детаљима.

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

У реду, сада за завршни део, поново ћемо покренути услугу. А да бисмо то урадили, изненађење изненађења, користићемо опцију поновног покретања.
сервис ссхд рестарт

Идемо даље.
4. дф команда
Пошто се овај део серије бави учењем како да администрирамо Линук систем преко терминала, хајде да научимо један од најчешћих задатака које обављамо док користимо ОС. Видећемо како да проверимо простор на диску директно са терминала. Да бисмо то урадили, користићемо команду дф. Важи за диск фајл систем и користи се за приказ количине простора на диску доступног на систему датотека.
Почнимо са синтаксом дф команде:
дф [ОПЦИЈА]... [ДАТОТЕКА]...
Хајде да видимо команду дф у акцији. Подразумевано, без датих опција, команда дф ће приказати величину појединачних томова у формату који није сасвим читљив.

Дакле, да бисмо то спречили, користићемо -h заставу, која је скраћеница за формат читљив за људе. Унесите следећу команду
дф -х

А сада, као што видите, навела је величину волумена Mегабајта и Gигабајта. Постоји још гомила опција које дф команда подржава и предлажем да их проверите помоћу команде ман.
5. ду Цомманд
Видели смо како можемо да проверимо статистику простора на диску за нашу машину, али то је само један корак ка потпуној контроли. Како би било да проверимо простор који заузимају појединачне датотеке. Да бисмо то урадили користимо наредбу ду која процењује простор на диску који користе датотеке.
Ево синтаксе за команду ду:
ду [ОПЦИЈА]... [ДАТОТЕКА]...
Подразумевано, без икаквих опција, можемо видети да команда наводи датотеке и простор који заузимају у нечитљивом формату.

Да бисмо имали више смисла од њих, користимо -h поново опцију, која ће приказати ствари у формату читљивом за људе.
ду -х
Као што можете видети у наставку, сада је наведен простор који заузимају све врсте датотека у јединицама које су нам познате.

Такође можемо да проверимо величину коју заузима одређени тип датотеке у директоријуму користећи -s застава. Хајде да проверимо текстуалне датотеке у тренутном директоријуму.
ду -с *.ткт

6. пассвд команда
Следећи корак у потпуној контроли над системом би заправо била могућност промене лозинке. Мислим, каква је корист од системског администратора ако изгуби приступ сопственој машини, зар не? цоол па ћемо погледати како да променимо лозинку и да то урадимо користимо пассвд команда.
Ево синтаксе за наредбу пассвд:
пассвд [ОПЦИЈА] [КОРИСНИК]
А сада ево како користимо наредбу пассвд:
пассвд

Сада очигледно из безбедносних разлога, Линук и Уник не приказују лозинку у облику звездица на конзоли, јер ако сазнате дужину лозинке, можете да дођете 1 корак ближе њеном грубом форсирању, али верујте ми на реч и испробајте, ради.
У реду, идемо даље.
7. вгет команда
Даље, хајде да видимо како можете да преузмете датотеке директно са свог терминала. Ако то већ кажете себи „да ли има нешто што ће оставити за кориснички интерфејс?“, хвала, али покушаћу да не радим.
За преузимање датотека са интернета, користићемо команду вгет која је скраћеница за веб гет. И то је услужни програм командне линије за преузимање датотеке преко мреже. Веома је лако користити команду вгет. Само треба да наведете УРЛ до датотеке која се преузима након команде вгет.
Због структуре, ево синтаксе:
вгет УРЛ_ОФ_ФИЛЕ
А ево и примера употребе.

Оно што је интересантно у вези са вгет-ом је то што може да настави преузимање ако не успе због проблема са мрежом или других разлога.
8 који командују
За администратора система, контрола приступа је још једна од важних улога. Они треба да управљају приступом главном систему и провере и надгледају активности оних који су тренутно пријављени. Ова следећа команда ће вам помоћи да проверите ко је тренутно пријављен на систем. Команда се зове који и ево синтаксе за то.
ко [ ОПЦИЈА ]... [ ДАТОТЕКА ] [ ам ја ]
Хајде да проверимо како функционише наредба вхо:

Сада, пошто сам на машини са једним корисником и тренутно је користим само ја, једини корисник којег можете видети на снимку екрана сам ја. Али под претпоставком да управљате производним сервером са неколико 100 корисника пријављених у исто време, тада бисте их видели на истој листи. Обавезно тестирајте све опције доступне онима који користе команду ман.
9. пинг команда
У реду. Са овом следећом командом, проверићемо да ли је удаљени хост онлајн или не. Да бисмо то урадили користимо команду пинг. У најпримитивнијем техничком објашњењу, то значи да ће команда послати ИЦМП ЕЦХО_РЕКУЕСТ пакете хосту да провери његову доступност. Ако је хост доступан, он ће одговорити са потврдом, а ако није, пакети ће бити одбачени. Хајде да видимо како да користимо команду пинг.
Синтакса је прилично јасна.
пинг [-ЛРУбдфнкрвВаАБ] [-ц број] [-м ознака] [-и интервал] [-л претходно учитавање] [-п образац] [-с величина пакета] [-т ттл] [-в рок] [-Ф ознака тока] [-И интерфејс] [-М савет] [-Н опција] [-К тос] [-С сндбуф] [-Т опција временске ознаке] [-В временско ограничење] [хоп ...] одредиште
А ево и примера употребе.
Пинг гоогле.цом

Ова команда се углавном користи када покушавате да решите проблеме са мрежом. Излаз команде пинг садржи неколико различитих статистика. Прво, садржи ИЦМП редни број који говори о броју пакета. Уз то садржи и : ТТЛ поље које специфицира време живота за пакет, тј. број рутера на које може да скочи пре него што се стварно одбаци.
10. схутдовн Цомманд
У реду, коначно смо на крају овог дела. Хајде да формално затворимо ово учењем како да искључимо систем са терминала. Такође ћемо видети како да поново покренемо систем директно са самог терминала. Пошто ова команда заправо искључује машину, показаћу демонстрацију на свом серверу, којој ћу приступити помоћу безбедне љуске преко моје хост машине. Ево синтаксе за команду за искључивање:
схутдовн [-акрхПХфФнц] [-т сец] време [порука]
Да бисмо искључили машину, једноставно издамо затварање команду без икаквих опција. А да бисте га поново покренули, можете користити -r застава. Ево како би то изгледало са -r застава.
искључивање -р

И добро, нема много тога да се „види“ у демо-у осим чињенице да би се ваш систем угасио. Можете погледати видео изнад где показујем да се мој сервер заправо искључује након извршења команде.
Zakljucak
У реду, људи, дошли смо до краја трећег дела серије Линук Хандс Он. Део КСНУМКС покрили саме основе, а затим смо га надградили Део КСНУМКС а у трећем делу смо се фокусирали на аспект системске администрације Линука. Као и увек, топло бих вам препоручио да испробате ове напредне Линук терминалске команде уместо да само читате пост или гледате видео записе. Једна од ствари које веома ценим је стручност и то долази са опсежном праксом. Уверите се да то урадите и ако наиђете на грешке или имате питање, пишите нам у одељку за коментаре или на Твиттер-у. Видећемо се поново следеће недеље са завршним делом ове серије и дечаче да ли ће то бити забавно. Док одем да нацртам део 3, одвојите мало времена и вежбајте ове команде. До идућег пута! Срећно кодирање!
Упс! Нема коментара
Имате ли нешто да кажете о овом чланку? Додајте свој коментар и започните дискусију.