JavaRush /Java блогу /Random-KY /Тажрыйбабыз менен бөлүшөлү. Менин Windowsтан Ubuntuго өтү...

Тажрыйбабыз менен бөлүшөлү. Менин Windowsтан Ubuntuго өтүшүм

Группада жарыяланган
Жаңы баштаган программисттерге көбүнчө Microsoft Windows эмес, Linux менен иштөө сунушталат. Мунун көптөгөн себептери бар, алар Linuxтун түзүлүшү жана логикасына, анын коопсуздугуна, ошондой эле колдонмо лицензияларына байланыштуу. Биз сиздердин назарыңыздарга DataGen Technologies компаниясынын негиздөөчүсү жана техникалык директору Офир Чакондун макаласынын котормосун сунуштайбыз , ал Windows-тан Linux Ubuntu-га өтүү тажрыйбасы менен бөлүшөт. Макала Linux дүйнөсү жөнүндө аз билген үйрөнчүктөр үчүн арналган.
Тажрыйбабыз менен бөлүшөлү.  Менин Windowsтан Ubuntuго өтүшүм - 1
Убакыттын көбүн компьютерде өткөргөн адамдар кээде компьютерде иштөөнүн негизги адаттары жөнүндө өздөрүнө суроолорду бериши керек. Ар бирибиз күн сайын колдонгон операциялык система жөнүндө сүйлөшөбүз деп ойлогонсуз деп ойлойм. Windows азыр рабочий компьютерлердин 90% дан ашыгына орнотулган! Колдонуучулар Windowsту ар кандай себептерден улам тандашат:
  1. Windows демейки боюнча дээрлик ар бир компьютер менен келет.

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

  3. Кыязы, сиздин чөйрөңүздө сиз Windows жана балким MacOS колдонуучуларын гана көрөсүз, андыктан альтернативаны байкабайсыз. Көпчүлүк адамдар Windows алардын PC үчүн жалгыз вариант деп ойлошот.
Моюнга алышым керек: Windows жакшы иштелип чыккан, колдонууга ыңгайлуу, көпчүлүк колдонуучу тапшырмалары үчүн сонун жана дайыма жаңыланып турат.
Тажрыйбабыз менен бөлүшөлү.  Менин Windowsтан Ubuntuго өтүшүм - 2
Мен сөз кыла турган Windows альтернативасы бул Linux . Бул "Linux ядросу" деп аталган ядрого негизделген операциялык системалардын үй-бүлөсү. Linux Unix сыяктуу, башкача айтканда, бул операциялык тутум Unix негизделген системалар (мисалы, MacOS) сыяктуу эле принциптерге негизделген . Linuxтун көпчүлүк түзүмдөрү толугу менен акысыз, коомчулук тарабынан иштелип чыккан, ачык булак жана дистрибьютор түрүндө таратылат. Алардын арасында Ubuntu , CentOS , Debian жана башкалар бар. Дистрибьюция – бул аспапта иштөөгө даяр, ыңгайлуу (көпчүлүк учурларда) орнотуучусу бар программалардын жыйындысы. Алардын ар биринин жакшы жана жаман жактары бар жана көптөгөн колдонмолор бар. Linux ресурстарды керектөө жагынан кыйла "жеңил OS" болуп саналат, ошондуктан ал орнотулган системаларда, акылдуу үй түзмөктөрүндө, IoT ("Нерселердин Интернети") жана башка көптөгөн нерселерде колдонулат. Android OS да Linux негизинде түзүлгөн. Мен программалык камсыздоону иштеп чыгууда жана маалымат orминде жети жылдан ашык тажрыйбага ээ болгон технологиялык ишкермин жана Windowsтан Ubuntu'го өтүү менин карьерамдагы эң маанилүү өндүрүмдүүлүктүн бирине алып келгенин моюнга алышым керек.

Мен муну кантип чечтим?

Кайсы бир убакта мен Windows компьютериндеги Android Studio IDE жана Android симулятору сыяктуу негизги жумушчу куралдарым күтүү боюнча прогресске жетишүүгө араң жол берип жатканын байкадым . Мен бул аппараттык маселе деп ойлогом, ошондуктан мен 16 ГБ оперативдик эс жана 512 ГБ SSD катуу диски бар Lenovo Y50-70ге жаңыртууну чечтим.
Тажрыйбабыз менен бөлүшөлү.  Менин Windowsтан Ubuntuго өтүшүм - 3
Долбоорду иштеп чыгууну улантуу үчүн керектүү программаны орноткондон кийин, мен дагы ушундай көйгөйлөргө туш болуп жатканымды түшүндүм, бирок таптакыр жаңы компьютерде. Менин жумушумда оперативдик эстутумду талап кылган тиркемелер көп болгон эмес, ошондуктан мен жаңы компьютерим ракета кемесиндей иштешин күткөн элем. Бирок андай болгон жок жана мен стратегиямды өзгөртүү керек экенин түшүндүм. Менде көйгөй аппараттык компонент эмес деген табигый божомолдор бар эле, мен программаларга мамилени издей баштадым. Мен колледжде окуп жүргөндө бир аз Linux менен иштегем, эми бул вариантты кененирээк изилдөөнү чечтим. Ubuntu бул операциялык системанын компьютерлер үчүн эң популярдуу дистрибьютору. Бул кардар "колдонуучу" versionсы, ошондой эле serverдик versionсы катары жеткorктүү. Бул эки тараптуулук масштабды Ubuntuнун пайдасына көтөрдү, анткени мага кардар да, serverдик ОС да керек болчу. Мен Интернетте "Linux же Windows" сыяктуу талкуулар болгон көптөгөн ресурстарды изилдедим. Ubuntu". Мен көп нерсени түшүндүм, бирок ошентсе да, мен бир нерсени күтүп жаттым... Кандайдыр бир “жогортон белги” же башкасы. Бул белги вирус чабуулу болуп чыкты, ал мени бардык файлдардын резервдик көчүрмөсүн жасап, катуу дискти форматтап, анан иштей баштады. Бул жолу гана - Ubuntu операциялык системасы менен . Менде Windows менен Ubuntuну бир эле учурда жылмакай өтүү үчүн орнотуу керек деп ойлогом. Эми андай болбогонума сүйүнөм. Мен Windowsтан биротоло баш тартканымдын себеби, Windows'ко кайтып келүү мүмкүнчүлүгү жок Ubuntu менен толук чөмүлүүнү каалоом болду. Бул жерде мен Windowsтан Linuxка өтүү учурунда үйрөнгөн кээ бир сабактар ​​болуп саналат . Алар каалаган колдонуучуну кызыктыра алат, бирок негизинен иштеп чыгуучуларга, codeерлерге, программисттерге жана code жазган же өнүмдөрдү жараткандарга арналган.

Performance

Жеңил архитектурасынын аркасында Linux Windows 8.1 жана Windows 10го караганда ылдамыраак иштейт. Linux'ка өткөндөн кийин, мен Windowsта колдонгон куралдарды колдонуу менен ылдамдыктын жана аткаруунун кескин жогорулаганын байкадым. Linux көптөгөн күчтүү иштеп чыгуучу куралдарды колдойт жана аларды оңой башкарууга мүмкүндүк берет.

Коопсуздук

Linux ачык булактуу программа. Теориялык жактан алганда, ар бир адам бир нерсени жакшыртуу, функцияларды кошуу, мүчүлүштүктөрдү оңдоо, тобокелдиктерди азайтуу жана башка көптөгөн нерселер үчүн ага өзүнүн codeун кошо алат. Албетте, ар бир масштабдуу ачык булактуу долбоордун бардык аспектилерин изилдеген байкоочулар бар. Ошондуктан, коопсуздук көз карашынан алганда, Linux табигый Windows караганда коопсуз болуп саналат. Кошумчалай кетсек, хакерлердин негизги аракеттери атайын Microsoft тарабынан чыгарылган операциялык системага багытталган. Антивирустарды жана үчүнчү тараптын кесепеттүү программаларын тазалоо куралдарын орнотуунун ордуна, сиз жөн гана сунушталган репозиторийлерди карманыңыз жана баары жакшы болот.

Программалык камсыздоону иштеп чыгуу

Linux'тагы терминал бул операциялык системанын башкы картасы . Терминал менен дээрлик бардыгын жасай аласыз - программаларды орнотуу, тиркемелерди жана serverлерди конфигурациялоо, файл системасын башкаруу жана башкалар. Ооба, иштеп чыгуучулар үчүн терминал тотемдик идол сыяктуу нерсе. Бир эле терминал терезесинен serverлерди иштетүүдөн, машина үйрөнүү моделдерин үйрөтүүдөн, алыскы машиналарга кирүүдөн, скрипттерди компиляциялоодон жана иштетүүдөн ыңгайлуураак эч нерсе жок. Бул өндүрүмдүүлүктү бир кыйла тездетет!
Тажрыйбабыз менен бөлүшөлү.  Менин Windowsтан Ubuntuго өтүшүм - 4

Модулдуулук

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

Алыскы Linux serverлери менен иштөө

Бүткүл интернетти иштеткен serverлердин көбү Linux'ка негизделген, анткени мен бул жерде тизмектеп койбойм. Linux масштабдуу, коопсуз serverлерди иштеп чыгуу үчүн зарыл болгон бардык куралдар менен камсыз кылат. Ошентип, serverлерди орнотуу жана тейлөө үчүн Linuxту өздөштүрүү, тиркемелерди аягына чейин башкарган ар бир IT-ишкер үчүн милдеттүү болуп саналат. Мындай кырдаалда, жергorктүү компьютериңизде Windows менен иштөөдө, алыскы Linux негизиндеги serverлерге туташуу жана иштешүү үчүн PuTTY сыяктуу үчүнчү тараптын куралдарын колдонууга туура келет, бул анчалык деле ыңгайлуу эмес. Мисалы, файлдарды көчүрүү үчүн, сиз Windows колдонуп жатканыңызда башка куралды жүктөп алышыңыз керек. Жергorктүү Linux негизиндеги машина менен иштөөнүн чоң артыкчылыгы - терминалда иштеген бир линияны колдонуу менен каалаган алыскы serverге туташуу мүмкүнчүлүгү. Хосттарды файлга, ошондой эле SSH ачкычтарына жана колдонуучу аттарына сактаса болот, андыктан SSH аркылуу туташуу үчүн эмне кылышыңыз керек: ssh ofir-server Мына ушундай, сиз байланыштасыз! Сырсөздөрдүн кереги жок. Бул жергorктүү Linux негизиндеги машинаны колдонуу менен Linux негизделген serverлерди конфигурациялоо жана колдоо үчүн жеткorктүү болгон көптөгөн варианттардын биринин жөнөкөй демонстрациясы. Көпчүлүк популярдуу булут провайдерлеринде оңой интеграциялоо үчүн CLI (буйрук сабы интерфейси) бар.

Төмөнкү деңгээлдеги ОС принциптерине киришүү

Windows ишке ашыруу абдан жогорку деңгээлде. Башкача айтканда, сиз дээрлик эч кандай ички көйгөйлөргө жана операциялык тутумдун өзүн ишке ашырууга туш болосуз. Ал эми Linuxда бул тескерисинче. Linux колдонуп жатканда, сиз көбүнчө терминалдан файлдарды түзөтүү, пландоочу тапшырмаларды кошуу, программалык камсыздоону жаңылоо, драйверлерди орнотуу жана башкалар аркылуу жасалышы керек болгон жөндөөлөргө туш болосуз. Ubuntu менен иштегенде, AskUbuntu.com сиздин досуңуз. Иштеп чыгуучу катары көбүрөөк мүмкүнчүлүктөргө ээ боло бербестен, көйгөйлөрдү кантип чечүүнү, машинаны мүмкүн болуучу көйгөйлөргө көзөмөлдөөнү, ар кандай компоненттерди конфигурациялоону жана башка көптөгөн нерселерди үйрөнөсүз (кээде кыйын жол).
Тажрыйбабыз менен бөлүшөлү.  Менин Windowsтан Ubuntuго өтүшүм - 5

Баары идеалдуу эмес, бирок баары бир

  1. Ubuntu колдонуучусу болуунун ийри сызыгы бар. Windows астында автоматтык түрдө аткарылган кээ бир нерселерди азыр конфигурациялоо керек болот, балким, алар AskUbuntu.com аркылуу конфигурацияланышы керек болот. Эгерде сиздин компьютериңизде GPU сыяктуу атайын жабдыктар болсо, скрипканы күтүңүз.

  2. Мен ар бир IT-ишкер бир аз дизайнер болушу керек деп эсептейм, тагыраак айтканда, графикалык дизайн боюнча минималдуу жөндөмгө ээ болушу керек. Тилекке каршы, Adobe Linux колдонуучулары үчүн эч кандай өнүмдөрүн чыгара элек, ошондуктан аларды түз иштетүү мүмкүн эмес. Ubuntuдогу альтернатива GIMP деп аталат. Бул иштеп чыгуучу-дизайнердин бардык негизги талаптарын канааттандырган акысыз программалык камсыздоо (жана андан да бир аз көбүрөөк).
Кемчorктерге карабастан, Linuxка өткөнүмө өкүнбөйм. Азыр мен ар дайым Ubuntu менен иштейм, атүгүл бир нече жыл мурун ага өтпөгөнүмө өкүнөм.

корутундулар

Linux бардыгы үчүн эмес. Жогоруда айтылгандай, ал сиздин күнүмдүк керектөөлөрүңүзгө туура келерин текшеришиңиз керек. Бирок эгер сиз өзүңүздү IT-ишкер, иштеп чыгуучу, компьютердик orмпоз же жөн гана программист деп эсептесеңиз - code жазууга байланыштуу техникалык материалды кандайдыр бир жол менен координациялаган же өз ара аракеттенген адам - ​​Ubuntu'ну сынап көрүңүз.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION