Hardware: работа с устройствами в Linux (udev, uname, lspci, lscpu, lsusb, sensors; drivers-modules insmod/rmmod, lsmod, depmod, modprobe, modinfo)

udev / block-character dev
udev - это демон, который отвечает за виртуальную файловую систему /dev.
/etc/udev/ - каталог настроек демона.
/etc/udev/rules.d/ - каталог с правилами, по которым udev создаёт файлы устройств в /dev.
70-persistent-net.rules - правило для создания сетевых интерфейсов.


Читать дальше

Linux: логи (/var/log, dmesg, last, lastlog, lastb, history)

https://losst.ru/kak-posmotret-logi-v-linux  – хорошая статья с указанием стандартных путей лог файлов

/var/log/syslog – системные (включает почти все другие логи)

/var/log/kern – логи ядра

/var/log/auth.log – аутентификационные, включая SUDO и заходы по SSH (включая неуспешные)

Oct  5 11:09:39 govnoserver sshd[16040]: Accepted password for igor from 172.20.29.13 port 49520 ssh2

Oct  5 20:23:05 govnoserver sudo:   redkin : TTY=pts/3 ; PWD=/home/redkin ; USER=root ; COMMAND=/usr/bin/download-mibs

/var/log/boot.log

Читать дальше

Start-stop-daemon ubuntu/debian

Альтернативы Start-stop-daemon хорошо расписал тут.

Запуск процесса в фон в виде демона позволяет не держать постоянной открытой tty-консоль или вкладку в терминале. Использовал start-stop-daemon для запуска bearerbox/smsbox kannel, разных прочих самописных демонов.

Особенности:

  • в скрипте, по аналогии с cron-скриптами нужно указывать полные пути
  • обязательно указание интерпретатора
  • убить демон можно найдя его в ps -aux и убить pid
start-stop-daemon -Sbvx /home/redkin.p/bin/TEST


Читать дальше

Работа с утилитой join, ошибка join is not sorted (данные файла не отсортированы)

Join – полезная утилита для объединения нескольких текстовых файлов по какому-то общему идентификатору. Название намекает на аналогию с функцией join в SQL.

~$ cat >1
asd 1
bsd 2
csd 3
~$ cat >2
asd test
bsd testtest
csd testtesttest

~$ join 1 2
asd 1 test
bsd 2 testtest
csd 3 testtesttest
Delimeter

join -t”;” – задаем разделитель для csv.

Читать дальше

Linux: ядро (kernel), процессы /proc в ОС и работа с ними (proc, ps, lsof, nice, kill, killall, top, lscpu, interrupts, smp irq affinity, isolcpus, taskset, cpuset/cset shield), утилизация процессора (user/system/idle/iowait/softirq)

  • kernel parameters /proc/cmdline (можно редактировать конфигом GRUB)
  • kernel parameters modification /etc/sysctl.confВ Linux все рассматривается как файлы, включая устройства (/dev) и процессы (/proc).
  • Про перевод процессов в background в Linux подробнее в hotkeys (jobs, fg, bg, ctrl+z)

Процессы запускаются самой системой для функционирования системы, такие процессы называют background/daemon process.

Читать дальше

Linux, работа с файлами: диски, разделы, файлы, файловые системы в ОС и работа с ними (ls, lsblk, fdisk, find, rm/mdir/shred/tmpwatch, dd, synctoy, df, du, iotop, parted, mkfs, mount, fstab, fsck, find, clonezilla, gparted, OSFmount, ln, life cd&usb, flock)

разное/ОПРЕДЕЛЕНИЯ

  • (файлы/процессы) lsof – показывает какие файлы используются какими процессами (включая библиотеки/логи и про). А т.к. в linux все есть файлы – это зачастую очень полезная утилита, полезна, например, для размонтирования флешек, поиска места, куда пишет лог процесс, какие библиотеки использует.


Читать дальше

Network: RIP

  • CheatSheet
  • RIP – метрика количество хопов, т.е. число маршрутизаторов к сети назначения.
RIP
RIP поддерживает маски и аутентификацию?
Да
Какое максимальное расстояние до сети назначения возможно в протоколе RIP?
15 (как рабочее) 16 (нерабочая метрика)

Which of the following statements about RIP protocol priorities are true?



Читать дальше

Поездка в Китай (Шэнчжэнь)

Удалось попасть в Китай благодаря участию в Huawei ICT Skill Competition. Решил сделать краткий review поездки.

Словарь
Ни хао – привет
се се – спасибо
ши – да
буши – нет
ВИЗА

Виза в Китай нужна, делали через тур. фирму прайс 4500р за время оформления 5 дней (можно быстрее за +$).

Читать дальше

Заметки о чае

Заварка
Количество чая: стандартной порцией при заваривании является 1 чайная ложка на стакан (200-250 мл) воды.
1) Подготовка
  • Ополоснуть чайник и кружки горячей водой
  • Насыпать чай
  • Налить достаточное для заварки количество воды горячей водой на несколько секунд и слить, этой водой можно омыть кружки, подождать секунд 30

2) Заварка

Общие правила (при отсутствии четкой инструкции для чая):
  • Слабоферментированный чай (зеленый/белый/желтый) – заварка до 3 мин водой в 60-80 градусов.


Читать дальше

Использование emerge в Gentoo

Аналог статьи про Ubuntu.

https://wiki.gentoo.org/wiki/Gentoo_Cheat_Sheet – список необходимых команд, все что ниже там есть.

Логи /var/log/emerge.log

Просмотр

Посмотреть все установленные пакеты.

qlist -I (qlist -Iv с версиями)

Смотрим какие версии приложения установлены и какие активны.

$ eselect postgresql list
Available PostgreSQL Slots
 10 * 10.1
Обновление пакетов и ОС

Очень хорошо и подробно описано тут.

Читать дальше