
Получение контроля над операционной системой Linux требует освоения терминала, и одним из основополагающих навыков является изучение того, как открывать файлы из командной строки. Это не только повышает уверенность в использовании ОС Linux, но и открывает дверь к более быстрым рабочим процессам и автоматизации.
Какой смысл использовать терминал для открытия файлов?
В настоящее время графические пользовательские интерфейсы (GUI) доминируют в способе взаимодействия большинства людей со своими системами. Для тех, кто привык к рабочим процессам с большим количеством GUI, естественно задаться вопросом, почему кто-то решил использовать терминал для открытия файлов, особенно когда использование мыши может показаться более быстрым и интуитивно понятным.
Для повседневных задач, да, GUI сделает всю работу за вас. Но для разработчиков или опытных пользователей рабочие процессы на основе GUI могут быстро показаться ограничивающими.
Возьмем в качестве примера открытие файла конфигурации. С графическим интерфейсом вы обычно открываете файловый менеджер, перемещаетесь по папкам с помощью мыши, делаете несколько двойных щелчков и, наконец, получаете доступ к файлу. Теперь, если вы используете терминал, вы просто запускаете его, вводите точный путь, если знаете, и открываете файл — без мыши, без меню, с меньшим количеством нажатий клавиш. О! Если файлу требуется разрешение администратора, не беспокойтесь, введите sudo с именем файла, и все готово.
Помимо скорости, терминал предлагает больше контроля и гибкости. Например, если вы хотите просмотреть только первые 20 строк большого файла журнала, вы можете сделать это мгновенно с помощью одной команды. Достижение того же в графическом интерфейсе потребует от вас поиска приложения, которое может сделать что-то подобное. В определенных средах — таких как настройки Raspberry Pi, удаленные серверы или безголовые системы — графический интерфейс может быть вообще недоступен. В этих случаях знание того, как использовать терминал, становится необходимым.
Еще одним ключевым преимуществом использования терминала, помимо простого открытия файлов, является автоматизация. Допустим, вам нужно переименовать 100 файлов на основе дат их изменения или вы хотите открыть определенные файлы или приложения в пакетном режиме. Простой скрипт может эффективно справиться с этим в терминале. С графическим интерфейсом вам пришлось бы искать сторонний инструмент, который может иметь ограниченные функции или даже требовать от вас оплаты подписки.

Текстовые редакторы на основе терминала, такие как Nano или ниже, значительно легче полнофункциональных приложений, таких как VS Code или LibreOffice. На старых машинах, особенно с традиционными жесткими дисками, использование терминала может сэкономить время и ресурсы.
Наконец, работа в терминале способствует более глубокому пониманию того, как работает ваша система. Вы естественным образом узнаете о файловых системах Linux, разрешениях и обработке текста — концепциях, которые часто остаются скрытыми при использовании только графических интерфейсов. Поэтому я бы не сказал, что терминал лучше, чем GUI, но если вы всецело настроены на изучение и исследование мира компьютеров и систем Linux, то лучше всего привыкнуть к терминалу.
Как просмотреть или открыть текстовые файлы в терминале Linux
В Linux у вас есть несколько встроенных инструментов, которые можно использовать для работы с текстовыми файлами, например, cat, less tail и nano.
Кошачья команда

Одним из самых простых методов открытия текстовых файлов является использование команды cat (сокращение от concatenate). Чтобы открыть файлы с помощью cat или любого из методов, которые мы собираемся обсудить, сначала вам нужно открыть терминал в каталоге, где хранится текстовый файл, или перейти в каталог текстового файла. Затем введите:
кот мой-текст.txt
Это быстро и просто. Но помните, что это не лучший вариант для больших текстовых файлов.

Меньше команд

Команда less отображает текст по одной странице за раз. Для прокрутки можно использовать клавиши со стрелками вверх и вниз для навигации. Если вы хотите выйти, нажмите кнопку Q на клавиатуре.
меньше мой-текст.txt
Команда «Голова и хвост»

Эти команды показывают начало или конец файла. Так что, если вы хотите увидеть первые несколько строк файла, введите.
заголовок мой-текст.txt
Чтобы увидеть конечные строки текстового файла, введите.
хвост мой-текст.txt
Нано-бамбуковое волокно
Закрыто
Nano — это текстовый редактор командной строки, что означает, что он отличается от вышеперечисленных утилит. С помощью nano вы можете создавать, открывать и редактировать файлы прямо из терминала. Кроме того, nano предустановлен во многих, но не во всех дистрибутивах Linux и вместо этого предоставляет вам альтернативные текстовые редакторы, такие как micro или vim. Поэтому вам, возможно, придется установить nano самостоятельно, если запуск не удастся.
Чтобы открыть файл с помощью nano, введите.
nano мой-текст.txt
Если файл существует в каталоге, он откроется, в противном случае будет создан новый файл с указанным именем.
Редактировать текст в nano просто, просто перемещайтесь с помощью клавиш со стрелками и вносите изменения. После того, как вы закончите, вы можете сохранить текстовый файл с помощью Ctrl+O, а затем нажать клавишу Enter, чтобы подтвердить изменения. Чтобы выйти, нажмите Ctrl+X.
Вы также увидите сочетания клавиш, отображаемые на экране при использовании nano. Например, если вы хотите вырезать строку, вы можете сделать это, нажав Ctrl+K, чтобы вставить строку, нажмите Ctrl+U.
Если вы хотите найти определенный текст, нажмите Ctrl+W и введите слово, которое вы хотите найти.
Некоторые сочетания клавиш скрыты на главном экране nano, например, «отменить» и «повторить». Если вы хотите отменить некоторые изменения, нажмите Alt+U. Чтобы вернуть изменения в nano, нажмите Alt+E. Чтобы увидеть все сочетания клавиш, доступные в nano, просто нажмите Ctrl+G. Откроется экран справки, на котором будет показано все о nano, например, команды навигации, редактирование текста, проверка орфографии и многое другое.
Если вы хотите открыть или отредактировать файл конфигурации, вы получите ошибку «отказано в доступе». Это потому, что у вас нет прав на открытие файла. Вы можете легко открыть системные файлы, введя:
sudo nano system.config
Вам будет предложено ввести пароль, и файл откроется.
Будьте осторожны при использовании команды sudo. Любая небольшая ошибка в файлах конфигурации системы может все сломать.
Можно ли открывать медиафайлы из терминала?
Не все ваши файлы будут текстовыми. В вашей файловой системе часто будут PDF-файлы, изображения и видео. Вы можете открывать медиафайлы с помощью терминала, но обычно вы не будете просматривать их внутри самого терминала, как текстовые файлы. Вместо этого терминал будет выступать в качестве загрузчика для внешнего приложения, которое будет открывать медиафайлы.
Использование XDG

Вам может быть интересно, что такое xdg-open. Это утилита командной строки, которая открывает файл с помощью приложения по умолчанию настольной системы — так же, как двойной щелчок по файлу в графическом файловом менеджере. Она была введена для упрощения запуска приложений в эмуляторах терминала, позволяя разным дистрибутивам использовать одну и ту же команду для открытия одного и того же файла, но с разными приложениями. Таким образом, почти все современные настольные системы Linux, такие как Ubuntu, Fedora и Linux Mint, поставляются с XDG.
Вы можете использовать команду xdg-open в среде рабочего стола для открытия файлов мультимедиа. Например, если вы хотите открыть файл PDF, введите:
xdg-открыть мой-pdf.pdf
Если у вас есть файл изображения, введите:
xdg-открыть wallpaper4.jpg
Аналогично вы можете открыть любой тип файла, например, MP3- или видеофайл, при условии, что у вас есть приложение, которое может его открыть, например, медиаплеер для видеофайлов или PDF-ридер.
Запуск с определенными приложениями
Помимо использования XDG, вы можете использовать специальные приложения для открытия файлов. Например, если у вас есть видеофайл, вы можете использовать терминал, чтобы открыть его, скажем, с помощью VLC.
vlc мой-аудио.mp3
Вы также можете запустить VLC в режиме headless (без графического интерфейса), что означает, что вы услышите звук, но не увидите обычный экран медиаплеера VLC. Для этого введите:
cvlc мой-аудио.mp3
Далее, если вы хотите открыть PDF-файл с помощью браузера, вы можете это сделать.
firefox мой-pdf.pdf
Это запустит Firefox и откроет нужный PDF-файл.
Другие способы открытия медиафайлов внутри терминала
Теперь, если вы хотите открывать медиа-файлы буквально внутри терминала, вы технически можете это сделать. При этом вам, скорее всего, понадобится установить специализированные приложения для терминала.
Например, если вы хотите открыть файл PDF в терминале и не запускать другое приложение с графическим интерфейсом, вы можете сделать это, установив pdftotext, который преобразует PDF в текстовый формат и отображает его в терминале. Существуют и другие варианты, например, команда для потоковой передачи видео в вашем терминале или даже веб-браузер, работающий внутри терминала.
Итак, использование терминала для открытия файлов не означает отказ от графических интерфейсов — это выбор правильного инструмента для работы, а также знакомство с командной строкой. Когда вы работаете с текстовыми файлами, устраняете неполадки сервера или автоматизируете задачи, терминал не имеет себе равных. Но для медиафайлов, таких как изображения и видео, приложение с графическим интерфейсом по-прежнему важно.
Освоение обоих подходов даст вам возможность гибко работать практически с любым файлом в системе Linux, независимо от того, где и как вы работаете.