VNC

Установка VNC-клиента:

apt-get install vncviewer

Для FreeBSD (Tight VNC)

pkd_add -r tightvnc

VNC со встроенным X-сервером

для Ubuntu:

vnc4server/tightvncserver

Установка RealVNC (vnc4server) и графической среды

apt-get install vnc3server gnome-core

Запускаем X-сервер на нулевом дисплее (порт 5900)

vncserver :0

И на нулевом дисплее запускаем GNOME

DISPLAY=:0 gnome-session

VNC в режиме демона (при загрузке) — добавить в /etc/rc.local:

su -l $USER -c «vncserver :0»

где $USER — логин пользователя, для которого запускается дескотоп

 

DNS-записи\Рекурсивные записи (RR, Resource Records)

Запись A (address record) или запись адреса — связывает имя хоста с адресом протокола IPv4;

Запись AAAA (IPv4 address record) — связывает имя хоста с адресом протокола IPv6;

Запись CNAME (canonical name record) или каноническая запись (псевдоним) — используется для перенаправления на другое имя;

Запись MX (mail exchange) или почтовый обмен — указывает серверы обмена почтой для данного обмена;

Запись NS (name server) — указывает на DNS-серверы для данного домена;

Запись PTR (point to reverse) или запись указателя связывает IP-адрес хоста с его каноническим именам;

Запись SOA (Start of Authority) или начальная запись зоны указывает на каком сервере хранится эталонная информация о данном домене, контактную информацию лица, ответственного за данную зону;

Запись SRV (Server selection) — указывает на серверы для сервисов, используемых в частности для Jabber и Active Directory

Метки:

FreeBSD — структура каталога

/ — корневой каталог системы

/bin — основные утилиты

/boot — программы и конфигурационные файлы, требуемые для запуска ОС

/boot/defaults — конфигурационные файлы с настройками по-умолчанию

/dev — файлы устройств

/etc — основные конфигурационные файлы системы и скрипты

/etc/default — основные конфигурационные файлы системы с настройками по-умолчанию

/mnt — каталог для монтирования устройств

/proc — виртуальная файловая система, отображающая текущие процессы

/sbin — системные утилиты и утилиты администрирования

/tmp — временные файлы

/usr — пользовательские утилиты и приложения

/usr/lib — файлы стандартных библиотек

/usr/ports — коллекция портов

/var — файлы журналов общего назначения

/var/log — различные файлы системных журналов

MySQL

show databases; #Вывести список всех БД

show tables in base_name; #Вывести список всех таблиц в БД base_name

#SELECT — ВЫБОРКА#

SELECT count (*) FROM table_name; #Вывести количество всех записей в таблице

SELECT * FROM table_name; #Выбирает все записи из таблицы

SELECT * FROM table_name LIMIT 2,3; #Выбираем 3 записи из таблицы, начиная со второй

SELECT * FROM person ORDER BY number; #Выбирает все записи из таблицы person в порядке возрастания поля number

SELECT * FROM person ORDER BY number DESC; #Выбирает все записи из таблицы person в порядке убывания значений поля number

SELECT * FROM person ORDER BY number LIMIT 5; #Выбирает 5 записей из таблицы person в порядке возрастания

SELECT * FROM person WHERE name=’Denis’; #Выбирает все записи из таблицы person, где поле name соответствует Denis

SELECT * FROM person WHERE name LIKE ‘De%’; #Выбирает все записи из таблицы person в которых значение начинается на De

SELECT * FROM person WHERE name LIKE ‘%na’ ORDER BY number; #Выбирает все записи из таблицы person, где name заканчивается на ‘na’ и упорядочивает записи в порядке возрастания значения number

SELECT name,last_name FROM person; #Выбирает все значения полей ‘name’ и  ‘last_name’ из таблицы ‘person’

SELECT DISTINCT site FROM table_name; #Выбирает уникальные значения поля site из таблицы table_name

SELECT * FROM person WHERE age IN (12,15,18); #Вывести все записи таблицы person, в которых значения age=12 или 15 или 18

SELECT max(age) FROM person; #Вывести максимальное значение ‘age’ из таблицы person

SELECT min(age) FROM person; #Вывести минимальное значение ‘age’ из таблицы person

#INSERT — ВСТАВИТЬ ЗНАЧЕНИЕ#

INSERT into table_name(site,description) VALUEST (‘site.ru’,’Веб-сайты’); #Вставить в таблицы table_name в поля site и description, данной таблицы значения

#UPDATE — ИЗМЕНЕНИЕ ЗНАЧЕНИЙ#

UPDATE table_name SET site=’domain.com’ WHERE id=’3′; #Изменяет значение поля site на domain.com в таблице table_name, где id равен 3

#DELETE — УДАЛЯЕТ ЗНАЧЕНИЕ#

DELETE from table_name WHERE id=’3′; #Удаляет запись из table_name, где id=3

Системное администрирование. Уровни поддержки.

L1 — первая линия. Сопровождается инженером центра обработки вызовов и регистрации заявок. Обычно следует определенным шагом.

L2 — вторая линия. Выясняются точные причины проблемы. Специалисты в своей области с опытом 3 — 5 лет.

L3 — третья линия. Профессионалы — взаимодействуют с разработчиками продукта и владеют средствами отладки. Обрабатывают только сложные ситуации.

Cron

Конфигурационные файлы: /etc/crontab

Директория: /var/spool/cron

*  *  *  *  *

1  2  3  4  5

1 — Минуты (0-59)

2 — Часы (0-23)

3 — Число (1-31)

4 — Месяц (1-12)

5 — День недели (sun, mon, tue, wed, thu, fri, sat)

Пример: 5  2  1,5  *  sun  /home/script

Запуск скрипта 1 и 5 числа каждого месяца в 2:05, а также по воскресеньем

Установка Midnight Commander в FreeBSD

1. Переходим в порты:

# cd /usr/ports/misc/mc

2. Запускаем конфигурацию;

# make config

3. Устанавливаем:

# make install clean

4. Если все установилось без ошибок, набираем:

# rehash

# mc

4.1. Можно использовать пакеты, расположены на сервере FreeBSD:

# pkg_add -K -rf mc

PowerShell

Запуск с командной строки: powershell.exe

Запуск с графической оболочки: powershell_ise.exe

Проверка текущих прав: Get-ExecutionPolicy (Restricted — сценарии не могут быть запущены; AllSigned — запуск сценариев, подписанных доверенным издателем с подверждением; RemoteSigned — разрешено выполнение сценариев, подписанных доверенным издателем; Unrestricted — запуск без ограничений)

Понизить политику: Set-ExecutionPolicy RemoteSigned

Получить текущие процессы: Get-Process

Получить запущенные службы: Get-Service

Получение содержимого файла: Get-Content C:\Windows\text.txt

Помощь: Get-Help

Все допустимые командлеты: Get-Help -Category cmdlet

Запустить процесс: Start-Process notepad

Остановить процесс: Stop-Process -Name notepad

Строчные комментарии: #

Блочные комментарии: <# … #>

Получаем все службы (Get-Service), передаем все полученные службы на сортировку Sort-Object и указываем, что сортируем по Status: Get-Service | Sort-Object -property Status

Получаем все запущенные службы, переходим по конвейеру проходим по каждому элементу, выбираем только те службы, у которого статус Running и на втором конвейере выбираем, что хотим увидеть только displayname служб: Get-Service | WHERE {$.status -eq «Running»} | SELECT displayname

$_. — текущий элемент в конвейере

 

Мониторинг в реальном времени с NetData

Установка пакетов:

sudo apt-get install git zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl

sudo apt-get install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat

Клонируем репозиторий netdata:

git clone https://github.com/firehol/netdata.git —depth=1 ~/netdata

Далее выполняем:

cd ~/netdata

sudo ./netdate-installer.sh //запускаем установку

Включаем дедупликацию страниц памяти:

sudo nano /etc/rc.local

и добавляем:

echo 1 > /sys/kernel/mm/ksm/run

echo 1000 > /sys/kernel/mm/ksm/sleep_millisecs

exit 0

Все настройки хранятся в /etc/netdata/netdata.conf

[global] параметр history — срок (в секундах) в течении которого хранятся собранных метрик

  • для хранения данных в течении 3600 секунд (1 час) требуется 15 Мб RAM;
  • для хранения данных в течении 7200 секунд (2 часа) требуется 30 Мб RAM;
  • для хранения данных в течении 14400 секунд (4 часа) требуется 60 Мб RAM;
  • для хранения данных в течении 28800 секунд (8 часов) требуется 120 Мб RAM;
  • для хранения данных в течении 43200 секунд (12 часов) требуется 180 Мб RAM;
  • для хранения данных в течении 86400 секунд (24 часа) требуется 360 Мб RAM;

Страница доступа: http://<IP-server>:19999