Корисні команди в cmd на Windows
Програмістам часто доводиться працювати в консолі, наприклад, щоб запустити тестування проекту, закоммітити новий код на Github або відредагувати документ у vim. Все це відбувається так часто, що всі основні дії з файлами стає швидше і звичніше виконувати в консолі. Розповідаємо та показуємо основні команди, які допоможуть прискорити роботу у терміналі під OS Windows.
Для початку потрібно встановити термінал або запустити командний рядок, вбудований у Windows, для цього натисніть Win+R і введіть cmd . Термінал часто зустрічається і прямо в редакторах коду, наприклад Visual Studio Code.
Щоб ввести команду в консоль, потрібно надрукувати її та натиснути клавішу Enter .
Вміст поточної папки — dir
Виводить список файлів та папок у поточній папці.
C:\content-server>dir Том у пристрої C має мітку SYSTEM Серійний номер тому: 2C89-ED9D Вміст папки C:\content-server 06.10.2020 00:41 . 06.10.2020 00:37 .circleci 16.07.2020 16:04 268 .editorconfig 16.07.2020 16:04 10 .eslintignore 16.07.2020 16:04es 08 00:37 .github 16.07.2020 16:04 77 .gitignore 06.10.2020 00:41 assets 06.10.2020 00:41 gulp 16.07.2020 16:10 379 gul 16:10 296 320 package-lock.json 16.07.2020 16:10 751 package.json 16.07.2020 16:04 509 README.md
Відкрити файл
Щоб відкрити файл у поточній папці, введіть повне ім'я з розширенням. Наприклад, blog.txt чи setup.exe.
Перейти до іншої папки — cd
Команда CD без аргументів виводить назву поточної папки.
Перейти до папки всередині поточного каталогу:
C:\content-server>cd assets C:\content-server\assets>
Перейти на одну папку вгору:
C:\content-server\assets>cd.. C:\content-server>
Перейти до папки на іншому диску:
c:\content-server>cd /d d:/ d:\>
Щоб змінити диск, введіть c: або d: .
Створити папку - mkdir або md
Створюємо порожню папку code всередині папки html :
d:\html>mkdir coded:\html>dir Вміст папки d:\html 03.11.2020 19:23 . 03.11.2020 19:23 .. 03.11.2020 19:25 code 0 файлів 0 байт 3 папок 253 389 438 976 байт вільно
Створюємо кілька порожніх вкладених папок — для цього записуємо через косу межу:
d:\html>mkdir css\js d:\html>dir Том у пристрої D має мітку DATA Серійний номер тому: 0000-0000 Вміст папки d:\html 03.11.2020 19:23 . 03.11.2020 19:23 .. 03.11.2020 19:25 code 03.11.2020 19:29 css
Створюється папка css, усередині якої знаходиться папка js. Щоб перевірити це, використовуємо tree . Вона показує дерево папок.
Видалити папку - rmdir або rd
Щоб видалити конкретну папку в поточній, введіть rmdir :
При цьому можна видалити лише порожню папку. Якщо спробувати видалити папку, в якій є щось, побачимо помилку:
d:\html\css>d:\html>rmdir css Папка не порожня.
Щоб видалити дерево папок, натисніть /s . Тоді командний рядок запитатиме підтвердження перед тим, як видалити все.
d:\html>rmdir css /s css, ви впевнені [Y(так)/N(ні)]? y
Показати дерево папок - tree
Будь-коли ми можемо побачити структуру папок. Для цього використовується команда tree.
d:\html>tree Структура папок тома DATA Серійний номер тома: 0000-0000 D:. ├───code └───css └───js
Якщо ви хочете переглянути вміст всього диска, введіть tree в корені потрібного диска. Вийде гарна анімація, а якщо файлів багато, то ще й трохи медитативна.
Видалення файлу - del або erase
Команда видаляє один або кілька файлів.
Перейменування файлу - ren або rename
Послідовно вводимо ren , старе та нове ім'я файлу.
d:\html>dir Вміст папки d:\html 03.11.2020 19:23 . 03.11.2020 19:23 .. 03.11.2020 19:59 0 blag.txt d:\html>ren blag.txt blog.txt d:\html>dir Вміст папки d:\html 03.11.2020 19:23 03.11.2020 19:23 .. 03.11.2020 19:59 0 blog.txt
Команди одним рядком
Очистити консоль - cls.
Інформація про систему - systeminfo.
d:\html>systeminfo Ім'я вузла: DESKTOP-6MHURG5 Назва ОС: Майкрософт Windows 10 Pro Версія ОС: 10.0.20246 Н/Д побудова 20246 Виробник ОС: Microsoft Corporation Параметри ОС: Ізольована робоча станція Складання ОС: Multiprocessor Free
Інформація про налаштування мережі — ipconfig .
d:\html>ipconfig Налаштування протоколу IP для Windows Адаптер Ethernet Ethernet 2: Стан середовища. . . . . . . . : Середовище передачі недоступне. DNS-суфікс підключення. . . . . :
Список запущених процесів - tasklist.
c:\>tasklist Ім'я образу PID Ім'я сесії № сеансу Пам'ять ===================================== ============ ======================= System Idle Process 0 Services 0 8 КБ System 4 Services 0 2 688 КБ Secure System 72 Services 0 23 332 КБ …
Довідка за командами — help
Команда help без аргументів виводить список усіх можливих команд. help разом з ім'ям команди виведе довідку з цієї команди.
d:\html>help tree Графічне представлення структури папок чи шляху. TREE [диск:][шлях] [/F] [/A] /F Виведення імен файлів у кожній папці. /A Використовувати символи ASCII замість символів національних абеток.
У цій статті наведені не всі команди і не всі можливості, але ви завжди можете скористатися командою help і дізнатися про те, що ще може командний рядок.
👉🏻 Більше статей про фронтенд і роботу в айті в телеграм-каналі.
Матеріали на тему
"Доктайп" - журнал про фронтенд. Читайте, слухайте та навчайтеся з нами.
Команда DIR
Команда DIR дозволяє відобразити список файлів та підкаталогів для зазначеного каталогу. Список може бути відсортований за багатьма критеріями, що задаються параметрами командного рядка.
Формат командного рядка:
DIR [диск:][шлях][ім'я_файлу] [/A[[:]атрибути]] [/B] [/C] [/D] [/L] [/N] [/O[[:]порядок] ] [/P] [/Q] [/S] /T[[:]час]] [/W] [/X] [/4]
Параметри командного рядка:
[диск:][шлях][ім'я_файлу] - Диск, каталог та/або файли, які слід включити до списку.
/A - Виведення файлів із зазначеними атрибутами:
D Каталоги
R Доступні лише для читання
H Приховані файли
A Файли для архівування
S Системні файли
Префікс "-" має значення НЕ
-S НЕ системні файли.
/B - Виведення лише імен файлів.
/C - Застосування роздільника груп розрядів для виведення розмірів файлів (за промовчанням). Для вимкнення цього режиму використовується ключ /-C.
/D - Виведення списку в кілька стовпців із сортуванням по стовпцях.
/L - Використання нижнього регістру для імен файлів.
/N - Відображення імен файлів у крайньому правому стовпці.
/O - Сортування списку файлів, що відображаються.
Порядок: N По імені (алфавітна), S За розміром (спочатку менші), E За розширенням (алфавітна), D За датою (спочатку старішими), G Почати список з каталогів. Префікс "-" має значення НЕ
/P - Пауза після заповнення кожного екрана.
/Q - Виведення відомостей про власника файлу.
/R - Відображення альтернативних потоків файлів.
/S - Виведення списку файлів із зазначеного каталогу та його підкаталогів.
/T - Вибір поля часу для відображення та сортування
час:
C Створення (час створення - Create)
A Останнє використання (останній доступ - Accsess )
W Остання зміна (остання модифікація Write)
/W - Виведення списку на кілька стовпців.
/X - Відображення коротких імен для файлів, імена яких не відповідають стандарту 8.3. Формат подібний до висновку з ключем /N, але короткі імена файлів виводяться зліва від довгих. Якщо короткого імені файлу немає, замість нього виводяться пробіли.
/4 - Виведення номера року у чотиризначному форматі
Стандартний набір ключів можна записати в змінне середовище DIRCMD. Для скасування їх дії введіть у команді самі ключі з префіксом "-", наприклад: /-W.
Приклади використання команди DIR:
DIR /? - Відобразити довідку з використання команди.
DIR – відобразити список файлів та підкаталогів поточного каталогу.
DIR /P - відобразити список файлів та підкаталогів поточного каталогу у режимі посторінкового виведення на екран. При виконанні команди DIR з цим ключем після заповнення екрана виведення інформації припиняється до натискання будь-якої клавіші. Аналогічно до виконання команди DIR у ланцюжку з командою MORE - DIR | MORE
DIR > C:\listdir.txt - відобразити список файлів та підкаталогів поточного каталогу з виведенням результатів у текстовий файл.
DIR C:\WINDOWS\*.dll - відобразити список файлів з розширенням dll з каталогу C:\WINDOWS
DIR C:\WINDOWS\SYSTEM32\X*.* - відобразити список файлів з каталогу C:\WINDOWS\SYSTEM32, імена яких починаються з символу X
DIR C:\WINDOWS\SYSTEM32\*Y.EXE - відобразити список файлів з розширенням .exe з каталогу C:\WINDOWS\SYSTEM32, імена яких закінчуються символом Y
DIR C: WINDOWS system32. t.* - відобразити список файлів, ім'я яких містить 3 будь-які символи ( . ) та символ t
DIR C:\WINDOWS\SYSTEM32\*.* /A:H - відобразити список прихованих файлів та підкаталогів з каталогу C:\WINDOWS\SYSTEM32
DIR C:\WINDOWS\SYSTEM32\*.* /A:H - відобразити список прихованих файлів та підкаталогів з каталогу C:\WINDOWS\SYSTEM32
DIR C:\ /A:-AH - відобразити список прихованих ( H ) файлів та підкаталогів з кореневого каталогу диска C: без атрибуту "Архівний" ( -A )
DIR C: /A:DH - відобразити список прихованих каталогів у корені диска C:
dir c:\ /a:DH /d - те саме, але з відображенням інформації в кілька стовпців, з сортуванням імен в алфавітному порядку. Приклад результату:
Том у пристрої C має мітку C
Серійний номер тому: 1884-ABEC
Вміст папки c:\
[Config.Msi]               [System Volume Information]
5 папок 103 593 283 584 байт вільно
Така сама інформація, але параметр /D не заданий:
Том у пристрої C має мітку C
Серійний номер тому: 1884-ABEC
Вміст папки c:\
16.01.2013 11:22 Config.Msi
26.04.2012 09:05 Fix-It
25.07.2011 11:31 RECYCLER
03.08.2011 16:06 System Volume Information
24.04.2008 17:36 VCOM
5 папок 103 593 283 584 байт вільно
Для сортування імен файлів і каталогів, що відображаються, використовується параметр /O
/O:N - сортувати на ім'я в алфавітному порядку( Name ) З використанням знака " - " - сортувати у зворотному порядку.
/O:S - сортувати за розміром у порядку ( Size ). Зі знаком " - " - сортувати в порядку зменшення розмірів файлів.
/O:E - сортувати за розширенням імені файлу ( Extension ) /O:-E - у зворотному порядку
/O:D - сортувати за датою та часом модифікації файлу чи каталогу.
/O:-D - у зворотному порядку (від нових до старих)
/O:G – спочатку відображати список каталогів, потім – файлів.
Використання параметра /T дозволяє відсортувати списки файлів і каталогів відповідно до позначок часу ( Time Stamp ), що зберігаються у файловій системі Windows для кожного з них:
/T:C - сортувати за часом створення (Creation)
/T:A - сортувати за часом доступу (Access)
/T:W - сортувати за часом модифікації, останньої операції запису (Written). Цей параметр використовується за замовчуванням.
dir %temp%\*.* /a:H /TC - відобразити всі приховані файли та папки в каталозі тимчасових файлів, заданому змінного середовища оточення TEMP , та відсортувати їх у порядку зростання дати створення.
dir %SystemRoot%\system32\*.exe /b /a:H /TA - відобразити список прихованих файлів, що виконуються в системному каталозі і відсортувати їх за часом останнього доступу.
DIR C:\ /X - відобразити список файлів і каталогів у кореневому каталозі диска C: з відображенням коротких імен для файлів, імена яких не відповідають стандарту 8.3. не більше 3-х. Цей стандарт використовувався у застарілих операційних системах сімейства MS-DOS, не підтримували довгі імена файлів Довгі імена перетворюються на короткі з використанням перших шести символів та конструкції ~N , де N - це порядковий номер для імен, що мають однаковий початок та різне закінчення після 8-го символу:
28.01.2013 16:48                          
DOCUME~2     DOCUMENTS
DOCUME~1 Documents and Settings
У прикладі відображається список із 3-х каталогів:
DOCUMENT - ім'я каталогу містить 8 символів і не перетворюється на стандарт 8.3
DOCUMENTS - ім'я містить 9 символів і у форматі 8.3 представлено як DOCUME~2
Documents and Settings - представлено як DOCUME~1 оскільки довге ім'я файлу перетворюється на стандарт 8.3 з урахуванням малих і великих символів, а коди малих літер слідують у таблиці символів перед кодами великих.
Параметри командного рядка команди DIR можна визначити у змінному оточенні DIRCMD.
SET DIRCMD=/O:N /B /P - визначити параметри /O, /B і /P.
Після цього, виконання команди DIR без параметрів буде аналогічним до виконання команди:
Якщо в командному рядку команди DIR заданий параметр, визначений у змінній DIRCMD, його значення пріоритетніше, і використовуватиметься у процесі виконання цієї команди.
Для розширення можливостей команди DIR можна скористатися об'єднанням її в ланцюжок із командою пошуку текстової інформації FIND
DIR C:\*.* /s | FIND "28.01.2013" - відобразити список усіх файлів та каталогів диска C: які мають позначку часу "28 січня 2013 р."
Для обробки окремих полів із рядків виведення результатів команди DIR можна скористатися командою FOR
Параметр командного рядка /R застосовується лише у Windows 7 і пізніших версіях. Він використовується для відображення альтернативних потоків файлів у файловій системі NTFS.
dir /r – відобразити список файлів поточного каталогу з іменами альтернативних потоків.
dir /r proxylist.zip – відобразити список альтернативних потоків файлу proxylist.zip . Приклад відображуваної інформації:
455 881 proxylist.zip
          26 proxylist.zip:$CmdZnID:$DATA
          26 proxylist.zip:Zone.Identifier:$DATA
Альтернативні потоки файлів використовуються для зберігання даних, не пов'язаних із вмістом основного потоку (власне вмісту файлу) і практично застосовуються для прив'язки додаткової інформації до цього вмісту. Так, наприклад, багато антивірусів зберігають в альтернативних потоках контрольні суми перевірених на зараження файлів, а система безпеки використовує їх для визначення факту завантаження файлів по мережі. Докладніше про альтернативні потоки - у статті Альтернативні потоки NTFS, або як Windows визначає, що файл був завантажений з Інтернету