Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 34 additions & 35 deletions docs/books/admin_guide/04-advanced-commands.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ In questo capitolo imparerai alcuni comandi avanzati per Linux.

## comando `uniq`

Il comando `uniq` è un comando molto potente, usato con il comando `sort`, soprattutto per l'analisi del file di registro. Ti consente di ordinare e visualizzare le voci rimuovendo duplicati.
Il comando `uniq` è un comando molto potente, usato con il comando `sort`, soprattutto per l'analisi dei file di registro. Ti consente di ordinare e visualizzare le voci rimuovendo i duplicati.

Per illustrare come funziona il comando `uniq`, usiamo un file `firstnames.txt` contenente un elenco di primi nomi:
Per illustrare come funziona il comando `uniq`, usiamo un file `firstnames.txt` contenente un elenco di nomi primi:

```
```bash
antoine
xavier
steven
Expand All @@ -39,12 +39,12 @@ antoine
steven
```

!!! Nota
!!! Note "Nota"
`uniq` richiede che il file di input sia ordinato perché confronta solo le linee consecutive.

Senza un argomento, il comando `uniq` non mostrerà righe identiche che si susseguono nel file `firstnames.txt`:

```
```bash
$ sort firstnames.txt | uniq
antoine
patrick
Expand All @@ -54,14 +54,14 @@ xavier

Per visualizzare solo le righe che appaiono solo una volta, utilizzare l'opzione `-u`:

```
```bash
$ sort firstnames.txt | uniq -u
patrick
```

Al contrario, per visualizzare solo le linee che appaiono almeno due volte nel file, è necessario utilizzare l'opzione `-d`:

```
```bash
$ sort firstnames.txt | uniq -d
antoine
steven
Expand All @@ -70,7 +70,7 @@ xavier

Per eliminare semplicemente linee che appaiono solo una volta, utilizzare l'opzione `-D`:

```
```bash
$ sort firstnames.txt | uniq -D
antoine
antoine
Expand All @@ -83,15 +83,15 @@ xavier

Infine, contare il numero di occorrenze di ciascuna linea, utilizzare l'opzione `-c`:

```
```bash
$ sort firstnames.txt | uniq -c
3 antoine
1 patrick
2 steven
2 xavier
```

```
```bash
$ sort firstnames.txt | uniq -cd
3 antoine
2 steven
Expand All @@ -106,7 +106,7 @@ Il comando `xargs` legge lo spazio bianco o gli argomenti delimitati da linefeed

Un primo e più semplice esempio sarebbe il seguente:

```
```bash
$ xargs
use
of
Expand All @@ -117,7 +117,7 @@ use of xargs

Il comando `xargs` attende un input dallo standard input **stdin**. Sono state inserite tre linee. La fine dell'ingresso dell'utente in `xargs` è specificato dalla sequenza di tasti <kbd>CTRL</kbd>+<kbd>D</kbd>. `xargs` esegue quindi il comando predefinito `echo` seguito dai tre argomenti corrispondenti all'ingresso dell'utente, vale a dire:

```
```bash
$ echo "use" "of" "xargs"
use of xargs
```
Expand All @@ -126,7 +126,7 @@ use of xargs

Nell'esempio seguente, `xargs` eseguirà il comando `ls -ld` sul set di cartelle specificate nell'input standard:

```
```bash
$ xargs ls -ld
/home
/tmp
Expand All @@ -141,7 +141,7 @@ In pratica, il comando `xargs` esegue il comando `ls -ld /home /tmp /root`.

Cosa succede se il comando da eseguire non accetta più di un argomento come nel caso del comando `find`?

```
```bash
$ xargs find /var/log -name
*.old
*.log
Expand All @@ -150,14 +150,14 @@ find: paths must precede expression: *.log

Il comando `xargs` tenta di eseguire il comando `find` con più argomenti dietro l'opzione `-name`, questo causa la generazione di un errore in `find`:

```
```bash
$ find /var/log -name "*.old" "*.log"
find: paths must precede expression: *.log
```

In questo caso, il comando `xargs` deve essere costretto ad eseguire il comando `find` più volte (una volta per riga immessa come ingresso standard). L'opzione `-L` Seguito da un **intero** consente di specificare il numero massimo di voci da elaborare con il comando contemporaneamente:

```
```bash
$ xargs -L 1 find /var/log -name
*.old
/var/log/dmesg.old
Expand All @@ -176,7 +176,7 @@ $ xargs -L 1 find /var/log -name

Se vogliamo essere in grado di specificare entrambi gli argomenti sulla stessa linea, dobbiamo usare l'opzione `-n 1` :

```
```bash
$ xargs -n 1 find /var/log -name
*.old *.log
/var/log/dmesg.old
Expand All @@ -194,7 +194,7 @@ $ xargs -n 1 find /var/log -name

Caso di esempio di un backup con un `tar` basato su una ricerca:

```
```bash
$ find /var/log/ -name "*.log" -mtime -1 | xargs tar cvfP /root/log.tar
$ tar tvfP /root/log.tar
-rw-r--r-- root/root 1720 2017-04-05 15:43 /var/log/boot.log
Expand All @@ -205,7 +205,7 @@ La caratteristica speciale del comando `xargs` è che posiziona l'argomento di i

Ora, se prendiamo l'esempio del comando `cp` e vogliamo copiare un elenco di file in una directory, questo elenco di file verrà aggiunto alla fine del comando... ma quello che si aspetta il comando `cp` alla fine del comando è la destinazione. Per fare ciò, usiamo l'opzione `-I` per mettere gli argomenti di input da qualche altra parte rispetto alla fine della linea.

```
```bash
$ find /var/log -type f -name "*.log" | xargs -I % cp % /root/backup
```

Expand All @@ -215,7 +215,7 @@ L'opzione `-I` ti consente di specificare un carattere (nel nostro esempio ilcar

Il pacchetto `yum-utils` è una raccolta di utilità da diversi autori per `yum`, che lo rendono più facile e più potente da usare.

!!! Nota
!!! Note "Nota"
Mentre `yum` è stato sostituito da` dnf` in Rocky Linux 8, Il nome del pacchetto è rimasto `yum-utils` anche se può essere installato come `dnf-utils`. Queste sono le classiche utilità YUM implementate come CLI shims sopra a DNF per mantenere la compatibilità all'indietro con `yum-3`.

Ecco alcuni esempi di utilizzo:
Expand All @@ -228,13 +228,13 @@ Esempi di utilizzo:

* Conoscere le dipendenze di un pacchetto disinstallato:

```
```bash
repoquery --requires <package>
```

* Conoscere i file forniti da un pacchetto non installato:

```
```bash
$ repoquery -l yum-utils
/etc/bash_completion.d
/etc/bash_completion.d/yum-utils.bash
Expand Down Expand Up @@ -266,18 +266,17 @@ $ repoquery -l yum-utils

Il comando `yumdownloader` scarica i pacchetti RPM dai repository.

!!! Nota
!!! Note "Nota"
Questo comando è molto utile per costruire rapidamente un repository locale di alcuni rpm!

Esempio: `yumdownloader` scaricherà il pacchettp _repoquery_ rpm e tutte le sue dipendenze:
Esempio: `yumdownloader` scaricherà il pacchetto rpm _repoquery_ e tutte le sue dipendenze:

```
```bash
$ yumdownloader --destdir /var/tmp --resolve repoquery
```


| Opzioni | Commenti |
| ------------- | ------------------------------------------------------------------------ |
| ----------- | ---------------------------------------------------------------------- |
| -`-destdir` | I pacchetti scaricati verranno memorizzati nella cartella specificata. |
| `--resolve` | Scarica anche le dipendenze del pacchetto. |

Expand All @@ -291,7 +290,7 @@ Il pacchetto `psmisc` contiene utilità per la gestione dei processi di sistema:

Esempi:

```
```bash
$ pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
├─agetty
Expand All @@ -311,13 +310,13 @@ systemd─┬─NetworkManager───2*[{NetworkManager}]
└─tuned───4*[{tuned}]
```

```
```bash
# killall httpd
```

Arresta i processi (opzione `-k`) che accedono al file `/etc/httpd/conf/httpd.conf`:

```
```bash
# fuser -k /etc/httpd/conf/httpd.conf
```

Expand All @@ -327,20 +326,20 @@ Il comando `watch` esegue regolarmente un comando e visualizza il risultato nel

L'opzione `-n` consente di specificare il numero di secondi tra ogni esecuzione del comando.

!!! Nota
!!! Note "Nota"
Per uscire dal comando `watch`, devi digitare i tasti: <kbd>CTRL</kbd>+<kbd>C</kbd> per arrestare il processo.

Esempi:

* Mostra la fine del file `/etc/passwd` ogni 5 secondi:

```
```bash
$ watch -n 5 tail -n 3 /etc/passwd
```

Risultato:

```
```bash
Every 5,0s: tail -n 3 /etc/passwd rockstar.rockylinux.lan: Thu Jul 1 15:43:59 2021

sssd:x:996:993:User for sssd:/:/sbin/nologin
Expand All @@ -350,12 +349,12 @@ sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

* Monitoraggio del numero di file in una cartella:

```
```bash
$ watch -n 1 'ls -l | wc -l'
```

* Mostra un orologio:

```
```bash
$ watch -t -n 1 date
```
25 changes: 12 additions & 13 deletions docs/books/admin_guide/05-vi.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,18 @@ Le sue funzionalità sono:

Il comando `vi` Apre l'editor di testo *VI*.

```
```bash
vi [-c command] [file]
```

Esempio:

```
```bash
$ vi /home/rockstar/file
```


| Opzione | Informazione |
| -------------- | ------------------------------------------------ |
| ------------ | ---------------------------------------------- |
| `-c command` | Esegue VI specificando un comando all'apertura |

Se il file esiste nella posizione menzionata dal percorso, viene letta da VI che viene aperto in modalita **comandi**.
Expand All @@ -59,20 +58,20 @@ Se il comando. `vi` viene eseguito senza specificare un nome di file, VI apre un

L'editor `vim` prende l'interfaccia e le funzioni di VI con molti miglioramenti.

```
```bash
vim [-c command] [file]
```

Tra questi miglioramenti, l'utente ha l'evidenziazione della sintassi, che è molto utile per la modifica di script di shell o file di configurazione.

Durante una sessione, VI utilizza un file buffer in cui registra tutte le modifiche apportate dall'utente.

!!! Nota
!!! Note "Nota"
Finché l'utente non ha salvato il suo lavoro, il file originale non viene modificato.

All'avvio, VI è in modalità *comando*.

!!! Consiglio
!!! Tip "Suggerimento"
Una riga di testo è terminata premendo <kbd>ENTER</kbd> Ma se lo schermo non è abbastanza largo, VI interrompe automaticamente le linee, (_wrap_) configurazione per impostazione predefinita. Queste interruzioni di linea potrebbero non essere desiderate, questa è la configurazione _nowrap_.

Per uscire da VI, dalla modalità Comando, premi <kbd>:</kbd> quindi digita:
Expand All @@ -83,7 +82,7 @@ Per uscire da VI, dalla modalità Comando, premi <kbd>:</kbd> quindi digita:

Per forzare l'uscita senza conferma, devi aggiungere *!* ai precedenti comandi.

!!! Avvertimento
!!! Warning "Avvertimento"
Non esiste un backup periodico, quindi devi ricordarti di salvare il tuo lavoro regolarmente.

## Modalità operativa
Expand Down Expand Up @@ -197,7 +196,7 @@ In modalità *comando*, ci sono diversi modi per inserire il testo.

VI passa alla modalità *inserimento* dopo l'inserimento di uno di questi chiavi.

!!! Nota
!!! Note "Nota"
VI passa alla modalità *inserimento*. Quindi dovrai premere il tasto <kbd>ESC</kbd> per ritornare alla modalità *comando*.

### In relazione a un carattere
Expand Down Expand Up @@ -262,7 +261,7 @@ Queste operazioni sono fatte in modalità *comando*.

<kbd>R</kbd><kbd>caratteri</kbd><kbd>ESC</kbd>

!!! Nota
!!! Note "Nota"
Il comando <kbd>R</kbd> passa alla modalità *sostituire*, che è un tipo di modalità *inserimento*.

### Parole
Expand All @@ -287,7 +286,7 @@ Queste operazioni sono fatte in modalità *comando*.

<kbd>c</kbd><kbd>w</kbd><kbd>_word_</kbd><kbd>ESC</kbd>

!!! Consiglio
!!! Tip "Suggerimento"
È necessario posizionare il cursore sotto il primo carattere della parola da tagliare (o copiare) altrimenti VI taglierà (o copierà) solo la parte della parola tra il cursore e la fine della parola.
Per eliminare una parola è sufficiente tagliarla. Se non è incollata dopo, il buffer viene svuotato e la parola è cancellata.

Expand Down Expand Up @@ -473,7 +472,7 @@ Sfoglia un intero file per sostituire la stringa cercata con la stringa specific

È possibile eseguire VI specificando le opzioni da caricare per la sessione. Per fare questo, devi usare l'opzione `-c`:

```
```bash
$ vi -c "set nu" /home/rockstar/file
```

Expand All @@ -483,6 +482,6 @@ $ vi -c "set nu" /home/rockstar/file

C'è un tutorial per imparare come usare VI. Ed è accessibile con il comando `vimtutor`.

```
```bash
$ vimtutor
```