Chiuso . Questa domanda deve essere più mirata . Attualmente non accetta risposte.

Commenti

  • man --help / man -h e il suo fratello più completo man man contiene suggerimenti per la ricerca e la navigazione.
  • Per avviare una pagina man e cercare un pattern: man -P'less +/pattern' bash

Risposta

Presta attenzione al numero di sezione: supponi di volere aiuto su printf. ce ne sono almeno due: in shell e in C. La versione bash di printf è nella sezione 1, la versione C è nella sezione 3 o 3C. Se non sai quale vuoi, digita man -a printf e verranno visualizzate tutte le pagine di manuale.

Se quello che stai cercando è il formato di printf con tutti i codici% e non appare nella pagina man di printf, puoi saltare alle pagine man correlate elencate nel paragrafo VEDI ANCHE. Potresti trovare qualcosa come formats(5), che suggerisce di digitare man 5 formats.

Se sei seccato che man printf ti dà printf (1) e tutto quello che vuoi è printf (3), devi cambiare lordine delle directory scansionate nellambiente MANPATH variabile e mettere quelli per il linguaggio C prima di quelli per i comandi della shell. Questo può accadere anche quando le pagine man di Fortran o TCL / Tk sono elencate prima di quelle in C.

Se non sai da dove cominciare, digita man intro, o man -s <section> intro. Questo fornisce un riepilogo dei comandi della sezione richiesta.

Le sezioni sono ben definite:

  • 1 è per shell comandi,
  • 2 è per le chiamate di sistema,
  • 3 è per le interfacce di programmazione (a volte 3C per C, 3F per Fortran …)
  • 5 è per formati di file e altre regole come i formati printf o regex.

Ultimo ma non meno importante: le informazioni fornite nelle pagine man non sono ridondanti, quindi leggi attentamente dallinizio alla fine per aumentare le tue possibilità di trovare cosa ti serve.

Commenti

  • Sulla maggior parte dei sistemi puoi controllare man man per vedere una descrizione delle varie sezioni.
  • Sarebbe interessante se ci fosse un programma per cercare in una pagina le « parole chiave ». Cioè io recentl non potevi ' ricordare il nome della funzione c per trovare una sottostringa (il strstr()) e Non avevo Internet intorno a me.
  • @ Hi-Angel man -k substring o apropos substring ti avrebbero aiutato.

Risposta

Digita slash / e poi digita la stringa in Cercare. Quindi continua a premere n per passare allelemento successivo

Commenti

  • MAIUSC + N per andare a partita precedente. Così utile!

Rispondi

man -k cerca

Questo ti darà un elenco di tutte le pagine man relative alla “ricerca”.

Commenti

  • E per elencare tutte le pagine man relative alla ' ricerca ' nella sezione specifica (numero 3, ad esempio) si potrebbe usare questo: man -k search -s 3 Menzionato anche in superuser.com/a/677969/ 599957
  • So che commenti come questo sono disapprovati, ma grazie, grazie, grazie! Ho letteralmente cercato un comando come questo da più tempo di quanto ' vorrei ammettere … anni !!
  • apropos search è equivalente a man -k search 🙂

Risposta

Come dice @Steven D, non dimenticare le info pagine.

Inoltre, non lasciarti intimidire dal info pagine. Conosco molte persone che non usano le pagine informative a causa del sistema di navigazione integrato. La mia soluzione preferita è reindirizzare le pagine informative attraverso less:

info gpg |less 

In questo modo, posso navigare nelle info pagine utilizzando il mio cercapersone preferito. Il info le pagine ora si comporteranno come le pagine man.

Commenti

  • ehi, questo ' è un ottimo consiglio sulla navigazione

Risposta

Il apropos è davvero utile per trovare la pagina di manuale appropriata.

Commenti

  • man -k = = apropos, ' è vero?
  • apropos è quello che utilizzo sempre quando cerco qualcosa che non ha una pagina man per se stessa.
  • ' man man ' dice che ' man -k ' è equivalente a ' apropos -r '. Penso che a proposito sia un po più potente. In genere utilizzo ' man -k ' perché ' è leggermente più corto.

Risposta

Il paginatore predefinito per leggere una pagina man è less . È disponibile la documentazione less qui .

In particolare:

  • Scorri su / giù di una pagina: b / spazio
  • Scorri su / giù di mezza pagina: u / d
  • Ricerca avanti / indietro: / / ? , quindi digita unespressione regolare,
    • quindi premi n per passare alla corrispondenza successiva o
    • maiusc + N per andare al partita precedente.
    • Se la pagina è coperta da corrispondenze non interessanti, premi spazio per andare alla pagina successiva.
  • Aggiungi un @ prima dellespressione regolare per cercare dallinizio.

Commenti

  • QUESTA è la risposta migliore. Punti extra per lutilizzo dei simboli kbd. 😉
  • Lo scorrimento su / giù di una pagina può essere eseguito anche con ctrl+space / f, che potrebbe essere utile a seconda delle dita che preferisci utilizzare per la navigazione.

Rispondi

Controlla sempre cosa cè dentro la sezione VEDI ANCHE. I comandi mostrati in questa sezione nella pagina info sono selezionabili posizionando il cursore sul comando desiderato e poi premendo il tasto invio. Spesso trovo altri comandi o funzioni utili che modo.

Rispondi

Se sei più a tuo agio con il tuo editor che con il paginatore predefinito, puoi impostare MANPAGER nel tuo ambiente. Ad esempio, ho questa riga nel mio ~/.bashrc:

export MANPAGER="col -b | vim -c "set ft=man nomod nolist ignorecase" -" 

Risposta

Suppongo che utilizzare la maggior parte del cercapersone sia una buona idea. Questo cercapersone è molto potente, ma la caratteristica principale per me è la visualizzazione di pagine man colorate. Questa funzione migliora la percezione del testo normale e facilita la ricerca delle informazioni necessarie.

Guarda lo screenshot allegato, il testo sembra molto carino, non è vero?

più cercapersone

Commenti

  • Hai tralasciato linformazione più importante: come uso most per visualizzare le pagine man.
  • @ACK_stoverflow – probabilmente non è una buona idea consigliare al ragazzo di fare > ~/.bashrc in quanto sovrascriverà ciò che ' s già dentro. Meglio aggiungere (>>) o aggiungere il lime manualmente secondo me.
  • @vatsug Wow, buona chiamata, ecco cosa dovrebbe avere il mio commento ha detto: Installalo e provalo: aptitude install most; export MANPAGER="most"; man man. Per renderlo permanente: echo 'export MANPAGER="most"' >> ~/.bashrc

Risposta

Non “ignorare le pagine info. Molti strumenti GNU hanno pagine informative molto più estese delle pagine man. Spesso, la sezione VEDI ANCHE dirà “La documentazione completa per foo è mantenuta come un manuale Texinfo”. Questo è particolarmente vero per qualsiasi cosa nel pacchetto GNU coreutils.

Inoltre, se sei un utente di emacs, non dimenticare che puoi leggere le informazioni e le pagine di manuale senza lasciare il tuo editor: M-x info e M-x woman.

Risposta

In Linux man, puoi eseguire man -K string (nota la K maiuscola) per eseguire una ricerca di forza bruta di un dato termine

 -K, --global-apropos Search for text in all manual pages. This is a brute-force search, and is likely to take some time; if you can, you should specify a section to reduce the number of pages that need to be searched. Search terms may be simple strings (the default), or regular expressions if the --regex option is used. 

molto utile quando non sai dove cercare.

Rispondi

Dalla risposta di Kristof, se (cioè) digiti man -k chmod otterrai un elenco di possibilità.Nota il numero tra parentesi, significa la sezione da cercare nelle pagine di manuale:

Su UNIX puoi provare:

man -s1 chmod mostrerà la pagina man per il comando chmod

man -s2 chmod mostrerà la pagina man per la funzione C lib chmod ()

Su Linux dovresti modificare -s con -S

Commenti

  • man 1 chmod man 2 chmod fa la stessa cosa.

Answer

Per quelli più lunghi, più pagine di manuale complesse Trovo molto più facile leggerle da un computer (strano, lo so) e quindi ho queste funzioni nel mio .bashrc

# Print man pages manp() { man -t "$@" | lpr -pPrinter; } # Create pdf of man page - requires ghostscript and mimeinfo manpdf() { man -t "$@" | ps2pdf - /tmp/manpdf_$1.pdf && \ xdg-open /tmp/manpdf_$1.pdf ;} 

Risposta

Visualizza le pagine man in unapplicazione grafica user-friendly:

konqueror man:(command) 

Per il sommario di primo livello:

konqueror man: 

Caratteristiche:

  • Se inserisci un comando t che ha una corrispondenza in più sezioni, ti porta a una pagina di disambiguazione
  • È unapplicazione grafica, quindi non devi ricordare sequenze di tasti criptiche per navigare nella pagina
  • Include collegamenti ipertestuali a pagine correlate (comprese le pagine “vedi anche”)
  • Puoi aprire pagine correlate in schede separate

Commenti

  • A proposito, funziona anche con info:(command). Alcuni programmi forniscono molte più informazioni tramite " info " rispetto a " man ", e konqueror fornisce uninterfaccia molto più carina per sfogliare queste pagine informative. Nota. Il semplice utilizzo di info: funziona anche per ottenere un sommario di primo livello.
  • Un effetto simile può essere ottenuto utilizzando gman pacchetto che stabilisce un server web di manpage in localhost / cgi-bin / man / man2html .
  • Alternative su AskUbuntu: askubuntu.com/questions/253705/…
  • yelp è un sostituto più leggero di konqueror, sebbene abbia il difetto di non presentare un sommario o una pagina di disambiguazione per i nomi utilizzato in più sezioni. Devi differenziarli esplicitamente aggiungendo .(section) – ad es. yelp man:open.2. Puoi anche utilizzare < kbd > Ctrl-L < / kbd > per aprire la barra degli indirizzi.

Rispondi

Dayum, people! Cosa sono le risposte contorte ?! Che ne è stato della semplicità come chiave per la brillantezza e cosa no? La maggior parte delle tue chiavi vi / vim funzionerà perfettamente:

/ o ? – Cerca in avanti o indietro (come alcuni dei ragazzi hanno già menzionato). Nel primo caso, una n minuscola scorrerà le corrispondenze in avanti, una N maiuscola andare indietro. Per questultimo è vero il contrario, il punto interrogativo.

Ricerche leggermente più complesse tramite espressioni regolari. La differenza tra man (o less) e VIM è che devi usare il carattere escape () per dichiarare i metacaratteri nella tua espressione quando usi questultimo. La buona notizia è che quando usi il primo (man o less) non così tanto. Quindi puoi facilmente utilizzarlo quando cerchi, ad esempio, un iptables pagina man per più termini in questo modo: . Se non hai familiarità con le espressioni regolari, significa “Cerca istanze di parole iptables OPPURE rules“. Dopo aver inserito questo e continuando a premere n, scorrerai i risultati alternati della ricerca con i risultati ben evidenziati per te con colori diversi (due, in realtà. Haha). Se stai cercando di scorrere la pagina e vuoi concentrarti su termini o concetti specifici, non ti perderai nemmeno una cosa!

E, naturalmente, per una navigazione più veloce il tuo normale vi standbies ancora in piedi (nessun gioco di parole previsto): gg o G – inizio / fine del documento; (Correzione ! In man puoi usare tutti i tasti menzionati sotto senza usare Ctrl. Quello “s per vi solo). Ctrl + u or d – Scorri verso lalto o verso il basso; Ctrl + b or f – Stessa cosa, solo per salti più grandi. “Pagina indietro o avanti”; e o y: scorri di una singola riga, ma penso che la maggior parte delle persone preferirebbe usare semplicemente i tasti freccia. Tuttavia, se vuoi rimanere “1337” e “non lasciare mai la fila di casa” (come faccio io lol) -è la strada da percorrere.

Quello che sto cercando di dire è che UNIX ha due versioni principali di controlli del programma da tastiera, che sono entrambe parti della libreria readline: vi ed emacs. Alza le braci in uno (ma, preferibilmente, in entrambi) e ti renderà la vita molto meno complicata. La maggior parte dei programmi CLI in UNIX utilizza uno dei due. BASH utilizza i controlli emacs per impostazione predefinita, ma può essere facilmente impostato in “modalità vi” digitando set -o vi. Lo stesso si può dire per le espressioni regolari, ma sarà molto fuori tema. Vorrei addirittura dire che entrambe sono la “lingua franca” di UNIX.

Risposta

Simile ma leggermente diverso dalla risposta di Rob Hoelz,

Aggiungi quanto segue nel tuo ~/.vimrc:

let $GROFF_NO_SGR=1 runtime ftplugin/man.vim 

Ora vimman è un eccellente visualizzatore di manpage e :Man da Vim (o semplicemente premendo K su una parola chiave) è un eccellente browser di pagine di manuale.

Risposta

La maggior parte di noi imposta la variabile PATH. Questo ti mostrerà come fare in modo che il percorso di ricerca man corrisponda automaticamente al tuo PATH di ricerca dei comandi.

Supponi di aggiungere il tuo percorso per includere le tue utilità personali, specifiche per il lavoro e installate localmente, come export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:. Come effetto collaterale, man foo non mostrerà le pagine man memorizzate in ~ / man, / workgroup / man o / opt / local / man.

Per risolvere questo, utilizzo il comando manpath per impostare automaticamente il percorso di ricerca della pagina man. Ad esempio, il mio ~ / .bashrc ha quanto segue. Questo funziona per me su un centinaio di sistemi diversi che eseguono tutto da FreeBSD 4.x, Darwin e CentOS 5:

### PATH & MANPATH # My personal utilities export PATH=$PATH:$HOME/bin ### Set the manpath based on the PATH, after man(1) parses man.conf # - No need to modify man.conf or manually modify MANPATH_MAP # - Works on Linux, FreeBSD & Darwin, unlike /etc/manpaths.d/ # See "SEARCH PATH FOR MANUAL PAGES" in man(1) # Just set the man search path. Don"t print output to screeen. manpath >/dev/null 

Alcuni sistemi (come Apple Leopard) impostano MANPATH automaticamente, ma questo significa che il tuo sistema utilizzerà la variabile MANPATH invece di utilizzare manpath. Di conseguenza, le pagine man per “MacPorts” (/ opt / local / man) vengono ignorate. Voglio controllarlo da solo, quindi deseleziono MANPATH:

unset MANPATH manpath >/dev/null 

Answer

Se “stai cercando informazioni su un bash integrato (ad esempio time, disown, set o [[), invece di sfogliare la bash pagina di informazioni o la man bash, puoi inserire help {builtin-keyword} e ottieni rapidamente le informazioni di base sulla sintassi.

Rispondi

Se sei infastidito dal fatto che man printf ti dia printf ( 1) e tutto ciò che vuoi è printf (3), puoi dire a man che vuoi il printf dalla sezione 3 mettendo la sezione prima di printf, in questo modo: man 3 printf, senza dover cambiare lordine delle directory scansionate nella variabile dambiente MANPATH e inserire quelle per il linguaggio C prima di quelle per i comandi della shell.

Answer

Uso solo grep. Se dovessi chiedermi che cosa ha fatto lopzione -s del comando read, proverei questi comandi in ordine finché non ho ottenuto una risposta :

info read |grep \\-s man read |grep \\-s help read |grep \\-s 

In questo caso solo il comando info ha fornito una risposta chiara. Questa eccellente risposta fornisce i dettagli sui diversi sistemi di guida.

Risposta

man -a printf ha solo limpostazione predefinita man 1 sulla mia macchina Linux Mint. whatis printf mi fornisce le informazioni pertinenti.

Risposta

inserisci qui la descrizione dellimmagine Se trovi difficile leggere le pagine man a causa di tutto il testo di colore bianco, puoi colorarle. La maggior parte delle pagine man si apre con less. Per less, utilizzo le seguenti impostazioni di colore in .bashrc da qui :

man() { LESS_TERMCAP_md=$"\e[01;31m" \red LESS_TERMCAP_me=$"\e[0m" \ LESS_TERMCAP_se=$"\e[0m" \ LESS_TERMCAP_so=$"\e[01;44;33m" \yellow on blue LESS_TERMCAP_ue=$"\e[0m" \ LESS_TERMCAP_us=$"\e[01;32m" \green command man "$@" } 

Questo è per bash e zsh. Per most, fish, xterm e rxvt vedi il link sopra.

Per ulteriori letture:

Risposta

Per cercare in modo efficiente il cambio di un singolo carattere, ad esempio -u, puoi spesso usare:

/^ *-u($|\s) 

Risparmia molto tempo se molte opzioni hanno “-u” come prefisso.

Commenti

  • Inoltre, questa regex sarebbe utile: /-u($|[,\s]) nel caso in cui il carattere dellopzione sia racchiuso tra virgole. Tuttavia, se desideri visualizzare tutte le voci del carattere di opzione ' u ' (come -u] in [--udp|-u] del netstat manual) ' avrai bisogno di qualcosa del genere: /-u($|[^a-z]) E se vi o vim viene utilizzato come cercapersone: /-u\($\|[^a-z]\)

Risposta

Il apropos ( 1) è usato per cercare le pagine man. Tuttavia, la maggior parte delle implementazioni di apropos (1) cerca semplicemente nella sezione NAME, il che è molto limitante.

NetBSD ha unimplementazione di ricerca full text di apropos (1), che è in grado di cercare il contenuto completo delle pagine man. Esiste anche uninterfaccia basata sul Web: man-k.org , che puoi provare.

Risposta

E per quelle persone a cui piace leggere pagine man e informazioni su un touchscreen puoi reindirizzare man / info a yad o zenity e fare uso di tutte le chicche gtk3 come native finger scorrere. Funziona benissimo anche con lo schermo e il mouse refular:

man cat |yad --text-info 

Puoi anche usare zenity oppure puoi aggiungere opzioni yad come:

man cat |yad --text-info --height=500 --width=800 --center --wrap --show-uri --no-markup & 

Suggerimento: da show uri yoh può fare clic sui collegamenti web allinterno delle pagine man con il mouse / dito.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *