Vastaa

Kiinnitä huomiota osion numeroon: Oletetaan, että haluat apua tuotteelle printf. niitä on ainakin kaksi: kuoressa ja C: ssä. printf: n bash-versio on osassa 1, C-versio osassa 3 tai 3C. Jos et tiedä haluamaasi, kirjoita man -a printf, niin kaikki manuaaliset sivut näytetään.

Jos etsimäsi on printf kaikilla% koodeilla eikä sitä näy printf man -sivulla, voit siirtyä asiaankuuluville man sivuille KATSO MYÖS kappaleessa. Saatat löytää jotain formats(5), joka ehdottaa, että kirjoitat man 5 formats.

Jos sinua ärsyttää man printf antaa sinulle printf (1) ja kaikki mitä haluat on printf (3), sinun on muutettava skannattujen hakemistojen järjestystä ympäristössä MANPATH muuttuja ja aseta ne C-kielelle ennen komentoja shell-komennoille. Näin voi tapahtua myös silloin, kun Fortran- tai TCL / Tk-man-sivut on lueteltu ennen C-sivuja.

Jos et tiedä mistä aloittaa, kirjoita man intro tai man -s <section> intro. Tämä antaa sinulle yhteenvedon pyydetyn osan komennoista.

Osiot ovat hyvin määriteltyjä:

  • 1 on tarkoitettu kuorelle komentoja,
  • 2 on järjestelmäkutsuja varten,
  • 3 on liitäntöjen ohjelmointia varten (joskus 3C C: lle, 3F Fortranille …)
  • 5 on tiedostomuodot ja muut säännöt, kuten printf- tai regex-muodot.

Viimeisenä mutta ei vähäisimpänä: man-sivuilla toimitetut tiedot eivät ole tarpeettomia, joten lue huolellisesti alusta loppuun, jotta saat paremmat mahdollisuudet löytää mitä tarvitset.

Kommentit

  • Useimmissa järjestelmissä voit tarkistaa man man nähdäksesi täydellisen kuvaus eri osioista.
  • Olisi hienoa, jos olisi olemassa ohjelma, joka etsii sivuja « avainsanoilla ». Eli minä viimeaikainen y ei voinut ' muistaa c-funktion nimeä etsimään alimerkkijonon (strstr()) , ja Minulla ei ollut Internetiä ympärilläni.
  • @ Hi-Angel man -k substring tai apropos substring olisi auttanut sinua.

vastaus

Kirjoita kauttaviiva / ja kirjoita sitten merkkijono etsiä. Paina sitten n jatkaaksesi seuraavaan kohtaan

Kommentit

  • siirry + n siirtyäksesi edellinen ottelu. Niin hyödyllistä!

Vastaa

man -k haku

Tämä antaa sinulle luettelon kaikista hakuun liittyvistä man-sivuista.

Kommentit

Vastaa

Kuten @Steven D sanoo, älä unohda info -sivuja.

Älä myöskään pelkää info sivut. Tunnen paljon ihmisiä, jotka eivät käytä tietosivuja sisäänrakennetun navigointijärjestelmän takia. Suosikkiratkaisuni on levittää tietosivut less:

info gpg |less 

Tällä tavalla voin selata info -sivuja suosikkihakulaitteellani. info sivut käyttäytyvät nyt samalla tavalla kuin man sivut.

Kommentit

  • hei, se ' on hyvä vinkki navigoinnista

vastaus

apropos -apuohjelma on erittäin kätevä sopivan sivun löytämisessä.

Kommentit

  • man -k = = apropos, eikö ' ole sitä?
  • apropos on mitä käytän jatkuvasti etsiessäni jotain, jolla ei ole man-sivua itselleen.
  • ' mies mies ' sanoo, että ' man -k ' vastaa ' apropos -r '. Mielestäni apropot ovat hieman voimakkaampia. Käytän yleensä ' man -k ', koska se ' on hieman lyhyempi.

vastaus

Oletussivulaite man-sivun lukemiseen on less . less -oppaasta löytyy täältä .

Erityisesti:

  • Vieritä sivua ylös / alas: b / välilyönti
  • Vieritä ylös / alas puoli sivua: u / d
  • Etsiminen eteenpäin / taaksepäin: / / ? ja kirjoita sitten säännöllinen lauseke,
    • sitten paina n siirtyäksesi seuraavaan otteluun tai
    • shift + N siirtyäksesi edellinen ottelu.
    • Jos sivu on peitetty mielenkiintoisilla vastaavuuksilla, siirry seuraavalle sivulle napsauttamalla välilyönti .
  • Lisää @ ennen säännöllistä lauseketta etsiäksesi alusta.

Kommentit

  • TÄMÄ on paras vastaus. Lisäpisteet kbd-symbolien käytöstä. 😉
  • Vierittäminen ylös / alas yhdellä sivulla voidaan tehdä myös ctrl+space / f -toiminnolla, joka saattaa olla hyödyllinen riippuen siitä, mitä sormia haluat käyttää navigoinnissa.

Vastaa

Tarkista aina mitä KATSO MYÖS. Tämän osan info -sivun alla olevat komennot voidaan valita asettamalla kohdistin halutun komennon kohdalle ja painamalla sitten enter-näppäintä. Usein löydän muita hyödyllisiä komentoja tai toimintoja, jotka tavalla.

Vastaa

Jos olet mukavampi editorisi kanssa kuin oletushakulaitteen kanssa, voit asettaa MANPAGER ympäristössäsi. Minulla on esimerkiksi tämä rivi ~/.bashrc:

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

Vastaus

Oletan, että useimpien hakulaitteiden käyttö on hyvä idea. Tämä hakulaite on erittäin tehokas, mutta minulle tärkein ominaisuus – värillisten man-sivujen näyttäminen. Tämä ominaisuus parantaa pelkkän tekstin käsitystä ja helpottaa tarvittavien tietojen hakua.

Katso liitteenä olevaa kuvakaappausta, teksti näyttää hyvältä, eikö olekin?

useimmat hakulaitteet

Kommentit

  • Olet jättänyt pois tärkeimmät tiedot: Kuinka käytän most -sivua tarkastelemaan man-sivuja.
  • @ACK_stoverflow – luultavasti ei ole hyvä idea suositella kaveria tekemään > ~/.bashrc, koska se korvaa ' s Parempi liittää (>>) tai lisätä kalkki käsin mielestäni.
  • @vatsug Vau hyvä puhelu, tässä kommenttini pitäisi olla sanoi: Asenna se ja kokeile sitä: aptitude install most; export MANPAGER="most"; man man. Tehdäksesi siitä pysyvän: echo 'export MANPAGER="most"' >> ~/.bashrc

Vastaa

Älä ohita info -sivuja. Monilla GNU-työkaluilla on paljon laajemmat infosivut kuin man-sivuilla. Usein KATSO MYÖS -osassa sanotaan ”Foo: n täydellistä dokumentaatiota ylläpidetään Texinfo-käsikirjana”. Tämä pätee erityisesti GNU coreutils -paketin mihin tahansa.

Jos olet emacs-käyttäjä, älä unohda, että voit lukea tietoja ja manuaalisia sivuja poistumatta editorista: M-x info ja M-x woman.

Vastaa

Linuxissa man, voit tehdä man -K string (huomaa isot kirjaimet K) tehdäksesi raakaa voimahakua tietylle termille

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

erittäin hyödyllinen, kun et tiedä mistä etsiä.

Vastaa

Jos kirjoitat Kristofin vastauksesta man -k chmod, saat luettelon mahdollisista vaihtoehdoista.Huomaa sulkeissa oleva numero, se tarkoittaa manuaalisten sivujen etsittävää osaa:

UNIXissa voit kokeilla:

man -s1 chmod se näyttää chmod-komennon man-sivun

man -s2 chmod se näyttää C lib -toiminnon chmod () man -sivun

Linuxissa sinun tulee vaihtaa -s kohtaan -S

Kommentit

  • mies 1 chmod mies 2 chmod tekee saman.

Vastaa

Jos pidempään, lisää monimutkaiset man-sivut ovat mielestäni paljon helpompaa lukea ne tietokoneelta (outoa, tiedän), joten minulla on nämä toiminnot .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 ;} 

vastaus

Tarkastele man-sivuja käyttäjäystävällisessä graafisessa sovelluksessa:

konqueror man:(command) 

Ylätason sisällysluettelo:

konqueror man: 

Ominaisuudet:

  • Jos annat komennon t hatulla on osuma useissa osioissa, se vie sinut tarkennussivulle
  • Se on graafinen sovellus, joten sinun ei tarvitse muistaa salattuja avainsarjoja siirtyäksesi sivulle
  • Se sisältää hyperlinkkejä aiheeseen liittyville sivuille (mukaan lukien ”katso myös” -sivut)
  • Voit avata aiheeseen liittyviä sivuja erillisissä välilehdissä

kommentit

  • Muuten, tämä toimii myös info:(command) kanssa. Jotkut ohjelmat tarjoavat paljon enemmän tietoa " info " kautta kuin " man ", ja konqueror tarjoaa paljon mukavamman käyttöliittymän näiden tietosivujen selaamiseen. Huomaa: Pelkkä info: -toiminnon käyttäminen toimii myös ylätason sisällysluettelon saamiseksi.
  • Samanlainen vaikutus voidaan saavuttaa käyttämällä gman -paketti, joka muodostaa sivupalvelimen osoitteeseen localhost / cgi-bin / man / man2html .
  • Vaihtoehdot AskUbuntussa: askubuntu.com/questions/253705/…
  • yelp on kevyempi pudotuskorvaus osastolle konqueror – vaikka siinä on puute, koska se ei esitä sisällysluetteloa tai nimien tarkennussivua käytetään useissa osissa. Sinun on erotettava nämä yksiselitteisesti liittämällä .(section) – esim. yelp man:open.2. Voit myös käyttää < kbd > Ctrl-L < / kbd > avaa sijaintipalkki.

Vastaa

Dayum, ihmiset! Mitä sekaisin vastauksilla ?! Mitä ikinä tapahtui, että yksinkertaisuus on avain kirkkauteen ja mikä ei? Suurin osa vi / vim-avaimistasi toimii uimalla:

/ tai ? – Hae eteenpäin tai taaksepäin (kuten jotkut kaverit ovat jo maininneet). Ensimmäisen tapauksessa pieni kirjain n vierittää otteluita eteenpäin, iso N palaa taaksepäin. Päinvastoin pätee jälkimmäiseen kysymysmerkkiin.

Hieman monimutkaisemmat haut säännöllisten lausekkeiden avulla. man (tai less) ja VIM on, että sinun on käytettävä escape () -merkkiä ilmoittaaksesi metakohteet lausekkeessasi, kun käytät jälkimmäistä. ”f235e2c163″>

tai less) – ei niin paljon. Joten voit käyttää tätä helposti, kun etsit esimerkiksi iptables -sivulla useita termejä, kuten: . Jos säännölliset lausekkeet eivät ole sinulle tuttuja, se tarkoittaa ”Etsi sanojen esiintymiä iptables TAI rules”. Kun olet syöttänyt tämän ja pitänyt painettuna n-näppäintä, selaat hakujen vuorottelevia tuloksia ja tulokset korostetaan sinulle kauniisti eri väreillä (itse asiassa kahdella. Haha). Jos yrität selata sivua ja haluat keskittyä tiettyihin termeihin tai käsitteisiin, et menetä yhtä asiaa!

Ja tietysti nopeamman navigoinnin tavallinen vi valmiustilat ovat edelleen paikallaan (ei pun-sanaa): gg tai G – asiakirjan alku / loppu; ! Kohdassa man voit käyttää kaikkia alla mainittuja näppäimiä käyttämättä Ctrl-näppäintä. Tämä on vain vi). Ctrl + u or d – Vieritä ylös tai alas; Ctrl + b or f – Sama asia, vain suuremmilla harppauksilla. ”Sivu taaksepäin tai eteenpäin”; e tai y – vieritä yhtä riviä, mutta mielestäni useimmat ihmiset mieluummin käyttävät vain nuolinäppäimiä. Kuitenkin, jos haluat pysyä ”1337” ja ”älä koskaan jätä kotiriviä” (kuten minä lol), se on oikea tapa.

Yritän sanoa, että UNIX: lla on kaksi pääomaa näppäimistöohjelman ohjaimista, jotka ovat molemmat readline -kirjaston osia: vi ja emacs. Lisää karbonaatisi jommassakummassa (mutta mieluiten molemmissa) ja se ”tekee elämästäsi vähemmän monimutkaista. Suurin osa UNIX: n CLI-ohjelmista käyttää kumpaakin. BASH käyttää oletusarvoisesti emacs-ohjaimia, mutta se voidaan helposti asettaa vi-tilaan kirjoittamalla set -o vi. Sama voidaan sanoa säännöllisten lausekkeiden kohdalla, mutta se tulee olemaan kaukana aiheesta. Menen jopa sanomaan, että molemmat ovat UNIX: n ”lingua franca”.

vastaus

Samanlainen kuin hieman erilainen kuin Rob Hoelzin vastaus,

Lisää seuraava ~/.vimrc:

let $GROFF_NO_SGR=1 runtime ftplugin/man.vim 

Nyt vimman on erinomainen sivun katseluohjelma ja :Man Vimistä (tai yksinkertaisesti osumalla K avainsanan yli) on erinomainen sivuselain.

Vastaa

Useimmat meistä asettavat PATH-muuttujan. Tämä näyttää, kuinka saada ihmisen hakupolku vastaamaan komentohakua PATH.

Oletetaan, että liität polku, joka sisältää henkilökohtaiset, työkohtaiset ja paikallisesti asennetut apuohjelmat, kuten export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:. Sivuvaikutuksena man foo ei näytä sivuille ~ / man, / workgroup / man tai / opt / local / man tallennettuja sivuja.

Ratkaise Asetan man-sivun hakupolun automaattisesti manpath -komennolla. Esimerkiksi ~ / .bashrc: llä on seuraava. Tämä toimii minulle sadassa eri järjestelmässä, joissa on kaikki FreeBSD 4.x: stä, Darwinista ja CentOS 5: stä:

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

Jotkut järjestelmät (kuten Apple Leopard) asettavat MANPATHin automaattisesti, mutta se tarkoittaa, että järjestelmäsi käyttää muuttujan MANPATH sijasta manpath. Sen seurauksena MacPortsin (/ opt / local / man) man-sivut jätetään huomiotta. Haluan hallita tätä itse, joten poistan asetukset MANPATH:

unset MANPATH manpath >/dev/null 

Vastaa

Jos etsit tietoja bash sisäänrakennettu (kuten time, disown, set tai [[) sen sijaan, että löysit yksityiskohtaisen bash tietosivun tai man bash, voit kirjoittaa help {builtin-keyword} ja saat syntaksin perustiedot nopeasti.

Vastaa

Jos sinua häiritsee, että man printf antaa sinulle printf ( 1) ja kaikki mitä haluat, on printf (3), voit kertoa miehelle, että haluat printf: n osiosta 3, laittamalla osion ennen printfä, esimerkiksi: man 3 printf, ilman että sinun tarvitsee muuttaa skannattujen hakemistojen järjestys MANPATH-ympäristömuuttujassa ja aseta C-kielen hakemistot kuorikomentojen edelle.

Vastaa

Käytän vain grep. Jos mietin, mitä -s -vaihtoehto komennossa read teki, kokeilin näitä komentoja järjestyksessä, kunnes sain vastauksen :

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

Tässä tapauksessa vain info -komento antoi selkeän vastauksen. Tämä erinomainen vastaus antaa tietoja erilaisista ohjejärjestelmistä.

Vastaus

man -a printf oletusarvona on man 1 vain Linux Mint-koneellani. whatis printf antaa asiaankuuluvat tiedot.

Vastaa

kirjoita kuvan kuvaus tähän Jos sinun on vaikea lukea sivuja kaiken valkoisen tekstin takia, voit värittää ne. Useimmat man-sivut avautuvat less -merkillä. id = ”754486992f”>

, käytän seuraavia väriasetuksia .bashrc -kohdassa täällä :

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 "$@" } 

Tämä on tarkoitettu bashille ja zsh: lle. most, fish, xterm ja rxvt katso yllä oleva linkki.

Lisätietoja:

vastaus

Etsitään tehokkaasti yhden merkin vaihtoa, esimerkiksi -u, voit käyttää usein:

/^ *-u($|\s) 

Säästää paljon aikaa, jos monien vaihtoehtojen etuliitteenä on ”-u”.

Kommentit

  • Tästä regexistä olisi myös hyötyä: /-u($|[,\s]), jos optiomerkki kehystetään pilkulla. Mutta jos haluat nähdä kaikki vaihtoehtomerkin ' u ' merkinnät (kuten -u] [--udp|-u] -oppaassa netstat -oppaassa) ' tarvitset jotain tällaista: /-u($|[^a-z]) Ja jos hakulaitteena käytetään vi tai vim: /-u\($\|[^a-z]\)

vastaus

apropot ( 1) -komentoa käytetään man-sivujen hakemiseen. Suurin osa apropos (1) -toteutuksista etsii kuitenkin vain NIMI-osiosta, mikä on hyvin rajoittavaa.

NetBSD : llä on apropojen (1) kokotekstihaku, joka pystyy etsimään man-sivujen koko sisällön. Sille on myös verkkopohjainen käyttöliittymä: man-k.org , jota voit kokeilla.

Vastaa

Ja ihmisille, jotka haluavat lukea ihmissivuja ja tietosivuja kosketusnäytössä, voit viedä ihmistä / tietoja yadiin tai zenityyn ja hyödyntää kaikkia gtk3-herkkuja, kuten natiivisormi vieritä. Toimii hyvin myös heijastavan näytön ja hiiren kanssa:

man cat |yad --text-info 

Voit käyttää myös zenityä tai lisätä yad-vaihtoehtoja, kuten:

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

Vinkki: ohjelmassa uri voi napsauttaa web-linkkejä man-sivuilla hiirellä / sormella.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *