Жаңы баштаган система администратору үчүн: башаламандыктан кантип тартип түзүү керек

Жаңы баштаган система администратору үчүн: башаламандыктан кантип тартип түзүү керек

Мен FirstVDS тутумунун администраторумун, бул менин жаңы баштаган кесиптештерге жардам берүү боюнча кыска курсумдун биринчи киришүү лекциясынын тексти. Жакында эле системалык башкаруу менен алектене баштаган адистер бир катар көйгөйлөргө туш болушат. Чечимдерди сунуштоо үчүн мен бул лекциялар сериясын жазууга милдеттендим. Андагы кээ бир нерселер хостингдин техникалык колдоосуна мүнөздүү, бирок жалпысынан алар бардыгы үчүн эмес, көптөр үчүн пайдалуу болушу мүмкүн. Ошентип, мен бул жерде бөлүшүү үчүн лекциянын текстин ылайыкташтырдым.

Сиздин кызматыңыз кандай аталса маанилүү эмес - эң негизгиси сиз башкарууга катышып жатканыңызда. Ошондуктан, келгиле, системалык администратор эмне кылышы керек дегенден баштайлы. Анын негизги милдети - тартипке келтирүү, тартипти сактоо жана келечектеги өсүштөрдү иретке келтирүү. Системалык администраторсуз сервер баш аламан болуп калат. Журналдар жазылган эмес, же аларда туура эмес нерселер жазылган, ресурстар оптималдуу бөлүштүрүлбөйт, диск ар кандай таштандыларга толуп, система ушунчалык башаламандыктан акырындап өлө баштайт. Тынчтык менен! Сиздин адамыңыздагы системалык администраторлор көйгөйлөрдү чечип, баш аламандыктарды жок кыла башташат!

Системалык башкаруунун мамылары

Бирок, көйгөйлөрдү чечүүдөн мурун, башкаруунун төрт негизги мамылары менен таанышып чыгуу зарыл:

  1. Документация
  2. Templating
  3. Оптимизация
  4. Автоматташтыруу

Бул негиздер. Эгерде сиз өзүңүздүн иш процессиңизди ушул принциптерге негиздебесеңиз, анда ал натыйжасыз, жемишсиз болуп калат жана жалпысынан реалдуу башкарууга анча окшошпойт. Келгиле, ар бирин өзүнчө карап көрөлү.

жазуулар

жазуулар документтерди окуу дегенди билдирбейт (бирок ансыз кыла албайсыз), ошондой эле аны сактоо.

Документти кантип сактоо керек:

  • Сиз буга чейин көрбөгөн жаңы көйгөйгө туш болдуңуз беле? Негизги симптомдорду, диагностика ыкмаларын жана жоюу принциптерин жазыңыз.
  • Сиз жалпы көйгөйгө жаңы, көрктүү чечим ойлоп таптыңызбы? Аны бир айдан кийин кайра ойлоп таппаш үчүн жазыңыз.
  • Алар сизге түшүнбөгөн суроону чечүүгө жардам бердиби? Негизги ойлорду жана түшүнүктөрдү жазыңыз, өзүңүз үчүн диаграмма тартыңыз.

Негизги идея: жаңы нерселерди өздөштүрүү жана колдонууда өзүңүздүн эс тутумуңузга толук ишенбешиңиз керек.

Муну кайсы форматта кыласыз: бул жазуулары бар система, жеке блог, тексттик файл, физикалык блокнот болушу мүмкүн. Эң негизгиси, сиздин жазуулар төмөнкү талаптарга жооп берет:

  1. Өтө көп болбо. Негизги идеяларды, ыкмаларды жана куралдарды белгилеңиз. Эгер көйгөйдү түшүнүү үчүн Linux'та эстутумду бөлүштүрүүнүн төмөнкү деңгээлдеги механикасына киришүүнү талап кылса, аны үйрөнгөн макалаңызды кайра жазбаңыз - ага шилтеме бериңиз.
  2. Жазуулар сизге түшүнүктүү болушу керек. Эгерде линия race cond.lockup бул сызык менен сүрөттөгөнүңүздү дароо түшүнүүгө мүмкүндүк бербейт - түшүндүрүңүз. Жакшы документтерди түшүнүү үчүн жарым саат талап кылынбайт.
  3. Издөө - бул абдан жакшы өзгөчөлүк. Эгер сиз блог билдирүүлөрүн жазсаңыз, тегдерди кошуңуз; физикалык дептер болсо, анда сүрөттөмөлөрү менен чакан постторду чаптаңыз. Эгерде сиз суроону нөлдөн баштап чечүүгө сарптагандай, ага жооп издөөгө көп убакыт коротсоңуз, документациянын мааниси аз.

Жаңы баштаган система администратору үчүн: башаламандыктан кантип тартип түзүү керек

Документтер ушундай көрүнүшү мүмкүн: блокноттогу примитивдүү жазуулардан (жогорку сүрөт), теги, издөө жана бардык мүмкүн болгон ыңгайлуулуктары бар толук кандуу көп колдонуучу билим базасына чейин (төмөндө).

Жаңы баштаган система администратору үчүн: башаламандыктан кантип тартип түзүү керек

Бир эле жоопту эки жолу издебестен, документтештирүү жаңы темаларды үйрөнүүдө чоң жардам берет (эскертүүлөр!), жөргөмүш сезимиңизди жакшыртат (татаал маселени бир элестетүү менен диагностикалоо жөндөмү), жана аракеттериңизге уюмду кошот. Документтер сиздин кесиптештериңизге жеткиликтүү болсо, анда сиз жокто сиз ал жерге эмнени жана кантип үйүлгөнүңүздү аныктоого мүмкүндүк берет.

Templating

Templating калыптарды түзүү жана колдонуу болуп саналат. Көпчүлүк типтүү маселелерди чечүү үчүн, белгилүү бир иш шаблон түзүүгө арзырлык. Көпчүлүк көйгөйлөрдү диагностикалоо үчүн стандартташтырылган кадамдардын ырааттуулугу колдонулушу керек. Сиз бир нерсени оңдогондон/орноткондон/оптималдаштыргандан кийин, бул нерсенин иштеши стандартташтырылган текшерүү тизмелери аркылуу текшерилиши керек.

Templating - бул сиздин иш процессиңизди уюштуруунун эң жакшы жолу. Эң кеңири таралган көйгөйлөрдү чечүү үчүн стандарттуу процедураларды колдонуу менен сиз көптөгөн сонун нерселерди аласыз. Мисалы, текшерүү тизмелерин колдонуу сиздин ишиңиз үчүн маанилүү болгон бардык функцияларды диагностикалоого жана маанилүү эмес функциялардын диагнозун жокко чыгарууга мүмкүндүк берет. Ал эми стандартташтырылган жол-жоболор керексиз ыргытууну азайтат жана ката ыктымалдыгын азайтат.

Биринчи маанилүү жагдай - процедуралар жана текшерүү баракчалары да документтештирилиши керек. Эгерде сиз жөн гана эс тутумга таянсаңыз, анда сиз чындап эле маанилүү текшерүүнү же операцияны өткөрүп жиберип, баарын бузуп коюшуңуз мүмкүн. Экинчи маанилүү жагдай, эгерде кырдаал талап кылса, бардык шаблондук практикалар өзгөртүлүшү мүмкүн жана өзгөртүлүшү керек. Эч кандай идеалдуу жана абсолюттук универсалдуу шаблондор жок. Эгер көйгөй бар болсо, бирок шаблонду текшерүү аны ачпаса, бул көйгөй жок дегенди билдирбейт. Бирок, кээ бир күмөндүү гипотетикалык көйгөйлөрдү сынап баштоодон мурун, алгач тез шаблон сынагынан өтүү керек.

оптималдаштыруу

оптималдаштыруу өзү үчүн сүйлөйт. Жумуш процессин мүмкүн болушунча убакыт жана эмгек чыгымдары жагынан оптималдаштыруу керек. Сансыз варианттар бар: клавиатуранын жарлыктарын, кыскартууларды, кадимки сөз айкаштарын, жеткиликтүү куралдарды үйрөнүңүз. Бул куралдарды көбүрөөк практикалык колдонууну издеңиз. Эгер сиз буйрукту күнүнө 100 жолу чакырсаңыз, аны баскычтоптун жарлыгына дайындаңыз. Эгер сиз бир эле серверлерге дайыма туташуу керек болсо, анда сизди ошол жерге туташтыра турган бир сөз менен лакап ат жазыңыз:

Жаңы баштаган система администратору үчүн: башаламандыктан кантип тартип түзүү керек

Куралдар үчүн жеткиликтүү болгон ар кандай варианттар менен таанышыңыз - балким, бир кыйла ыңгайлуу терминалдык кардар, DE, алмашуу буфери менеджери, браузер, электрондук почта кардары, операциялык система бар. Кесиптештериңиз жана досторуңуз кандай куралдарды колдонорун билип алыңыз - балким, алар кандайдыр бир себептерден улам аларды тандашат. Куралдарыңыз болгондон кийин, аларды кантип колдонууну үйрөнүңүз: ачкычтарды, аббревиатураларды, кеңештерди жана ыкмаларды үйрөнүңүз.

Стандарттык куралдарды оптималдуу колдонуңуз - coreutils, vim, регулярдуу туюнтмалар, bash. Акыркы үчөө үчүн көптөгөн сонун колдонмолор жана документтер бар. Алардын жардамы менен сиз “мен өзүмдү ноутбук менен жаңгак жарган маймылдай сезем” абалынан “мен жаңгак крекерине заказ берүү үчүн ноутбук колдонгон маймылмын” абалына тез эле өтө аласыз.

автоматизация

автоматизация чылшырымлы операциялары бизиц ядавымыздан автоматиканыц ядавсыз эллерине гечирйэр. Эгерде кандайдыр бир стандарттуу процедура бир типтеги беш командада аткарылса, анда эмне үчүн бул командалардын баарын бир файлга ороп, бул файлды жүктөө жана аткаруучу бир команданы чакырууга болбойт?

Автоматташтыруунун өзү 80% өз куралдарыңызды жазуу жана оптималдаштыруу (жана дагы 20% аларды керектүү түрдө иштетүүгө аракет кылуу). Бул жөн гана өнүккөн бир лайнер же веб-интерфейси жана API менен чоң кудуреттүү курал болушу мүмкүн. Бул жерде негизги критерий - куралды түзүү убакытты жана күч-аракетти талап кылбайт, бул курал сизди үнөмдөйт. Эгер сиз скриптсиз чечүүгө бир же эки саат талап кылынган тапшырма үчүн кайра эч качан керек болбой турган сценарийди жазууга беш саат жумшасаңыз, бул өтө начар иш процессин оптималдаштыруу. Саны, тапшырмалардын түрү жана убакыт уруксат бергенде гана куралды түзүүгө беш саат жумшай аласыз, бул көп учурда боло бербейт.

Автоматташтыруу сөзсүз түрдө толук кандуу сценарийлерди жазууну билдирбейт. Мисалы, тизмеден бир эле типтеги объекттердин тобун түзүү үчүн, сизге керектүү нерсенин баары автоматтык түрдө кол менен, терезелердин ортосунда которуштуруп, көчүрүп чаптоо менен жасай турган акылдуу бир лайнер керек.

Чынында, эгерде сиз башкаруу процессин ушул төрт мамыга негиздесеңиз, анда сиз өзүңүздүн эффективдүүлүгүңүздү, өндүрүмдүүлүгүңүздү жана квалификацияңызды тез жогорулата аласыз. Бирок, бул тизмени дагы бир пункт менен толуктоо керек, ансыз IT тармагында иштөө дээрлик мүмкүн эмес - өз алдынча билим алуу.

Системалык администратордун өзүн өзү тарбиялоосу

Бул чөйрөдө бир аз да компетенттүү болуу үчүн, сиз тынымсыз изилдөө жана жаңы нерселерди үйрөнүү керек. Эгер сизде белгисиз нерсе менен бетме-бет бетме-бет келүүгө жана аны түшүнүүгө кичинекей каалооңуз жок болсо, анда бат эле тыгылып каласыз. IT чөйрөсүндө ар кандай жаңы чечимдер, технологиялар жана ыкмалар тынымсыз пайда болуп жатат, эгер сиз аларды жок дегенде үстүртөн изилдебесеңиз, анда сиз ийгиликсиздик жолундасыз. Маалыматтык технологиялардын көптөгөн тармактары абдан татаал жана көлөмдүү негизде турат. Мисалы, тармактын иштеши. Тармактар ​​жана Интернет бардык жерде, сиз аларды күн сайын жолуктурасыз, бирок алардын артындагы технологияны казып алгандан кийин, сиз эч качан паркта сейилдөө болбогон чоң жана өтө татаал дисциплинаны ачасыз.

Мен бул нерсени тизмеге киргизген жокмун, анткени ал тутумдук башкаруу үчүн эле эмес, жалпысынан IT үчүн негизги. Албетте, сиз дароо эле баарын үйрөнө албайсыз — жөн гана физикалык жактан жетиштүү убакытыңыз жок. Ошондуктан, өзүңдү тарбиялоодо абстракциянын керектүү деңгээлдерин эстен чыгарбоо керек.

Ар бир жеке утилитанын ички эстутум башкаруусу кантип иштээрин жана ал Linux эс тутумун башкаруу менен кантип иштешерин дароо үйрөнүүнүн кереги жок, бирок RAM деген эмне экенин жана ал эмне үчүн керек экенин билүү жакшы. TCP жана UDP аталыштары структуралык жактан кандайча айырмаланарын билүүнүн кереги жок, бирок протоколдордун иштөөсүндөгү негизги айырмачылыктарды түшүнүү жакшы болмок. Оптикада сигналдын басаңдашы деген эмне экенин үйрөнүүнүн кереги жок, бирок эмне үчүн чыныгы жоготуулар ар дайым түйүндөр боюнча тукум кууларын билүү жакшы болмок. Абстракциянын белгилүү бир деңгээлинде кээ бир элементтердин кандайча иштешин билүүнүн жана абстракция жок болгондо сөзсүз түрдө бардык деңгээлдерди түшүнүүнүн туура эмес жери жок (сен жөн эле жинди болосуң).

Бирок, сиздин чөйрөңүздө абстракциянын деңгээлинде ой жүгүртүү "жакшы, бул веб-сайттарды көрсөтүүгө мүмкүндүк берген нерсе" абдан жакшы эмес. Төмөнкү лекциялар абстракциянын төмөнкү деңгээлдеринде иштөөдө системалык администратор иштеши керек болгон негизги багыттарга сереп салууга арналат. Каралып жаткан билимдин көлөмүн абстракциянын минималдуу деңгээлине чейин чектөөгө аракет кылам.

Системалык башкаруунун 10 буйругу

Ошентип, биз төрт негизги түркүктү жана пайдубалды үйрөндүк. Биз көйгөйлөрдү чече баштай алабызбы? Азыр эмес. Муну жасоодон мурун, «мыкты тажрыйбалар» деп аталган жакшы жүрүм-турумдун эрежелери менен таанышып чыгуу сунушталат. Аларсыз, сиз пайдага караганда көбүрөөк зыян алып келиши мүмкүн. Ошентип, баштайлы:

  1. Кесиптештеримдин айрымдары эң биринчи эреже “эч кандай зыян келтирбе” деп эсептешет. Бирок мен макул эмесмин. Зыян келтирбөөгө аракет кылсаңыз, эч нерсе кыла албайсыз - өтө көп аракеттер кыйратуучу болушу мүмкүн. Мен эң маанилүү эреже деп ойлойм - "камдык көчүрмөнү түзүү". Эгер кандайдыр бир зыян келтирсеңиз да, сиз ар дайым артка жыла аласыз жана баары жаман болбойт.

    Убакыт жана жер уруксат бергенде, сиз ар дайым камдык көчүрмөнү сакташыңыз керек. Сиз эмнени өзгөртө турганыңыздын камдык көчүрмөсүн сакташыңыз керек жана мүмкүн болгон кыйратуучу аракеттен улам эмнени жоготуп алуу коркунучу бар. Бул бүтүндүгүн жана бардык зарыл болгон маалыматтардын камдык текшерүү үчүн жөндүү. Дисктеги мейкиндикти бошотушуңуз керек болбосо, камдык көчүрмөнү баарын текшергенден кийин дароо жок кылбаш керек. Эгер жайгашкан жер талап кылса, анын камдык көчүрмөсүн жеке сервериңизге көчүрүп, бир жумадан кийин өчүрүңүз.

  2. Экинчи эң маанилүү эреже (мен өзүм көп бузуп коём). "жашырба". Эгерде сиз камдык көчүрмөнү жасасаңыз, анда кесиптештериңиз аны издебеши үчүн, кайда экенин жазыңыз. Эгерде сиз кандайдыр бир ачык-айкын эмес же татаал иш-аракеттерди жасаган болсоңуз, анда аны жазыңыз: үйгө барасыз жана көйгөй кайталанышы же башка бирөө үчүн пайда болушу мүмкүн жана сиздин чечимиңиз ачкыч сөздөрдүн жардамы менен табылат. Өзүң жакшы билген ишти кылсаң да, кесиптештериң жасабашы мүмкүн.
  3. Үчүнчү эрежени түшүндүрүүнүн кереги жок: "Эч качан кесепеттери сиз билбеген, элестете албаган же түшүнбөгөн нерсени кылбаңыз". Командаларды интернеттен көчүрбөңүз, эгер сиз алардын эмне кыларын билбесеңиз, адам деп чакырып, алгач аларды талдап алыңыз. Даяр чечимдерди колдонбоңуз, эгерде сиз алардын эмне кыларын түшүнө албасаңыз. Абсолюттук минимумга чейин бүдөмүк коддун аткарылышын сактаңыз. Эгер аны түшүнүүгө убакыт жок болсо, анда сиз туура эмес кылып жатасыз жана кийинки пунктту окуп чыгышыңыз керек.
  4. "Тест". Жаңы скрипттерди, инструменттерди, бир лайнерлерди жана буйруктарды, эгерде кыйратуучу аракеттер үчүн минималдуу потенциал болсо, кардар машинасында эмес, башкарылуучу чөйрөдө сыналышы керек. Эгер сиз бардыгын камдык көчүрмөнү сактасаңыз да (жана кылдыңыз), иштебей калуу эң сонун нерсе эмес. Бул үчүн өзүнчө сервер/виртуалдык/chroot түзүп, ошол жерден сынап көрүңүз. Бир нерсе бузулдубу? Андан кийин сиз аны "согуш" боюнча ишке киргизе аласыз.

    Жаңы баштаган система администратору үчүн: башаламандыктан кантип тартип түзүү керек

  5. "Контролдоо". Сиз көзөмөлдөбөгөн бардык операцияларды азайтыңыз. Бир пакетке көз карандылык ийри сызыгы системанын жарымын ылдый сүйрө алат жана yum remove үчүн коюлган -y желеги системаңызды калыбына келтирүү жөндөмүңүздү нөлдөн баштап машыгууга мүмкүнчүлүк берет. Эгерде аракетте башкарылбаган альтернативалар жок болсо, кийинки пункт даяр резервдик көчүрмө болуп саналат.
  6. "Текшерүү". Иш-аракеттериңиздин кесепеттерин жана камдык көчүрмөгө кайра өтүшүңүз керекпи же жокпу, текшериңиз. Көйгөй чындап эле чечилгендигин текшериңиз. Ката кайра чыгарылганын жана кандай шарттарда болгонун текшериңиз. Өзүңүздүн иш-аракеттериңиз менен эмнелерди бузууга болорун текшериңиз. Ишибизге ишенүүнүн кереги жок, бирок эч качан текшербеш керек.
  7. "Байланыш". Эгер көйгөйдү чече албасаңыз, кесиптештериңизден мындайга туш болгон-болбогонун сураңыз. Эгер сиз талаштуу чечимди колдонууну кааласаңыз, кесиптештериңиздин пикирин билиңиз. Балким, алар жакшыраак чечим сунуш кылат. Эгерде сиз өз ишиңизге ишенбесеңиз, аларды кесиптештериңиз менен талкуулаңыз. Бул сиздин адистик чөйрөңүз болсо да, кырдаалга жаңы көз караш менен көп нерсени тактоого болот. Өзүңдүн сабатсыздыгыңдан уялба. Суроо бербей, жооп албай, акыры келесоо болуп калгандан көрө, келесоо суроо берип, келесоо болуп көрүнүп, жооп алган жакшы.
  8. "Жардамдан негизсиз баш тартпагыла". Бул пункт мурункуга тескери. Эгер сизге келесоо суроо берилсе, тактап, түшүндүрүп бериңиз. Алар мүмкүн эмести сурашат – бул мүмкүн эместигин жана эмне үчүн экенин түшүндүрүп, альтернативаларды сунушташат. Убактыңыз жок болсо (чындыгында убакытыңыз жок, каалооңуз жок) - шашылыш сурооңуз бар, жумуш көп, бирок кийинчерээк чечесиз деп айтыңыз. Кесиптештердин шашылыш тапшырмалары жок болсо, алар менен байланышууну жана суроону тапшырууну сунуштаңыз.
  9. "Пикир билдирүү". Кесиптештериңиздин бири жаңы ыкманы же жаңы сценарийди колдоно баштадыбы жана бул чечимдин терс кесепеттерине туш болуп жатасызбы? Кабарлаңыз. Балким, маселени үч сап код менен чечсе болот же техниканы тактоодо беш мүнөттө. Программаңызда мүчүлүштүккө туш болдуңузбу? Мүчүлүштүк тууралуу кабарлоо. Эгерде ал кайталанса же кайра чыгаруунун кереги жок болсо, анда ал оңдолот. Каалооңуздарды, сунуштарыңызды жана конструктивдүү сын-пикириңизди билдириңиз, эгер алар актуалдуу болсо, талкууга суроолорду бериңиз.
  10. "Пикир суроо". Биз баарыбыз, биздин чечимдерибиз сыяктуу эле, жеткилеңсизбиз жана чечимиңиздин тууралыгын текшерүүнүн эң жакшы жолу - аны талкууга алып чыгуу. Эгер сиз кардар үчүн бир нерсени оптималдаштырган болсоңуз, алардан ишти көзөмөлдөөнү сураныңыз, балким, системадагы тоскоолдук сиз издеп жаткан жерде эмес. Сиз жардам сценарийин жаздыңыз - аны кесиптештериңизге көрсөтүңүз, балким алар аны жакшыртуунун жолун табышар.

Эгерде сиз бул тажрыйбаларды өзүңүздүн ишиңизде дайыма колдонсоңуз, анда көйгөйлөрдүн көбү көйгөй болбой калат: сиз өзүңүздүн каталарыңыздын жана каталарыңыздын санын минимумга чейин азайтпастан, ошондой эле каталарды оңдоого мүмкүнчүлүк аласыз. резервдик көчүрмөлөр жана кесиптештер, алар сизге резервдик көчүрүү үчүн кеңеш берет). Андан ары - биз билгендей, шайтан жаткан техникалык деталдарды гана.

Убакыттын 50% дан ашыгы менен иштөөгө туура келген негизги куралдар grep жана vim. Эмне жөнөкөй болушу мүмкүн? Текст издөө жана текстти түзөтүү. Бирок, grep да, vim да текстти эффективдүү издөөгө жана түзөтүүгө мүмкүндүк берген күчтүү мульти-инструменттер. Эгерде кээ бир Windows блокноттору жөн гана сапты жазууга/жок кылууга мүмкүндүк берсе, анда vimде текст менен дээрлик бардыгын жасай аласыз. Эгер мага ишенбесеңиз, терминалдан vimtutor буйругун чакырып, үйрөнө баштаңыз. grepге келсек, анын негизги күчү туруктуу сөз айкаштарында. Ооба, куралдын өзү издөө шарттарын жана чыгаруу маалыматтарын ийкемдүү коюуга мүмкүндүк берет, бирок RegExpсиз бул анча деле мааниге ээ эмес. Жана сиз кадимки сөз айкаштарын билишиңиз керек! Жок дегенде базалык деңгээлде. Баштоо үчүн, мен сизге муну карап көрүүнү кеңеш берет элем видео, ал туруктуу сөз айкаштарынын негиздерин жана алардын grep менен бирге колдонулушун камтыйт. Ооба, сиз аларды vim менен айкалыштырганыңызда, сиз аларды 18+ иконалар менен белгилешиңиз керек болгон текст менен иштерди жасоого ULTIMATE POWER жөндөмүнө ээ болосуз.

Калган 50% дын 40% coreutils инструменттеринен келет. coreutils үчүн тизмени карасаңыз болот Wikipedia, жана толук тизме үчүн колдонмо веб-сайтта GNU. Бул топтомдо камтылбаган нерселер коммуналдык кызматтарда POSIX. Бардык ачкычтарды жатка үйрөнүүнүн кажети жок, бирок, жок дегенде, негизги куралдар эмне кыла аларын болжол менен билүү пайдалуу. Балдактан дөңгөлөктү кайра ойлоп табуунун кереги жок. Мага кандайдыр бир жол менен сызыктардын үзүлүшүн кандайдыр бир утилитадан чыккан боштуктар менен алмаштыруу керек болду жана менин оорулуу мээм ушундай конструкцияны пайда кылды. sed ':a;N;$!ba;s/n/ /g', кесиптешим келип, мени шыпыргы менен консолдон кууп чыкты, анан жазуу менен маселени чечти tr 'n' ' '.

Жаңы баштаган система администратору үчүн: башаламандыктан кантип тартип түзүү керек

Мен сизге ар бир инструменттин эмне кылганын жана эң көп колдонулган буйруктардын ачкычтарын эстеп алууну кеңеш берет элем, калган бардык нерсе үчүн адам бар. Кандайдыр бир шектенүүлөрүңүз болсо, тартынбай чалыңыз. Ал эми адам өзү окуп шектенбесек болот - анда сиз таба турган маанилүү маалыматтарды камтыйт.

Бул инструменттерди билүү менен, сиз иш жүзүндө туш боло турган көйгөйлөрдүн олуттуу бөлүгүн натыйжалуу чече аласыз. Кийинки лекцияларда биз бул куралдарды качан колдонуу керектигин жана алар колдонулган негизги кызматтар менен тиркемелер үчүн алкактарды карап чыгабыз.

Биринчи VDS система администратору Кирилл Цветков сиз менен болгон.

Source: www.habr.com

Комментарий кошуу