From f55d9d5edd286065a9d1bd92cb476230dea0d753 Mon Sep 17 00:00:00 2001 From: ambaradan Date: Tue, 16 Nov 2021 18:42:58 +0100 Subject: [PATCH] adjusted some sentences and fix admonition --- .../admin_guide/04-advanced-commands.it.md | 69 +++++++++---------- docs/books/admin_guide/05-vi.it.md | 25 ++++--- 2 files changed, 46 insertions(+), 48 deletions(-) diff --git a/docs/books/admin_guide/04-advanced-commands.it.md b/docs/books/admin_guide/04-advanced-commands.it.md index cb29812286..e03e4b8fa8 100644 --- a/docs/books/admin_guide/04-advanced-commands.it.md +++ b/docs/books/admin_guide/04-advanced-commands.it.md @@ -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 @@ -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 @@ -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 @@ -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 @@ -83,7 +83,7 @@ xavier Infine, contare il numero di occorrenze di ciascuna linea, utilizzare l'opzione `-c`: -``` +```bash $ sort firstnames.txt | uniq -c 3 antoine 1 patrick @@ -91,7 +91,7 @@ $ sort firstnames.txt | uniq -c 2 xavier ``` -``` +```bash $ sort firstnames.txt | uniq -cd 3 antoine 2 steven @@ -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 @@ -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 CTRL+D. `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 ``` @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 ``` @@ -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: @@ -228,13 +228,13 @@ Esempi di utilizzo: * Conoscere le dipendenze di un pacchetto disinstallato: -``` +```bash repoquery --requires ``` * 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 @@ -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. | @@ -291,7 +290,7 @@ Il pacchetto `psmisc` contiene utilità per la gestione dei processi di sistema: Esempi: -``` +```bash $ pstree systemd─┬─NetworkManager───2*[{NetworkManager}] ├─agetty @@ -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 ``` @@ -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: CTRL+C 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 @@ -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 ``` diff --git a/docs/books/admin_guide/05-vi.it.md b/docs/books/admin_guide/05-vi.it.md index cad42140da..3d021b787b 100644 --- a/docs/books/admin_guide/05-vi.it.md +++ b/docs/books/admin_guide/05-vi.it.md @@ -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**. @@ -59,7 +58,7 @@ 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] ``` @@ -67,12 +66,12 @@ Tra questi miglioramenti, l'utente ha l'evidenziazione della sintassi, che è mo 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 ENTER 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 : quindi digita: @@ -83,7 +82,7 @@ Per uscire da VI, dalla modalità Comando, premi : 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 @@ -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 ESC per ritornare alla modalità *comando*. ### In relazione a un carattere @@ -262,7 +261,7 @@ Queste operazioni sono fatte in modalità *comando*. RcaratteriESC -!!! Nota +!!! Note "Nota" Il comando R passa alla modalità *sostituire*, che è un tipo di modalità *inserimento*. ### Parole @@ -287,7 +286,7 @@ Queste operazioni sono fatte in modalità *comando*. cw_word_ESC -!!! 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. @@ -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 ``` @@ -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 ```