Тонкости работы в командной строке Windows

Тонкости работы в командной строке WindowsАх, как же прекрасна жизнь сисадмина! Особенно когда ты переходишь из разряда «эникей-неудачник» в «скромного повелителя сети на 10 ПК». Да-да, раньше я был тем парнем, который писал утилиты на C# и Delphi, словно пытался выиграть марафон с рюкзаком кирпичей.

А теперь — о чудо! — я ленивый сисадмин, который автоматизирует всё, что движется и не движется. И знаете что?

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

Представьте себе: я такой сидел, колдовал над громоздкими скриптами с вложенными циклами (даже бабушка удивилась бы от такого кода), а тут бах — пару команд forfiles или robocopy — и всё работает как часы.

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

Включил консоль, нажал F1 и… получил по одному символу из последней команды. Коллеги смотрели на меня как на волшебника Гарри Поттера, только без палочки — просто клавиатура и магия!

А вот комбинация F2 + <символ> — это вообще отдельная песня. Например, если вы вводили команду ping 192.168.25.1 и нажмёте F2 + 5, то получите ping 192.168.2 — словно команда сама догадалась остановиться вовремя! Как говорится, даже компьютер иногда ленится делать лишнюю работу.

Знаете, когда я впервые поставил FreeBSD на старый комп (который уже думал отправить на пенсию вместе со мной), я открыл хэндбук и чуть не заплакал от счастья: оказывается, можно перенаправлять вывод одной команды на вход другой!

Это называется конвейером — звучит почти как профессия из мира фентези: «Он мастер конвейеров!» В *nix и cmd оператором конвейера служит вертикальная черта | — ну прямо трубопровод для данных.

Кстати, вспомнил анекдот про сисадмина:

— Почему у вас столько проводов?

— Это не провода! Это мой конвейер данных!

Вернёмся к нашим баранам: операторы & , && , || помогают нам управлять выполнением команд так же легко, как мама управляла моими уроками в детстве: «Если сделал домашку (&&), тогда можешь играть; если не сделал (||), тогда иди повторяй». Вот пример: Команда1 && Команда2 выполняет вторую только при успешном завершении первой; а Команда1 || Команда2 запускает вторую только если первая свалилась в ошибку — прям семейная драма в мире командной строки.

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

Теперь о горячих клавишах – настоящих героях нашей консоли. Знали ли вы, что ^C прерывает выполнение команды?

Это общеизвестный факт среди сисадминов всех мастей – своего рода красный свет для процессов. Но есть еще более загадочные символы: ^S приостанавливает выполнение команды (как кнопка паузы на пульте от телевизора), ^I – аналог Tab (перебирает папки и файлы), ^H – аналог Backspace (удаляет символы).

Я сам их открыл методом научного тыка – то есть тыкаю пальцем куда попало до тех пор пока не получаю результат! Если бы мой начальник видел этот метод работы…

А ещё есть ^G – она заставляет системный динамик пищать! Представьте себе офисную тишину нарушенную этим звуком… Коллеги сразу понимают: «Опа!

Кто-то снова забыл сохранить важные данные!» Echo ^G в пакетном файле – классика жанра розыгрышей среди админов.

This entry was posted in Администрирование систем. Bookmark the permalink.

One Response to Тонкости работы в командной строке Windows

  1. Марина Стрельченко says:

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

Comments are closed.