April 10, 2022

Команды Ubuntu

Удобная консоль для unix и windows удаленных подключений

https://telegra.ph/MobaXterm-02-20

Чужие полезные шпаргалки

Команды консоли

Обновление системы

sudo apt update && sudo apt upgrade -y

Поиск больших файлов на диске

sudo apt install ncdu

ncdu /

Очистка логов (исходник)

Просмотр размера логов

sudo journalctl --disk-usage

Очистка логов до размера заданного

sudo journalctl --vacuum-size=2G

Работа с screen (исходник)

Создать сессию

screen -S NameOfScreen

Посмотреть список запущенных сессий

screen -ls

Перейти в нужную сессию (ид сессии смотрим на предыдущем шаге)

screen -r 111222

Команды для гостевой ОС, чтобы в Hyper-V отображался ip

исходник

echo 'hv_vmbus' >> /etc/initramfs-tools/modules
echo 'hv_storvsc' >> /etc/initramfs-tools/modules
echo 'hv_blkvsc' >> /etc/initramfs-tools/modules
echo 'hv_netvsc' >> /etc/initramfs-tools/modules

apt update && apt -y upgrade

apt -y install linux-virtual linux-cloud-tools-virtual linux-tools-virtual

update-initramfs -u

reboot

lsmod | grep hv

Разделение терминала / защита от обрыва связи

Источник

screen

Очистка терминала

clear

Установка SSH (22 порт)

sudo apt install openssh-server

sudo systemctl enable sshd

Добавление доступа по RPD

Источник

sudo apt install xrdp

sudo systemctl enable xrdp

sudo apt-get install xfce4 xfce4-terminal

sudo ufw allow 3389/tcp

sudo /etc/init.d/xrdp restart

sudo adduser xrdp ssl-cert

Диспетчер задач в терминале

Можете воспользоваться утилитой htop. Для её установки выполните:

sudo apt install htop

Затем её можно запустить одноимённой командой:

htop

Midnight Commander - файловый менеджер

Установка:

sudo apt install mc

Запуск:

mc

Просмотр конфига процессора

lscpu

Имя компьютера в сети

Просмотр текущего имени:

hostnamectl

Изменение текущего имени на ххх

sudo hostnamectl set-hostname ххх
systemctl restart systemd-logind.service

Посмотреть IP адрес

ifconfig

ip addr show

Работа с диском

Анализ места на диске

df -h

Изменение логических дисков на виртуалке после увеличения диска. Источник

Изменяем размер физического диска:

pvdisplay
pvresize /dev/sda3

Если новое место не отображается, тогда надо проверить, есть ли оно и затем пофиксить это (источник), (источник)

echo 1 > /sys/block/sda/device/rescan

(parted) p

(parted) resizepart 3

ввести 300gb

(parted) quit

pvresize /dev/sda3

Изменяем размер логического диска:

lvdisplay
lvextend -L 10G /dev/ubuntu-vg/ubuntu-lv
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Окончательно расширяем логический диск:

resize2fs /dev/ubuntu-vg/ubuntu-lv

Добавить пользователя ХХХ и сделать его админом

sudo adduser ххх
sudo usermod -aG sudo ххх

Включить авторизацию по SSH для root

Источник

sudo passwd root

Теперь открываем настройки SSH:
nano /etc/ssh/sshd_config
и редактируем параметр PermitRootLogin — задаем значение yes:
PermitRootLogin yes

Перезапускаем ssh server:
systemctl restart ssh || systemctl restart sshd

Изменить имя хоста сервера на ХХХ

hostnamectl
sudo hostnamectl set-hostname ХХХ

Порты

Запуск межсетевого экрана (файервол, брандмауэр)

sudo ufw enable

Вывод существующих правил:

sudo ufw status numbered

Открыть порт:

sudo ufw allow 22
sudo ufw allow 80

Закрыть порт:

sudo ufw deny 80

Питание

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

reboot

Выключение

shutdown -r now

Добавление автозапуска задания по расписанию (cron)

Источник: ссылка

Обновляем службу apt, устанавливаем службу cron и включаем ее

sudo apt update
sudo apt install cron
sudo systemctl enable cron

Меняем права пользователя на админа

sudo -s

Открываем редактор крона

crontab -e

В файле пишем строку с параметрами запуска (время и комманда)

*/2 * * * * echo 'run' >> $HOME/.ironfish/duck.log

Записываем файл. Затем проверяем что в нем записалось

cat /var/spool/cron/crontabs/root

СМЕНА ПОРТА службы SSH с 22 на 222

sudo nano /etc/ssh/sshd_config
sudo systemctl restart sshd
sudo netstat -tupln | grep ssh
sudo ufw allow 222/tcp

Перенаправление трафика с 1 внешнего IP на другой внешний

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp -d 37.77.106.102 --dport 22 -j DNAT --to-destination 195.211.194.99:22131
iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE