Аналог pwd в windows

Обновлено: 02.07.2024

Итак, с командой pwd мы уже познакомились в первом уроке. А сейчас изучим еще несколько команд для оболочки командной строки Windows PowerShell.

Открываем Windows PowerShell и вводим следующую команду: cd desktop

Эта команда говорит компьютеру: перейди в каталог (в папку) desktop. То есть в «Рабочий стол» (по-русски).

Чтобы убедиться, что мы находимся в папке «Рабочий стол», нам надо ввести уже известную нам команду pwd :

Результат ввода этой команды:

Теперь вводим команду mkdir 1 . Эта команда говорит компьютеру: создай в текущем каталоге папку (каталог) с именем 1.

Результат будет такой:

Mode LastWriteTime Length Name
d---- 12.03.2019 12:23 1


PS С:\Users\Boris1985\desktop> _

То есть компьютер создал в папке desktop новую папку 1 и сообщил об этом нам.

Чтобы убедиться, что так все и произошло, сверните все окна и посмотрите на рабочем столе – появилась папка 1 или нет. Должна появиться!

Теперь давайте создадим несколько вложенных одна в другую папок.

Посмотрите на Рабочем столе внутри папки 1 – есть ли в ней вложенные папки 2, 3 и 4?

Теперь давайте перейдем сразу в 4-ю папку.

Проверьте с помощью команды pwd , где вы находитесь.

А теперь перейдем на один уровень вверх. Для этого введем команду cd..

И опять проверьте каталог, где вы сейчас находитесь – командой pwd . Вы сейчас должны находиться папке 3. Точно также пройдите выше по папкам - до папки desktop. Для этого вводим:

Домашнее задание

  • напечатайте в Windows PowerShell по 10 раз команды: cd, pwd, cd.. и mkdir
  • проверьте - появились ли на рабочем столе созданные вами папки?

В следующем уроке мы научимся в окне Windows PowerShell создавать новый файл, а также удалять и просматривать содержимое папки - перейти в следующий урок.



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

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

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

Список базовых команд:


pwd — информация о каталоге
cd — смена каталога
ls — список файлов в каталоге
cp & mv — скопировать/переместить файл/каталог
mkdir & touch — создать каталог/файл
rmdir & rm — удалить каталог/файл
— прочитать файл
grep — поиск текста в файле по регулярному выражению
find — поиск файла/каталога


Статья переведена при поддержке компании EDISON.

Мы очень любим работать с интефейсами! ;-)

1. pwd ⇑ →

Команда pwd выдаёт некоторый контекст о текущем рабочем каталоге. pwd — это сокращение от print working directory т.е. распечатать рабочий каталог. Результат команды — полный системный путь для текущего каталога.


Хотя pwd не имеет столько параметров, сколько у большинства других команд (поскольку она довольно проста), с её помощью можно игнорировать символические ссылки. Для этого надо передать опцию -P.

Это одна из наиболее часто используемых команд вместе со следующими двумя командами в этом списке.

Другая часто используемая команда, это cd. cd — это сокращение от change directory, т.е. смена каталога. Как следует из названия, она позволяет изменить текущий рабочий каталог.


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

В этом примере мы переходим в папку проекта, которая находится внутри папки «Загрузки»:

Чтобы перейти в родительскую папку, надо использовать две точки: ... В следующем примере мы переходим в папку проекта, которая находится в папке «Загрузки». При выполнении cd .. увидите, что текущий рабочий каталог меняется на указанную папку.



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

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


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


Обратите внимание, что есть несколько очень полезных опций, с помощью которых можно извлекать ещё более ценную информацию. Опция -a, например. Эта опция позволяет увидеть в списке скрытые файлы (названия которых начинаются с точки). Опция -l выдаёт длинный список, в котором, помимо прочего, указаны размеры файлов и разрешения.

Опции можно комбинировать:

4. cp & mv ← ⇑ →

Команда cp происходит от слова copy, т.е. копирование. Позволяет копировать файлы и каталоги. Первый указанный файл/каталог является исходным (что копируем), на втором месте — местом назначения (куда копируем). В следующем примере мы перемещаем изображение в папку «Загрузки».


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

Существует довольно много вариаций, как копировать файлы и каталоги. Например, возможно скопировать только файлы с определенным расширением. В следующем примере копируются все файлы с расширением jpg в папку «Загрузки».


Помимо команды cp есть также команда mv, которая обозначает move, т.е. перемещение. Эта команда используется для перемещения файлов и каталогов. Работает в целом так же, как и cp. Тем не менее, есть различия. Например, команда mv не идёт с опцией -R.

Чтобы изучить все параметры, доступные для команды mv, просто введите:

5. mkdir & touch ← ⇑ →

Чтобы создать каталог, можно воспользоваться командой mkdir, которая обозначает make directory, т.е. создание каталога. Эта команда требует обязательный аргумент: имя нового каталога. Проверить, была ли команда выполнена успешно, можно с помощью ls, рассмотренной выше.


Создать файл так же просто, как создать каталог. Вместо mkdir нужно использовать команду touch для создания нового файла.


Следует знать, что новосозданный файл будет пустым. И ещё раз, если хотите проверить, была ли команда выполнена успешно — используйте команду ls.

6. rmdir & rm ← ⇑ →

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

Чтобы удалить каталог, можно использовать команду rmdir, что является сокращением от remove directory, т.е. удаление каталога. Имейте ввиду — команда удаляет только пустые каталоги.


Более мощной является команда rm. Как вы, наверное, догадались, это сокращение от remove, т.е. удаление. Команда rm удаляет каждый указанный файл. Хотя с помощью этой команды можно удалить и каталоги, по умолчанию она этого не делает.


Когда rm выполняется с опцией -r, рекурсивно удаляются соответствующие каталоги, их подкаталоги и все файлы, которые там содержатся.

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


7. cat, tail & head ← ⇑ →

Когда дело доходит до чтения содержимого файла, есть несколько вариантов. Первый — команда cat — сокращение от concatenate, т.е. конкатенация. Несмотря на то, что команду можно использовать в разных целях, одна из вещей, которую она может делать, — показать содержимое файла.


Обратите внимание: выводится весь файл. Также есть случаи, когда вам нужны только первые или последние X строк файла. Для этого используется команды tail и head. tail выводит последние 10 строк файла, тогда как head — первые 10.


Используя опцию -n, можно указать, сколько строк нужно выводить. Тут приведён пример с tail, для head работает точно так же.


8. grep ← ⇑ →

Команда grep, это сокращение от global regular expression print, т.е. глобальный вывод регулярного выражения. Используется для поиска текста. Файл будет просканирован на предмет информации, которую вы требуется получить, и результат будет представлен в указанном формате.

Начнём с очень простого примера. Есть файл, содержащий названия всех стран. Мы хотим проверить, есть ли слово Netherlands (Нидерланды) в списке. Обратите внимание, по умолчанию grep чувствителен к регистру.

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


Для поиска без учёта регистра используется опцию -i. В следующем примере найдётся и BeL и bel и BEL.

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


9. find ← ⇑

Последняя команда на сегодня — find (поиск), позволяющая быстро найти файл или каталог. Допустим, нужны все CSS-файлы в текущем каталоге. Мы могли бы получить их список, используя команду find.


Обратите внимание, команда find ищет и в подпапках тоже.


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

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

все поддерживаемые версии Windows (сервер и клиент) имеют набор встроенных команд консоли Win32.

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

Предварительные требования

Сведения, содержащиеся в этом разделе, применимы к:

  • Windows Server 2019
  • Windows Server (Semi-Annual Channel)
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows 10
  • Windows 8.1

Общие сведения о командной оболочке

командная оболочка была первой оболочкой, встроенной в Windows для автоматизации стандартных задач, таких как управление учетными записями пользователей или ночное резервное копирование с пакетными файлами (.bat). с помощью Windows сервера сценариев можно выполнять более сложные сценарии в командной оболочке. Дополнительные сведения см. в разделе cscript или Wscript. С помощью скриптов можно более эффективно выполнять операции, чем с помощью пользовательского интерфейса. Скрипты принимают все команды, доступные в командной строке.

Windows имеет две командные оболочки: командная оболочка и PowerShell. Каждая оболочка представляет собой программную программу, обеспечивающую прямой обмен данными между вами и операционной системой или приложением, предоставляя среду для автоматизации ИТ-операций.

PowerShell был разработан для расширения возможностей командной оболочки для выполнения команд PowerShell, называемых командлетами. командлеты похожи на команды Windows, но предоставляют более расширяемый язык сценариев. вы можете выполнять команды Windows и командлеты powershell в powershell, но командная оболочка может выполнять только команды Windows, а не командлеты powershell.

для наиболее надежной и актуальной Windows автоматизации рекомендуется использовать PowerShell вместо команд Windows или Windows сервера скриптов для автоматизации Windows.

Вы также можете скачать и установить PowerShell Core, версию PowerShell с открытым исходным кодом.

Неправильное изменение реестра может серьезно повредить систему. Перед внесением следующих изменений в реестр следует создать резервную копию всех ценных данных на компьютере.

Чтобы включить или отключить завершение имен файлов и каталогов в командной оболочке на компьютере или в сеансе входа пользователя, запустите regedit.exe и задайте следующее значение reg_DWOrd:

Чтобы задать значение reg_DWOrd , используйте шестнадцатеричное значение управляющего символа для конкретной функции (например, 0 9 — TAB, а 0 08 — Backspace). Заданные пользователем параметры имеют приоритет над параметрами компьютера, а параметры командной строки имеют приоритет над параметрами реестра.

Справочник по командной строке A-Z

Чтобы найти сведения о конкретной команде, в следующем меню A-Z щелкните букву, с которой начинается команда, а затем щелкните имя команды.

В этой статье коротко пройдемся по незаменимым командам в рутинной работе любого системного администратора. База без которой на хостинге как без рук. Статья будет полезна пользователям, которые начинают осваивать азы управления системой с Linux. Здесь мы пройдемся по основному функционалу и назначению кожной из них. Отдельные команды будут вынесены в отдельные статьи (или уже вынесены).

Команда pwd

Команда pwd сокращение от анг. print working directory и дословно переводится как “вывести рабочую директорию”. Перевод сразу определяет и четко объясняет предназначение команды, цель вывести на экран путь к директории в которой на текущий момент выполняет действия или просто находится пользователь.

Путь будет выведен абсолютный начиная с символа /. Удобно использовать для определения точного пути директории для последующего выполнения действий над ней. pwd имеет простой синтаксис и в большинстве случаев применяется без добавления опций.

Команда cd

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

Например, перейдем в каталог с названием test.

Часто используемые аргументы:

- - для возврата в предыдущею директорию;

. - для перехода в поддеректорию в текущей рабочей папке;

- для перехода в домашнюю директорию.

Команда mkdir

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

Также можно одной командой установить нужные права доступа к ней (как прописываются права дополнительно можно почитать в нашей статье “Права доступа и типы пользователей к файлам и директориям в ОС Linux”), задается через опцию -m.

Например, создадим новую папку с названием test c стандартными правами доступа.

mkdir -m755 /home/maria/test

Через rmdir можно удалить каталог, но только пустой. Для удаления папки с файлами используется команда rm.

Команда rm

Имеет единственное назначение - удалять файлы или директории. После команды указываем путь к папке или файлу, которые необходимо удалить. Для рекурсивного удаления каталога используется опция -r. Через оператор -i можно включить вывод запросов с подтверждением об удалении каждого файла, для подтверждения нужно ввести символ y. В случае, если есть опасность удалить что-то не то очень полезная функция.

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

Пример, удалим рекурсивно папку test c подробным выводом информации о ходе выполнения:

rm -v /home/maria/test

Команда ls

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

Часто используемые опции с этой командой: -a - для отображения всех файлов, в том числе и скрытых, а опция -l - для вывода дополнительной информация об файлых (например, права доступа, владелец, дата создания и т.д.).

Команды more, less, cat

Используются для вывода содержимого файла больших размеров. Команда more очень простая команда с небольшим набором опций, например, в сравнении с схожей командой less, но для выполнения основной своей задачи этого предостаточно.

Текст разбивается постранично, так как весь текст может не помещаться в окно терминале, при использовании команды more для перехода к следующий странице нужно нажимать клавышу “Enter”, где в конце страницы указан процент загрузки содержимого файла. Обе команды имеют много опцией фильтрации и сортировки для более удобного вывода и поиска необходимых данных.

Утилита cat несет в себе кроме задачи вывода содержимого на экран, возможность создавать и объединять файлы (отдельно можно ознакомится с информацией об этой утилите здесь).

Команды cp и mv

Используя утилиту cp и mv объединяет функция копирования файлов и директория в пределах одного сервера. Стоит просто указать путь к файлу который необходимо перенести и желаемое место переноса.

Разница между командами есть, cp копирует файл, но оставляет за собой оригинальный исходный файл на месте, а mv просто переносит файл, не оставляя источник. Второе различие, что mv обладает умением переименовать файлы, для копирования ее используют редко. Узнать больше об утилитах можно в нашей статье “Утилиты CP и MV. Примеры использования”

Команда scp и Rsync

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

Этим утилитам посвящены у нас в блоге две отдельных статьи об scp можно почитать здесь и об Rsync здесь.

Команда touch

Команда позволяет изменять разные временные метки файла (время модификации, время последнего доступа и т.д.), через соответствующие опции. Вызвать краткое описание опций можно через ключ --help.

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

Команда find и grep

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

Часто используют вместе утилиты find и grep, благодаря grep можно выполнять поиск файла по его наполнению, даже по указанному сочетанию слов. Что оптимальный вариант если пользователь ничего не помнит о самом файле, но владеет информацией об его содержании. grep применяется с многими утилитами, является универсальным инструментом для поиска. Например, необходимо вывести список всех процессов связанных с службой dovecot :

ps aux | grep dovecot

Утилиты head и tail

Также помогают выполнять поиск и облегчить вывод необходимого содержимого файлов, и используются в комбинации с другими утилитами для своего рода фильтрации. Но tail будет выводить строки с конца документа, а head сначала. Для указание нужного количества строк для вывода на экран используется опция -n.

Рассмотрим на практическом примере: выведем первые шесть строк файла test.txt.

cat test.txt | head -n 6

Опции man и --help

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

Например, для получения справки об использовании команды find, введем:

Команду df

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

Для более читабельного вида можно использовать с опцией -h. Также можно указать конкретную директорию/раздел и получить статистику только по ним.

Конечно, этот список команд и утилит можно продолжать и продолжать, в будущем будем его пополнять и рассказывать о новых возможностях работы через терминал в системы с Linux.

Читайте также: