- How to open a particular file from a terminal?
- 3 Answers 3
- Как открыть файл в терминале Linux
- Команды cat и tac
- Команды head и tail
- Команды more и less
- Команда most
- Текстовый редактор Nano
- How do I Open a Text File in Linux Terminal?
- Method 1: Using the cat Command
- Method 2: Using the more Command
- Method 3: Using the nl Command
- Method 4: Using the xdg-open Command
- Method 5: Using the Text Editors
- Method 6: Using the less Command
- Alternate Methods
- tail Command
- head Command
- Conclusion
How to open a particular file from a terminal?
Sounds like you’re coming from a Mac, where open does the same as double-clicking would in the Desktop.
3 Answers 3
You can use xdg-open to open files in a terminal.
From the man-page of xdg-open :
xdg-open — opens a file or URL in the user’s preferred application
The command xdg-open _b2rR6eU9jJ.txt will open the text file in a text editor that is set to handle text files. The command will also work with other common file extensions, opening the file with the relevant application.
If you struggle to remember xdg-open like I often do, add alias open=xdg-open to your ~/.bashrc file. Then, run source ~/.bashrc and now you can use open instead of xdg-open .
You must use an editor to open a text file:
- vi _b2rR6eU9jJ.txt - vim _b2rR6eU9jJ.txt - emacs _b2rR6eU9jJ.txt - nano _b2rR6eU9jJ.txt - gedit _b2rR6eU9jJ.txt (gnome's default editor) - leafpad _b2rR6eU9jJ.txt (lxde's default editor) - kedit _b2rR6eU9jJ.txt (KDE's default editor)
Or if you wanted to just view the file without modifying its contents: cat _b2rR6eU9jJ.txt
EDIT #1: I just noticed that the question is tagged fedora, which up until now is using gnome as its core graphical user interface, which comes with gedit preinstalled. So this is guaranteed to work: gedit _b2rR6eU9jJ.txt
Как открыть файл в терминале Linux
В Linux все настройки программ и самой операционной системы хранятся в текстовых документах. Также в текстовых документах сохраняются логи и другие необходимые данные. Поэтому при работе с Linux постоянно приходится просматривать и редактировать подобные текстовые и конфигурационные файлы.
В данной инструкции мы расскажем о том, как открыть файл в терминале Linux и какие команды для этого можно использовать. Материал будет актуален для любого дистрибутива Linux, включая Ubuntu, Debian, Kali Linux, CentOS и т.д.
Команды cat и tac
Если вам нужно открыть файл в терминале Linux, то для этого предусмотрено множество простых и эффективных способов. Пожалуй, самая часто используемая команда такого рода – это команда « cat ».
Чтобы использовать ее просто введите « cat » и название файла. Например, если вам нужно просмотреть содержимое файла « file_name.txt », то команда должна выглядеть вот так:
После выполнение данной команды все содержимое указанного файла будет выведено в терминал Linux. Данный способ вывода удобен для быстрого просмотра небольших файлов.
При использовании команды « cat » может понадобиться нумерация строк. В этом случае команду нужно вводить с параметром « -n ».
Также есть команда « tac », которая открывает файлы точно также как « cat », но выводит строки в обратном порядке (начиная с конца).
Обратите внимание , для того чтобы узнать больше о « cat » и « tac », а также других командах Linux, введите в терминал « man » (от англ. manual) и через пробел название интересующей вас команды, например, « man tac ». Это выведет подробную информацию о команде и список всех поддерживаемых параметров.
Команды head и tail
Если нужно открыть в терминале Linux большой файл, то вместо команды « cat » можно использовать « head » или « tail ». Данные команды выводят в терминал только часть файла. В случае « head » выводится только начало документа, а в случае « tail » только конец.
Чтобы открыть файл с помощью данной команды просто введите « head » или « tail » и название файла:
head file_name.txt tail file_name.txt
По умолчанию команды « head » и « tail » выводят по 10 строк с начала или конца файла. Но, при необходимости это значение можно изменить при помощи параметра « -n ». Для этого вводим « -n » и число строк (не отделяя пробелом). Выглядит это примерно так:
head -n3 file_name.txt tail -n5 file_name.txt
Кроме этого, вы можете ограничить количество информации, которую выводят команды « head » и « tail », указав значение в байтах. Для этого нужно использовать параметр « -c ». Например, чтобы вывести 100 байт нужно добавить параметр « -c » и указать значение 100 (не отделяя пробелом). Выглядит это примерно так:
head -c100 file_name.txt tail -c200 file_name.txt
Команды « head » и « tail » имеют общий набор параметров, но у « tail » есть уникальный параметр « -f », которого нет у « head ». При вызове « tail -f file_name.txt » выводимая информация будет автоматически обновляться. Это может быть удобно для наблюдения за логами.
Команды more и less
Для открытия больших файлов в терминале Linux можно использовать команды « more » и « less ». Команда « more » открывает файл в терминале Linux и позволяет пролистывать его только вниз при помощи клавиш Enter (одна строка вниз) и Space (страница вниз). Пролистывания вверх нет, поэтому, если вы случайно проскочили нужное вам место в файле, то вернуться назад не получится.
Чтобы открыть файл в терминале Linux с помощью команды « more » и « less » нужно ввести следующее:
more file_name.txt less file_name.txt
Команда « less » также позволяет открывать большие файлы в терминале Linux, но она уже предоставляет больше возможностей. С помощью « less » можно пролистывать содержимое документа как вниз ( Page Down ), так и вверх ( Page Up ), переходить в конец ( End ) и начало файла ( Home ), пролистывать текст по одной строке ( Enter ), а также выполнять поиск в обоих направлениях.
Для того чтобы выполнить поиск после выполнения « less » нужно ввести слеш ( / ) и любой кусок текста. Чтобы перейти к следующему найденному отрывку нужно нажать N , а Shift-N возвращает к предыдущему найденному отрывку. Для поиска в обратном направлении вместо знака слеш ( / ) нужно вводить знак вопроса ( ? ) и после этого любой текст.
Учитывая большие возможности команды « less », для открытия файлов в терминале Linux в основном используют именно ее, а не команду « more ».
Команда most
Если возможностей « less » не хватает, то можно использовать команду « most ». Она предоставляет еще больше возможностей для открытия файлов в терминале Linux, но она может быть не установлена по умолчанию.
Если вы используете Ubuntu Linux , то для установки « most » нужно выполнить вот такую команду:
Команда « most » позволяет открывать сразу несколько файлов и переключаться между ними при необходимости. Также « most » позволяет редактировать текущий файл, переходить к нужной строке файла, разделять экран пополам, блокировать или пролистывать оба экрана одновременно и многое другое. По умолчанию, « most » не обертывает длинные строки, а использует горизонтальную прокрутку.
Для того чтобы открыть файл в терминале Linux с помощью « most » нужно выполнить вот такую команду:
Для перемещения по открытому файлу в «most» можно использовать стрелки на клавиатуре, Tab (вправо), Enter (вниз), T (начало), B (конец), J и G (переход к n-й строке), SPACE и D (один экран вниз), DELETE и U (один экран вверх). Для поиска вперед S , f или слеш , для поиска назад знак вопроса (?).
Текстовый редактор Nano
Если вам нужно не просто открыть файл в терминале Linux, но и отредактировать его, то лучше всего использовать не « most », а какой-нибудь более продвинутый текстовый редактор для терминала. Например, это может быть редактор Nano .
В Ubuntu Linux текстовый редактор Nano установлен по умолчанию, но если его нет в вашей системе, то вы можете его установить следующими командами:
Чтобы открыть файл в терминале Linux при помощи редактора Nano нужно выполнить следующую команду:
Интерфейс программы Nano включает в себе верхнюю строку с информацией о редакторе и открытом файле, область редактирование с содержимым открытого файла, нижнюю панель с информацией о комбинациях клавиш.
Для управления текстовым редактором Nano используются следующие комбинации клавиш:
- Ctrl-G или F1 – просмотр справки;
- Ctrl-X или F2 – выход из программы;
- Ctrl-O или F3 – сохранение открытого файла;
- Ctrl-J или F4 – выровнять текущий абзац;
- Ctrl-R или F5 – загрузить содержимое другого файла в текущий;
- Ctrl-W или F6 – выполнить поиск;
- Ctrl-Y или F7 – пролистать страницу вперед;
- Ctrl-V или F8 – пролистать страницу назад;
- Ctrl-K или F9 – вырезать строку и запомнить;
- Ctrl-U или F10 – вставить;
- Ctrl-C или F11 – положение курсора;
- Ctrl-T или F12 – проверить орфографию;
How do I Open a Text File in Linux Terminal?
In Linux, the text files are created by different text editors such as nano and vim text editors. The touch command line utility can also be used to create the file. Similarly, various commands can be used to open a text file in Linux.
In this tutorial, different command line utilities have been discussed to open the text files in Linux using the terminal by covering the below-mentioned topics:
Method 1: Using the cat Command
To view the content of the text file, the most convenient and recommended command utility is the “cat” command utility which can be used:
To understand the usage of the above command, we will display the contents of the “MyFile.txt” using the cat command:
The contents of the file have been displayed.
Method 2: Using the more Command
The “more” command utility is similar to the less command utility. The only difference between both the commands is that more command leaves their output displayed on the screen without clearing it. Due to this reason, it is recommended to use the less command utility for opening files compared to the more command. The general syntax of using the more command in the Linux terminal is
For example, we will open the file “MyFile.txt” using the more command:
The output has been displayed on the screen of Linux.
Method 3: Using the nl Command
The “nl” command utility can also be used to open the text file, and its usage syntax of the command is:
The “nl” command is used to open the “MyFile.txt” using the command:
We can see in the above output, the lines have been displayed of the file with the line numbers.
Method 4: Using the xdg-open Command
The last command which can be used to open the text file in Linux is by using the “xdg-open” command utility. The general syntax of using the “xdg-open” command:
For example, we will understand its usage by opening the file:
The file has been opened in Linux.
Method 5: Using the Text Editors
The text editors can also open and edit the text file. There are different text editors, such as “nano” and “vim”, but we will use the nano text editor as it comes pre-installed on most Linux distributions. The syntax of this command to open the text file is described below:
For example, we will open our text file using the nano text editor:
Interestingly, you can view as well as edit the content of the file.
Note: To learn about the “vim‘ editor, click here to read our detailed article on “vim” commands.
Method 6: Using the less Command
We can also use the “less” command utility, which opens the text file by displaying its one page at a time and the general syntax of using the less command:
For example, we will open the “MyFile.txt” using the less command utility:
After one page’s content, you must press the “Enter” key to view more content.
Moreover, you can exit the output by pressing the “q” key on the keyboard.
Alternate Methods
The methods listed in this section are also used to open up a text file with limited content. The “head” and “tail” command utilities are used to display only the first ten lines and the last ten lines, respectively.
tail Command
The “tail” command can also be used to serve the above-said purpose using the syntax provided below:
To understand the usage of the tail command, we will open the “MyFile.txt” using the command:
The contents of the file have been displayed.
head Command
The “head” utility can be used following the below-stated syntax:
Following the above syntax of the head command, we will open the “MyFile.txt” using the command:
The file has been opened in the terminal.
That’s all about this tutorial!
Conclusion
To open a text file in a Linux terminal, we can use the “cat”, “more”, “less”, “nl”, and “xdg-open” commands with different text editors. Moreover, the “head” and “tail” commands can also open a file with limited content. This method is super beneficial to get the content on the terminal. However, if you open it via text editors, you can edit the content as well. This blog has briefly explained all the possible methods to open a text file in Linux.