Как открыть файл через терминал Linux

Обновлено: 04.07.2024

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

(В случае Red Hat Linux окно терминала можно открыть, щелкнув значок красной шляпы в левом нижнем углу экрана, открыв меню «Инструменты системы» и выбрав «Терминал» в этом меню. Может быть удобно добавить значок окна терминала на панель запуска в нижней части экрана, если его там еще нет.)

Существует как минимум два способа использования vi для одновременного создания и открытия нового файла. Один из них — просто ввести vi в командной строке, например:

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

Вы заметите, что после ввода этой команды открывается (в основном) пустое окно. Пока не беспокойтесь о попытках ввести какой-либо текст на экран (хотя, вероятно, вам захочется). Эта тема будет рассмотрена в следующей главе.

(Сначала вы можете увидеть что-то отличное от почти пустого экрана, описанного выше. Причина, скорее всего, в том, что ваш компьютер использует клон vi вместо настоящего. Это не проблема, так как основные команды vi также используется в клонах.Если в вашей системе установлен наиболее популярный клон Vim, на начальном экране будет текст в центре, начинающийся с чего-то вроде "VIM - Vi IMproved". в следующем разделе.)

Второй способ открыть новый файл — ввести vi и имя создаваемого файла, например:

При этом создается новый файл с именем "apple" в текущем каталоге (каталог или папка, которая в данный момент открыта на полнотекстовом экране или в окне терминала).

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

Новые файлы также можно создавать в каталогах, отличных от текущего каталога. Например, чтобы создать и открыть файл с именем «яблоко» в каталоге /home/jane/, введите:

(Как вы, вероятно, уже знаете из своего изучения Linux или Unix, приведенный выше пример можно выполнить независимо от того, где в системе находится ваш текущий каталог, поскольку путь для команды начинается с корневого каталога, т. е. /home. Это пример предполагает, что у вас есть соответствующие разрешения для создания файлов в каталоге /jane.)

Техника открытия существующих файлов идентична. Просто введите vi, а затем имя файла. Например, чтобы открыть существующий файл с именем «груша» в каталоге /usr/local/, введите:

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

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

Слева от левого края экрана тянется столбец из тильд (~). Это просто маркеры строк и не являются частью текста. Они исчезнут по мере того, как ваш текст будет распространяться вниз по экрану.

Чтобы закрыть файл, в который не вносились изменения, нажмите ESC (клавиша Esc, расположенная в верхнем левом углу клавиатуры), затем введите :q (двоеточие, за которым следует строчная буква "q ") и, наконец, нажмите ENTER. (Термин «нажать» используется здесь вместо «нажать», чтобы подчеркнуть, что нет необходимости удерживать клавишу ESC нажатой, а нужно просто нажать ее на мгновение.)

Чтобы закрыть файл, в который были внесены изменения (например, текст был добавлен или удален), не сохраняя изменения, нажмите ESC, введите :q! а затем нажмите ВВОД. Иногда это называют «принудительным выходом».

vi работает с буфером (блоком памяти в чипах RAM). Когда вы открываете существующий файл, vi копирует этот файл с жесткого диска (или дискеты, компакт-диска и т. д.) в буфер.Все изменения, которые вы вносите в файл, первоначально вносятся только в копию в буфере и вносятся в сам файл только тогда, когда вы «сохраняете» свои изменения. "Сохранение" файла означает запись (т.е. передачу) содержимого буфера на жесткий диск (или дискету).

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

Чтобы сохранить изменения, внесенные в файл, нажмите клавишу ESC, введите :qw и нажмите клавишу ВВОД. «W» означает «писать». Альтернативный и, возможно, более простой способ сохранить файл и одновременно выйти из него — нажать ESC, а затем ввести ZZ (две заглавные буквы Z подряд).

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

Как открыть файл из терминала? Когда я пытаюсь открыть простой файл .txt:

Я получаю это сообщение:

Я использовал неправильную команду? Или вы используете разные команды для открытия разных типов файлов?



Похоже, вы работаете с Mac, где открытие делает то же самое, что и двойной щелчок на рабочем столе.

3 ответа 3

Вы можете использовать xdg-open для открытия файлов в терминале.

С справочной страницы xdg-open:

xdg-open — открывает файл или URL-адрес в предпочитаемом пользователем приложении

Использование

Команда xdg-open _b2rR6eU9jJ.txt откроет текстовый файл в текстовом редакторе, настроенном для обработки текстовых файлов. Команда также будет работать с другими распространенными расширениями файлов, открывая файл с помощью соответствующего приложения.

Если вам трудно вспомнить xdg-open, как это часто делаю я, добавьте псевдоним open=xdg-open в свой файл ~/.bashrc. Затем запустите source ~/.bashrc и теперь вы можете использовать open вместо xdg-open .

Для открытия текстового файла необходимо использовать редактор:

Любой из них может это сделать:

Или, если вы хотите просто просмотреть файл без изменения его содержимого: cat _b2rR6eU9jJ.txt


Для его открытия необходимо использовать соответствующее приложение — попробуйте nano _b2rR6eU9jJ.txt или cat _b2rR6eU9jJ.txt . Первый отредактирует, второй выведет на стандартный вывод. (Примечание: вы можете заменить nano на vi, emacs или любой другой текстовый редактор по вашему выбору)

Насколько я могу судить

open относится к openvt, а справочная страница описывает его как openvt — запуск программы на новом виртуальном терминале (VT). Вы пытаетесь открыть текстовый файл, поэтому, если я что-то не упустил, это не та программа, которая делает то, что вы хотите сделать.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками linux terminal fedora или задайте свой вопрос.

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718

Файл используется для постоянного хранения данных и использования данных в любом скрипте, когда это необходимо. Файл можно открыть для чтения, записи или добавления. Существует множество команд bash для открытия файла для чтения или записи, например `cat`, `less`, `more` и т. д. Для открытия файла в bash можно использовать любой текстовый редактор. nano, vim, vi и т. д. для открытия файла из терминала используется редактор. В Linux также существует множество графических редакторов для открытия файла, таких как Gedit, Geany и т. д. Файл можно открыть для чтения или записи также с помощью сценария bash. В этом руководстве показаны способы открытия файла для различных целей.

Открыть файл с помощью команд Bash:

В этом руководстве показано использование команд оболочки для открытия файла для создания или чтения. Здесь показано использование команд `cat`, `less` и `more`.

Использование команды `cat`:

Команда `cat` — очень полезная команда bash для создания или отображения содержимого файла. Любой тип файла можно легко и быстро создать, открыв файл с помощью команды `cat` с символом ‘>’. Запустите следующую команду `cat`, чтобы открыть файл с именем file1.txt для записи. Если имя файла уже существует, то предыдущее содержимое файла будет перезаписано новым содержимым; в противном случае будет создан новый файл.

Добавьте в файл следующее содержимое.

Сценарий bash — это интерпретируемый язык командной строки.
Многие автоматизированные задачи можно легко выполнить с помощью скрипта bash.

Нажмите Ctrl+D, чтобы завершить задание. После создания файла появится следующий вывод.


Теперь запустите следующую команду `cat`, чтобы открыть файл file.txt для чтения.

После выполнения вышеуказанной команды появится следующий вывод.


Использование команды `less`:

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

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

Следующий вывод появится после открытия файла с помощью команды `less` и нажатия клавиши ввода.


Использование команды `more`:

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

Выполните следующую команду, чтобы открыть файл file1.txt для чтения с помощью команды `more`. Это небольшой файл. Таким образом, все содержимое файла отображается на одной странице.

Следующий вывод появится после открытия файла с помощью команды `more`.


Открыть файл с помощью редакторов командной строки:

В этой части этого руководства показано использование редакторов командной строки vi и nano для открытия файла для создания и чтения.

Использование редакторов vi:

Одним из популярных текстовых редакторов Linux является редактор vi. Он установлен в Ubuntu по умолчанию. Пользователь может легко создавать, редактировать и просматривать любые файлы с помощью этого текстового редактора. Расширенная версия редакторов vi называется редактором vim и не устанавливается по умолчанию. В этой части руководства показано, как использовать редактор vi, чтобы открыть файл для создания и чтения. Выполните следующую команду, чтобы открыть файл file2.txt для записи.

Вы должны нажать символ «i», чтобы начать писать в редакторе vi. Добавьте в файл следующее содержимое.

Запись файла с помощью редакторов vi.

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

  1. Введите :wq, чтобы выйти из редактора после сохранения файла.
  2. Введите :w, чтобы сохранить файл открытым в редакторе после сохранения.
  3. Введите :q, чтобы выйти из редактора без сохранения файла.

Следующий вывод показывает, что для выхода из редактора после сохранения файла было введено ‘:wq’.


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

Следующий вывод показывает, что файл содержит данные, которые были добавлены ранее. Здесь’:’ набрал, чтобы выйти из редактора.


Использование редактора nano:

Другим полезным и популярным редактором Linux является редактор nano, который используется для открытия файла для записи и чтения. Он проще в использовании, чем редактор vi, и более удобен для пользователя, чем другие редакторы командной строки. Выполните следующую команду, чтобы открыть файл file3.txt для записи с помощью редактора nano.

Добавьте в файл следующее содержимое.

Запись файла с помощью редактора nano.

Если вы нажмете Ctrl+X после добавления содержимого в файл, вам будет предложено сохранить файл. Следующий вывод появится, если вы нажмете символ «y». Теперь нажмите Enter, чтобы выйти из редактора после сохранения файла.


Открыть файл с помощью текстового редактора с графическим интерфейсом:

Способы использования текстового редактора на основе gedit и geany с графическим интерфейсом показаны в части этого руководства.

Использование редактора gedit:

Gedit — это в основном используемый текстовый редактор с графическим интерфейсом, который устанавливается по умолчанию в большинстве дистрибутивов Linux. С помощью этого редактора можно открыть несколько файлов. Выполните следующую команду, чтобы открыть существующий файл file1.txt с помощью редактора gedit.

После выполнения команды появится следующий вывод.


Использование редактора geany:

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

После установки редактора выполните следующую команду, чтобы открыть файл file1.txt.

После выполнения команды появится следующий вывод.


Вывод:

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

Об авторе

Фахмида Есмин

Я веду курсы веб-программирования. Мне нравится писать статьи или учебные пособия на различные темы в области ИТ. У меня есть канал на YouTube, на котором публикуются различные учебные пособия по Ubuntu, Windows, Word, Excel, WordPress, Magento, Laravel и т. д.: Справка Tutorials4u.

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

Использовать меньше

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

Например, приведенная ниже команда отобразит содержимое файла output_report.txt:


Текстовый файл просмотра Linux

При передаче ключей -F и -X less может вести себя как cat при применении к небольшим файлам, но в противном случае будет вести себя как обычно.

Например:
less -X новый_файл


Использование кота

применив cat к тому же файлу, который мы использовали выше, т.е. :


Linux показать содержимое файла

Использование эха

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


Linux отображает содержимое файла

Использование printf

Как и в предыдущей команде, круглые скобки ( ) используются для возврата значения заданного выражения, которое в данном случае является содержимым имя_файла .


Использование хвоста

Чтобы отобразить последние несколько строк

применение tail к файлу output_in_html даст следующий результат:


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

Использование головы

Используется для отображения первых нескольких строк.

Применение заголовка к файлу output_in_html даст следующий результат:


Используя больше

Команда more позволяет отображать содержимое текстовых файлов с возможностью прокрутки. Текст отображается по одному экрану за раз. У вас также есть возможность прокручивать текст вперед и назад. Вы даже можете выполнить поиск по тексту.


Команда Linux для отображения содержимого файла

Покажет следующее:


  • Пробел: используется для прокрутки экрана, т.е. один экран за раз
  • Кнопка ввода: используется для прокрутки экрана на одну строку.
  • клавиша b: используется для прокрутки экрана назад на один экран за раз.
  • / клавиша : используется для поиска по заданному шаблону, как в редакторе vi/vim

Вывод:

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

Если вам нравится контент, мы будем признательны за вашу поддержку, купив нам кофе. Большое спасибо за ваш визит и поддержку.

Амин Нади

Амин Нахди, начинающий инженер-программист и компьютерщик по натуре, а также заядлый пользователь Ubuntu и открытого исходного кода. Он интересуется информационными технологиями, особенно экосистемой на основе Linux, а также Windows и MacOS.Он любит делиться знаниями и распространять их среди других прозрачным и ответственным образом.

Читайте также: