Ubuntu открыть файл


Как открыть текстовый файл Linux

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

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

Содержание статьи:

Просмотр файла в Linux полностью

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

cat -T /var/log/Xorg.0.log

Больше о ней говорить не будем, потому что большинство её опций направлены на форматирование вывода, более подробную информацию вы можете посмотреть в статье: Команда cat в Linux.

Просмотр файла в Linux с прокруткой

Если файл очень длинный и его содержимое не помещается на одном экране, cat использовать не очень удобно. для таких случаев есть less. Синтаксис тот же:

$ less опции файл

Также ее можно комбинировать с cat:

$ cat адрес_файла | less

Например, посмотрим лог Х сервера:

less /var/log/Xorg.0.log

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

Просмотр только начала или конца файла

Очень часто нам не нужен файл целиком.  Например, достаточно посмотреть несколько последних строчек лога, чтобы понять суть ошибки, или нужно увидеть только начало конфигурационного файла. Для таких случаев тоже есть команды. Это head и tail (голова и хвост).

По умолчанию head открывает текстовый файл в Linux и показывает только десять первых строчек переданного в параметре файла:

head /etc/passwd

Можно открыть сразу два текстовых файла в Linux одновременно аналогично cat:

head /etc/passwd /etc/group

Так можно открыть текстовый файл linux или несколько и вывести по десять первых строчек каждого из них.

Если вам не нужны все 10 строчек, опцией -n и цифрой можно указать количество строк которые нужно вывести. Например, 5:

head -n5 /var/log/apt/history.log

Тот же результат можно получить опустив букву n и просто передав цифру в качестве ключа:

head -5 /var/log/apt/history.log

Также можно задать количество байт, которые нужно вывести с помощью опции -с и числа. Например: 45:

head -c45 /var/log/apt/history.log

Тоже хотите подсчитать действительно ли там 45 символов? Используйте команду wc:

head -c45 /var/log/emerge.log | wc -c

Команда tail наоборот, выводит 10 последних строк из файла:

tail /var/log/Xorg.0.log

Утилита tail тоже поддерживает изменение количества строк, с помощью опции -n. Но она обладает еще одной интересной и очень полезной опцией -f. Она позволяет постоянно обновлять содержимое файла и, таким образом, видеть все изменения сразу, а не постоянно закрывать и открывать файл. Очень удобно для просмотра логов linux в реальном времени:

tail -f /var/log/Xorg.0.log

Просмотр содержимого файла с поиском

В большинстве случаев нам нужен не полностью весь файл, а только несколько строк, с интересующей нас информацией. Можно выполнить просмотр файла linux предварительно отсеяв все лишнее с помощью grep. Сначала синтаксис:

$ grep опции шаблон файл

Или в комбинации с cat:

$ cat файл | grep опции шаблон

Например выведем из лога только предупреждения:

cat /var/log/Xorg. 0.log | grep WW

Но это еще не все, многие не знают, но у этой утилиты еще несколько полезных опций.

С помощью опции -A можно вывести несколько строк после вхождения:

cat /var/log/Xorg.0.log | grep -A2 WW

С помощью -B - до вхождения:

cat /var/log/Xorg.0.log | grep -B2 WW

А опция -С позволяет вывести нужное количество строк до и после вхождения шаблона:

cat /var/log/Xorg.0.log | grep -C2 WW

Также с помощью grep можно подсчитать количество найденных строк:

cat /var/log/Xorg.0.log | grep -c WW

Шаблоном может быть строка и простые спецсимволы замены. Если вы хотите использовать регулярное выражение укажите опцию -e или используйте egrep. Многие спрашивают, а какая разница между этими утилитами - уже никакой, в большинстве дистрибутивов egrep это ссылка на grep -e. А теперь пример:

cat /var/log/Xorg. 0.log | egrep 'WW|EE'

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

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

Иногда можно встретить в системе текстовые файлы в сжатом виде, формате gz. Это, например, конфигурационный файл ядра, или логи некоторых программ. Для того чтобы открыть файл в linux через терминал не распаковывая его есть целый ряд аналогов вышеописанных утилит с приставкой z. Это zcat, zless, zgerp, zegrep.

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

zcat /var/log/syslog.2.gz

Или более практичный пример, распаковываем и копируем конфигурационный ядра в текущую директорию:

zcat /porc/cofig.gz .config

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

zless /porc/cofig.gz

А для фильтрации сжатых файлов по шаблону есть zgrep и zegrep. Например, ищем в сжатом логе ошибки:

zgrep 'EE' /var/log/Xorg. log.gz

Редактирование файлов в Linux

Довольно часто, обычного просмотра файла недостаточно и в нём надо что-то поправить. Для решения этой задачи cat уже не подойдёт, надо использовать текстовый редактор. В терминале можно пользоваться nano или vim, а в графическом интерфейсе - gedit. Чтобы открыть файл в терминале выполните:

$ nano /путь/к/файлу

Например:

sudo nano /etc/default/grub

Для большинства файлов в директории /etc/ запись доступна только пользователю root. Поэтому команду надо выполнять от имени суперпользователя с помощью sudo. После нажатия клавиши Enter утилита запросит пароль. Введите его, несмотря на то, что символы пароля не отображаются, это нормально. После внесения изменений сохраните их с помощью сочетания клавиш Ctrl + O.

Аналогично, можно открыть этот же файл в текстовом редакторе:

sudo gedit /etc/default/grub

Открывать подобные файлы из файлового менеджера не надо, вы сможете их открыть для просмотра, но при попытке записать в них что-то получите ошибку, лучше пользоваться терминалом.

Выводы

Вот и все. Разобрал все достаточно подробно. Теперь вы точно знаете как правильно открыть файл в терминале Linux. Если остались еще вопросы, оставляйте комментарии.

Как в Linux открыть файл для записи?

До этого чем ответить на заданный в заголовке вопрос, необходимо впрочем бы на начальном уровне знать принцип работы в Linux. Когда Windows диалог с пользователем осуществляет при помощи типовой графической оболочки: рабочий стол, мой компьютер, мои бумаги и т.д., то в Linux таких оболочек существует несколько и любая имеет свою специфику. Примеры оболочек — KDE, GNOME, Xfce. В различие от графической оболочки, относительно универсальным способом управления в Linux представляется Консоль. Именно ее называют сердцем Linux. Прошли те эпохи, когда для управления операционной системой Linux нуждалось знание командной строки. Сегодня в распоряжении юзеров Linux несколько отличных графических интерфейсов (собственно я предпочитаю GNOME). Однако необязательное не означает ненужное — знание команд открывает мощные возможности опции и управления системой. Время, вложенное в изучение бригад, окупится сторицей. Ниже несколько полезных бригад. В Ubuntu Linux операции, требующие полномочий админа, должны предваряться командой sudo.

Содержание статьи

  • 1 Команды работы с файлами в Linux
  • 2 Открытие файла в Linux в графической оболочке
  • 3 Переадресовывание вывода команды в файл в Linux
  • 4 Выполнение команд из файла в Linux
  • 5 Раскрыть файл для редактирования в Linux

Команды работы с файлами в Linux

Создать файл в нынешном каталоге:
touch имя_файла.txt
Найти файл:
locate имя_файла
одновить базу поиска файлов:
updatedb
Просмотреть текстовой файл:
cat /путь/имя_файла
Просмотреть текстовый файл в оборотном порядке — от последней строки к первой:
tac /путь/имя_файла
Перекопировать файл_1 в файл_2:
cp файл_1 файл_2
Перегнать файл_1 в файл_2:
mv файл_1 файл_2
Перегнать файл с сохранением оригинала (в конец имени файла дописывается знак ~):
mv -b файл целевой_каталог
Удалить файл:
rm имя_файла
Вписать информацию в файл, перезаписав его:
echo текст > имя_файла. txt
Приплюсовать информацию в файл без его перезаписи:
echo текст >> имя_файла.txt
Спаять несколько текстовых файлов в один:
cat файл_1 файл_2 > окончательный_файл

Открытие файла в Linux в графической оболочке

Так для открытия файла с информацией о типе процессора чрез Консоль необходимо ввести команду

[user@lic5 ~]$ cat /proc/cpuinfo (после cat — пробел).

Содержание файла отобразиться на экране. Таким же образом возможно открыть файл, содержащий информацию о памяти ПК (сat /proc/meminfo). Открыть файлы в Linux возможно и через графическую оболочку. В большинстве оболочек (KDE, GNOME) есть автоматическая привязка расширения файла к соответствующей програмке. Если файл не открывается двойным кликом, значивает такая привязка отсутствует. Сделать ее самостоятельно — сложная процедура. Поэтому проще сначала открыть програмку, а затем через нее — нужный файл либо, щелкнув левой кнопкой мыши, выбрать «открыть с помощью…» и отыскать программу из расширенного списка. На этом краткий ввод в то как раскрыть файл в Linux можно считать законченным. Полагаемся, что обзор поможет Вам в освоении открытых операционных систем.

Переадресовывание вывода команды в файл в Linux

Для переадресовывания вывода команды в файл используется запись варианта >имя_файла или >>имя_файла. Например:

echo "Единожды, в студёную зимнюю пору" >poetry.txt
echo "Я из бору вышел, был сильный мороз." >>poetry.txt

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

Выполнение команд из файла в Linux

Для этого, чтобы выполнить команды, записанные в текстовый файл, возможно запустить из командной строки оболочку shell, показав ей в качестве аргумента имя файла. Например:
cat - >myscript.sh
#!/bin/sh
ls -l
echo "Hello, World!"
# Поднажмите Ctrl+D, чтобы завершить ввод в файл myscript.sh
sh myscript.sh

В этом примере будет создан текстовый файл, воображающий собою shell-скрипт, содержащий две команды. Первая вводит на терминал содержимое текущего каталога, а вторая вводит на терминал надпись «Hello, World!». Первоначальной строкой файла является запись комментария в особом формате, которая указывает командной оболочке shell путь к интерпретатору охватываемого файла, и таким образом, этот скрипт возможно сделать исполняемым файлом, добавив в его свойства свойство x:

chmod +x myscript.sh
./myscript.sh

Бригадой sh myscript.sh запускается командная оболочка shell, какой в качестве аргумента указан файл скрипта myscript.sh. Так же можено перепоручить вывод команды в файл:

$ cat file > copy_file

или приплюсовать к нему

$ cat file >> copy_file

Когда вы хотите написать напрямую, команда echo ‘text’

$ echo 'Hello World' > file

Раскрыть файл для редактирования в Linux

Консольная soft less является расширенной версией программы more, какая позволяла просматривать файл только в одном направленности — от начала файла к его концу. То что less позволяет рассматривать файлы и в обратном направлении, послужило основой для её наименования less (англ. меньше). Чтобы раскрыть файл для редактирования в less, используется следующий синтаксис:

less [характеристики] имя_файла

командная строка - Открытие файла с терминала

Задать вопрос

спросил

Изменено 1 год, 6 месяцев назад

Просмотрено 134 тыс. раз

Когда мы хотим открыть приложение или файл из терминала, мы набираем, скажем,

 okular file.dvi 

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

Итак, есть ли способ открыть приложение/файл с терминала, чтобы статус не отображался и сразу выдавался запрос, чтобы мы могли использовать его для открытия других приложений?

  • командная строка
  • файлы

2

 xdg-открыть файл.dvi 

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

Поскольку xdg-open довольно длинное имя, я поместил для него псевдоним в .bashrc :

 alias open='xdg-open' 

4

 okular file. dvi & 

просто добавьте и , чтобы ваша команда работала как отдельный процесс.

1

okular file.dvi &> /dev/null & было бы немного лучше. Таким образом, программа не пишет в терминал.

Если вы используете только okular file.dvi и , программа все равно будет сообщать об этом на терминале, часто в середине вашей работы

0

Скажем, evince file.pdf & , закрытие терминала все равно закроет процесс, так что он по-прежнему остается дочерним процессом терминала и не зависит от него; nohup evince file.pdf и позволят вам закрыть терминал без закрытия программы, поскольку nohup означает, что любые сигналы для закрытия процесса (зависания) будут игнорироваться. Вы также можете отказаться от процесса аналогичным образом, см. это обсуждение здесь.

9

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

. 9Командная строка 0000 - Как открыть текстовый файл в моем терминале?

спросил

Изменено 4 года, 5 месяцев назад

Просмотрено 2,0 м раз

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

Существует файл с именем RESULTS.txt , и я хочу открыть этот файл в своем терминале. (Я хочу, чтобы содержимое файла отображалось в терминале, а не в текстовом редакторе)

Как мне это сделать?

  • командная строка
  • файлы
  • текстовый редактор

7

Для коротких файлов:

 cat <путь/ваш_файл> 

напрямую показывает текстовый файл в терминале.

Для более длинных файлов:

 меньше <путь/ваш_файл> 

позволяет прокручивать и искать ( / текст для поиска Введите ) в файле; нажмите q для выхода.

напр.

 кот /home/john/RESULTS.txt меньше /home/john/RESULTS.txt 

6

Другой альтернативой является vim .

 vim РЕЗУЛЬТАТЫ.txt 

После того, как вы открыли файл с помощью vim, вы можете вставить текст, набрав и , например. Если вы хотите сохранить файл, используйте :w (запись) или :q (выход), или :wq (запись и выход), или :q! (выйти и не сохранять). Иногда вам нужно нажать клавишу ESC , чтобы иметь возможность вводить команды.

Vim требует некоторого обучения, но он широко используется и очень универсален.

Проверьте справочную вики сообщества: https://help. ubuntu.com/community/VimHowto

Vim — это продвинутый текстовый редактор, который де-факто обеспечивает мощь Редактор Unix «Vi» с более полным набором функций. Вим часто называют «редактор программиста» и настолько удобен для программирования, что многие считайте это целой IDE. Однако это не только для программистов. Вим идеально подходит для всех видов редактирования текста, от составления электронной почты до редактирование конфигурационных файлов.

7

все это лучшие способы, и есть еще один способ сделать это с помощью команды head .

 голова -n -1 имя файла.txt 

и

 head -n -0 имя файла.txt 

оба дадут вам одинаковый ввод.

Команда Head Объяснение:

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

 заголовок файла. txt 

Это напечатает первые 10 строк вышеуказанного текстового файла.

Если вы хотите указать количество отображаемых строк, вы можете использовать head как

 head -n 20 filename.txt 

Тогда в приведенном выше текстовом файле будут просмотрены первые 20 строк.

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

 head -n -0 filename.txt 

Надеюсь, что приведенное выше объяснение даст вам некоторое представление об использовании головы.

12

Если файл довольно длинный, вы можете использовать

 меньше RESULTS.txt 

, чтобы вы могли перемещаться по нему с помощью клавиш направления.

6

Другой вариант:

 tail -n 30 result.txt 

, чтобы распечатать последние 30 строк большого файла с именем result. txt .

Другой вариант:

 tail -f ваш_файл 

Он покажет вам последние десять строк your_file . Если процесс добавляет что-то к этому файлу, вы видите это на своем терминале. man tail дает вам больше, чем tail .

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

Нажмите Ctrl - C , чтобы выйти после завершения просмотра.

0

Для этого существует множество альтернатив:

Некоторые из этих программ имеют много параметров, так что проверьте это с помощью --help после команды.

  • больше / меньше имя файла аналогичное поведение для просмотра файла по частям
  • хвостовое имя файла начать чтение с конца файла
  • имя текстового файла grep для фильтрации результатов
  • Надеюсь, что-то из этого вам поможет. .

    В текстовом редакторе терминала: nano /path/to/file/RESULTS.txt

    1

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

    Он есть в репозиториях и поэтому может быть установлен с sudo apt-get install pv , если у вас его еще нет.

    Как отмечается на странице руководства, pv очень часто используется для

    .

    следить за ходом данных через конвейер... pv будет копировать каждый предоставленный ФАЙЛ по очереди на стандартный вывод (- означает стандартный ввод), или, если ФАЙЛЫ не указаны, копируется только стандартный ввод. Это то же поведение, что и у cat(1).

    С pv вы можете буквально распечатать файл на экране и выбрать скорость ( -L ), в котором он появляется. В приведенном ниже примере используется высокая скорость (300), но если вы выберете низкую скорость, такую ​​как -L 50 , это будет выглядеть так, как будто компьютер печатает файл для вас.

     pv /etc/apt/sources.list -qL 300 

    Излишне говорить, что вы можете увеличить скорость ( -L 8000 ), и команда станет очень похожей на cat , с мгновенным выводом.

    Для получения дополнительной информации см. man pv или справочные страницы Ubuntu в Интернете.

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

     нано имя файла 

    Здесь уже представлено множество хороших вариантов, но если вам нужно отредактировать другой вариант, это emacs:

     emacs -nw RESULTS.txt 

    может не понадобиться -nw , в зависимости от. Вам также может понадобиться apt-get install emacs23 или apt-get install emacs24 , или, если у вас нет X или вы не хотите связанных зависимостей X, apt-get install emacs23-nox или apt-get install emacs24-nox .

    И вдобавок к кат и минус как упоминалось в другом месте, есть больше . Чем больше, тем меньше, потому что вы видите страницу за раз и не можете прокручивать с помощью самой команды, но вы можете прокручивать окно терминала, если у вас есть окно терминала с прокруткой:

     more RESULTS.txt 

    Если вы работаете в bash, вы получите что-то похожее на cat , выполнив:

     while IFS= read a;do echo "$a";done 

    Программа оболочки sed также имеет возможность распечатать содержимое файла.

     sed -n p RESULTS.txt 

    Итак, sed просматривает каждую строку и выводит ее на терминал. Но sed также имеет возможности редактирования. Например, если вы хотите заменить каждую запятую точкой, вы можете написать:

     sed 's/,/./g' RESULTS.txt 

    1

    Если вы просто хотите прочитать содержимое файла, перейдите в каталог файлов и введите

     меньше RESULTS. txt 

    Если вы хотите прочитать и отредактировать текстовый файл, из того же каталога введите

     nano RESULTS.txt 

    Переключатель -w в команде nano можно вставить перед именем файла, чтобы предотвратить перенос длинных строк.

    2

    Почему бы и нет.

    Вы также можете использовать

     большинство RESULTS.txt 

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

    наиболее не установлен по умолчанию, поэтому для его использования необходимо сначала

     sudo apt установить наиболее 

    Другой более экзотический ответ - использовать grep :

     grep . РЕЗУЛЬТАТЫ.txt 

    Команда grep ищет каждый символ в файле и распечатывает его. Таким образом, в основном полный файл распечатывается.


    Learn more

    Только новые статьи

    Введите свой e-mail

    Видео-курс

    Blender для новичков

    Ваше имя:Ваш E-Mail: