- Как открыть папку в linux через терминал? [закрыто]
- Это блог
- Mac OS
- Windows
- Linux
- Как открыть текущую папку в файловом менеджере из терминала
- Как открыть текущую папку в файловом менеджере из терминала: 7 комментариев
- Добавить комментарий Отменить ответ
- Как перейти в папку в терминале Linux
- Как перейти в нужную папку в терминале Linux
- Как перейти в папку выше в терминале Linux
- Как перейти в папку пользователя в терминале Linux
- Как перейти назад в терминале Linux
- Файловый менеджер в терминале Linux
- Системный вызов «проводника» в 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 вот так:
Если вы используете 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 » и через пробел вводим путь к нужной папке. Например, для того чтобы перейти в корневой каталог файловой системы нужно ввести вот такую команду:
Аналогичным образом мы можем переходить и в другие папки. Вводим команду « 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 – Выход.
Источник
Системный вызов «проводника» в 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.
Даже если бы это было так, запуск гуёвого прикладного приложения сюда вообще не вписывается.
В ошибках нет ничего такого, а вот неспособность их признать это уже звоночек.
Даже если бы это было так, запуск гуёвого прикладного приложения сюда вообще не вписывается.
Это так. В винде например.
В ошибках нет ничего такого, а вот неспособность их признать это уже звоночек.
Источник