Ricerca nel sito web

LFCS: come esplorare Linux con la documentazione e gli strumenti della guida installati - Parte 12


A causa dei cambiamenti negli obiettivi dell'esame LFCS in vigore dal 2 febbraio 2016, stiamo aggiungendo gli argomenti necessari alla serie LFCS pubblicata qui. Per prepararti a questo esame, ti consigliamo vivamente di utilizzare anche la serie LFCE.

Una volta che ti sei abituato a lavorare con la riga di comando e ti senti a tuo agio nel farlo, ti rendi conto che una normale installazione di Linux include tutta la documentazione necessaria per utilizzare e configurare il sistema.

Un altro buon motivo per acquisire familiarità con gli strumenti di aiuto della riga di comando è che negli esami LFCS e LFCE queste sono le uniche fonti di informazioni che puoi utilizzare: nessuna navigazione in Internet e nessuna ricerca su Google. Ci sei solo tu e la riga di comando.

Per questo motivo, in questo articolo ti forniremo alcuni suggerimenti per utilizzare in modo efficace i documenti e gli strumenti installati per prepararti a superare gli esami di Certificazione Linux Foundation.

Pagine man di Linux

Una pagina man, abbreviazione di pagina man, non è niente di meno e niente di più di ciò che suggerisce la parola: un manuale per un determinato strumento. Contiene l'elenco delle opzioni (con spiegazione) supportate dal comando e alcune pagine man includono anche esempi di utilizzo.

Per aprire una pagina man, utilizza il comando man seguito dal nome dello strumento su cui desideri saperne di più. Per esempio:


man diff

aprirà la pagina manuale di diff, uno strumento utilizzato per confrontare file di testo riga per riga (per uscire, premi semplicemente il tasto q.).

Supponiamo di voler confrontare due file di testo denominati file1 e file2 in Linux. Questi file contengono l'elenco dei pacchetti installati in due macchine Linux con la stessa distribuzione e versione.

Facendo un diff tra file1 e file2 ci dirà se c'è una differenza tra questi elenchi:


diff file1 file2

dove il segno < indica le righe mancanti nel file2. Se nel file1 mancassero delle righe, verrebbero invece indicate dal segno >.

D'altra parte, 7d6 significa che la riga #7 nel file deve essere eliminata per corrispondere a file2 (lo stesso con 24d22 e 41d38), e 65,67d61 ci dice che dobbiamo rimuovere le righe da 65 a 67 nel file uno. Se apportiamo queste correzioni, entrambi i file saranno identici.

In alternativa, puoi visualizzare entrambi i file fianco a fianco usando l'opzione -y, secondo la pagina man. Potresti trovarlo utile per identificare più facilmente le righe mancanti nei file:


diff -y file1 file2

Inoltre, puoi utilizzare diff per confrontare due file binari. Se sono identici, diff uscirà silenziosamente senza output. Altrimenti, restituirà il seguente messaggio: “I file binari X e Y differiscono”.

L'opzione –help

L'opzione --help, disponibile in molti (se non tutti) comandi, può essere considerata una breve pagina di manuale per quello specifico comando. Sebbene non fornisca una descrizione completa dello strumento, è un modo semplice per ottenere rapidamente informazioni sull'utilizzo di un programma e un elenco delle opzioni disponibili.

Per esempio,


sed --help

mostra l'utilizzo di ciascuna opzione disponibile in sed (l'editor dello stream).

Uno dei classici esempi di utilizzo di sed consiste nel sostituire i caratteri nei file. Utilizzando l'opzione -i (descritta come "modifica file sul posto "), puoi modificare un file senza aprirlo. Se vuoi fare un backup anche del contenuto originale, usa l'opzione -i seguita da un SUFFISSO per creare un file separato con il contenuto originale.

Ad esempio, per sostituire ogni occorrenza della parola Lorem con Tecmint (senza distinzione tra maiuscole e minuscole) in lorem.txt e creare un nuovo file con l'originale contenuto del file, eseguire:


less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
less lorem.txt | grep -i lorem
less lorem.txt.orig | grep -i lorem

Tieni presente che ogni occorrenza di Lorem è stata sostituita con Tecmint in lorem.txt e il contenuto originale di lorem.txt è stato salvato in lorem.txt.orig.

Documentazione installata in /usr/share/doc

Questa è probabilmente la mia scelta preferita. Se vai su /usr/share/doc e fai un elenco delle directory, vedrai molte directory con i nomi degli strumenti installati nel tuo sistema Linux.

Secondo il Filesystem Hierarchy Standard, queste directory contengono informazioni utili che potrebbero non essere presenti nelle pagine man, insieme a modelli e file di configurazione per facilitare la configurazione.

Ad esempio, consideriamo squid-3.3.8 (la versione può variare da distribuzione a distribuzione) per il popolare proxy HTTP e il server cache Squid.

Inseriamo cd in quella directory:


cd /usr/share/doc/squid-3.3.8

e fai un elenco di directory:


ls

Potresti voler prestare particolare attenzione a QUICKSTART e squid.conf.documented. Questi file contengono rispettivamente un'ampia documentazione su Squid e un file di configurazione ampiamente commentato. Per altri pacchetti, i nomi esatti possono differire (come QuickRef o 00QUICKSTART, per esempio), ma il principio è lo stesso.

Altri pacchetti, come il server web Apache, forniscono modelli di file di configurazione all'interno di /usr/share/doc, che saranno utili quando devi configurare un server autonomo o un host virtuale, per citarne alcuni casi.

Documentazione sulle informazioni GNU

Puoi pensare ai documenti informativi come pagine man sugli steroidi. Pertanto, non solo forniscono aiuto per uno strumento specifico, ma lo fanno anche con collegamenti ipertestuali (sì, collegamenti ipertestuali nella riga di comando!) che ti consentono di navigare da una sezione all'altra utilizzando i tasti freccia e Invio per confermare.

Forse l’esempio più illustrativo è:


info coreutils

Poiché coreutils contiene le utilità di base per la manipolazione di file, shell e testo che dovrebbero essere presenti su ogni sistema operativo, puoi ragionevolmente aspettarti una descrizione dettagliata per ciascuna di queste categorie nelle informazioni coreutils.

Come nel caso delle pagine man, puoi uscire da un documento informativo premendo il tasto q.

Inoltre, le informazioni GNU possono essere utilizzate per visualizzare anche le normali pagine man se seguite dal nome dello strumento. Per esempio:


info tune2fs

restituirà la pagina man di tune2fs, lo strumento di gestione dei filesystem ext2/3/4.

E ora che ci siamo, esaminiamo alcuni degli usi di tune2fs:

Visualizza le informazioni sul filesystem sopra /dev/mapper/vg00-vol_backups:


tune2fs -l /dev/mapper/vg00-vol_backups

Imposta un nome per il volume del file system (backup in questo caso):


tune2fs -L Backups /dev/mapper/vg00-vol_backups

Modificare gli intervalli di controllo e / o i conteggi di montaggio (utilizzare l'opzione -c per impostare un numero di conteggi di montaggio e / o -i opzione per impostare un intervallo di controllo, dove d=giorni, w=settimane e m=mesi).


tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks

Tutte le opzioni di cui sopra possono essere elencate con l'opzione --help o visualizzate nella pagina man.

Riepilogo

Indipendentemente dal metodo che scegli per invocare l'aiuto per un determinato strumento, sapere che esistono e come usarli ti tornerà sicuramente utile durante l'esame. Conoscete altri strumenti che possono essere utilizzati per cercare la documentazione? Sentiti libero di condividere con la comunità Tecmint utilizzando il modulo sottostante.

Anche domande e altri commenti sono più che benvenuti.