it-swarm-eu.dev

Triky a tipy pro hledání informací na mužských stránkách

Má někdo nějaké triky a tipy pro hledání informací na manuálových stránkách?

82
Casebash

Věnujte pozornost číslu sekce: Předpokládejme, že potřebujete pomoc na printf. existují alespoň dva z nich: v Shell a v C. Bash verze printf je v sekci 1, verze C je v sekci 3 nebo 3C. Pokud nevíte, kterou chcete, zadejte man -a printf A zobrazí se všechny manuálové stránky.

Pokud hledáte formát printf se všemi% kódy a neobjeví se na manuálové stránce printf, můžete přejít na související manuálové stránky uvedené v odstavci ZOBRAZIT TAKÉ. Možná najdete něco jako formats(5), které navrhuje, abyste zadali man 5 formats.

Pokud jste naštvaní, že vám man printf Dává printf (1) a vše, co chcete, je printf (3), musíte změnit pořadí skenovaných adresářů v proměnné prostředí MANPATH a vložit ty pro jazyk C před jazyky pro příkazy Shell. K tomu může dojít také tehdy, jsou-li manuálové stránky Fortran nebo TCL/Tk uvedeny před těmi C.

Pokud nevíte, kde začít, zadejte man intro Nebo man -s <section> intro. Tím získáte přehled příkazů požadované sekce.

Sekce jsou dobře definovány:

  • 1 je pro příkazy Shell,
  • 2 je pro systémová volání,
  • 3 je pro programovací rozhraní (někdy 3C pro C, 3F pro Fortran ...)
  • 5 je pro formáty souborů a další pravidla, jako jsou formáty printf nebo regex.

V neposlední řadě: informace poskytované na mužských stránkách nejsou nadbytečné, proto si pozorně přečtěte od začátku do konce, abyste zvýšili své šance najít to, co potřebujete.

51
mouviciel

Zadejte lomítko / a poté zadejte hledaný řetězec. Poté pokračujte stiskem n, abyste se dostali k další položce

58

man -k hledat

Tím získáte seznam všech manuálových stránek, které se vztahují k „vyhledávání“.

37
Kristof Provost

Jak říká @Steven D, nezapomeňte na stránky info.

Nenechte se také zastrašit stránkami info. Vím spoustu lidí, kteří informační stránky nepoužívají kvůli vestavěnému navigačnímu systému. Mým oblíbeným řešením je propláchnout informační stránky skrz less:

info gpg |less

Tímto způsobem mohu procházet stránky info pomocí svého oblíbeného pageru. Stránky info se nyní budou chovat stejně jako stránky man.

20
Stefan Lasiewski

Pomůcka apropos je opravdu užitečná pro nalezení vhodné stránky.

18
Hank Gay

Výchozí pager pro čtení manuálové stránky je less. Existuje dokumentace o lesszde .

Zejména:

  • Posun nahoru/dolů o jednu stránku: b / space
  • Posun nahoru/dolů o polovinu stránky: u / d
  • Vyhledávání vpřed/vzad: / / ?, potom zadejte regulární výraz,
    • pak stiskněte n přejít na další zápas nebo
    • shiftN přejít na předchozí zápas.
    • Pokud je stránka pokryta nezajímavými zápasy, stiskněte space přejděte na další stránku.
  • Přidat @ před regulárním výrazem hledat od začátku.
16
Casebash

Vždy se podívejte, co je v sekci ZOBRAZIT TÉŽ. Příkazy zobrazené v této sekci na stránce info lze vybrat umístěním kurzoru na požadovaný příkaz a stisknutím klávesy Enter. Tak často najdu další užitečné příkazy nebo funkce.

8
Neth

Pokud jste s editorem pohodlnější než s výchozím pagerem, můžete nastavit MANPAGER ve vašem prostředí. Například mám tento řádek ve svém ~/.bashrc:

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

Předpokládám, že použití většina pageru je dobrý nápad. Tento pager je velmi výkonný, ale hlavní funkcí pro mě je zobrazení barevných stránek. Tato funkce zlepšuje vnímání prostého textu a usnadňuje vyhledávání potřebných informací.

Podívejte se na přiložený screenshot, text vypadá velmi pěkně, že?

most pager

4
dr.

V Linuxu man můžete udělat man -K string (všimněte si velkého písmene K), abyste provedli hledání brutální síly daného termínu

   -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.

velmi užitečné, když nevíte, kde hledat.

4
enzotib

Neignorujte stránky info. Mnoho nástrojů GNU má mnohem rozsáhlejší informační stránky než manuálové stránky. Často se v sekci SEE ALSO říká: „Úplná dokumentace pro foo je udržována jako příručka Texinfo. "To platí zejména pro cokoli v balíčku GNU coreutils).

Pokud jste také uživatelem emacsu, nezapomeňte si přečíst informace a manuálové stránky, aniž byste opustili editor: M-x info a M-x woman.

3
Steven D

Pro ty delší, složitější manuálové stránky je pro mě mnohem snazší přečíst je od počítače (liché, já vím), a proto tyto funkce mám ve svém .bashrc

# Print man pages 
manp() { man -t "[email protected]" | lpr -pPrinter; }

# Create pdf of man page - requires ghostscript and mimeinfo
manpdf() { man -t "[email protected]" | ps2pdf - /tmp/manpdf_$1.pdf && \
    xdg-open /tmp/manpdf_$1.pdf ;}
3
jasonwryan

Z odpovědi Kristof, pokud (tj.) Napíšete man -k chmod dostanete seznam možností. Poznamenejte si číslo v závorce, tj. Část, kterou je třeba vyhledat na stránkách manuálu:

V systému UNIX můžete vyzkoušet:

man -s1 chmod zobrazí manuálovou stránku pro příkaz chmod

man -s2 chmod zobrazí manuálovou stránku pro funkci C lib chmod ()

V systému Linux byste měli změnit -s pro -S

2
jyz

Podobné, ale mírně odlišné od odpovědi Roba Hoelze,

Přidejte do svého ~/.vimrc:

let $GROFF_NO_SGR=1
runtime ftplugin/man.vim

Nyní je vimman vynikajícím prohlížečem stránek a :Man z Vim (nebo jednoduše zasáhnout K přes klíčové slovo) je vynikající prohlížeč manpage.

2
ephemient

Zobrazit manuálové stránky v uživatelsky přívětivé grafické aplikaci:

konqueror man:(command)

Pro obsah nejvyšší úrovně:

konqueror man:

Funkce:

  • Zadáte-li příkaz, který má shodu ve více sekcích, dostanete se na stránku disambiguation
  • Je to grafická aplikace, takže při procházení stránky si nemusíte pamatovat kryptické sekvence kláves
  • Zahrnuje hypertextové odkazy na související stránky (včetně stránek „viz také“)
  • Související stránky můžete otevřít na samostatných kartách
2
nobar

Dayum, lidi! Co je se spletenými odpověďmi ?! Co se stalo s jednoduchostí, která byla klíčem k brilanci a co ne? Většina vašich klíčů vi/vim bude fungovat plavat:

/ Nebo ? - Hledejte vpřed nebo vzad (jak již někteří z chlapů již zmínili). V případě prvního se malé písmeno n posouvá zápasem vpřed, velké N se vrátí zpět. Opak je pravdou u posledně jmenovaného - otazníku.

Mírně složitější vyhledávání pomocí regulárních výrazů. Rozdíl mezi man (nebo less) a VIM) je ten, že musíte použít znak escape () k deklaraci metaznaků ve svém výrazu, když používáte druhý Dobrou zprávou je, že když používáte první (man nebo less) - ne tolik. Můžete to tedy snadno použít při hledání například iptables mužská stránka pro více výrazů, jako je tato: /(iptables|rules). Pokud neznáte regulární výrazy, znamená to „Vyhledat příklady slov iptables OR) = rules ". Po zadání tohoto a dalším stisknutí n se budete posouvat střídavými výsledky vyhledávání a výsledky budou pěkně zvýrazněny různými barvami (dvě, vlastně Haha). Pokud jste snaží se procházet stránkou a chtějí se soustředit na konkrétní termíny nebo koncepty - nezmeškáte ani jednu věc!

A samozřejmě, pro rychlejší navigaci, vaše běžné vi standbies stále stojí (není určena žádná slovní hříčka): gg nebo G - začátek/konec dokumentu; (Oprava! V man můžete použít všechny níže uvedené klíče bez použití Ctrl. To je pouze pro vi). Ctrl + u or d - Posun nahoru nebo dolů; Ctrl + b or f - Stejná věc, jen ve větších skokech. "Stránka zpět nebo vpřed"; e nebo y - posuňte se o jeden řádek, ale myslím, že většina lidí by raději používala pouze šipky. Pokud však chcete zůstat „1337“ a „nikdy neopustit domovskou řadu“ (jako já lol) - je to způsob, jak jít.

Snažím se říci, že systém UNIX má dvě hlavní varianty ovládacích prvků klávesnice, které jsou součástí knihovny readline: vi a emacs. Rozdělte si kotlety v jednom (ale pokud možno v obou) a váš život bude mnohem méně komplikovaný. Většina programů CLI v systému UNIX používá jeden. BASH ve výchozím nastavení používá ovládací prvky emacs, ale lze jej snadno nastavit do „vi režimu“ zadáním set -o vi. Totéž lze říci o regulárních výrazech, ale bude to mimo téma. Dokonce bych zašel tak daleko, abych řekl, že oba jsou „lingua franca“ systému UNIX.

2
Max

Chcete-li efektivně hledat přepínání jednotlivých znaků, například -u, můžete často použít:

/^ *-u($|\s)

Ušetří spoustu času, pokud má mnoho možností předponu '-u'.

1
matt

Většina z nás nastavila proměnnou PATH. To vám ukáže, jak automaticky zajistit, aby cesta hledání člověka odpovídala vašemu vyhledávacímu příkazu PATH.

Řekněme, že připojíte svou cestu, aby zahrnovala vaše osobní, na práci specifické a místně nainstalované nástroje, jako například export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:. Jako vedlejší účinek man foo nezobrazí manuály uložené v ~/man,/workgroup/man nebo/opt/local/man.

K vyřešení tohoto problému používám příkaz manpath k automatickému nastavení cesty hledání na stránce manuálu. Například moje ~/.bashrc má následující. Toto funguje pro mě na stovkách různých systémů, které provozují vše od FreeBSD 4.x, Darwin a 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

Některé systémy (jako Apple Leopard) nastaví MANPATH automaticky, ale to znamená, že váš systém použije proměnnou MANPATH namísto použití manpath. Výsledkem je, že manuálové stránky pro ' MacPorts '(/ opt/local/man) jsou ignorovány. Chci to ovládat sám, takže jsem zrušil MANPATH:

unset MANPATH
manpath >/dev/null
1
Stefan Lasiewski

man -a printf Ve výchozím nastavení na man 1 Na mém počítači se systémem Linux Mint. whatis printf Mi poskytuje příslušné informace.

1
stu

Pokud hledáte informace týkající se zabudovaného bash (například time, disown, set nebo [[), namísto slogování přes podrobnou bash informační stránku nebo man bash, můžete zadat help {builtin-keyword} a rychle získejte základní informace o syntaxi.

1
LawrenceC

Používám pouze grep. Kdybych se zajímal, co možnost -s Příkazu read udělal, zkusil bych tyto příkazy v pořádku, dokud nedostanu odpověď:

info read |grep \\-s

man read |grep \\-s

help read |grep \\-s

V tomto případě poskytla jasnou odpověď pouze příkaz info. Tato vynikající odpověď uvádí podrobnosti o různých systémech nápovědy.

1
Cees Timmerman

Pokud jste naštvaní, že vám man printf dává printf (1) a vše, co chcete, je printf (3), můžete člověku říct, že chcete printf z části 3 tak, že před sekci printf vložíte sekci, například: man 3 printf, aniž by bylo nutné měnit pořadí skenovaných adresářů v proměnné prostředí MANPATH a umístit ty pro jazyk C před ty pro příkazy Shell.

1
Li Lo

A pro ty lidi, kteří rádi čtou mužské a informační stránky na dotykové obrazovce, můžete poslat člověka/informace na yad nebo zenity a využít všechny dobroty gtk3, jako je nativní prst rolování. Funguje také skvěle s refular obrazovkou a myší:

man cat |yad --text-info 

Můžete také použít zenity nebo můžete přidat yad možnosti jako:

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

Tip: u show uri yoh můžete kliknout na webové odkazy uvnitř mužských stránek pomocí myši/prstu.

0
George Vasiliou

enter image description here Pokud je pro vás obtížné číst manuály kvůli veškerému bílému textu, můžete je zbarvit. Většina manuálových stránek se otevírá pomocí less. Pro less používám následující nastavení barev v .bashrc od zde :

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 "[email protected]"
}

To je pro bash a zsh. most, fish, xterm a rxvt viz výše uvedený odkaz.

Pro další čtení:

0
vikram99

Příkaz apropos (1) se používá pro prohledávání manuálových stránek. Většina implementací apropos (1) však pouze hledá v sekci NAME, což je velmi omezující.

NetBSD má implementaci fulltextového vyhledávání apropos (1), která je schopna prohledávat celý obsah manuálových stránek. K dispozici je také webové rozhraní: man-k.org , které můžete vyzkoušet.

0
Abhinav Upadhyay