0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a><ul><li><a>Терминал и командная строка</a></li>
1
<ul><li><a>Определение</a><ul><li><a>Терминал и командная строка</a></li>
2
</ul></li>
2
</ul></li>
3
<li><a>Python</a></li>
3
<li><a>Python</a></li>
4
<li><a>Windows</a></li>
4
<li><a>Windows</a></li>
5
<li><a>MacOS и Linux</a><ul><li><a>Grep</a></li>
5
<li><a>MacOS и Linux</a><ul><li><a>Grep</a></li>
6
<li><a>Is</a></li>
6
<li><a>Is</a></li>
7
<li><a>Pwd</a></li>
7
<li><a>Pwd</a></li>
8
<li><a>Cat</a></li>
8
<li><a>Cat</a></li>
9
<li><a>Echo</a></li>
9
<li><a>Echo</a></li>
10
<li><a>Touch</a></li>
10
<li><a>Touch</a></li>
11
<li><a>Mkdir</a></li>
11
<li><a>Mkdir</a></li>
12
<li><a>Rm</a></li>
12
<li><a>Rm</a></li>
13
<li><a>Tail</a></li>
13
<li><a>Tail</a></li>
14
<li><a>Wget</a></li>
14
<li><a>Wget</a></li>
15
<li><a>Find</a></li>
15
<li><a>Find</a></li>
16
<li><a>Mv</a></li>
16
<li><a>Mv</a></li>
17
</ul></li>
17
</ul></li>
18
<li><a>Быстрое изучение</a></li>
18
<li><a>Быстрое изучение</a></li>
19
</ul><p>Во время программирования разработчиком используются разнообразные команды. Они помогают выполнять те или иные операции над объектами, файлами, а также данными.</p>
19
</ul><p>Во время программирования разработчиком используются разнообразные команды. Они помогают выполнять те или иные операции над объектами, файлами, а также данными.</p>
20
<p>Сегодня предстоит разобраться с командами для программирования и управления операционной системой. Полный их перечень напрямую зависит от того, какой именно язык разработки применяется программистом. А еще - от конкретной операционной системы. Особое внимание в статье будет уделено Linux.</p>
20
<p>Сегодня предстоит разобраться с командами для программирования и управления операционной системой. Полный их перечень напрямую зависит от того, какой именно язык разработки применяется программистом. А еще - от конкретной операционной системы. Особое внимание в статье будет уделено Linux.</p>
21
<h2>Определение</h2>
21
<h2>Определение</h2>
22
<p>Команда - это указание приложению/коду действовать как своеобразный интерпретатор для решения конкретной задачи. Можно дать соответствующему понятию несколько определений:</p>
22
<p>Команда - это указание приложению/коду действовать как своеобразный интерпретатор для решения конкретной задачи. Можно дать соответствующему понятию несколько определений:</p>
23
<ul><li>указание тому или иному интерфейсу командной строки;</li>
23
<ul><li>указание тому или иному интерфейсу командной строки;</li>
24
<li>набор инструкций, а также принципов и правил, необходимых для решения поставленной задачи;</li>
24
<li>набор инструкций, а также принципов и правил, необходимых для решения поставленной задачи;</li>
25
<li>функции или ключевые слова - в объектно-ориентированном программировании;</li>
25
<li>функции или ключевые слова - в объектно-ориентированном программировании;</li>
26
<li>описание элементарной операции, которую должен выполнить компьютер или заданный программный код.</li>
26
<li>описание элементарной операции, которую должен выполнить компьютер или заданный программный код.</li>
27
</ul><p>Термин "команда" используется в языках программирования императивного типа. Этот элемент является основой соответствующих ЯП. Естественный язык (привычный человеку) под командной понимает действие (или глагол).</p>
27
</ul><p>Термин "команда" используется в языках программирования императивного типа. Этот элемент является основой соответствующих ЯП. Естественный язык (привычный человеку) под командной понимает действие (или глагол).</p>
28
<h3>Терминал и командная строка</h3>
28
<h3>Терминал и командная строка</h3>
29
<p>При работе с командами администратору/программисту необходимо использовать специальную среду - командную строку. Это - программное средство ввода команд пользователя. Нужно для взаимодействия клиента с системой. Результатом обработки заданной "инструкции" становится получение и вывод того или иного результата на дисплее устройства.</p>
29
<p>При работе с командами администратору/программисту необходимо использовать специальную среду - командную строку. Это - программное средство ввода команд пользователя. Нужно для взаимодействия клиента с системой. Результатом обработки заданной "инструкции" становится получение и вывод того или иного результата на дисплее устройства.</p>
30
<p>В Unix-системах типа MacOS и Linux для работы с командами есть специализированный терминал. Это - часть системы, которая обеспечивает взаимодействие с внешней средой. Он позволяет "вести диалог" с устройством и ОС. В Windows за это отвечает командная строка.</p>
30
<p>В Unix-системах типа MacOS и Linux для работы с командами есть специализированный терминал. Это - часть системы, которая обеспечивает взаимодействие с внешней средой. Он позволяет "вести диалог" с устройством и ОС. В Windows за это отвечает командная строка.</p>
31
<h2>Python</h2>
31
<h2>Python</h2>
32
<p>Каждый язык разработки имеет свой спектр основных команд. В объектно-ориентированных вариантах ими называют функции, а также некоторые ключевые слова. Они предназначены для сокращения объема исходного кода. Позволяют компактно записывать команды и использовать их по мере необходимости в той или иной области будущего приложения.</p>
32
<p>Каждый язык разработки имеет свой спектр основных команд. В объектно-ориентированных вариантах ими называют функции, а также некоторые ключевые слова. Они предназначены для сокращения объема исходного кода. Позволяют компактно записывать команды и использовать их по мере необходимости в той или иной области будущего приложения.</p>
33
<p>Основные команды у всех programming languages тоже отличаются. За основу в качестве примера возьмем Python. Он пользуется спросом у современных разработчиков, помогает создавать небольшие веб-приложения. Подходит новичкам.</p>
33
<p>Основные команды у всех programming languages тоже отличаются. За основу в качестве примера возьмем Python. Он пользуется спросом у современных разработчиков, помогает создавать небольшие веб-приложения. Подходит новичкам.</p>
34
<p>Вот основные команды Python:</p>
34
<p>Вот основные команды Python:</p>
35
<ol><li>Print. Отвечает за печать сообщений на дисплее устройства.</li>
35
<ol><li>Print. Отвечает за печать сообщений на дисплее устройства.</li>
36
<li>Pip. Это - менеджер пакетов языка разработки. Пример - pip install применяется для того, чтобы устанавливать различные пакеты из репозитория.</li>
36
<li>Pip. Это - менеджер пакетов языка разработки. Пример - pip install применяется для того, чтобы устанавливать различные пакеты из репозитория.</li>
37
<li>Class. Позволяет создавать классы.</li>
37
<li>Class. Позволяет создавать классы.</li>
38
<li>Type. Команда, которая позволяет проверять тип или класс имеющегося объекта.</li>
38
<li>Type. Команда, которая позволяет проверять тип или класс имеющегося объекта.</li>
39
<li>Range. Генерирует последовательность целых чисел. Начинается с 0 и заканчивается n. В основном применяется в циклах типа for.</li>
39
<li>Range. Генерирует последовательность целых чисел. Начинается с 0 и заканчивается n. В основном применяется в циклах типа for.</li>
40
<li>Round - округление до заданной точности. Дает возможность сократить количество цифр после запятой.</li>
40
<li>Round - округление до заданной точности. Дает возможность сократить количество цифр после запятой.</li>
41
<li>Input - обеспечивает ввод информации со стороны пользователя.</li>
41
<li>Input - обеспечивает ввод информации со стороны пользователя.</li>
42
<li>Def - определение функции. Позволяет оборачивать повторной используемый код внутри функций.</li>
42
<li>Def - определение функции. Позволяет оборачивать повторной используемый код внутри функций.</li>
43
<li>Len. Используется для того, чтобы считать количество элементов в объекте.</li>
43
<li>Len. Используется для того, чтобы считать количество элементов в объекте.</li>
44
</ol><p>Это только начало.<a>Здесь</a>можно увидеть больше функций и команд, которые пригодятся при написании приложения на Python.</p>
44
</ol><p>Это только начало.<a>Здесь</a>можно увидеть больше функций и команд, которые пригодятся при написании приложения на Python.</p>
45
<h2>Windows</h2>
45
<h2>Windows</h2>
46
<p>Windows в 2022 году все еще является одной из самых популярных операционных систем. Занимает порядка 90% рынка, поэтому каждый пользователь должен уметь работать в ней. Консоль (или командная строка) поможет быстрее управлять ОС.</p>
46
<p>Windows в 2022 году все еще является одной из самых популярных операционных систем. Занимает порядка 90% рынка, поэтому каждый пользователь должен уметь работать в ней. Консоль (или командная строка) поможет быстрее управлять ОС.</p>
47
<p>Команд в Windows очень много. Рассмотрим базовые (основные) "инструкции" для работы с файлами и папками:</p>
47
<p>Команд в Windows очень много. Рассмотрим базовые (основные) "инструкции" для работы с файлами и папками:</p>
48
<ol><li>Cmd. Обрабатывается в системном приложении "Выполнить". Открывает файл cmd с расширением "exe". Это и есть командная строка. Остальные "операции" будут обрабатываться в соответствующей консоли.</li>
48
<ol><li>Cmd. Обрабатывается в системном приложении "Выполнить". Открывает файл cmd с расширением "exe". Это и есть командная строка. Остальные "операции" будут обрабатываться в соответствующей консоли.</li>
49
<li>Control - запускает файл "Панель управления".</li>
49
<li>Control - запускает файл "Панель управления".</li>
50
<li>Regedit - отвечает за запуск реестра. Здесь можно редактировать соответствующие файлы и папки.</li>
50
<li>Regedit - отвечает за запуск реестра. Здесь можно редактировать соответствующие файлы и папки.</li>
51
<li>Devmgmt.msc - открывает "Диспетчер устройств".</li>
51
<li>Devmgmt.msc - открывает "Диспетчер устройств".</li>
52
<li>Dir - показывает содержимое выбранного файла или папки в заданном изначально каталоге.</li>
52
<li>Dir - показывает содержимое выбранного файла или папки в заданном изначально каталоге.</li>
53
<li>Имя файла вместе с расширением - операция, которая позволит открыть файл/приложение через консоль Windows.</li>
53
<li>Имя файла вместе с расширением - операция, которая позволит открыть файл/приложение через консоль Windows.</li>
54
<li>Cd - отвечает за переход в другую папку.</li>
54
<li>Cd - отвечает за переход в другую папку.</li>
55
<li>E - переход в локальный диск.</li>
55
<li>E - переход в локальный диск.</li>
56
<li>Del - удаление файла. За стирание папки отвечает запись rmdir.</li>
56
<li>Del - удаление файла. За стирание папки отвечает запись rmdir.</li>
57
<li>Copy - создание файла, mkdir - папки.</li>
57
<li>Copy - создание файла, mkdir - папки.</li>
58
<li>Ren - переименование файла или каталога.</li>
58
<li>Ren - переименование файла или каталога.</li>
59
</ol><p>А вот несколько команд, которые помогут в Windows оптимизировать работу:</p>
59
</ol><p>А вот несколько команд, которые помогут в Windows оптимизировать работу:</p>
60
<ol><li>Ping. Отвечает за проверку доступности и качества связи компьютера с целевым IP-адресом. Помогает определить IP сайта по доменному имени.</li>
60
<ol><li>Ping. Отвечает за проверку доступности и качества связи компьютера с целевым IP-адресом. Помогает определить IP сайта по доменному имени.</li>
61
<li>Tracert. Используется для того, чтобы отследить сетевой маршрут от компьютера до целевого IP.</li>
61
<li>Tracert. Используется для того, чтобы отследить сетевой маршрут от компьютера до целевого IP.</li>
62
<li>Ipconfig. Позволяет получить сведения о настройках IP-протоколов устройства. Атрибут /all даст возможность отобразить больше деталей.</li>
62
<li>Ipconfig. Позволяет получить сведения о настройках IP-протоколов устройства. Атрибут /all даст возможность отобразить больше деталей.</li>
63
<li>Getmac. Позволяет определить исключительно MAC-адрес сетевой карты. Никаких атрибутов здесь не нужно.</li>
63
<li>Getmac. Позволяет определить исключительно MAC-адрес сетевой карты. Никаких атрибутов здесь не нужно.</li>
64
</ol><p>Некоторые команды встречаются также в UNIX-системах. О них далее и пойдет речь.</p>
64
</ol><p>Некоторые команды встречаются также в UNIX-системах. О них далее и пойдет речь.</p>
65
<h2>MacOS и Linux</h2>
65
<h2>MacOS и Linux</h2>
66
<p>В Unix-системах работа с командами осуществляется с "консолью" в виде терминала. Здесь тоже очень много "инструкция" для манипулирования файлами и папками. Рассмотрим несколько наиболее полезных приемов, которые значительно облегчат жизнь каждому администратору.</p>
66
<p>В Unix-системах работа с командами осуществляется с "консолью" в виде терминала. Здесь тоже очень много "инструкция" для манипулирования файлами и папками. Рассмотрим несколько наиболее полезных приемов, которые значительно облегчат жизнь каждому администратору.</p>
67
<h3>Grep</h3>
67
<h3>Grep</h3>
68
<p>Grep помогает искать заданные шаблоны в каждом файл, а также отделенные знаками новой строки. Печатает все строчки, совпадающие с образцом.</p>
68
<p>Grep помогает искать заданные шаблоны в каждом файл, а также отделенные знаками новой строки. Печатает все строчки, совпадающие с образцом.</p>
69
<p>Если добавить -i, можно искать информацию без учета регистра. Значение -c позволяет найти количество строк, совпадающее с заданным строковым типом или шаблоном.</p>
69
<p>Если добавить -i, можно искать информацию без учета регистра. Значение -c позволяет найти количество строк, совпадающее с заданным строковым типом или шаблоном.</p>
70
<p>Есть варианты использования egrep и fgrep. Это - аналоги записей grep -E и grep -F соответственно. Второй вариант записи устарел. Он позволяет работать с обратной совместимостью.</p>
70
<p>Есть варианты использования egrep и fgrep. Это - аналоги записей grep -E и grep -F соответственно. Второй вариант записи устарел. Он позволяет работать с обратной совместимостью.</p>
71
<h3>Is</h3>
71
<h3>Is</h3>
72
<p>Is перечисляет все файлы и директории, расположенные по указанному пользователем пути. Можно назвать соответствующую команду просмотром содержимого:</p>
72
<p>Is перечисляет все файлы и директории, расположенные по указанному пользователем пути. Можно назвать соответствующую команду просмотром содержимого:</p>
73
<ul><li>конкретной папки;</li>
73
<ul><li>конкретной папки;</li>
74
<li>информации, которая содержится в указанном файле.</li>
74
<li>информации, которая содержится в указанном файле.</li>
75
</ul><p>Имена файлов выделяются серым цветом, каталоги - голубым. Это помогает различать директории и документы.</p>
75
</ul><p>Имена файлов выделяются серым цветом, каталоги - голубым. Это помогает различать директории и документы.</p>
76
<h3>Pwd</h3>
76
<h3>Pwd</h3>
77
<p>Pwd помогает вывести на дисплей полный системный путь текущей рабочей директории. Изначально "операция" игнорирует символические ссылки. При выборе соответствующей опции может отобразить весь путь к папке.</p>
77
<p>Pwd помогает вывести на дисплей полный системный путь текущей рабочей директории. Изначально "операция" игнорирует символические ссылки. При выборе соответствующей опции может отобразить весь путь к папке.</p>
78
<h3>Cat</h3>
78
<h3>Cat</h3>
79
<p>Cat - это запись, отвечающая за реализацию сразу нескольких операций по отношению к файлам, в которых написан текст:</p>
79
<p>Cat - это запись, отвечающая за реализацию сразу нескольких операций по отношению к файлам, в которых написан текст:</p>
80
<ul><li>отображение;</li>
80
<ul><li>отображение;</li>
81
<li>объединение копий;</li>
81
<li>объединение копий;</li>
82
<li>создание новых файлов.</li>
82
<li>создание новых файлов.</li>
83
</ul><p>Также cat используется для считывания содержимого программируемого документа.</p>
83
</ul><p>Также cat используется для считывания содержимого программируемого документа.</p>
84
<h3>Echo</h3>
84
<h3>Echo</h3>
85
<p>Echo в Linux способствует отображению строкового типа или текста, выступающего в виде аргумента. Это встроенная "операция". Она широко распространена в оболочных скриптах, а также пакетных файлах для вывода системного текста.</p>
85
<p>Echo в Linux способствует отображению строкового типа или текста, выступающего в виде аргумента. Это встроенная "операция". Она широко распространена в оболочных скриптах, а также пакетных файлах для вывода системного текста.</p>
86
<h3>Touch</h3>
86
<h3>Touch</h3>
87
<p>Применяется для того, чтобы создать пустой документ. Пример использования - когда у клиента на момент формирования файла нет сведений, которые там хранить.</p>
87
<p>Применяется для того, чтобы создать пустой документ. Пример использования - когда у клиента на момент формирования файла нет сведений, которые там хранить.</p>
88
<h3>Mkdir</h3>
88
<h3>Mkdir</h3>
89
<p>Этот вариант будет знаком тем, кто уже имел опыт работы с командной строкой в Windows. Mkdir отвечает за создание новой пустой директории в текущем местоположении.</p>
89
<p>Этот вариант будет знаком тем, кто уже имел опыт работы с командной строкой в Windows. Mkdir отвечает за создание новой пустой директории в текущем местоположении.</p>
90
<h3>Rm</h3>
90
<h3>Rm</h3>
91
<p>Rm во время администрирования применяется для того, чтобы удалять документы на устройстве. Стирание происходит на все 100%. Изначально директории "операция" не удаляет. Справиться с этой задачей помогает значение -гf.</p>
91
<p>Rm во время администрирования применяется для того, чтобы удалять документы на устройстве. Стирание происходит на все 100%. Изначально директории "операция" не удаляет. Справиться с этой задачей помогает значение -гf.</p>
92
<p>Если нужно избавиться от папки, можно воспользоваться rmdir. Соответствующая запись работает лишь тогда, когда в директории нет содержимое. А вот rm -гf - это универсальное решение. Конструкция позволит не просто стереть папку, но и избавиться от всего содержимого.</p>
92
<p>Если нужно избавиться от папки, можно воспользоваться rmdir. Соответствующая запись работает лишь тогда, когда в директории нет содержимое. А вот rm -гf - это универсальное решение. Конструкция позволит не просто стереть папку, но и избавиться от всего содержимого.</p>
93
<h3>Tail</h3>
93
<h3>Tail</h3>
94
<p>В переводе с английского tail означает "хвост". Подобная "инструкция" будет считывать документ. После обработки выведет его последнюю часть.</p>
94
<p>В переводе с английского tail означает "хвост". Подобная "инструкция" будет считывать документ. После обработки выведет его последнюю часть.</p>
95
<p>Полезный вариант при просмотре отчетов об истории логов и сбоях.</p>
95
<p>Полезный вариант при просмотре отчетов об истории логов и сбоях.</p>
96
<h3>Wget</h3>
96
<h3>Wget</h3>
97
<p>GNU Wget - это бесплатное приложение для извлечение документов с применением FTPS, HTTP, FTP и HTTPS. Инструмент командной строки, который не является интерактивным. Он с легкостью вызывается из скриптов, задач, терминалов без поддержки X-Windows и так далее.</p>
97
<p>GNU Wget - это бесплатное приложение для извлечение документов с применением FTPS, HTTP, FTP и HTTPS. Инструмент командной строки, который не является интерактивным. Он с легкостью вызывается из скриптов, задач, терминалов без поддержки X-Windows и так далее.</p>
98
<p>Wget обладает множеством инструментов для облегчения извлечения крупных документов. С помощью него можно зеркалить полноценные веб-сайты.</p>
98
<p>Wget обладает множеством инструментов для облегчения извлечения крупных документов. С помощью него можно зеркалить полноценные веб-сайты.</p>
99
<h3>Find</h3>
99
<h3>Find</h3>
100
<p>Find - операция для поиска конкретного program file или директории. Удобна при работе с крупными проектами. Работает с одним типом файла в заданной папке.</p>
100
<p>Find - операция для поиска конкретного program file или директории. Удобна при работе с крупными проектами. Работает с одним типом файла в заданной папке.</p>
101
<p>Для того, чтобы искать конкретные форматы, нужно указать их, дополнив запись “*.формат”.</p>
101
<p>Для того, чтобы искать конкретные форматы, нужно указать их, дополнив запись “*.формат”.</p>
102
<h3>Mv</h3>
102
<h3>Mv</h3>
103
<p>MV способствует перемещению. Данная инструкция при реализации позволяет "передвинуть" файлы и папки с места на место. Поддерживает работу как с одним документом, так и с их группами.</p>
103
<p>MV способствует перемещению. Данная инструкция при реализации позволяет "передвинуть" файлы и папки с места на место. Поддерживает работу как с одним документом, так и с их группами.</p>
104
<h2>Быстрое изучение</h2>
104
<h2>Быстрое изучение</h2>
105
<p>Быстрее выучить команды программирования помогут специализированные курсы. Сейчас их можно пройти в режиме "онлайн". Пример - предложения от образовательного центра OTUS.</p>
105
<p>Быстрее выучить команды программирования помогут специализированные курсы. Сейчас их можно пройти в режиме "онлайн". Пример - предложения от образовательного центра OTUS.</p>
106
<p>Кроме дистанционного обучения можно научиться командам в разработке и системном администрировании несколькими способами:</p>
106
<p>Кроме дистанционного обучения можно научиться командам в разработке и системном администрировании несколькими способами:</p>
107
<ol><li>Поступление в техникум. Отличный "старт" для учеников 9 и 11 классов, которые не уверены, хотят ли они заниматься IT. В конце будет выдан диплом о среднем специальном образовании. Предпочтение необходимо отдать направлениям типа "Информатика".</li>
107
<ol><li>Поступление в техникум. Отличный "старт" для учеников 9 и 11 классов, которые не уверены, хотят ли они заниматься IT. В конце будет выдан диплом о среднем специальном образовании. Предпочтение необходимо отдать направлениям типа "Информатика".</li>
108
<li>Обучение в ВУЗе. Подходит тем, кто точно знает, чем хочет заниматься. Долгий и дорогостоящий подход. При предварительном обучении в техникуме на "Информатике" можно сократить срок учебы на 2-3 года. В конце будет выдан диплом о высшем образовании. Предпочтение рекомендуется отдавать специальностям типа IT, "разработка", "информационная безопасность".</li>
108
<li>Обучение в ВУЗе. Подходит тем, кто точно знает, чем хочет заниматься. Долгий и дорогостоящий подход. При предварительном обучении в техникуме на "Информатике" можно сократить срок учебы на 2-3 года. В конце будет выдан диплом о высшем образовании. Предпочтение рекомендуется отдавать специальностям типа IT, "разработка", "информационная безопасность".</li>
109
<li>Самообразование. Самый дешевый вариант. Все материалы придется искать самостоятельно по открытым источникам. Срок обучения напрямую зависит от конкретного человека. Неплохой подход для тех, кто не уверен в собственных силах. Недостаток - документально подтвердить знания не получится. Базируется на опыте.</li>
109
<li>Самообразование. Самый дешевый вариант. Все материалы придется искать самостоятельно по открытым источникам. Срок обучения напрямую зависит от конкретного человека. Неплохой подход для тех, кто не уверен в собственных силах. Недостаток - документально подтвердить знания не получится. Базируется на опыте.</li>
110
</ol><p>На онлайн-курсах можно получить желаемый спектр знаний и навыков в срок от пары месяцев до года, совмещать сразу несколько направлений. В процессе гарантированы практические задания, постоянное кураторство опытными специалистами, а также помощь в формировании портфолио. В конце будет выдан электронный сертификат для подтверждения навыков и знаний.</p>
110
</ol><p>На онлайн-курсах можно получить желаемый спектр знаний и навыков в срок от пары месяцев до года, совмещать сразу несколько направлений. В процессе гарантированы практические задания, постоянное кураторство опытными специалистами, а также помощь в формировании портфолио. В конце будет выдан электронный сертификат для подтверждения навыков и знаний.</p>
111
<a></a>
111
<a></a>