# linux

# Как отлаживать bash-скрипты по шагам

[Читать на Хабре](https://habr.com/ru/post/666982/)

# Best way to disable swap in Linux

1. Identify configured swap devices and files with `cat /proc/swaps`.
2. Turn off all swap devices and files with `swapoff -a`.
3. Remove any matching reference found in `/etc/fstab`.
4. **Optional:** Destroy any swap devices or files found in step 1 to prevent their reuse. Due to your concerns about leaking sensitive information, you may wish to consider performing some sort of secure wipe.

# Переключение раскладки Ctrl+Shift в Ubuntu 22.04

В очередной раз что то поменяли и все перестало работать. Лекарство:

```shell
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Control>Shift_L']"
```

если не сработает то:

```bash
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Ctrl>Shift_L']"
```

# Просмотр файла JSON в Midnight Commander с использованием jq

Установить jq:

```shell
apt install jq
```

На файле .json в mc меню Command -&gt; Edit extension file добавить:

```INI
# json
regex/\.json$
    View=%view{ascii} jq '.' < %f
```

# Установка свежего RabbitMQ

Сначала устанавливаем erlang:

```shell
apt update
apt install curl software-properties-common apt-transport-https lsb-release
curl -fsSL https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/erlang.gpg
```

```shell
echo "deb https://packages.erlang-solutions.com/ubuntu $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/erlang.list
```

Далее устанавливаем RabbitMQ:

```shell
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash
```

```shell
apt update
apt install rabbitmq-server
```

# Установка последнего ядра с ништяками

```bash
apt install --install-recommends linux-generic-hwe-*
```