Тъй като технологията напредва всеки ден, това намалява нашата зависимост от ръчни аналогови системи. Но тъй като постепенно преминаваме към напълно автоматизиран свят, ориентиран към изкуствения интелект, където всяко време е достъпно за нас с натискане на бутон, компаниите, изграждащи тези системи, трябва да се уверят, че тези системи се мащабират грациозно и са здрави.
Тук се появява Linux. За обикновения потребител със сигурност изглежда, че компютрите са доминирани от Windows или macOS или Android и iOS. Все пак е безопасно да се каже, че повечето продукти и услуги, които не са на Microsoft (и някои от собствената им инфраструктура) разчитат до голяма степен и са изградени върху индустриалната сила на Linux.
Тъй като повечето от нашите понастоящем използвани услуги разчитат толкова силно на Linux, има смисъл вие, като технически ентусиаст, да имате работни познания за ОС и нейните ключови компоненти. Причината е, че ако възникне нужда от отстраняване на неизправности, вие разчитате на мускулната си памет, вместо да се опитвате да я разберете. Вие се разочаровате в момента на проблема (и повярвайте ми, ще има доста разочарование поне през първите няколко дни).
Сега съм почти сигурен, че ако сте стигнали до тази статия, имате доста разбиране за това какво е Linux и къде са неговите корени. Ако не, обаче, можете да прочетете нашите публикации Въведение в операционната система Linux намлява Въведение в ядрото на Linux, което трябва да ви даде кратка представа за Linux.
Тази серия ще бъде изцяло практическа и ще трябва да следвате на вашата машина. Структурирахме публикацията по такъв начин, че да е подробно подробна, като същевременно не става твърде завладяваща за начинаещи. Считайте, че тази серия е като еквивалента на „Linux for Dummies“, с разликата, че вместо да хвърляте цялото знание наведнъж. Ще разделим на по-малки смислени парчета. За разлика от повечето публикации, които правим, бих ви предложил да се подготвите за работа (в края на краищата, най-добрият начин да научите Linux е да си изцапате ръцете с неговите нюанси). Преди дори да започнем всичко това, позволете ми да ви дам кратък кратък пример за Linux и да изчистя някои от погрешните схващания за това как Linux е напълно различен от Unix. Няма да е много дълго, обещавам.
Основи на Linux: Как се различава от Unix?
1. начало
- UNIX: Unix е построен през 1969 г. в Bell Labs. Един от най-признатите членове-основатели беше Денис Ричи. Тя е написана на C и е проектирана като преносима операционна система, която може да изпълнява много задачи.
- Linux: Linux е създаден от Linux Torvalds и е силно вдъхновен от Minix (разпределение, подобно на Unix). Извлича много неща от Unix, но е напълно различна система както отвътре, така и отвън. Оригиналното ядро беше пуснато през 1991 г. и след добавяне на неща като драйвери и графичен интерфейс и някои много необходими лакове, пълноценната ОС беше пусната през 1992 г.
2. развитие
- UNIX: Unix не е непременно проект с напълно отворен код. Части от него са, но в своя етос това е собствена система. Има няколко версии на Unix, като BSD, macOS и т.н. Първоначалната разработка се извършва от AT&T и няколко други търговски доставчици.
- Linux: За разлика от Unix, Linux процъфтява в екосистема с отворен код. Целият проект е активно финансиран и наблюдаван от Linux Foundation. Разработката все още се контролира от Линус, който прави последната покана за ново попълнение. Но по същество всеки с опит в програмирането може да изтегля изходния код свободно и да прави промени.
3. архитектура
- UNIX: Unix е проектиран да се използва на RISC системи и машини на Iranium, но според нуждите по-късно беше пренесен да работи и на x86 и x64 архитектури.
- Linux: Linux е създаден предимно за архитектурата x86 на Intel, но от днес поддържа почти всички основни платформи, които включват ARM, ARM64 и т.н., благодарение на своята активна общност за разработка.
4. Интерфейс на командния ред
- UNIX: Започна с поддръжка за Борн Шел. Сега поддържа и Korn и C Shell.
- Linux: Linux използва предимно BASH (Bourne Again Shell).
5. Цена
- UNIX: Някои дистрибуции са безплатни с платена поддръжка (като Solaris); други са напълно платени.
- Linux: В по-голямата си част безплатно (без отчитане на корпоративните версии с приоритетна поддръжка и т.н.).
Добре, сега, когато поставихме основанията за това какво представлява Linux и как е различен от Unix. Да си изцапаме ръцете, а?
Настройка на средата: Как да инсталирате Linux на виртуална машина?
Тъй като се опитваме да насочим към широка аудитория с тази публикация и няма изискване за какъвто и да е предишен опит с Linux, за да започнете тук, ще направя нещата възможно най-лесни, за да можете да се включите бързо. С напредването на поредицата ще увеличаваме сложността на публикацията постепенно, така че да чувствате, че ще научите нещо ново с всяка изминала седмица. В същото време беше взето решението това да стане седмична поредица, вместо нещо, което се издава наведнъж. Така че получавате достатъчно време да си играете и да изпробвате нещата без надзор. Най-добрият начин да научите нещо е да го разбиете сами и да го изградите обратно.
За да научите как да използвате Linux, първо трябва да стартирате Linux на вашата система. Има няколко начина, по които можете да го направите, някои от тях биха използвали Live USB и зареждали в него, инсталирали го физически на вашата машина, създавали система за многозареждане с две операционни системи, инсталирали я на VM (виртуална Машина) и наемане на Linux сървър и SSH в него. Сигурен съм, че експертите биха разширили този списък с още куп опции, но за краткост, нека продължим с горното. Докато крайният резултат от използването на всички горепосочени настройки би бил получаване на достъп до конзола за издаване на команди на Linux, стъпките за достигане до там варират в зависимост от броя и трудностите.
Тъй като това е пилотна публикация, ще се спрем на може би най-лесната, която няма да счупи вашата машина или текущата операционна система по никакъв начин и която не изисква опит с разширени операции като разделяне на твърд диск или конфигуриране на отдалечен сървър. Съгласете се, страхотни са, но обещавам, че ще покрием това, след като се запознаете с основите.
Единственото ми предположение да продължим напред би било следното.
- Притежавате приличен компютър (4 – 8 GB RAM, сравнително нов процесор като Intel Core i3 поне, 30 GB свободно място на SSD/HDD поне).
- Свързани сте с прилична интернет връзка (това ще ви трябва, за да изтеглите няколко неща).
- Знаете основните неща като инсталиране на приложна програма на Windows или macOS (в зависимост от това какво използвате).
Ако можете да отбележите всичко по-горе, определено сте в лигата. Добре, за да започнем, ще ни трябват няколко неща (в буквалния смисъл).
- Дистрибуция на Linux (тук ще използваме Ubuntu).
- Хипервизор (приложението, което ни позволява да инсталираме вторична ОС върху нашата основна ОС), ще използваме Virtual Box.
Чудесно сега, когато всички формалности приключиха, нека да започнем със забавните неща!
Стъпка 1: Над главата на Уеб сайт на Ubuntu и изтеглете Ubuntu 16.04.x LTS (използваме го само от съображения за стабилност, така че да не получавате ненужни грешки по пътя).

След като приключите с изтеглянето, трябва да имате a . Iso файл във вашата система. Ето как би изглеждало.

Стъпка 2: Сега се насочете към Страница за изтегляне на VirtualBox и изтеглете Пакет платформа VirtualBox 5.x въз основа на това каква ОС използвате в момента. Ако използвате Windows, например, вземете първия, който гласи Windows хостове.

Стъпка 3: Сега, когато имате и двата необходими файла, просто продължете и инсталирайте VirtualBox. Просто докоснете двукратно върху . Exe or .dmg файл, който е изтеглен, и следвайте инструкциите на екрана. Уверете се, че не правите нищо по поръчка там, просто приемете настройките по подразбиране и завършете инсталацията.
След като сте готови, продължете и стартирайте VirtualBox. Вашият екран трябва да изглежда почти подобен на моя, както е показано по-долу, минус списъка с виртуални машини, които имам (тъй като вече използвам Virtual Box, имам настроени няколко виртуални машини, но списъкът ви ще бъде празен).

Стъпка 4: Сега ще продължим и ще започнем да инсталираме Ubuntu чрез VirtualBox. Щракнете върху НОВ в горния ляв ъгъл на прозореца на VirtualBox. Ще получите диалогов прозорец с молба за име на операционната система. Въведете Ubuntu в Име, изберете Тип as Linux намлява версия as Ubuntu (64-битова) и хит Продължете (по-новите версии на Virtual Box автоматично ще попълват полето Тип и Версия въз основа на това, което сте въвели в полето Име).

Стъпка 5: Сега ще бъдете помолени да посочите количеството RAM, което тази гост ОС (Ubuntu) ще използва; по подразбиране е 1GB, което е достатъчно добро, така че нека остане там и кликнете върху Продължете.

Стъпка 6: Тук трябва да посочите твърдия диск, който ще се използва от операционната система. Често хората качват предварително конфигурирани инсталации на своите екземпляри на виртуална кутия под формата на нещо, известно като уреди. Уредите работят по начин на включване и работа.
Така че можете да изтеглите уредите, да ги включите във виртуалната кутия и ще имате напълно функционираща операционна система без никаква настройка. (Мислете за това като да имате два твърди диска с две операционни системи и просто да ги превключите, минус карането да развиете компютъра си за това).
Просто изберете Създайте виртуален твърд диск сега и продължете.

Стъпка 7: Тук посочете типа като VDI, която трябва да е опцията по подразбиране и щракнете Продължете.

Стъпка 8: Сега изберете размера. Препоръчително е да имате динамично разпределени карайте, защото се мащабира според нуждите ви в сравнение с опцията с фиксиран размер, която ще присвои цялата сума наведнъж, независимо дали ще имате нужда от нея или не.

Сега изберете размера на твърдия диск; това ще гарантира, че твърдият диск никога не надвишава определеното количество. По подразбиране е осем, но уверете се, че сте избрали 9 GB да бъде на сигурно място.


След като направихме настройката, нека включим нашата машина. Изберете Ubuntu от списъка вляво и щракнете върху Начало в лентата с менюта на прозореца на VirtualBox. Веднага ще се появи диалогов прозорец, който ви подканва да вмъкнете изображението, от което да стартирате Ubuntu. Тук ще е необходимо изображението на Ubuntu, което изтеглихме по-рано. Кликнете върху бутон папка (показано на изображението по-долу) в диалоговия прозорец и навигирайте и изберете изображението на Ubuntu и щракнете върху Отвори. След като това е изображението, показано в падащото меню, щракнете върху Старт.

След няколко секунди ще бъдете посрещнати с опциите за инсталиране на Ubuntu, както е показано по-долу. Можем да продължим и „Опитайте Ubuntu“ без да го инсталирате или инсталирате. Нека направим последното и кликнете върху Инсталирайте Ubuntu.


Отново ще приемем настройките по подразбиране и ще продължим. Премахнете отметката от актуализациите за изтегляне, докато инсталирате опциите и опциите за инсталиране на софтуер на трети страни и щракнете върху Продължи. След това проверете Изтрийте диска и инсталирайте Ubuntu и натиснете инсталиране Сега.
Ще се появи диалогов прозорец, който ви подканва да потвърдите процеса на изтриване, щракнете върху Продължете.


Изберете вашето местоположение в тази стъпка и щракнете Продължи. След това изберете вашата клавиатурна подредба. И както обикновено, щракнете върху Продължи. След това посочете вашето име, потребителско име и харесвания в полетата.

И сега чакаш. Вземете си кафе. Ще мине известно време, докато това стане.

След като инсталацията приключи, ще бъдете помолени да го направите Restart, продължете и направете това и след като това стане, ще бъдете посрещнати от екран за влизане в Ubuntu. Просто въведете паролата и ето, че успешно сте настроили вашата инсталация на Ubuntu.

Потупайте се по гърба. Сега, когато сме готови с инсталирана дистрибуция на Linux, ще разгледаме някои от основните команди на Linux.
Основните команди на Linux
Стартирайте терминала на Ubuntu, както следва:


Веднъж стартиран, трябва да изглежда така.

Добре, готови сме да започнем, само за да знаете, продължаващите екранни снимки няма да изглеждат като терминала на Ubuntu, защото за по-голяма видимост ще използвам Linux терминал на моя сървър. Не се тревожете за това; просто се съсредоточете върху командите и вижте дали получавате същите резултати като мен на екранните снимки.
Тъй като това е първата публикация в нашата серия практически, ние ще се ограничим до самите основи на командите на Linux, за да не бъдете претоварени, като същевременно се уверим, че интересът ви няма да спадне и да се откажете. Командите, които ще разгледаме в тази публикация, ще бъдат разделени на пет различни категории; те са както следва.
- Дата и час
- Навигиране във файловата система
- Създаване на директории/папки и тяхното премахване
- Създаване и изтриване на файлове
- Намиране на помощ
Но преди да преминем през това, нека направим церемониален тест „Hello World“ за нашия терминал, нали? Добре, след това въведете следната команда в терминала.
ехо "Здравей свят"
След като натиснете клавиша за въвеждане, вашият терминал ще покаже Здравей, свят поздрав. Това не само стартира нашия списък с команди, но е и добър тест за проверка дали всичко работи според очакванията. В ехо командата ще покаже ред текст, който е посочен след командите. Кавичките не са задължителни, но конвенцията е да се използват с кавички.

1. Дата и час
Нека започнем с една много основна команда, която е да проверите датата и часа чрез терминала. Подходящо назована дата, командата показва датата и текущото време в 24-часов формат заедно с вашата часова зона. Моля, въведете следното във вашия терминал, за да го проверите сами.
дата

2. Навигиране във файловата система
Основно нещо, което ние, като потребители, правим на ОС, е да се преместваме от една папка в друга. Така че нека се научим как да правим това на терминала, използвайки набор от команди, предназначени за тази цел.
- хората с увреждания – Преди да започнем да прескачаме от една папка в друга, нека се научим как да разберем в коя папка се намираме в момента. Можете да направите това с помощта на хората с увреждания команда. То означава Pечат Working Dиректория. Просто въведете командата, както следва и проверете резултата.
хората с увреждания

- ls – Командата ls се използва основно за изброяване на цялото съдържание, т.е. файлове и папки в дадена директория. Просто въведете следното във вашия терминал и той ще изброи всичко, което е там в текущата ви директория.
ls

По подразбиране ls ще изброява само имената на файлове, за да получи подробности за всеки файл, който можете да използвате -l опция заедно с ls, както следва.
ls -l

Както можете да видите, тази опция заедно с ls е отпечатала куп повече информация за всеки файл, която включва файлов режим, брой връзки, име на собственик, име на група, брой байтове във файла, съкратен месец, ден от месеца файлът е последно променен, часовият файл последно променен, минутата последната промяна на файла и името на пътя. Знам, че повечето от това може да няма смисъл в момента, но не се притеснявайте. Всичко, което трябва да знаете в момента, е, че всяка команда идва с куп опции, които можете да включите, за да прецизирате върнатите резултати.
- cd – Сега, когато сме запознати с това как да изброяваме файлове и да проверяваме текущата ни директория, нека да разгледаме как да превключваме между директории. Командата cd означава Change Directory и се използва по следния начин. Ако сте вътре в директория и имате повече директории в нея, можете да влезете в поддиректория, както следва.
компактдиск NAME_OF_DIRECTORY
Сменете NAME_OF_DIRECTORY в горната команда с името на директорията, в която искате да отидете. Проба е показана по-долу.
Както можете да видите, текущата директория се променя веднага щом влезем в поддиректорията.

Сега, когато сме в указателя, как да излезем? Е, можете отново да използвате опция заедно с cd, за да излезете от поддиректорията в родителската директория. В моя пример аз съм вътре ~/iOSProjects/100DaysOfSwift да се върна към ~/iOSProjects Ще използвам следната команда.
cd ..
Това ще ме доведе до 1 ниво нагоре. Сега съм в ~/iOSProjects директория, както се вижда по-долу.

Ако исках да отида от ~/iOSProjects/100DaysOfSwift чак до корена, който е ~ , командата cd ще бъде структурирана по следния начин.
cd ../ ..
Нивата на влагане на директории ще определят броя на ../.. във вашите опции.
3. Създаване и премахване на папки/директории

Друга проста задача, която изпълняваме редовно, е създаването и изтриването на папки. Това може да стане с помощта на следните две команди.
- mkdir - Командата mkdir означава Направи директория и е доста лесна за използване. Просто го напишете, както следва.
mkdir NAME_OF_DIRECTORY

Сменете NAME_OF_DIRECTORY с името, което искате да дадете на новата си директория. След като приключите, можете успешно да навигирате в него, както е показано по-долу.
- rmdir - Командата rmdir означава Премахване на директория и се използва за премахване на директории/изтриване на директории. За да изтриете директория, трябва да се намирате извън нея/на ниво над нея. След като сте извън директорията и че директорията е празна, просто въведете командата, както следва.
rmdir NAME_OF_DIRECTORY
Сменете NAME_OF_DIRECTORY с името на директорията, която искате да изтриете. Не забравяйте, че тази команда ще работи само ако директорията, която трябва да бъде изтрита, е празна.

4. Създаване и премахване на файлове
След това нека научим как да създаваме файлове. Тъй като тук се фокусираме единствено върху терминала и никакви други приложения, може би се чудите как бихте направили създаване на файлове с различни формати (txt, docx и т.н.), нали? Е, тук на снимката ще дойде следващата ни команда.
- докосвайте – Въпреки че официалната цел на използването на докосване е промяна на времето за достъп до файлове и промяна на файлове, то може да се използва и за създаване на нов файл. Използва се по следния начин.
докоснете FILENAME.EXTENSION
Сменете ИМЕ НА ФАЙЛ намлява РАЗШИРЕНИЕ с тези, които искате. Пример за употреба е показан по-долу. Ако вашият терминал изпълни командата без съобщение, най-вероятно командата е била успешна и можете да проверите дали файлът е създаден с помощта на ls команда.

Сега, когато знаем как да създаваме файлове, може и да се научим как да ги изтриваме, нали? Следващата команда ще ви помогне да направите точно това.
- rm – Командата rm означава Remove и прави това, което подсказва името, използва се за изтриване на файлове и директории. Използва се по следния начин.
rm ИМЕ НА ФАЙЛ. РАЗШИРЕНИЕ
Сменете ИМЕ НА ФАЙЛ намлява РАЗШИРЕНИЕ с тези, които искате.
ЗАБЕЛЕЖКА: Командата rm е необратима, така че винаги се уверете, че изтривате правилните файлове. По-безопасен начин да го направите би било да използвате командата rm заедно с -i опция; по този начин терминалът ще ви помоли да потвърдите дали искате да изтриете файла или не. Използва се по следния начин.
rm -i ИМЕ НА ФАЙЛ. РАЗШИРЕНИЕ

Създадохме файл и го изтрихме, но какво да кажем за редактирането на файлове? Как да добавя и премахва данни? Е, тъй като сте развълнувани от тези аспекти, повярвайте ми, когато го кажа, малко е твърде сложно и гладко, за да се претоварите, ако започвате. Тук правим минималните и докато напредваме всяка седмица, неща като редактиране на файлове от терминала до публикациите. Междувременно да продължим напред.
5. Намиране на помощ
Добре! И така, направихме куп неща на терминала. Ами ако сте забравили какви опции трябва да се използват с команда или какво прави една команда? Разбира се, можете да го намерите в Google, но има по-добър начин, при който дори не е нужно да напускате терминала.
Linux има команда, наречена man, което означава Manual Pages. Използва се за извличане на документация за конкретна команда, ако не сте сигурни за команда, управлявайте я, както следва.
човек COMMAND_NAME
Заменете полето COMMAND_NAME с името на действителната команда и ще бъде представена полезна документация. Можете да използвате ИНТЕРВАЛ за превъртане и до напускам man страницата натиснете q. Примерното използване е показано по-долу.


Заключение
Добре, хора, това беше дълго, но се надявам, че сте схванали основите доста добре. Сега, когато имате работеща инсталация на Linux и време за една седмица, за да сте сигурни, че играете с командите, които споменах по-горе. Не се страхувайте да прецакате инсталацията на Linux и винаги можете да се върнете и да го инсталирате отново, ако е необходимо. Разгледайте доволно и аз ще се върна следващата седмица с част 2 от тази поредица, където надграждаме основите на Linux, които разгледахме в тази публикация.
Джордж
Малка странична бележка. Не е задължително да се нуждаете от приличен компютър, за да използвате Linux. Има леки Linux дистрибуции като Lubuntu, които са предназначени да се използват на компютри от нисък клас. Lubuntu дори успя да работи безупречно на моята стара Pentium 4 машина с 1 гигабайт RAM.
Пратик Финикс
Съгласен съм, но споменах изискванията, като имам предвид, че това не е собствена инсталация. Той ще бъде инсталиран на хипервизор, който от своя страна има някои изисквания. Надявам се това да го изясни :)
Джордж
О, да, това е вярно. Виртуалните машини се нуждаят от по-мощни машини, за да работят ефективно. Имах предвид родни инсталации. Лошото ми е, че не го споменавам.
Сойка
Искам да взема този курс, за да разбера по-добре Linux. Въпреки това, аз използвам Linux Mint 17.3 rosa и не можах да намеря подходящо изтегляне на VirtualBox. Някакви предположения?
Раджеш Намасе
Ако вече сте на Linux Mint, тогава не е необходимо да инсталирате VirtualBox, следвайте урока и научете Linux команди :)
Сойка
Благодаря ти. Ще направя.