четверг, 23 сентября 2010 г.

Linux command

Общее
lsb_release -a -определить релиз системы

Процессы
ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

 

Все поля обязательны для заполнения. Не сложно догадаться что первые 5 отвечают за определения периодичности запуска команды, а последняя собственно команда или полный путь к скрипту. Таким образом, чтобы запустить наш скрипт резервного копирования раз в 10 минут надо вписать следующую строчку.

*/10 * * * * /home/user/backup-script

* - значит все возможные варианты, / служит для определения периодичности выполнения задания. Если нужно будет выполнять скрипт раз в 3 часа впишите в значения часы */3 а в минуты просто *, если раз в сутки — впишите */23, ну почти сутки. Так же в одно поле можно вводить несколько значений через запятую, например если хотите выполнять скрипт 1ого, 5ого, и 25ог числа каждого месяца введите 1,5,25 вместо третей звёздочки. Ещё можно вводить промежуток времени, если ,допустим, в часы ввести 12-17 то скрипт будет выполняться с 12 до 17 включительно раз в час.
Ну вот и всё, в заключение пару примеров:

min       hour    DoM    MoY    DoW      Command

0      */3    *     *     2,5   /home/user/backup-script    #Каждые три часа только по вторникам и пятницам
15     */3    *     *     *     /home/user/backup-script    #Каждые три часа в 15 минут
45     15     *     *     1     /home/user/backup-script    #По понедельникам в 15:45
13     13     13    *     5     /home/user/backup-script    #в пяnницу 13 числа в 13 часов 13 минут
30     00     *     *     0     /home/user/backup-script    #Раз в неделя по воскресеньем в 00:30

Настройка сети
/etc/network/interface указываем адрес, маску и (если надо) шлюз
auto lo
iface lo inet loopback

auto  eth0
iface eth0 inet static
    address 192.168.0.20
    netmask 255.255.255.0
    gateway 192.168.0.1

/etc/resolv.conf указываем днс-сервер
nameserver 1.2.3.4

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

 

Все поля обязательны для заполнения. Не сложно догадаться что первые 5 отвечают за определения периодичности запуска команды, а последняя собственно команда или полный путь к скрипту. Таким образом, чтобы запустить наш скрипт резервного копирования раз в 10 минут надо вписать следующую строчку.

*/10 * * * * /home/user/backup-script

* - значит все возможные варианты, / служит для определения периодичности выполнения задания. Если нужно будет выполнять скрипт раз в 3 часа впишите в значения часы */3 а в минуты просто *, если раз в сутки — впишите */23, ну почти сутки. Так же в одно поле можно вводить несколько значений через запятую, например если хотите выполнять скрипт 1ого, 5ого, и 25ог числа каждого месяца введите 1,5,25 вместо третей звёздочки. Ещё можно вводить промежуток времени, если ,допустим, в часы ввести 12-17 то скрипт будет выполняться с 12 до 17 включительно раз в час.
Ну вот и всё, в заключение пару примеров:

min       hour    DoM    MoY    DoW      Command

0      */3    *     *     2,5   /home/user/backup-script    #Каждые три часа только по вторникам и пятницам
15     */3    *     *     *     /home/user/backup-script    #Каждые три часа в 15 минут
45     15     *     *     1     /home/user/backup-script    #По понедельникам в 15:45
13     13     13    *     5     /home/user/backup-script    #в пяnницу 13 числа в 13 часов 13 минут
30     00     *     *     0     /home/user/backup-script    #Раз в неделя по воскресеньем в 00:30

Настройка сети
/etc/network/interface указываем адрес, маску и (если надо) шлюз
auto lo
iface lo inet loopback

auto  eth0
iface eth0 inet static
    address 192.168.0.20
    netmask 255.255.255.0
    gateway 192.168.0.1

/etc/resolv.conf указываем днс-сервер
nameserver 1.2.3.4

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

 

Все поля обязательны для заполнения. Не сложно догадаться что первые 5 отвечают за определения периодичности запуска команды, а последняя собственно команда или полный путь к скрипту. Таким образом, чтобы запустить наш скрипт резервного копирования раз в 10 минут надо вписать следующую строчку.

*/10 * * * * /home/user/backup-script

* - значит все возможные варианты, / служит для определения периодичности выполнения задания. Если нужно будет выполнять скрипт раз в 3 часа впишите в значения часы */3 а в минуты просто *, если раз в сутки — впишите */23, ну почти сутки. Так же в одно поле можно вводить несколько значений через запятую, например если хотите выполнять скрипт 1ого, 5ого, и 25ог числа каждого месяца введите 1,5,25 вместо третей звёздочки. Ещё можно вводить промежуток времени, если ,допустим, в часы ввести 12-17 то скрипт будет выполняться с 12 до 17 включительно раз в час.
Ну вот и всё, в заключение пару примеров:

min       hour    DoM    MoY    DoW      Command

0      */3    *     *     2,5   /home/user/backup-script    #Каждые три часа только по вторникам и пятницам
15     */3    *     *     *     /home/user/backup-script    #Каждые три часа в 15 минут
45     15     *     *     1     /home/user/backup-script    #По понедельникам в 15:45
13     13     13    *     5     /home/user/backup-script    #в пяnницу 13 числа в 13 часов 13 минут
30     00     *     *     0     /home/user/backup-script    #Раз в неделя по воскресеньем в 00:30

Настройка сети
/etc/network/interface указываем адрес, маску и (если надо) шлюз
auto lo
iface lo inet loopback

auto  eth0
iface eth0 inet static
    address 192.168.0.20
    netmask 255.255.255.0
    gateway 192.168.0.1

/etc/resolv.conf указываем днс-сервер
nameserver 1.2.3.4

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

 

Все поля обязательны для заполнения. Не сложно догадаться что первые 5 отвечают за определения периодичности запуска команды, а последняя собственно команда или полный путь к скрипту. Таким образом, чтобы запустить наш скрипт резервного копирования раз в 10 минут надо вписать следующую строчку.

*/10 * * * * /home/user/backup-script

* - значит все возможные варианты, / служит для определения периодичности выполнения задания. Если нужно будет выполнять скрипт раз в 3 часа впишите в значения часы */3 а в минуты просто *, если раз в сутки — впишите */23, ну почти сутки. Так же в одно поле можно вводить несколько значений через запятую, например если хотите выполнять скрипт 1ого, 5ого, и 25ог числа каждого месяца введите 1,5,25 вместо третей звёздочки. Ещё можно вводить промежуток времени, если ,допустим, в часы ввести 12-17 то скрипт будет выполняться с 12 до 17 включительно раз в час.
Ну вот и всё, в заключение пару примеров:

min       hour    DoM    MoY    DoW      Command

0      */3    *     *     2,5   /home/user/backup-script    #Каждые три часа только по вторникам и пятницам
15     */3    *     *     *     /home/user/backup-script    #Каждые три часа в 15 минут
45     15     *     *     1     /home/user/backup-script    #По понедельникам в 15:45
13     13     13    *     5     /home/user/backup-script    #в пяnницу 13 числа в 13 часов 13 минут
30     00     *     *     0     /home/user/backup-script    #Раз в неделя по воскресеньем в 00:30

Настройка сети
/etc/network/interface указываем адрес, маску и (если надо) шлюз
auto lo
iface lo inet loopback

auto  eth0
iface eth0 inet static
    address 192.168.0.20
    netmask 255.255.255.0
    gateway 192.168.0.1

/etc/resolv.conf указываем днс-сервер
nameserver 1.2.3.4

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

 

Все поля обязательны для заполнения. Не сложно догадаться что первые 5 отвечают за определения периодичности запуска команды, а последняя собственно команда или полный путь к скрипту. Таким образом, чтобы запустить наш скрипт резервного копирования раз в 10 минут надо вписать следующую строчку.

*/10 * * * * /home/user/backup-script

* - значит все возможные варианты, / служит для определения периодичности выполнения задания. Если нужно будет выполнять скрипт раз в 3 часа впишите в значения часы */3 а в минуты просто *, если раз в сутки — впишите */23, ну почти сутки. Так же в одно поле можно вводить несколько значений через запятую, например если хотите выполнять скрипт 1ого, 5ого, и 25ог числа каждого месяца введите 1,5,25 вместо третей звёздочки. Ещё можно вводить промежуток времени, если ,допустим, в часы ввести 12-17 то скрипт будет выполняться с 12 до 17 включительно раз в час.
Ну вот и всё, в заключение пару примеров:

min       hour    DoM    MoY    DoW      Command

0      */3    *     *     2,5   /home/user/backup-script    #Каждые три часа только по вторникам и пятницам
15     */3    *     *     *     /home/user/backup-script    #Каждые три часа в 15 минут
45     15     *     *     1     /home/user/backup-script    #По понедельникам в 15:45
13     13     13    *     5     /home/user/backup-script    #в пяnницу 13 числа в 13 часов 13 минут
30     00     *     *     0     /home/user/backup-script    #Раз в неделя по воскресеньем в 00:30

Настройка сети
/etc/network/interface указываем адрес, маску и (если надо) шлюз
auto lo
iface lo inet loopback

auto  eth0
iface eth0 inet static
    address 192.168.0.20
    netmask 255.255.255.0
    gateway 192.168.0.1

/etc/resolv.conf указываем днс-сервер
nameserver 1.2.3.4

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

 

Все поля обязательны для заполнения. Не сложно догадаться что первые 5 отвечают за определения периодичности запуска команды, а последняя собственно команда или полный путь к скрипту. Таким образом, чтобы запустить наш скрипт резервного копирования раз в 10 минут надо вписать следующую строчку.

*/10 * * * * /home/user/backup-script

* - значит все возможные варианты, / служит для определения периодичности выполнения задания. Если нужно будет выполнять скрипт раз в 3 часа впишите в значения часы */3 а в минуты просто *, если раз в сутки — впишите */23, ну почти сутки. Так же в одно поле можно вводить несколько значений через запятую, например если хотите выполнять скрипт 1ого, 5ого, и 25ог числа каждого месяца введите 1,5,25 вместо третей звёздочки. Ещё можно вводить промежуток времени, если ,допустим, в часы ввести 12-17 то скрипт будет выполняться с 12 до 17 включительно раз в час.
Ну вот и всё, в заключение пару примеров:

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

 

Все поля обязательны для заполнения. Не сложно догадаться что первые 5 отвечают за определения периодичности запуска команды, а последняя собственно команда или полный путь к скрипту. Таким образом, чтобы запустить наш скрипт резервного копирования раз в 10 минут надо вписать следующую строчку.

*/10 * * * * /home/user/backup-script

* - значит все возможные варианты, / служит для определения периодичности выполнения задания. Если нужно будет выполнять скрипт раз в 3 часа впишите в значения часы */3 а в минуты просто *, если раз в сутки — впишите */23, ну почти сутки. Так же в одно поле можно вводить несколько значений через запятую, например если хотите выполнять скрипт 1ого, 5ого, и 25ог числа каждого месяца введите 1,5,25 вместо третей звёздочки. Ещё можно вводить промежуток времени, если ,допустим, в часы ввести 12-17 то скрипт будет выполняться с 12 до 17 включительно раз в час.
Ну вот и всё, в заключение пару примеров:

min       hour    DoM    MoY    DoW      Command

0      */3    *     *     2,5   /home/user/backup-script    #Каждые три часа только по вторникам и пятницам
15     */3    *     *     *     /home/user/backup-script    #Каждые три часа в 15 минут
45     15     *     *     1     /home/user/backup-script    #По понедельникам в 15:45
13     13     13    *     5     /home/user/backup-script    #в пяnницу 13 числа в 13 часов 13 минут
30     00     *     *     0     /home/user/backup-script    #Раз в неделя по воскресеньем в 00:30

Настройка сети
/etc/network/interface указываем адрес, маску и (если надо) шлюз
auto lo
iface lo inet loopback

auto  eth0
iface eth0 inet static
    address 192.168.0.20
    netmask 255.255.255.0
    gateway 192.168.0.1

/etc/resolv.conf указываем днс-сервер
nameserver 1.2.3.4

Общее
lsb_release -a - определить релиз системы

Процессы

ps aux - список запущенных процессов.

Как запустить программу с пониженным приоритетом ввода-вывода?
ionice -c 3 programm_name
-c Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".



Сеть и интернет
How To Disable The IPv6 Protocol
    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    sudo update-grub2

 

Check if IPV6 currently support:
    [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found!'

 

netstat -pl - открытые соединения
    -l - list
    -p - show program name



Пакеты

aptitude search transmission
Поискать пакеты

 

dpkg --list
список установленных пакетов



Дисковая подсистема

Информация о HDD
hdparm -I /dev/sda


Свободное место на винчестерах

df -h
    ключи
    -h - human-readable
    -T - вывод типов файловых систем

Поиск всех дисковых устройств
bklid

Активность процессов в записи/чтении на диск
iotop
    -o -только активные процессы/нити
    -P -только процессы



Примонтировать ISO
mount -o loop some.iso /mnt/point


XFS
Проверка фрагментации файла
    xfs_bmap -v <point>
    где point - файл
    возвращает список занимаемых екстентов.
Проверка фрагментации файловой системы
    xfs_db -c frag -r /dev/hdd1
Дефрагментация
    xfs_fsr -v <point>
      где point - файл, точка монтирования или устройство. Может производится на заюзанном устройстве.
Дефраг через крон
    30 1 * * * root /usr/sbin/xfs_fsr -t 21600 >/dev/null 2>&1
    запускать каждую ночь в 1:30 на шесть часов (опция -t 21600(сек))
Предотвращение дефрагментации
    /dev/hda3 /myth xfs defaults,allocsize=512m 0 0
    устанавливает размер екстента в 512 метров
Опции монтирования для увеличения быстродействия
    /dev/hda3 /myth xfs noatime,nodiratime,allocsize=512m 0 0
    отменяет обновление метаданных о времени доступа к файлам и директориям
Восстановление при наличии сбоев или противоречий
     telinit 1
   umount /dev/hda3

   xfs_repair /dev/hda3
    Производится только на отмонтированной ФС, желательно в single mode (telinit 1)

Cron
Для редактирования файла кронтаба введём команду

crontab -e

Этой командой мы открываем для редактирования файл crontab для текущего пользователя. Если нашему скрипту нужны права супер пользователя, то нужно редактировать crontab суперпользователя. Делается это командой

sudo crontab -u root -e

Ну и если заменить root а логин другого пользователя, мы будем редактировать его crontab.
Чтобы посмотреть файл crontab введите команду

crontab -l

Файл crontab имеет следующую структуру:

поле1 поле2 поле3 поле4 поле5 команда

Значения первых пяти полей:
1.минуты— число от 0 до 59
2.часы — число от 0 до 23
3.день месяца — число от 1 до 31
4.номер месяца в году — число от 1 до 12
5.день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

 

Все поля обязательны для заполнения. Не сложно догадаться что первые 5 отвечают за определения периодичности запуска команды, а последняя собственно команда или полный путь к скрипту. Таким образом, чтобы запустить наш скрипт резервного копирования раз в 10 минут надо вписать следующую строчку.

*/10 * * * * /home/user/backup-script