Почти все современные программы и операционные системы рассчитаны на управление либо пальцем, либо мышкой. И это очень хорошо, если вы впервые открыли компьютер и ещё не знаете, что тут где. Все иконки выведены на экран, вы можете выбрать нужную команду, всё наглядно.
Но вы заметите, что опытные пользователи почти не касаются мышки: большую часть работы они делают с клавиатуры, и это у них получается гораздо быстрее. Это связано с тем, что нажимать на клавиши гораздо быстрее, особенно если уже есть мышечная память.
У программ есть горячие клавиши, чтобы ускорять работу. А у операционной системы есть командная строка — это как горячие клавиши, только для всего компьютера.
Что может командная строка
Командная строка может всё, что может операционная система, и больше:
- копировать и перемещать файлы, переименовывать их и создавать новые папки;
- форматировать диски, подключать их и отключать;
- запускать приложения и программы без интерфейса, давать им задания, получать результат;
- менять параметры системы, работать с сетью;
- до определённой степени — автоматизировать все эти дела; и многое другое.
Корректнее сказать так: командная строка умеет всё, что умеет операционная система, и даже больше.
Как стать хакером | Командная строка Windows
Как вызвать командную строку
Командная строка встроена в каждый компьютер с Windows или MacOS. Программу, которая даёт доступ к командной строке, называют терминалом.
Если у вас Windows, для вызова терминала нужно нажать комбинацию клавиш Win+R, в появившемся окне набрать cmd и нажать Enter. В MacOS — нажать Cmd+пробел, набрать terminal и тоже нажать Enter (это стандартная настройка, её можно изменить).
Перед вами появится окно, куда можно вводить команды для компьютера.
Как работает
Смысл командной строки такой: вы пишете команды для компьютера, а он их выполняет. Все команды делятся на внутренние и внешние.
Внутренние команды — это те, которые уже встроены в операционную систему. С их помощью можно управлять компьютером в рамках базовых возможностей операционной системы.
Внешние команды — это все программы, которые пользователь ставит на компьютер сам. Часто бывает так, что при установке программа добавляет в систему нужные для себя вспомогательные программы — и они тоже становятся внешними командами. Например:
- вы поставили на компьютер программу VS Code, чтобы программировать на Python;
- после этого вы можете в командной строке набрать code, нажать клавишу ввода, и программа запустится;
- это значит, что сразу после установки этой программы у компьютера появилась новая команда — code.
Параметры команд
У многих команд есть параметры, которые дают дополнительные возможности.
Полезные команды для командной строки
Например, мы уже видели, как команда dir без параметров просто выдаёт нам список всех файлов и каталогов в текущей папке. Но если мы добавим параметр /p, то она покажет на экране не весь список сразу, а по частям, чтобы всё помещалось на экран:
А та же команда dir c параметром /w уберёт все подробности и выведет содержимое папки в виде нескольких колонок:
Параметры вызова можно комбинировать и добавлять к ним свои запросы. Например, если нам нужно запустить VS Code так, чтобы он на старте открыл определённый файл ninja_sword.js, то можно написать так:
code d:/ninja_sword.js
Примеры использования
С помощью командной строки можно решать много разных задач — от управления сервером до поиска файлов. Но вся мощь проявляется в случаях, когда нам нужно сделать много однотипных операций.
Представим такую ситуацию: мы скачали 30 подкастов, которые хотим послушать в дороге. Но после скачивания выяснилось, что громкость у всех записей очень тихая, и даже если выкрутить всё на максимум, её всё равно не хватает. Чтобы послушать подкасты, нам придётся:
- запустить аудиоредактор,
- по очереди открыть в нём каждый файл,
- вручную установить нужный уровень громкости,
- сохранить файл,
- открыть следующий и повторить всё то же самое,
- повторить ещё 28 раз
Очевидно, что это займёт много времени, и проще скачать другие подкасты, чем тратить столько сил на эти. Но, например, в MacOS мы можем открыть терминал и написать там две команды:
cd podcasts
for file in *; do wc -l $file; lame —scale 8 $file; done
Первая команда переходит в каталог с подкастами, а вторая:
- берёт все файлы в этой папке;
- получает их количество и название;
- в цикле запускает программу lame и указывает параметры для неё — поднять громкость в 8 раз у этого файла;
- повторяет цикл до тех пор, пока не обработаются все файлы.
В результате мы в той же папке получим те же файлы, но с увеличенной громкостью. По времени это будет гораздо быстрее, чем делать всё вручную. Но для этого нужно знать возможности командной строки, уметь с ней работать, знать команды и их параметры.
Вот что ещё можно делать через командную строку:
- следить за нагрузкой на процессор;
- настраивать автообновления программ;
- делать резервные копии по расписанию;
- генерировать тексты с помощью нейронки и результат сразу публиковать в телеграм-канале;
- собирать почту со всех ящиков, фильтровать только важные письма, собирать их в одно, красиво его оформить и распечатать на принтере;
- и что угодно ещё, если для этого есть команда или параметр вызова.
Зачем веб-разработчику командная строка
Затем, что большинство фреймворков ставятся и управляются из командной строки. Тот же Angular вообще позволяет через командную строку создавать шаблоны и заготовки приложений.
Если же вы занимаетесь веб-разработкой, то командная строка вам пригодится:
- для установки всего серверного инструментария, например PHP, Apache и MySQL;
- для работы с API и запросами;
- для настройки серверного окружения и разграничения доступа;
- для работы с репозиториями и для создания резервных копий проектов;
- для тестирования сервера под нагрузкой;
- для получения логов для анализа работы серверной части.
Источник: thecode.media
Командная строка — с чего начать?
Для начала разберемся что такое командная строка. Коротко, это программа, которая обеспечивает процесс взаимодействия между пользователем и операционной системой посредством текстового интерфейса. Для взаимодействия с командной строкой мы будем использовать консольный эмулятор, он же “Терминал”.
Где находится Терминал?
Mac OS X
Заходим в каталог «Программы>Служебные программы» (Applications>Utilities) и запускаем приложение Терминал (Terminal), либо открываем строку поиска Spotlight и набираем слово terminal.
Linux
Заходим в «Приложения>Стандартные>Терминал». По-другому эмулятор можно запустить через окно запуска приложений (в Ubuntu Alt+F2 ), либо комбинацией клавиш ( Ctrl+Alt+T для Ubuntu)
Windows
Тут ситуация несколько сложнее. У вас есть два варианта. Первый (правильный) — установить Linux и забыть обо всех проблемах. Второй — установить свой терминал. Так как эта операционная система по умолчанию предоставляет эмулятор командной строки, непригодный для использования, нам потребуется другой. Мы остановимся на универсальном варианте — Babun.
Git, пакетный менеджер, unix инструменты — все это сразу есть внутри и понадобится тебе при разработке.
Основы интерфейса
Запускаем терминал и видим следующую строку. Если ты на ubuntu, то увидишь следущее:
Перед вами строка приглашения ввода от (command prompt). Она говорит о том, что командная строка готова к вводу команд. После : указана текущая директория. В Unix-подобных системах домашняя директория отображается как символ тильда ~ . И в конце строки — знак доллара $ . Это первичный ввод текущего пользователя. Он бывает нескольких видов:
- $ — команда запущена от имени текущего пользователя
- # — командная строка запущена от суперпользователя (он же root)
- > — была введена команда, для выполнения которой необходимо указать какие-либо параметры, и сейчас ожидается ввод этих параметров
Синатксис
Исполняемая комманда имеет определенный синтаксис:
команда -опции аргументы
Для понимания работы рассмотрим пример комманды:
ls -l имя_папки
Что она делает? В данном примере команда ls показывает нам список всех файлов директории. Имя директории передается с помощью аргумента имя_папки . -l это флаг (опция), котороая сообщает команде ls то, что вывод файлов будет происходить в расширенном формате (права, размер, автор, дата изменения). Опции могут иметь 1 или 2 дефиса. При 1 дефисе опция задает односимвольные опции (флаги), например -abc означает три отдельных флага — a, b, c . При 2-х опция задает одну многосимвольную опцию, например —check-permission .
Базовые команды, которые ты должен знать
ls имя_директории
cd путь_директории
change directory. Меняет текущую директорию на путь_директории . Путь .. возвратит тебя в родительскую папку, ~ — в корневой каталог
print working directory. Показывает директорию, в которой ты сейчас находишься.
less
cp файл имя_каталога
сopy. Копирует файл в имя_каталога
mv файл имя_каталога
move. Перемещает файл в имя_каталога
rm файл
remove. Удаляет файл
man имя_команды
mannual. Отображает руководство любой команды
sudo имя_команды
super user do. исполняет команду имя_команды от имени суперпользователя
mkdir имя_директории
makedirectory. создает папку имя_директории
Используй Табы
Табы в консоли это очень полезная и удобная штука, избавляющая тебя от необходимости набирать длинную команду или полное имя папки. Как это работает? Набери несколько символов нужной тебе команды и нажми Tab . Если введеных тобой символов будет достаточно для однозначного определения команды, то её недостающие буквы будут автоматически добавлены. Если подходящих по символам команд больше одной, то двойное нажатие Tab выведет список всех доступных. Точно таким же образом это работает с файлами/папками, что просто шикарно.
Используй историю
При разработке ты будешь использовать много разных консольных команд. Все эти команды записываются в историю (файл .bash_history в корневом каталоге). С ее помощью тебе больше не придется вручную набирать длинные или часто повторяющиеся команды, что позволит сэкономить твое время. Самый простой способ перемещения по истории — стрелки вверх и вниз. Чтобы отобразить всю историю введи в консоли:
history
history|grep cd
В консоль выведется список всех команд, где была употреблена команда cd . Пример одной строки из истории
114 cd folder
114 это номер команды. Чтобы вызвать эту команду нужно набрать в терминале !номер_команды
При вводе !! исполнится последняя введеная тобой команда. Ввод команды:
!имя_команды
исполнит последнюю выполненную команду имя_команды .
Перенаправление Ввода/Вывода
Стандартный вывод
По умолчанию стандартный вывод данных показывает их в терминале. Чтобы отправить стандартный вывод в файл сделаем следующее:
history > текстовый_файл.txt
В данном примере результат работы команды ls записан в файл текстовый_файл.txt . При использовании > файл полностью перезаписывается. Чтобы не перезаписывать весь файл и добавить результат в конец используй >> .
Стандартный ввод
Множество команд могут принимать данные с помощью стандартного ввода. Обычно это ввод с клавиатуры, но мы это можем изменить, перенаправив ввод на файл с помощью < :
grep cd < текстовый_файл.txt
Конвеер
С его помощью мы можем передавать стандартный ввод-вывод по целой цепочке команд, т.е. то, что выводит на поток стандартного вывода предыдущий процесс, попадает в поток стандартного ввода следующего процесса. Это мы уже делали примере выше:
history|grep cd
Ссылки для дальнейшего чтения
- Расширенный справочник команд Unix
- Bash в примерах
- Writing shell scripts
- Configuring your Python application using environment variables
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.
Источник: dvmn.org
Что такое командная строка, как найти командную строку
Что такое командная строка? Сегодня отвечу на ваш вопрос в данной статье. Покажу вам на практике, как вызвать командную строку и с ней работать.
Содержание скрыть
Что такое командная строка и для чего она нужна
Здравствуйте, читатели! Во время работы за компьютером новички задают вопрос, что такое командная строка? Ведь им интересно узнать, как она работает и стоит ли ее вообще использовать. В этом материале мы подробно поговорим о командной строке.
Простыми словами, командная строка – это интерфейс специального окна в Windows. Данное окно работает во всех OC Windows. Основная задача командной строки – взаимодействие человека с компьютером (скрин 1).
То есть, с помощью строки пользователи могут использовать различные команды. Они помогут запускать на компьютере программы без графического интерфейса, искать различные файлы, выполнять манипуляции с файлами, работать с большим количеством информации.
Несмотря на то, что командная строка не обновляется разработчиками, ею все равно пользуются пользователи. Поэтому, ниже в статье рассмотрим поиск командной строки, и какие команды она поддерживает.
Только предварительно переведите раскладку клавиатуры с русский на английский язык. Для этого используйте сочетание клавиш Shift+alt.
Слева внизу на панели задач всплывет поиск. В поле поиска пропишите название командой строки – «cmd» и нажмите «Enter» на клавиатуре, либо кнопку «OK». После выполнения команд, строка запустится на компьютере.
Вместе с тем, командную строку можно найти через меню Пуск. Для этого нажимаете на Пуск, далее открываете категорию файлов Служебные-Windows (скрин 3).
После чего вы увидите в списке программ командную строку. Нажмите по ней левой кнопкой компьютерной мыши, чтобы она открылась на компьютере.
Более того, вы можете использовать поиск Windows, чтобы вызвать командную строку. В этом случае, нажмите на значок лупы, которая находится на панели задач компьютера. Далее в поиске пишете – «Командная строка». Результаты отобразятся сразу, и вы сможете запустить строку, нажав по ней левой кнопкой мыши.
С какими командами работает командная строка
Здесь рассмотрим основные команды, с которыми работают пользователи командной строки. Для получения всех команд, пропишете в командной строке запрос – «help» и нажмите «Enter». Далее вы увидите полный список команд, которые рассмотрим на скриншотах.
Итак, вот первые команды (скрин 4).
Следующие команды (скрин 5).
Подробную информацию о командах, вы так же сможете получить в командной строке.
Чтобы использовать перечисленные команды, необходимо их прописать перед словом C:UsersNOTEBOOK> в командной строке (у всех разное название). Далее нажимаете кнопку «Enter» и команда активируется.
Заключение
В статье я ответил на вопрос, что такое командная строка. Кроме того, мы рассмотрели, как ее найти и пользоваться. Чтобы не потерять командную строку, рекомендую вам ее закрепить на панель задач. Это поможет вам держать строку в быстром доступе.
Спасибо за внимание!
С уважением, автор статьи Сергей Ёлчев.
Источник: www.sergey-computers.ru