Linux для начинающих: Основные команды Linux для начинающих – Linux — начинающим. Часть 1. Первое знакомство

Содержание

Подборка материала для начинающего linux-сисадмина / Sandbox / Habr

Добрый день.

Однажды меня спросили, что почитать начинающему админу. Сам я тоже являюсь начинающим, но давно зрела идея составить такой список, что же можно почитать с небольшим личным мнением или простым описанием.
Тут я поделюсь ссылками, книгами где можно набраться уму разуму.

Кто заинтересовался — прошу под кат.

Linux/Unix:

Книги:

DNS и BIND — толстая книга про DNS и днс-сервер BIND.
Из этих двух книг каждый выбирают сам, в принципе они взаимозаменяемые:
Компьютерные сети Э. Таненбаум — крутая книга по сетям.
Компьютерные сети Олиферы — также крутая книга по сетям.
LPIC-1 Study Guide Second Edition — книга для подготовки к сдаче экзамена LPIC-1.
Postfix Полное руководство — книга о почтовом сервере postfix.
Операционная система UNIX — добротная книга по устройству unix’ов.
Основы Linux от основателя Gentoo — очень крутая книга.
Тайм-менеджмент для системных администраторов — управляй своим временем.
Unix и Linux. Руководство системного администратора — книга мне понравилась, хотя в принципе сборник man’ов.
Rute User’s Tutorial and Exposition — старая, но хорошо написанная книга о GNU/Linux.
Red Hat Linux Essentials — подготовка к курсу RH033.
Самоучитель системного администратора — если честно, то книга так себе, но можно ознакомиться.
Linux. Необходимый код и команды. Карманный справочник — крутой маленький справочник, держу под рукой.
Linux. Полное руководство — добротная книга, хоть и старая. MUST HAVE.
Энциклопедия Linux. Наиболее полное и подробное руководство — опять таки добротная книга, хоть и старая.
Linux. Системное программирование — все о системных вызовах в Linux.
Системное и сетевое администрирование. Практическое руководство — очень крутая книга, правда не о настройках того или иного софта.
Основы программирования в Linux — мега крутая книга, правда описывается C/C++/Bash.
Ссылки:

habrahabr.ru — разнообразные статьи и новости на IT и около-IT тематику.
www.opennet.ru — огромный сборник манов, вики, статей, советов, новостей и прочего на тему Linux, Unix.
www.linux.org.ru — русская информация об ОС Linux.
xgu.ru/wiki — точка обмена знаниями по UNIX/Linux-системам, системам с открытым исходных кодом, сетям и другим родственным вещам.
www.ibm.com/developerworks/ru/linux — крутые статьи от IBM.
syslog.tv — говорят, что бывают полезные статьи, но сам лично не читал.
www.cyberciti.biz — различные how-to и советы.
events.yandex.ru/events/kit — Курсы Информационных технология от Яндекса (видео), очень советую, крутые доклады.
course.secsem.ru/lections — Лекции по курсу «Практические аспекты сетевой безопасности» (видео, аудио, текст).
www.howtoforge.com — большая подборка How-to.
workaround.org — несколько полезных статей и руководств по Linux.
highload.com.ua — масштабирование и производительность, высокие нагрузки, PHP, MySQL.
find.unixpin.com/ru — построитель команды find.
www.grymoire.com/Unix — отличные учебники по sed, awk и полезные статьи.
kernelnewbies.org/KernelHacking — как же работает ядро?
forum.ru-board.com/forum.cgi?forum=8 — раздел форума для сисадминов.
sysadminblog.ru — блоги сисадминов про cisco, ip телефонию, linux, openldap и другое.
wiki.dieg.info — довольно много полезных советов по Linux.
www.sysadminwiki.ru/wiki — неплохая вики.
olemskoi.ru — блог системного администратора Linux.
debian.pro — блок для пользователя и администратора Debian.
interface31.ru/tech_it/index.html — технический блог со статьями по администрированию.
antizlo.blogspot.ru — опять таки неплохой блог.
howitmake.ru — очередной блог.
vds-admin.ru — linux-мануалы, how-to.
wiki.enchtex.info — ряд полезных статей и how-to по администрированию ubuntu и gentoo.
rfc2.ru — русские переводы RFC.
handynotes.ru — есть довольно хорошие статьи.
xtips.ru — шпаргалка для системных администраторов.
vim-adventures.com — игра-туториал для пользователей Vim.
nixsrv.com — Learn Linux The Hard Way — довольно интересные задачки для новичка.
www.linuxfromscratch.org/lfs — Linux From Scratch — соберем свой собственный линукс дистрибутив с блэкджеком и девушками.

Bash:

Книги:

Advanced Bash-Scripting Guide — по моему самый полный гайд по bash.
Bash Guide — добротный гайд по bash.

Ссылки:

ss64.com — отличный справочник консольных команд bash, cmd, powershel и т.д.
cb.vu/unixtoolbox.xhtml — описание shell-команд и примеры.

Perl:

Книги:

Perl Best Practices — как писать хороший код на perl.
Extreme programming in Perl — методология Экстремального Программирования на Perl.
Modern Perl — современные подходы к программированию на Perl.
Perl & LWP — добротная книга о перле и вебе.
Perl. Сборник рецептов. Для профессионалов — сборник крутых рецептов из реальной практики.
CGI programming with Perl — как писать CGI на perl.
Perl для системного администрирования — рассказывает о том, как можно применить Perl для администрирования.
Разработка сетевых программ на Perl — все ясно из названия, но описывается как разрабатывать на ООП Perl.
Learning Perl — отличная книга, начинал с нее.
Программирование на Perl — добротно, от создателя языка.
Освой самостоятельно Perl за 24 часа — крутая книга по Perl, CGI.
Perl. Изучаем глубже — продолжение Learning Perl.
Ссылки:

www.cpan.org — окало 120 тысяч модулей к Perl.

Python:

Книги:

Изучаем Python — добротная книга по питону.
Python в системном администрировании Unix и Linux — не самая лучшая, но и не самая худшая книга, стоит потраченного времени.
Программирование на Python. Том 1 — крутая книга, порог вхождения средний.
Программирование на Python. Том 2 — продолжение крутой книги 🙂
Программирование на Python 3. Подробное руководство — автор не разжевывает абсолютно все, но указывает, что необходимо запомнить. Советую.
Ссылки:

docs.python.org/2 — официальная документация по Python 2.7.3.
docs.python.org/3 — официальная документация по Python 3.3.0.

С:

Книги:

Язык программирования С — лучшая книга по Си, но довольно высокий порог вхождения.
Как программировать на С — мне очень понравилась книга манерой изложения и доступностью, по сравнению с первой книгой.
Программирование на языке С — очень хорошо изложен материал.

C++:

Книги:

Язык программирования С++ — опять таки одна из лучших книг по С++, но порог вхождения опять таки велик.
Как программировать на С++ — аналогично книге по Си, очень доступно.

Регулярные выражения:

Книги:

Регулярные выражения — наверное лучшая книга по регексам.
Ссылки:

regex.learncodethehardway.org/book — Learn Regex The Hard Way

Базы данных:

Книги:

MySQL Руководство по изучению языка — неплохая книга по MySQL.
Изучаем SQL — очень нравится, но пока не осилил целиком, достойная книга.
Ссылки:

habrahabr.ru/post/105954 — MySQL шпаргалки

PHP:

Книги:

PHP в примерах — несколько человек мне посоветовали эту книгу, но честно говоря показалась не очень полезной.
PHP 5 в подлиннике — начал читать, довольно хорошо написано простым языком, обо всем.

Книги старался добавлять только те, которые прочел/начал читать/не дочитал.
Так же буду очень рад любым замечаниям.

За ссылки огромное спасибо автору этого поста и всем его комментаторам.

Онлайн уроки по администрированию Linux с нуля для начинающих

Урок 1. Файловая система и типы файлов в Linux Просмотров: 10254
Урок 2. Основные bash команды для работы в терминале Просмотров: 7274
Урок 3. Команда ls для просмотра каталогов Просмотров: 4927
Урок 4. Создание файлов и каталогов — команды mkdir и touch Просмотров: 2868
Урок 5. Команда rm — удаление файлов и каталогов Просмотров: 7336
Урок 6. Команда mv — переименование и перемещение файлов Просмотров: 3199
Урок 7. Копирование файлов и каталогов, жесткие и символьные ссылки Просмотров: 2771
Урок 8. Объединение команд — последовательное и параллельное выполнение в bash Просмотров: 5543
Урок 9. Поиск файлов по имени и содержимому командами grep и locate Просмотров: 5600
Урок 10. Поиск файлов командой find Просмотров: 2004
Урок 11. Архивация (архивирование) и сжатие файлов Просмотров: 3272
Урок 12. Как редактировать файл в терминале Linux — редактор Nano Просмотров: 11262
Урок 13. Редактирование файлов редактором Vim Просмотров: 5281
Урок 14. Управление пользователями и группами
Просмотров: 2544
Урок 15. Управление пользователями и группами (часть 2) Просмотров: 1745
Урок 16. Права sudo пользователя — команды sudo, su Просмотров: 8707
Урок 17. Права доступа Linux к файлам и папкам
Просмотров: 17021
Урок 18. Расширенные права доступа Linux с помощью ACL Просмотров: 6337
Урок 19. Процессы в Linux — команды просмотра и управления Просмотров: 7086
Урок 20. Настройка сети в Linux Debian/Ubuntu Просмотров: 4451

Noveo Блог • Linux для чайников

Волга впадает в Каспийское море, London is the capital of Great Britain, операционная система Windows самая популярная как в России, так и во всем мире — факты и данные StatCounter однозначны и беспощадны. Но если у самого большого на Земле озера и туманного Альбиона альтернатив особо-то и нет, то возможности пользователей несколько шире: у ОС Windows есть вполне неплохая (если не сказать больше) конкуренция в лице macOS и GNU/Linux.

В честь 26-го Дня Рождения Linux наш аккаунт-менеджер Настя решила установить себе именно эту операционку. Процесс перехода на новую ОС, как известно, всегда сопровождается философскими и не очень размышлениями. В посте ниже — итоги Настиной рефлексии на тему того, для чего нужен Linux и кому он будет полезен.

Линукс (более правильным названием считается GNU/Linux, но для краткости мы также будем использовать Linux, линух, линь) – самая известная из свободных операционных систем, семейство Unix-подобных операционных систем на базе ядра Linux, включающих какой-либо набор дистрибутивов GNU. Что это все значит? Разберем по порядку.

Здесь имеется в виду, что Linux – не просто одна действующая операционная система, её вариантов много. Основанные на одинаковом ядре (центральная часть системы, координирующая и связывающая все процессы + файловая система и сетевые протоколы), они соотносятся между собой не просто как более ранние или поздние версии. Варианты (по сути, сборка) могут различаться набором предустановленных программ, способами настройки системы и даже реализацией графического интерфейса. Unix-подобный означает, что это семейство образовалось под влиянием другого известного семейства операционных систем — UNIX, оказавшего огромное влияние на развитие компьютерных систем в целом.

То есть еще раз: есть ядро системы (Linux), и есть его окружение – широкий набор приложений, кажущихся нам естественными и необходимыми, таких как редакторы документов и таблиц, проигрыватели мультимедиа, системы для работы с базами данных, и т. д. (GNU). Все вместе это и дает нам GNU/Linux.

Создатель и основной разработчик ядра Linux – Линус Торвальдс, финно-американский программист, гений, миллионер, плейбой, филантроп. Также важной частью этой ОС являются программы проекта GNU, разработанного программистом и общественным деятелем Ричардом Столлманом: инструменты для разработки, библиотеки, системные утилиты (диспетчер файлов, архиватор, деинсталлятор, просмотрщики…) и т. д.

Кроме огромного вклада этих двоих, данная система разрабатывается и продвигается еще множеством независимых групп разработчиков и компаний по всему миру. Для большинства из них всё происходит на добровольной основе. Их вклад возможен благодаря тому, что линукс относится к свободному и открытому программному обеспечению, то есть к ПО с общедоступным исходным кодом.

Чем линукс отличается от других систем?

Тремя самыми известными операционными системами (для десктопа) считаются Windows, Linux и macOS. По данным StatCounter за последний год, у большинства пользователей установлен Windows — в России около 90% (не удивило), далее идёт macOS (OS X) — 6,55% и на последнем месте в этой тройке находится Linux — 1,36%. Остальные пара процентов — «другие ОС».

Как уже упоминалось выше, Linux принадлежит к открытым и свободным системам, т.е. его исходный код открыт всем для внесения изменений, доработки и исправления ошибок. Эта ОС также распространяется (скачивается и устанавливается) бесплатно. И это законно.

Windows и macOS — проприетарные, т.е. закрытые. Их лицензионные версии нужно покупать, хотя повсеместно распространены и пиратские, особенно для домашнего использования.

Основные особенности GNU/Linux

О принципах взаимодействия

Разница между Unix-подобными системами (*nix) и Windows — в подходе к взаимодействию с пользователем. В Windows сценарий следующий: «вижу, как что-то сделать (куда нажать, где галочку отметить) -> делаю». В *nix-ах же действует сценарий «я понимаю, как это должно сработать, — я делаю»: чтобы что-то сделать, надо понимать, как устроено то, с чем мы работаем. Если «я не понимаю» — придется лезть в документацию или вызывать шамана. Это одна из главных причин, по которой популярность бесплатного десктопного Linux-а с приятным, на наш взгляд, дизайном стабильно остается на уровне 1-1,5%: 90 людей из 100, если не больше, проще поставить и пролечить (если версия не лицензионная) Windows, чем разбираться в мануалах на английском.

Зато при возникновении проблем в *nix-ах теоретически можно достаточно быстро выяснить их причины, потому что «я понимаю, как…», а если даже непонятно, то можно разобраться без реверс-инжиниринга благодаря открытости исходного кода.

Почему люди выбирают Linux?

Безопасность

Все мы храним на ПК личные данные, важные документы, явки-пароли, фотографии любимых питомцев… Всё эта информация требует защиты. Перейдя на данную ОС, вы быстро забываете о существовании в природе антивируса, потому что он вам не нужен. Нельзя сказать, что вирусов, написанных под Linux, нет вообще, но их крайне мало. Кроме этого, защищенность ОС заложена в её «мозге костей» / структуре, которая предполагает разграничение прав пользователей. Т.е. даже если некий вирус попытается проникнуть в систему, внести в нее какие-то изменения, то вы на правах администратора об этом сразу же узнаете, потому что сработает безусловный рефлекс Linux – выпадет требование ввести пароль администратора.

Это, конечно, не означает, что можно спокойно заходить на вредоносные сайты и скачивать неизвестно что из ненадёжных источников или вставлять завирусённые флешки.

Плюс есть возможность шифрования данных, нет навязчивого слежения за пользователем, и обнаруженные уязвимости в системе устраняются достаточно быстро благодаря обширному сообществу разработчиков.

Доступность системы

GNU/Linux распространяется бесплатно (по лицензии GNU GPL), но в некоторых случаях предполагается оплата техподдержки и доступа к загадочным закрытым компонентам. Т.е. вы можете свободно скачивать дистрибутивы, не переживая (если вы переживали), что они являются пиратскими.

Разнообразие дистрибутивов

На самом деле «ассортимент» дистрибутивов GNU/Linux более чем широкий. Существует несколько сотен разных вариантов сборки этой системы. Кастомизация — важный принцип данного проекта. Линукс разрабатывается, чтобы быть удобным самым разным пользователям, и многообразное программное окружение призвано это обеспечить. Можно настроить систему, избегая навязанных лишних программ и прочего мусора, который может помешать, если вы захотите поменять какое-нибудь решение или функционал. Есть как «дружелюбные» версии для простых людей, так и версии для гиков-любителей собирать всё с нуля.

Одни из самых популярных дистрибутивов: Mint и Ubuntu для ПК, Debian для серверов. Кстати о серверах…

Стабильность системы

Большинство серверов, баз данных и суперкомпьютеров работают на Linux. Если изначально хорошо настроить систему, она будет работать как часы.

Linux и его производные также используются в различных системах контроля, социальных сетях, смартфонах и планшетах (Android), банкоматах, автомобильной электронике — вероятно, не в последнюю очередь как раз потому, что ему свойственна продолжительная работа без сбоев.

И, кстати, Linux не имеет привычки внезапно и бесповоротно обновляться посреди важной встречи.

Почему люди не выбирают Linux?

Сложность освоения

«Linux is only free if your time has no value» (J. Zawinski). Т.е. кое-что вы всё-таки потратите — своё время: на установку, освоение, поддержку и возможное изменение системы. Или оплатите другому специалисту, готовому ради вас этим заняться, его потраченное время и силы.

Многие наши специалисты, имеющие опыт установки разных ОС, сходятся во мнении, что установка Linux и Windows примерно одинакова по сложности.  Другое дело — если вы вообще ни разу не (пере)устанавливали никакую систему и не знаете, как это делается, то, возможно, настройка Windows вам покажется более простой.

Вероятность того, что после установки Linux вам придётся искать и читать различные инструкции, чтобы заработал тот или иной функционал, настроилось подключение или просто чтобы обрезать фотографию в Gimp-е, составляет 99%. Часто придётся вникать в суть вещей. Это не всем нравится.

Совместимость ПО

Многие программы, к которым мы привыкли, работая в Windows, не совместимы с Linux. Т. е. их даже не получится установить, если разработчик не позаботился о версии для линуксоидов. Особенно это касается популярных видеоигр и различного платного софта. Но можно решать эти проблемы за счет эмуляторов (через которые имитируется работа другой системы, и таким образом можно работать в нужной программе), поддерживающие многие приложения Windows.

Но если не цепляться за конкретные продукты и их графический интерфейс, то вполне можно работать со встроенными или скачиваемыми программами Linux — теми же текстовыми или медиаредакторами.

Удобство в использовании

Естественно, что удобнее всего общаться с компьютером через ту «ось», которую вы увидели первой, а удобство последующих будет преломляться через предыдущий опыт.

Windows привычна и понятна для большинства, т. к. она почти всегда и является первой для новичков. Поэтому, если вы, обычно используя Windows, открыли что-то другое, вам может потребоваться некоторое время, чтобы разобраться.
Linux тоже достаточно понятен, особенно такие наиболее «дружелюбные» и популярные дистрибутивы, как Mint. Но есть специфика в работе через консоль (она же терминал или командная строка).

Есть и другие особенности Linux’а: возможность работать удаленно, многозадачность, установка пакетов, высокая производительность, масштабируемость, другой уровень зарплаты у специалистов Linux… Но это мы оставим специалистам Linux и перейдём к полезностям — во второй части поста 😉

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Руководство по Linux для начинающих (часть 1)

Меня очень часто спрашивают, чего такого конкретного можно почитать про линукс. Обычно я отвечаю, что вся литература не подходит и нужно просто решать проблемы по мере их поступления. Решать путем гугления или доебывания меня/не меня в ЛС — дело вкуса.

Про линукс действительно, нет такой годной, написанной легким языком литературы, которая бы подошла нубам и всем, кто хочет поставить линукс, но сам не знает зачем и какой и на что и куда и когда.

Данное руководство принципиально отличается от остальных тем, что я пишу его основываясь на простом опыте помощи неопытным пользователям линукса, рассматриваю тривиальные задачи и самые распространенные проблемы.

Итак…

Какой дистрибутив выбрать?

Этот вопрос заебал всех. Действительно, огромным недостатком современного мира линукса является обилие дистрибутивов, сборок и говносборок.

Привычно для всех форумов — ткнуть новичка носом в говно убунту/минт и вздохнуть с облегчением, потому что установка и использование убунты вопросов не должны бы вызывать. Однако мой личный опыт подсказывает, что убунта всегда может выкинуть финт из-за печки и вообще от настоящего мира линукса тихонько отодвигается. Лично я не одобряю платные приложения в Центре Приложений, Амазон и прочие «плюшки» убунты. На убунте вы научитесь пользоваться только убунтой и линуксоидом вас можно будет назвать с натяжкой.

Минт, не смотря на то, что является говносборкой убунты, работает вроде как стабильнее, да и линуксом его назвать проще: форк гнома 2 за DE вместо экзотической юнити, «изкоробки» все ПО швободное и установка/использование чуть ли не проще, чем у Винды, нооо… все же, на минте вы научитесь пользоваться только минтом и убунтой.

Есть такие теории, что новичкам нужно хуярить с вертушки в щи хэнбуком генты в лоб и отправлять чрутиться в стейж3 из ливок.

Я не согласен. Прежде, чем осиливать полноценные дистрибутивы, которые представляют собой именно линукс, нужно запастись хоть какими нибудь базовыми знаниями. Поэтому я предлагаю Debian. Это удобный, стабильный дистрибутив, на котором можно практиковаться, экспериментировать, изучить мир открытого ПО и приобщится к сообществу линуксоидов.

Не хотите Дебиан? Ну, собственно, как хотите, я пишу руководство не по дебиану, но достаточно много примеров я буду приводить именно по нему. Ниже краткий экскурс по дистрибутивам для новичков, которые вас, возможно, заинтересуют.

Ubuntu

Выглядит примерно так. Включает в себя Unity (как бы гном 3, но как бы уже и не гном 3 и не гном шелл), существует в таких редакциях как Kubuntu (c KDE), Xubuntu (c Xfce4), Lubuntu (c LXDE) и так далее, хз что они еще напридумывали.

Платформа для покупки хуйни в Центре Приложений, Амазоне, Стиме и где то еще. Мне не нравится. Самый, пожалуй, не линуксовый дистрибутив.

Предельно прост и юзер-френдли до тех пор, пока у вас что нибудь не сломается.

Скачать Ubuntu

Mint

Сделан на убунте (правда, есть еще Mint Debian на дебиане, но все эти извращения подробно рассматривать блога не хватит).

Якобы стабильнее, чем убунта, за DE используется Mate (форк второго гнома, работает хорошо и пиздато). Если вы ставите минт, то скорее всего обрекаете себя на использование минта. Все же ближе к линуксу, чем убунта. Есть редакции со всеми окружениями рабочего стола.

Скачать Mint

OpenSuSe

Не справедливо погребенный под тонной говносборок убунты дистрибутив.

Создан для KDE, все остальное там уебищно. Если вы хотите попробовать дистрибутив с KDE, то Суся для вас. Главный минус — отсутствие нормальной документации и в отличии от убунты мало форумов и прочих центров бесплатной поддержки лентяев.

Стабильная, простая, умная. Мне нравится.

Скачать OpenSuSe

Fedora

Федора мне не нравится. Она не стабильная, никто ничего про нее не знает, работает через жопу и нужна никому. Единственный резон попробовать ее — Гном Шелл изкоробки, который мне не нравится. Попробуйте Федору на свой страх и риск. А она, кстати, уже вовсе не такая нубястая.

Скачать Fedora

Mageia

Магеиа (маджеиа?) — форкнутая Мандрива (дистрибутив из прошлого, которым пользовались от безысходности) категорически не нужна. По дефолту тут тоже идет KDE, пакетная система рпм (как в сусе или федоре) но все это ведро с гайками работает через зад и вообще черт ногу сломит в системе. Короче, изобрели велосипед с передним приводом и без тормозов.

Мне не нравится.

Скачать Mageia

Debian

Возможно, самый непростой (но не сложный) дистрибутив из всех перечисленных выше. Зато самый стабильный и самый подходящий для первого знакомства с линуксом. По дефолту идет Гном 2, но дефолт у дебиана — штука сомнительная, лично я всегда ставлю Netinstall и прикручиваю любое графическое окружение уже в процессе установки.

Мне очень нравится.

Скачать Debian

Теперь небольшой, ознакомительный обзор по дистрибутивам, требующим от пользователя красноглазия и подробного изучения вопроса.

Gentoo

Мне нравится генту. Она повышает мое ЧСВ и заставляет мозг работать. Генту действительно ОЧЕНЬ гибкая в настройке и позволяет повыкидывать из дистрибутива ненужности самым простым образом. Ставить из стейж3, загружаясь с минималСД. Генту — это интересно. Но, если быть честным с самим собой — на десктопе не нужно.

Slackware

Олдскульна. На этом ее плюсы закончились, увы. Я люблю слаку, П-г Б-г, но делать там совершенно нечего. Она настолько олдскульна, что даже в 14-ой версии слакопакеты представляют из себя все ту же помойку, контроля за зависимостями нет (а зависимости таки есть) и все… слишком олдскульно. Мне это не мешает пользоваться слакой время-от времени, но все же, когда от компьютера требуется постоянная, напряженная работа, мобильность, скорость и стабильность, я предпочитаю другие дистрибутивы (дебиан, например).

Archlinux

Не такой уж красноглазый, в самом деле. Если разобраться, он не принципиально сложнее того же дебиана. Мне не нравится. Мне не нравится пакман (пакетный менеджер), мне не нравится общее устройство системы, недозакос под генту и логотип. Арч я никому не советую.

В целом, на этом краткий экскурс по дистрибутивам закончен. Следующая глава будет более подробной, посвящена X11, различный графическим оболочкам и оконным менеджерам. Напишу я ее совсем скоро.

Указывайте, пожалуйста, на ошибки (особенно грамматические) в комментарии и ждите следующей части. Спасибо за внимание. :3

Вторая и третья часть руководства.

10 лучших видеокурсов для изучения Linux

Мы собрали для вас 10 лучших видеокурсов, изучение которых поможет вам начать работу с Linux и разобраться в особенностях данной системы.

1. Linux для начинающих

Начнем с обучающего видеокурса по Линукс, в котором рассказывается о системе в целом и о начале работы с ней. Данный видеокурс больше подходит для тех, кто только начинает свое знакомство с Линукс.

Посмотреть весь плейлист

2. Серия уроков «Научись Линукс»

Данный видеокурс предназначен для начала работы с Линукс. Поможет в установке данной системы на ваш ПК. Аудитория данного видеокурса — это люди, которые немного, но слышали про Линукс.

Посмотреть весь плейлист

3. Курс лекций по администрированию Линукс

Подробный видеокурс по администрированию Линукс. Он рассматривает разные вопросы: от предназначения данной системы до администрирования MySQL. Подходит как новичкам, так и уже опытным пользователям Линукс.

Посмотреть весь плейлист

4. Программирование на Bash

Отличный англоязычный туториал по изучению программирования на Bash. Поможет вам разобраться в очень важном аспекте работы с Линукс, но лучше всего начать изучение этого курса после просмотра одного из предыдущих.

Посмотреть весь плейлист

5. Администрирование Линукс

Данный курс обеспечит вас базовыми знаниями Линукс и поможет получить сертификат LPIC-1. Если вы хотите подкрепить свои знания сертификатом LPIC-1, то этот курс точно для вас.

Посмотреть весь плейлист

6. Основы Линукс

Небольшой видеокурс по основам работы с Линукс. Если вы хотите начать именно с данного видеокурса, то рекомендую ознакомиться с установкой Линукс, так как в данном видеокурсе рассматриваются аспекты работы непосредственно в самой системе.

Посмотреть весь плейлист

7. Основы работы с командной строкой

Небольшой, но очень полезный англоязычный туториал по работе с командной строкой Линукс. В данном видеокурсе вы научитесь таким простым операциям, как создание и удаление файлов или директорий. Подходит для всех, кто хочет расширить свои знания работы в Линукс.

Посмотреть весь плейлист

8. Видеокурс по GNU/Linux Владимира Моженкова

Видеокурс по основам работы с GNU/Linux, простой и понятный. Данный видеокурс нацелен как на новичков, так и на опытных пользователей Линукс.

Посмотреть весь плейлист

9. Серия уроков «Ваш путь в мир Линукс!»

Данный видеокурс рассказывает о работе с такими вещами, как системный планировщик Cron и переменная path. Советую не начинать с данного курса, пока не ознакомитесь с одним из предыдущих.

Посмотреть весь плейлист

10. Администрирование Linux

Последним в нашем списке идет видеокурс, в котором подробно рассказываются все аспекты работы с Линукс. Данный видеокурс расширит знания опытных пользователей, курс рассчитан на тех, кто уже как-то знаком с Линукс, но хочет знать о нём больше.

Посмотреть весь плейлист

Архив Linux — начинающим — Записки IT специалиста

linux-user-and-group-management-2-000.pngВ прошлом материале нашего цикла мы рассмотрели теоретические аспекты системы управления пользователями в Linux и теперь, располагая багажом необходимых знаний, можно переходить к практике. Несмотря на то, что мы традиционно рассматриваем работу в системах основанных на Debian, данный материал будет полезен пользователям любого Linux-дистрибутива, так как работа с учетными записями пользователей везде построена одинаково. Именно поэтому мы будем рассматривать только работу в командной строке, так как она предоставляет единый и универсальный интерфейс вне зависимости от используемого окружения.

linux-user-and-group-management-000-0.pngПользователи окружают нас всюду, в современных информационных системах это одно из ключевых понятий, вокруг которого строится вся система разграничения прав доступа и безопасности. Поэтому умение управлять пользователями и группами — это один из основных навыков необходимых любому администратору. Базовые механизмы управления пользователями и доступом в Linux достаточно просты и некоторым могут показаться грубыми, но нельзя осваивать более сложные механизмы, не обладая базовыми навыками, поэтому давайте начинать изучение этой непростой темы с самых ее азов.

logfile-tail-000.pngЛюбая диагностика или наблюдение за состоянием системы начинается с изучения логов. При этом бывают ситуации, когда логи хотелось бы видеть в режиме реального времени, что позволит лучше понять причинно-следственные связи и увидеть реакцию системы на выполняемые действия. То, о чем мы расскажем в данной заметке — известно многим, но, как показывает практика, многие начинающие не знают этих способов, поэтому не будет лишним в очередной раз обратиться к этой теме.

linux-apt-5-000.pngУмение устанавливать, обновлять и удалять программное обеспечение относится к важнейшим навыкам работы с любой операционной системой. Поэтому изучение данного вопроса первостепенная задача для любого начинающего пользователя Linux, сразу после того, как он немного осмотрелся в системе. К сожалению, нет единого способа управления ПО, подходящего для всех дистрибутивов, разные семейства предполагают различные подходы, хотя общие принципы во многом совпадают. В данном материале мы будем разбирать вопрос применительно к системам основанным на Debian и Ubuntu.

tar-incremental-backup-000.pngИнкрементальные и дифференциальные архивы широко используются при резервном копировании, позволяя достичь компромисса между нужной частотой создания копий, глубиной архива и занимаемым копиями местом на устройствах хранения. Несмотря на то, что Linux есть специализированные пакеты для резервного копирования, их использование во многих случаях будет избыточным, потому что такая задача достаточно просто решается при помощи архиватора tar, который присутствует «из коробки» в любом дистрибутиве.

debian-audit-000.pngДостаточно часто встречаются ситуации, когда нужно быстро разобраться что установлено и как настроено в рабочем сервере на Debian или Ubuntu который вы видите первый раз. Скажем вы принимаете на обслуживание нового клиента и вам надо быстро оценить объем услуг или вас попросили выполнить какую-то работу на неизвестной вам ранее системе. Народная мудрость гласит: не зная броду, не суйся в воду. Это, безусловно, правильно, не имея полного представления об устройстве системы, можно ненароком получить очень неожиданный результат…

old-release-upgrade-000.pngУстановка и обновление современных дистрибутивов Ubuntu давно не представляет никакой сложности. Можно установить и долгое время полноценно работать в системе ни разу не прикоснувшись к терминалу. С одной стороны, это хорошо, так как позволяет приблизить Linux к конечному пользователю, который просто хочет включить компьютер и работать. С другой — понимание работы системы отходит на второй план и поэтому, если вам интересно, что происходит за кулисами графического интерфейса давайте углубимся в подробности.

linux-load-average-000.png

С необходимостью правильно оценить нагрузку на систему сталкивается каждый системный администратор. Если говорить о Linux-системах, то одним из основных терминов, с которым придется столкнуться начинающему администратору окажется Load Average (средняя загрузка). Однако, если говорить о русскоязычном сегменте сети интернет, описание данного параметра сводится к общим малозначащим фразам, в то время как за этими простыми цифрами кроется глубокий пласт информации о работе системы.

apt-pinning-000.png

Достаточно часто при работе с Linux-системами возникает потребность в установке пакетов в версии отлично от той, что находится в репозиториях. Чаще всего для этих целей используется ручная установка нужной версии пакета с последующей заморозкой (при необходимости) или сборка пакета из исходников. В тоже время в основанных на Debian дистрибутивах существует штатная система закрепления пакетов APT Pinning, использование которой более предпочтительно, тем более что работать с ней совсем несложно.

linux-filesystem-2-000.jpg

В прошлой части нашего материала мы разобрали как устроена и какие особенности имеет файловая система Linux. Пора переходить от теории к практике. Так как основным инструментом администратора является консоль, то основное внимание мы уделим работе с утилитами командной строки, тем более, как вы уже должны были заметить, графические оболочки предоставляют весьма ограниченные возможности по работе с файловой системой. Да и многие вещи в Linux до сих пор проще, удобнее и быстрее сделать именно из командной строки.

Работа в терминале Linux для начинающих

Все новички Linux уже, наверное, слышали про терминал, или как его еще называют командную строку. Ведь присутствие и сложность терминала — это один из основных аргументов оппонентов Linux. Возможно, вы уже сталкивались с командной строкой в Windows на практике и уже знаете что это такое.

Действительно, в операционной системе Linux есть терминал, где вы можете выполнять нужные вам команды, чтобы очень эффективно управлять своей системой. Но это вовсе не обязательно, многим вполне достаточно графического интерфейса. Сейчас использование терминала отошло на второй план, но он остается основным средством для доступа к удаленным серверам и инструментом для профессионалов.

Терминал Linux намного интереснее, чем командная строка Windows и в этой статье будет подробно рассмотрена работа в терминале Linux для начинающих, а также что такое терминал Linux и собственно, что он из себя представляет.

Содержание статьи:

Что такое терминал Linux?

Применение терминала началось очень давно. Еще до того как была создана DOS и не существовало никакого графического интерфейса. В далеких восьмидесятых годах операционная система Unix только начинала развиваться. Пользователям нужно каким-то образом взаимодействовать с системой и самый простой способ — это использование команд. Вы вводите команду, система вам возвращает ответ.

С тех пор, такой способ ввода использовался во многих системах, в том числе DOS и OS/2 от Apple, пока не был придуман графический интерфейс. Затем текстовый режим терминала был успешно вытеснен, но его до сих пор продолжают использовать там, где это нужно.

Выше, под терминалом мы понимали то место, где можно вводить команды и получать на них ответ от компьютера. Это может быть текстовый режим Linux или же открытое в графическом режиме окно терминала. В Linux часто встречаются слова: консоль, терминал, командная строка, командная оболочка, tty, эмулятор терминала. Все они относятся к терминалу, но означают немного разные вещи. Перед тем как перейти дальше давайте разберемся с терминами, чтобы называть все своими именами.

Под терминалом принято понимать окружение, где можно вводить команды и получать на них ответ, это может быть физический терминал или терминал на компьютере.

Консоль — это физическое оборудование для управления сервером. Когда к серверу нет доступа из сети, для управления им можно использовать только консоль.

TTY — это файл устройства, который создается ядром и предоставляет доступ к терминалу для программ. Это могут быть файлы /dev/tty для постоянных текстовых терминалов и /dev/pts/* для эмуляторов терминалов. Вы можете выполнить команду или отправить сообщение просто записав данные в этот файл, и также получить результат, прочитав данные из этого файла.

Эмулятор терминала — это графическая программа, которая предоставляет вам доступ к tty или pts терминалу. Например, Gnome Terminal, Konsole, Terminix, Xterm и многие другие.

Командная оболочка — устройство tty занимается только передачей и приемом данных, но все эти данные должен еще кто-то обрабатывать, выполнять команды, интерпретировать их синтаксис. Командных оболочек достаточно много, это bash, sh, zsh, ksh и другие, но чаще всего применяется Bash.

Ну и командная строка — это то место куда вы будете вводить свои команды, приглашение терминала для ввода.

Теперь, когда мы разобрались что такое терминал Linux и знаем все основные принципы, перейдем к практике работы с ним.

Как открыть терминал Linux?

Есть несколько способов получить доступ к терминалу. Ваша система инициализации по умолчанию создает 12 виртуальных терминалов. В одном из них — обычно седьмом, запущена ваша графическая оболочка, но все другие могут быть свободно использованы. Для переключения между терминалами можно использовать сочетания Ctrl+Alt+F1-F12. Для авторизации нужно будет ввести логин и пароль.

Это текстовые терминалы без графического интерфейса, в них может быть не совсем удобно работать, но, зато такие терминалы будут полезны, если графический интерфейс не работает.

Второй способ позволяет открыть виртуальный терминал прямо в графическом интерфейсе с помощью эмулятора терминала. Эмулятор терминала linux работает с файлами в каталоге /dev/pts/* и еще называется псевдотерминалом, потому что не использует tty.

В Ubuntu вы можете запустить терминал linux нажав сочетание клавиш Ctrl+Alt+T:

terminal

Также его можно найти в меню приложений Dash:

terminal1

Как видите, открыть командную строку в linux очень просто.

Выполнение команд в терминале

Рассмотрим более подробно терминал Linux для начинающих. Как я уже говорил, терминал и файлы устройств tty отвечают только за передачу данных. За обработку команд отвечает командная оболочка, которой и передаются полученные от пользователя данные.

Вы можете набрать что-либо и убедиться, что это работает:

terminal2

Чтобы выполнить команду достаточно написать ее и нажать Enter.

terminal3

Более того, командная оболочка Bash поддерживает автодополнение, поэтому вы можете написать половину команды, нажать TAB и если на такие символы начинается только одна команда, то она будет автоматически дополнена, если же нет, то вы можете нажать два раза TAB, чтобы посмотреть возможные варианты.

terminal4

Точно такая же схема работает для путей к файлам и параметров команд:

terminal5

terminal6

В Windows вы о таком и мечтать не могли. Чтобы выполнить команду можно указать имя ее исполняемого файла или полный путь к нему, относительно корневой или любой другой папки. Важно заметить, что командная оболочка Linux, в отличие от Windows, чувствительна к регистру, а поэтому будьте внимательны при вводе команд и их параметров.

terminal7

По умолчанию работа в командной строке linux может выполняться с помощью большого количества команд, многие из них, например, для перемещения по каталогам, просмотра содержимого, установки ПО поставляются вместе с системой.

Экземпляр запущенной команды называется процесс. Когда в терминале Linux выполняется одна команда нам нужно подождать ее завершения, чтобы выполнить следующую.

Команды могут выполняться без параметров, что мы видели выше, или же с параметрами, которые позволяют указать данные, с которыми будет работать программа, также есть опции, с помощью которых можно настроить поведение. Большинство стандартных утилит придерживаются такого синтаксиса:

$ команда опции параметр1 параметр2…

Опции часто необязательны и уточняют тот или иной аспект работы программы. Они записываются в форме черточка и символ или двойная черточка и слово. Например -o или —output. Приведем пример для команды ls. Без опций и параметров:

ls

terminal8

С параметром, указывающим какую папку посмотреть:

ls /bin

terminal9

С опцией -l, вывести в виде списка:

ls -l

terminal10

В с опцией и параметром:

ls -l /bin/

terminal10

Можно комбинировать две опции:

ls -la /bin/

Или:

ls -l -a /bin/

terminal11

В основном, это все, что нужно знать про команды, чтобы продуктивно их использовать. Еще можно было бы рассказать про объединение команд и перенаправление вывода одной команды в другую, но это уже отдельная тема.

Выводы

В этой статье была рассмотрена работа в терминале linux для начинающих. Командная строка Linux может показаться сначала очень сложной, но это совсем не так, она намного проще в использовании чем в Windows и позволяет управлять системой более эффективно. Надеюсь, эта статья пролила немного света на эту очень большую тему.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *