Как открыть проводник через терминал linux

Как открыть папку в linux через терминал? [закрыто]

Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост .

Закрыто 5 лет назад .

Как я могу открыть папку в каталоге?

скажу, что я меняю свой текущий каталог на: cd /root/dir/

тогда я перечисляю все файлы там: ls folder1 folder2 folder3

Теперь я хочу открыть папку 1. Если я попробую «./», я получу: ./folder1 bash: ./folder1: Is a directory

Как я могу сделать это без необходимости вводить cd снова, то есть: cd $(pdw)/folder1

Если вы хотите открыть папку с помощью файлового менеджера nautilus, вы можете перейти в нужный каталог, как вы упомянули cd /root/dir/ , проверить папки по этому пути с помощью, ls а затем, если вы хотите открыть folder1, введите:

./ используется для выполнения файла (не открывать каталог).

(В) CLI Метод : Вы можете открыть папку в терминале с помощью cd folder1 или dir folder1 или ls folder1 .

(Кому) Метод GUI: Если вы хотите открыть с помощью файлового менеджера (например, nautilus), введите nautilus folder1 (для Ubuntu nautilus — файловый менеджер по умолчанию)

Я обнаружил, что простой набор текста gnome-open «any-oject» открывает любую папку или файл в программе по умолчанию на Ubuntu. Если это папка, она использует ваш проводник по умолчанию 🙂

Оболочка zsh может сделать это с помощью AUTO_CD опции.

Просто вставьте setopt AUTO_CD свой .zshrc файл (сначала запустите zsh, чтобы создать файлы среды zsh ). Вы можете напрямую вызвать zsh в командной строке терминала, чтобы начать сеанс zsh, или вы можете изменить оболочку по умолчанию на zsh с помощью команды chsh .

Кстати, это не странная особенность, перекрестные каталоги имеют атрибут «execute», поэтому имеет смысл выполнять каталог, как и любые стандартные команды.

Источник

Это блог

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

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

Mac OS

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

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

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

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

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

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

Windows

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

Читайте также:  Как активировать windows dns

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

Linux

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

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

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

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

Источник

Как открыть текущую папку в файловом менеджере из терминала

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

А для того чтобы открыть из терминала файл с таким же эффектом как будто Вы дважды щёлкнули на нём левой кнопкой мышки:

В Gnome можно использовать:

Или можно открыть директорию в Nautilus:

Как открыть текущую папку в файловом менеджере из терминала: 7 комментариев

ггг. ну надо же. а что будет, если после пробела будет две точки, или не дай Б-г тильда? страшно представить )))

Проходил мимо через много лет. Понимаешь, насколько бывают заблуждения не ясные изначально. Автор сделал правильно, что написал рабочую команду, а не «смотри bash». Человек от практики быстрее перейдет к пониманию и это поспособствует «человеческому отношению к Ubuntu» и положительному подкреплению к изучению мануалов.

scruwi, вы уверены что все на отлично знают синтаксис bash? Новичков не существует?

Zeboton, я не отрицаю существования новичков. более того, я в них верю. но вместе с тем я не понимаю полезности подобного навыка. как минимум, можно было бы сказать: «смотрите ребята, это делается так потому что это синтаксис командной строки, это основы. если хотите узнать больше об этом, смотрите man bash. более того, такой финт ушами работал и в dos, и даже из командной строки windows можно написать notepad file.txt и нужный файл откроется в блокноте»
а так получается что? прочитавший отложил себе в голове что нужно ставить «.» а на следующий день удачно забыл. а почему? потому что он не понял «зачем»…

scruwi, мне в этой заметке было интересно наличие в Linux команды xdg-open, которая работает в любом DE, а не наличие точки после имени команды. А на точку я обратил внимание, так как её можно не заметить.

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

Zeboton, спасибо за ответ, разные решения и универсальность.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Как перейти в папку в терминале Linux

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

Как перейти в нужную папку в терминале Linux

Чтобы перейти в любую папку в терминале Linux нужно использовать команду « cd » (от англ. change directory). Для этого просто указываем команду « cd » и через пробел вводим путь к нужной папке. Например, для того чтобы перейти в корневой каталог файловой системы нужно ввести вот такую команду:

Читайте также:  Windows для андроид samsung

Аналогичным образом мы можем переходить и в другие папки. Вводим команду « cd » и путь к папке. Например, чтобы перейти в папку etc вводим вот такую команду:

Обратите внимание , при вводе названия папки можно использовать автоматическое дополнение. Для этого нужно ввести команду « cd », начать ввод имени папки и нажать на клавишу Tab . В результате система предложит правильное название и вам останется только нажать ввод. Также можно нажать клавишу Tab дважды и посмотреть список всех папок, которые находятся в текущем каталоге.

Также при навигации бывает очень полезной команда « pwd » (от англ. present working directory). Она позволяет узнать, в каком каталоге мы сейчас находимся.

Просто вводим « pwd » и получаем путь к текущему каталогу.

Как перейти в папку выше в терминале Linux

Очень часто при навигации по файловой системе возникает необходимость перейти в папку на один уровень выше. Для этого используем команду « cd » и через пробел вводим две точки. Выглядит это вот так:

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

Обратите внимание , для того чтобы просмотреть содержимое текущего каталога нужно использовать команду « ls » (от англ. «list»).

Как перейти в папку пользователя в терминале Linux

Также регулярно возникает необходимость вернуться в папку пользователя. Сделать это можно несколькими способами. Самый простой вариант, это ввести команду « cd » без каких-либо дополнительных параметров.

Также вы можете ввести команду « cd

) в терминале Linux означает домашнюю папку пользователя. Поэтому команда « cd

» позволяет перейти именно в нее.

Если же нужно перейти в домашний каталог другого пользователя, то после знака тильда (

) нужно ввести username этого пользователя. Например, чтобы перейти в каталог пользователя aleks команда должна выглядеть как « cd

Как перейти назад в терминале Linux

Также команду « cd » можно использовать для того, чтобы вернуться к предыдущей папке (вернуться назад). Для этого нужно ввести « cd » и знак дефиза. Выглядит это вот так:

Файловый менеджер в терминале Linux

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

Ниже мы приводим команды, необходимые для установки Midnight Commander.

После установки программу Midnight Commander можно запускать при помощи короткой команды «mc».

Интерфейс программы Midnight Commander выглядит следующим образом:

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

С помощью клавиш F1-F10 в Midnight Commander можно выполнять такие команды как:

  • F1 – Help – Помощь.
  • F2 – Menu – Меню программы.
  • F3 – View – Просмотр.
  • F4 – Edit – Редактирование.
  • F5 – Copy – Копирование.
  • F6 – RenMov – Переименование и перемещение.
  • F7 – MkDir – Создание папок.
  • F8 – Delete – Удаление.
  • F9 – PullDn – Работа с выпадающим меню.
  • F10 – Quit – Выход.
Читайте также:  Mingw64 windows что это

Источник

Системный вызов «проводника» в Linux

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

Таких в линуксе 146 штук:

  • Nautilus
  • Dolphin
  • Thunar
  • PCManFM
  • XFE
  • Konqueror
  • Krusader
  • DoubleCmd
  • Gnome-commander
  • Sunflower
  • Nemo
  • Marlin
  • Worker
  • 4Pane
  • emelFM2

Мне что, весь список перебирать командой

А прикладное ПО к ядру через эфир обращается?

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

Библиотека может быть заглушкой/эмулятором. А если обращаешься в ядро — вот это я понимаю системный вызов 🙂

И заголовок, и текст. Они безграмотны.

Это называется «DE-независимый запуск». Просто «запуск».

Опаньки, ещё один «теоретик» высрался. Тебе же 1й теоретик даже ссылку дал на википедию:

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

Что Уважаемый Novator как программист практикующий и сказал — так что юные пафосные теоретики опять отсосали!

Ты считаешь заголовок
«DE-независимый запуск «проводника» в Linux»
более понятный, чем
«Системный вызов «проводника» в Linux»
?

Если «да», то диагноз насчет тебя подтверждается.

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

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

Чтоб побольше кулхакеров набежало и меня научило же!

Царя забыл позвать.

Тогда man 2 execve и расходимся по домам?

Господа, средний уровень программистов на раби.

Судя по отрывкам кода в треде, им еще и printf не завезли.

Судя по отрывкам кода в треде, им еще и printf не завезли.

Таки printf есть, но вместо него чаще используют строковую интерполяцию.

До чего ж ты настойчив в своей безграмотности.

На венде есть os.startfile для такого

ты отказываешься следовать общепринятой терминологии

Почему это отказываюсь? Системеный вызов — это обращение к системным библиотекам через системное API.

в Linux не существует системного вызова, предназначенного для запуска «проводника»

Ну дак и начхать. В винде «проводник» вызывают процедуры из системной библиотеки kernel32.dll. А вот в линуксе такой возможности нет, но зато есть костыль в виде xdg-open — что ж, тоже неплохо.

Я ведь заголовок такой написал, чтобы он был понятен любому при взгляде в «Уведомления» или «Трекер» за 1 секунду. И судя по реакции, Программисты меня поняли мгновенно. Практикующие программисты, понимаешь? Не пафосные юнцы-аналитики, а Практикующие Программисты.

Ну а то что я оскорбил эстетическое чувство пафосных юнцов-аналитиков — так это даже хорошо! Я очень рад! Вы должны страдать, потому что ни на что другое не способны.

Системеный вызов — это обращение к системным библиотекам через системное API.

Даже если бы это было так, запуск гуёвого прикладного приложения сюда вообще не вписывается.

В ошибках нет ничего такого, а вот неспособность их признать это уже звоночек.

Даже если бы это было так, запуск гуёвого прикладного приложения сюда вообще не вписывается.

Это так. В винде например.

В ошибках нет ничего такого, а вот неспособность их признать это уже звоночек.

Источник

Оцените статью