Введение

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

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

Вы познакомитесь с командной строкой Linux (bash). В этом разделе 13 статей, в которых есть четкие описания, команды, примеры и приемы. 

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

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

В этом руководстве мы будем говорить о Linux, но иметь в виду будем Unix / Linux. Linux — операционная система из семейства Unix. Юниксоподобные системы работают примерно по одним и тем же принципам. 

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

У вас, возможно, возник вопрос: «Зачем мне нужна командная строка? Ведь обычный графический интерфейс намного проще, и я уже могу делать большую часть того, что мне нужно». В определенной степени вы правы, и мы ни в коем случае не предлагаем вам отказаться от графического интерфейса. Для некоторых задач лучше всего подходит графический интерфейс, например, для обработки текста и редактирования видео. Но для некоторых задач больше подойдет командная строка: например, для управления данными и файлами. Терминал — это еще один инструмент, который вы можете добавить в свой арсенал.

План обучения

Это руководство по Linux разделено на 13 статей. Лучше читать их по порядку, но если вы знаете что ищете, не стесняйтесь переходить сразу к интересующей вас теме. 

  1. Командная строка — что это такое, как она работает и как до нее добраться.
  2. Базовая навигация — введение в систему каталогов Linux.
  3. Подробнее о файлах — узнайте некоторые интересные характеристики файлов и каталогов в среде Linux.
  4. Руководство — ваш друг и помощник, который знает о командах все.
  5. Управление файлами — как создавать, удалять, переименовывать, копировать и перемещать файлы и каталоги.
  6. Текстовый редактор Vi — откройте для себя мощный текстовый редактор на базе Linux.
  7. Шаблоны подстановки (wildcards) — они же просто подстановка (globbing), средство для одновременного обращения к нескольким файлам.
  8. Права доступа — научитесь определять и изменять разрешения для файлов и каталогов.
  9. Фильтры — введение в различные команды, которые позволяют нам изменять данные интересными и полезными способами.
  10. Команда grep и регулярные выражения — освойте мощный язык сравнения с образцом, который полезен при анализе и обработке данных.
  11. Пайпинг (piping) и перенаправление (redirection) — объединяйте команды в мощные комбинации.
  12. Управление процессами — посмотрите, что в настоящее время работает в вашей системе Linux и в каком состоянии находится система, узнайте, как уничтожать зависшие программы и переводить задания в фоновый режим.
  13. Скрипты — заставьте компьютер выполнять за вас утомительные и повторяющиеся задачи.
  14. Шпаргалка — краткий справочник по основным пройденным моментам.

Структура каждой статьи

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

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

В каждой статье есть:

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

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

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

Обозначения

  • Такие скобки <содержимое> означают, что вы должны заменить это на что-то полезное. Замените всё (включая < и >). Если вы видите что-то вроде <n>, то замените это на число.
  • Такие скобки [содержимое] означают, что данный элемент не является обязательным. При запуске команды вы можете вставить что-то на это место или опустить данный элемент.

Решение задач и творческое мышление

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

Исследуйте и экспериментируйте. Помните, что вы изучаете набор строительных блоков, и с их помощью вы можете построить практически все, что угодно. Примеры, которые вы найдете, предназначены лишь для иллюстрации того, как эти блоки работают, а не единственного способа их использования. Я рекомендую вам поэкспериментировать с примерами и посмотреть, как они себя ведут. Это позволит вам лучше понять, как они работают. У вас будет много вопросов типа «А что, если ...?» или «Могу ли я ...?» Ответ всегда такой: «Попробуйте и посмотрите, что произойдет». Худшее, что вы можете получить — это сообщение об ошибке. В этом случае вы читаете сообщение об ошибке, чтобы понять, почему это не сработало, а затем пробуете еще раз. Не отступайте!

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

Итак, общий подход:

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

Установка Linux

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

1. Если вы используете Mac, вам повезло: у вас по умолчанию есть терминал.

2. Можно установить Linux. Эта ОС полностью бесплатна и предлагает много хороших дистрибутивов, например, Ubuntu (он довольно популярен и прост в использовании) или OpenSuSe. 

  • Если у вас есть второй компьютер, вы можете просто установить Linux на нем.
  • Вы можете настроить систему с двойной загрузкой (т.е. на компьютере будут установлены и Windows, и Linux, вы выбираете, какую из них запускать при включении). Большинство современных дистрибутивов Linux настроят такую систему за вас при установке, при этом изменив размер, отведенный для разделов Windows. Сделайте резервную копию всех важных файлов, прежде чем использовать этот метод.
  • Вы можете запустить Linux на виртуальной машине. VirtualBox — отличный инструмент для этого, к тому же, он совершенно бесплатный.

3. Если у вас есть удаленный доступ к другому компьютеру, например, на работе или в университете, то вы можете использовать терминал удаленно. Такой способ тоже подойдет.

codechick

СodeСhick.io - простой и эффективный способ изучения программирования.

2024 ©