Как в терминале перейти в папку
Перейти к содержимому

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

  • автор:

Работаем с терминалом. Основные команды терминала для программиста

Терминал — это инструмент, который позволяет нам взаимодействовать с нашей системой через командную строку. С помощью терминала мы можем выполнять различные задачи: от простых, таких как просмотр содержимого папки, до сложных, например, управление веб-сервером. В этой статье мы рассмотрим основы работы с терминалом и узнаем о некоторых ключевых командах, которые должен знать каждый программист.

Начало работы с терминалом

Открытие терминала зависит от вашей операционной системы. В Windows терминал можно открыть, нажав Win+R и введя cmd . В macOS и Linux обычно можно найти терминал в меню приложений, поиском «Terminal» или «Konsole».

Когда вы откроете терминал, вы увидите командную строку, где вы можете вводить команды.

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

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

  • cd (change directory) — эта команда позволяет вам перемещаться между папками. Например, cd Documents перенесет вас в папку Documents.
  • ls (list) — используйте эту команду, чтобы увидеть содержимое текущей папки.
  • pwd (print working directory) — эта команда показывает текущую папку, в которой вы находитесь.

Работа с файлами и папками

Вот несколько команд, которые помогут вам работать с файлами и папками:

  • touch — создает новый файл. Например, touch example.txt создаст новый файл example.txt .
  • mkdir — создает новую папку. Например, mkdir NewFolder создаст новую папку NewFolder .
  • cp — копирует файл. Вы должны указать исходный и целевой файл. Например, cp source.txt destination.txt создаст source.txt в destination.txt .
  • mv — перемещает или переименовывает файл.
  • rm — удаляет файл. Будьте осторожны с этой командой!

Использование программ и пакетных менеджеров

Важной частью работы с терминалом является использование программ и пакетных менеджеров. Пакетные менеджеры, такие как apt для Ubuntu и Debian, yum для Fedora и CentOS или brew для macOS, позволяют легко устанавливать, обновлять и удалять программное обеспечение.

Использование команды apt (Advanced Package Tool) для Ubuntu и Debian

Команда apt позволяет устанавливать, обновлять и удалять программное обеспечение. Например, если вам нужно установить Python, вы можете использовать команду apt install :

 sudo apt update # Обновить список пакетов sudo apt install python3.8 # Установить Python версии 3.8 

Использование команды yum (Yellowdog Updater, Modified) для Fedora и CentOS

Команда yum похожа на apt , но используется в системах на основе Red Hat, таких как Fedora и CentOS. Например, вы можете установить Node.js следующим образом:

 sudo yum update # Обновить список пакетов sudo yum install nodejs # Установить Node.js 

Использование команды brew (Homebrew) для macOS

brew — это пакетный менеджер для macOS, который позволяет легко устанавливать программное обеспечение. Например, вы можете установить Git следующим образом:

 brew update # Обновить список пакетов brew install git # Установить Git 

Кроме пакетных менеджеров, важной частью работы с терминалом является умение использовать различные программы. Некоторые из наиболее популярных включают Git для контроля версий, SSH для защищенного соединения с удаленными серверами, Curl или Wget для загрузки файлов из интернета, Grep и Awk для анализа текстовых файлов и многие другие.

Использование текстовых редакторов

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

Vim

Vim является мощным и гибким текстовым редактором, который является стандартным в большинстве Unix-подобных систем. Он имеет сложный интерфейс, но позволяет вам быстро и эффективно редактировать текст. Вы можете открыть файл в Vim с помощью команды vim filename . Vim имеет различные режимы, включая командный режим, режим вставки и визуальный режим. Вот несколько основных команд:

 i # Перейти в режим вставки :w # Сохранить файл :q # Выйти из Vim :wq # Сохранить файл и выйти :q! # Выйти без сохранения 

Nano

Nano является более простым текстовым редактором, который также широко используется в Unix-подобных системах. Он имеет более простой интерфейс, который отображает основные команды внизу экрана. Вы можете открыть файл в Nano с помощью команды nano filename . Вот несколько основных команд:

 Ctrl+O # Сохранить файл Ctrl+X # Выйти из Nano 

Emacs

Emacs является еще одним мощным текстовым редактором, который имеет множество возможностей и гибкую среду для настройки. Он имеет более крутую кривую обучения, но позволяет выполнять множество операций без выхода из редактора. Вы можете открыть файл в Emacs с помощью команды emacs filename . Вот несколько основных команд:

 Ctrl+x Ctrl+s # Сохранить файл Ctrl+x Ctrl+c # Выйти из Emacs 

cat

Команда cat также может использоваться для просмотра содержимого файлов непосредственно в терминале, хотя она не является редактором. Вы можете открыть файл с помощью команды cat filename .

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

Основы скриптов для терминала

Скрипты — это мощный инструмент для автоматизации рутинных задач. Они могут использоваться для автоматического запуска команд, анализа данных, тестирования программного обеспечения и многих других вещей.

Скрипты можно писать на различных языках, но одним из наиболее популярных для терминала является Bash (Bourne Again SHell). Bash — это широко используемая командная оболочка на Unix-подобных операционных системах, которая имеет встроенный интерпретатор скриптов.

Рассмотрим пример простого скрипта на Bash, который может пригодиться разработчикам.

  1. Скрипт для автоматического создания нового каталога и перехода в него. Это простой скрипт, который может значительно сократить время на рутинные операции. Его можно написать так:
 #!/bin/bash # Скрипт для создания нового каталога и перехода в него if [ -z "$1" ] then echo "Ошибка: отсутствующий аргумент" echo "Использование: ./make_and_cd.sh " else mkdir $1 && cd $1 fi 

Выполните chmod +x make_and_cd.sh , чтобы сделать скрипт исполняемым. Этот скрипт принимает имя каталога в качестве аргумента и, если оно не указано, выводит сообщение об ошибке.

  1. Скрипт для проверки занятого дискового пространства. Это может быть полезно, если вы работаете с большими данными или хотите отслеживать использование диска.
 #!/bin/bash # Скрипт для проверки занятого дискового пространства df -h 

Этот скрипт просто вызывает команду df -h , которая показывает использование дискового пространства в удобном для человека формате.

  1. Скрипт для быстрого создания резервной копии файла. Этот скрипт создает резервную копию файла с добавлением текущего времени к имени файла.
 #!/bin/bash # Скрипт для бекапа файла if [ -z "$1" ] then echo "Ошибка: отсутствующий аргумент" echo "Использование: ./backup.sh " else cp $1 "$1_$(date +%Y%m%d_%H%M%S)" fi 

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

Эти скрипты можно дополнительно настроить и адаптировать под свои потребности, добавив различные команды и опции. Важно понимать, что скрипты на Bash — это мощный инструмент, который может значительно упростить вашу работу в терминале.

Заключение

Терминал — это мощный инструмент, который может значительно повысить вашу продуктивность. Эти основы дадут вам хороший старт, но есть еще много другого, что вы можете делать в терминале. Не бойтесь экспериментировать и исследовать!

Смена каталога с помощью cd

Смените каталог легко, если вы знаете где вы находитесь в данный момент (ваш текущий каталог) и куда вы хотите отправиться. Каталог, в который вы хотите попасть, выше или ниже текущего?

Чтобы сменить каталог, выполните команду cd . Команда в таком виде перенесёт вас в ваш домашний каталог; чтобы перейти в другой каталог необходимо указать путь к нему.

Вы можете использовать абсолютные или относительные пути. Абсолютные пути указываются от верхнего каталога / (называемого корнем) до указанного каталога; относительные пути указываются от текущего каталога, где бы он не находился. Дерево, показанное ниже, приведено в качестве примера, помогающего понять команду cd .

/ directory1 directory2 directory3

Если вы находитесь в directory3 и хотите перейти в directory1 , вы должны подняться в дереве каталогов выше.

Если вы введете:

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

Чтобы подняться к каталогу directory1 , вы должны ввести:

Это абсолютный путь. Он указывает Linux начать сверху и опуститься в каталог directory1 .

Запомните, абсолютные пути перенесут вас В любой каталог ИЗ любого, а относительные пути, перенесут вас в каталоги, расположенные ниже текущего.

Рисунок 10-3. Абсолютные пути указывают полный путь

Как отличить относительный путь от абсолютного?

Путь является абсолютным, если первый символ в нём / ; в противном случае это относительный путь.

Рисунок 10-4. Относительные пути указываются относительно текущего расположения

Ниже приведено упражнение с относительными и абсолютными путями. В вашем домашнем каталоге введите относительный путь:

Команда cd .. указывает системе подняться на один уровень выше текущего каталога. Очевидно, команда cd ../.. перенесёт вас выше на два каталога.

Выполнив полностью команды этого примера, вы должны оказаться в каталоге /X11 , в котором хранятся конфигурационные файлы и каталоги, относящиеся к X Window System.

Взгляните на последнюю команду cd . Вы должны указать системе:

Подняться на один уровень выше к родительскому каталогу вашего домашнего каталога (вероятно, это будет /home )

Затем поднимитесь к родительскому каталога текущего (вероятно, вы окажетесь в / )

Затем спуститесь к каталогу etc

Наконец, перейдите в каталог /X11

Укажите абсолютный путь, чтобы быстрее перейти к каталогу /X11 . Введите:

Проверьте, где вы находитесь

Всегда проверяйте где вы находитесь, прежде чем указать относительный путь к каталогу или файлу. Однако если вы будете использовать абсолютные пути, вам не придётся задумывать об этом. Если вы не знаете, где вы находитесь, введите pwd .

Таблица 10-2. Параметры команды cd

КомандаФункция
cd переносит вас в ваш домашний каталог
cd ~ также переносит вас в ваш домашний каталог
cd / переносит вас в корневой каталог всей системы
cd /root переносит вас в домашний каталог пользователя root, или супер-пользователя, учётной записи, созданной во время установки системы
cd /home переносит вас в каталоге home, в котором находятся каталоги пользователей
cd .. переносит вас на один уровень выше
cd ~otheruser переносит вас в домашний каталог пользователя otheruser , если только пользователь otheruser дал вам соответствующие разрешения
cd /dir1/subdirfoo Вне зависимости от того, где вы находитесь, этот абсолютный путь перенесёт вас прямо в каталог subdirfoo , подкаталога, вложенного в dir1
cd ../../dir3/X11 Этот относительный путь сначала поднимет вас на два уровня выше, затем спустит в dir3, и наконец, в каталог X11.

Теперь когда вы начали понимать как менять каталоги, посмотрите, что произойдет, если вы перейдёте в домашний каталог пользователя root (суперпользователя). Введите:

Если вы не зарегистрированы под именем root, при обращении к этому каталогу вы получите сообщение «в доступе отказано».

Запрещая доступ к учётным записям root и других пользователей (или их домашним каталогам), ваша система Linux защищается от случайного или преднамеренного повреждения. Обратитесь к разделу Владение и разрешения

Чтобы перейти в каталог root, воспользуйтесь командой su . Введите эту последовательность команд:

[newuser@localhost newuser]$ su Password: ваш пароль root [root@localhost newuser]# cd /root [root@localhost /root]#

Как только вы введете правильный пароль root, вы заметите, что ваше приглашение изменилось и теперь в нём отмечено ваше звание суперпользователя, в начале приглашения учётной записи root отображается символ «#» (как показано на Рисунке 10-5 ).

Рисунок 10-5. Превращение в root

Теперь, если вы выполните cd для перехода к домашнему каталогу пользователя root, вы получите к нему доступ.

Завершив работу под именем root, просто введите в приглашении exit .

[root@localhost /root]# exit exit [newuser@localhost newuser]$

Назад Начало Вперед
Определение вашего текущего каталога с помощью pwd Вверх Просмотр содержимого каталога с помощью ls

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

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

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

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

как перейти в другую папку в linux

После команды « cd » можно указывать относительный путь, как в примере выше, или абсолютный, который начинается с символа « / ». Например, для того чтобы перейти в корневой каталог файловой системы нужно ввести:

как перейти в нужную папку

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

cd /etc

как перейти в нужную папку

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

автоматическое дополнение

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

просмотр текущего каталога

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

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

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

как перейти в папку выше

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

как перейти на два уровня выше

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

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

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

как перейти в папку пользователя

Также вы можете ввести команду « cd ~ ». Знак тильда (~) в терминале Linux заменяется на путь к домашней папке пользователя. Поэтому команда « cd ~ » позволяет перейти именно в нее.

как перейти в папку пользователя

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

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

Например, чтобы перейти в каталог пользователя « testuser » команда должна выглядеть как « cd ~testuser ».

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

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

как перейти назад

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

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

Для того чтобы установить Midnight Commander (mc) нужно выполнить:

sudo apt-get install mc
add-apt-repository ppa: eugenesan / ppa apt-get update apt-get install mc -y
sudo yum install mc

установка Midnight Commander

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

запуск Midnight Commander

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

программа Midnight Commander

Чтобы открыть папку в Midnight Commander можно использовать двойной клик левой кнопкой мышки. Также вы можете выделять папки с помощью стрелок на клавиатуре и открывать их нажатием на клавишу Enter.

С помощью клавиш 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 через терминал (консоль)
  • Как открыть файл в терминале Linux
  • Как создать файл в Linux через терминал
  • Как скопировать файл в Linux через терминал
  • Как удалить файл в Linux через терминал

Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

Остались вопросы?

Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

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

Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или 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 

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

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

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

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