diff --git a/linux/bash/bashrc b/linux/bash/bashrc index ef13696..e2bfede 100644 --- a/linux/bash/bashrc +++ b/linux/bash/bashrc @@ -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 ." diff --git a/linux/script/script.md b/linux/script/script.md index 0aaaf9f..beb1220 100644 --- a/linux/script/script.md +++ b/linux/script/script.md @@ -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 diff --git a/linux/tmux/tmux.conf b/linux/tmux/tmux.conf new file mode 100644 index 0000000..bd5437a --- /dev/null +++ b/linux/tmux/tmux.conf @@ -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 diff --git a/linux/tmux/tmux.md b/linux/tmux/tmux.md new file mode 100644 index 0000000..5ab7348 --- /dev/null +++ b/linux/tmux/tmux.md @@ -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) diff --git a/linux/user/users.md b/linux/user/users.md index 272f0e2..99ccf7d 100644 --- a/linux/user/users.md +++ b/linux/user/users.md @@ -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: diff --git a/linux/xbindkeys/xbindkeysrc b/linux/xbindkeys/xbindkeysrc index 2bc30c9..38e87df 100644 --- a/linux/xbindkeys/xbindkeysrc +++ b/linux/xbindkeys/xbindkeysrc @@ -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è l’eliminazione dell’ultimo carattere digitato