added tmux.md

This commit is contained in:
piccihud 2023-06-04 17:21:06 +02:00
parent c83bf3793e
commit 772dee1493
6 changed files with 89 additions and 22 deletions

View File

@ -130,6 +130,7 @@ alias ll='exa -lh --icons'
alias install="sudo nala install -y"
alias purge="sudo nala purge -y"
alias autoremove="sudo nala autoremove -y"
alias search="nala search"
alias v="vim 2> /dev/null"
alias sv="sudo vim 2> /dev/null"
alias ga="git add ."

View File

@ -14,23 +14,6 @@ Per ogni parametro, questo viene rinominato nel formato `imgXXX`, mantenendo ina
In pratica questo comando permette di rinominare tutti i file di una directory in un formato specifico "img001, img002, img003, ecc."
## Creare un utente da terminale
```bash
sudo useradd -m -u 6667 -G sudo,lp,lpadmin $user
```
Dove l'opzione:
- m: crea anche la home directory associata all'utente;
- u: permette di specificare l'UID dell'utente;
- G: gruppi ulteriori a cui viene aggiunto l'utente
Ricordarsi di impostare una password per il nuovo utente, altrimenti non potrà loggarsi nel sistema:
```bash
passwd $user
```
## Crontab
```bash

8
linux/tmux/tmux.conf Normal file
View File

@ -0,0 +1,8 @@
# Status bar
set -g status on
set -g status-interval 1
set -g status-justify centre # Careful! It is spelled centre not center.
set -g status-style fg=white,bg=black
# Highlight the current window.
setw -g window-status-current-style fg=white,bg=red,bright

66
linux/tmux/tmux.md Normal file
View File

@ -0,0 +1,66 @@
# tmux
tmux consente di creare più finestre e riquadri all'interno di una singola finestra di terminale.
Ogni riquadro conterrà la propria istanza di terminale in esecuzione in modo indipendente. Ciò consente di avere più comandi e applicazioni in esecuzione
visivamente uno accanto all'altro senza la necessità di aprire più finestre. Inoltre tmux mantiene queste finestre salvate in una sessione.
Si tratta di un'alternativa a [screen](./screen.md)
## Installazione
```bash
sudo apt install tmux
```
## Avvio di una sessione
```bash
tmux
```
Questo creerà una nuova sessione tmux con una bella barra di stato completamente verde in basso, che può essere personalizzata a piacere.
## Comandi principali
| Comando | Descrizione |
|------------------------------------------|-------------------------------------------------------------------------------------------------------------|
| `C-b` + `%` | Crea un nuovo pannello verticalmente |
| `C-b` + `"` | Crea un nuovo pannello orizzontalmente |
| `C-b` + `arrow key` | Con freccia che punta al riquadro a cui si desidera passare |
| `C-b` + `z` | Pannello selezionato a schermo intero. Digitare lo stesso comando per riportarlo alla dimensione originaria |
| `C-d` | Chiude un pannello |
| `C-b` + `c` | Crea una nuova finestra |
| `C-b` + `p` | Per passare alla finestra successiva |
| `C-b` + `n` | Per passare alla finestra precedente |
| `C-b` + `number` | Dove `number` indica il numero della finestra |
| `C-b` + `d` | Scollega la sessione, lasciando tutti i processi e i comandi attivi in background |
| `tmux ls` | Elenco di tutte le sessioni |
| `tmux attach -t 0` | Per connettersi alla sessione 0 |
| `tmux new -s nome-sessione` | Per creare una sessione con un nome significativo |
| `tmux rename-session -t 0 nome-sessione` | Per rinominare una sessione esistente |
| `C-b` + `?` | Mostra i comandi principali |
| `C-b` + `:` | Entrare in modalità comando |
## Configurazione
È possibile semplificarsi la vita, configurando le combinazioni di comandi tramite il file `tmux.conf`. Aggiungendo le seguenti righe, ad esempio, è possibile sostituire `C-b` con `C-a`:
```bash
set -g prefix C-a
unbind C-b
bind C-a send-prefix
```
### Barra di stato e plugins
Esempio di configurazione della barra di stato: [https://dev.to/brandonwallace/make-your-tmux-status-bar-100-better-with-bash-2fne](https://dev.to/brandonwallace/make-your-tmux-status-bar-100-better-with-bash-2fne)
tmux può anche essere esteso con vari plugins.
## Collegamenti
- [https://noviello.it/guida-rapida-come-usare-tmux-su-linux/](https://noviello.it/guida-rapida-come-usare-tmux-su-linux/)
- [https://www.lffl.org/2020/06/guida-come-utilizzare-tmux-terminal-multiplexer.html](https://www.lffl.org/2020/06/guida-come-utilizzare-tmux-terminal-multiplexer.html)
- [https://www.laseroffice.it/blog/2020/06/07/guida-come-utilizzare-tmux-terminal-multiplexer-su-gnu-linux/](https://www.laseroffice.it/blog/2020/06/07/guida-come-utilizzare-tmux-terminal-multiplexer-su-gnu-linux/)
- [https://www.guidetti-informatica.net/2022/10/come-personalizzare-la-configurazione-di-tmux/](https://www.guidetti-informatica.net/2022/10/come-personalizzare-la-configurazione-di-tmux/)
- [https://github.com/tmux-plugins/tpm](https://github.com/tmux-plugins/tpm)

View File

@ -3,7 +3,7 @@
## Aggiungere un utente
```bash
sudo useradd -s /bin/bash -m -c "Mary Quinn" -G sudo,lpadmin,sambashare maryq
sudo useradd -s /bin/bash -m -u 1050 -c "Mary Quinn" -G sudo,lpadmin,sambashare maryq
```
Il comando è composto da:
@ -11,6 +11,7 @@ Il comando è composto da:
- `-m`: l'opzione crea una directory nella directory `/home/`, con lo stesso nome del nuovo utente;
- `-c "Mary Quinn"`: il nome completo del nuovo utente. Facoltativo;
- `-G`: gruppi già esistenti a cui verrà aggiunto l'utente;
- `-u`: permette di specificare l'UID dell'utente;
- maryq : il nome del nuovo utente.
Questo comando crea il nuovo utente, compresa la sua home directory.
@ -73,12 +74,21 @@ L'opzione `-E` viene utilizzata per impostare una data di scadenza. Quindi, una
```bash
sudo chage --lastday 0 username
```
#### Impostare una data di scadenza
#### Impostare una data di scadenza dell'account
```bash
sudo chage -E 2023-01-11 sagar
```
#### Impostare una data di scadenza della password
```bash
sudo chage -d YYYY-MM-GG nome_utente
```
dove YYYY-MM-GG rappresenta la data in cui si vuole far scadere la password e nome_utente rappresenta il nome dell'utente di cui si vuole modificare la password.
## Eliminare un utente
Per prima cosa, uccidere tutti i processi relativi all'utente da eliminare:

View File

@ -1,8 +1,7 @@
# pipe
"xvkbd -xsendevent -text "|""
m:0x5 + c:33
Control+Shift + p
m:0x5 + c:30
Control+Shift + u
#\r per Invio
#\t per tasto TAB
#\b per backspace cioè leliminazione dellultimo carattere digitato