Командная строка для Web программистов
Это ознакомительная статья про основы командной строки для web разработчиков, которые должен знать каждый web-программист и уметь использовать командную строку на практике ежедневно. С использование командной строки мы часто сталкиваемся при работе с различными фреймворками.
Базовый терминал для работы с командной строкой есть в каждой операционной системе, а также можно скачать и сторонние программы, например: GitBash.
Скачать GitBash можно тут.
Далее запускаем от имени администратора или Служебные программы Windows -> Командная строка (cmd) или GitBash или др.
NB!: Для Windows Win + R и ввести команду cmd.exe
Основные команды:
- help - выводит список команд
- ls или dir - выводит содержимое текущей директории
- cd - переход в др. директорию
- cls - очистка экрана
- time - текущее время
- exit - закрыть программу
- mkdir - создание новой директории
- rmdir или del - удаление директории, если с содерж. rmdir /s papka
- xcopy / copy - копирование папки / файла
- move - перемещение папки
- shutdown /s /t 3600 - выключить компьютер через 1 час.
- systeminfo - полная информация о системе Windows
- driverquery - список драйверов и их свойства
- msconfig - вызывает меню для изменения конфигурации оперативной системы
Все команды cmd.exe
- ASSOC Вывод либо изменение сопоставлений по расширениям имен файлов.
- ATTRIB Отображение и изменение атрибутов файлов.
- BREAK Включение и выключение режима обработки комбинации клавиш CTRL+C.
- BCDEDIT Задает свойства в базе данных загрузки для управления начальной загрузкой.
- CACLS Отображение и редактирование списков управления доступом (ACL) к файлам.
- CALL Вызов одного пакетного файла из другого.
- CD Вывод имени либо смена текущей папки.
- CHCP Вывод либо установка активной кодовой страницы.
- CHDIR Вывод имени либо смена текущей папки.
- CHKDSK Проверка диска и вывод статистики.
- CHKNTFS Отображение или изменение выполнения проверки диска во время загрузки.
- CLS Очистка экрана.
- CMD Запуск еще одного интерпретатора командных строк Windows.
- COLOR Установка цветов переднего плана и фона, используемых по умолчанию.
- COMP Сравнение содержимого двух файлов или двух наборов файлов.
- COMPACT Отображение и изменение сжатия файлов в разделах NTFS.
- CONVERT Преобразует тома FAT в NTFS. Вы не можете
- преобразовать текущий диск.
- COPY Копирование одного или нескольких файлов в другое место.
- DATE Вывод либо установка текущей даты.
- DEL Удаление одного или нескольких файлов.
- DIR Вывод списка файлов и подпапок из указанной папки.
- DISKPART Отображает или настраивает свойства раздела диска.
- DOSKEY Редактирует командные строки, повторно вызывает команды Windows и создает макросы.
- DRIVERQUERY Отображает текущее состояние и свойства драйвера устройства.
- ECHO Отображает сообщения и переключает режим отображения команд на экране.
- ENDLOCAL Завершает локализацию изменений среды для пакетного файла.
- ERASE Удаляет один или несколько файлов.
- EXIT Завершает работу программы CMD.EXE (интерпретатора командных строк).
- FC Сравнивает два файла или два набора файлов и отображает различия между ними.
- FIND Ищет текстовую строку в одном или нескольких файлах.
- FINDSTR Ищет строки в файлах.
- FOR Запускает указанную команду для каждого из файлов в наборе.
- FORMAT Форматирует диск для работы с Windows.
- FSUTIL Отображает или настраивает свойства файловой системы.
- FTYPE Отображает либо изменяет типы файлов, используемые при сопоставлении по расширениям имен файлов.
- GOTO Направляет интерпретатор команд Windows в отмеченную строку пакетной программы.
- GPRESULT Отображает информацию о групповой политике для компьютера или пользователя.
- GRAFTABL Позволяет Windows отображать расширенный набор символов в графическом режиме.
- HELP Выводит справочную информацию о командах Windows.
- ICACLS Отображает, изменяет, архивирует или восстанавливает списки ACL для файлов и каталогов.
- IF Выполняет условную обработку в пакетных программах.
- LABEL Создает, изменяет или удаляет метки тома для дисков.
- MD Создает каталог.
- MKDIR Создает каталог.
- MKLINK Создает символьные ссылки и жесткие связи
- MODE Настраивает системные устройства.
- MORE Последовательно отображает данные по частям размером в один экран.
- MOVE Перемещает один или несколько файлов из одного каталога в другой.
- OPENFILES Отображает файлы, открытые для файлового ресурса удаленными пользователями.
- PATH Отображает или устанавливает путь поиска исполняемых файлов.
- PAUSE Приостанавливает выполнение пакетного файла и выводит сообщение.
- POPD Восстанавливает предыдущее значение текущего каталога, сохраненное с помощью команды PUSHD.
- PRINT Выводит на печать содержимое текстового файла.
- PROMPT Изменяет командную строку Windows.
- PUSHD Сохраняет текущий каталог, затем изменяет его.
- RD Удаляет каталог.
- RECOVER Восстанавливает данные, которые можно прочитать, с плохого или поврежденного диска.
- REM Записывает комментарии в пакетные файлы или файл CONFIG.SYS.
- REN Переименовывает файлы.
- RENAME Переименовывает файлы.
- REPLACE Заменяет файлы.
- RMDIR Удаляет каталог.
- ROBOCOPY Улучшенная служебная программа копирования файлов и деревьев папок
- SET Показывает, устанавливает или удаляет переменные среды Windows.
- SETLOCAL Начинает локализацию изменений среды в пакетном файле.
- SC Отображает или настраивает службы (фоновые процессы).
- SCHTASKS Выполняет команды и запускает программы на компьютере по расписанию.
- SHIFT Изменяет положение заменяемых параметров в пакетных файлах.
- SHUTDOWN Позволяет локально или удаленно завершить работу компьютера.
- SORT Сортирует ввод.
- START Выполняет указанную программу или команду в отдельном окне.
- SUBST Связывает путь с именем диска.
- SYSTEMINFO Отображает сведения о свойствах и конфигурации определенного компьютера.
- TASKLIST Отображает все выполняемые задачи, включая службы.
- TASKKILL Прекращение или остановка процесса либо приложения.
- TIME Отображает или устанавливает системное время.
- TITLE Назначает заголовок окна для сеанса CMD.EXE.
- TREE Графически отображает структуру каталогов диска или пути.
- TYPE Отображает содержимое текстовых файлов.
- VER Отображает сведения о версии Windows.
- VERIFY Устанавливает режим проверки в Windows правильности записи файлов на диск.
- VOL Отображает метку и серийный номер тома для диска.
- XCOPY Копирует файлы и деревья папок.
- WMIC Отображает сведения об инструментарии WMI в интерактивной командной оболочке.
Команды в Git Bash консоли
clear — Очистить консоль
Навигация
pwd — Показать текущий каталог
ls - Показать файлы в данной папке, кроме скрытых
ls -f — Показать файлы в данной папке, включая и скрытые
cd c:/ — Перейти в конкретный каталог
cd - — Вернуться назад
cd .. — Выйти на 1 уровень вверх
cd ../.. — Выйти на 2 уровня вверх
Создание каталогов
mkdir — Создать папку
cd !$ — Перейти в только что созданную папку
mkdir -p {app1,app2} — Создать сразу несколько папок
mkdir -p app/{css,js} — Создать сразу несколько вложенных папок
Создание файлов
touch index.html — Создать файл index.html
touch app/{css/main.css,js/main.js,index.html} — Создать сразу несколько файлов, никаких лишних пробелов быть не должно
Удаление файлов и папок
rm test — Удалить пустую папку test или файл
rm -r test — Удалить папку test с файлами внутри неё
Перемещение/перемещение файлов.папок
mv app1/*.* app2 — Переместить все файлы из папки app1 в папку app2
Параметры командной строки
- /A - Копирование только файлов с установленным архивным атрибутом; сам атрибут при этом не изменяется.
- /M - Копирование только файлов с установленным архивным атрибутом; после копирования атрибут снимается.
- /D:m-d-y - Копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются только конечные файлы, более старые, чем исходные.
- /EXCLUDE:файл1[+файл2][+файл3]... - Список файлов, содержащих строки с критериями для исключения файлов и папок из процесса копирования. Каждая строка должна располагаться в отдельной строке файла. Если какая-либо из строк совпадает с любой частью абсолютного пути к копируемому файлу, такой файл исключается из операции копирования. Например, указав строку \obj\ или .obj, можно исключить все файлы из папки obj или все файлы с расширением OBJ соответственно.
- /P - Вывод запросов перед созданием каждого нового файла.
- /S - Копирование только непустых каталогов с подкаталогами.
- /E - Копирование каталогов с подкаталогами, включая пустые. Эквивалентен сочетанию ключей /S /E. Совместим с ключом /T.
- /V - Проверка размера каждого нового файла.
- /W - Вывод запроса на нажатие клавиши перед копированием.
- /C - Продолжение копирования вне зависимости от наличия ошибок.
- /I - Если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.
- /Q - Запрет вывода имен копируемых файлов.
- /F - Вывод полных имен исходных и целевых файлов.
- /L - Вывод имен копируемых файлов.
- /G - Копирование зашифрованных файлов в целевой каталог, не поддерживающий шифрование.
- /H - Копирование, среди прочих, скрытых и системных файлов.
- /R - Перезапись файлов, предназначенных только для чтения.
- /T - Создание структуры каталогов без копирования файлов. Пустые каталоги и подкаталоги не включаются в процесс копирования. Для создания пустых каталогов и подкаталогов используйте сочетание ключей /T /E.
- /U - Копирование только файлов, уже имеющихся в целевом каталоге.
- /K - Копирование атрибутов. При использовании команды XСOPY обычно сбрасываются атрибуты "Только для чтения".
- /N - Использование коротких имен при копировании.
- /O - Копирование сведений о владельце и данных ACL.
- /X - Копирование параметров аудита файлов (подразумевает ключ /O).
- /Y - Подавление запроса подтверждения на перезапись существующего целевого файла.
- /-Y - Запрос подтверждения на перезапись существующего целевого файла.
- /Z - Копирование сетевых файлов с возобновлением.
- /B - Копирование символической ссылки вместо ее целевого объекта.
- /J - Копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.
- Ключ /Y можно установить через переменную среды COPYCMD.
- Ключ /-Y командной строки переопределяет такую установку.