Перейти к содержимому

Как открыть в терминале файл

  • автор:

Просмотр текстовых файлов в Терминале на Mac

Чтобы просмотреть содержимое текстового файла конфигурации, используйте cat или less .

Обычно используется инструмент less , потому что у него больше возможностей (например, есть поиск).

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

Инструмент less также поддерживает поиск по файлу. Введите косую черту (/), а затем искомую фразу. Если фраза содержит пробелы, перед каждым пробелом добавьте обратную косую черту (\):

/I\ read\ the\ other\ day

В таблице ниже показаны некоторые полезные клавиши для перемещения по результатам, которые выдает less .

J или стрелка вниз

Прокрутить на одну строку вниз

K или стрелка вверх

Прокрутить на одну строку вверх

Найти следующее вхождение искомого текста

Найти предыдущее вхождение искомого текста

Управление файлами в Терминале на Mac

В Терминале можно перемещать и копировать файлы локально или удаленно с помощью инструментов командной строки mv , cp и scp .

Совет. Копировать и перемещать файлы легче в Finder. См. Группировка файлов по папкам.

Локальное перемещение файла или папки

  • В приложении «Терминал» на Mac можно ввести команду mv для перемещения файлов или папок внутри компьютера. Команда mv удаляет файл или папку из старого местоположения и помещает их в новое местоположение. Например, чтобы переместить файл из папки «Downloads» в папку «Work», которая находится в папке «Documents», введите:

% mv ~/Downloads/MyFile.txt ~/Documents/Work/MyFile.txt

Можно также изменить имя файла при перемещении:

% mv ~/Downloads/MyFile.txt ~/Documents/Work/NewFileName.txt

Локальное копирование файла или папки

  • В приложении «Терминал» на Mac можно ввести команду cp для создания копии файла. Например, чтобы скопировать папку с именем Расходы из папки «Документы» на другой том с именем Данные, введите: % cp -R ~/Документы/Расходы /Volumes/Данные/Расходы Флаг -R сообщает cp о том, что папку нужно скопировать вместе с содержимым. Учтите, что имя папки не оканчивается на косую черту; это бы повлияло на то, как cp копирует папку.

Удаленное копирование файла или папки

  • В приложении «Терминал» на Mac можно ввести команду scp для копирования файла или папки с удаленного компьютера или на удаленный компьютер. scp использует те же основные протоколы, что и ssh . Например, чтобы скопировать сжатый файл из Вашей папки пользователя в домашнюю папку другого пользователя на удаленном сервере, введите: % scp -E ~/ImportantPapers.tgz имя_пользователя@удаленный_сервер.com:/Users/имя_пользователя/Desktop/ImportantPapers.tgz Потребуется ввести пароль пользователя. Флаг -E означает, что нужно сохранить расширенные атрибуты, ветви ресурсов и информацию ACL. Флаг -r (не используется в этом примере) сообщает scp о том, что папку нужно скопировать вместе с содержимым.

Открыть папку или файл из терминала

Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или PSD в Фотошопе открыть.

И ты такой идёшь, в проводнике находишь эту папку, потом нужный файл, потом открываешь. А можно-то открыть одной командой прямо из терминала.

Mac OS

Чтобы открыть папку в файндере, передайте имя папки. Текущая папка — точка:

# Откроет текущую папку open . 

Открылась папка в Finder

Открылась папка в Finder

Если передать имя файла, он откроется в программе по умолчанию. CSS в текстовом редакторе, картинки в превью, PSD в фотошопе:

# Откроет файл в фотошопе open file.psd 

Файл открылся в фотошопе

Файл открылся в фотошопе

Если нужно открыть в приложении не по умолчанию, используйте опцию -a . У меня дефолт для JS-файлов это Sublime Text. А в атоме я открою такой командой:

open -a 'Atom' file.js 

Файл открылся в атоме

Файл открылся в атоме

Даже сайт можно открыть:

# Открыть сайт open 'https://isqua.ru/blog/' 

Сайт открылся в браузере

Сайт открылся в браузере

У команды open есть и другие опции, посмотрите их вот так:

open --help 

Можно и наоборот папку из файндера открыть в терминале. Просто перетащите папку на иконку терминала в доке. А если перетащить в открытое окно терминала, то в команду подставится путь к этой папке.

Windows

# Откроет папку start path/to/dir 

Папка открылась в проводнике

Папка открылась в проводнике

# Откроет файл в редакторе по умолчанию start file.js 

Файл открылся в редакторе

Файл открылся в редакторе

# Откроет файл в блокноте start 'Notepad' file.md 

Файл открылся в блокноте

Файл открылся в блокноте

# Откроет адрес в браузере start 'https://isqua.ru/blog/' 

Сайт открылся в браузере

Сайт открылся в браузере

Внимательный читатель заметил, что команда start работает из cmd, из PowerShell и из bash (cmder). Справку по команде start можно получить в PowerShell или cmd вот так:

help start 

Если вы используете Cmder или ConEmu, то можно настроить и открытие папки из проводника в терминале.

Linux

Команда xdg-open . Тоже умеет открывать папки, файлы и адреса. Типа:

xdg-open 'https://isqua.ru/blog/' 

Справку по команде xdg-open можно получить так:

man xdg-open 

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

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

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.043 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *