> For the complete documentation index, see [llms.txt](https://visman.gitbook.io/os/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://visman.gitbook.io/os/linux.md).

# Linux

#### Команда usermod \[options] LOGIN <a href="#https-visman.gitbook.io-linwin-notes" id="https-visman.gitbook.io-linwin-notes"></a>

<table data-header-hidden><thead><tr><th width="186"></th><th></th></tr></thead><tbody><tr><td>-l, --login</td><td>NEW_LOGIN</td></tr><tr><td>-d, --home</td><td>HOME_DIR new home directory for the user account</td></tr><tr><td>-G, --groups </td><td>new list of supplementary GROUPS</td></tr><tr><td>-a, --append</td><td>append the user to the supplemental GROUPS</td></tr><tr><td>-m, --move-home</td><td>move contents of the home directory to the</td></tr><tr><td>-s, --shell</td><td>new login shell for the user account</td></tr></tbody></table>

#### Изменить имя пользователя

```
usermod -l NEW_LOGIN OLD_LOGIN
```

#### Сменить домашний каталог

```
sudo usermod -d /home/[новое_имя] -m [новое_имя]
```

Возможно понадобится завершить все запущенные процессы

```
sudo pkill -u имя_пользователя || sudo pkill -9 -u имя_пользователя
```

#### Сгенерировать ssh ключ

```
ssh-keygen -t ed25519 #сгенерировать ключ
```

#### ssh туннель

```
ssh -g -L [local_port]:localhost:[remote_port] -f -N root@hostname
```

#### Извлечь последний аргумент из команды

```
!!:$
!!:p    #вывод команды без выполнения
!!:$:h    #извлекает путь без имени файла
!!:$:t    #извлекает имя файла из пути
!!:$:e    #извлекает расширение
!!:$:r    #извлекает все кроме .xxx
```

#### BTRFS поменять атрибут снапшота

```
btrfs property set -ts /path/to/snapshot ro false
```

#### Якоря для работы в директориях

```
pushd	#для перехода в другой каталог
popd	#для возврата в предыдущий каталог
```

#### Поменять курсор  во flatpak на системный

```
$ flatpak --user override org.telegram.desktop --filesystem=$HOME/.icons/:ro
```
