Come posso usare le pagine man per imparare come usare i comandi?


92

Durante la ricerca di un altro problema, mi sono imbattuto in un comando ,

locate something | xargs -I {} bash -c "if [ -d "{}" ]; then echo {}; fi"

di cui volevo saperne di più. Quindi ho corso man xargse ho ottenuto il seguente output:

XARGS(1)                    General Commands Manual                   XARGS(1)

NAME
       xargs - build and execute command lines from standard input

SYNOPSIS
       xargs  [-0prtx]  [-E  eof-str] [-e[eof-str]] [--eof[=eof-str]] [--null]
       [-d delimiter] [--delimiter delimiter]  [-I  replace-str]  [-i[replace-
       str]]    [--replace[=replace-str]]   [-l[max-lines]]   [-L   max-lines]
       [--max-lines[=max-lines]] [-n max-args] [--max-args=max-args] [-s  max-
       chars]  [--max-chars=max-chars]  [-P max-procs] [--max-procs=max-procs]
       [--interactive]      [--verbose]      [--exit]      [--no-run-if-empty]
       [--arg-file=file]   [--show-limits]   [--version]   [--help]   [command
       [initial-arguments]]

DESCRIPTION
       This manual page documents the GNU version of xargs...

Sto cercando di migliorare l'utilizzo della documentazione per conoscere i programmi Linux, ma la sezione "Sinossi" è intimidatoria per i nuovi utenti. Sembra letteralmente incomprensibile rispetto a man locateo man free.

Finora, capisco che le parentesi quadre significano opzioni facoltative e le parentesi nidificate significano opzioni in facoltativo. Ma come posso indurre un comando valido con quello?

Non sto chiedendo aiuto con xargs qui. Sto cercando aiuto per interpretare una pagina man per comprendere comandi complicati. Voglio smettere di creare blog Web indicizzati da Google e aiuto personale da parte di altri il mio primo approccio all'apprendimento dei comandi Linux.


17
Continua a leggere la pagina man. La sezione "OPZIONI" spiega tutte le opzioni disponibili nella sezione "SINOSSI".
Giovanni

7
inizia conman man
mikeserv

14
Più spesso, vai direttamente in fondo e cerca una sezione di esempi.
teppic

9
E non solo scansionare la pagina man alla ricerca di parole chiave. Davvero leggilo! Supponiamo che comportamenti strani siano spesso ben spiegati.
FloHimself

6
dopo aver man manletto man intro.
Mikeserv,

Risposte:


102

Bene, questo è il mio modo molto personale di leggere le manpage:

Il manpager

Quando si apre una pagina di manuale utilizzando il mancomando, verrà visualizzato l'output / reso dal lesso morecomandi, o qualsiasi altro comando che verrà impostato come cercapersone (MANPAGER).

Se stai usando Linux probabilmente ti viene fornita la tua infrastruttura man già configurata per l'uso /usr/bin/less -is(a meno che tu non abbia installato una minima distribuzione) come man(1), spiega nella sua sezione Opzioni:

-P pager
Specify which pager to use. This option overrides the MANPAGER environment variable, 
which in turn overrides the PAGER variable. By default, man uses /usr/bin/less -is.

Su FreeBSD e OpenBSD è solo una questione di modifica della MANPAGERvariabile d'ambiente poiché la utilizzeranno principalmente more, e alcune funzionalità come la ricerca e l'evidenziazione del testo potrebbero mancare.

C'è una buona risposta alla domanda di quali differenze more, lesse mostsono qui (mai usato most). La possibilità di scorrere all'indietro e scorrere in avanti per pagina con Spaceo in entrambi i modi per linea con o (anche, usando le viassociazioni je k) è essenziale durante la navigazione delle pagine man. Premere hdurante l'utilizzo lessper visualizzare il riepilogo dei comandi disponibili.

Ed è per questo che ti consiglio di usare lesscome cercapersone. lesshanno alcune funzionalità essenziali che verranno utilizzate durante questa risposta.

Come viene formattato un comando?

Convenzioni di utilità : The Open Group Base Specifiche Numero 7 - IEEE Std 1003.1, 2013 Edition. Dovresti visitare quel link prima di provare a capire una manpage. Questo riferimento online descrive la sintassi degli argomenti delle utility standard e introduce la terminologia utilizzata in POSIX.1-2017 per descrivere gli argomenti elaborati dalle utility. Questo ti indirizzerà anche indirettamente sul significato reale di parole come parametri, argomenti, opzione argomento ...

Il capo di qualsiasi pagina man ti sembrerà meno enigmatico dopo aver compreso la notazione delle convenzioni di utilità:

utility_name[-a][-b][-c option_argument]
    [-d|-e][-f[option_argument]][operand...]

Tieni a mente cosa vuoi fare.

Quando hai fatto le tue ricerche su di xargste, l'hai fatto per un pubblico, giusto? Avevi un'esigenza specifica di leggere l'output standard ed eseguire i comandi in base a tale output.

Ma quando non so quale comando voglio?

Usa man -ko apropos(sono equivalenti). Se non so come trovare un file: man -k file | grep search. Leggi le descrizioni e trova quella più adatta alle tue esigenze. Esempio:

apropos -r '^report'
bashbug (1)          - report a bug in bash
df (1)               - report file system disk space usage
e2freefrag (8)       - report free space fragmentation information
filefrag (8)         - report on file fragmentation
iwgetid (8)          - Report ESSID, NWID or AP/Cell Address of wireless network
kbd_mode (1)         - report or set the keyboard mode
lastlog (8)          - reports the most recent login of all users or of a given user
pmap (1)             - report memory map of a process
ps (1)               - report a snapshot of the current processes.
pwdx (1)             - report current working directory of a process
uniq (1)             - report or omit repeated lines
vmstat (8)           - Report virtual memory statistics

Apropos funziona con le espressioni regolari di default, ( man apropos, leggi la descrizione e scopri cosa -rfa), e in questo esempio sto cercando ogni manpage dove la descrizione inizia con "report".

Per cercare informazioni relative alla lettura dell'elaborazione standard input / output e al raggiungimento xargscome opzione possibile:

man -k command| grep input
xargs (1)            - build and execute command lines from standard input

Leggere sempre DESCRIPTIONprima di iniziare

Prenditi un po 'di tempo e leggi la descrizione. Leggendo semplicemente la descrizione del xargscomando impareremo che:

  • xargslegge da STDIN ed esegue il comando necessario. Questo significa anche che dovrai avere una certa conoscenza di come funziona l'input standard e di come manipolarlo attraverso i comandi da pipe a chain
  • Il comportamento predefinito è agire come /bin/echo. Questo ti dà un piccolo suggerimento che se devi incatenarne più di uno xargs, non devi usare l'eco per stampare.
  • Abbiamo anche appreso che i nomi dei file unix possono contenere spazi vuoti e righe, che questo potrebbe essere un problema e l'argomento -0è un modo per impedire che le cose esplodano usando separatori di caratteri null. La descrizione avverte che il comando utilizzato come input deve supportare anche questa funzione e che GNU lo findsupporta. Grande. Usiamo un sacco di trovare con xargs.
  • xargs si arresterà se viene raggiunto lo stato di uscita 255.

Alcune descrizioni sono molto brevi e ciò è generalmente dovuto al fatto che il software funziona in modo molto semplice. Non pensare nemmeno di saltare questa parte della manpage ;)

Altre cose a cui prestare attenzione ...

Sai che puoi cercare i file usando find. Ci sono un sacco di opzioni e se guardi solo a SYNOPSIS, sarai sopraffatto da quelli. È solo la punta dell'iceberg. Escludendo NAME, SYNOPSISe DESCRIPTION, si avrà le seguenti sezioni:

  • AUTHORS: le persone che hanno creato o assistito nella creazione del comando.

  • BUGS: elenca tutti i difetti noti. Potrebbero essere solo limiti di implementazione.

  • ENVIRONMENT: Aspetti della shell che potrebbero essere interessati dal comando o variabili che verranno utilizzate.

  • EXAMPLESoppure NOTES: autoesplicativo.

  • REPORTING BUGS: Chi dovrai contattare se trovi bug su questo strumento o nella sua documentazione.

  • COPYRIGHT: Persona che ha creato e dichiarazioni di non responsabilità sul software. Tutto in relazione con la licenza del software stesso.

  • SEE ALSO: Altri comandi, strumenti o aspetti lavorativi correlati a questo comando e che non possono essere adattati a nessuna delle altre sezioni.

Molto probabilmente troverai informazioni interessanti sugli aspetti che desideri di uno strumento nella sezione esempi / note.

Esempio

Sui seguenti passi prenderò findcome esempio, poiché i suoi concetti sono "più semplici" che xargsda spiegare (un comando trova i file e l'altro si occupa dello stdin e dell'esecuzione pipeline di altri output dei comandi). Facciamo solo finta di non sapere nulla (o molto poco) di questo comando.

Ho un problema specifico che è: devo cercare ogni file con l' .jpgestensione e con 500 KiB (KiB = 1024 byte, comunemente chiamato kibibyte), o di dimensioni maggiori all'interno di una cartella del server ftp.

In primo luogo, aprire il manuale: man find. Il SYNOPSISè sottile. Cerchiamo cose all'interno del manuale: digita /più la parola che vuoi ( size). Indicizzerà molte voci -sizeche contano dimensioni specifiche. Rimasto bloccato. Non so come cercare con "più di" o "meno di" una data dimensione, e l'uomo non me lo mostra.

Proviamo e cerchiamo la voce successiva trovata colpendo n. OK. Qualcosa trovato interessante: find \( -size +100M -fprintf /root/big.txt %-10s %p\n \). Forse questo esempio ci sta mostrando che con -size +100Messo troverà file con almeno 100 MB. Come posso confermare? Andare alla testa della manpage e cercare altre parole.

Ancora una volta, proviamo la parola greater. Premendo gci porterà alla testa della manpage. /greatere la prima voce è:

 Numeric arguments can be specified as

    +n     for **greater** than n,

    -n     for less than n,

     n      for exactly n.

Suona alla grande. Sembra che questo blocco del manuale abbia confermato ciò che sospettavamo. Tuttavia, ciò non si applica solo alle dimensioni dei file. Si applicherà a tutti quelli nche possono essere trovati in questa pagina di manuale (come diceva la frase: "Gli argomenti numerici possono essere specificati come").

Buono. Troviamo un modo per filtrare in base al nome: g /insensitive. Perché? Insensibile? Wtf? Abbiamo un server ftp ipotetica, in cui la gente "che altro OS" potrebbero dare un nome di file con le estensioni come .jpg, .JPG, .JpG. Questo ci porterà a:

-ilname pattern
              Like  -lname,  but  the  match  is  case insensitive.  If the -L
              option or the -follow option is in  effect,  this  test  returns
              false unless the symbolic link is broken.

Tuttavia, dopo aver cercato lname, vedrai che questo cercherà solo collegamenti simbolici. Vogliamo file reali. La prossima voce:

   -iname pattern
          Like -name, but the match is case insensitive.  For example, the
          patterns `fo*' and `F??' match  the  file  names  `Foo',  `FOO',
          `foo',  `fOo',  etc.   In these patterns, unlike filename expan‐
          sion by the shell, an initial '.' can be matched by  `*'.   That
          is, find -name *bar will match the file `.foobar'.   Please note
          that you should quote patterns as a matter of course,  otherwise
          the shell will expand any wildcard characters in them.

Grande. Non ho nemmeno bisogno di leggere -nameper vedere che -inameè la versione insensibile alle maiuscole di questo argomento. Consente di assemblare il comando:

Comando: find /ftp/dir/ -size +500k -iname "*.jpg"

Cosa è implicito qui: la consapevolezza che il carattere jolly ?rappresenta "qualsiasi carattere in una singola posizione" e *rappresenta "zero o più di qualsiasi carattere". Il -nameparametro ti fornirà un riepilogo di questa conoscenza.

Suggerimenti che si applicano a tutti i comandi

Alcune opzioni, mnemoniche e "stile di sintassi" viaggiano attraverso tutti i comandi facendoti guadagnare un po 'di tempo senza dover aprire affatto la manpage. Quelli sono appresi dalla pratica e i più comuni sono:

  • In generale, -vsignifica verboso. -vvvè una variante "molto molto dettagliata" su alcuni software.
  • Seguendo lo standard POSIX, generalmente è possibile impilare un trattino di argomenti. Esempio: tar -xzvf, cp -Rv.
  • Generalmente -Re / o -rsignifica ricorsivo.
  • Quasi tutti i comandi hanno un breve aiuto con l' --helpopzione.
  • --version mostra la versione di un software.
  • -p, su copia o sposta utility significa "preserva le autorizzazioni".
  • -y significa SÌ o "procedere senza conferma" nella maggior parte dei casi.

Si noti che quanto sopra non è sempre vero però. Ad esempio, l' -rinterruttore può significare cose molto diverse per software diverso. È sempre una buona idea controllare e assicurarsi che un comando possa essere pericoloso, ma si tratta di valori predefiniti comuni.

Valori predefiniti dei comandi.

Al pezzo di cercapersone di questa risposta, abbiamo visto che less -isè il cercapersone di man. Il comportamento predefinito dei comandi non viene sempre mostrato in una sezione separata nelle pagine man o nella sezione più in alto.

Dovrai leggere le opzioni per scoprire i valori predefiniti, o se sei fortunato, digitando /pagerti porterà a quelle informazioni. Ciò richiede anche che tu conosca il concetto del cercapersone (software che scorre la manpage), e questa è una cosa che acquisirai solo dopo aver letto molte manpage.

Perché è importante? Questo aprirà la tua percezione se trovi differenze sul comportamento di scorrimento e colore durante la lettura man(1)su Linux ( less -iscercapersone) o FreeBSD man(1)per esempio.

E la SYNOPSISsintassi?

Dopo aver ottenuto tutte le informazioni necessarie per eseguire il comando, è possibile combinare opzioni, opzioni-argomenti e operandi in linea per completare il lavoro. Panoramica dei concetti:

  • Le opzioni sono le opzioni che determinano un comportamento del comando. " Fai questo " " Non farlo " o " agisci in questo modo ". Spesso chiamato switch.
  • Gli argomenti-opzione sono usati nella maggior parte dei casi quando un'opzione non è binaria (on / off) come -tsu mount, che specifica il tipo di un filesystem ( -t iso9660, -t ext2). " Fallo ad occhi chiusi " o "dai da mangiare agli animali, ma solo ai leoni ". Chiamato anche argomenti.
  • Gli operandi sono cose su cui vuoi che quel comando agisca. Se lo usi cat file.txt, l'operando è un file all'interno della tua directory corrente e il suo contenuto verrà mostrato su STDOUT. lsè un comando in cui un operando è facoltativo. I tre punti dopo l'operando indicano implicitamente che catpossono agire contemporaneamente su più operandi (file). Potresti notare che alcuni comandi hanno impostato il tipo di operando che utilizzerà. Esempio:cat [OPTION] [FILE]...

Articoli correlati sulla sinossi:

Quando questo metodo non funzionerà?

  • Manpage che non hanno esempi
  • Manpage in cui le opzioni hanno una breve spiegazione
  • Quando si utilizza parole chiave generiche come and, to, forall'interno delle pagine di manuale
  • Manpage non installate. Sembra ovvio ma, se non hai installato lftp(e le sue manpage) non puoi sapere che è un'opzione adatta come client ftp più sofisticato eseguendoman -k ftp

In alcuni casi gli esempi saranno piuttosto semplici e dovrai eseguire alcune esecuzioni del tuo comando per testare, o nel peggiore dei casi, Google.

Altro: linguaggi di programmazione ed i suoi moduli:

Se stai programmando o semplicemente creando script, tieni presente che alcune lingue hanno i propri sistemi manpage, come perl( perldocs), python ( pydocs), ecc., Che contengono informazioni specifiche su metodi / funzioni, variabili, comportamento e altre informazioni importanti sul modulo stai cercando di usare e imparare. Mi è stato utile quando stavo creando uno script per scaricare e-mail IMAP non lette usando il perl Mail::IMAPClientmodulo.

Dovrai capire quelle specifiche manpage usando man -ko cercando online. Esempi:

[root@host ~]# man -k doc | grep perl
perldoc              (1)  - Look up Perl documentation in Pod format


[root@host ~]# perldoc Mail::IMAPClient
IMAPCLIENT(1)         User Contributed Perl Documentation        IMAPCLIENT(1)

NAME
       Mail::IMAPClient - An IMAP Client API

SYNOPSIS
         use Mail::IMAPClient;

         my $imap = Mail::IMAPClient->new(
           Server   => ’localhost’,
           User     => ’username’,
           Password => ’password’,
           Ssl      => 1,
           Uid      => 1,
         );

... tonnellate di altre cose qui, con sezioni come una normale manpage ...

Con Python:

[root@host ~]# pydoc sys
Help on built-in module sys:

NAME
    sys

FILE
    (built-in)

MODULE DOCS
    http://www.python.org/doc/current/lib/module-sys.html

DESCRIPTION
    This module provides access to some objects used or maintained by the
    interpreter and to functions that interact strongly with the interpreter.
...again, another full-featured manpage with interesting info...

Oppure, la help()funzione all'interno della shell python se vuoi leggere maggiori dettagli su alcuni oggetti:

nwildner@host:~$ python3.6
Python 3.6.7 (default, Oct 21 2018, 08:08:16)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> help(round)

Help on built-in function round in module builtins:

round(...)
    round(number[, ndigits]) -> number

    Round a number to a given precision in decimal digits (default 0 digits).
    This returns an int when called with one argument, otherwise the
    same type as the number. ndigits may be negative.

Bonus: il wtfcomando può aiutarti con gli acronimi e funziona come whatisse non fosse trovato alcun acronimo nel suo database, ma ciò che stai cercando fa parte del database man. Su Debian questo comando fa parte del bsdgamespacchetto. Esempi:

nwildner@host:~$ wtf rtfm
RTFM: read the fine/fucking manual
nwildner@host:~$ wtf afaik
AFAIK: as far as I know
nwildner@host:~$ wtf afak
Gee...  I don't know what afak means...
nwildner@host:~$ wtf tcp
tcp: tcp (7)              - TCP protocol.
nwildner@host:~$ wtf systemd
systemd: systemd (1)          - systemd system and service manager

Puoi anche fare man find | grep .... Mi piaceman command | sed -n '/^[[:space:]]*-/,/^$/p'
mikeserv

6
Sì. Puoi. Stavo solo supponendo che l'operatore fosse "noob" e

3
Questa risposta deve essere il miglior risultato per "Come si utilizza in modo efficace man?" Grazie e ben fatto.
user1717828

8
@nwildner, ti meriti una caramella dopo una risposta così grande e ben formata. Buon lavoro!
Willian Paixao,

6
Penso che questo dovrebbe essere aggiunto a Linux. Come una manpagina ovviamente.
myaut,

38

Questo è abbastanza ben spiegato in man man:

   The following conventions apply to the SYNOPSIS section and can be used
   as a guide in other sections.

   bold text          type exactly as shown.
   italic text        replace with appropriate argument.
   [-abc]             any or all arguments within [ ] are optional.
   -a|-b              options delimited by | cannot be used together.

   argument ...       argument is repeatable.
   [expression] ...   entire expression within [ ] is repeatable.

Quanto a come dovresti scrivere un comando valido da quello, beh, non lo sei. La sinossi è utile quando sai come funziona un comando. Può aiutarti ad aggiornare la tua memoria. Per capire come funziona il comando, dovresti leggere la pagina man. Soprattutto le descrizioni delle opzioni e la sezione degli esempi.

A volte la sinossi è sufficiente. Ad esempio, in man ls:

SYNOPSIS
       ls [OPTION]... [FILE]...

Altre volte, è inutile a meno che non si sappia già come utilizzare il comando in questione. Ad esempio man dd:

   dd [OPERAND]...
   dd OPTION

Quindi, in conclusione, non preoccuparti se non ottieni la sinossi. È normale. Leggi la pagina man stessa.


Grazie per il consiglio, in particolare il paragrafo "Quanto a come ...".
user1717828

21

Alcune basi per capire la sinossi

  • ognuno [foo]rappresenta argomento o parametro facoltativo.
  • quando [foo [ bar ] ]viene utilizzata la sintassi, è possibile utilizzare foo e aggiungere barra.
  • I parametri delle opzioni obbligatorie vengono utilizzati in questo modo [ -S size ], il che indica che l'argomento -S è in attesa di una dimensione obbligatoria.

Per esempio : foo [-S size ] filename ...

si intende

  • il comando è foo
  • -Spuò essere usato un parametro opzionale , devi dire size(il nome ti dà un suggerimento)
  • argomento obbligatorio è filename(questo ti dà anche un suggerimento, vedi man mkdir)
  • elipsis ...ti dice che puoi usare più file.

Devi ancora andare in profondità nella pagina man per capire l'opzione (nel mio caso di esempio sopra, di cosa -S sizesi tratta)


14

manle pagine vengono normalmente visualizzate con al lessgiorno d'oggi. Ciò consente di cercarli. Non mi preoccuperei della sinossi, soprattutto perché hai una particolare linea di comando che vuoi capire.

Premi il tasto /e inizia a digitare -Ie poi Enter. Il primo colpo sarà nella sinossi, il secondo (usa nper il prossimo) ti dà la spiegazione dettagliata per -I.


11

Una cosa fondamentale da ricordare è che non puoi guardare solo il manuale per un comando, nel caso di comandi che eseguono altri comandi.

Per il tuo esempio di comando

locate something | xargs -I {} bash -c "if [ -d "{}" ]; then echo {}; fi"

Hai bisogno di informazioni non solo xargsma anche bashe [(questo potrebbe essere nella testmanpage). Potresti anche aver bisogno di informazioni sulla tua shell (probabilmente anche bash) per le regole di quotazione, poiché il tuo comando include una stringa tra virgolette complessa. Posso già dirti che l'argomento citato è sbagliato (e sbagliato in un modo che verrà mostrato solo quando incontri un file con spazi nel nome); l'interno "{}"dovrebbe probabilmente essere '{}'.

Quindi prima faresti riferimento alla manpage di xargs e vedrai [-I replace-str]per cosa -I {}significa, e [command [initial-arguments]]per cosa bashe tutto ciò che significa. Quindi faresti riferimento alla bashpagina man per cosa -cfa, ecc.


6

Aggiungendo alle grandi risposte già fornite:

1) Se sei interessato a un programma di utilità gnu, in particolare quelli come sede grep, a volte, l'utilizzo del infocomando visualizzerà una versione notevolmente estesa delle informazioni sul comando. sed, ad esempio, ha una sezione dettagliata su come scrivere espressioni regolari e un'altra sezione con alcuni esempi di utilizzo molto complessi.

2) È un "manuale". Un manuale è progettato principalmente per aiutarti a ricordare i dettagli di qualcosa che già conosci. È progettato in modo da poter ottenere rapidamente i dettagli necessari e uscirne. (E troppi non hanno esempi di utilizzo o solo quelli banali.)

Quando ho bisogno di imparare qualcosa di nuovo, anche una piccola funzione di un comando che non è chiaro per me, vado al web e la ricerca utilizzando le migliori parole chiave che posso pensare (per esempio Linux xargs) e aggiungere la parola howto, exampleso tutorial. Questo è molto spesso abbastanza produttivo.

Di solito uso duckduckgo perché mantiene la mia privacy, ma se ho bisogno di un maggiore controllo delle mie ricerche, utilizzo Google perché posso dirlo solo per cercare all'interno di un sito Web o per restituire solo risultati dell'ultimo anno. (Ha molte altre opzioni di ricerca avanzata. Puoi cercarle su Google;;))

Un altro consiglio:

Per i comandi a cui faccio spesso riferimento, salvo la pagina man in un file di testo

man bash > bashman.txt

e carica quel file in un'altra finestra nel mio editor di testo in modo da poter girare avanti e indietro, copiare e incollare, ecc. Solitamente faccio il file in sola lettura, quindi non finisco per rovinarlo per caso, ma poiché è il mio copia personale, potrei modificarlo come voglio, aggiungendo tag in modo da poter trovare una sezione più facilmente o anche aggiungere le mie note o esempi.

L'unico inconveniente è che la pagina man originale può essere aggiornata e la mia copia è statica.


4

Per ottenere un rapido aiuto con il tuo comando specifico, puoi usare Spiega Shell . Ad esempio il tuo comando . Dopo aver ottenuto la prima comprensione di alto livello su come funziona, dovresti procedere con le manpage come raccomandano altre risposte.


2

Ci sono rimorchi strumenti utili per saperne di più sui comandi di Linux:

  1. cheatvisualizzerà l'opzione utilizzata di frequente per una riga di comando. Inoltre puoi aggiungere il tuo command + optionda visualizzare cheatper un comando specifico.
  2. bropageslo strumento fornisce alcuni esempi per una riga di comando, è possibile aggiungere il proprio esempio o aumentare / ridurre il voto dell'esempio dato dopo aver ottenuto il codice di verifica bro thanks. Il comando must rated apparirà nella parte superiore della bropagina.

1

Suggerisco tldruno strumento completo simile a quello dell'uomo. Pagine man semplificate e guidate dalla comunità. In Ubuntu puoi installarlo tramite snap, ma ha anche versioni per altre distribuzioni. Fornisce inoltre diversi usi di esempio comuni. Consigliato al 100%.


0

> Sto cercando aiuto per interpretare una pagina man per comprendere comandi complicati.

Penso che sia questo il malinteso qui. Ciò che rende Linux / UNIX così potente è che puoi costruire comandi molto lunghi ed efficaci, ad esempio reindirizzando lo stdout di un comando (qui locate) allo stdin di un altro (qui,xargs ) attraverso una pipe ( |). Quindi, come ha detto correttamente Random832, non troverai una singola manpage che spieghi cosa fa il tuo comando di esempio.

Vi consiglio di leggere una guida allo scripting della shell Linux; la Advanced Bash-Scripting Guide è un documento eccellente. Per favore, non lasciarti intimidire; padroneggiare Linux richiede anni ed è un processo senza fine, ma puoi imparare le basi in un ragionevole lasso di tempo.

Quindi, consultare le pagine man quando è necessario conoscere i dettagli di un comando specifico.

Una volta che hai capito, vale anche la pena leggere Commandlinefu e Bash One-Liners per ottenere buoni esempi.


-1

Per cercare qualcosa di particolare nei comandi in una pagina man, puoi usare:

man echo | grep output.

Ma per cercare switch (ad esempio -n), devi usarlo in questo modo:

man echo | grep -- -n
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.