Команда top

load average: 0.02, 0.12, 0.17 — загрузка системы в последнею минуту, пять минут и пятнадцать

2 строка (статистика процессов (task))

total — общее количество процессов в системе

running — количество работающих в данный момент

sleeping — количество ожидающих событий процессов

tooped — количество остановленных процессов

zombie — количество процессов, ожидающих родительский процесс для передачи статуса завершения

3 строка (статистика использования ЦП)

us — процент использования CPU пользовательскими процессами

sy — процент использования CPU системными процессами

ni — процент использования CPU с приоритетами, повышенными при помощи вызова nice

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

wa — процент использования CPU процессами, ожидающими завершения операций ввода\вывода

hi — процент использования CPU обработчиками аппаратных прерываний

si — процент использования CPU обработчиком программных прерываний

st — количество ресурсов, заимствованных гипервизором

4 и 5 строка (статистика использования памяти)

total — общее количество

used — количество используемой памяти

buffers — количество памяти в кэше браузера

6 строка (список процессов)

PID — идентификатор процесса

USER — имя пользователя, который является владельцем  процесса

PR — приоритет процесса

NI — значение nice, влияющий на приоритет

VIRT — объем виртуальной памяти, используемой процессом

RES — объем физической памяти, используемой процессом

SHR — объем разделяемой памяти процесса

S — указывает статус процесса (s — ожидание, r — работа, z — зомби)

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

%MEM — процент использования RAM

TIME — общее время активности

COMMAND — имя процесса

 

Метки:

Установка WSUS на Server 2012 R2

1. Диспетчер серверов — Управление — Добавить роли и компоненты. Роль — Службы Windows Server Update Services;

2. Добавляем роли и компоненты;

3. В компонентах в качестве хранилища выбираем внутреннюю базу данных (Windows Internal Database, WID);

4. Настраиваем службу ролей — WID Database и WSUS Services;

5. Указываем хранилище обновлений;

6. Указываем сервер обновления Microsoft;

7. Выбираем язык и продукты, затем классы обновления;

8. Задаем автоматическую синхронизацию;

9. Указываем клиентам расположение WSUS-сервера:

  • Через групповые политики: Конфигурация компьютера — Политики — Административные шаблоны — Центр обновления Windows — Указать размещение службы обновления Microsoft в Интрасети
  • Через локальные политики (gpedit.msc): Конфигурация компьютера — Политики — Административные шаблоны — Центр обновления Windows — Указать размещение службы обновления Microsoft в Интрасети

10. Путь к серверу: http://server_name:8530

11. Для отчётов установить Microsoft Report Viewer 2008 SP1 Redistributable

Описание ключей команд 7-zip

7z <команда> <ключ> <архивный файл> <объект архивирования>

Основные команды:

a — добавить файлы в архив. Если архива нет, то создается;

d — удаление файлов из архива;

e — извлечение файлов из архива;

l — вывод содержимого архива;

rn — переименование файла внутри архива;

u — обновить файлы в архиве. Если файлов нет, создает новый;

x — извлечение файлов из архива. Пути сохраняются.

Описание ключей:

-t — тип архива. По умолчанию создаются файлы в формате 7z. Примеры, -tzip, -tgz

-ssw — включить файл в архив, даже если он в данный момент используется;

-mx — уровень компрессии (0 — без компрессии, 9 -самая большая компрессия);

-p — пароль для архива;

-o — задает директорию, например, в которую будут распакованы файлы

-sdel — удалить файлы после создания архива

-y — утвердительно ответить на все вопросы системы

-x — исключить файлы или папки из архива

 

Метки:

SCREEN — запуск приложений в фоне

screen — запустить

<ctrl + A> + D — свернуть текущий screen

screen -r — развернуть текущий screen

exit — завершить screen

screen htop — запустить htop в screen

screen -S HTOP htop — запустить htop в screen с именем HTOP

screen -r HTOP — развернуть screen с именем HTOP

screen -ls — список запущенных screen

Установка FreeBSD

Грузим образ диска — обычно достаточно disc1 (основа системы и базовых программ);

После загрузки будут доступны три варианта запуска, выбираем Install;

Вводим имя новой системы;

Выбираем компоненты системы (обычно достаточно только lib32);

В качестве разбивки диска указываем AUTO (UFS);

На вопрос о том чтобы использовать всё место на HDD нажимаем YES;

Выбираем таблицу разделов — GPT;

Проверяем схему разбивки дисков — если все хорошо нажимаем Finish;

После установки системы настраиваем сетевой интерфейс и выбираем часовой пояс;

Указываем службы, запускаемые при старте системы;

Создаем пользователя и добавляем в группу wheel — иначе не сможем подключится по ssh и выполнять команды с root-правами;

Нажимаем Exit и перезагружаем систему достав диск;

ДЛЯ УСТАНОВКИ НА ПРОГРАММНЫЙ RAID1 (требуется как минимум 2 диска)

По инструкции доходим до места где выбираем разбивку диска и выбираем — Auto (ZFS);

В строке Pool Type/Disks выбираем mirror и указываем оба диска;

Нажимаем Install и продолжаем стандартную установку;

Проверяем статус пула: zpool status -v

При замене вышедшего из строя диска — ставим новый диск — новый диск получает такое-же название что и вышедший из строя и без разделов

Переводим сбойный диск в offline: zpool offline zroot a0p3

Копируем таблицу разделов с жесткого диска на новый, просмотрим её: gpart show

Создаем аналогичную таблицу на новом диске, скопировав её со старого:

gpart backup da1 > /root/da1.backup

gpart restore da0 < /root/da1.backup

Записываем на новый диск загрузчик:

gpart bootcode -b /boot/pmbr -p  /boot/gptzfsboot -i 1 da0

partcode written to da0p1

bootcode written to da0

Вносим в пул информацию что мы заменили диск

zpool replace zroot /dev/da0p3

Управление Hyper-V через PowerShell

  1. Устанавливаем PowerShell (PS);
  2. Скачиваем библиотеку Hyper-V PowerShell (разработчик James O`Neil) и распаковываем в папку С:\temp;
  3. Запускаем PS и переходим в директорию с распакованным скриптом, перед этим отключаем безопасность в PS: Set-ExecutionPolicy unrestricted;
  4. Устанавливаем библиотеку: c:\temp\hyperv.ps1
  5. После предупреждение безопасности нажимаем «R» для запуска скрипта

Управление

Get-VMsummary — выдает суммарную информацию о всех гостевых виртуальных машинах на сервере;

Start-VM, Stop-VM, Suspend-VM и Shutdown-VM <Имя виртуальной машины> — управление состоянием виртуальных машин;

Get-VMmemory — список всех виртуальных машин на сервере и количество потребляемой оперативной памяти;

Get-VMsnapshot — отображает все снапшоты на сервере (для управления используются команды Update-VMsnapshot, New-VMsnapshot, Apply-VMsnapshot, Get-VMsnapshotTree, Choose-VMsnapshot);

Создание, удаление и поиск виртуальных машин,
New-VM , Remove-VM , Set-VM , Get-VM, Choose-VM

Настройка ОЗУ, ЦПУ и дисковых контроллеров виртуальных машин
Get-VMCPUCount, Set-VMCPUCount, Get-VMMemory, Set-VMMemory
Get-VMDiskController
Add-VMSCSIController , Remove-VMSCSIcontroller
Add-VMDrive, Get-VMDrive, Remove-VMdrive
Add-VMDisk, Get-VMDisk, Set-VMDisk, List-VMDisk
Add-VMFloppyDisk, Get-VMFloppyDisk ,
Add-VMNewHardDisk

Создание, подключение и управление VHD файлами
New-VHD, Compact-VHD, Mount-VHD, Unmount-VHD, Get-VHDInfo,

Создание соединения к виртуальной машине
New-VMConnectSession

Получение и управление состояниями виртуальных машин

List-VMState , Set-VMState , Convert-VmState,
Ping-VM , Shutdown-VM , Start-VM, Stop-VM, Suspend-VM

Управление реестром гостевых машин
Get-VMKVP

Резервное копирование, создание мгновеннных снимков и экспорт виртуальных машин VMs

Backup-VM , Export-VM , New-VMSnapshot, Get-VMSnapshot, Choose-VMSnapshot , Apply-VMSnapshot, Remove-VMSnapshot, Get-VMSnapshotTree

Работа с виртуальными коммутаторами и сетевыми интерфейсами виртуальных машин
Add-VMNic, Remove-VMNic, Get-VMNic, List-VMNic, Choose-VMNic, Set-VMNICAddress, Set-VMNICConnection, Get-VMNicport ,
New-VMSwitchPort, Get-VMnicSwitch, Choose-VMSwitch, Get-VMByMACaddress

Tmux (терминальный мультиплексор)

Установка:

sudo apt-get install tmux

Конфигурационные файлы (системные и пользовательские):

/etc/tmux.conf

~/.tmux.conf

Для подключения мыши в tmux.cong

*до версии 2.1

set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
set -g mode-mouse on

*после версии 2.1

set -g mouse on

УПРАВЛЕНИЕ

Запуск:

#tmux //создание сессии 0
#tmux new -s session1 //создание новой сессии session1

Начало команд:

Ctrl + B

Новое окно:

(Ctrl + B) + с

Список окон (переключение стрелками):

(Ctrl + B) + w

Переключение между окнами

(Ctrl + B) + n //следующее окно

(Ctrl + B) + p //предыдущее окно

(Ctrl + B) + <№> //переключиться на номер окна

Деление окна горизонтально

(Ctrl + B) + » или #tmux split-window -h

Деление окна вертикально

(Ctrl + B) + % или #tmux split-window -v

Изменит размер окна

(Ctrl + B) + Ctrl+(→|←|↑|↓)

Переход между панелями

(Ctrl + B) + стрелки курсора

Закрыть окно

(Ctrl + B) + x или #exit

Отключение от сессий

#tmux ls

Подключение к работающей сессии

#tmux attach //подключение к сессии (к единственной или последней)
#tmux attach -t session1 //подключение к сессии session1

Выбрать сессию

(Ctrl + B) + s

Завершить сессию:

#tmux kill-session -t session1

Завершить все сессии

#tmux kill-server

 

Управление VirtualBox из командной строки

Вывести список существующих машин:

VBoxManage list vms

Запустить машину:

VBoxManage startvm <NameVM>

Запустить машину в фоне (без вывода GUI):

VBoxManage startvm <NameVM> —type headless

Выключение:

VBoxManage controlvm «NameVM» poweroff

Перезагрузка:

VBoxManage controlvm «NameVM» reset

Сохранение состояния и выключение:

VBoxManage controlvm «NameVM» savestate

Отобразить список запущенных машин:

VBoxManage list runningvms

Изменение объема RAM в машины:

VBoxManage modifyvm «NameVM» —memory 2048

Создать и зарегистрировать виртуальную машину:

VBoxManage createvm —name «NameVM» —register

Настраиваем:

VBoxManage modifyvm «NameVM» \

 —ostype Ubuntu_64 \

 —memory 2048 \

 —nic1 bridged \

 —boot1 dvd

Создаем жёсткий диск:

VBoxManage createhd —filename namevm.vdi —size 10000

Добавляем SATA-контроллер:

VBoxManage storagect1 namevm —name SATA —add sata

Подключаем жёсткий диск к контроллеру SATA:

VBoxManage storageattach namevm \

 —storagectl SATA \

 —port 0 \

—type hdd \

 —medium /home/user/namevm.vdi

Добавляем IDE-контроллер для подключения образа установочного диска

VBoxManage storagectl namevm —name IDE —add ide

Подключаем образ:

VBoxManage storageattach namevm \

 —storagectl IDE \

 —port 1 \

 —device 0 \

 —type dvddrive \

 —medium /home/user/ubuntu.iso

После установки меняем порядок загрузки с DVD на HDD

VBoxManage modifyvm namevm —boot1 disk

Перенос виртуальной машины из VirtualBox в Hyper-V

Используем утилиту vboxmanage.exe:

vboxmanage.exe clonehd filename.vdi dilename.vhd —format VHD

Пример:

vboxmanager.exe clonehd «E:\VirtualBox VMs\Win7\win7.vdi» «E:\VirtualBox VMs\Convert\win7.vhd» —format VHD

Библиотека LiquidCrystal

LiquidCrystal( ) — создание переменной и принятие параметров подключения дисплея (номера выводов);

begin( ) — инициализация LCD дисплея и задание параметров (количество строк и символов);

clear( ) — очистка экрана и возврат курсора в начальную позицию;

home( ) — возврат курсора в начальную позицию;

setCursor( ) — установка курсора на заданную позицию;

write( ) — выводит символ на LCD-экран;

print( ) — выводит текст на LCD-экран;

cursor( ) — показывает курсор, т.к. подчёркивание под местом следующего символа;

noCursor( ) — прячет курсор;

blink( ) — мигание курсора;

noDisplay( ) — выключение дисплея с сохранением всей отображаемой информации;

display( ) — включение дисплея с сохранением всей отображаемой информации;

scrollDisplayLeft( ) — прокрутка содержимого дисплея на 1 позицию влево;

scrollDisplayRight( ) — прокрутка содержимого дисплея на 1 позиция вправо;

autoscroll( ) — включение автопрокрутки;

noAutoscroll( ) — выключение автопрокрутки;

leftToRight( ) — задает направление текста слева направо;

rightToLeft( ) — направление текста справа налево;

createChar( ) — создает пользовательский символ

 

Скетч вывода текста по шине IIC (I2C)

#include <Wire.h> // подключаем библиотеку Wire
#include <LiquidCrystal_I2C.h> // подключаем библиотеку для LCD

#define printByte(args) write(args);

uint8_t heart[8] = {0x0,0xa,0x1f,0xe,0x4,0x0}; //битовая маска символа "сердце"

LiquidCrystal_I2C lcd(0x27, 16, 2); //задаем LCD адрес 0x27 для дисплея 16 x 2

void setup() {
    lcd.init(); //инициализация LCD-дисплея
    lcd.backlight(); //включение подсветки дисплея
    lcd.createChar(3, heart); //создаем символ "сердце"
    lcd.home(); //ставим курсор на позицию 0,0

    lcd.print("Hellow World"); //печатаем строку текста
    lcd.setCursor(1,1); //перевод курсора на 2 строку, символ 1
    lcd.printByte(3); //печатаем символ "сердца"
}

void loop() {
delay(500);
}