Команды cmd для системного администратора
Командная строка Windows способна выполнять задачи, недоступные другим компонентам операционной системы. Более того, командная строка продолжает функционировать даже в тех случаях, когда основные службы операционной системы не запускаются, что делает CMD лучшим инструментом в арсенале сисадмина.
Для системного администратора особенно важно то, что командная строка помогает получить дополнительные сведения о компьютерах, автоматически (и удаленно) запустить выполнение задач сразу на нескольких ПК. Требуется ли полная информация о подключенных сетях, проверка целостности системных файлов, получение сведений об аппаратных компонентах или управление сетевыми дисками, – все это можно сделать с помощью командной строки.
Если вам еще не приходилось использовать командную строку для системного администрирования, – в этой статье я расскажу, с чего начать. Хотя CMD позволяет выполнять сотни команд, в этой статье я перечислю наиболее полезные для системного администратора.
Прежде всего, давайте разберемся, как вызвать командную строку и выполнить в ней ту или иную команду. Самый простой способ – использовать функцию «Выполнить». Нажмите Windows+R для открытия окна «Выполнить» и наберите в нем cmd для запуска командной строки. В появившемся окне вы сможете набирать команды, которые я приведу ниже, и выполнять их нажатием клавиши Enter.
Выполнение некоторых команд затрагивает системные файлы и компоненты – для их исполнения необходимо запустить CMD с правами администратора. Для этого нужно найти утилиту cmd в меню Пуск-Служебные-Windows или через поиск файла cmd.exe , щелкнуть по ней правой кнопкой и выбрать из появившегося контекстного меню опцию «Запуск от имени администратора».
Теперь, когда вы знаете, как можно вызвать командную строку и выполнять в ней различные команды, давайте рассмотрим 15 самых полезных команд для системного администратора.
Если нужно исправить ошибки сетевой конфигурации или посмотреть настройки любого интерфейса, ipconfig – ваш верный помощник. Она показывает все текущие сетевые настройки сразу, включая имя хоста, IP-адрес, шлюз по умолчанию, маску подсети, сетевые функции и многое другое.
Как использовать все параметры ipconfig/all
Если администрируемые компьютеры являются частью большой сети и подключены через несколько маршрутизаторов или мостов, команда tracert поможет найти ошибки сети, отслеживая маршрут, по которому проходит пакет данных. Эта команда может показывать каждому хосту маршруты пакетов при достижении определенного хоста – с помощью этих сведений можно определить источник проблемы при потере пакета.
Кроме того, команда tracert показывает время, которое потребовалось пакету для достижения каждого хоста – эти показатели помогут выявить проблемы с производительностью сети.
Как использовать все параметры tracert
Данная команда демонстрирует список всех драйверов, установленных в системе, с указанием даты инсталляции. Хотя диспетчер устройств Windows больше подходит для решения проблем с драйверами, команда driverquery пригодится для определения даты установки драйверов.
Как использовать все параметры driverquery
Данная команда выводит на экран подробную информацию о компьютере и операционной системе – имя владельца, модель и тип, время загрузки операционной системы, сетевое имя и так далее. Также команда systeminfo отображает основные параметры аппаратной платформы – данные о процессоре, оперативной памяти и дисковом пространстве.
Как использовать все параметры systeminfo
Данная команда используется для управления параметрами питания Windows. В отличие от обычных параметров настройки питания Windows, powercfg позволяет выполнять команды, недоступные из панели управления, например, импортировать и экспортировать настройки или отслеживать время пробуждения компьютера.
Как использовать все параметры powercfg
Эта команда запускает проверку целостности системных файлов – в случае обнаружения ошибки, автоматически заменяет поврежденный файл исправным. Хотя параметров у данной команды много, наиболее часто используемый формат – простая проверка sfc/scannow.
Как использовать все параметры sfc
Данная команда используется для проверки и автоматического исправления логических и физических ошибок жесткого диска. Необходимо знать соответствующие параметры для исправления ошибок. В большинстве случаев для поиска и автоматического исправления ошибок и сбойных секторов достаточно команды chkdsk/r.
Как использовать все параметры chkdsk
Мощная команда для устранения неполадок в сети, которая демонстрирует как входящие, так и исходящие подключения к компьютеру вместе с типом протокола. Помимо этого, при использовании команды netstat с соответствующими параметрами, можно получить массу других сведений о сети: таблицу маршрутизации, количество отправленных/полученных байтов и пакетов, идентификатор процесса (PID), имя программы, установившей соединение, и многое другое.
Простая команда для просмотра текущих процессов операционной системы, аналогичная вкладке процессов в диспетчере задач Windows. Однако команда tasklist более полезна, поскольку подходит для удаленного просмотра процессов другого ПК. Имейте в виду, что tasklist не показывает использование памяти в реальном времени, в отличие от диспетчера задач.
Как использовать все параметры tasklist
Если требуется просмотреть MAC-адрес компьютера или нескольких ПК, подключенных по сети, подойдет команда getmac. При использовании без параметров эта команда демонстрирует MAC-адрес текущего устройства; с дополнительными параметрами данная команда покажет MAC-адреса остальных сетевых ПК.
Как использовать все параметры getmac
Команда shutdown предоставляет множество параметров для управления выключением и перезапуском компьютера или нескольких удаленных ПК. Например, shutdown/s выключит текущее устройство после определенного времени. Также можно использовать /r и /h для перезапуска или погружения компьютера в спящий режим. Определенно полезная команда для быстрого выключения множества компьютеров в локальной сети.
Данная команда используется для просмотра и управления файловыми ассоциациями: она отображает все расширения файлов вместе с программами, которые их открывают. Можно добавить расширение к команде, чтобы посмотреть, какой программе в системе соответствует данный тип файла. Например, assoc .mp3 покажет, какая программа на компьютере воспроизводит MP3 файлы.
При использовании соответствующих параметров можно удаленно управлять ассоциацией файлов на сетевых ПК.
Как использовать все параметры assoc
Эта команда похожа на стандартную функцию Windows, копировать/вставить, но за счет дополнительных параметров у нее намного больше возможностей. Основной формат команды robocopy <источник> <назначение> <файл> скопирует и вставит файл в нужную папку. При использовании параметров /nocopy и /s копирование не затронет информацию о файле и исключит пустые поддиректории.
У команды robocopy есть десятки параметров, которые предоставляют полный контроль при перемещении данных между множеством сетевых компьютеров.
Как использовать все параметры robocopy
Мощная команда для форматирования дисков без обращения к оболочке Windows. После указания метки тома команда уничтожит все данные на логическом диске. При указании соответствующих параметров команда сможет изменить тип файловой системы, метку тома, размер раздела, а также сожмет диск и выполнит множество других операций.
Как использовать все параметры format
Имя хоста необходимо для создания удаленного подключения, и команда hostname может сообщить имя любого компьютера. Просто наберите hostname в командной строке и получите имя ПК. Простая команда, которой даже не нужны параметры, но совершенно незаменимая при создании локальной сети.
Рассмотренные выше команды значительно упрощают рутинную работу системного администратора. Если вас заинтересовало выполнение задач с помощью командной строки (CMD) – посмотрите этот список Windows команд от Microsoft. Нажмите на любую из команд, чтобы изучить ее функции и параметры.
15 команд CMD, которые должен знать каждый
В жизни опытного системного администратора всегда имеется в запасе пара-тройка полезных cmd команд, которые помогают ему выполнять различного рода рутинные операции. Казалось бы, уже давно пора отказаться от командной строки с учётом постоянной работы компаний разработчиков Microsoft и Apple над своими операционными системами Windows и Mac OS X соответственно. Но иногда всё же приходится прибегать именно к cmd командам, которые позволяют выполнить очень специфичные и редкие настройки операционной системы. Причин здесь может быть несколько. Это и скорость работы командной строки по сравнению с графическим интерфейсом и удобство работы командной строки в некоторых ситуациях.
Сейчас я рассмотрю работу 15 наиболее полезных и популярных cmd команд для системного администратора и не только. Они пригодятся каждому, кто иногда выполняет настройку сетевых коммуникаций или решает проблемы windows сети.
arp — изменение таблиц преобразования IP-адресов
Команда arp отображает и изменяет таблицы преобразования IP-адресов в физические, используемые протоколом разрешения адресов (ARP).
Каждое сетевое устройство в сетях Ethernet, будь то сетевая карта или маршрутизатор, имеет так называемый MAC-адрес (Media Access Control — управление доступом к среде), который делится на две части: первая часть определят производителя, а вторая — уникальный номер устройства. Этот MAC-адрес нужен для того, чтобы однозначно в сети определять все устройства, в какой бы топологии сети они не находились. В двух словах каждое сетевое устройство хранит в своих записях таблицу MAC-адресов, с которыми оно «общалось» сетевыми пакетами.
arp -a — команда отображает текущую таблицу ARP для всех интерфейсов, присутcтвующих на компьютере. Таким образом можно увидеть отвечало ли конкретное устройство. Если нужной записи нет, то устройства не смогли обменяться пакетами.
arp -d — команда позволяет очистить полностью таблицу ARP.
arpПолный синтаксис команды arp можно узнать в командной строке Windows.
driverquery — просмотр установленных драйверов устройств
Очень полезная утилита, которая умеет вывести список установленных драйверов устройств. Можно получить и путь к папке где установлен драйвер, если набрать команду с ключом
Полный синтаксис работы утилиты можно узнать, набрав в командной строке driverquery /?.
gpupdate — обновление параметров групповых политик
Незаменимая команда для системных администраторов доменной сети Windows. Она поможет применить параметры Active Directory незамедлительно, если нужно. Для этого достаточно набрать команду с ключом
hostname — показать имя компьютера
Простая команда, которая в консоли cmd покажет имя компьютера.
hostname
ipconfig — настройка протокола IP для Windows
Утилита командной строки ipconfig покажет текущие настройки протокола TCP/IP, позволит произвести обновление некоторых параметров, задаваемых при автоматическом конфигурировании сетевых интерфейсов при использовании протокола Dynamic Host Configuration Protocol (DHCP).
Так, ipconfig поможет вручную запросить IP-адрес у сервера DHCP, если по какой-то причине компьютер с Windows не получил его. Для запроса ip-адреса нужно набрать ipconfig /release, а затем ipconfig /renew.
Команда ipconfig /all позволит получить информацию о настройках протокола IP и, в том числе, о серверах DNS, используемых в системе.
Кроме того, Вы команда ipconfig /flushdns обновит DNS адреса.
ipconfigЭти команды являются очень важными и полезными для администраторов сети Windows для устранения неполадок сети.
Ipconfig также может работать и с протоколом IP версии 6.
nbtstat — статистика протокола и текущих подключений TCP/IP с помощью NBT
NBT (Network BIOS через TCT/IP) или протокол NETBIOS — один из старейших протоколов, разработанный в далёком1983 году по заказу компании IBM. NETBIOS предназначен для передачи данных в пределах одного логического сегмента сети.
nbtstat -n — выводит список зарегистрированных NetBIOS-имен на компьютере. Список отображается для всех активных сетевых соединений.
net — управление сетевой конфигурацией компьютера
net — целый комплекс команд, которые выводят результат подключения/отключения компьютера к общему ресурсу, отображают информацию о компьютерных соединениях. Для работы с утилитой потребуются права администратора Windows. Рассмотрим наиболее значимые команды net.
NET ACCOUNTS — используется для управления данными учетных записей пользователей, а также для изменения параметров входа в систему для всех учетных записей.
NET COMPUTER
NET CONFIG — отображает информацию о настройке служб рабочей станции или сервера. NET CONFIG SERVER — отобразить текущие значения параметров настройки службы сервера.
NET FILE — отображает список открытых по сети файлов и может принудительно закрывать общий файл и снимать файловые блокировки.
NET GROUP
NET HELPMSG — выводит информацию о сетевых сообщениях Windows. Если ввести команду NET HELPMSG и номер ошибки, то Windows выведет пояснения для этого сообщения и предложит возможные варианты действий, которые можно предпринять для устранения ошибки. NET HELPMSG 51
NET PAUSE и NET CONTINUE — предназначены для управления службами Windows: их перевода её в режим ожидания или продолжения работы.
NET SESSION — завершает текущие сеансы связи между данным компьютером и другими компьютерами сети или выводит их список. При использовании команды без параметров выводятся сведения о всех текущих сеансах связи с интересующим компьютером. Эта команда используется только на серверах.
NET SHARE — разрешает использовать серверные ресурсы другим пользователям сети. Когда команда используется без параметров, выводится информация о всех общих ресурсах компьютера. Для каждого ресурса выводится имя устройства или путь и соответствующий комментарий.
NET STOP и NET START — используются для остановки и запуска системных служб Windows. NET STOP dnscache — остановить службу DNS-клиента.
NET TIME — синхронизирует часы компьютера с часами другого компьютера или домена либо отображает время компьютера или домена. При использовании без параметров в домене Windows Server команда выводит текущую дату и время, установленные на компьютере, назначенном сервером времени для данного домена.
NET USE — подключает компьютер к общему ресурсу или отключает компьютер от общего ресурса. Когда команда используется без параметров, выводится список подключений данного компьютера. NET USE R: \\server\share — подключить в качестве сетевого диска R: сетевой ресурс share на сервере server.
NET USER — используется для создания и изменения учетных записей пользователей на компьютерах. При выполнении команды без параметров отображается список учетных записей пользователей данного компьютера. NET USER user1 — отобразить сведения о пользователе user1.
NET VIEW — отображает список общих ресурсов компьютера. NET VIEW /ALL— отображение всех общих ресурсов, включая $.
Более полный список команд и их синтаксис можно получить, вызвав команду с параметром /HELP. Например, NET USE /HELP.
netstat — сведений о состоянии сетевых соединений
Ввод команды netstat -an предоставит список открытых портов в настоящее время и связанных с ними IP-адресов. Эта команда также скажет Вам в каком состоянии находится порт.
Состояние соединения Listening говорит о том, что строка состояния отображает информацию о сетевой службе, ожидающей входящие соединения по соответствующему протоколу на адрес и порт, отображаемые в колонке Локальный адрес.
Состояние ESTABLISHED указывает на активное соединение. В колонке Состояние для соединений по протоколу TCP может отображаться текущий этап TCP-сессии определяемый по обработке значений флагов в заголовке TCP.
Возможные состояния:
CLOSE_WAIT — ожидание закрытия соединения.
CLOSED — соединение закрыто.
ESTABLISHED — соединение установлено.
LISTENING — ожидается соединение (слушается порт)
TIME_WAIT — превышение времени ответа.
nslookup — управление DNS
По большому счёту, утилита представляет собой аналог служб DNS-клиента в Windows и позволяет диагностировать и устранить проблемы с разрешением имен в системе DNS.
При запуске nslookup без параметров, утилита переходит в интерактивный режим, ожидая ввод команд пользователя.
nslookup google.ru — позволит установить разрешается ли имя google.ru на Вашем DNS-сервере.
nslookup -type=mx google.ru — то же, что и в предыдущем примере, но с указанием типа запрашиваемой записи -type=mx. Сервер DNS ответит на запрос утилиты nslookup перечислением почтовых серверов, обслуживающих домен google. ru.
Ещё больше возможностей команды nslookup можно получить из справки самой команды.
nslookup
ping — опрос узла по имени или его IP-адресу
Иногда, необходимо узнать действительно ли отправляемые пакеты доходят до определенного сетевого устройства. И здесь Вам поможет утилита ping.
ping yandex.ru — команда будет посылать серию тестовых пакетов по указанному адресу yandex.ru. Если ответ приходит, то можно сказать, что удалённое устройство способно осуществлять связь с компьютером. В противном случае Вы сразу узнаете, что пакеты до компьютера не доходят, значит что-то блокирует обмен данными между устройством и компьютером.
pingПакеты можно отправлять бесконечно много, указав ключ -t. При этом прервать отправку пакетов можно комбинацией клавиш Ctrl + C. Кроме того, ключём -w можно задать максимальное время ожидания для каждого ответа в милисекундах.
-l 1000 — позволит задать размер поля данных в байтах для каждого отправляемого запроса.
sc — диспетчер управления службами Windows
SC используется для конфигурирования, опроса состояния, остановки, запуска, удаления и добавления системных служб в командной строке Windows. При наличии соответствующих прав, команда SC может применяться для управления службами как на локальной, так и на удаленной системе.
Приведу несколько команд для примера:
sc query — запрашивает состояния службы или перечисляет состояний типов служб.
sc start myservice — запуск службы с именем myservice.
sc create myservice — создаёт службу. Записывает службу в реестр и базу данных служб.
sc query
sfc — проверка целостности системных файлов Windows
Чтобы произвести проверку системных файлов Windows, нужно будет запустить командную строку с правами администратора и ввести команду sfc /scannow. Если sfc обнаруживает любые поврежденные или отсутствующие файлы, он будет автоматически заменить их, используя кэшированные копии, сохраняемые Windows. Команде для проверки может потребовать полчаса и даже больше.
sfc
systeminfo — сведения о конфигурации операционной системы Windows
Команда systeminfo поможет узнать о Вашей установленной системе много полезной информации, которую графический интерфейс не сможет показать.
systeminfo
shutdown — завершение работы или перезагрузка Windows
Команда shutdown во многом аналогична графической реализации кнопок выключения, перезагрузки, гибернации и так далее. Главное её достоинство — управление режимами выключения на удалённом компьютере.
shutdown
tracert — трассировка маршрута к заданному узлу
Команда tracert отслеживает, сколько времени (в миллисекундах) требуется на отправку пакета до заданного узла. Каждый узел с указанием времени — это один шаг. Все шаги, которые выполняет пакет, прежде чем достигнет назначения, показываются в виде небольшой таблицы.
У системных администраторов команда tracert пользуется наибольшей популярностью.
Пример результатов выполнения tracert yandex.ru:
tracertЗапуск команды tracert с ключом -d позволит не использовать имена узлов, а показывать только IP-адреса.
Кроме того, команда tracert прекрасно работает с протоколом IPv6.
Эта статья может Вам более эффективно использоваться командную строку Windows. Эти 15 команд CMD являются незаменимыми у каждого опытного администратора. Конечно, имеются и другие не менее полезные команды, важность которых трудно оспорить. Но для начала этих 15 команд Вам будет достаточно.
Да и потом уже несколько лет Windows старается продвигать PowerShell, который предлагает ещё более богатый выбор команд для управления всеми параметрами Windows.
Если Вы считаете, что здесь не заслуженно отсутствуют другие важные команды CMD, то напишите об этом в комментариях.
А какие команды используете Вы?
Список основных команд консоли для админа Windows
Март20
В наше время графических оболочек все уже прочно забыли DOS и простые пользователи компьютера абсолютно не пользуются командной строкой в windows. Но для системного администратора, командная строка( консоль ), является своеобразным оружием и незаменимым инструментом в повседневной работе. В данной статье я привел небольшой список самых необходимых, на мой взгляд, команд консоли windows с небольшими пояснениями.
Ping
С помощью утилиты Ping можно проверить соединение компьютера с веб-сервером — эта программа определяет задержку во времени между отправкой запроса на сервер и получением ответа. Чем меньше полученное значение, тем меньше времени потребуется, чтобы открыть веб-страницу.
Синтаксис
ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS]
[-r число] [-s число] [[-j списокУзлов] | [-k списокУзлов]]
[-w таймаут] конечноеИмя
ПАРАМЕТРЫ PING
Параметры
-t Повторяет запросы к удаленному компьютеру, пока не программа будет остановлена. -a Разрешает имя компьютера в адрес. -n счетчик Передается число пакетов ECHO, заданное параметром счетчик. По умолчанию - 4. -l длина Отправляются пакеты типа ECHO, содержащие порцию данных заданной длины. По умолчанию - 32 байта, максимум - 65527. -f Отправляет пакеты с флагом запрещения фрагментации (Do not Fragment). Пакеты не будут разрываться при прохождении шлюзов на своем маршруте. -i ttl Устанавливает поле времени жизни пакетов TTL (Time To Live). -v тип Устанавливает поле типа службы (Type Of Service) пакетов. -r счетчик Записывает маршрут отправленных и возвращенных пакетов в поле записи маршрута Record Route. Параметр счетчик задает число компьютеров в интервале от 1 до 9. -s число Задает число ретрансляций на маршруте, где будет делаться отметка времени. -j список_комп Направляет пакеты по маршруту, задаваемому параметром список_комп. Компьютеры в списке могут быть разделены промежуточными шлюзами (свободная маршрутизация). Максимальное количество, разрешаемое протоколом IP, равно 9. -k список_комп Направляет пакеты по маршруту, задаваемому параметром список_комп. Компьютеры в списке не могут быть разделены промежуточными шлюзами (ограниченная маршрутизация). Максимальное количество, разрешаемое протоколом IP, равно 9. -w интервал Указывает промежуток времени ожидания (в миллисекундах).
Tracert
Выполнение трассировки маршрута пакетов. Определяет путь до точки назначения с помощью посылки в точку назначения эхо-сообщений протокола Control Message Protocol (ICMP) с постоянным увеличением значений срока жизни (Time to Live, TTL). Выведенный путь — это список ближайших интерфейсов маршрутизаторов, находящихся на пути между узлом источника и точкой назначения. Ближний интерфейс представляют собой интерфейс маршрутизатора, который является ближайшим к узлу отправителя на пути. Запущенная без параметров, команда tracert выводит справку.
Синтаксис
tracert
ПАРАМЕТРЫ TRACERT
Параметры
-d Предотвращает попытки команды tracert разрешения IP-адресов промежуточных маршрутизаторов в имена. Увеличивает скорость вывода результатов команды tracert. -h максимальное_число_переходов Задает максимальное количество переходов на пути при поиске конечного объекта. Значение по умолчанию равно 30. -j список_узов Указывает для сообщений с эхо-запросом использование параметра свободной маршрутизации в заголовке IP с набором промежуточных мест назначения, указанных всписке_узлов. При свободной маршрутизации успешные промежуточные места назначения могут быть разделены одним или несколькими маршрутизаторами. Максимальное число адресов или имен в списке — 9. Список_адресов представляет набор IP-адресов (в точечно-десятичной нотации), разделенных пробелами. -w интервал Определяет в миллисекундах время ожидания для получения эхо-ответов протокола ICMP или ICMP-сообщений об истечении времени, соответствующих данному сообщению эхо-запроса. Если сообщение не получено в течение заданного времени, выводится звездочка (*). Таймаут по умолчанию 4000 (4 секунды).имя_конечного_компьютераЗадает точку назначения, указанную IP-адресом или именем узла.
Pathping
С помощью утилит PathPing можно определить, на каком промежуточном узле сети задерживается передача данных. Утилита сочетает в себе функциональность утилит ping и tracert и обладает дополнительными возможностями.
Синтаксис:
pathping [-g <список_узлов>] [-h <число_прыжков>] [-i <адрес>] [-n]
[-p <пауза>] [-q <число_запросов>] [-w <таймаут>]
[-4] [-6] <конечный_узел>
ПАРАМЕТРЫ PATHPING
Параметры:
-g список узлов Свободный выбор маршрута по списку узлов. -h число прыжков Максимальное число прыжков при поиске узла. -i адрес Использовать указанный адрес источника. -n Не определять имена узлов по адресам. -p пауза Пауза между отправками пакетов (мсек). -q число_запросов Число запросов при каждом прыжке. -w таймаут Время ожидания каждого ответа (мсек). -4 Обязательное использование протокола IPv4. -6 Обязательное использование протокола IPv6.
Telnet
(по умолчанию выключен в windows — для использования, клиент telnet нужно включить в компонентах windows )
С помощью клиента Telnet можно проверить, есть ли у компьютера права на подключение к серверу. Это простая программа для обмена текстовой информацией между компьютерами в Интернете. Пользователь сможет получить доступ к программам и услугам, которые находятся на удаленном компьютере, как если бы он сидел прямо перед компьютером.
Синтаксис
telnet [\\удаленный_сервер]
ПАРАМЕТРЫ TELNET
Параметры
При подключении клиента, для дальнейшей работы, используется довольно большое количество параметров - в этой статье они рассмотрены не будут. Возможно я напишу об этом отдельно.
Другие статьи
Администрирование пользователей
Командная строка Windows
Командная строка Windows является устрашающей темой для некоторых системных администраторов. Многие им не пользуются, или пользуются ограниченным количеством команд. В сравнении с графическим интерфейсом Windows командная среда может выглядеть несколько старомодно, но она играет очень важную роль в системном администрировании. Мастерство владения командной строкой, умение писать командные файлы будет несомненным плюсом в администрировании и автоматизации рутинных задач специалистов IT-отдела.
Информация о командной строке Windows
Командная среда — это программный продукт Microsoft, который обеспечивает связь между пользователем компьютера и операционной системой. Оболочка Windows использует интерпретатор cmd.exe и присутствует во всех версиях операционных систем Windows. Многие возможности и функции управления операционной системой недоступны из графического интерфейса и поэтому cmd является единственным средством доступа к этим инструментам.
Отличием работы из cmd является полное отсутствие больших и громоздких графических утилит. Пользовательский интерфейс текстовой строки предоставляет среду, в которой выполняются приложения и служебные программы. Cреда, эмулирующая DOS имеет множество названий, таких как – командная строка, окно, среда и .т.д.
Немного истории про cmd
На первых этапах развития ОС Windows немаловажную роль играло развитие специального интерфейса, способного осуществить контроль пользователем всего программного обеспечения. Это в полной мере стало доступно через командную строку, которая обеспечивала оперативную работу с программами и сетью. Нынешний интерпретатор является полным аналогом Command.com, использующимся в ОС семейства MS-DOS.
Преимущества оболочки Windows — cmd.exe
Для просто обывателя слово «командная строка» звучит без особого смысла и автоматически относится к лексикону профессионалов компьютерного мира, что, по сути, так и есть, так как cmd используют, преимущественно профессионалы. Почему знатоки компьютерного дела чаще выбирают командную строку вместо других, объяснить легко, так как командная среда предоставляет следующие возможности:
- С помощью cmd возможно создание сценариев автоматизации и пакетных файлов, т.е. выполнение одной или нескольких операций без вмешательства пользователя. Это отличный инструмент для создания сценариев, а также вы сможете в полной мере использовать команды для управления реестром. Это значит, что одна или несколько команд будут выполняться без какого-либо вмешательства пользователя. Одним из примеров автоматической работы программного обеспечения служит настройка на автоматическое открытие необходимых вам программ при включении компьютера;
- Управление данными и файлами. Преимущества cmd становятся очевидны, когда требуется выполнять однотипные операции над множеством объектов. Одним из важных преимуществ командной строки является непосредственная возможность управлять файлами и данными. К данным возможностям относятся: копирование, удаление, перемещение и т.д. При этом, не забывайте, что вы можете автоматизировать данный процесс.
- Администрирование компьютера. Быстрое получение текущей информации сокращает время диагностики компьютера.
- Администрирование сети. Многие команды администрирования сети не имеют графических эквивалентов (например – команда ping, pathping, tracert). Cmd очень удобна для контроля сетевой активности. Вы можете создавать службы, запускающиеся при старте оперативной системы, можете использовать команды администрирования сети, не имеющие графических эквивалентов;
- По сравнению со многими другими интерфейсами между пользователем и компьютером имеет текстовую среду вместо графической, что очень полезно в управлении программами, так как экономится значительное количество времени.
Запуск командной строки Windows 10
Если вы задались вопросом «а как открыть командную строку, чтобы начать работать?», то спешу обрадовать, в этом нет ничего трудного. Для того, чтобы командная строка Windows открылась, нажмите кнопку Пуск, далее выберите пункт — Все программы — Стандартные — Командная строка – готово, вы вошли в режим командной строки. Существует несколько вариантов открытия, о которых подробно написано в статье — Запуск командной строки в Windows 10 (некоторые варианты запуска работают и в Windows 7).
Если вас не устраивает внешний вид окна и параметры командной строки, то вы можете легко это исправить. Открыв командную строку, щелкаем правой кнопкой мыши по заголовку окна и, если вы пожелаете изменить параметры окон в командной строке, то щелкните Свойства. Выбрав необходимые вам параметры, подтвердите их, щелкнув кнопкой ОК.
Популярные команды командной строки
Существует целый ряд команд, которые вы можете ввести для выполнения в командной строке. Для получения подробного списка команд, введите в командной строке help, а затем нажмите Enter. Если вас заинтересовала какая-либо команда, и вы желаете узнать о ней больше, введите имя_команды /?. К примеру, ping /?.
Далее рассмотрим самые популярные команды:
- Ping необходима для проверки соединения с другим компьютером;
- Tracert определяет путь прохождения пакетов до указанного ресурса
- Route обрабатывает таблицу сетевых маршрутов;
- Netstat отображает статистику протоколов и активных сетевых подключений;
- Net start используется для запуска служб сервера;
- Net use предназначена для вывода сведений о подключениях компьютера, также является командой подключения к сетевым ресурсам;
- Net stop применяется для остановки функционирования службы сервера и выгрузки данного приложения из памяти;
- Xcopy копирует файлы и папки.
Полный список команд просто огромен, что еще раз подтверждает почти безграничность cmd, показывая её преимущество над другими интерфейсами, связывающими пользователя и компьютер. С каждой из команд более подробно можно будет ознакомиться на нашем сайте cmd4win.ru.
Таким образом, можно сделать вывод о том, что в руках профессионала командная строка может оказаться очень полезным и удобным инструментом, благодаря которому работа в системе Windows облегчается многократно, а для таких профессий, как системный администратор – станет незаменимым помощником в управлении сетью.
Полезные команды Windows | Будни технической поддержки
Есть некоторые вещи которые можно сделать только из командной строки. Часть из них не имеют графического интерфейса, а остальную часть запускать из командной строки просто быстрее.
В сегодняшней статье мы не сможем охватить все команды, которые можно использовать в командной строке или PowerShell. Но попробуем описать наиболее полезные для тех кто не дружит из командной строкой.
Запуск командной строки:
Windows XP:
- заходим в пуск = > выполнить = > вводим команду cmd;
- мой компьютер = > локальный диск С = > Windows = > System32 = > найти файл cmd. exe = > нажать на него правой клавишей мыши = > запустить от имени администратора.
Windows 7:
- заходим в пуск = > в строке поиска вводим команду cmd;
- компьютер = > локальный диск С = > Windows = > System32 = > найти файл cmd.exe = > нажать на него правой клавишей мыши = > запустить от имени администратора.
Windows 8 и выше:
нажимаем в левом углу правой клавишей мыши и там будет запуск командной строки от имени администратора. Или на рабочем столе правой клавишей мыши — внизу справа выбрать все приложения
Полезные команды Windowsв списке можно найти командную строку, если нажать на нее левой клавишей то откроется она под обычным пользователем. Чтобы открыть командную строку от имени администратора нужно нажать на нее правой клавишей мыши
Полезные команды Windowsвнизу нужно выбрать запуск от имени администратора
В Windows 8. 1 и 10 чтобы запустить командную строку достаточно нажать на “Пуск” правой клавишей мыши и выбрать из списка
Рассмотрели запуск командной строки, теперь переходим к запуску команд.
IPCONFIG – быстро найти IP -адрес:
Можно найти IP-адрес через панель управления в центре управления сетями и общим доступом, но есть способ быстрее с помощью одной команды IPCONFIG. С помощью данной команды можно посмотреть и адрес шлюза.
Вводим в командную строку IPCONFIG и нажимаем Enter, результатом будет список всех доступных подключений на данном компьютере и их свойства. То есть, если вы подключены через Wi Fi, то смотрим в списке свойства Беспроводного соединения
Полезные команды WindowsIpconfig /flushdns очистить кеш DNS
Windows помнит все DNS адреса которые когда-либо получал, и чтобы очистить старый кеш DNS адресов – нам понадобиться команда Ipconfig /flushdns
Полезные команды WindowsPing, Tracert – проблема сети и подключения
С помощью команды ping вы сможете увидеть стабильность работы вашей сети, есть потери или задержка, или все работает хорошо.
После команды нужно написать адрес к которому будут отправляться пакеты, чтобы проверить соединение. Можно к примеру написать google.com, а иногда пишут ip-адрес другого компьютера вашей сети, чтобы проверить видят компьютера друг друга или нет. Хороший результат когда нет потерь, и чем меньше время ответа – тем лучше
Полезные команды WindowsС помощью команды Tracert можно проследить маршрут отправленного пакета. Вы сможете увидеть на каком этапе возникают проблемы, если они есть…
Полезные команды WindowsShutdown – создать ярлыки выключения Windows 8:
С помощью команды shutdown можно выключить или перезагрузить компьютер, особенно данные действия будут полезны в Windows 8. С помощью данной команды и назначения задач можно настроить ваш компьютер на автоматическое выключение в заданное время. А можно создать ярлык, нажимая на который компьютер будет перезагружаться или выключаться. Нажимаем на рабочем столе правой клавишей мыши – создать ярлык – вводим любую из команд:
- shutdown /s /t 0 выключение компьютера
- shutdown /r /t 0 перезагрузка компьютера
NetStat -an – список сетевых подключений и порты:
Полезная команда NetStat показывает различные варианты сетевой статистики. Одним из вариантов есть отображение всех открытых сетевых соединений на компьютере. Введите NetStat -an и увидите внешний ip- адрес вместе с портом
Полезные команды Windowscipher – затереть каталог:
Команда cipher в основном используется для управления шифрованием, но с ее помощью также можно затереть диск (каталог), чтобы убрать любую возможность восстановления удаленных файлов. Ранее я описывал способы вернуть удаленную информацию с компьютера, но если вы хотите чтобы какая-то информация больше не всплыла – воспользуйтесь командой cipher /w: /c: (вместо диска “с” можно выбрать любой другой диск или каталог)
Полезные команды WindowsSFC /scannow – сканирование системных файлов и поиск проблем:
С помощью команды SFC /scannow можно сканировать системные файлы, и находить проблемы. Если системные файлы отсутствуют или повреждены – в процессе сканирования будет происходить исправление данных проблем. Откройте командную строку от имени администратора, запустите команду SFC /scannow и ожидайте окончания процесса
Полезные команды WindowsЭто далеко не полный список полезных инструментов из командной строки, про остальные поговорим в будущих статьях. Удачи вам 🙂
Читайте также:
14 команд CMD, которые должен знать каждый пользователь
Нередко неопытные пользователи воспринимают командную строку Windows как нечто совершенно ненужное и отжившее свой век. Думать так — это большая ошибка. Значение командной строки или иначе консоли CMD трудно переоценить даже после того как она потеряла большую часть своих команд доступных в MSDOS. Достоинство командной строки заключается, прежде всего, в обеспечении прямого доступа к операционной системе и её скрытым возможностям, кроме того консоль CMD имеет в себе несколько полезнейших встроенных утилит предназначенных для работы с программными и аппаратными компонентами компьютера.
Быть асом командной строки совершенно не обязательно, тем не менее, есть команды, которые должен знать каждый уважающий себя пользователь Windows. Вот они.
Assoc
Большинство пользовательских файлов в операционной систем связаны с определёнными программами, которые обрабатывает их по умолчанию. Такая связь называется ассоциацией. Для её просмотра как раз и существует команда assoc. При её выполнении выводится список сопоставлений расширений и типов файлов. А ещё команда assoc позволяет изменять ассоциации.
Например командой assoc .html = txtfile для файлов с расширением HTML устанавливается тип файла txtfile (текстовый). Если же вам нужно узнать какой именно программой открываются файлы с таким расширением, используйте команду ftype txtfile.
Cipher
Эта команда предназначается для шифрования и дешифрования данных на дисках с файловой системой NTFS, но с таким же успехом она может использоваться для зачистки свободного дискового пространства. Пользоваться ей очень просто. Если вам нужно гарантированно удалить остатки всех ранее удалённых файлов на диске D, выполните в консоли команду cipher /w:D.
Driverquery
Полезная команда позволяющая просмотреть список всех установленных в операционной системе драйверов. При выполнении команды без параметров данные выводятся в виде отсортированного списка. Колонка «Модуль» содержит имена драйверов без расширения, колонка «Название» включает краткое описание драйвера, «Тип драйвера» — соответственно тип, «Дата ссылки» указывает на дату установки или последней модификации драйвера.
FC (File Compare)
Команда FC пригодится в основном кодерам, также она может использоваться теми юзерами, которым приходится работать с текстовыми файлами. Эта команда позволяет сравнивать содержимое двух файлов, отыскивая между ними несоответствия. Допустим, у вас имеются два файла file1.docx и file2.docx и вы хотите их сравнить. Выполните в консоли следующую команду:
fc /U “D:file1.docx” “D:file2.docx”
В данном примере мы сравнили два простых текстовых документа. Интерпретатор командной строки нашел несоответствие в одном из предложений и указал конкретное место. Команда FC также позволяет сравнивать бинарные файлы, файлы в кодировке юникод, определять число несоответствий и т.п. Если сравниваемые файлы окажутся идентичными, при выполнении команды FC будет выведено соответствующее сообщение.
Ipconfig
Полезная команда позволяющая определить текущие настройки протокола TCP/IP или попросту IP-адрес. Однако показывает она только внутренний IP-адрес, если же вы используете роутер и хотите узнать тот IP, с которым вы выходите в глобальную Сеть, лучше обратиться к помощи специальных онлайновых сервисов типа 2ip.ru.
Netstat
Эта команда выводит список всех текущих интернет-соединений. Используется она в основном администраторами для отображения TCP и UDP-соединений, прослушиваемых портов, таблиц маршрутизации и статистических данных для различных протоколов. Также может использоваться для поиска следов, оставляемых вирусами и прочими вредоносными объектами. Выполненная без параметров команда Netstat отображает тип соединения, локальный адрес, внешний адрес и текущее состояние.
Ping
Как и Netstat команда ping используется в основном системными администраторами. Служит она для диагностики компьютерных сетей. С её помощью можно определять доступность тех или иных ресурсов. Допустим вам нужно проверить доступность Google. Поскольку DNS сервер Google имеет адрес 8.8.8.8, в консоли CMD нужно выполнить команду ping 8.8.8.8.
Цифровой IP-адрес также может быть заменён текстовым URL-адресом — ping google.com. Если узел окажется недоступен будет выведено сообщение «превышен лимит ожидания», а количество потерь при этом составит 100 процентов.
Tracert
Ещё одна «сетевая» команда, предназначенная для диагностики сети (трассировки). Команда позволяет получить цепочку узлов, через которые проходит IP-пакет, адресованный конечному узлу. Используется системными администраторами для выявления неполадки, препятствующей доставке пакетов конечному узлу. Примером использования команды может послужить трассировка к узлу того же Google: tracert google. com.
Pathping
Работает эта команда примерно так же как и tracert, но в отличие от последней является более функциональной. Команда выполняет трассировку плюс отправку запросов на промежуточные узлы маршрута для сбора информации о задержках и потерях пакетов на каждом из них.
Powercfg
Мощная утилита командной строки, предназначенная для управления параметрами электропитания Windows. Выполняется только с параметрами. Выполненная с ключом /Q команда Powercfg выводит текущую конфигурацию схемы электропитания, с ключом /a выводит отчет об использовании электроэнергии в ноутбуках, с ключом –energy генерирует детальный текстовый лог о состоянии компонентов компьютера, включая аккумуляторные батареи. Также команда Powercfg может использоваться для создания резервных копий настроек электропитания и развёртывания их на новом оборудовании.
Shutdown
Эта команда используется для завершения сеанса пользователя, выключения, перезагрузки и перевода компьютера в режим гибернации. Поддерживает удалённое управление. Выполняется shutdown всегда с параметрами. Например, команда вида shutdown /s /t 0 приведёт к завершению работы открытых приложений и немедленному выключению компьютера. Посмотреть список доступных ключей можно выполнив в консоли shutdown /?.
Sfc (System File Checker)
Одна из самых полезных и нужных команд. Предназначается для обнаружения и восстановления повреждённых или модифицированных системных файлов Windows. Восстановление производится из резервных копий создаваемых самой операционной системой. Чтобы запустить сканирование системы с последующим восстановлением файлов выполните команду sfc с параметром /scannow. После завершения проверки потребуется перезагрузка компьютера. Выполнять эту команду нужно в консоли, запущенной от имени администратора.
Tasklist
Команда Tasklist делает ту же работу, что и Диспетчер задач. Выполненная без параметров она выводит список всех запущенных процессов выполняющихся на локальном или удалённом компьютере. При этом для каждого процесса отображается его название, идентификатор (PID), имя сессии, номер сеанса и выделенный объём оперативной памяти. Команда Tasklist поддерживает использование ключей и фильтров. Например, Tasklist /SVC выводит список процессов вместе со службами для каждого процесса в отдельности.
Taskkill
Если Tasklist просто выводит список запущенных процессов, то Taskkill завершает их работу в принудительном режиме. Правда для этого вам потребуется знать идентификатор завершаемого процесса или название исполняемого файла. Допустим, вам нужно принудительно закрыть Блокнот. Выполняем для начала команду Tasklist и смотрим PID процесса notepad.exe. В нашем случае он имеет значение 2580. Зная PID процесса его легко можно «убить». Сама же команда будет выглядеть так: Taskkill /PID 2580. Примерно так же сработает команда Taskkill /IM notepad.exe, только в этом примере будут завершены все экземпляры процесса notepad.exe.
Итог
На этом пока всё. Есть и другие полезные команды CMD, с которыми пользователям желательно было бы познакомиться, но о них мы расскажем в следующий раз. К таковым в частности относится Diskpart — мощный инструмент управления дисками и разделами не уступающий возможностями коммерческим программным продуктам типа Acronis Disk Director.
Имеет ли смысл изучать командную строку профессионально? Вряд ли, если только вы не собираетесь становиться программистом или системным администратором.
Впрочем, желающим освоить консоль CMD не мешало бы также обратить внимание на её продвинутый аналог — встроенную утилиту PowerShell.
10 полезных команд Windows, которые должен знать каждый
Читайте, как с помощью командной строки проверить целостность системных файлов, найти IP-адрес по доменному имени, создать ярлык завершения работы Windows, устранить проблемы с сетевым подключением и много другое. В ОС Windows есть некоторые функции, которые вы можете запустить только из командной строки (Command Prompt). Несколько из них не имеют графического интерфейса, в то же время, другие, запущенные таким образом, просто работают быстрее.
Неважно, используете ли вы PowerShell как надстройку для командной строки, или нет, все команды, о которых мы расскажем в этой статье, работают везде одинаково. Очевидно, мы не сможем охватить все команды и рассказать о каждой. Вместо этого мы сфокусируемся на тех, которые, как нам кажется, будут наиболее полезны. Даже если вы не любите работать с командной строкой.
Содержание
Перейти к просмотру
Как запустить, открыть командную строку от имени администратора в Windows 10, 8 или 7 💻⌨️👨💻
Как запустить командную строку в Windows от имени администратора
В Windows 10:
- Нажмите кнопку «Пуск» или выберите «Поиск» – начинайте вводить слово «cmd» на английском языке или «Командная строка» на русском.
- Сверху появится результат поиска, кликните по «Командная строка» правой кнопкой мыши и нажмите на пункт «Запуск от имени администратора».
В Windows 8 и 8.
1:- Перейдите на начальный экран, нажав кнопку «Windows» на клавиатуре или кнопку «Пуск».
- Справа вверху нажмите на «Поиск» и начинайте вводить слово «cmd» или «Командная Строка». Внизу откроется результат поиска.
- Кликните по приложению «Командная строка» правой кнопкой мыши и выберите пункт «Запуск от имени администратора».
В Windows 7:
- Нажмите на кнопку «Пуск», пройдите во вкладку «Мои программы» – далее перейдите в «Стандартные».
- Найдите ярлык «Командная строка» и кликните на ней правой кнопкой мыши, выбираем пункт «Запуск от имени Администратора».
Теперь приступим непосредственно к командам.
Перейти к просмотру
Команды CD, DIR, START, COPY, XCOPY, MD, REN, DEL, EXIT, LogOff, ShutDown командной строки 💻 📝 🥇
ipconfig: Быстрая работа с сетевыми соединениями
Вы сможете найти свой IP-адрес и все настройки сети из панели управления, но для этого потребуется сделать несколько кликов. «ipconfig» – это утилита командной строки Windows для управления сетевыми интерфейсами компьютера. То есть самый быстрый способ узнать такую информацию как: IP-адреса, адрес основного шлюза, информацию о сетевых подключениях, которые использует ваш компьютер и т.д.
Чтобы использовать эту утилиту, просто введите «ipconfig» в командной строке и нажмите «Enter». В результате вы увидите список всех сетевых подключений, которые использует ваш компьютер. Посмотрите ниже надписи «адаптер беспроводной локальной сети», если вы подключены к Wi-Fi, или «Адаптер Ethernet», если вы подключены к проводной сети. Для получения более подробной информации об «ipconfig» наберите команду «ipconfig /all», в результате будет выведен список всех ключей, и, соответственно, возможностей утилиты.
ipconfig /flushdns: Очистить-сбросить кэш DNS
Если вы изменили DNS-сервер в настройках сети, то данное действие не сразу вступит в силу. Windows использует кеш, в котором хранятся полученные ответы DNS, это экономит время при повторном доступе к тем же сетевым ресурсам в будущем. Чтобы Windows получала адреса от новых DNS-серверов введите команду «ipconfig /flushdns» после изменения вашего DNS-сервера.
При постоянном серфинге в интернете, ваш компьютер автоматически кэширует IP-адреса и прочие необходимые данные службы доменных имен. Очистка кэша DNS помогает обновить эти данные. Устаревшие кэшированные данные могут, со временем, вызывать проблемы с соединением.
ping и tracert: Устранение проблем с сетевым подключением
Если у вас возникли проблемы с подключением к локальной сети, сети Интернет или к какому-либо веб-сайту, то в Windows есть стандартные инструменты, которыми вы можете воспользоваться для их решения.
«ping» – это утилита для проверки целостности сетей и качества соединений в них на основе протокола TCP/IP. Утилита отправляет, так называемые, ICMP запросы по указанному IP-адресу или узлу в сети, и контролирует поступающие от них ответы. Время, между отправкой такого запроса и получением на него ответа, позволяет определить задержку пакетов по маршруту, а также количество и частоту потери оных. То есть «Ping» позволяет определить насколько сильно загружен канал передачи данных.
Введите «ping hetmanrecovery.com» (или любой другой сервер в Интернете, который вы хотите протестировать), и Windows отправит пакеты на этот адрес. Вы можете прописать имя сервера, или фактический IP-адрес ресурса. Сервер на этом IP-адресе ответит и сообщит, что он получил их. Вы сможете увидеть, произошла ли потеря пакетов по маршруту и сколько времени потребовалось, чтобы получить ответ.
Также, команда «ping» имеет множество ключей и возможностей отображения информации, такие как: проверка связи с указанным IP-адресом до прекращения вручную, расшифровка имен узлов по IP-адресам, число и размер пакетов, запись маршрута, изменение времени и т.д.
«tracert» — это служебная утилита, предназначенная для отслеживания маршрутов следования данных в сетях TCP/IP. При вводе команды «tracert», отображается полный маршрут доставки пакета, с информацией о каждом сервере, через которые он проложен. Например, если вы введёте «tracert hetmanrecovery.com», то получите информацию о каждом узле по пути к нашему серверу, с которыми пакет взаимодействует. Если у вас возникли проблемы с подключением к веб-сайту, утилита «tracert» определит на каком этапе произошла ошибка.
Хотите узнать больше – ознакомьтесь с нашим руководством по устранению проблем подключения к Интернету.
shutdown: создание ярлыков завершения работы Windows
Команда «shutdown» позволяет выключить или перезагрузить Windows из командной строки. В принципе, это более полезно для Windows 8, где стандартную кнопку «Выключение» было сложнее найти. Эту команду можно использовать для создания собственных ярлыков: «Завершение работы», «Перезагрузка», «Спящий режим» и т.д. И разместить их где вам удобно: в меню «Пуск», на рабочем столе, на панели задач..!
В Windows 8 и 10, вы можете использовать специальную кнопку перезапуска компьютера для особых вариантов загрузки ОС. Посмотрите видео на нашем канале Youtube и узнайте как это сделать.
Чтобы использовать команду в командной строке, просто введите одно из следующих значений (все параметры команды вводятся через обратный слэш):
- «shutdown /s /t 45» – аналог «Завершение работы» c задержкой 45 секунд.
- «shutdown /r /t 0» – аналог «Перзагрузка».
- «shutdown /l» – аналог «Выход из системы/Смена пользователя».
- «shutdown /r /o» – перезагружает компьютер в Среде восстановления.
Далее приведу пример как создать ярлык для завершения работы в Windows 10.
Кликните в любом пустом месте Рабочего стола правой кнопкой мыши – наведите курсор на «Создать» – из выпадающего меню выбираем «Ярлык». Сразу запустится мастер создания ярлыков.
В поле «Укажите расположение объекта» прописываем строку «shutdown -s -t 45» (обратите внимание, что в данном случае все параметры нужно указывать через дефис, а не через обратный слэш), нажимаем «Далее».
Собственно, введите имя ярлыка в соответствующее поле и нажмите «Готово».
Ярлык создан, но соответствующей иконки у него нет. Чтобы её поставить нажмите правой кнопкой мыши на ярлыке и выберите «Свойства» – На вкладке «Ярлык» кликните на «Сменить значок» – будет выведено сообщение системы о том, что «shutdown.exe» не содержит иконок и откроется окно выбора оной из стандартной библиотеки Windows. Выбираем понравившуюся и нажимаем два раза «Ok».
Теперь, ярлык можно разместить где хотите, скажем на начальном экране. Нажмите правой кнопкой мыши по ярлыку – выбираем «Закрепить на начальном экране».
sfc /scannow: Проверка целостности системных файлов Windows
«sfc» — это стандартная утилита для проверки целостности системных файлов Windows. Она позволяет пользователю найти и восстановить недостающие системные файлы. Если, по какой-то причине, файлы отсутствуют или повреждены, то утилита просканирует их все и заменить ошибочные версии файлов исходными версиями. Кроме того, средство проверки системных файлов проверяет каталог кэша и, если потребуется, обновляет его содержимое.
Чтобы провести сканирование, нужно обязательно запустить командную строку как администратор, прописать команду «sfc /scannow» и дать программе сделать свою работу. Более подробно об «sfc /scannow» читайте здесь.
telnet: Подключение к серверам Telnet
Клиент протокола «telnet» в ОС Windows не установлен по умолчанию. Но это одна из её дополнительных функций, которую вы можете установить через панель управления. После установки вы сможете использовать команду «telnet» для подключения к серверам без установки дополнительного ПО, прямо из командной строки.
Просто перейдите «Пуск» – «Панель управления» – «Программы и компоненты» – далее кликните «Включение или отключение компонентов Windows» – находим и ставим галочку «Клиент Telnet».
cipher: постоянное удаление и перезапись каталога
Команда «сipher» обеспечивает эффективные функции шифрования и дешифрования файлов и каталогов в ОС Windows. Также у нее есть опция, которая будет перезаписывать мусорными данными свободное дисковое пространство. Это не позволит восстановить удаленные файлы и папки с помощью специализированного ПО. В ОС Windows файлы, удалённые обычным способом, остаются на диске, если вы не используете твердотельный накопитель c функцией Trim. Команда «сipher» позволяет эффективно «стереть» всё свободное пространство на диске без установки дополнительного ПО.
Например: чтобы очистить дисковое пространство на диске F:, введите команду «сipher /w:F:\». Обратите внимание, что между ключом команды (/w:) и буквой диска (F:\) нет пробела.
netstat -an: Список сетевых подключений и портов
«netstat» – это стандартная утилита командной строки Windows, отображающая состояние входящих и исходящих TCP-соединений. Основное назначение утилиты — это поиск проблем в сети и определение её производительности. Команда имеет множество ключей и вариантов, но наиболее интересный – это «netstat –an». В результате работы этой строки будет отображаться список всех открытых сетевых подключений, а также порты, которые они используют, и внешний IP-адрес, к которому они подключены.
nslookup: Найдите IP-адрес по доменному имени
Когда вы вводите название какого-либо сайта в адресную строку браузера, то ваш компьютер находит IP-адрес, связанный с этим доменным именем и выдаёт результат. Вы можете использовать команду «nslookup», чтобы самостоятельно узнать IP-адреса и название серверов, на которых расположен домен.
Например, введите в командной строке «nslookup –type=any hetmanrecovery.com» (параметр -type=any означает вывод всех доступных данных). И вам откроется вся информация о нашем сервере. Также можно выполнять обратный поиск, то есть узнать название сервера по IP-адресу.
Это далеко не полный список всех команд, которые могут вам пригодиться. Мы дали представление о десяти полезных утилитах командной строки в ОС Windows, и надеемся, что вам будет легко пользоваться ими в будущем.
Перейти к просмотру
Как выполнить команду в командной строке в Windows 10, 8 или 7, вызов Win + R или через Пуск 🔨📝💻
Команда | Функция |
---|---|
человек | Показать информацию обо всех командах |
время безотказной работы | Показать, как долго работает система |
пользователей | Показать имя пользователя, который в настоящее время вошел в систему |
сервис | Вызов и выполнение скрипта |
пкилл | Убить процесс |
pmap | Карта памяти процесса |
Wget | Скачать файл из сети |
ftp или sftp | Подключить удаленный ftp-хост |
бесплатно | Показать статус памяти |
верх | Отображение активности процессора системы |
последние | Отображение активности пользователя в системе |
л.с. | Отображение процессов, запущенных в системе |
Команды выключения | Выключение и перезагрузка системы |
информация | Показать информацию о заданной команде |
ок. | Отображение переменной среды для текущего пользователя, вошедшего в систему |
netstat | Показать статус сети |
arp | Проверить подключение к сети Ethernet и IP-адрес |
df | Показать информацию о файловой системе |
du | Использование дисплея |
инициализации | Разрешить изменять загрузку сервера |
нано | Редактор командной строки |
нспросмотр | Проверить доменное имя и информацию об IP |
измельченный | Удалить файл, перезаписав его содержимое |
кот | Отображение, копирование или объединение текстовых файлов |
pwd> | Распечатать путь текущего рабочего каталога |
найти | Поиск файлов по имени в системе |
Чаун | Изменить владельца файла |
> псевдоним | Закоротить команду |
эхо | Отображаемый текст |
куб.см | Сравнить два файла побайтно |
крепление | Смонтировать файловую систему |
ifconfig | Конфигурация дисплея |
traceroute> | Отследить существующую сеть |
судо | Выполнить команду от имени пользователя root |
маршрут | Список таблиц маршрутизации для вашего сервера |
пинг | Проверить соединение, отправив пакет тестового пакета |
найти | Найти расположение файлов / каталогов |
пользователей | Показать текущего вошедшего пользователя |
кто | То же, что и w, но не показывает текущий процесс |
лс | Список всех файлов |
гудрон | Сжать каталоги |
grep | Искать строку в файле |
su | Переход от одного пользователя к другому |
awk | Искать строки по заданному шаблону |
Основные команды, которые в основном используются системным администратором.
Самые популярные команды, которые чаще всего используются системным администратором. 1) IPconfig
IPCONFIG |
2) IPconfig / all
IPCONFIG / ALL |
3) Ping
PING |
4) Ping «Название веб-сайта»
PING TO WEBSITE |
Эта команда выше использовалась для поиска IP-адреса, связанного с конкретным веб-сайтом.например: 10.24.126.25 — это IP-адрес веб-сайта Intranet.indusind.com
5) Tracert «IP-адрес»
TRACE COMMAND |
Утилита командной строки Tracert, которая позволяет может использоваться для отслеживания пути, по которому пакет Интернет-протокола (IP) идет к месту назначения.
6) Netstat
СЕТЕВАЯ СТАТИСТИКА |
Команда netstat используется для отображения очень подробной информации о том, как ваш компьютер взаимодействует с другими компьютерами или сетевыми устройствами.Конкретно, команда netstat может показать подробную информацию об отдельной сети соединения, общая сетевая статистика и статистика по протоколам, а также многое другое, и все это может помочь устранить определенные виды сетевые проблемы.
7) Nbtstat -a «Remote-Host»
КОМАНДА NBT |
8) Nslookup
NSLOOKUP |
Команда nslookup используется для запроса DNS (системы доменных имен) для выбора имени хоста (имени домена) или IP-адреса. Команда Nslookup используется для разрешения DNS. Команда Nslookup, используемая для устранения неполадок прямого и обратного поиска DNS.
9) Печать маршрута
ПЕЧАТЬ МАРШРУТА |
Маршрут (путь) к определенному идентификатору сети во внутренней сети.
10) Сетевая конфигурация «[Сервер \ Рабочая станция]»
NETCONFIG |
net config отображает список настраиваемых служб.
сервер: Отображает и позволяет вносить изменения в настройки службы сервера во время ее работы.
рабочая станция: Отображает и позволяет вносить изменения в настройки службы рабочей станции во время ее работы.
11) Чистый пользователь
NETUSER |
Команда Net User показывает учетные записи, присутствующие в системе.
12) Чистый пользователь «Учетная запись» *
NETUSER |
Эта команда используется для изменения пароля для конкретной учетной записи. Перед его запуском вы должны открыть CMD с правами администратора.
13) DriverQuery
DRIVERQUERY |
Эта команда используется для отображения списка драйверов, установленных в системе, с указанным именем, датой и временем.
14) TaskList
TASKLIST |
Эта команда используется для отображения списка процессов с их именем, идентификатором процесса и использованием памяти.
15) Тасккилл / пид «1234»
TASKILL |
Мы можем убить процесс из графического интерфейса пользователя с помощью диспетчера задач. Если вы хотите сделать то же самое из командной строки., То taskkill это команда, которую вы ищете.Эта команда имеет параметры для убить задачу / процесс с помощью идентификатора процесса или файла изображения название.
16) Wmic Bios Получить команду
Команда wmic |
Сокращенно от WMI console, wmic — это команда командной строки для запроса записей WMI, мы можем использовать эту команду для получения сведений о системе, таких как серийный номер, версия, статус и т. Д. показано на изображении ниже.
Пожалуйста, поделитесь, если вам нравится
Спасибо 🙂
15 команд командной строки Windows, которые следует знать системному администратору
Командная строкаWindows может выполнять множество уникальных задач, которые обычно не могут быть выполнены другими компонентами Windows.Лучше всего то, что он работает даже тогда, когда другие компоненты Windows ломаются, что делает его лучшим инструментом для системных администраторов.
Как системный администратор, командная строка Windows может помочь вам получить дополнительную информацию о компьютерах и запускать автоматические команды на нескольких компьютерах одновременно для удаленного выполнения задач. Если вам нужна полная информация о подключенных сетях, исправление ошибок файлов, информация об аппаратных компонентах или управление дисками томов, вы можете сделать все это через командную строку.
Если вы новичок в использовании командной строки в качестве системного администратора, я могу дать вам стимул для начала.Хотя есть сотни команд, в этом посте я перечислю некоторые из наиболее полезных, которые обычно используют системные администраторы.
Как получить доступ к командной строке в Windows?
Сначала вам нужно узнать, как получить доступ к командной строке и запускать в ней команды. Самый простой способ сделать это — использовать команду «Выполнить».
Нажмите клавиши Windows + R, чтобы открыть диалоговое окно «Выполнить», и введите в нем cmd
, чтобы запустить командную строку. Затем вы можете ввести команды, которые я упомянул ниже, и нажать Enter key, чтобы выполнить их.
Для некоторых команд, которые мешают работе системных файлов и компонентов, вам может потребоваться запустить командную строку от имени администратора. Для этого просто найдите cmd в поле поиска Windows, щелкните правой кнопкой мыши приложение командной строки и выберите Запуск от имени администратора .
Теперь, когда вы знаете, как получить доступ к командной строке и использовать команды, давайте рассмотрим 15 команд командной строки Windows, которые помогут вам как системному администратору.
ipconfig / все
Если вам нужно исправить ошибки подключения или создать удаленное соединение с другими ПК, команда ipconfig / all
— ваш лучший друг. Эта команда покажет все значения конфигурации сети в одном месте. Это включает имя хоста, IP-адрес, шлюз по умолчанию, маску подсети, сетевые функции и многое другое.
Как использовать команду ipconfig / all и ее параметры
Tracert
Если компьютеры, которыми вы управляете, являются частью большой сети и подключены через несколько маршрутизаторов или мостов, команда tracert
может помочь найти сетевые проблемы, отслеживая маршрут, по которому проходит пакет.Эта команда может показать каждый хост, через который проходят маршруты пакетов, достигая определенного хоста. Используя эту информацию, вы можете отследить причину проблемы, в которой теряется пакет.
Он также сообщает время, необходимое для достижения каждого хоста, поэтому вы также можете отслеживать проблемы с производительностью сети.
Как использовать команду tracert и ее параметры
DriverQuery
Команда driverquery
показывает полный список установленных драйверов на вашем ПК, а также историю их установки.Хотя диспетчер устройств Windows — лучший инструмент для устранения проблем с драйверами, эта команда может помочь, когда вам нужно отслеживать историю установки драйверов.
Как использовать команду driverquery и ее параметры
SystemInfo
С помощью команды systeminfo
вы можете просмотреть подробную информацию о вашем ПК и ОС, такую как владелец системы, модель ПК, время загрузки, имя сети, тип системы и многое другое. Он также показывает основную информацию об оборудовании, включая процессор, оперативную память и дисковое пространство.
Как использовать команду systeminfo и ее параметры
Powercfg
powercfg
Команда используется для управления параметрами питания Windows. В отличие от обычных настроек параметров электропитания Windows, powercfg позволяет запускать команды, которые невозможно выполнить из настроек электропитания, например, импорт / экспорт настроек или отслеживание времени пробуждения.
Как использовать команду powercfg и ее параметры
SFC / Scannow
SFC (Проверка системных файлов) — это команда, используемая для проверки всех системных файлов и поиска ошибок.После обнаружения команда автоматически заменит файл новым из кеша. Хотя он имеет несколько параметров, наиболее распространенным является sfc / scannow
, который просто запускает сканирование всех системных файлов.
Как использовать команду SFC и ее параметры
Чкдск
Эта команда используется для сканирования жесткого диска на наличие логических или физических ошибок и их автоматического исправления. Однако вам нужно использовать правильный параметр, чтобы исправить ошибки.Для большинства пользователей команды chkdsk / r
должно быть достаточно для автоматического поиска и исправления ошибок файловой системы и сбойных секторов.
Как использовать команду chkdsk и ее параметры
Netstat
Мощная команда устранения неполадок в сети, которая показывает как входящие, так и исходящие соединения с вашим ПК, а также тип протокола. Не только это, но вы также можете использовать команду netstat
для выполнения множества других действий с использованием параметров.Вы можете увидеть таблицу маршрутизации, количество отправленных / полученных байтов и пакетов, идентификатор процесса (PID), имя программы, установившей соединение, и многое другое.
Список задач
Простая команда для просмотра запущенных в данный момент процессов на ПК, аналогичная вкладке процессов в диспетчере задач Windows. Однако команда tasklist
более полезна для удаленного просмотра процессов другого ПК. Хотя учтите, что он не показывает использование памяти в реальном времени, в отличие от диспетчера задач.
Как использовать команду tasklist и ее параметры
GetMac
Если вам нужно увидеть MAC-адрес ПК или нескольких ПК, подключенных к сети, то getmac
— правильная команда. При использовании без параметров будет отображаться MAC-адрес текущего устройства. Хотя вы можете использовать параметры для просмотра MAC-адресов ПК по сети.
Как использовать команду getmac и ее параметры
Выключение / с
Команда выключения имеет множество параметров для удаленного управления выключением и перезапуском ПК или нескольких ПК.Команда shutdown / s
выключит текущий компьютер после задержки. Вы также можете использовать такие параметры, как / r или / h, чтобы перезагрузить указанный компьютер или перевести его в состояние гибернации.
Определенно, команда, которую необходимо знать для быстрого выключения нескольких компьютеров, которыми вы управляете.
Assoc
Вы можете использовать эту команду для просмотра и управления ассоциациями файлов на ПК. Команда assoc
выведет список всех расширений файлов вместе с программами, связанными с ними. Вы можете добавить расширение рядом с командой assoc, чтобы увидеть программу, связанную с этим расширением; например, доц.mp3
покажет программу, которая запускает файлы mp3 на ПК.
Вы также можете использовать параметры для удаленного изменения ассоциаций файлов на ПК.
Как использовать команду assoc и ее параметры
Робокопия Она похожа на функцию копирования / вставки в Windows, но ее можно легко настроить с помощью параметров. Базовая команда robocopy
скопирует / вставит файл в указанное место назначения.Вы можете добавить такие параметры, как / nocopy
, чтобы удалить связанную информацию, или / s
, чтобы исключить пустые подкаталоги.
Эта команда имеет множество параметров, которые могут дать полный контроль над перемещением данных, что идеально подходит для управления данными между несколькими компьютерами.
Как использовать команду robocopy и ее параметры
Формат
Если вам нужно отформатировать диск без доступа к функции форматирования Windows, то формат
— мощная команда для этого.Вам необходимо указать метку тома, и команда удалит все данные на этом томе. Вы также можете настроить тип файловой системы, изменить метку тома, изменить размер единицы распределения, создать сжатый том и многое другое с помощью параметров.
Как использовать команду форматирования и ее параметры
Имя хоста
Вам необходимо знать имя хоста компьютера, чтобы создать удаленное соединение, и команда hostname
может легко сказать вам имя любого ПК.Просто введите имя хоста, и командная строка немедленно сообщит вам имя хоста ПК. Это простая команда, у которой даже нет параметров, но она чрезвычайно полезна, когда вам нужно создавать удаленные подключения.
Конечные мысли
Это были команды командной строки, которые, как я полагаю, очень помогут в повседневных задачах системного администратора. Если вы хотите узнать больше команд, вы можете проверить список команд Windows от Microsoft. Вы можете щелкнуть любую команду, чтобы узнать, что она делает, и увидеть ее параметры.
20 команд Linux, которые должен знать каждый системный администратор
В мире, наполненном новыми инструментами и разнообразными средами разработки, любому разработчику или инженеру практически необходимо изучить некоторые базовые команды системного администратора. Конкретные команды и пакеты могут помочь разработчикам организовывать, устранять неполадки и оптимизировать свои приложения и, когда что-то пойдет не так, предоставлять операторам и системным администраторам ценную информацию для сортировки.
Независимо от того, являетесь ли вы новым разработчиком или хотите управлять своим собственным приложением, следующие 20 основных команд системного администратора помогут вам лучше понять свои приложения.Они также могут помочь вам описать проблемы системным администраторам, чтобы устранить причину, по которой приложение может работать локально, но не на удаленном хосте. Эти команды применяются к средам разработки Linux, контейнерам, виртуальным машинам (ВМ) и голому железу.
1. локон
curl передает URL. Используйте эту команду для проверки конечной точки приложения или возможности подключения к конечной точке вышестоящей службы. c url может быть полезен для определения того, может ли ваше приложение обращаться к другой службе, например к базе данных, или для проверки работоспособности вашей службы.
В качестве примера представьте, что ваше приложение выдает ошибку HTTP 500, указывающую, что оно не может достичь базы данных MongoDB:
$ curl -I -s myapplication: 5000
HTTP / 1.0 500 ОШИБКА ВНУТРЕННЕГО СЕРВЕРА
Параметр -I показывает информацию заголовка, а параметр -s заглушает тело ответа. Проверка конечной точки вашей базы данных с локального рабочего стола:
$ curl -I -s база данных: 27017
HTTP / 1.0200 ОК
Так в чем может быть проблема? Проверьте, может ли ваше приложение попасть в другие места помимо базы данных с хоста приложения:
$ curl -I -s https://opensource.com
HTTP / 1.1 200 ОК
Вроде бы нормально. Теперь попробуйте получить доступ к базе данных с хоста приложения. Ваше приложение использует имя хоста базы данных, поэтому сначала попробуйте:
$ curl database: 27017
curl: (6) Не удалось разрешить базу данных хоста
Это означает, что ваше приложение не может разрешить базу данных, потому что URL-адрес базы данных недоступен или хост (контейнер или виртуальная машина) не имеет сервера имен, который он может использовать для разрешения имени хоста.
2. Python -m json.tool / jq
После того, как вы введете curl , выходные данные вызова API могут быть трудночитаемыми. Иногда вам нужно распечатать вывод JSON, чтобы найти конкретную запись. Python имеет встроенную библиотеку JSON, которая может в этом помочь. Вы используете python -m json.tool для создания отступов и организации JSON. Чтобы использовать модуль JSON Python, направьте вывод файла JSON в команду python -m json.tool .
$ cat test.json
{"title": "Человек", "тип": "объект", "свойства": {"firstName": {"type": "string"}, "lastName": {"type": "string" }, "age": {"description": "Возраст в годах", "type": "integer", "minimum": 0}}, "required": ["firstName", "lastName"]}
Чтобы использовать библиотеку Python, направьте вывод в Python с параметром -m (модуль).
$ cat test.json | python -m json.tool
{
"свойства": {
"возраст": {
"описание": "Возраст в годах",
"минимум": 0,
"тип": "целое число"
},
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
}
},
"required": [
"firstName",
"lastName"
],
"title": "Человек",
"type": "объект"
}
Для более продвинутого анализа JSON вы можете установить jq . j q предоставляет несколько параметров, которые извлекают определенные значения из входных данных JSON. Чтобы красиво печатать, как в модуле Python выше, просто примените к выходу jq .
$ cat test.json | jq
{
"title": "Person",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"тип": "строка"
},
"возраст": {
"описание": "Возраст в годах",
"тип": "целое число",
"минимум": 0
}
},
" обязательно ": [
" firstName ",
" lastName "
]
}
3.ls
ls отображает список файлов в каталоге. Системные администраторы и разработчики выдают эту команду довольно часто. В пространстве контейнера эта команда может помочь определить каталог и файлы вашего образа контейнера. Помимо поиска ваших файлов, ls может помочь вам проверить ваши разрешения. В приведенном ниже примере вы не можете запустить myapp из-за проблем с разрешениями. Когда вы проверяете разрешения с помощью ls -l , вы понимаете, что разрешения не имеют символа «x» в -rw-r — r— , которые доступны только для чтения и записи.
$ ./myapp
bash: ./myapp: В доступе отказано
$ ls -l myapp
-rw-r - r--. 1 root root 33 21 июл 18:36 myapp
4. хвост
хвост отображает последнюю часть файла. Обычно вам не нужна каждая строка журнала для устранения неполадок. Вместо этого вы хотите проверить, что ваши журналы говорят о самом последнем запросе к вашему приложению. Например, вы можете использовать tail , чтобы проверить, что происходит в журналах, когда вы делаете запрос на свой HTTP-сервер Apache.
Параметр -f указывает параметр «следовать», который выводит строки журнала по мере их записи в файл. В примере есть фоновый сценарий, который обращается к конечной точке каждые несколько секунд, и в журнале записывается запрос. Вместо того, чтобы следить за журналом в реальном времени, вы также можете использовать tail для просмотра последних 100 строк файла с опцией -n .
$ tail -n 100 / var / log / httpd / access_log
5.кошка
cat объединяет и печатает файлы. Вы можете ввести cat , чтобы проверить содержимое файла зависимостей или подтвердить версию приложения, которое вы уже создали локально.
$ cat requirements.txt
flask
flask_pymongo
В приведенном выше примере проверяется, есть ли в вашем приложении Python Flask Flask, указанный как зависимость.
6. grep
grep ищет шаблоны файлов.Если вы ищете определенный шаблон в выводе другой команды, grep выделяет соответствующие строки. Используйте эту команду для поиска файлов журналов, определенных процессов и т. Д. Если вы хотите узнать, запускается ли Apache Tomcat, вы можете быть ошеломлены количеством строк. Отправляя этот вывод в команду grep , вы изолируете строки, указывающие на запуск сервера.
$ cat tomcat.log | grep org.apache.catalina.startup.Catalina.start
01-июл-2017 18:03:47.542 INFO [main] org.apache.catalina.startup.Catalina.start Запуск сервера через 681 мс
7. пс
Команда ps , часть пакета procps-ng, который предоставляет полезные команды для исследования идентификаторов процессов, показывает состояние запущенного процесса. Используйте эту команду, чтобы определить запущенное приложение или подтвердить ожидаемый процесс. Например, если вы хотите проверить работающий веб-сервер Tomcat, используйте ps с его параметрами для получения идентификатора процесса Tomcat.
$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 2 18:55? 00:00:02 / docker-java-home / jre / bi
root 59 0 0 18:55 pts / 0 00:00:00 / bin / sh
root 75 59 0 18:57 pts / 0 00:00: 00 пс -ef
Для большей разборчивости используйте ps и соедините его с grep .
$ ps -ef | grep tomcat
корень 1 0 1 18:55? 00:00:02 / докер-java-home / jre / bi
8.env
env позволяет установить или распечатать переменные среды. Во время устранения неполадок может оказаться полезным проверить, не мешает ли запуск вашего приложения неправильной переменной среды. В приведенном ниже примере эта команда используется для проверки переменных среды, установленных на хосте вашего приложения.
$ env
PYTHON_PIP_VERSION = 9.0.1
HOME = / root
DB_NAME = test
PATH = / usr / local / bin: / usr / local / sbin
LANG = C.UTF-8
PYTHON_VERSION = 3.4.6
PWD = /
DB_URI = mongodb: // база данных: 27017 / тест
Обратите внимание, что приложение использует Python и имеет переменные среды для подключения к базе данных MongoDB.
9. верх
top отображает и обновляет отсортированную информацию о процессе. Используйте этот инструмент мониторинга, чтобы определить, какие процессы запущены и сколько памяти и ЦП они потребляют. Обычный случай возникает, когда вы запускаете приложение, и оно умирает через минуту. Сначала вы проверяете ошибку возврата приложения, которая является ошибкой памяти.
$ tail myapp.log
Traceback (последний вызов последним):
MemoryError
Вашему приложению действительно не хватает памяти ? Для подтверждения используйте top , чтобы определить, сколько ЦП и памяти потребляет ваше приложение. При выдаче top вы замечаете, что приложение Python использует большую часть ЦП, с ростом использования памяти, и подозреваете, что это ваше приложение. Во время его работы вы нажимаете клавишу «C», чтобы увидеть полную команду и выполнить обратный инжиниринг, если процесс является вашим приложением.Оказывается, это ваше приложение, интенсивно использующее память ( memeater.py ). Когда вашему приложению не хватает памяти, система завершает его с ошибкой нехватки памяти (OOM).
Помимо проверки собственного приложения, вы можете использовать top для отладки других процессов, которые используют ЦП или память.
10. netstat
netstat показывает состояние сети. Эта команда показывает используемые сетевые порты и их входящие соединения. Однако netstat не входит в стандартную комплектацию Linux.Если вам нужно установить его, вы можете найти его в пакете net-tools . Как разработчик, который экспериментирует локально или отправляет приложение на хост, вы можете получить сообщение об ошибке, что порт уже выделен или адрес уже используется. Использование netstat с параметрами протокола, процесса и порта показывает, что HTTP-сервер Apache уже использует порт 80 на указанном ниже хосте.
11. ip
Если адрес ip не работает на вашем хосте, он должен быть установлен с пакетом iproute2 .Подкоманда адрес (или просто ip a для краткости) показывает интерфейсы и IP-адреса хоста вашего приложения. Вы используете IP-адрес для проверки IP-адреса вашего контейнера или хоста. Например, когда ваш контейнер подключен к двум сетям, IP-адрес может показать, какой интерфейс подключается к какой сети. Для простой проверки вы всегда можете использовать команду ip address , чтобы получить IP-адрес хоста. В приведенном ниже примере показано, что контейнер веб-уровня имеет IP-адрес 172.17.0.2 на интерфейсе eth0.
$ ip address show eth0
3: eth0:mtu 1500 qdisc noqueue state UP группа по умолчанию qlen 1000
link / ether d4: 3b: 04: 9e: b2: c2 brd ff: ff : ff: ff: ff: ff
inet 10.1.1.3/27 brd 10.1.1.31 область видимости глобальный динамический noprefixroute eth0
valid_lft 52072sec предпочтительный_lft 52072sec
12. LSOF
lsof перечисляет открытые файлы, связанные с вашим приложением. На некоторых образах компьютеров Linux необходимо установить lsof с пакетом lsof.В Linux практически любое взаимодействие с системой обрабатывается как файл. В результате, если ваше приложение записывает в файл или открывает сетевое соединение, lsof отразит это взаимодействие как файл. Подобно netstat , вы можете использовать lsof для проверки прослушивающих портов. Например, если вы хотите проверить, используется ли порт 80, вы используете lsof , чтобы проверить, какой процесс его использует. Ниже вы можете видеть, что httpd (Apache) прослушивает порт 80. Вы также можете использовать lsof для проверки идентификатора процесса httpd, выясняя, где находится двоичный файл веб-сервера ( / usr / sbin / httpd ).
Имя открытого файла в списке открытых файлов помогает точно определить источник процесса, в частности Apache.
13. df
Вы можете использовать df (отображение свободного дискового пространства) для устранения проблем с дисковым пространством. Когда вы запускаете приложение в оркестраторе контейнеров, вы можете получить сообщение об ошибке, сигнализирующее о нехватке свободного места на хосте контейнера. Хотя дисковое пространство должно управляться и оптимизироваться системным администратором, вы можете использовать df , чтобы выяснить существующее пространство в каталоге и проверить, действительно ли оно закончилось.
$ df -h
Размер файловой системы Используемый Доступность Использование% Установлено на
devtmpfs 7.7G 0 7.7G 0% / dev
/ dev / mapper / RHEL-Root 50G 16G 35G 31% /
/ dev / nvme0n1p2 3.0G 246M 2.8 G 9% / boot
/ dev / mapper / RHEL-Home 100G 88G 13G 88% / home
/ dev / nvme0n1p1 200M 9,4M 191M 5% / boot / efi
/ dev / sdb1 114G 55G 54G 51% / run / media / смокинг / красный
Параметр -h позволяет распечатать информацию в удобочитаемом формате.По умолчанию, как в примере, df предоставляет результаты для всего, что находится в корневом каталоге, но вы также можете ограничить результаты, указав каталог как часть вашей команды (например, df -h / home ).
14. du
Чтобы получить более подробную информацию о том, какие файлы используют дисковое пространство в каталоге, вы можете использовать команду du . Если вы хотите узнать, какой журнал занимает больше всего места в каталоге / var / log , например, вы можете использовать du с опцией -h (для чтения человеком) и -s вариант для общего размера.
$ du -sh / var / log / *
1,8M / var / log / anaconda
384K / var / log / audit
4,0K /var/log/boot.log
0 / var / log / chrony
4.0K / var / log / cron
4.0K / var / log / maillog
64K / var / log / messages
В приведенном выше примере показано, что самый большой каталог под / var / log — это / var / log / audit . Вы можете использовать du вместе с df , чтобы определить, что использует дисковое пространство на хосте вашего приложения.
15. id
Чтобы проверить пользователя, запускающего приложение, используйте команду id , чтобы вернуть идентификатор пользователя. В приведенном ниже примере Vagrant используется для тестирования приложения и изоляции его среды разработки. После входа в поле Vagrant, если вы попытаетесь установить HTTP-сервер Apache (зависимость), система сообщит, что вы не можете выполнить команду от имени пользователя root. Чтобы проверить своего пользователя и группу, введите команду id и обратите внимание, что вы работаете как «бродячий» пользователь в «бродячей» группе.
$ dnf -y install httpd
Загруженные плагины: fastestmirror
Для выполнения этой команды вам необходимо иметь root-права.
$ id
uid = 1000 (vagrant) gid = 1000 (vagrant) groups = 1000 (vagrant) context = Unlimited_u: Unlimited_r: Unlimited_t: s0-s0: c0.c1023
Чтобы исправить это, вы должны запустить команду от имени суперпользователя, что обеспечивает повышенные привилегии.
16. chmod
При первом запуске двоичного файла приложения на хосте может появиться сообщение об ошибке «В разрешении отказано.»Как видно из примера для ls , вы можете проверить разрешения двоичного файла вашего приложения.
$ ls -l
итого 4
-rw-rw-r--. 1 бродяга бродяга 34 11 июля 02:17 test.sh
Это показывает, что у вас нет прав на выполнение (без «x») для запуска двоичного файла. c hmod может исправить разрешения, чтобы позволить пользователю запускать двоичный файл.
$ chmod + x test.sh
[vagrant @ localhost ~] $ ls -l
итого 4
-rwxrwxr-x.1 бродяга бродяга 34 11 июля 02:17 test.sh
Как показано в примере, это обновляет разрешения правами выполнения. Теперь, когда вы пытаетесь выполнить свой двоичный файл, приложение не выдает ошибку отказа в разрешении. Chmod также может быть полезен при загрузке двоичного файла в контейнер. Это гарантирует, что ваш контейнер имеет правильные разрешения для выполнения вашего двоичного файла.
17. Dig / nslookup
Сервер доменных имен (DNS) помогает разрешить URL-адрес набора серверов приложений.Однако вы можете обнаружить, что URL-адрес не разрешается, что вызывает проблемы с подключением к вашему приложению. Например, предположим, что вы пытаетесь получить доступ к своей базе данных по URL-адресу mydatabase с хоста вашего приложения. Вместо этого вы получаете сообщение об ошибке «не удается устранить». Для устранения неполадок попробуйте использовать dig (служебная программа поиска DNS) или nslookup (запрос серверов имен в Интернете), чтобы выяснить, почему приложение не может разрешить базу данных.
$ nslookup mydatabase
Сервер: 10.0,2,3
Адрес: 10.0.2.3 # 53** сервер не может найти мою базу данных: NXDOMAIN
Использование nslookup показывает, что mydatabase не может быть разрешена. Попытка разрешить с помощью dig дает тот же результат.
$ dig mydatabase; << >> DiG 9.9.4-RedHat-9.9.4-50.el7_3.1 << >> mydatabase
;; глобальные параметры: + cmd
;; время соединения истекло; нет доступа к серверам
Эти ошибки могут быть вызваны множеством разных проблем.Если вы не можете отладить основную причину, обратитесь к своему системному администратору для дальнейшего расследования. При локальном тестировании эта проблема может указывать на то, что серверы имен вашего хоста не настроены должным образом. Чтобы использовать эти команды, вам необходимо установить пакет BIND Utilities .
18. firewall-cmd
Традиционно брандмауэры в Linux настраивались с помощью команды iptables , и хотя она сохранила свою повсеместность, на самом деле она была в значительной степени заменена на nftables .Дружественный интерфейс для nftables, который по умолчанию поставляется со многими дистрибутивами, — это firewall-cmd . Эта команда помогает вам установить правила, определяющие, какой сетевой трафик, как исходящий, так и входящий, разрешает ваш компьютер. Эти правила могут быть сгруппированы в зон , поэтому вы можете быстро и легко переходить от одного набора правил к другому, в зависимости от ваших требований.
Синтаксис команды прост. Вы используете команду и некоторое количество параметров, все из которых названы таким образом, чтобы помочь вам составить почти удобочитаемое предложение.Например, чтобы узнать, в какой зоне вы сейчас находитесь:
$ sudo firewall-cmd --get-active-zone '
corp
интерфейсы: ens0
dmz
интерфейсы: ens1
В этом примере ваш компьютер имеет два сетевых устройства, одно из которых назначено зоне corp
, а другое — зоне dmz
.
Чтобы узнать, что разрешено в каждой зоне, вы можете использовать параметр --list-all
:
$ sudo firewall-cmd --zone corp --list-all
corp
цель: по умолчанию
интерфейсы: ens0
службы: кабина dhcpv6-client ssh
порты:
протоколы:
[...]
Добавить услуги так же просто:
$ sudo firewall-cmd --add-service http --permanent
$ sudo firewall-cmd --reload
Взаимодействие с firewall-cmd разработан, чтобы быть интуитивно понятным, и он имеет обширный набор предварительно определенных служб, а также возможность напрямую писать правила nft . Как только вы начнете использовать firewall-cmd , вы можете загрузить нашу шпаргалку firewall-cmd , чтобы помочь вам запомнить его наиболее важные параметры.
19. sestatus
Обычно SELinux (модуль безопасности Linux) применяется на хосте приложения, управляемом предприятием. SELinux обеспечивает доступ с минимальными привилегиями к процессам, запущенным на хосте, предотвращая доступ потенциально вредоносных процессов к важным файлам в системе. В некоторых ситуациях приложению требуется доступ к определенному файлу, но это может вызвать ошибку. Чтобы проверить, не блокирует ли SELinux приложение, используйте tail и grep для поиска сообщения «отказано» в журнале / var / log / audit .В противном случае вы можете проверить, включен ли SELinux, используя sestatus .
$ sestatus
Статус SELinux: включен
SELinuxfs mount: / sys / fs / selinux
Корневой каталог SELinux: / etc / selinux
Имя загруженной политики: целевой
Текущий режим: принудительное применение
Режим из файла конфигурации: принудительное применение
MLS политик статус: включен
Политика deny_unknown статус: разрешен
Максимальная версия политики ядра: 28
Выходные данные выше показывают, что на хосте приложения включен SELinux.В своей локальной среде разработки вы можете обновить SELinux, сделав его более разрешительным. Если вам нужна помощь с удаленным хостом, ваш системный администратор может помочь вам определить, как лучше всего разрешить вашему приложению доступ к нужному файлу. Если вы часто взаимодействуете с SELinux, загрузите нашу шпаргалку по SELinux для быстрого ознакомления.
20. история
Когда вы вводите так много команд для тестирования и отладки, вы можете забыть о полезных! У каждой оболочки есть вариант команды history .Он показывает историю команд, которые вы вводили с начала сеанса. Вы можете использовать историю , чтобы регистрировать, какие команды вы использовали для устранения неполадок в вашем приложении. Например, когда вы вводите история в ходе этой статьи, она показывает различные команды, с которыми вы экспериментировали и выучили.
$ история
1 прозрачный
2 df -h
3 du
Что делать, если вы хотите выполнить команду из своей предыдущей истории, но не хотите вводить ее повторно? Используйте ! перед номером команды для повторного выполнения.
КомандыBasic могут улучшить ваш опыт устранения неполадок при определении того, почему ваше приложение работает в одной среде разработки, но, возможно, не работает в другой. Многие системные администраторы используют эти команды для устранения проблем с системами. Понимание некоторых из этих полезных команд устранения неполадок может помочь вам общаться с системными администраторами и решать проблемы с вашим приложением.
Эта статья была первоначально опубликована в июле 2017 года и была обновлена редактором.
Команды Linux, часто используемые системными администраторами Linux
На прошлой неделе я опубликовал первую часть этой серии из пяти частей, озаглавленную: Команды Linux, часто используемые системными администраторами Linux . Эта первая статья коснулась поверхности того, что, по моему мнению, составляет от 50 до 100 команд, которые часто используются системными администраторами Linux и опытными пользователями. Также см. Часть 3, Часть 4 и Часть 5.
Давайте перейдем к другому набору команд и инструментов командной строки, которые часто используются для анализа, устранения неполадок и администрирования системы Linux.Ниже перечислены некоторые команды, которые я использовал за последнюю неделю. В этой и будущих сериях я максимально сгруппирую связанные команды вместе, а также добавлю оглавление, чтобы связать все пять частей.
1. Мониторинг системы Linux из командной строки.
Очень часто бывает полезно посмотреть производительность системы Linux. Он краткий список для быстрого доступа к деталям производительности системы через командную строку.
-
время безотказной работы
— показывает время безотказной работы системы и среднюю нагрузку. -
верх
— показывает общий вид системы. -
vmstat
— показывает системную память, процессы, прерывания, пейджинг, блочный ввод-вывод и информацию о ЦП. -
htop
— интерактивный просмотрщик и менеджер процессов. -
dstat
— просмотр процессов, памяти, подкачки, ввода-вывода, ЦП и т. Д. В реальном времени. Все в одном для vmstat, iostat, netstat и ifstat. -
iftop
— просмотрщик сетевого трафика. Пример:iftop -i eth0
-
nethogs
— анализатор сетевого трафика. -
iotop
— интерактивная программа просмотра ввода-вывода. Получите обзор активности чтения / записи хранилища. -
iostat
— для статистики ввода-вывода хранилища. -
netstat
— для сетевой статистики. -
ss
— утилита для исследования сокетов.
Вот несколько статей, которые я написал в прошлом, посвященные инструментам мониторинга системы из командной строки:
2.
ssh
— безопасный доступ из командной строки к удаленным системам Linux. За исключением моей домашней лаборатории, большая часть моей работы, связанной с системным администратором, выполняется удаленно. С серверами клиентов в Северной и Южной Америке, Европе, Азии и Австралии. Доступ к командной строке на удаленном сервере; вы можете использовать команду ssh
.
Команда ssh
обеспечивает безопасные зашифрованные соединения между локальными и удаленными узлами. ssh
используется для терминального доступа, передачи файлов (sftp) и туннелирования других приложений.
ssh -i [key_file] [user] @ [hostname / ip] -p [port]
-i
identity_file, выбирает файл, из которого считывается идентификатор (закрытый ключ) для аутентификации с открытым ключом.
-p
порт, используется для выбора порта для подключения на удаленном хосте.
Например:
ssh -i path / to / key_file root @ ip_address -p 2222
SSH также можно безопасно запустить на графическом рабочем столе с помощью эмуляторов терминала, таких как Terminator.
Также взгляните на telnet
и scp
— Безопасное копирование файлов с помощью SCP с примерами.
В Part 3 мы рассмотрим использование rsync
.
3.
sudo
— выполнять команды с правами администратора. Команда sudo
( S uper U ser DO ) в Linux регулярно используется в качестве префикса к командам, разрешение на выполнение которых имеет только суперпользователь (root). Если вы не вошли в систему с правами суперпользователя, вы можете использовать команду sudo
в качестве предисловия к команде, чтобы запустить эту команду с привилегиями root. Например:
$ sudo apt install terminator
После запуска команды sudo
в качестве меры безопасности вам будет предложено ввести пароль текущего сеанса пользователя без полномочий root.(не пароль root)
См. также документацию Red Hat’s Gaining Privileges.
4.
cd
— Справочная навигация. Команда cd
позволяет изменять каталоги. Чтобы перейти в корневой каталог, используйте:
cd /
Перейдите в домашний каталог, используйте:
cd
или
cd ~
Перейдите на один уровень вверх:
cd ..
Перейдите к предыдущий каталог (или назад):
cd -
Для перехода к многоуровневому каталогу используйте:
cd / path / to / directory /
Команда pwd
показывает текущее местоположение вашего каталога.pwd означает «рабочий каталог печати». Также см. Команду ls
из части 1.
Пример:
hydn @ ubuntu: ~ $ pwd / home / hydn
5.
cp
— Копирование файлов и папок Команда cp
создаст для вас копию файла. Например:
cp file1 file1_backup
Эта команда создаст копию «file1» с именем «file1_backup» , а «file1» останется без изменений.
Чтобы скопировать каталог и его содержимое, используйте команду с -r
рекурсивно:
cp -r directory1 directory1_copy
Рекурсивно означает копирование каталога и всех его файлов и подкаталогов, всех их файлов и подкаталогов и так далее.
6.
mv
— перемещение файлов и папок.Команда mv используется для перемещения файла из его местоположения в другое место или переименования его. Например:
mv file1 file0
Это переименует «file1» в «file0» .
Другой пример:
mv file1 / home / user / Desktop /
переместит «file1» в каталог рабочего стола, но не переименует его.
Чтобы переместить И переименовать, вы можете указать новый файл. Например:
mv file1 / home / user / Desktop / file0
Вы можете заменить ~
вместо / home / user /, что быстрее для команд, связанных с домашним каталогом. Например:
mv file1 ~ / Desktop /
При использовании команды sudo
или входе в систему как root ~
будет домашним каталогом root.
7. Удаление файлов и папок.
Используйте команду rm
для удаления / удаления файла в каталоге. Например:
rm file1
Используйте команду rmdir
для удаления пустого каталога.
rmdir / path / to / empty / dir /
Используйте rm -r
для рекурсивного удаления каталога и всего его содержимого:
rm -r / path / to / dir /
Вы также можете создать пустой файл с помощью команды touch
или cat
:
touch filename
Или создайте новый каталог, вы можете использовать команду mkdir
:
mkdir newdir /
В Части 5 мы рассмотрим создание и редактирование файлы с vi
и nano
.
8.
man
— для чтения справочных руководств по системе.Команда man отображает руководство по любым командам терминала, которые нам нужны. Все страницы руководства включают, но не ограничиваются следующими стандартными разделами: Название, Краткое содержание, Описание, Примеры и См. Также.
man [команда]
Пример:
man ssh
9.
apropos
— Поиск имен и описаний страниц руководства. Команда apropos
ищет имена и описания страниц руководства.Его можно использовать, чтобы найти, какие команды использовать для определенной работы.
apropos [ключевое слово]
Например, выполните поиск доступных команд, связанных с брандмауэром:
apropos firewall
10. Найдите в диспетчере пакетов доступные пакеты.
Если вы хотите найти пакеты, которые еще не установлены в вашей системе, вы можете использовать следующие команды для поиска пакетов с помощью диспетчера пакетов вашего дистрибутива Linux:
Ubuntu / Debian:
apt search [ключевое слово]
или
поиск apt-cache [ключевое слово]
Например:
hydn @ ubuntu: ~ $ apt-cache search "nginx web" nginx-core - веб / прокси-сервер nginx (стандартная версия) fcgiwrap - простой сервер для запуска приложений CGI через FastCGI libnginx-mod-http-dav-ext - поддержка отсутствующих команд WebDAV для Nginx libnginx-mod-http-ndk - модуль Nginx Development Kit nginx-extras - веб / прокси-сервер nginx (расширенная версия) nginx-full - веб / прокси-сервер nginx (стандартная версия) nginx-light - веб / прокси-сервер nginx (базовая версия)
CentOS / Fedora / RHEL:
dnf search [ключевое слово]
OpenSuse:
zypper se [ключевое слово]
Это для сейчас.Если вы нашли часть 2 полезной, поделитесь ею, подпишитесь, добавьте закладку и оставьте комментарий или предложения ниже.
<Назад - Команды Linux, часто используемые системными администраторами Linux - Часть 1
Далее — Команды Linux, часто используемые системными администраторами Linux — Часть 3>
7 Сетевые команды Linux, которые должен знать каждый системный администратор
Эта статья — первая из серии, посвященной рекомендациям команд, основанным на краудсорсинге.Я спросил группу наших основных участников, какие команды Linux им больше всего нравятся, и получил огромное количество отзывов. Мы получили 46 отдельных команд, и многие из них были подчеркнуты множеством заявок.
В этой серии представлен полный список с разбивкой по категориям. Я назвал эти первые семь команд «Сетевыми командами, которые должен знать каждый».
Примечание редактора : Эванс Амоани предоставил информацию о командах и примеры. Один из наших судоеров и талантливый * nix админ.Благодарю Эванса за то, что он проделал здесь тяжелую работу.
[Вам также может понравиться: Сеть Linux: 13 применений для netstat]
ip
Команда ip
— одна из основных команд, которая понадобится каждому администратору в повседневной работе, от настройки новых систем и назначения IP-адресов до устранения неполадок в существующих системах. Команда ip
может отображать адресную информацию, управлять маршрутизацией, а также отображать сетевые различные устройства, интерфейсы и туннели.
Синтаксис следующий:
ip <ОПЦИИ> <ОБЪЕКТ> <КОМАНДА>
ОБЪЕКТ — самая важная часть синопсиса, и поддерживается следующее (некоторые опущены для краткости):
Адрес— адрес протокола (IPv4 или IPv6) на устройстве.
- tunnel — туннель по IP
- route — запись в таблице маршрутизации
- rule — правило в базе данных политик маршрутизации
- vrf — управление устройствами виртуальной маршрутизации и пересылки
- xfrm — управление политиками IPSec
Вот несколько распространенных случаев использования команды ip
.
Чтобы показать IP-адреса, назначенные интерфейсу на вашем сервере:
[root @ server ~] # ip address show
Чтобы назначить IP-адрес интерфейсу, например, enps03 :
[root @ server ~] # добавление IP-адреса 192.168.1.254/24 dev enps03
Чтобы удалить IP на интерфейсе:
[root @ server ~] # IP-адрес del 192.168.1.254/24 dev enps03
Измените статус интерфейса, переведя интерфейс eth0 в режим онлайн:
[root @ server ~] # ip link set eth0 up
Измените статус интерфейса, переведя интерфейс eth0 в автономный режим:
[root @ server ~] # IP link set eth0 отключен
Измените статус интерфейса, изменив MTU eth0 :
[root @ server ~] # IP link set eth0 mtu 9000
Измените статус интерфейса, включив неразборчивый режим для eth0 :
[root @ server ~] # ip link set eth0 promisc на
Добавьте маршрут по умолчанию (для всех адресов) через локальный шлюз 192.168.1.254, доступ к которому можно получить на устройстве eth0 :
[root @ server ~] # ip route добавить по умолчанию через 192.168.1.254 dev eth0
Добавьте маршрут к 192.168.1.0/24 через шлюз 192.168.1.254:
[root @ server ~] # ip route добавить 192.168.1.0/24 через 192.168.1.254
Добавьте маршрут к 192.168.1.0/24, который может быть достигнут на устройстве eth0 :
[root @ server ~] # ip route add 192.168.1.0/24 dev eth0
Удалить маршрут для 192.168.1.0 / 24 через шлюз 192.168.1.254:
[root @ server ~] # ip route удалить 192.168.1.0/24 через 192.168.1.254
Показать маршрут, выбранный для IP 10.10.1.4:
[root @ server ~] # ip route get 10.10.1.4
ifconfig
Команда ifconfig
была / является основной во многих инструментах системного администратора для настройки и устранения неполадок сетей. С тех пор ее заменила команда ip
, описанная выше.Однако, если вам нужна дополнительная информация об этом, ознакомьтесь с нашей ранее опубликованной статьей здесь.
mtr
MTR (трассировка Мэтта) — это программа с интерфейсом командной строки, которая служит средством диагностики сети и устранения неполадок. Эта команда объединяет функции команд ping
и traceroute
. Так же, как traceroute
, команда mtr
покажет маршрут от компьютера до указанного хоста. mtr
предоставляет множество статистических данных о каждом переходе, например время отклика и процент.С помощью команды mtr
вы получите дополнительную информацию о маршруте и сможете увидеть проблемные устройства по пути. Если вы видите внезапное увеличение времени отклика или потерю пакетов, то очевидно, что где-то плохой канал.
Синтаксис команды следующий:
mtr <параметры> имя хоста / IP
Давайте рассмотрим несколько распространенных вариантов использования.
Базовая команда mtr
показывает статистику, включая каждый переход (имена хостов) со временем и потерями%:
[root @ server ~] # mtr google.com
Показать числовые IP-адреса (если вы используете -g
, вы получите IP-адреса (числа) вместо имен хостов):
[root @ server ~] # mtr -g google.com
Показать также числовые IP-адреса и имена хостов:
[root @ server ~] # mtr -b google.com
Установите количество эхо-запросов, которые вы хотите отправить:
[root @ server ~] # mtr -c 10 google.com
Получить отчет о результате выполнения команды mtr
:
[root @ server ~] # mtr -r -c 10 google.com> mtr-command-google-output
или:
[root @ server ~] # mtr -rw -c 10 google.com> mtr-command-google-output
Принудительно использовать TCP вместо ICMP:
[root @ server ~] # mtr –tcp google.com
Принудительно использовать UDP вместо ICMP:
[root @ server ~] # mtr –udp google.com
Установите максимальное количество прыжков:
[root @ server ~] # mtr -m 35 216.58.223.78
Определите размер пакета:
[root @ server ~] # mtr -r -s 50 google.com
Печать в вывод CSV:
[root @ server ~] # mtr –csv google.com
Печать в вывод XML:
[root @ server ~] # mtr –xml google.com
tcpdump
Команда tcpdump
предназначена для захвата и отображения пакетов.
Вы можете установить tcpdump
с помощью следующей команды:
[root @ server ~] # dnf install -y tcpdump
Перед началом любого захвата необходимо знать, какие интерфейсы tcpdump
может использовать.В этом случае вам нужно будет использовать sudo или иметь root-доступ.
[корень @ сервер ~] # tcpdump -D
1 eth0
2 нфлог
3 очереди
4 порта USB
5 любые
6 lo (петля)
Если вы хотите захватить трафик на eth0 , вы можете инициировать это с помощью tcpdump -i eth0
, пример вывода:
[root @ server ~] # tcpdump -i eth0
[корень @ сервер ~] # tcpdump -i eth0 -c 10
Захват трафика к и от одного хоста
Вы можете отфильтровать трафик, исходящий от определенного хоста.Например, чтобы найти трафик, исходящий и идущий на 8.8.8.8, используйте команду:
[root @ server ~] # tcpdump -i eth0 -c 10 хост 8.8.8.8
Для трафика с версии 8.8.8.8 используйте:
[корень @ сервер ~] # tcpdump -i eth0 src host 8.8.8.8
Для исходящего трафика, идущего на 8.8.8.8, используйте:
[root @ server ~] # tcpdump -i eth0 dst host 8.8.8.8
Захват трафика в и из сети
Вы также можете захватывать трафик в определенную сеть и из нее, используя следующую команду:
[root @ server ~] # tcpdump -i eth0 net 10.1.0.0 маска 255.255.255.0
или:
[корень @ сервер ~] # tcpdump -i eth0 net 10.1.0.0/24
Вы также можете фильтровать по источнику или месту назначения.
Исходя из источника (трафик идущий):
[корень @ сервер ~] # tcpdump -i eth0 src net 10.1.0.0/24
В зависимости от пункта назначения (трафик идет):
[корень @ сервер ~] # tcpdump -i eth0 dst net 10.1.0.0/24
Захват трафика между портами с номерами
Захватить только трафик DNS-порта 53:
[root @ server ~] # tcpdump -i eth0 порт 53
Для конкретного хоста
[root @ server ~] # tcpdump -i eth0 host 8.8.8.8 и порт 53
Для захвата только HTTPS-трафика,
[root @ server ~] # tcpdump -i eth0 -c 10 host www.google.com и порт 443
Для захвата всех портов, кроме портов 80 и 25,
[root @ server ~] # tcpdump -i порт eth0 не 53 и не 25
netstat
Инструмент netstat
для печати сетевых подключений, таблиц маршрутизации, статистики интерфейсов, маскарадных подключений и группового членства.Эта утилита является частью пакета net-tool, как и ifconfig
. В новом пакете iproute2 инструмент ss
используется для достижения тех же целей.
Если netstat
не найден в вашей системе, установите его с помощью этой команды:
[root @ server ~] # dnf install net-tools
Основное использование netstat
без каких-либо параметров:
[корень @ сервер ~] # netstat
Для расширенного использования расширьте команду netstat
с параметрами:
netstat <параметры>
Или перечислите варианты один за другим:
netstat <вариант 1> <вариант 2> <вариант 3>
Чтобы перечислить все порты и соединения независимо от их состояния или протокола, используйте:
[корень @ сервер ~] # netstat -a
Список всех портов TCP, запустив:
[корень @ сервер ~] # netstat -at
Список всех портов UDP с:
[корень @ сервер ~] # netstat -au
Чтобы вернуть список только прослушивающих портов для всех протоколов, используйте:
[корень @ сервер ~] # netstat -l
Перечислить все прослушивающие TCP-порты с помощью:
[корень @ сервер ~] # netstat -lt
Вернуть только прослушивающие порты UDP, запустив:
[корень @ сервер ~] # netstat -lu
Чтобы перечислить порты прослушивания UNIX, используйте:
[корень @ сервер ~] # netstat -lx
Отображение статистики для всех портов независимо от протокола с:
[корень @ сервер ~] # netstat -s
Вывести статистику для TCP-портов только с:
[корень @ сервер ~] # netstat -st
Для просмотра TCP-соединений с указанным именем PID / программы используйте:
[корень @ сервер ~] # netstat -tp
Чтобы найти процесс, использующий определенный номер порта, запустите:
[root @ server ~] # netstat -an | grep ‘: <номер порта>’
nslookup
Используйте утилиту nslookup
для интерактивного запроса серверов имен в Интернете.Используйте его для выполнения DNS-запросов и получения доменных имен, IP-адресов или любых других конкретных DNS-записей.
Рассмотрим следующие распространенные примеры.
Найти A-запись домена:
[root @ server ~] # nslookup example.com
Для проверки NS-записей домена:
[root @ server ~] # nslookup -type = ns example.com
Чтобы найти записи MX, отвечающие за обмен электронной почтой:
[root @ server ~] # пример nslookup -query = mx.com
Чтобы найти все доступные записи DNS домена:
[root @ server ~] # nslookup -type = any example.com
Чтобы проверить использование определенного DNS-сервера (в данном случае запрос с использованием определенного сервера имен ns1.nsexample.com):
[root @ server ~] # nslookup example.com ns1.nsexample.com
Проверка записей A DNS для просмотра IP-адресов домена — обычная практика, но иногда вам нужно проверить, связан ли IP-адрес с определенным доменом.Для этого вам понадобится обратный поиск в DNS.
[root @ server ~] # nslookup 10.20.30.40
пинг
Ping — это инструмент, который проверяет подключение на уровне IP к другому компьютеру TCP / IP, отправляя сообщения эхо-запроса протокола управляющих сообщений Интернета (ICMP). Отображается получение соответствующих сообщений эхо-ответа, а также время приема-передачи. Ping — это основная команда TCP / IP, используемая для устранения неполадок подключения, доступности и разрешения имен.
Простые команды ping
принимают только один параметр: имя хоста или IP-адрес хоста, который вы хотите проверить. Простой пример ping
выглядит так, как показано ниже:
[root @ server ~] # ping google.com
PING google.com (216.58.206.174) 56 (84) байт данных.
64 байта из sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq = 1 ttl = 56 time = 10,7 мс
64 байта из sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq = 2 ttl = 56 time = 10,2 мс
64 байта из sof02s27-in-f14.C
--- статистика пинга google.com ---
5 пакетов передано, 5 получено, потеря пакетов 0%, время 4005 мс
rtt min / avg / max / mdev = 10,219 / 11,844 / 17,381 / 2,773 мс
Необходимо остановить команду ping
, нажав CTRL + C . В противном случае он будет пинговать
, пока вы его не остановите. После каждой команды ping
будет отображаться сводный отчет со следующей информацией:
- Мин: минимальное время, необходимое для получения ответа от хоста, на который с вашего конца был отправлен эхо-запрос.
- Avg: среднее время, необходимое для получения ответа от хоста, на который с вашего конца был отправлен запрос.
- Макс: Максимальное время, необходимое для получения ответа от хоста, на который с вашего конца был отправлен пинг.
Также вы увидите TTL, что означает время жизни. Ping использует числовое значение TTL, чтобы попытаться связаться с заданным хост-компьютером по пути маршрута. Это также известно как лимит скачков.
Обычно, когда вы запускаете простую команду ping
без передачи каких-либо дополнительных параметров, Linux будет ping
на этот хост в течение бесконечного количества времени.Если вы хотите выполнить эхо-запрос по
хосту десять раз, используйте следующую команду:
[root @ server ~] # ping -c 10 google.com
Используйте опцию -q
, чтобы просмотреть только сводку статистики ping :
[root @ server ~] # ping -c 10 google.com
В системах с несколькими интерфейсами можно указать интерфейс, который будет использоваться командой ping
. Если в системе есть и eth0 , и eth2 , и я хочу, чтобы эхо-запросил
, используя eth0 :
[root @ server ~] # ping -I eth0 google.com
Или используйте адрес на интерфейсе, предполагая, что интерфейс 10.233.201.45 в качестве IP:
[root @ server ~] # ping -I 10.233.201.45 google.com
Вы также можете проверить связь с
и указать версию IP как v4 или v6:
[root @ server ~] # ping -4 google.com
[root @ server ~] # ping -6 google.com
Во время проверки связи с хостом вы обнаружите, что результаты проверки связи
отличаются от результатов, включая следующие три примера.
Целевой хост недоступен
Возможная лучшая причина заключается в том, что нет маршрута от локальной хост-системы к желаемому целевому узлу назначения или удаленный маршрутизатор сообщает, что у него нет маршрута к целевому узлу.
Истекло время ожидания запроса
Этот результат означает, что сообщения эхо-ответа не были получены в течение времени по умолчанию, равного одной секунде, или времени, которое вы установили во время проверки связи с этим хостом. Это может быть связано с множеством разных причин; наиболее распространенными являются перегрузка сети, сбой запроса ARP, фильтрация пакетов / брандмауэр и т. д.
Неизвестный хост / запрос Ping не может найти хост
Возможно, вы неправильно написали имя хоста или хост вообще не существует в сети.
У вас должно быть 0% потери пакетов на каждые ping
результата с хорошей задержкой или меньшим временем ответа. В зависимости от того, какую среду передачи (UTP, оптоволоконный кабель, Wi-Fi) вы используете, ваша задержка будет отличаться.
[Бесплатная памятка: получите список утилит и команд Linux для управления серверами и сетями.]
Ждем вперед
Вам следует добавить эти команды и примеры в свои подпрограммы при настройке и устранении неполадок в собственных сетях. Если вы нашли эту статью полезной, обязательно свяжитесь с нами и сообщите нам. Также обратите внимание на вторую часть нашего списка команд сообщества. Следующее — 16 общих команд Linux, без которых вам не обойтись.
Какие подсказки командной строки наиболее полезны для устранения неполадок в среде Windows? : sysadmin
Привет, вместе,
Меня интересуют всевозможные полезные подсказки командной строки для устранения неполадок в среде Windows.Я почти уверен, что вы, ребята, знаете их все, но пока мне приходят в голову следующие:
Подсказка | Эффект |
---|---|
ipconfig | Показывает IP и другие адреса |
ipconfig -all | Показывает дополнительную информацию, например, MAC-адрес |
ipconfig -release | Освобождает IP-адрес |
ipconfig -renew | Запрашивает DHCP назначить новый IP-адрес |
ping | Проверьте, есть ли подключение к сетевому устройству. |
ping -t | Ping, пока вы не остановите его |
gpupdate | Обновить настройки групповой политики |
shutdown -s -f -c | Я иду в паб « |
arp -a | Просмотр содержимого локальной таблицы кэша ARP |
netstat -a | Показать Все соединения и порты прослушивания |
tracert | Найдите IP-адрес любого удаленного хоста. |
tracert -d | Не преобразовывать адреса в имена хостов. (позволяет избежать поиска в DNS) |
gpresult /hc:report.html | Отчет о групповой политике на основе вашей учетной записи и выигравшего объекта групповой политики для этой системы |
tasklist / f «/ IM equ program.exe» | |
taskkill | |
schtask | Очень полезно для выполнения команд в качестве пользователя / сетевой службы / локальной системы в течение нескольких минут или один раз сразу.Вы даже можете создать задачу в своей системе, экспортируя ее как XML-файл, а затем импортировать ее в место назначения, сократив команду. Примером может служить «wuaclt / UpdateNow» |
hstart / elevate | , когда вам нужно запустить что-то от имени пользователя, скрыть cmd.exe и одновременно поднять уровень …. |
psexec — h -s -u DOMAINUser -p cmd.exe | Для упрямых приложений, которым требуется буферизация вывода и повышение прав |
nircmd | Полезно для предупреждения пользователей в не столь навязчивой всплывающей подсказке, в отличие от netsend (netsend * «FUCKING INTERNET IS ВНИЗ, ПОТОМУ ЧТО БОБ ЗАПУСКАЕТ BITTORRENT! «) |
ipconfig -flushdns | Если вы возились с записями DNS. |