Завершение процессов в Windows из командной строки

Для просмотра списка запущеных процессов используется команду tasklist. Выведу стандартную информацию по команде, tasklist /?:

TASKLIST [/S <система> [/U <имя пользователя> [/P [<пароль>]]]]
         [/M [<модуль>] | /SVC | /V] [/FI <фильтр>] [/FO <формат>] [/NH]
Описание:
    Отображает список процессов, которые
    исполняются в текущий момент на локальном или удаленном компьютере.
Список параметров:
   /S     <система>        Подключаемый удаленный компьютер.
   /U     [<домен>\]<пользователь>
                           Пользовательский контекст, в котором
                           должна выполняться эта команда.
   /P     [<пароль>]       Пароль для этого пользовательского контекста.
                           Запрашивает ввод пароля, если он не задан.
   /M     [<модуль>]       Отображение всех задач, которые используют данное
                           имя exe/dll. Если имя модуля не
                           указано, то отображаются все загруженные модули.
   /SVC                    Отображение служб для каждого процесса.
   /V                      Ведение подробного протоколирования.
   /FI    <фильтр>         Отображение списка задач, которые отвечают указанному в фильтре критерию.   /FO    <формат> Описание формата выходного файла. Допустимые значения: "TABLE", "LIST", "CSV".
   /NH                     Отключение отображения заголовка "Column Header" в выходных данных.
                           Допустимо для форматов "TABLE" и "CSV".
   /?                      Вывод справки по использованию.

Фильтры:
    Имя фильтра     Допустимые операторы           Допустимые значения
    -----------     ---------------           --------------------------
    STATUS          eq, ne                    RUNNING | NOT RESPONDING | UNKNOWN
    IMAGENAME       eq, ne                         Имя образа
    PID             eq, ne, gt, lt, ge, le         Значение PID
    SESSION         eq, ne, gt, lt, ge, le         Номер сессии
    SESSIONNAME     eq, ne                         Имя сессии
    CPUTIME         eq, ne, gt, lt, ge, le         Время CPU в формате hh:mm:ss. hh - часы, mm - минуты, ss - секунды
    MEMUSAGE        eq, ne, gt, lt, ge, le         Использование памяти в KБ
    USERNAME        eq, ne                         Имя пользователя в формате [<домен>\<пользователь>]
    SERVICES        eq, ne                         Имя службы
    WINDOWTITLE     eq, ne                         Название окна
    MODULES         eq, ne                         Имя DLL
Примечание: Фильтры "WINDOWTITLE" и "STATUS" не поддерживаются при опросе
      удаленного компьютера.
Примеры:
    TASKLIST
    TASKLIST /M
    TASKLIST /V /FO CSV
    TASKLIST /SVC /FO LIST
    TASKLIST /M wbem*
    TASKLIST /S <система> /FO LIST
    TASKLIST /S <система> /U <домен>\<пользователь> /FO CSV /NH
    TASKLIST /S <система> /U <пользователь> /P <пароль> /FO TABLE /NH
    TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"

Для завершения процессов используется команда taskkill. Выведу стандартную информацию по команде, taskkill /?:

TASKKILL [/S <система> [/U <пользователь> [/P [<пароль>]]]]
         { [/FI <фильтр>] [/PID <процесс> | /IM <образ>] } [/T] [/F]
Описание:
    Завершает процесс по его ID (PID) или имени образа.
Список параметров:
   /S   <система>                 Подключаемый удаленный компьютер.
   /U   [<домен>\]<пользователь>  Пользовательский контекст, в котором должна выполняться эта команда.
   /P   <пароль>                  Пароль для этого пользовательского контекста. Запрашивает пароль, если он не задан.
   /FI    <фильтр>               Применение фильтра для выбора набора задач. Разрешение использовать "*". Пример, imagename eq acme*
   /PID <процесс>                Идентификатор процесса, который требуется завершить. Используйте TaskList, чтобы получить PID.
   /IM  <образ>                   Имя образа процесса, который требуется завершить. Знак подстановки "*" может быть использован для указания всех заданий или имен образов.
   /T                            Завершение указанного процесса и всех его дочерних процессов.
   /F                            Принудительное завершение процесса.
   /?                             Вывод справки по использованию.
Фильтры:
    Имя фильтра   Допустимые операторы           Допустимые значения
    STATUS        eq, ne                    RUNNING | NOT RESPONDING | UNKNOWN
    IMAGENAME     eq, ne                    Имя образа
    PID           eq, ne, gt, lt, ge, le    Значение PID
    SESSION       eq, ne, gt, lt, ge, le    Номер сессии
    CPUTIME       eq, ne, gt, lt, ge, le    Время CPU в формате hh:mm:ss. hh - часы, mm - минуты, ss - секунды
    MEMUSAGE      eq, ne, gt, lt, ge, le    Использование памяти в КБ
    USERNAME      eq, ne                    Имя пользователя в формате [<домен>\]<пользователь>
    MODULES       eq, ne                    Имя DLL
    SERVICES      eq, ne                    Имя службы
    WINDOWTITLE   eq, ne                    Заголовок окна
    Примечание
    1) Символ '*' для параметра /IM применим только совместно с фильтрами.
    2) Завершение удаленных процессов всегда будет принудительным (/F).
    3) Фильтры "WINDOWTITLE" и "STATUS" не принимаются во внимание, когда
       компьютер является удаленным.
Примеры:
  TASKKILL /IM notepad.exe
  TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
  TASKKILL /F /IM cmd.exe /T
  TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
  TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
  TASKKILL /S <система> /U <домен>\<пользователь> /FI "USERNAME ne NT*" /IM *
  TASKKILL /S <система> /U <пользователь> /P <пароль> /FI "IMAGENAME eq note*"

Для завершения процессов можно также использовать команду tskill.
Пример для поиска PID процесса по открытому порту:
netstat -o -n -a | findstr 0.0:80

Очистка истории Internet Explorer используя командную строку

Для очистки истории Internet Explorer выполним в командной строке следующие команды:
Очистка временных файлов интернета:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

Удаление файлов «cookie»:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

Очистка журнала:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1

Очистка данных веб-форм:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16

Очистка паролей:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32

Удалить все:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255

Удалить все, а также историю созданную дополнениями и плагинами:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351

Можно создать .bat файл содержащий эти команды и добавить его в сценарии Windows при выходе из системы. Для добавления необходимо в командной строке набрать gpedit.msc, выбрать «Конфигурация пользователя — Конфигурация Windows» -> «Сценарии (вход/выход из системы)» -> «Выход из системы» -> «Добавить» и выбрать созданный ранее .bat файл. Командную строку можно также открывать комбинацией клавиш WinKey+R.

Создание резервной копии MBR в Linux

Master boot record (MBR) — код и данные расположенные в первых 512 байтах жесткого диска необходимые для загрузки операционной системы.

Из 512 байт кода MBR содержит:
446 bytes — Bootstrap (запись касающаяся только схемы загрузки ОС)
64 bytes — Partition table (схема разделов диска)
2 bytes — Signature

Создание резервной копии MBR:

Читать далее «Создание резервной копии MBR в Linux»

Как в Linux узнать PID процесса и убить его?

В операционных системах Linux каждый процесс имеет свой идентификатор (PID).

Выводим список всех процессов и смотрим их PID:

ps axu

Фильтруем по имени процесса, например apache2:

ps axu | grep apache2

Можно также посмотреть PID процесса выполнив команду:

pidof apache2

Список сигналов и их номеров которые можно послать процессу:

kill -l

Убиваем процесс (стандартно процессу шлется сигнал SIGTERM):

kill пид_процесса

Убиваем процесс с указанием сигнала (например 9):

kill -9 пид_процесса

Убиваем все процессы с указанным именем:

killall имя_процесса

Убиваем все процессы с указанным именем сигналом 9:

killall -s 9 имя_процесса

Вывод справки по командам:

man ps
man grep
man pidof
man kill
man killall

Для завершения некоторых процессов могут потребоваться root права, тогда перед командами нужно дописывать sudo.

Информация по DISM в Windows

DISM перечисляет, устанавливает, удаляет, настраивает и обновляет компоненты и пакеты в образах Windows. Список доступных команд зависит от обслуживаемого образа, а также от того, находится ли образ в автономном или рабочем состоянии.

Справка по команде:

dism /?

КОМАНДЫ WIM:
/Get-MountedWimInfo — Отображает сведения о подключенных образах WIM.
/Get-WimInfo — Отображает сведения об образах в WIM-файле.
/Commit-Wim — Сохраняет изменения подключенного образ WIM.
/Unmount-Wim — Отсоединяет подключенный образ WIM.
/Mount-Wim — Подключает образ из WIM-файла.
/Remount-Wim — Восстанавливает потерянный каталог подключения WIM.
/Cleanup-Wim — Удаляет ресурсы, связанные с поврежденными подключенными образами WIM.

СПЕЦИФИКАЦИИ ОБРАЗА:
/Online — Задает работающую операционную систему как назначение.
/Image — Задает путь к корневому каталогу автономного образа Windows.

ПАРАМЕТРЫ DISM:
/English — Отображает данные, выводимые командной строкой, на английском языке.
/Format — Задает формат отчета.
/WinDir — Задает путь к каталогу Windows.
/SysDriveDir — Задает путь к файлу системного загрузчика с именем BootMgr.
/LogPath — Задает путь к файлу журнала.
/LogLevel — Задает уровень ведения журнала событий (1-4).
/NoRestart — Запрещает автоматическую перезагрузку и вывод пользователю предложений выполнить перезагрузку.
/Quiet — Скрывает все сведения за исключением сообщений об ошибках.
/ScratchDir — Задает путь к каталогу временных файлов.

Просмотр списка компонентов:

dism /online /get-features
dism /online /get-features /format:table

Включение компонента:

dism /online /enable-feature /featurename:имя_компонента

Отключение компонента:

dism /online /disable-feature /featurename:имя_компонента

Просмотр подключеных образов:

dism /get-mountedwiminfo

Просмотр образа:

dism /get-wiminfo /wimfile:C:\test\install.wim

Пример подключения образа:

dism /mount-wim /wimfile:C:\test\install.wim /index:4 /mountdir:C:\testdir
dism /mount-wim /wimFile:С:\test\install.wim /name:"Windows 7 Ultimate" /mountdir:C:\testdir

Отключение образа:

dism /unmount-wim /mountdir:C:\testdir /discard

Просмотр возможных действий с образом:

dism /image:C:\testdir /?

Запуск TFTP сервера на Windows

Один из вариантов запуска tftp сервера на Windows скачать и запустить приложение по ссылке http://tftpd32.jounin.net/tftpd32_download.html

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

dism /online /Enable-Feature /FeatureName:TFTP

Либо можно также открыв «Панель управления» — «Удаление программы» или «Программы и компоненты» — «Включение или отключение компонентов Windows», поставить галочку напротив «Клиент TFTP» и нажать «ОК».

Чтобы передавать и скачивать файлы c TFTP сервера открываем командную строку и например выполним команды:

tftp 192.168.1.10 PUT file.txt
tftp 192.168.1.2 GET file.txt

Файлы будут считываться и сохранятся в директорию с TFTP сервером.

Смотрите также:
Установка и настройка TFTP сервера в Ubuntu

Создание ISO образа в Linux

Установим утилиту:

sudo aptitude install genisoimage

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

genisoimage -V label_iso -r -o ~/example.iso /media/cdrom0
genisoimage -iso-level 4 -J -o examples.iso ~/dir
genisoimage -dvd-video -o /home/user/dvd.iso ~/dir
genisoimage -o cd.iso dir

Более подробную информацию и опции запуска можно прочитать набрав команду man genisoimage.

Для монтирования и проверки образа выполним команды:

sudo mkdir /media/test_iso
sudo mount -o loop -t iso9660 cd.iso /media/test_iso
ls -l /media/test_iso

Установка Skype в Linux Ubuntu

Самый оптимальный вариант скачать с официального сайта и установить открыв скачанный файл:
http://www.skype.com/ru/download-skype/skype-for-linux/

Второй вариант открыть терминал и набрать команды.
Для 32 битных систем:

wget -O skype-NoobsLab.deb http://download.skype.com/linux/skype-ubuntu-lucid_4.2.0.11-1_i386.deb
sudo dpkg -i skype-NoobsLab.deb
sudo apt-get -f install;rm skype-NoobsLab.deb

Для 64 битных систем:

sudo dpkg --add-architecture i386
sudo apt-get install ia32-libs
sudo apt-get update
wget -O skype-NoobsLab.deb http://download.skype.com/linux/skype-ubuntu-lucid_4.2.0.11-1_i386.deb
sudo dpkg -i skype-NoobsLab.deb
sudo apt-get -f install;rm skype-NoobsLab.deb

Альтернативный вариант:

sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
sudo apt-get update
sudo apt-get install skype && sudo apt-get -f install

Смена кодировки файла с cp1251 на UTF8 (enca)

Приведу пример на Linux Ubuntu/Debian с использованием пакета enca.
Чтобы произвести смену кодировки тестового файла допустим с CP1251 на кодировку UTF8 необходимо установить пакет enca:

sudo apt-get install enca

И конвертировать файл/файлы в кодировку локали дистрибутива (она определяется автоматически), пример:

enconv /home/user/example.txt
find /home/user/ -name "*.txt" -exec enconv {} \;
find /home/user/ -name "*.txt" |enconv

Все.

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

Все довольно просто, необходимо открыть командную строку «cmd» и набрать команду systeminfo. После чего будет отображена дата установки Windows, дата загрузки, версия, код продукта, директория куда она установлена, имя владельца и т.д.