Добавить в корзинуПозвонить
Найти в Дзене
The Geek Wolf

Терминал Linux // мифы и реальность

Про операционные системы говорят разное, зачастую слухами заменяя реальные факты. И если мы погрузимся в эту воображаемую Вселенную, то узнаем, что Linux — это 1000 текстовых команд, которые каждый юзер должен знать наизусть, Windows полна неожиданными обновлениями, а macOS просто сказочно безупречна. И понятно, что все это весьма однобокие характеристики, к тому же грешащие значительными преувеличениями. Особенно достается Linux. В ее случае программное обеспечение Терминал, известное не только «линуксоидам», но и также в роли своеобразной «бабайки» знакомое юзерам компьютеров на других операционных системах, выступает главной программой, из-за которой «пингвин» все еще считается сложным для массового пользователя. Вот только несколько мифов, которые противоречат другу и не соответствуют действительности. Это абсолютная правда. Но есть нюанс: описание проблемы характерно для 90-ых годов прошлого века. Тогда да, понятие «графическая оболочка» или «графический UI юзера» практически не
Оглавление

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

howtogeek.com
howtogeek.com

Особенно достается Linux. В ее случае программное обеспечение Терминал, известное не только «линуксоидам», но и также в роли своеобразной «бабайки» знакомое юзерам компьютеров на других операционных системах, выступает главной программой, из-за которой «пингвин» все еще считается сложным для массового пользователя.

Вот только несколько мифов, которые противоречат другу и не соответствуют действительности.

Без терминала на Linux делать нечего

Это абсолютная правда. Но есть нюанс: описание проблемы характерно для 90-ых годов прошлого века. Тогда да, понятие «графическая оболочка» или «графический UI юзера» практически не существовало, и терминал был единственным способом «общения» юзера с дистро. Сегодня пользователю доступны без преувеличения сотни вариантов Linux, для работы с которыми ему не нужен терминал или любая другая подобная программа, используящая текстовый клавиатурный ввод команд для формирования запросов к системе.

Кроме рабочих сред, фактически ничем с точки зрения управления не отличающегося от рабочих столов на Windows или macOS, юзер Linux получил также большое количество современных приложений, успешно использующих графическое управление. Они охватывают все основные направления, предлагая пользователю без всякого терминала, но при помощи обычной мышки запустить на своей машине файловый проводник, просмотрщик фотографий, медиаплеер, калькулятор, офис и т.д. Кроме того, такие приложения как YaST на OpenSUSE и похожих дистро, а также более «всеядный» GParted обеспечивают юзеру комфортную работу в качестве системного админа, управляющего разделами диска.

Терминал на Linux в принципе не нужен

Это, как вы понимаете, уже взгляд с другой стороны. И да, если компьютер вам необходим только для того, чтобы запустить браузер, плеер или посмотреть кино, то, вероятно, графических приложений будет вполне достаточно. Но терминал тем не менее в некоторых случаях остается самым эффективным методом решения возникших проблем и выполнения поставленных задач. И именно поэтому это приложение по дефолту присутствует практически на всех Linux дистро. А также постоянно выпускаются новые варинты ПО. Так, например, эксперты хвалят такой эмулятор терминала как Ghosty.

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

howtogeek.com
howtogeek.com

Ваш терминал — тоска зеленая

Представление такого рода ПО как таблиц с мельтешащими текстовыми командами и цифрами часто почерпнуто из «фильмов про хакеров» тех же 90-ых годов. Современный терминал — совсем другая история. И как большинство элементов Linux, терминал при желании может быть значительно кастомизирован. Юзер волен применять различные цветовые темы, менять шрифты и прозрачность, и даже подключать работе на дизайном приложения наподобие Oh My Zsh или Starship.

Эксперты предлагают свои варианты приложений для кастомизации терминала, среди которых:

  • fastfetch — отображение данных системы при помощи ASCII графики
  • cmatrix — для создания того самого крутого эффекта из фильма Matrix
  • htop — для красивого, можно сказать красочного мониторинга работы системы в реальном времени
  • asciiquarium — для превращения терминала в самый настоящий аквариум, снова при помощи ASCII графики

Юзер должен держать в памяти сотни команд

Скажем так, было бы неплохо, но необходимости в этом на самом деле нет. Да, пользователю желательно знать в районе 30-40 команд, чтобы каждый раз не лезть в шпаргалку и реализовывать на практике преимущества работы с терминалом. А именно быстроту и удобство выполнения задач, которые решаются гораздо дольше через меню и подменю графического UI. Вся эта история аналогична макросам в приложениях офиса или шорткатам в Windows. Юзер вполне может обойтись без них в своей рутине, но при этом значительно выигрывает при их использовании как во времени, так и в производительности своей работы.

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

howtogeek.com
howtogeek.com

Одна неправильная команда — и система рушится как карточный домик!

От ошибок безусловно никто не застрахован. И компьютер давольно часто переспрашивает юзера действительно ли он собирается произвести то или иное действие, если оно потенциально может привести к значительным изменениям файловой или системной структуры. Да, юзер может случайно, к примеру, набрать вместо «sudo apt install firefox» команду «sudo app install firefox». Но результатом такого рода ошибки будет сообщение системы «app: command not found». И Linux останется столь же работоспособной, как и раньше. Вот файл при ошибочной команде действительно может получить значительные и не нужные юзеру изменения. Однако такого рода ошибки всегда можно попытаться исправить при помощи системных утилит. Например такой как Linux Command History, которая позволяет не только повторять часто использующиеся команды, особенно облегчая жизнь юзеру, работающему со сложным текстовым вводом, но и выявлять, а затем и исправлять ошибочно заданные компьютеру данные.

От чего действительно строго предостерегают эксперты, так это от бездумной «копипасты» неизвестных пользователю команд с не менее неизвестных сайтов. В Linux существуют команды с необратимым действием, и потому они могут выполнены только юзером Linux с правами суперпользователя. Выглядеть эти команды могут вполне репрезентативно и привычно, хотя бывают и примеры с весьма странной структурой и набором символов, которые кажутся какой-то страной ерундой. Однако одна из такого рода «несерьезных» команд может ввести Linux в неостанавливаемую последовательность действий, так называемый луп (от английского loop —петля), в результате которого все ресурсы Linux машины, включая память и CPU, будут полностью заняты исполнением процесса бесконечного копирования одной и той же задачи.

Итого

Для массового юзера, использующего свою машину с установленной на ней современным дистрибутивом «пингвина» исключительно для создания/прочтения документов, просмотра/прослушивания мультимедиа и поиска информации в сети работа с терминалом скорее будет представлять собой определеную экзотику, так как графический рабочий стол и приложения обеспечат его всем необходимым инструментарием для решения необходимых задач. Однако владение терминалом создает для юзера Linux множество дополнительных возможностей, в числе которых увеличение эффективности и производительности его Linux компьютера.