Kommentit
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
taiapropos 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
- Ja luetella kaikki man-sivut, jotka liittyvät ' hakuun ' tietyssä osiossa (esimerkiksi numero 3) voisi käyttää tätä:
man -k search -s 3
Mainitaan myös kohdassa superuser.com/a/677969/ 599957 - Tiedän, että tällaiset kommentit ovat paheksuttavia, mutta kiitos, kiitos, kiitos! Olen kirjaimellisesti etsinyt tällaista komentoa pidempään kuin olen ' halunnut myöntää … vuotta !!
-
apropos search
vastaaman -k search
🙂
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?
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 osastollekonqueror
– 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
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]
-oppaassanetstat
-oppaassa) ' tarvitset jotain tällaista:/-u($|[^a-z])
Ja jos hakulaitteena käytetäänvi
taivim
:/-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.
man --help
/man -h
ja sen täydellisempi sisarman man
sisältää haku- ja navigointivinkkejä.man -P'less +/pattern' bash