Как выглядит командная строка: Командная строка в Windows | BeginPC.ru

Что такое командная строка? Как ее запустить на Windows, Linux и Mac?

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

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

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

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

Командная строка (консоль или Терминал) – это специальная программа, которая позволяет управлять компьютером путем ввода текстовых команд с клавиатуры.

Мои уроки по работе с командной строкой здесь.

Командная строка есть во всех операционных системах, будь то Windows, Linux, Mac OS и др.

Давайте посмотрим, как можно запустить ее различных операционных системах.

Windows

Есть несколько вариантов, как это можно сделать.

1 вариант.

Пройдите по следующему пути «Пуск -> Служебные — Windows -> Командная строка»

2 вариант.

Нажмите сочетание клавиш «Win + R» и наберите команду cmd.

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

Mac OS.

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

Найти ее можно в списке установленных программ.

Linux.

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

Мои уроки по работе с командной строкой здесь.

Команды командной строки ( CMD ) Windows: список с примерами.



Приглашаем на спектакль «Миры Марины» по произведениям М.Цветаевой, А.Блока , Б. Пастернака.

26 марта в 19.00

Библиотека им.А.С.Пушкина

Ул.Спартаковская д 9. ( метро «Бауманская»)

Купить билет

   
Командная строка Windows является стандартным средством диагностики, настройки и управления компонентами операционной системы и прикладным программным обеспечением. В отличие от графической среды пользователя, командная строка является более гибким и универсальным инструментом, позволяющим решать многие задачи администрирования системы стандартными средствами Windows без установки дополнительного программного обеспечения.

Способы запуска командной строки

Командная строка Windows может быть запущена как и любое другое стандартное приложение — через Главное меню Windows, с использованием диалога Выполнить (комбинации клавиш Win+R, Win+X), а также с использованием открытия Проводником ( по двойному щелчку ) ярлыка или исполняемого файла C:\WINDOWS\System32\cmd.exe. В результате запуска откроется окно командной строки с приглашением к вводу команд. Приложение cmd.exe часто называют командным процессором или интерпретатором команд, а его основное окно – консолью Windows. Команды консоли представляют собой строку символов, которая может содержать встроенные команды командного процессора (HELP, ECHO и т.п.), имена и пути исполняемых или командных файлов (C:\Windows\System32\ping.exe), а также дополнительные параметры, если они требуются для выполнения конкретной команды (ping.exe yandex.ru). Результаты выполнения команд отображаются в окне консоли Windows и нередко зависят от наличия достаточных прав у текущего пользователя. Для выполнения команд в контексте учетной записи Администратора в операционных системах Windows Vista — Windows 10 необходимо использовать режим Запуск от имени Администратора.

Ссылки на материалы по настройке командной строки и приемах работы с ней размещены в конце страницы.

Справочник по командам CMD Windows

Данная страница представляет собой самый полный документ в русскоязычном сегменте Интернет, содержащий список команд командной строки всех версий Windows. Наименования подавляющего большинства команд являются ссылками и ведут на страницы с подробным их описанием и примерами использования. В разных версиях ОС семейства Windows набор поддерживаемых команд, их параметры командной строки, синтаксис и отображение результатов выполнения могут различаться. Одна и та же утилита командной строки может присутствовать в стандартной поставке одной версии Windows, но отсутствовать в другой, или входить в состав дополнительных средств, как например, Resource Kit или Software Development Kit.

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

Список команд постоянно обновляется и включает в себя все новейшие команды, добавляемые в стандартную поставку при выходе новых версий или обновлений ОС Windows 10.

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

ARP — просмотр и изменение таблиц ARP (Address Resolution Protocol)

ASSOC — просмотр или изменение сопоставлений расширений файлов приложениям

AT — управление планировщиком задач

ATTRIB — изменение атрибутов файлов

Auditpol — управление политиками аудита.

BASH — командная оболочка BASH в подсистеме Windows для Linux (WSL).

BCDBOOT — копирование в системный раздел файлов загрузки и создание
нового хранилища конфигурации загрузки (BCD)

BCDEDIT — редактирование хранилища данных конфигурации загрузки (BCD)

BOOTCFG — редактирование параметров загрузки в файле boot. ini

BOOTIM — вызов меню загрузки и восстановления (Выбор действия) Windows 10

BOOTREC — восстановление загрузочных записей и конфигурации загрузки Windows

BOOTSECT — редактирование загрузочных секторов для обеспечения загрузки NTLDR или BOOTMGR

BREAK — включить или выключить обработку комбинации клавиш CTRL+C в DOS

CACLS — редактирование списков управления доступом к файлам (ACL — Access Control List)

CALL — вызов из командного файла подпрограмм или других командных файлов

CD — смена каталога (Change Directory)

CHANGE — изменение настроек сервера терминалов. Контексты — LOGON, PORT, USER

CHGLOGON — изменение настроек сервера терминалов, аналогично CHANGE LOGON

CHGPORT — изменение настроек сервера терминалов, аналогично CHANGE PORT

CHGUSR — изменение настроек сервера терминалов, аналогично CHANGE USER

CHCP — просмотр или изменение текущей кодовой страницы

CHKDSK — проверка диска (Check Disk)

CheckNetIsolation — управление доступом приложений к интерфейсу замыкания на себя (localhost) в Windows 10

CHKNTFS — проверка признака ошибки файловой системы и управление проверкой диска при загрузке Windows

CHOICE — реализация пользовательского ввода в командном файле

CIPHER — отображение или изменение шифрования файлов на томах NTFS

CLEARMGR — управление очисткой дисков Windows

CLIP — перенаправление вывода утилит командной строки в буфер обмена Windows

CLS — очистка экрана в командной строке

CMD — запуск новой копии интерпретатора командной строки

CMDKEY — создание, отображение, удаление и сохранение имен пользователей и паролей

COLOR — изменение цвета текста и фона в окне CMD

COMMAND — запуск новой копии интерпретатора командной строки MS-DOS

COMP — сравнение содержимого файлов

COMPACT — управление сжатием и распаковкой файлов в разделах NTFS

CONVERT — преобразование файловой системы из FAT в NTFS

COPY — копирование файлов и каталогов

Cscript — сервер сценариев Windows с консольным интерфейсом

DATE — отображение или изменение даты

DEBUG — запуск отладчика DOS-Windows XP

DEFRAG — дефрагментация диска

DEL — удаление одного или нескольких файлов

DevCon — управление устройствами в командной строке

DIANTZ — тоже что и MAKECAB, создание архивов . cab.

DIR — отображение списка файлов и каталогов

DISKCOMP — сравнение содержимого двух гибких дисков

DISKCOPY — копирование содержимого одного гибкого диска на другой

DISKPART — управление разделами и дисками из командной строки

DISM — управление компонентами образрв WIM.

DISPDIAG — вывод дампов с диагностической информацией о графической подсистеме.

DJOIN — автономное присоединение компьютера к домену.

DOSKEY — редактирование и повторный вызов команд Windows, создание макросов DOSKey

DRIVERQUERY — отобразить информацию об установленных драйверах.

DxDiag — средство диагностики DirectX.

ECHO — вывод текста на экран консоли

EDIT — запуск текстового редактора

ENDLOCAL — конец локальных изменений переменных окружения в командном файле

ERASE — аналогично команде DEL — удаление файлов

ESENTUTL — обслуживание баз данных Extensible Storage Engine для Windows

EVENTCREATE — запись сообщения в журнал событий Windows

EXIT — выход из процедуры или командного файла

EXPAND — распаковка сжатых файлов CAB-файлов.

EXTRACT — извлечение содержимого, распаковка CAB-файлов в Windows (EXTRAC32)

FC — сравнение содержимого файлов

FIND — поиск строки символов в файле

FINDSTR — поиск строк в файлах с использованием регулярных выражений

FOR — организация циклической обработки результатов выполнения других команд, списков, и строк в текстовых файлах

FORFILES — выполнение указанной команды для каждого файла из заданной группы

FORMAT — форматирование диска

FSUTIL — управление файловой системой

FTP — консольный FTP-клиент

FTYPE — просмотр и изменение расширений файлов и сопоставленных им приложений

GETMAC — отображение физического адреса сетевого адаптера (MAC-адреса)

GOTO — команда безусловного перехода в командном файле

GPRESULT — отображение результирующей политики (RSoP)

GPUPDATE — обновление групповых политик.

HELP — вызов справки командной строки Windows

HOSTNAME — отображение имени компьютера

iCACLS — управление списками доступа (ACL)

IF — оператор условного выполнения команд в пакетном файле

IPCONFIG просмотр и управление конфигурацией протокола IP

LABEL — редактирование меток тома дисков

LOGMAN — управление монитором оценки производительности системы

LOGOFF — завершение сеанса пользователя

MAKECAB — создание сжатых файлов формата CAB

MBR2GPT — преобразование дисков MBR в GPT

MEM — вывод справки об использовании памяти в MS-DOS

MD — создание нового каталога

MKLINK — создание символической ссылки на файл или каталог

MODE — конфигурирование системных устройств в среде CMD

MORE — постраничный вывод в консоли

MOUNTVOL — управление точками монтирования томов

MOVE — перемещение файлов и каталогов

MOVEFILE — перемещение или удаление занятых файлов при следующей перезагрузке

MSG — отправка сообщений пользователям.

MSTSC — подключение к удаленному рабочему столу.

NBTSTAT — просмотр статистических данных NETBIOS через TCP/IP (NetBT)

NET — управление ресурсами локальной сети

NETCFG — отображение и изменение конфигурации компонентов сети

NETSH — командная сетевая оболочка (Network Shell)

NETSTAT — отображение статистики сетевых соединений

NSLOOKUP — просмотр данных DNS в командной строке

OPENFILES — управление открытыми по сети или локально файлами

PATH — отображение или изменение путей поиска исполняемых файлов

PATHPING — трассировка маршрута с возможностью оценки качества участков трассы

PAUSE — пауза при выполнении командного файла

PING утилита проверки доступности узла

PKGMGR — управление программными пакетами Windows

PNPUTIL — конфигурирование драйверов устройств PnP

POPD — возврат в каталог, ранее запомненный с помощью команды PUSHD

POWERCFG — настройка параметров системы электропитания Windows

PRINT — печать текстового файла

PROMPT — изменение строки приглашения в консоли

PUSHD — сохранить текущий путь каталога и перейти в указанный

PSR — записать действия пользователя в Windows 7/8/110 (Problem Steps Recorder)

QPROCESS — отобразить состояние процессов

QUERY — опросить состояние процессов и сеансов пользователей

QUSER — отобразить информацию о сеансах пользователей

RASDIAL — управление сеансами удаленного доступа

RASPHONE — управление сеансами удаленного доступа

RD — удаление каталога

REAGENTC — адимнистрирование стреды восстановления Windows

RECOVER — восстановление файлов на поврежденном диске

REG — утилита командной строки для работы с реестром Windows

REGEDIT — импорт и экспорт данных реестра Windows

REGSVR32 — регистрация или отмена регистрации DLL

REGINI — управление доступом к разделам реестра

REM — комментарии в командных файлах

RENAME (REN) — переименование файлов

REPLACE — замена или добавление файлов в катологах

RESET — сброс сеанса удаленного рабочего стола (RDP сессии)

RMDIR — удаление каталога

ROBOCOPY — утилита резервного копирования и синхронизации каталогов (Robust File and Folder Copy)

ROUTE — управление таблицей маршрутизации

RUNAS — запуск приложения от имени другого пользователя

RUNDLL32 — запуск DLL в качестве приложения

SC — управление службами Windows (Service Control)

SCHTASKS — управление планировщиком задач

SCLIST — отображение списка системных служб

SET — отображение и изменение переменных среды окружения Windows

SETLOCAL — установка локальных переменных в командном файле

SETX — утилита для создания системных переменных

SFC — проверка и восстановление системных файлов Windows

SHARE — просмотр, создание и удаление разделяемых в локальной сети ресурсов

SHIFT сдвиг входных параметров для командного файла

SHUTDOWN — выключение или перезагрузка компьютера

SLEEP — задержка по времени в пакетном файле

SLMGR — управление лицензированием программного обеспечения Windows

SORT — сортировка строк в текстовом файле

START — запуск приложения или командного файла

STORDIAG — диагностика системы хранения данных в Windows 10

SUBST — назначение (отмена назначения) каталогу буквы диска

SxSTrace — диагностическое средство трассировки компонент системы

SYSTEMINFO — отображение информации о системе

TAKEOWN — изменение владельца файла или каталога

TAR — архивирование данных архиватором tar в Windows 10

TASKKILL — завершение процессов на локальной или удаленной системе.

TASKLIST — отображение списка выполняющихся приложений и служб Windows

TIME — отображение и установка системного времени

TELNET — telnet-клиент Windows

TFTP — TFTP-клиент Windows

TIMEOUT — задержка в пакетных файлах

TITLE — изменение заголовка окна CMD.EXE

TRACERT — трассировка маршрута к удаленному узлу

TREE — отображение структуры каталога в графическом виде

TSCON — подключение к сессии удаленного рабочего стола (RDP).

TSDISCON — отключение сессии удаленного рабочего стола (RDP).

TSKILL — завершение процессов, адаптированное для среды сервера терминалов (RDP).

TYPE — вывод на экран содержимого текстового файла

TypePerf — вывод сведений о производительности на экран или в журнал

TZUTIL — управление часовыми поясами в среде Windows

VER — отображение версии операционной системы

VERIFY — управление режимом проверки записываемых файлов

VOL — вывод данных метки тома

VSSADMIN — администрирование службы теневого копирования томов.

W32TM — управление службой времени Windows

WAITFOR — организация обмена сигналами между компьютерами

WBADMIN — управление резервным копированием и восстановлением в Windows

WEVTUTIL — управление событиями в Windows

WHERE — определение места расположения файлов

WHOAMI — вывод имени текущего пользователя

WINDIFF — сравнение содержимого файлов

WinMgmt — обслуживание инструментария управления Windows (WMI)

WINRM — удаленное управление Windows из командной строки

WINRS — удаленная командная строка (Remote Shell)

WINSAT — средство проверки производительности Windows

WMIC — выполнение команды WMI в командной строке

WSCollect — получить CAB-файл с копиями журналов Windows 10 на рабочем столе

Wscript — сервер сценариев Windows с графическим интерфейсом

WSL — выполнение команд Linux и конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10

WSLconfig — конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10

XCOPY — копирование файлов и папок

Прочие материалы по работе с командной строкой Windows:


Настройка командной строки
Windows. — Как изменить цвет фона, цвет символов, размер и расположение окна командной строки. Копирование и вставка текста в окне консоли.
Как настроить дополнение имен файлов и каталогов при наборе в командной строке. Использование функциональных клавиш.


Работа с командной строкой Windows — Основные приемы, используемые при работе в командной строке Windows.


Командные файлы Windows
— Общие принципы применения переменных среды в командных файлах. Обработка параметров командной строки. Использование меток, переходов и циклическая обработка данных. Практические примеры решения задач администрирования системы.


Запуск приложений от имени администратора без запроса UAC — Как запустить из командного файла приложение или командный файл без запроса системы контроля учетных записей UAC



Работа с сетью в командной строке.
— подробное описание команд CMD Windows для работы с сетью и примеры их использования.


Подсистема Linux в Windows 10 — Использование командной строки Linux в Windows 10.


Приглашаем на спектакль «Миры Марины» по произведениям М.Цветаевой, А.Блока , Б. Пастернака.

26 марта в 19.00

Библиотека им.А.С.Пушкина

Ул.Спартаковская д 9. ( метро «Бауманская»)


Купить билет


В начало страницы             |            
На главную страницу сайта

Командная строка в Windows 7. Параметры командной строки. Запуск командной строки

Введение

Командная строка представляет собой одну из возможностей Windows, обеспечивающую ввод команд MS-DOS и других компьютерных команд. Важность этой командной строки состоит в том, что она позволяет выполнять задачи без помощи графического интерфейса Windows. Обычно командная строка используется только опытными пользователями.

При работе с командной строкой сам термин командная строка обозначает также и закрывающую угловую скобку (>, иначе: символ больше). Это указывает на то, что интерфейс командной строки может принимать команды. Другая важная информация, например текущий рабочий каталог (или расположение), где будет выполняться данная команда, может быть также указана в командной строке. Например, если при открытии окна командной строки в этой строке отображается текст «C:\>» и мигающий курсор справа от закрывающей угловой скобки (>), это означает, что введенная команда будет выполняться на всем диске С данного компьютера

Запуск Командной строки

Для запуска командной строки есть несколько способов:

  1. Запуск Командной строки из под текущего пользователя.

    Нажмите Win+R или Пуск — Выполнить. Введите команду cmd и ОК

    Как видим запуск Командной строки выполнен из под текущего пользователя.

  2. Запуск командной строки от имени администратора

Для выполнения некоторых команд могут потребоваться права администратора. Для запуска с правами администратора, необходимо сделать следующее: Пуск — Все программы — Стандартные — Командная строка. Жмем правую клавишу и выбираем Запуск от имени администратора.

Команды

Чтобы просмотреть список часто используемых команд, в командной строке введите help и нажмите клавишу ВВОД

Чтобы отобразить дополнительные сведения о каждой из этих команд, введите help имя_команды, где имя_команды — это имя команды, о которой нужно получить дополнительные сведения, например для команды ATTRIB. Эта команда позволяет просматривать, устанавливать или снимать атрибуты файла или каталога, такие как «Только чтение», «Архивный», «Системный» и «Скрытый». Выполненная без параметров команда attrib выводит атрибуты всех файлов в текущем каталоге

Пример: есть файл Report.txt, который находится на другом диске E, и чтобы задать ему атрибут только чтение, команда должна быть такой

attrib +r report. txt

Где:

  1. attrib — имя команды
  2. + — добавление атрибута
  3. r — имя атрибута «Только чтение»
  4. report.txt — имя файла

Если команда введена правильно, то после нажатия Enter, вид командной строки должен быть таким

Дополнительно

Дополнительные сведения об определенных командах смотрите в следующих разделах, посвященных справке по командной строке, на веб-сайте корпорации Майкрософт:
http://go.microsoft.com/fwlink/?LinkId=66683
http://go.microsoft.com/fwlink/?LinkId=63080
http://go.microsoft.com/fwlink/?LinkID=95301

Упрощаем запуск приложений в Windows 7 от имени администратора без отключения UAC



КАК ОТКРЫТЬ КОМАНДНУЮ СТРОКУ

Часто ищут «как открыть командную строку» те, кто ушел на Windows 10 или Линукс. Если в Виндоус 7 прогу со строкой можно было наблюдать во «Все программы», то здесь такого нет. Обучаемся самым популярным путям, как добраться до терминала.

Самый быстрый способ

Легче попасть «в цель» через «Пуск». Делается это 2 путями:

  • комбинацией Win + X;
  • тапом правой стороной мышки на «Пуск».

Стоит только провести одно из этих действий, и выплывет меню. Дальше нужно позвать пункт «Командная строка».

Те, кто пользуется Виндой 10 (2020 года и младше), могут заметить, что возможность запуска строчки исчезла, а на её месте прописался PowerShell. Но при желании можно вернуть её на место. Делается это следующим образом.

  1. Нырнуть в Настройки.
  2. Тапнуть на блок «Персонализация».
  3. Перейти в «Панель задач».
  4. Смахнуть «Заменить строку…».

Эти действия вернут изначальные значения (с «ПаверШелл» станет снова «командной строчкой»).

В тему: Компьютер не видит жесткий диск: в чем «корень зла»

Использование поиска Windows

Ещё есть путь, который «на виду» у пользователей компьютеров:

  • ввести [cmd] в горизонтальной панели рядом с «Пуск»;
  • зажать Win+S (позвать «искателя» принудительно) и набрать [cmd];
  • прописать «Командная строка» и тапнуть на «Запустить как админ».

Читайте: Как можно подключить системный блок к Wi-Fi: краткое руководство в 5 разделах

Открытие командной строки через проводник

Это необычная, но простая возможность добраться до «суперстрочки». Здесь так же 2 модели на выбор. Вот как выглядит первая.

  1. Достичь любую папки.
  2. Тапнуть ПКМ по пустоте, придерживая Shift.
  3. Перейти к «открыть окно команды».

Строчка команд работает для всех версий Виндоус. Нюанс в версии Win10 1703. Эта строчка меню исчезла, на её месте появился PowerShell. Однако, командная строка возвращается таким же путем, как описано 2 разделами выше.

Второй путь для актуальных версий Винды работает на всех системах. Для этого на ноуте делается следующее.

  1. Открыть проводник.
  2. Перейти по адресу «C:\Windows\System32\», где C — имя диска, где работает система.
  3. Найти отдельный файл cmd.exe
  4. Включить его.

Полезная статья: 7 особенностей ноутбуков Intel Evo: ознакомление с платформой

Через диспетчера задач

Это программа для контроля нагрузки ПК и моноблоков разными приложениями. Здесь их можно принудительно выключать и включать. Со «строчкой» это делается так.

  1. Включить диспетчер (через Ctrl+Alt+Del или через поиск по запросу «Диспетчер задач»).
  2. Перейти в меню «Файл» → «Запустить новую задачу».
  3. Прописать cmd.exe.

Запуск cmd

Ещё один путь для «оконных» систем — провести это через приложуху «Выпл».

  1. Зажать Win+R (это вызовет нужную аппку).
  2. Вбить запрос cmd
  3. Тапнуть «ОК».

Всё, строчка готова!

На заметку: Лучшие девайсы для гейминга: 18 отпадных моделей для консолей, ПК и смартфонов

Как открыть командную строку в Linux

Линукс (и Ubuntu в частности) — ОС для тех, кто не боится «минимального программирования». С ней можно всё — достаточно уметь управлять строчкой (или Терминалом). Есть 2 метода её включения и 1 способ уйти назад.





Сочетания клавиш

Вид запуска строчки
Ctrl+Alt+F1Консоль
Ctrl+Alt+F7Вернуться в обычную оконную систему
Ctrl+Alt+TЧерез терминал

Если эти комбо не сработали, следует попробовать следующий путь.

  1. Развернуть главное меню (на панели задач).
  2. Зайти в раздел «Настройки».
  3. Найти категорию «Клавиатура» слева.
  4. Зайти в «Запуск приложений».
  5. Найти «Открыть терминал».
  6. Заменить комбинацию по умолчанию.

Если не хочется сложных комбинаций, вот еще несколько путей вызывать строчку. Они занесены в таблицу:















Способ

Как делается
Через директорииСпособ идентичный аналогу в Виндовс
1. Открыть директорию (папку)
2.  ПКМ пустоте внутри окошка
3. Выбрать «Открыть в терминале»
Через главное менюВ большинстве версий Линукса можно зайти в строку через главное меню графической оболочки. Инструкция такая:
1. Открыть главное меню
2. Найти «терминал»
3. Кликнуть на него.
Добавить в «Избранное» (аналог Панели Задач в Windows)Тогда можно будет запустить строку в любой момент. Для этого делается следующее:
1. Развернуть «Главное меню»
2. Найти консоль
3. Тапнуть ПКМ на неё
4. Подтвердить «Добавить в избранное»

Несмотря на то, что операционки Windows и Linux разительно отличаются, пути вызова строчки у них схожи. И это удобно для юзера: заучив последовательность один раз, не придется переучиваться на новой ОС.

Познавательная статья: 5 действенных способов, как подключить телевизор к компьютеру

Как открыть командную строку. Командная строка из меню «Файл» в Проводнике. Открытие с расширенными правами

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

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

При первом запуске по умолчанию вы находитесь в вашем персональном каталоге. Обычно, это «C:\Users\\».

Открываем имеющуюся папку

Чтобы открыть папку, в командной строке необходимо указать путь к ней. Вначале вписываете команду «cd», а затем после пробела адрес, например, “C:\ProgramFiles\Skype”.

ВАЖНО.
Учтите: если в названиях, входящих в адрес, есть пробелы, весь путь надо заключить в кавычки. Если названия не содержат пробелов, можно кавычки не пропечатывать при этой команде.

Слэш можно применять как прямой, так обратный (\ и /). Оба они читаются программой одинаково, выбирайте удобный, привычный для вас.

Если вы не уверены в точном названии, нажмите TAB, затем стрелки вверх/вниз для прокрутки списка. Предположим, что у вас есть папки «helloYou» и «helloMe», расположены они в «C:\». Введите команду «C:\>cd h», потом дважды нажмите TAB, так вы прокрутите список компонентов, начинающихся на букву «h».

Просмотр содержимого

Чтобы увидеть содержимое какой-либо папки, набирается команда «dir», после которой вписывается путь к ней, затем параметры.

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

Если не введёте параметры, список будет представлен с пятью столбцами:

  • дата последнего изменения;
  • дата каталога;
  • если название в списке относится к папке, будет стоять ; если это другой формат, будет пустое место;
  • вес файла/папки;
  • количество документов в каталоге, их суммарный вес.

Чтобы избежать детализации, введите команду с параметром «/d» — увидите просто список без дополнительной информации.

Создание

Чтобы появилась новая папка, набирается «mkdir», можно сокращённо просто «md». Далее записывается путь к ней, название. Например, в корне диска C вам нужно в имеющемся «Test» создать подпапку «Russian», значит, набираете последовательно «mkdir “C:\Test\Russian ”».

Можно сразу создать несколько новых папок, укажите пути тогда через пробел либо названия. Допустим, в той же «Test» требуются подпапки 1, 2, 3. Если вы уже находитесь в корне C-диска, наберите «mkdir “Test \1” “Test \2” “Test \3”». Если вы находитесь уже в «Test», можно применять сокращённый вариант команды: «mkdir 1 2 3». Но не забудьте: при наличии пробелов в названиях, их нужно будет заключить в кавычки.

Удаление

Удалить папки, их содержимое позволяет команда «rmdir» либо её сокращённая версия «rm». После прописываются параметры, затем путь.

Если требуется удалить пустой каталог «Example folder», пишется по образцу «rmdir “C:\ Example folder”».

Если «Example folder» не пустой, в нём имеются подпапки/файлы, чтобы всё вместе удалить, следует после команды прописать ключ «/s». Ключ вписывается после «rmdir», но до адреса назначения. То есть запись будет выглядеть так: «rmdir /s “C:\Example folder”». Набрав команду, увидите запрос на подтверждение действий, выбираете «y», что значит, что вы согласны удалить («yes»).

Чтобы запрос на подтверждение постоянно не появлялся, можно сразу прописать ключ «/q». Он вписывается после «/s».

Можно перечислить через пробел удаляемое. Допустим, внутри «Test» вам стали не нужны папки 2 и 3, значит, записываете команду: «rmdir /s /q “C:\Test\1” “C:\Test\2” “C:\Test\3”». Если вы уже находитесь в каталоге «Test», можно вписать сокращённый вариант: «rmdir /s /q 1 2 3».

Перемещение, переименование

Для этих двух действий существует одна команда — «move». После неё записываются параметры, затем путь к перемещаемой/переименованной папке, затем путь к новообразуемой. Получается, что для перемещения указываете вначале старый путь, затем после пробела место, куда должен каталог переместиться. При переименовании вы указываете путь со старым названием, затем после пробела новое имя.

Рассмотрим на примерах.

Переходы

Работая через командную строку, вы захотели перейти в другой каталог. Вам поможет команда «chdir», позволяющая перейти в другое место. Либо просто заходите в раздел, как описывалось в этой статье выше, с помощью команды «cd».

Для перехода в подкаталог, необязательно указывать полный адрес, ежели находитесь в родительском. Допустим, вы находитесь в «ProgramFile», как в командной строке перейти в папку «Skype»? Не нужно указывать полный путь: «cd “C:\ProgramFiles\Skype”»; достаточно указать название подкаталога: «cd “Skype”».

Чтобы перейти назад, в родительский каталог, вписываем «cd “ProgramFiles”».

Если требуется поменять диск нахождения, добавляется ключ «/D», например, из диска C: понадобилось перейти в D:, прописываете «cd /D d:/».

Копирование

Саму папку формально копировать нельзя, но разрешается скопировать содержимое её, для чего служит команда «xcopy». После неё вписываются параметры, затем адрес копируемого каталога, затем после пробела адрес нового каталога.

Допустим, имеется папка «Foto», понадобилось её скопировать вместе с содержимым из «MyFile» в «NB». Записываем команду так: «xcopy /e “C:\MyFile\Foto” “C:\NB\Foto”». Ключ «/e» даёт команду скопировать внутреннее содержимое «Foto».

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

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

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

  1. Команда systeminfo позволяет собрать данные о системе, в том числе об установленных обновлениях и информацию о сети. В графическом интерфейсе получение таких данных не предусмотрено.
  2. chkdsk — проверка диска на присутствие ошибок с созданием отчёта.
  3. sfc /scannow — полезная команда запуска проверки и восстановления повреждённых файлов.
  4. ipconfig — позволяет за доли секунды узнать IP-адрес вашего компьютера .
  5. ping — проверка работы сети при проблемах с маршрутизатором.
  6. help — командная строка выдаст список возможных команд с краткой информацией о них.

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

Способы включения

Существует несколько вариантов открыть командную строку Windows:

В версии выше Windows 8 для того чтобы применить этот способ, нужно щёлкнуть на лупу рядом с именем пользователя.

Также для быстрого запуска вы можете создать ярлык на рабочем столе и горячие клавиши. Создать ярлык можно так:

  1. В окне проводника найдите папку «Windows\System32», в ней правой кнопкой мыши щёлкните по файлу cmd.exe, далее «Создать ярлык» и выберите для него название.
  2. Кликните правой кнопкой по пустому месту на экране, в контекстном меню найдите «Создать ярлык». В появившемся поле наберите C:\Windows\System32\cmd.exe. Далее выберите имя и нажмите ОК.

Теперь можно назначить горячие клавиши. Вызовите контекстное меню созданного ярлыка, нажмите «Свойства», вкладка «Ярлык», в поле «Быстрый вызов» введите необходимую комбинацию.

Обратите внимание, что при запуске при помощи ярлыка, окна поиска и проводника, командная строка запускается из папки System32, а при помощи пункта «Выполнить» меню «Пуск» из папки Users вашего компьютера.

Открытие с расширенными правами

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

Командная строка это текстовый интерфейс для управления операционной системой. Во многих ситуациях командная строка позволяет выполнять действия с системой намного быстрее, чем при помощи графического интерфейса. Более того, в некоторых случаях командная строка просто не заменима. Например, такие популярные утилиты как Ping или Ipconfig запускаются только в командной строке. В данном материале мы расскажем о том, как открыть командную строку в Windows 7.

Способ № 1. Открываем командную строку через меню Пуск.

С помощью можно запустить любую программу и командная строка не исключения. Откройте меню Пуск и перейдите в раздел «Все программы – Стандартные». В открывшемся списке программ найдите программу «Командная строка» и кликните по ней.

Кроме этого вы можете использовать строку поиска, которая находится в меню Пуск. Для этого откройте меню Пуск и в строку поиска введите «Командная строка».

После этого операционная система найдет командную строку и отобразит ее в результатах поиска.

Способ № 2. Открываем командную строку в Windows 7 с помощью меню «Выполнить».

Меню «Выполнить» это еще один популярный способ в Windows 7. Для того чтобы воспользоваться данным способом вам необходимо нажать комбинацию клавиш Windows+R и открывшемся окне ввести команду «CMD».

После ввода данной команды в нажатия на кнопку ввода перед вами откроется командная строка Windows 7.

Способ № 3. Создаем ярлык для открытия командной строки.

Если вам необходимо регулярно использовать командную строку, то вы можете . Для этого щелкните правой кнопкой мышки по рабочему столе и выберите пункт «Создать – Ярлык». В открывшемся окне введите команду «CMD» и нажмите на кнопку «Далее».

После этого введите название ярлыка и снова нажмите на кнопку «Готово».

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

При необходимости ярлыку можно задать комбинацию клавиш, при нажатии которой программа будет открываться автоматически. Для этого откройте свойства ярлыка командной строки и поставьте курсор в поле напротив пункта «Быстрый вызов».

После этого нажмите на любую кнопку. Для примера нажмем на кнопку с английской буковой «C».

В результате ярлыку будет присвоена комбинация клавиш Ctrl+Alt+C. Чтобы сохранить изменения закройте окно со свойствами ярлыка простым нажатием на кнопку «Ok». Теперь при использовании комбинации Ctrl+Alt+C командная строка Windows 7 будет открываться автоматически.

Для этого в Windows XP нажмите кнопку «Пуск», затем «Выполнить» и введите туда «cmd». В Windows 7 – кнопка «Пуск», в поле поиска вводите «cmd», нажимаете на появившийся результат правой кнопкой мышки и выбираете запуск от . При возникновение запроса на запуск жмите «Да».

Теперь необходимо найти каталог, в котором находится проблемный файл
. Изначально вы находитесь в системном каталоге «C:Windowssystem32». Чтобы содержимое каталога наберите «dir /p» («p» отвечает за постраничный ) и компьютер выдаст вам список файл
ов и подкаталогов, для перехода на следующую страницу служит кнопка Enter. В Windows 7 «p» необязательна, так как в этой ОС есть возможность прокрутки содержимого командной строки
. Для отображения одних только каталогов служит ключ «/ad» («dir /ad»), только файл
ов – ключ «/b» («dir /b»).

Для перехода каталог служит команда «cd » (например, набрав «cd C:Windows», вы попадете в каталог Windows, из начального туда так же можно попасть «cd ..», которая служит для перехода на один уровень назад). Если вам необходимо смените диск – вводите «:» (например «D:»).

Теперь, когда вы нашли каталог, а в нём нужный вам файл
– осталось просто ввести имя этого файл
а. Файл откроется при помощи программы, которая по установленным параметрам должна его открывать. В дальнейшем необязательно каждый раз переходить в каталог с файл
ом, достаточно просто запомнить полный путь к нему (см. изображение к шагу).

Что такое командная строка? Это просто программная оболочка, которая позволяет через текстовые запросы управлять некоторыми функциями ПК. Более того, раньше это был единственный способ выполнить ту или иную функцию. Сейчас практически все пользуются удобным интерфейсом, но ведь строка осталась, и пользоваться ею довольно просто.

Как открыть командную строку?

Как открыть командную строку в Windows XP

В принципе, методы для открытия командной строки схожи между собой. Различия могут быть только в самом интерфейсе и надписях. Для того чтобы открыть командную строку в Windows XP можно воспользоваться стандартным меню «пуск». Далее следуете «все программы» — «стандартные» — «командная строка».

Это же можно сделать сочетанием клавиш WIN+ R. В открывшемся окне введите cmd и нажмите ОК.

Как открыть командную строку в Windows 7

Так как операционная система Windows XP несколько схожа с Windows 7, то методы применимы в обоих случаях. С небольшой лишь разницей в том, что метод со стандартным меню может не сработать так как в Windows 7 меню немного отличается. Тогда можно воспользоваться обычным поиском. Просто в стандартном поиске наберите команду cmd.

Как открыть командную строку в Windows 8

В Windows 8 нельзя воспользоваться стандартным меню, так как его тут попросту нет. Внизу рабочего стола есть иконка – «все приложения». Кликаем по ней и ищем пункт меню «командная строка».

Также можно использовать метод комбинации клавиш WIN+ R.

Как запустить командную строку от имени администратора?

Как открыть командную строку от имени администратора Windows XP и Windows 7

Запустить командную строку с правами администратора в Windows XP, также как и в Windows 7, очень просто. Через стандартное меню «пуск» запускаем командную строку, как описано выше и кликаем по пункту правой кнопкой мыши, выбираем «запустить от имени администратора».

Можно сделать тоже, но с помощью рабочего стола. Создаем ярлык и называем его «cmd.exe». Кликаем на него правой кнопкой и выбираем пункт «запуск от имени администратора».

Как открыть командную строку от имени администратора Windows 8

С Windows 8 все несколько сложней. Здесь это можно сделать при помощи диспетчера зада. И так запускаем диспетчер задач нажимаем Файл затем Запустит новую задачу. В открывшемся окошке вводим cmd и чуть ниже ставим галочку напротив Создать задачу с правами администратора и нажимаем ОК.

Через проводник открываем «Мой компьютер» и выбираем локальный диск, далее следуем такому алгоритму: Файл->Открыть командную строку -> Открыть командную строку как администратор.

Это же можно сделать при помощи клавиш WIN + X. После нажатия этого сочетания клавиш появиться меню в котором выбираем пункт «командная строка (администратор)».

Как видите, каждый из этих способов довольно прост и не требует специальных знаний или навыков.

Как отформатировать командную строку irb

Раньше я использовал Ruby 1.8, и моя командная строка irb выглядела так:

Air ~: irb
>> a = 1
=> 1
>> b = 2
=> 2
>> a + b
=> 3

Я установил rvm (и Ruby 1.9.2) , и теперь моя командная строка irb выглядит следующим образом:

Air ~: irb
ruby-1.9.2-p180 :001 > a = 1
 => 1 
ruby-1.9.2-p180 :002 > b = 2
 => 2 
ruby-1.9.2-p180 :003 > a + b
 => 3 

Есть ли способ удалить ruby-1.9.2-p180 :001 из командной строки?

ruby

irb

Поделиться

Источник


vince

18 мая 2011 в 02:37

7 ответов


  • Нужно отформатировать строку

    Я должен отформатировать адреса моего приложения в формате, подобном приведенному ниже, используя одну строку. 1421 COUNTRY CLUB RD PO BOX 953 CAMDEN USA Но у меня есть разные столбцы в моей таблице для каждого поля. Я должен отформатировать их в одну строку и отобразить вот так. . Address1…

  • Как запустить командную строку psql?

    Я пытаюсь создать пользователя и пароль postgresql. Этот учебник содержит команду для создания пользователя, но я нигде не могу найти, как на самом деле запустить командную строку psql, где я бы затем запустил команду CREATE USER . Как запустить командную строку psql? Я использую Ubuntu 14.04. Я…


21

На справочной странице irb есть раздел «настройка приглашения». Вот мой например:

IRB.conf[:PROMPT][:CUSTOM] = {
  :PROMPT_I => ">> ",
  :PROMPT_S => "%l>> ",
  :PROMPT_C => ".. ",
  :PROMPT_N => ".. ",
  :RETURN => "=> %s\n"
}
IRB.conf[:PROMPT_MODE] = :CUSTOM
IRB.conf[:AUTO_INDENT] = true

Чтобы использовать это, добавьте его в свой файл ~/.irbrc (создав его, если он не существует.)

Поделиться


Michael Kohl

18 мая 2011 в 07:00


18

В вашем ~/.irbrc просто добавьте

IRB.conf[:PROMPT_MODE] = :SIMPLE

Поделиться


Peter

18 мая 2011 в 03:42


8

Когда вы обычно запускаете команду irb , попробуйте вместо нее запустить irb --simple-prompt . Это значительно сокращает подсказку и облегчает ее понимание.

Поделиться


Mark

18 мая 2011 в 02:49


  • Как очистить командную строку в windows

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

  • Почему этот явно неправильный код не производит никакой ошибки в irb?

    Я только начал свое приключение, чтобы стать разработчиком полного стека, и я учусь быстро использовать командную строку, базовый синтаксис Ruby и т. д. (начинающий материал!). В текущем упражнении, над которым я работаю, меня просят определить класс с одним методом, а затем вызвать этот метод….


4

irb --simple-prompt

видел это в Lynda.com году

Поделиться


Aman Kothari

20 декабря 2016 в 09:37


Поделиться


sarnold

18 мая 2011 в 03:44


0

См. эту заметку о приглашении IRB в RVM.

Обратите внимание, что вы можете создать файл .irbrc в своей домашней папке для различных настроек для IRB.
Например, см. «Configuring the Prompt» в этом документе

Вы также можете puts IRB.conf[:PROMPT_MODE] или puts IRB.conf , чтобы увидеть все различные настройки, действующие в данный момент. Например, в вашем случае :PROMPT_MODE , вероятно, имеет значение «RVM».

Поделиться


Zabba

18 мая 2011 в 03:42


0

Кто бы ни хотел добавить подсказку timestamp, это пока невозможно (проверьте раздел «special strings»), поэтому я реализовал ее обезьяньим пятнистым способом:

module IrbTimePrompt
  def prompt(prompt, ltype, indent, line_no)
    # I used %T as time format, but you could use whatever you want to.
    # Check https://apidock.com/ruby/Time/strftime for more options
    p = prompt.dup.gsub(/%t/, Time.new.strftime('%T'))
    super(p, ltype, indent, line_no)
  end
end

module IRB
  class Irb
    prepend IrbTimePrompt
  end
end

Теперь добавьте это в папку проекта lib/ (в случае, если это проект Rails, убедитесь, что lib/ является частью config. autoload_paths в config/application.rb ) или более агрессивным способом (не рекомендуется) найдите файл lib/irb.rb в локальном экземпляре ruby и в методе def prompt добавьте новое условие when в метод, например:

    when "t"
      Time.now.strftime('%-d-%-m %T%Z')

затем в вашем файле .irbrc (он может быть расположен в вашей домашней папке или корневой папке проекта) вы можете изменить свое приглашение. Я добавляю свою текущую подсказку, но, пожалуйста, отрегулируйте ее в соответствии с вашими потребностями:

def rails_prompt
  # This is my base prompt, displaying line number and time
  def_prompt = '[%01n][%t]'
  # Maybe you're only running as `irb` an not `rails console`, so check first
  # if rails is available
  if defined? Rails
    app_env = Rails.env[0...4]
    if Rails.env.production?
      puts "\n\e[1m\e[41mWARNING: YOU ARE USING RAILS CONSOLE IN PRODUCTION!\n" \
           "Changing data can cause serious data loss.\n" \
           "Make sure you know what you're doing.\e[0m\e[22m\n\n"
      app_env = "\e[31m#{app_env}\e[0m" # red
    else
      app_env = "\e[32m#{app_env}\e[0m" # green
    end
    def_prompt << "(\e[1m#{app_env}\e[22m)" # bold
  end

  IRB.conf[:PROMPT] ||= {}
  IRB.conf[:PROMPT][:WITH_TIME] = {
    PROMPT_I: "#{def_prompt}> ",
    PROMPT_N: "#{def_prompt}| ",
    PROMPT_C: "#{def_prompt}| ",
    PROMPT_S: "#{def_prompt}%l ",
    RETURN: "=> %s\n",
    AUTO_INDENT: true,
  }
  IRB.conf[:PROMPT_MODE] = :WITH_TIME
end

rails_prompt

Затем запустите irb или rails console и проверьте удивительность:

[1][13:01:15](deve)> 'say hello to your new prompt'
=> "say hello to your new prompt"
[2][13:01:23](deve)>

Поделиться


Alter Lagos

31 января 2020 в 00:05


Похожие вопросы:

Повторное использование Ruby DSL в REPL или irb?

Я разработал простой DSL для задач на базе данных UniVerse в jruby. Выглядит это примерно так support = { :host => ‘localhost’, :account => ‘SUPPORT’ } uni_task support do connect exec LIST…

Ruby на Windows с использованием Ruby irb и как настроить RoR

Я начал играть с Ruby на Windows. Я скачал Ruby и запустил его из командной строки с Ruby. Я ввел irb в командную строку, и она изменилась на командную строку irb. Затем я начал пробовать такие…

Как открыть командную строку postgres?

У меня есть postgres installed.How, чтобы открыть командную строку postgres? Когда я открываю командную строку, у меня есть Microsoft Windows [Version 10.0.17134.590] (c) 2018 Microsoft Corporation….

Нужно отформатировать строку

Я должен отформатировать адреса моего приложения в формате, подобном приведенному ниже, используя одну строку. 1421 COUNTRY CLUB RD PO BOX 953 CAMDEN USA Но у меня есть разные столбцы в моей таблице…

Как запустить командную строку psql?

Я пытаюсь создать пользователя и пароль postgresql. Этот учебник содержит команду для создания пользователя, но я нигде не могу найти, как на самом деле запустить командную строку psql, где я бы…

Как очистить командную строку в windows

Пожалуйста, кто-нибудь может помочь мне, как очистить командную строку в windows при использовании mysql в командной строке как я могу очистить экран Пожалуйста, кто-нибудь может помочь мне, как…

Почему этот явно неправильный код не производит никакой ошибки в irb?

Я только начал свое приключение, чтобы стать разработчиком полного стека, и я учусь быстро использовать командную строку, базовый синтаксис Ruby и т. д. (начинающий материал!). В текущем упражнении,…

Как создать новую командную строку?

У меня очень простой вопрос, Как создать новую командную строку?? мой код таков barplot(Danes, col = rainbow(12), beside = T) legend(locator(1), legend = rownames(Danes), col = rainbow(12), pch =. ..

Командная строка / IRB не возвращает значения — Ruby

Когда я использую irb в командной строке для ruby, иногда он не возвращает никаких значений. Похоже, это происходит после того, как я сделал опечатку или ввел неверный код. Как выйти из этого режима…

Как отформатировать многострочную строку?

Я пытаюсь отформатировать многострочную строку в powershell. $json = @’ { updateDetails: [{ datasourceSelector: { datasourceType: AnalysisServices, connectionDetails: { server: {0} } } } ] } ‘@…

Как открыть командную строку в Windows 10

&nbsp windows | для начинающих

Несмотря на то, что вопрос о том, как вызвать командную строку может показаться не тем, на который стоит отвечать в виде инструкции, многими пользователями, обновившимися до Windows 10 с 7-ки или XP он задается: так как в обычном для них месте — разделе «Все программы» командной строки нет.

В этом материале — несколько способов открыть командную строку в Windows 10 как от администратора, так и в обычном режиме. Причем даже если вы опытный пользователь, не исключаю что вы найдете новые интересные варианты для себя (например, запуск командной строки из любой папки в проводнике). См. также: Способы запустить командную строку от имени Администратора.

Самый быстрый способ вызывать командную строку

Самый удобный и быстрый способ запуска строки от имени администратора (необязательно) — это использование нового контекстного меню кнопки Пуск (появилось в 8.1, есть в Windows 10), которое можно вызывать правым кликом по кнопке «Пуск» или с помощью нажатия клавиш Windows (клавиша с эмблемой) + X. Несмотря на то, что в последних версиях Windows 10 запуск командной строки оттуда исчез и вместо неё появился PowerShell, вы можете вернуть командную строку в это меню:

Зайдите в Параметры — Персонализация — Панель задач и отключите пункт «Заменить командную строку оболочкой Windows PowerShell», это вернет пункт командная строка в меню Win+X и по правому клику на кнопке Пуск.

Вообще, меню Win+X представляет быстрый доступ к многим элементам системы, но в контексте этой статьи нас интересуют пункты

  • Командная строка
  • Командная строка (администратор)

Запускающие, соответственно, командную строку в одном из двух вариантов.

Использование поиска Windows 10 для запуска

Мой совет — если вы не знаете, как что-то запускается в Windows 10 или не можете найти какую-либо настройку, нажмите кнопку поиска на панели задач или клавиши Windows + S и начните вводить название этого элемента.

Если начать вводить «Командная строка», то она быстро отобразится в результатах поиска. При простом клике по ней, консоль откроется в обычном режиме. Кликнув по найденному элементу правой кнопкой мыши можно выбрать пункт «Запустить от имени администратора», также в последних версиях ОС пункт «Запуск от имени администратора» появился в отдельной панели справа от результатов поиска.

Открытие командной строки в проводнике

Не все знают, но в любой папке, открытой в проводнике (за исключением некоторых «виртуальных» папок), вы можете, удерживая Shift, кликнуть правой кнопкой мыши по пустому месту в окне проводника и выбрать пункт «Открыть окно команд». Обновление: в Windows 10 1703 этот пункт исчез, но вы можете вернуть пункт «Открыть окно команд» в контекстное меню проводника.

Это действие вызовет открытие командной строки (не от администратора), в которой вы будете находиться в той папке, в которой производились указанные шаги.

Использование диспетчера задач для запуска командной строки, в том числе от имени администратора

Диспетчер задач Windows 10, помимо прочего, позволяет запускать программы и его можно использовать для быстрого запуска командной строки: в меню диспетчера задач выберите Файл — Запустить новую задачу и введите cmd.exe

Если вы отметите пункт «Создать задачу  с правами администратора», командная строка будет запущена с соответствующими правами.

Запуск cmd.

exe

Командная строка — это обычная программа Windows 10 (и не только), представляющая собой отдельный исполняемый файл cmd.exe, который располагается в папках C:\Windows\System32 и C:\Windows\SysWOW64 (если у вас x64 версия Windows 10).

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

По умолчанию, даже в 64-разрядных версиях Windows 10, при запуске командной строки способами, описанными ранее, открывается cmd.exe из System32. Не знаю, есть ли отличия в работе с программой из SysWOW64, но размеры файлов отличаются.

Еще один способ быстро запустить командную строку «напрямую» — нажать клавиши Windows+R на клавиатуре и ввести cmd.exe в окно «Выполнить». Затем просто нажмите Ок.

Как открыть командную строку Windows 10 — видео инструкция

Дополнительная информация

Не все знают, но командная строка в Windows 10 стала поддерживать новые функции, наиболее интересные из которых — копирование и вставка с помощью клавиатуры (Ctrl+C, Ctrl+V) и мыши. По умолчанию эти функции отключены.

Для включения, в уже запущенной командной строке кликните правой кнопкой мыши по иконке слева вверху, выберите пункт «Свойства». Уберите отметку «Использовать прежнюю версию консоли», нажмите «Ок», закройте командную строку и запустите ее снова для того, чтобы сочетания с клавишей Ctrl заработали.

А вдруг и это будет интересно:

Что такое командная строка?

Обновлено: 02.08.2020, Computer Hope

Командная строка , также называемая командной строкой Windows , командным экраном или текстовым интерфейсом , представляет собой пользовательский интерфейс, в котором навигация осуществляется путем ввода команд в подсказках вместо использования мыши. Например, папка Windows в командной строке Windows — «C: \ Windows>» (как показано на рисунке). В Unix или Linux это может быть «%» или «>» в ​​зависимости от оболочки.В отличие от операционной системы с графическим интерфейсом пользователя (GUI), в командной строке используется только клавиатура для навигации путем ввода команд и не используется мышь для навигации.

Почему люди используют командную строку?

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

Например, пользователи Microsoft Windows могут найти такую ​​задачу, как переименование более 100 файлов в папке, очень трудоемкой задачей. Однако переименование более 100 файлов в каталоге может быть выполнено менее чем за минуту с помощью одной команды в командной строке. Задачу также можно автоматизировать с помощью командного файла или других сценариев для мгновенного выполнения.

Пример выполнения задачи в командной строке

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

Переместить все файлы .txt в каталог резервных копий в командной строке Windows

  1. Откройте командную строку Windows.
  2. Перейдите в каталог, содержащий файлы .txt, с помощью команды cd. Например, вы можете перейти к документам пользователя hope, набрав в командной строке «cd \ users \ hope \ documents».
  3. Оказавшись в каталоге, если каталог резервных копий не существует, вы можете использовать команду md и ввести «md backup», чтобы создать новый каталог резервных копий.
  4. Наконец, чтобы переместить все файлы .txt, вы можете использовать команду перемещения и набрать «move * .txt backup», чтобы переместить все файлы .txt в папку резервных копий. * Используется как подстановочный знак.

Переместите все файлы .txt в папку резервного копирования в Windows

Для сравнения с вышеуказанными шагами командной строки. Ниже приведены инструкции по выполнению того же действия (перемещение файлов .txt) в Windows.

  1. Откройте проводник Windows.
  2. Откройте диск и папку, содержащую.txt файлы. Например, вы можете перейти на диск C: и перейти в папку «Пользователи», «Надежда», а затем в папку «Документы», чтобы открыть их для надежного пользователя.
  3. Оказавшись в папке, если резервная папка не существует, вы можете щелкнуть ее правой кнопкой мыши, выбрать «Создать», выбрать «Папка» и назвать ее «резервная копия», чтобы создать новую папку для резервных копий.
  4. Если проводник Windows не отображает файлы в представлении «Подробности», щелкните вкладку «Просмотр» и выберите «Сведения».
  5. Щелкните столбец Тип, чтобы просмотреть файлы по типу.
  6. Выделить все файлы .txt.
  1. Щелкните выделенное правой кнопкой мыши и выберите «Вырезать».
  2. Откройте папку резервного копирования, щелкните в ней правой кнопкой мыши и выберите «Вставить», чтобы переместить все файлы в эту папку.

Как показано в двух приведенных выше примерах, выполнение одной и той же задачи в командной строке требует изучения как минимум трех команд. Однако, как только эти команды известны, в командной строке требуется меньше действий, чем в Windows. Эти же команды можно также использовать в пакетном файле или другом языке сценариев для автоматизации процесса.Например, вы можете автоматизировать резервное копирование файлов, копируя файлы вместо их перемещения. После того, как команды записаны в пакетный файл, дважды щелкните пакетный файл, чтобы выполнить все копирование.

Команды командной строки

Есть сотни различных команд, которые можно использовать в командной строке. Запоминание всех команд, синтаксиса и параметров каждой команды было бы невозможным, поэтому мы создали следующие страницы. Ниже приведены ссылки на нашу командную строку Windows, списки команд MS-DOS, Linux и Unix.На каждой из этих страниц есть сотни команд с полным синтаксисом и примерами использования каждой команды.

Текстовый интерфейс с меню в командной строке

Текстовый интерфейс можно упростить с помощью меню, созданного с помощью текста и расширенных символов ASCII. Например, многие текстовые редакторы командной строки используют интерфейс с меню и сочетаниями клавиш, которые упрощают навигацию по редактируемому файлу. На рисунке ниже показан пример редактора MS-DOS, который используется для редактирования файлов в командной строке MS-DOS или Windows.

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

Следует выучить командную строку?

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

  • Вам нужны способы быстрее и проще управлять файлами на компьютере.
  • Вы работаете с компьютерами удаленно.
  • Управлять файлами на файловом сервере или веб-сервере (например, управлять веб-страницей).
  • Необходимо автоматизировать часто выполняемые задачи.
  • Хотите узнать о компьютерах еще больше.

Должен ли я использовать «командную строку» или «командную строку» в моем письме?

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

Когда используется как существительное, используйте в письме «командную строку» (без дефиса). Например, в предложении «Открыть командную строку». использование «командной строки» используется как существительное.

аргумент, НПИ, повышенная командная строка, MS-DOS, условия операционной системы, виртуальный реальный режим

Введение в командную строку · HonKit

Для читателей дома: эта глава раскрыта в видео «Ваш новый друг: командная строка».

Это захватывающе, правда ?! Вы напишете свою первую строку кода всего за несколько минут! 🙂

Позвольте представить вам вашего первого нового друга: командную строку!

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

Примечание Обратите внимание, что в этой книге мы используем термины «каталог» и «папка» как синонимы, но это одно и то же.

Что такое командная строка?

Окно, которое обычно называют командной строкой или интерфейсом командной строки, представляет собой текстовое приложение для просмотра, обработки и управления файлами на вашем компьютере. Он очень похож на проводник Windows или Finder на Mac, но без графического интерфейса. Другие имена для командной строки: cmd, CLI, prompt, console или terminal.

Откройте интерфейс командной строки

Чтобы начать некоторые эксперименты, нам нужно сначала открыть интерфейс командной строки.

В зависимости от вашей версии Windows и вашей клавиатуры, одно из следующих должно открывать командное окно (возможно, вам придется немного поэкспериментировать, но вам не нужно пробовать все эти предложения):

  • Перейдите в меню или экран «Пуск» и введите «Командная строка» в поле поиска.
  • Перейдите в меню Пуск → Система Windows → Командная строка.
  • Перейдите в меню «Пуск» → «Все программы» → «Стандартные» → «Командная строка».
  • Перейдите на начальный экран, наведите указатель мыши на нижний левый угол экрана и щелкните появившуюся стрелку вниз (на сенсорном экране вместо этого проведите пальцем вверх снизу экрана).Должна открыться страница приложений. Щелкните Командная строка в разделе Система Windows.
  • Удерживая специальную клавишу Windows на клавиатуре, нажмите клавишу «X». Во всплывающем меню выберите «Командная строка».
  • Удерживая клавишу Windows, нажмите клавишу «R», чтобы открыть окно «Выполнить». Введите «cmd» в поле и нажмите кнопку ОК.

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

Перейдите в Приложения → Утилиты → Терминал.

Возможно, он находится в разделе Приложения → Стандартные → Терминал или Приложения → Система → Терминал, но это может зависеть от вашей системы. Если его там нет, вы можете попробовать погуглить. 🙂

Подсказка

Теперь вы должны увидеть белое или черное окно, ожидающее ваших команд.

Если вы используете Mac или Linux, вы, вероятно, увидите $ , например:

командная строка

  $
  

В Windows вы, вероятно, увидите > , например:

командная строка

 >
  

Взгляните на раздел Linux чуть выше — вы увидите нечто подобное, когда перейдете к PythonAnywhere позже в руководстве.

Перед каждой командой будет стоять $ или > и один пробел, но вводить его не следует.Ваш компьютер сделает это за вас. 🙂

Небольшое примечание: в вашем случае перед знаком подсказки может быть что-то вроде C: \ Users \ ola> или Olas-MacBook-Air: ~ ola $ , и это на 100% нормально.

Часть до $ включительно или > называется приглашением командной строки или, для краткости, приглашением. Он предлагает вам что-то ввести.

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

Ваша первая команда (УРА!)

Начнем с ввода этой команды:

Ваша первая команда: OS X и Linux Ваша первая команда: Windows

А затем нажмите введите . Это наш результат:

командная строка

  $ whoami
Olasitarska
  

Как видите, компьютер только что распечатал ваше имя пользователя. Аккуратно, а? 🙂

Попробуйте ввести каждую команду; не копируйте и не вставляйте.Так вы запомните больше!

Основы

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

Текущий каталог

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

Текущий каталог: OS X и Linux

командная строка

  $ pwd
/ Пользователи / olasitarska
  

Примечание. «Pwd» означает «рабочий каталог печати».

Текущий каталог: Windows

командная строка

 > cd
C: \ Users \ olasitarska
  

Примечание. «Cd» означает «сменить каталог». С PowerShell вы можете использовать pwd так же, как в Linux или Mac OS X.

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


Подробнее о команде

Многие команды, которые вы можете вводить в командной строке, имеют встроенную справку, которую вы можете отображать и читать! Например, чтобы узнать больше о текущей команде каталога:

Справка по командам: OS X и Linux

OS X и Linux имеют команду man , которая дает вам справку по командам.Попробуйте команду man pwd и посмотрите, что в ней написано, или поставьте man перед другими командами, чтобы увидеть их помощь. Вывод команды man обычно выгружается. Используйте клавишу пробела, чтобы перейти на следующую страницу, и q , чтобы прекратить просмотр справки.

Добавление /? Суффикс для большинства команд распечатает страницу справки. Возможно, вам придется прокрутить командное окно вверх, чтобы увидеть все. Попробуйте cd /? .

Список файлов и каталогов

Так что в нем? Было бы здорово узнать.Посмотрим:

Список файлов и каталогов: OS X и Linux

командная строка

  $ ls
Приложения
Рабочий стол
Загрузки
Музыка
...
  

Список файлов и каталогов: Windows

командная строка

 > реж
 Каталог C: \ Users \ olasitarska
08.05.2020 19:28  Приложения
08.05.2020 19:28  Рабочий стол
08.05.2020 19:28  Загрузки
08.05.2020 19:28  Музыка
...
  

Примечание. В PowerShell вы также можете использовать ls, как в Linux и Mac OS X.


Изменить текущий каталог

Теперь перейдем в каталог на рабочем столе:

Изменить текущий каталог: OS X

командная строка

  $ cd Настольный
  

Изменить текущий каталог: Linux

командная строка

  $ cd Настольный
  

Обратите внимание, что
имя каталога «Рабочий стол» может быть переведено
на язык вашей учетной записи Linux.
В этом случае вам необходимо заменить Desktop .
с переведенным названием;
например, Schreibtisch для немецкого языка.

Изменить текущий каталог: Windows

командная строка

 > cd рабочий стол
  

Проверить, действительно ли изменилось:

Проверить, не изменились ли: OS X и Linux

командная строка

  $ pwd
/ Пользователи / olasitarska / Рабочий стол
  

Проверить, не изменилось ли: Windows

командная строка

 > cd
C: \ Users \ olasitarska \ Desktop
  

Вот оно!

Совет

PRO: если вы наберете cd D , а затем нажмете вкладку на клавиатуре, командная строка автоматически заполнит оставшуюся часть имени, чтобы вы могли перемещаться быстрее.Если существует несколько папок, начинающихся с «D», дважды нажмите клавишу вкладки , чтобы получить список параметров.


Создать каталог

Как насчет создания каталога практик на рабочем столе? Сделать это можно так:

Создать каталог: OS X и Linux

командная строка

  $ mkdir практика
  

Создать каталог: Windows

командная строка

 > практика mkdir
  

Эта маленькая команда создаст на вашем рабочем столе папку с именем Practice .Вы можете проверить, есть ли он там, посмотрев на свой рабочий стол или выполнив команду ls или dir ! Попытайся. 🙂

Совет

PRO: если вы не хотите вводить одни и те же команды снова и снова, попробуйте нажимать стрелку вверх, и стрелку вниз, на клавиатуре, чтобы просмотреть недавно использованные команды.


Упражнение!

Небольшая задача для вас: в недавно созданном каталоге Practice создайте каталог с именем test .(Используйте команды cd и mkdir .)

Решение:

Решение для упражнений: OS X и Linux

командная строка

  $ практика CD
$ mkdir тест
$ ls
тест
  

Решение упражнения: Windows

командная строка

 > CD практика
> тест mkdir
> реж
08.05.2020 19:28  тест
  

Поздравляем! 🙂


Очистить

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

Во-первых, нам нужно вернуться на рабочий стол:

Использование .. с командой cd изменит ваш текущий каталог на родительский каталог (то есть каталог, содержащий ваш текущий каталог).

Проверьте, где вы находитесь:

Место проверки: OS X и Linux

командная строка

  $ pwd
/ Пользователи / olasitarska / Рабочий стол
  

командная строка

 > cd
C: \ Users \ olasitarska \ Desktop
  

Теперь пора удалить практику каталог:

Внимание: удаление файлов с помощью del , rmdir или rm невозможно восстановить, то есть удаленные файлы исчезнут навсегда! Так что будьте очень осторожны с этой командой.

Удалить каталог: Windows Powershell, OS X и Linux

командная строка

  $ rm -r практика
  

Удалить каталог: командная строка Windows

командная строка

 > практика rmdir / S
практика, Вы уверены, <Да / Нет>? Y
  

Готово! Чтобы убедиться, что он действительно удален, давайте проверим его:

Проверить удаление: OS X и Linux

Выход

Вот и все! Теперь вы можете безопасно закрыть командную строку.Давайте сделаем это по-хакерски, хорошо? 🙂

Круто, а? 🙂

Сводка

Вот краткое изложение некоторых полезных команд:

Команда (Windows) Команда (Mac OS / Linux) Описание Пример
выход выход закрыть окно выход
CD компакт-диск изменить каталог CD тест
CD pwd показать текущий каталог cd (Windows) или pwd (Mac OS / Linux)
дирек лс список каталогов / файлов реж.
копия cp копировать файл скопируйте c: \ test \ test.txt c: \ windows \ test.txt
переместить мв переместить файл переместить c: \ test \ test.txt c: \ windows \ test.txt
мкдир мкдир создать новый каталог тестовый каталог mkdir
rmdir (или del) п.м. удалить файл дель c: \ test \ test.txt
rmdir / S rm -r удалить каталог rm -r каталог тестов
[CMD] /? человек [CMD] получить справку по команде кд /? (Windows) или man cd (Mac OS / Linux)

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

Если вам интересно, ss64.com содержит полный справочник команд для всех операционных систем.

Готовы?

Давайте погрузимся в Python!

Список команд командной строки

Обновление

: Cheat Sheets BETA уже здесь!


Фон

Командная строка — это текстовый интерфейс для вашего компьютера. Это программа, которая принимает команды, которые она передает операционной системе компьютера для выполнения.

Из командной строки вы можете перемещаться по файлам и папкам на вашем компьютере так же, как в Проводнике Windows в Windows или Finder в Mac OS. Разница в том, что командная строка полностью текстовая.

Вот приложение с часто используемыми командами.

Команды

>

 
  

$ cat oceans.txt> continents.txt

> берет стандартный вывод команды слева и перенаправляет его в файл справа.

>>

 
  

$ cat glaciers.txt >> river.txt

>> берет стандартный вывод команды слева и добавляет (добавляет) его к файлу справа.

<

 
  

$ cat

< берет стандартный ввод из файла справа и вводит его в программу слева.

|

 
  

$ кошачьи вулканы.txt | туалет

| - это «труба». Модель | принимает стандартный вывод команды слева и передает его как стандартный ввод команде справа. Вы можете думать об этом как о перенаправлении «от команды к команде».

~ / .bash_profile

 
  

$ nano ~ / .bash_profile

~ / .bash_profile - это имя файла, используемого для хранения настроек среды. Его обычно называют «профилем bash».Когда сеанс запускается, он загружает содержимое профиля bash перед выполнением команд.

псевдоним

 
  

alias pd = "pwd"

Команда alias позволяет создавать сочетания клавиш или псевдонимы для часто используемых команд.

кд

 
  

$ cd Desktop /

cd принимает имя каталога в качестве аргумента и переключается в этот каталог.

 
  

$ cd jan / memory

Чтобы перейти непосредственно к каталогу, используйте cd с путем к каталогу в качестве аргумента. Здесь команда cd jan / memory / переходит непосредственно в каталог jan / memory.

кд ..

 
  

$ cd ..

Чтобы перейти на один каталог вверх, используйте cd .. . Здесь cd .. перемещается вверх от jan / memory / до jan /.

cp

 
  

$ cp ada_lovelace.txt history /

cp копирует файлы или каталоги. Здесь мы копируем файл ada_lovelace.txt и помещаем его в исторический каталог /

.

Подстановочные знаки (*)

 
  

$ cp * satire /

Подстановочный знак * выбирает все файлы в текущем каталоге. В приведенном выше примере все файлы из текущего каталога будут скопированы в каталог с именем satire. Существуют и другие типы подстановочных знаков, которые выходят за рамки этого глоссария.

 
  

$ cp m * .txt scifi /

Здесь m * .txt выбирает все файлы в рабочем каталоге, начиная с «m» и заканчивая «.txt», и копирует их в scifi /.

env

 
  

$ ок.

Команда env означает «среда» и возвращает список переменных среды для текущего пользователя.

env | grep ПЕРЕМЕННАЯ

 
  

$ env | grep ПУТЬ

env | grep PATH - это команда, которая отображает значение одной переменной среды.

экспорт

 
  

export USER = "Jane Doe"

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

grep

 
  

$ grep "Mount" mountains.txt

grep означает «печать глобального регулярного выражения». Он ищет в файлах строки, соответствующие шаблону, и возвращает результаты.Это чувствительно к регистру.

grep -i

 
  

$ grep -i "Mount" mountains.txt

grep -i позволяет команде быть нечувствительной к регистру.

grep -R

 
  

$ grep -R Arctic / home / ccuser / workspace / geography

grep -R выполняет поиск всех файлов в каталоге и выводит имена файлов и строки, содержащие совпадающие результаты. -R означает «рекурсивный».

grep -Rl

 
  

$ grep -Rl Arctic / home / ccuser / workspace / geography

grep -Rl выполняет поиск всех файлов в каталоге и выводит только имена файлов с совпадающими результатами. -R означает «рекурсивный», а l означает «файлы с совпадениями».

ДОМ

 
  

$ echo $ HOME

Переменная HOME - это переменная среды, которая отображает путь к домашнему каталогу.

лс

 
  

$ ls 2014 2015 hardware.txt

ls перечисляет все файлы и каталоги в рабочем каталоге

ls -a
 
  

$ ls -a . .. .preferences action drama comedy genres.xt

ls -a перечисляет все содержимое рабочего каталога, включая скрытые файлы и каталоги

LS-L
 
  

$ ls -l drwxr-xr-x 5 cc eng 4096 24 июня 16:51 действие drwxr-xr-x 4 cc eng 4096 24 июня, 16:51 комедия drwxr-xr-x 6 cc eng 4096 24 июня, 16:51 драма -rw-r - r-- 1 cc eng 0 24 июня 16:51 genres.txt

ls -l перечисляет все содержимое каталога в длинном формате. Вот что означает каждый столбец.

LS-T

ls -t упорядочивает файлы и каталоги ко времени их последнего изменения.

мкдир

 
  

$ mkdir media

mkdir принимает имя каталога в качестве аргумента, а затем создает новый каталог в текущем рабочем каталоге. Здесь мы использовали mkdir для создания нового каталога с именем media /.

мв

 
  

$ mv superman.txt superhero /

Чтобы переместить файл в каталог, используйте mv с исходным файлом в качестве первого аргумента и целевым каталогом в качестве второго аргумента. Здесь мы перемещаем superman.txt в superhero /.

нано

 
  

$ nano hello.txt

nano - текстовый редактор командной строки. Он работает так же, как настольный текстовый редактор, такой как TextEdit или Notepad, за исключением того, что он доступен из командной строки и принимает только ввод с клавиатуры.

ПУТЬ

 
  

$ echo $ PATH /home/ccuser/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin

ПУТЬ - это переменная среды, в которой хранится список каталогов, разделенных двоеточием. Каждый каталог содержит сценарии для выполнения из командной строки. PATH перечисляет каталоги, содержащие скрипты.

pwd

 
  

$ в день / home / ccuser / workspace / blog

pwd печатает имя рабочего каталога

пог.м

 
  

$ п.м.txt

rm удаляет файлы. Здесь мы удаляем файл waterboy.txt из файловой системы.

rm -r

 
  

$ rm -r comedy

rm -r удаляет каталог и все его дочерние каталоги.

СЭД

 
  

$ sed 's / snow / rain /' forests.txt

sed означает «редактор потоков». Он принимает стандартный ввод и изменяет его на основе выражения перед отображением в качестве выходных данных.

В выражении 's / snow / rain /' :

  • s : означает «замещение».
  • снег : строка поиска, текст для поиска.
  • rain : строка замены, текст, который нужно добавить на место.

сорт

 
  

$ sort lakes.txt

sort принимает имя файла или стандартный ввод и упорядочивает каждую строку в алфавитном порядке, выводя ее на стандартный вывод.

стандартная ошибка

Стандартная ошибка

, сокращенно stderr , представляет собой сообщение об ошибке, выданное неудачным процессом.

источник

 
  

source ~ / .bash_profile

source активирует изменения в ~ / .bash_profile для текущего сеанса. Вместо закрытия терминала и необходимости начинать новый сеанс, источник делает изменения доступными сразу же в сеансе, в котором мы находимся.

стандартный ввод

Стандартный ввод

, сокращенно stdin , представляет собой информацию, вводимую в терминал через клавиатуру или устройство ввода.

стандартный вывод

Стандартный вывод

, сокращенно stdout , - это информация, выводимая после запуска процесса.

сенсорный

 
  

$ touch data.txt

touch создает новый файл внутри рабочего каталога.Он принимает имя файла в качестве аргумента, а затем создает новый пустой файл в текущем рабочем каталоге. Здесь мы использовали прикосновение, чтобы создать новый файл с именем keyboard.txt внутри каталога 2014 / dec /.

Если файл существует, прикосновение используется для обновления времени модификации файла

uniq

 
  

$ uniq lakes.txt

uniq , сокращение от «уникальный», принимает имя файла или стандартный ввод и распечатывает каждую строку, удаляя любые точные дубликаты.

Знакомство с оболочкой - Введение в командную строку для Genomics

Обзор

Обучение: 20 мин.

Упражнения: 10 мин.

Вопросов

  • Что такое командная оболочка и зачем ее использовать?

  • Как я могу перемещаться по компьютеру?

  • Как мне узнать, какие файлы и каталоги у меня есть?

  • Как я могу указать расположение файла или каталога на моем компьютере?

Цели

  • Опишите основные причины изучения оболочки.

  • Перемещайтесь по файловой системе с помощью командной строки.

  • Доступ и чтение файлов справки для программ bash и использование файлов справки для определения полезных параметров команд.

  • Продемонстрируйте использование функции автозавершения табуляции и объясните ее преимущества.

Что такое оболочка и почему мне это нужно?

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

Есть много причин узнать о оболочке:

  • Многие инструменты биоинформатики можно использовать только через интерфейс командной строки или
    имеют дополнительные возможности в версии командной строки, которые недоступны в графическом интерфейсе.
    Это верно, например, для BLAST, который предлагает многие расширенные функции, доступные только
    пользователям, которые знают, как использовать оболочку.
  • Оболочка делает вашу работу менее скучной. В биоинформатике вам часто нужно делать
    тот же набор задач с большим количеством файлов.Изучение оболочки позволит вам
    автоматизируйте эти повторяющиеся задачи и дайте вам возможность заниматься более интересными делами.
  • Оболочка делает вашу работу менее подверженной ошибкам. Когда люди делают одно и то же сто раз
    (или даже десять раз) они могут ошибиться. Ваш компьютер может делать то же самое тысячу раз
    без ошибок.
  • Оболочка делает вашу работу более воспроизводимой. Когда вы выполняете свою работу в командной строке
    (а не графический интерфейс), ваш компьютер ведет учет каждого выполненного вами шага, который вы можете использовать
    чтобы переделать свою работу, когда вам нужно.Это также дает вам возможность однозначно сообщить, что вы сделали,
    чтобы другие могли проверить вашу работу или применить ваш процесс к новым данным.
  • Многие биоинформатические задачи требуют больших вычислительных мощностей и не могут быть выполнены на вашем компьютере.
    собственная машина. Эти задачи лучше всего выполнять с помощью удаленных компьютеров или облачных вычислений, к которым можно получить доступ только
    через оболочку.

В этом уроке вы узнаете, как использовать интерфейс командной строки для перемещения по файловой системе.

Как получить доступ к оболочке

На компьютере Mac или Linux вы можете получить доступ к оболочке через программу под названием Terminal, которая уже доступна.
на твоем компьютере. Если вы используете Windows, вам потребуется загрузить отдельную программу для доступа к оболочке.

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

Вы можете авторизоваться на удаленном сервере, используя инструкции
здесь.
Ваш инструктор предоставит ip_address и пароль, который вам нужен для входа в систему.

У каждого из вас будет свой ip_address . Это будет
предотвратить случайное изменение файлов друг друга во время работы с
упражнения.Пароль будет одинаковым для всех.

После входа в систему вы увидите экран, показывающий что-то вроде этого:

  Добро пожаловать в Ubuntu 14.04.3 LTS (GNU / Linux 3.13.0-48-generic x86_64)

 * Документация: https://help.ubuntu.com/

  Информация о системе по состоянию на сб 2 фев 00:08:17 UTC 2019

  Загрузка системы: 0,0 Использование памяти: 5% Процессы: 82
  Использование /: 29,9% от 98,30 ГБ. Использование свопа: 0%. Авторизованных пользователей: 0

  Постройте график этих данных и управляйте этой системой по адресу:
    https: // пейзаж.canonical.com/

  Получите облачную поддержку с Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

597 пакетов могут быть обновлены.
444 обновления являются обновлениями безопасности.

Доступен новый выпуск '16 .04.5 LTS '.
Запустите do-release-upgrade, чтобы перейти на него.


Последний вход: Пт 1 фев 22:34:53 2019 c-73-116-43-163.hsd1.ca.comcast.net
  

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

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

Подсказка

Если вам нравится использовать комбинации горячих клавиш, вам может быть интересно узнать, что очистку консоли также можно выполнить, нажав Ctrl + L . Не стесняйтесь попробовать и убедиться в этом сами.

Навигация по файловой системе

Часть операционной системы, отвечающая за управление файлами и каталогами.
называется файловой системой.
Он организует наши данные в файлы,
которые содержат информацию,
и каталоги (также называемые «папками»),
которые содержат файлы или другие каталоги.

Несколько команд часто используются для создания, проверки, переименования и удаления файлов и каталогов.

Магия подготовки

У вас может быть приглашение (символы слева от курсора), которое отличается от используемого здесь знака $ .Если вы хотите изменить свое приглашение в соответствии с примером приглашения, сначала введите команду:
эхо $ PS1
в оболочку, а затем нажмите клавишу Enter .

Это напечатает специальные символы bash, которые в настоящее время определяют вашу подсказку.
Чтобы изменить приглашение на $ (за которым следует пробел), введите команду:
PS1 = доллара
Ваше окно должно выглядеть так, как показано в этом уроке.

Чтобы вернуться к исходной подсказке, введите вывод предыдущей команды echo $ PS1 (это будет отличаться в зависимости от
исходная конфигурация) в кавычках в следующей команде:
PS1 = ""

Например, если вывод echo $ PS1 был \ u @ \ h: \ w $ ,
затем введите эти символы в кавычки в приведенной выше команде: PS1 = "\ u @ \ h: \ w $" .Кроме того, вы можете сбросить исходное приглашение, выйдя из оболочки и открыв новый сеанс.

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

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

Давайте выясним, где мы находимся, выполнив команду под названием pwd
(что означает «рабочий каталог печати»).
В любой момент наш текущий рабочий каталог
это наш текущий каталог по умолчанию,
т.е.
каталог, в котором компьютер предполагает, что мы хотим запускать команды,
если мы явно не укажем что-то еще.
Здесь,
ответ компьютера: / home / dcuser ,
это каталог верхнего уровня в нашей облачной системе:

Давайте посмотрим, как устроена наша файловая система.Мы можем увидеть, какие файлы и подкаталоги находятся в этом каталоге, запустив ls ,
что означает «листинг»:

ls печатает имена файлов и каталогов в текущем каталоге в
Алфавитный порядок,
аккуратно разложены по столбикам.
На протяжении всего семинара мы будем работать с подкаталогом shell_data и создавать новые подкаталоги.

Команда для изменения местоположения в нашей файловой системе: cd , за которой следует
имя каталога, чтобы изменить наш рабочий каталог. cd означает «изменить каталог».

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

Давайте посмотрим, что находится в этом каталоге:

  sra_metadata untrimmed_fastq
  

Мы можем сделать вывод ls более понятным, используя флаг -F ,
который сообщает ls добавить конечный / к именам каталогов:

  sra_metadata / untrimmed_fastq /
  

Все, что стоит после «/» - это каталог.Вещи со знаком «*» после них - это программы. Если
украшений нет, это напильник.

ls предлагает множество других опций. Чтобы узнать, что это такое, наберите:

man (сокращение от manual) отображает подробную документацию (также называемую man-страницей или man-файлом)
для команд bash . Это мощный ресурс для изучения команд bash , поймите
их использование и флаги. Некоторые файлы руководства очень длинные. Вы можете пролистать
файл с помощью стрелки вниз на клавиатуре или клавиши Пробел , чтобы перейти на одну страницу вперед
и клавишу b для перехода на одну страницу назад.Когда вы закончите читать, нажмите q
бросить курить.

Вызов

Используйте параметр -l для команды ls , чтобы отобразить дополнительную информацию по каждому элементу
в каталоге. Какая дополнительная информация в этом длинном формате?
дает вам то, чего вы не видите с помощью простой команды ls ?

Решение

  всего 8
drwxr-x --- 2 dcuser dcuser 4096 30 июля 2015 г. sra_metadata
drwxr-xr-x 2 dcuser dcuser 4096 15 ноября 2017 untrimmed_fastq
  

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

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

Давайте зайдем в каталог untrimmed_fastq и посмотрим, что там находится.

  $ cd untrimmed_fastq
$ ls -F
  
  SRR097977.fastq SRR098026.fastq
  

Этот каталог содержит два файла с расширениями .fastq .FASTQ - это формат
для хранения информации о считываниях секвенирования и их качестве.
Мы узнаем больше о файлах FASTQ на следующем уроке.

Ярлык: Завершение вкладки

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

Вернуться в домашний каталог:

, затем введите:

Оболочка заполнит оставшуюся часть имени каталога для
shell_data .

Теперь измените каталоги на untrimmed_fastq в shell_data

  $ cd shell_data
$ cd untrimmed_fastq
  

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

Например, если теперь мы попытаемся перечислить файлы, имена которых начинаются с SR
с помощью завершенной вкладки:

Оболочка автоматически завершает вашу команду до SRR09 , потому что все имена файлов в
каталог начинается с этого префикса. Когда ты ударил
Вкладка снова, оболочка перечислит возможные варианты.

  SRR097977.fastq SRR098026.fastq
  

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

  pwck pwconv pwd pwdx pwunconv
  

Отображает имя каждой программы, которая начинается с pw .

Сводка

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

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

Ключевые моменты

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

  • Полезные команды для навигации по файловой системе: ls , pwd и cd .

  • Большинство команд принимают параметры (флаги), которые начинаются с - .

  • Автозавершение табуляции может уменьшить количество ошибок из-за опечаток и сделать работу в оболочке более эффективной.

Когда лень эффективна: максимально используйте командную строку

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

Bash (термин, используемый как для оболочки Unix, так и для командного языка; я буду использовать второе значение в этом посте) обычно является навыком, упоминаемым только в должностных инструкциях для инженеров по надежности сайта и других рабочих должностей.Те же самые вакансии часто требуют навыков автоматизации, что является положительным способом попросить профессионально ленивого человека, что приводит к эффективности. Хорошая новость заключается в том, что разработчики также могут научиться нескольким приемам из страны операций, чтобы облегчить себе жизнь и улучшить свою работу.

Собственный персональный (ized) терминал

Существует множество способов настроить приглашение командной строки и терминал, чтобы сделать вашу работу более эффективной. Мы начнем с, возможно, самого мощного: встречайте ~ /.bashrc и ~ / .bash_profile .

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

Какой файл вы используете, зависит от вашей ОС. Этот пост дает краткое изложение целей и компромиссов двух файлов. Если вы используете Mac, используйте ~ / .bash_profile . Запустите исходный код ~ / .bash_profile , как только вы сохранили свои изменения, чтобы они остались в вашем терминале (или просто закройте окно терминала и откройте новое).

Что еще вы должны добавить в ваш новый красиво настроенный файл? Начнем с псевдонимов.

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

Например, git commit и git checkout могут стать gc и gco (или что угодно, что соответствует вашей мысленной карте сокращений). Но вы можете пойти дальше, добавив к длинным командам псевдонимов с множеством флагов и аргументов.Вот как его сделать:

псевдоним $ preferredAlias ​​= '$ commandToAlias'

псевдоним - это команда Bash (вы также можете создать псевдоним непосредственно в командной строке, и он будет доступен только для этого сеанса, пока вы не закроете этот терминал). $ предпочтительныйАлиас - ваше красивое короткое имя для $ commandToAlias ​​, чем длиннее и громоздче команда, которую вы набираете все время. Не используйте пробелы вокруг = и не забывайте одинарные прямые кавычки вокруг команды, которую вы используете для псевдонима.Вы также можете связать команды вместе, используя && . Вы когда-нибудь сидели рядом с кем-то, чья навигация по командной строке была совершенно непрозрачной, потому что они оптимизировали свою работу, превратив ее в шквал коротких псевдонимов? Теперь ты тоже можешь быть этим человеком.

Вот пара, которую я использую:

  • mkcd = 'mkdir $ 1 && cd $ 1' (объединение общей пары операций; $ 1 принимает первый аргумент, в данном случае новый файл, в который вы хотите cd )
  • tfplan = 'terraform init && terraform plan ' (предотвращение распространенной для меня ошибки; его можно использовать для объединения любых двух часто используемых пар команд)

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

Теперь давайте посмотрим на другую возможность файлов точек: настройку приглашения.

Постоянный источник правды в командной строке

Командная строка терминала - одно из тех мест, где вы можете проявить доброту к себе, поместив туда все, что вам нужно, чтобы вам не приходилось все время набирать pwd или задаваться вопросом, сколько именно времени назад вы набрали эту роковую команду.Как минимум, я предлагаю добавить к нему метку времени с минутами; Таким образом, если вам нужно вернуться к недавней работе, чтобы связать причину со следствием, вы сможете точно привязать время действия с минимальными усилиями. Помимо этого, я также предлагаю добавить ваш рабочий каталог и текущую ветку git. Мой инструмент для недорогой настройки - EzPrompt, который позволяет вам перетаскивать нужные элементы приглашения и возвращает Bash, который нужно добавить в ~ / .bash_profile . Это хорошее и простое начало, когда вы впервые создаете свои точечные файлы.

Если вы хотите принять более активное участие, вы можете попробовать что-то вроде Powerline, который выглядит привлекательно и предлагает более подробную информацию о статусе. А если вы хотите использовать свой собственный, научитесь работать с цветами в терминале и элементами, которые вы можете добавить в свою подсказку. Есть целая плеяда вариантов, и Terminals Are Sexy дает советы по некоторым созвездиям, которые вы можете исследовать. Ручная настройка - отличный способ привыкнуть к синтаксису Bash.Если вы хотите сделать что-то более сложное с помощью более длинной команды, Pipeline предоставляет интерактивную среду, которая поможет вам уточнить результат, показывая вам, что создает ваша команда при ее редактировании.

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

Вы сделали подсказку своему другу. Затем давайте посмотрим, как превратить то, что будет после этого, в союзника.

Достаточно точный подход к изучению Bash

Bash может быть много, даже если вы занимаетесь им каждый день (особенно если часть кодовой базы исходит от кого-то, кто не любит комментарии). Не каждый разработчик должен знать Bash, но каждый разработчик извлечет пользу из знания хотя бы некоторой части. По крайней мере, это поможет вам понять, что именно происходит, когда вы используете длинную вставленную команду wget для установки новой программы.

Хорошая новость заключается в том, что с помощью нескольких стратегий вы можете перемещаться по большей части Bash, с которой вы, вероятно, столкнетесь, без необходимости становиться экспертом. Один из моих любимых инструментов - Explainshell. Может быть сложно получить хорошее, сжатое и полностью релевантное объяснение того, что означает образец команды Bash, особенно когда вы используете четыре или пять флагов глубоко в ней. Страницы руководства - всегда хорошее место для начала, но Explainshell - отличное дополнение. Вставьте свою команду, и сайт разбивает каждую часть, чтобы вы действительно знали, что делает эта длинная строка команд и флагов из вопросов и ответов семилетней давности.

Иногда половину работы по навигации по командной строке составляет выяснение того, какие подкоманды доступны. Если вы имеете дело со сложным инструментом (смотрите на себя, AWS CLI) и обращаетесь к документации чаще, чем хотели бы, найдите минутку, чтобы найти для него функцию автозаполнения. Иногда автозаполнение доступно как отдельный, но все же официальный пакет; в других случаях сторонняя организация создала свой собственный дополнительный инструмент. Это одна из радостей командной строки: вы редко сталкиваетесь с проблемой, которая является уникальной для вас, и есть большая вероятность, что кто-то был раздражен и исправил ее.

Если вы в конечном итоге продолжите работать с командной строкой (а я надеюсь, что вы это сделаете), знакомство с конвейерами демистифицирует большую часть этой работы. Канал в Linux - это когда вы используете | Символ для объединения команд в цепочку, передавая вывод от одной к другой. В Unix и Linux каждый инструмент был разработан для того, чтобы хорошо выполнять одну задачу, и эти отдельные инструменты затем могут быть объединены в цепочку по мере необходимости для удовлетворения более сложных потребностей. Я часто использую эту стратегию, особенно когда мне нужно создавать и просеивать вывод в терминале.

Моя самая обычная трубка включает добавление | grep -i $ searchTerm после команды с длинным выводом я бы предпочел не перебирать вручную, если я ищу только что-то одно. (Вы можете использовать -A и -B для добавления строк до и после для контекста, с количеством строк, которое вы хотите в качестве параметра после каждого флага. См. Страницу руководства grep, чтобы узнать больше.)

Также полезно: передача вывода по конвейеру на минус , что лучше, если я действительно хочу прокрутить весь вывод или, по крайней мере, перемещаться по нему и искать в открытом файле, используя / $ searchTerm , n , чтобы увидеть следующая запись и N , чтобы увидеть предыдущую.Вы также можете использовать cut или awk для управления выводом, что особенно полезно, если вам нужно создать файл этого вывода с очень специфическим форматом. И если вы обнаружите, что много разбираетесь в выводе JSON, знакомство с jq может сэкономить вам время.

Давайте посмотрим на некоторые другие удобства, которые предлагает командная строка. sudo !! повторяет вашу предыдущую команду с вставленным перед ней sudo . ( !! - это сокращение от Unix / Linux для «предыдущей команды», которое также может использоваться в других ситуациях.Итак, если вы запустили что-то довольно сложное, но забыли, что для этого нужны разрешения корневого уровня, просто используйте sudo !! . Также полезно: ! $ , который дает вам значение первого аргумента предыдущей команды, поэтому ls ~ / Desktop и cd! $ покажет вам файлы в ~ / Desktop , а затем переместит вас в этот каталог. А если вам нужно вернуться в предыдущий каталог и вы не помните весь путь, просто введите cd - , чтобы создать резервную копию одного перемещения cd .

Более быстрая навигация по тексту

Вот, казалось бы, простая вещь, которую я усвоил несколько лет назад, которая регулярно поражает даже инженеров с большим стажем работы. Знаете ли вы, что вы можете щелкнуть середину строки в своем терминале? Щелчок с нажатой клавишей Alt переместит курсор туда, куда вам нужно. При этом по-прежнему нужно убрать руки с клавиатуры, поэтому это немного неуклюже по сравнению с некоторыми видами навигации с помощью клавиатуры. Но это полезный инструмент и, как ни странно, впечатляет - я ошеломил людей, сделав это на их глазах, а затем получил радость поделиться им с ними.Теперь ты это тоже знаешь.

Однако быстрые клавиши для перемещения курсора могут быть не менее впечатляющими. Вы можете извлечь много пользы из сочетаний клавиш терминала (не говоря уже о том, чтобы облегчить вашу работу). Вы можете перейти к началу или концу строки с помощью ctrl-A или E, отрезать строку от курсора до начала строки с помощью ctrl-U или удалить предыдущее слово с помощью ctrl-W. Вот длинный список сочетаний клавиш Apple для терминала, которые обычно работают и в командной строке Linux.Я предлагаю выбрать пару, которую вы хотите усыновить, записать их на стикере и поместить на монитор, а также заставить себя делать это по-новому, пока это не станет для вас естественным. Затем переходите к следующим командам, которые вы хотите закрепить за мышечной памятью, и довольно скоро вы тоже сможете быть очень эффективными ... хотя это очень сбивает с толку тех, кто не работает таким образом. (Но затем вы можете сделать что-то вроде обучения их тому, чему вы только что научились, и цикл продолжается.)

Путешествие во времени, стиль терминала

Если вам нужно только обратиться к вашей последней команде, !! или просто стрелки вверх и вниз - отличные и простые варианты.Но что, если вам нужно углубиться в прошлое? Чтобы выполнить поиск в истории терминала, введите ctrl-R и начните вводить текст. Хотите увидеть все? Просто введите история .

По умолчанию Mac - 500 записей в истории, что не так много для часто используемого терминала. Вы можете проверить длину своей истории с помощью echo $ HISTFILESIZE . Хотите увеличить его удержание? Пришло время снова отредактировать ~ / .bash_profile . Просто установите HISTSIZE и HISTFILESIZE на очень большое число - 10000000 - хороший вариант.Добавьте export HISTSIZE = 10000000 и export HISTFILESIZE = 10000000 в ~ / .bash_profile (и не забудьте снова добавить source ~ / .bash_profile или открыть новое окно терминала, чтобы оно вступило в силу). Чтобы узнать больше о разнице между этими двумя переменными, ознакомьтесь с принятым ответом здесь.

Теперь, когда ваша история (более) бесконечна, было бы неплохо узнать, как ее очистить. Он находится по адресу ~ / .bash_history , что означает, что вы можете полностью удалить его с помощью rm ~ /.Бишкек .

Но давайте посмотрим на другую информацию, доступную через командную строку: переменные среды.

Скрытые ценности вашего терминала: раскрыты!

Переменные среды могут поступать из разных источников. Некоторые являются просто частью вашей ОС; здесь вы можете увидеть некоторые из наиболее распространенных. Другие могут быть установлены через ~ / .bash_profile , когда вы устанавливаете их самостоятельно в терминале, или через config или другие файлы, запущенные в вашей системе. Можно быстро и легко ввести echo $ varName в терминал и посмотреть, установлено ли конкретное значение, но что, если вы не знаете, какие переменные были установлены? Вот где set , printenv и env .

Эти три программы частично совпадают в выводе, но не идентичны. Вот краткое изложение:

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

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

Лучше жить с помощью навыков оперативного управления

Вы узнали, как настроить командную строку и сделать ее более удобной для устранения неполадок.Вы научились обнаруживать неожиданные значения, скрывающиеся в переменных вашей локальной среды. Вы узнали, как выглядеть волшебником с псевдонимами и сочетаниями клавиш. Бьюсь об заклад, вы можете начать распространять доброе слово о ~ / .bash_profile . В Bash и терминальных приемах есть больше, чем мы изложили здесь, но вы можете узнать об этом в Интернете - или просто попросите своего дружелюбного местного технического инженера выпить кофе и спросите у них, какие настройки терминала им нравятся больше всего. Вы, вероятно, узнаете больше, чем ожидаете.

Теги: bash, бюллетень, командная строка, DevOps, stackoverflow

Ускоренный курс командной строки

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

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

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

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

ПОЛЬЗОВАТЕЛИ WINDOWS: вы можете перейти к назначению установки и использовать приложение «Git Bash», которое вы установите там, вместо использования командной строки по умолчанию. Таким образом, вы можете быть уверены, что все команды будут одинаковыми.

Мы упаковали вкладку "Ресурсы" со ссылками на другие материалы (включая более сложные команды), но все, с чего вам нужно начать, описано ниже. Наслаждаться!

Что такое командная строка?

«Командная строка», которую мы используем, называется Bash или «Bourne-Again SHell», и это текстовая оболочка для управления компьютером.На самом деле это сама программа, которая дает нам окно в нашу операционную систему и позволяет запускать команды. Мы взаимодействуем с ним, используя простой язык сценариев, который мы вводим прямо в приглашение.

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

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

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

Поиск командной строки

Пользователям Mac необходимо найти программу Terminal. Найти его можно несколькими способами:

  1. Найдите значок терминала (изображенный выше) в доке приложений в нижней части экрана и щелкните его.
  2. Найдите его в папке «Applications», которая находится в самом верхнем каталоге вашего жесткого диска.
  3. Введите CMD + SPACE или щелкните увеличительное стекло в правом верхнем углу, чтобы открыть приложение «Прожектор», а затем просто введите «Терминал».Это должен быть первый результат.

Для пользователей Windows: откройте окно «Командная строка», нажав кнопку «Пуск», «Все программы», «Стандартные», а затем - «Командная строка».

Если вы установили Git Bash с установщиком Rails, он будет в папке «RailsInstaller»:

Осматриваясь вокруг

Теперь, когда у вас открыта командная строка, мы собираемся осмотреться.

Полезные примечания I

Во-первых, несколько замечаний о командной строке:

  • Всякий раз, когда мы говорим о командной строке, мы будем использовать знак доллара $ для обозначения подсказки.Если вам нужно что-то напечатать, набирайте текст только после знака доллара. Например, если мы скажем набрать $ echo "hello world" , вы просто наберете echo "hello world" . Часто слева от подсказки (которую мы поможем вам настроить в ближайшее время) есть другая информация, поэтому принято сокращать подсказку как $ .
  • Введите команды сразу после приглашения и нажмите , введите , чтобы выполнить их.
  • Многие команды будут иметь параметры, которые вы можете указать, которым предшествует тире - , e.грамм. $ ls -a , где -a - дополнительная опция для команды ls . Параметры, ну, необязательны, поэтому вы не всегда их видите.
  • Многие команды принимают аргументы, которые идут после любых опций (если они есть).
  • Когда вы запускаете команды, вы редко получаете обратную связь, что вы были успешны. Если приглашение снова появляется на следующей строке, это хороший знак - все прошло успешно. К этому нужно привыкнуть!
  • Использование заглавных букв имеет значение! Документы и документы - это не одно и то же.
  • Космос имеет значение! Вы быстро научитесь опускать пробелы в именах файлов и папок, потому что их сложно вводить в командной строке - вам нужно «экранировать» их с помощью дополнительной обратной косой черты \ , так что Имя моей папки станет Моя \ Папка \ Имя . В противном случае он будет думать, что вы передаете несколько аргументов или команд.

Справочные страницы (и Google) в качестве карты

Что происходит, когда вы хотите знать, что делает команда, или забыть о доступных параметрах? Для этого мы используем "man" (справочные) страницы.Это команда, которой вы можете передать любую другую команду, и она вызовет для нее справку. Как вариант, вы можете просто погуглить.

Это страница руководства для команды ls , которую можно открыть, набрав $ man ls :

Windows: справка

Три основные части, на которые стоит обратить внимание:

  1. Первые строки содержат краткое описание команды
  2. В разделе «Краткое описание» указывается формат, который будет принимать команда, включая порядок любых опций и аргументов.Все, что указано в скобках [like_this] , является необязательным.
  3. Раздел «Описание» дает больше подробностей, включая то, что именно делает каждый параметр.

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

Мы будем использовать справочные страницы, чтобы немного подробнее объяснить предстоящие команды.

Где мы сейчас?

Теперь мы готовы немного покопаться.

Ваш текущий каталог

Введите pwd , чтобы узнать, какой у нас текущий рабочий каталог... или в основном "где я сейчас?" Мой выводит / Users / eriktrautman / Documents / test , ваш может отличаться в зависимости от вашего имени и того, где вы находитесь.

Просмотреть содержимое каталога

Чтобы просмотреть содержимое текущего каталога, используйте ls . Вы должны увидеть список имен папок и / или файлов. Посмотрите его справочную страницу с $ man ls !

Используйте параметр a с ls , т.е. $ ls -a , чтобы увидеть не только обычные файлы и папки в текущем каталоге, но и скрытые.Перед скрытыми именами файлов стоит точка . , и обычно это вещи, с которыми обычные пользователи не должны связываться. Есть несколько, с которыми вы особенно познакомитесь в ближайшие недели.

Вы можете передать ls опцию l для "long", которая выводит намного больше информации о каждом файле или папке. Есть несколько интересных столбцов, но столбец слева, который может выглядеть как -rw-r - r - @ , представляет разрешения для данного файла.Мы не будем рассматривать здесь права доступа к файлам, но ознакомьтесь с руководством по разрешениям, если вы хотите узнать больше.

Вы можете передать несколько вариантов, просто комбинируя их, например $ ls -la .

Открыть файл или каталог

Наконец, если вы хотите открыть файл или каталог, просто используйте команду open ! Он откроется в любом приложении по умолчанию, которое вы ранее настроили (поэтому папки открываются в Finder). Например, $ open. откроет текущую папку в знакомом вам окне Finder.

Windows: старт

Справочники

Вы, вероятно, знакомы с файловыми каталогами, например ~ / Documents / some_folder / some_other_folder / some_file.txt , от навигации по вашей файловой системе с помощью графического Finder. Они живы и здоровы в командной строке, и вы потратите много времени, перемещаясь по ним. Несколько замечаний о каталогах:

  1. Независимо от того, в каком каталоге вы находитесь, вы должны увидеть вверху .Справочники и .. . . представляет ваш текущий каталог или, если использовать аналогию с домом, вашу текущую комнату. .. - это дверь в папку, в которой находится ваша текущая папка, или, по сути, переход "на один уровень вверх". Например, если вы сейчас находитесь по адресу ~ / Documents / eriktrautman , то .. представляет собой ~ / Documents .
  2. Тильда ( ~ ), вверху слева на клавиатуре, представляет ваш домашний каталог.
  3. Когда вы вводите команду и передаете ей каталог, по умолчанию он начинает поиск в текущем каталоге ( pwd ).Поэтому, если вы наберете $ ls some_folder , он покажет вам содержимое some_folder , если оно существует в текущей папке.
  4. Если вы хотите поиграть с файлом в другом каталоге, вы можете указать его относительно текущего, используя .. для перехода "вверх" и обычный синтаксис для перехода "вниз" (например, ../ .. /some_folder_two_folders_up/some_file.txt ), или вы можете указать его абсолютно из корневого каталога, используя ~ (например.грамм. ~ / Documents / your_username / some_folder / some_file.txt ).

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

Полезные заметки II

Вот еще несколько полезных указателей, которые вы можете осмотреть:

  • Когда вы вводите имена файлов (и многое другое) в командной строке, используйте клавишу TAB для автозаполнения слова. Это сэкономит вам массу времени.Он автоматически подставит остаток слова, как только вы наберете достаточно, чтобы однозначно идентифицировать его.
  • Нажатие кнопки ВВЕРХ позволяет просмотреть историю недавно использованных команд. Очень удобно.
  • $ clear очищает все последние выходные данные, хотя вы все равно можете прокрутить вверх, чтобы увидеть их.
  • Чтобы перейти к началу строки, используйте CTRL + a .
  • Чтобы перейти к концу строки, используйте CTRL + e .Они могут показаться не слишком полезными, поскольку вы вводите только очень короткие команды, но это экономит много времени, когда вы копируете и вставляете более длинные строки или циклически просматриваете предыдущую команду и хотите что-то изменить в самом начале.
  • Используйте CMD + TAB для переключения между приложениями на вашем компьютере.
  • В Терминале используйте CMD + n , чтобы открыть новое окно, и CMD + t , чтобы открыть новую вкладку. Используйте вкладки! Это избавит от душевной боли.
  • Используйте CMD + SHIFT + СТРЕЛКА ВЛЕВО или СТРЕЛКА ВПРАВО для переключения между вкладками в окне терминала.
  • Используйте CMD + СТРЕЛКА ВЛЕВО или СТРЕЛКА ВПРАВО для переключения между окнами терминала.
  • Всякий раз, когда вы открываете диалог в командной строке (например, когда вы используете команду man ), просто нажмите q , чтобы выйти. Это обычное дело практически для всего.
  • Если вы выполняете команду, которая находится в бесконечном цикле или как-то застряла, используйте CTRL + c , чтобы разорвать цикл.Это хороший способ избавиться от всего, из чего вам не выскочит ключ q .

Давайте двигаться вокруг

Хорошо, вы знаете, где находитесь, и можете осмотреться. Давайте двигаться! Это работа команды cd (для «Изменить каталог»). Посмотрите его справочную страницу!

Изменить каталог

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

Если вы хотите вернуться в домашний каталог, введите либо cd ~ , либо просто cd .

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

Файлы можно открывать с помощью ранее упомянутой команды open . Если вы хотите указать точное приложение, которое будет использоваться для открытия файла, используйте open -a TextEdit foo.txt . Обратите внимание, что foo - это то, что мы обычно называем примерами имен файлов.

Давайте создавать и уничтожать вещи

Вы профессионал в навигации и проверке каталогов, теперь давайте создавать и уничтожать файлы и каталоги.

Создать каталог

Посмотрите справочную страницу для mkdir - она ​​позволяет нам создать новую папку. Просто передайте ему имя или путь, и каталог будет создан. Флаг -p позволяет нам вкладывать папки. Например, $ mkdir -p testdir / inner_folder создает две папки, одну внутри другой. Попытайся!

Создать файл

Теперь создайте новый файл с именем test.txt с помощью команды touch . touch мягко касается файла... если файл уже существует, он просто обновляет дату «последнего изменения» на текущую дату и время. Если его нет, прикосновение создаст пустой файл.

Открыть файл

Теперь откройте test.txt с помощью команды open . При необходимости укажите программу TextEdit. Напечатайте что-нибудь и сохраните. Я набрал всего Hello World! в шахту.

Просмотр файла из командной строки

Теперь, если мы хотим прочитать файл и выгрузить его содержимое в терминал, используйте команду cat .Например, $ cat test.txt выводит Hello World! для меня.

Переименование или перемещение файла

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

Например, тест $ mv.txt test2.txt переименует файл. Если мы сначала создадим новый каталог $ mkdir new_folder , а затем наберем $ mv test2.txt new_folder / test2.txt , он поместит в него test2.txt .

Копирование файла

Используйте cp , чтобы скопировать файл в новое место или новое имя, с тем же синтаксисом, что и mv .

Обратите внимание, что и cp , и mv могут быть разрушительными, потому что, если вы попытаетесь переместить файл на уже существующий, он сделает это без предупреждения.Используйте параметр -i , чтобы убедиться, что он предупреждает вас, если вы собираетесь что-то перезаписать.

Попробуйте скопировать и переместить ваши тестовые файлы.

Удаление файла или каталога

Говоря о деструктивных командах, если вы хотите намеренно удалить файл, передайте его путь и / или имя файла команде rm . Таким образом, $ rm test.txt удалит этот файл.

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

Суперпользователь

Некоторые файлы на компьютере защищены. Вы же не хотите, чтобы кто-нибудь мог изменить некоторые из основных команд в вашей системе, верно? Иногда, например, во время установки, вы сталкиваетесь с этими файлами или командами (вы, вероятно, получите сообщение об ошибке).

Вот почему существует понятие «суперпользователь», который может делать что угодно.Используйте команду sudo перед любой другой командой, чтобы запустить ее от имени «Суперпользователя». Это вы, но вам нужно напомнить своему компьютеру, введя пароль администратора.

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

Помимо основ: объединение команд в цепочку, перенаправление и конвейерная передача

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

Хотя они и интересны и полезны, вам необязательно знать их с места в карьер. Если вам интересно, ознакомьтесь со следующими уроками из руководств по зубной нити и следуйте им:

  1. Стандартные файлы
  2. Перенаправление
  3. Трубопровод

...Или пройти весь курс 🙂

OMG Где я, черт возьми?

Вот необычная, но очень запутанная ситуация. Вы набрали команду, и появилось текстовое диалоговое окно, которое несколько похоже на страницу руководства, за исключением того, что q и CTRL + c не позволяют вам выйти. Что происходит?

Вы, наверное, открывали его в текстовом редакторе VIM, который создан специально для опытных разработчиков. У него свой синтаксис, так что не паникуйте.Либо вернитесь сюда и посмотрите следующие команды, либо просто погуглите «Как мне выйти из VIM?».

Из первого результата в Stack Overflow:

  1. Нажмите кнопку ESCAPE ; который переходит в командный режим. Затем вы можете ввести:
    • : q для выхода из
    • : д! выйти без сохранения
    • : wq для записи и выхода из
    • : x для записи и выхода
    • : qa для выхода из всех

А теперь спокойно возвращайтесь к своим делам.

Итак, как это работает?

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

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

$ PATH и переменные среды

Оболочка Bash отслеживает информацию с помощью переменных среды, обозначенных знаком доллара $ .Вы можете увидеть их все, набрав команду $ printenv . Это очень много результатов, но вы должны иметь возможность просмотреть их и увидеть некоторые из них, которые вы сможете понять. Одна из них, с которой вы познакомитесь, - это переменная $ PATH .

Переменная $ PATH содержит список всех каталогов, в которых Bash должен выполнять поиск всякий раз, когда вы даете ему команду, чтобы выяснить, что именно делает команда. Они будут разделены двоеточиями : .Если вы только что установили что-то и получаете сообщения об ошибках, в которых говорится, что это невозможно найти, скорее всего, вам нужно добавить местоположение этого приложения в переменную $ PATH .

Если вы хотите узнать, из какого места выполняется данная команда или программа, используйте команду which . Например, если вы наберете $, который открывает , он выводит / usr / bin / open , где находится двоичный код для open . Мы будем использовать или в будущем, чтобы проверить, какую версию определенных программ вы используете.

.bash_profile

Когда Bash впервые открывается, он ищет файл конфигурации с именем .bash_profile . Этот файл может содержать команды и переменные, которые помогут вам правильно настроить оболочку.

Возможно, у вас еще нет файла .bash_profile ! Если вы уже пропустили вперед и установили необходимое программное обеспечение, вы, вероятно, создали его, но по умолчанию его еще нет. В любом случае на следующем уроке вы создадите его с нуля.

Проверьте, есть ли у вас профиль bash, проверив ~ / .bash_profile . Если да, откройте его, чтобы посмотреть, что в нем. Помните, что вам нужно использовать опцию -a на ls , чтобы увидеть скрытые файлы.

Примечание. Если вы хотите отображать скрытые файлы в поисковике, ознакомьтесь с этим сообщением в блоге OSXDaily

.

Со временем вы немного познакомитесь с содержимым этого файла .bash_profile (и внесете в него дополнения), что, вероятно, сейчас кажется немного странным.Это не то, что вы будете использовать каждый день, просто то, что полезно знать, чтобы вы лучше понимали, что делаете.

Мы многое собрали в этот урок, и если вы все еще голодны, есть еще кое-что. Посетите вкладку «Ресурсы», чтобы получить дополнительную информацию о командной строке, а также о том, как на самом деле работает ваш компьютер. Для хорошего начала просмотрите презентацию ниже.

Интерфейс командной строки

Содержание

Окружающая среда

Командная строка, или, точнее говоря, интерфейс командной строки.
(CLI) - это текстовый метод взаимодействия с компьютером.CLI были
оригинальный способ взаимодействия с компьютером, до того, как появились мыши или прикосновения
колодки. Это может показаться архаичным, но на самом деле это очень эффективный, проверенный временем способ.
для взаимодействия с компьютером, по крайней мере, когда вы занимаетесь программированием.

Наиболее популярные наборы команд командной строки основаны на операционной системе Unix.
система. Сегодняшние системы Linux теневая Unix и Mac OSX фактически работают поверх
Unix. Windows имеет несколько вариантов интерфейса командной строки: DOS (дисковая операционная система)
Командная строка (встроенная), PowerShell (встроенная) и сторонние инструменты, такие как
ConEmu (который мы будем использовать).

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

Настройка Windows

Если вы еще не установили ConEmu, пожалуйста
для этого следуйте этим указаниям. После установки откройте ConEmu, который
должен вызвать что-то вроде:

ConEmu
Скриншот.

Ищите мигающий символ блока; он должен появиться справа от
$ персонаж.Мигающий блок называется курсором, а текст слева (на скриншоте выше,
текст [05:50:42] [Генри ~] $ ) называется командной строкой или для краткости приглашением. Ваше приглашение будет
вероятно, выглядят иначе - я специально настроил мой так, чтобы он выглядел так, как он
делает.

Настройка Mac OSX

В Mac OSX найдите в своих приложениях программу под названием «Терминал». В центре внимания
вероятно, самый простой способ найти его - вы можете открыть Spotlight с помощью
нажатие комбинации клавиш Команда + Пробел .Окно поиска
должен появиться в правом верхнем углу экрана. Введите "Терминал" и
выберите приложение Терминал из результатов поиска. При открытии он должен
выглядят примерно так:

Скриншот терминала Mac.

Ищите заполненный прямоугольник; он должен появиться справа от
$ символ (у вас может быть другой символ). Наполненный
прямоугольник называется курсором, а текст в
слева (на скриншоте выше текст [09:21:00] [hfeild ~] $ )
вызвал командную строку, или, для краткости, приглашение.

Настройка Linux

Вариантов Linux очень много. Если вы используете Linux, вы, вероятно, знаете, как
открыть терминал. В этом примере предположим, что вы используете Ubuntu. Нажмите
комбинация клавиш Ctrl + Alt + T или поиск
приложения для Gnome Terminal. Вы должны увидеть следующее окно:

Гном
Скриншот терминала.

Ищите мигающий закрашенный прямоугольник; он должен появиться справа от
$ символ (у вас может быть другой символ).Мигающий
прямоугольник называется курсором, а текст в
слева (на скриншоте выше текст [09:21:00] [hfeild ~] $ )
вызвал командную строку, или, для краткости, приглашение.

(Вернуться к началу)

Основы

Теперь, когда вы знаете, как получить доступ к интерфейсу командной строки в вашей системе, давайте воспользуемся им! Одно вы
всегда иметь в виду, что вы не можете использовать мышь с интерфейсом командной строки - это
вся клавиатура на основе. Чтобы перемещаться влево и вправо, вам нужно использовать левую и
клавиши со стрелкой вправо. Это может быть утомительно, но вы скоро к этому привыкнете.

Начнем с рассмотрения того, что такое CLI. Это действительно способ запускать программы и
перемещаться по файловой системе. Во многих смыслах это прославленный текстовый
Проводник (например, Mac Finder или Windows Explorer). Большинство команд мы
Вы узнаете о программах, которые помогут вам ориентироваться в файловой системе.

pwd

Первая команда, о которой мы узнаем, - это pwd , сокращение от «путь к рабочему каталогу». В командной строке CLI введите pwd .Вы получите путь к вашей текущей папке (называемой каталогом на языке CLI),
так:

Mac

 $ в день
/ Пользователи / hfeild
 

Windows ConEmu

 $ в день
/ c / Пользователи / hfeild
 

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

Путь - это последовательность каталогов, разделенных
косая черта.

Пути бывают двух видов: абсолютный и
относительный. Абсолютные пути начинаются с корневого каталога.В системах на основе Unix корень - это единственный
косая черта: /. В ConEmu в Windows это буква диска, обычно
/ c / (пути, начинающиеся с другой буквы диска, также являются абсолютными
пути, например, / e / для диска E:).
Путь, отображаемый pwd
команда - это абсолютный путь. Он сообщает нам, какой именно набор каталогов нам нужен
следовать из корня, чтобы перейти в текущий каталог, в котором находится CLI.

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

лс

Знать путь к текущему каталогу - это здорово, но что, если мы хотим знать
какие файлы и подкаталоги находятся в текущем каталоге? Мы можем перечислить эти
с помощью команды ls (список каталога
содержание). Вот как это выглядит:

 $ ls
Приложения Google Диск Public Win7Shared общий
Настольная библиотека Qt bin tmp
Документы Фильмы Сайты csc160
Загрузки Музыка Ubuntu One foo
Dropbox Pictures VirtualBox Исследование виртуальных машин
 

Обратите внимание, что ваши файлы и подкаталоги будут отличаться.Вы можете получить более подробную информацию о файлах и каталогах, передав
Флаг -l для команды ls , например:

Mac / Linux

 $ ls -l
всего 8
drwx ------ 4 сотрудника hfeild 136 20 дек, 11:42 Заявки
drwx ------ + 20 сотрудников hfeild 680 3 января 22:40 Рабочий стол
drwx --- r-x + 16 hfeild staff 544 23 дек, 09:32 Документы
drwx ------ + 45 hfeild staff 1530 Jan 4 10:09 Загрузки
drwx ------ @ 20 сотрудников hfeild 680 2 янв, 17:24 Dropbox
drwx ------ @ 21 hfeild staff 714 23 дек, 11:00 Google Диск
drwx ------ @ 56 сотрудников hfeild 1904 3 янв, 13:17 Библиотека
drwx ------ + 4 сотрудника hfeild 136 25 октября 00:20 Фильмы
drwx ------ + 4 сотрудника hfeild 136 сен 15 16:01 Музыка
drwx ------ + 8 hfeild staff 272 11 дек, 09:07 Фотографии
drwxr-xr-x + 4 hfeild Staff 136 сен 6, 09:23 На публике
drwxr-xr-x 13 сотрудников hfeild 442 23 декабря 09:23 Qt
drwxr-xr-x 10 сотрудников hfeild 340 14 дек, 16:36 Сайты
drwxrwxr-x 8 hfeild staff 272 29 сентября 10:51 Ubuntu One
drwxr-xr-x 4 hfeild Staff 136 сен 7 10:50 Виртуальные машины VirtualBox
drwxr-xr-x 29 персонал hfeild 986 4 января 09:20 Win7Shared
drwxr-xr-x 15 hfeild Staff 510 23 декабря 07:57 bin
drwxr-xr-x 6 посох hfeild 204 1 декабря 21:29 csc160
drwxr-xr-x 4 посох hfeild 136 14 дек, 15:40 foo
lrwxr-xr-x 1 персонал hfeild 32 дек 14 20:03 исследование -> / Users / hfeild / Documents / research
drwx --- r-x 5 hfeild Staff 170 сен 20 08:38 общий
drwxr-xr-x 2 посох hfeild 68 дек 15 21:31 tmp
 

Флаг -l - это пример того, что мы обычно называем аргументом командной строки или командной строкой.
параметр (мы будем использовать аргумент и параметр как взаимозаменяемые).Командование
строковые аргументы - это строки, разделенные пробелами, передаваемые команде (в этом
футляр, л.с ). Вы можете передать столько аргументов, сколько захотите, хотя
программа решает, использует она их или нет, или она может даже потерпеть неудачу с
ошибка из-за того, что переданный вами аргумент не распознан. Мы увидим другие
примеры аргументов командной строки.

Вы также можете пройти по абсолютному или относительному пути до ls . Например,
чтобы перечислить все файлы в / Пользователи , мы можем сделать следующее:

Mac

 $ ls / Пользователи
hfeild
 

Windows

 $ ls / c / Пользователи
Все пользователи По умолчанию Пользователь по умолчанию Генри Общий рабочий стол.ini
 

компакт-диск

Команда cd - это сокращение от сменить каталог. Вы можете вызвать его без каких-либо команд, в которых
в случае, если вы вернетесь в свой домашний каталог (например, на моем Mac, это
/ Users / hfeild ), или вы можете передать ему относительный или абсолютный путь как
аргумент командной строки. Например, чтобы перейти на / Пользователи на Mac,
мы можем ввести:

Mac

 $ cd / Пользователи
$ pwd
/ Пользователи
 

Введя команду pwd сразу после cd , мы увидим
что рабочий каталог был изменен на / Пользователи .Отсюда,
если мы введем cd без аргументов, а затем проверим путь к
рабочий каталог снова, мы получим:

Mac

 $ кд
$ pwd
/ Пользователи / hfeild
 

Давайте поговорим об относительных путях на минуту. Относительные пути - это пути, которые
относительно рабочего каталога. Итак, глядя на все перечисленные каталоги
в моем домашнем каталоге, я могу перейти в один из них, просто указав
имя каталога. Например, выдача команды cd Desktop из моего дома
каталог изменит меня на / Users / hfeild / Desktop :

Mac

 $ кд
$ pwd
/ Пользователи / hfeild
$ cd Desktop
$ pwd
/ Пользователи / hfeild / Рабочий стол
 

Относительные пути могут состоять из нескольких вложенных каталогов.Например, позволяет
скажем, что внутри моего каталога Desktop у меня есть подкаталог
назвал банкноты . Абсолютный путь будет выглядеть так:
/ Пользователи / home / hfeild / Desktop / notes ; относительный путь от моего дома
каталог будет выглядеть так: Рабочий стол / заметки . Этот пример должен избавиться от
немного света на это:

Mac

 $ cd / Users / hfeild / Рабочий стол / примечания
$ pwd
/ Пользователи / hfeild / Рабочий стол / примечания
$ cd
$ pwd
/ Пользователи / hfeild
$ cd Рабочий стол / примечания
$ pwd
/ Пользователи / hfeild / Рабочий стол / примечания
 

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

Хорошим маленьким ярлыком является использование ~ (называемых тильдой и произносится как "тиль-да") вместо пути вашего
домашний каталог. Итак, в командной строке ~ эквивалентно
/ Users / hfeild в Mac OSX, C: \ Users \ hfeild в Windows,
и / home / hfeild в Linux. Например.,

Mac

 $ cd ~ / Рабочий стол / примечания
$ pwd
/ Пользователи / hfeild / Рабочий стол / примечания
 

(Вернуться к началу)

Расширенная навигация

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

Отмена команды

Иногда вы можете обнаружить, что начали что-то вводить в командной строке.
а затем решите, что хотите начать все сначала. Вы могли бы просто вернуться на место полностью
вернуться к началу, но это большая работа. Вы можете удалить все это
с помощью комбинации клавиш Ctrl + c . Это отменит ваш
старая команда. Это также комбо, которое вы используете для выхода из запущенной программы.
(вам может потребоваться использовать его при запуске одной из ваших собственных программ).

История команд

Ваш CLI будет отслеживать вашу недавнюю историю команд. Чтобы перебрать ваш
команды в хронологическом порядке, используйте клавиши со стрелками вверх и вниз. Каждый раз, когда ты
нажмите стрелку вверх, вы вернетесь к другой команде в своей истории. Ударяя вниз
продвинется вперед на одну команду.

Завершение вкладки

Печатать все на клавиатуре может быть утомительно и утомительно, особенно если вы
пытаются перейти в каталог с длинным путем.К счастью, в большинстве интерфейсов командной строки есть
так называемое завершение табуляции. Когда вы начнете печатать
команду или путь, просто нажмите клавишу tab , и вы начнете
получение предложений. В Linux / OSX это ведет себя немного иначе, чем в
Windows. В Linux / OSX завершение табуляции выполняет одно из двух: 1) завершение
имя команды или каталога для вас или 2) если существует более одной команды или
имя каталога с таким же префиксом, оно будет завершено до точки
где один из них расходится. В последнем случае вы можете дважды нажать
, вкладка еще раз, чтобы увидеть все параметры (они будут напечатаны в
экран).

Вот пример. Скажем, Мой рабочий стол содержит следующие подкаталоги:

 $ ls ~ / Рабочий стол
отмечает классы-2013 классы-2014
 

Если я хочу перейти в каталог notes , вы можете запустить
набрав cd ~ / Des , затем нажмите вкладку . В Linux / OSX вы
теперь должно появиться cd ~ / Desktop (т.е. ktop -
автоматически заполняется за вас). Продолжайте вводить, добавляя / № , затем
снова нажмите , вкладку .Вы должны увидеть буквы tes ,
давая вам cd ~ / Desktop / notes .

Теперь предположим, что вы хотите перейти в каталог classes-2014 . Уведомление
что есть еще один каталог с тем же именем до последнего символа.
Если мы введем cd ~ / Desktop / c , а затем перейдем на вкладку , мы
получите следующее: cd ~ / Desktop / classes-201 . CLI не знает
хотите ли вы тот, с 3 или 4 в конце, и это не беспокоит
угадывать.Давайте представим, что вы не знали, какие были варианты. Вы можете
дважды коснитесь вкладки ключ . Это даст вам список вариантов. В
В нашем случае это будет выглядеть примерно так:

 $ cd ~ / Рабочий стол / классы-201
классы-2013 / классы-2014/

Теперь вы можете ввести оставшийся символ.

Windows обрабатывает завершение табуляции немного по-другому. Во-первых, он будет автоматически расширяться
ваш путь (так что ~ \ Desktop становится
C: \ Users \ hfeild \ Desktop ). Затем он выберет один из файлов или
подкаталоги, соответствующие заданному вами префиксу.Вы можете переключаться между вариантами
повторным нажатием вкладки .

Копирование / вставка

Копирование и вставка различны в каждой системе. Mac самый простой, так как он использует
те же ярлыки, что и любое другое приложение для Mac: Cmd + c to
скопировать и Cmd + v для вставки.

Linux требует использования Ctrl + Shift c to
скопировать и Ctrl + Shift v для вставки.

В ConEmu вы можете скопировать текст, выделив текст, который хотите скопировать, а затем
щелкнув от него.Чтобы вставить текст, щелкните правой кнопкой мыши или используйте
Ctrl + v .

Начало / Конец / Назад / Вперед

Навигация по длинной команде может быть сложной. Вот несколько хороших ярлыков для
перемещение внутри строки в CLI:

  • Home (Windows / Mac / Linux) или Ctrl + a (Mac / Linux)
    перемещается в начало строки
  • Конец (Window / Mac / Linux) или
    Ctrl + e (Mac / Linux) перемещается в конец
    строка
  • Ctrl + & стрелка влево; (Windows / Linux) или
    Alt + & leftarrow; (Mac) переходит в начало
    предыдущее слово / строка
  • Ctrl + & стрелка вправо; (Windows / Linux) или
    Alt + & стрелка вправо; (Mac) переходит в начало
    следующее слово / строка

Некоторые из них могут не работать постоянно.Если у вас возникли проблемы, поищите
Web для временного решения.

(Вернуться к началу)

Общие команды

Команда Цель
CD Например, cd ~ / Desktop
Изменяет рабочий каталог
в указанный каталог. Пути к каталогам могут быть абсолютными или относительными.
Если аргументы не указаны, предполагается, что конечный путь является
домашний каталог пользователя ( ~ / ).
лс Например, ls ~ / Desktop
Перечисляет файлы и
подкаталоги указанного каталога. Пути к каталогам могут быть
абсолютное или относительное. Если аргументы не указаны, содержимое
будет указан рабочий каталог. Чтобы перечислить информацию о каждом
файл / каталог, включите флаг -l : ls -l
~ / Рабочий стол
.
pwd Э.g., pwd
Отображает путь к рабочему каталогу.
мкдир Например, mkdir ~ / Desktop / notes
Создает новый
каталог, если он не существует. Путь к новому каталогу может быть
относительный или абсолютный. Несколько путей могут быть включены как отдельные
аргументы. Чтобы создать все каталоги на пути, которые еще не существуют,
включить флаг -p : mkdir -p
~ / Рабочий стол / примечания / a / b / c
.
сп Например, cp program1.cpp program2.cpp
Создает копию
первый файл в списке ( program1.cpp в примере) и
дает ему имя второго аргумента. Вы можете копировать несколько файлов
и каталоги в целевой каталог с помощью
-R флаг (сокращение от рекурсивного),
перечисляя все файлы / каталоги для копирования, и заканчивая
каталог для копирования, e.g .: cp -R ~ / Documents / notes program1.cpp
~ / Документы / примечания2
.
мв Например, mv program1.cpp program2.cpp
Переименовывает
первый указанный файл (или каталог) ( program1.cpp в
example) и дает ему имя второго аргумента. Вы перемещаете несколько
файлы и каталоги в целевой каталог, перечислив все
файлы / каталоги для перемещения и заканчивая каталогом, в который нужно перейти,
е.г .: mv ~ / Documents / notes program1.cpp
~ / Документы / примечания2
.

(Вернуться к началу)

Упражнения

  1. В программе просмотра файлов вашей операционной системы (например, Finder на Mac или Windows
    Explorer), создайте подпапку в папке Documents с именем
    упражнения из командной строки . Теперь откройте свой интерфейс командной строки и перейдите к этому
    каталог. Введите команду pwd . Что ты видишь?
  2. Используя интерфейс командной строки, а не Finder / Windows Explorer, создайте новый подкаталог.
    в командной строке-упражнения директории с именем
    Упражнение-2 .Теперь откройте Finder / Windows Explorer. Вы видите
    каталог, который вы только что создали из командной строки?
  3. Создайте пустой текстовый файл (используя Блокнот / TextEdit / Sublime Text / jEdit) и
    сохраните его в каталоге command-line-plays как
    упражнение-3.txt . Из интерфейса командной строки перечислите файлы в каталоге command-line-plays и посмотрите, является ли текстовый файл
    там.
  4. Используя интерфейс командной строки, скопируйте файл упражнения-3.txt в
    упражнение-2 подкаталог.Перечислите содержимое этого каталога в
    убедитесь, что он там.