Megjegyzések
Válasz
Ügyeljen a szakaszszámra: Tegyük fel, hogy segítséget szeretne kérni a printf
. ezek közül legalább kettő van: héjban és C-ben. A printf bash verziója az 1. szakaszban található, a C változat a 3. vagy a 3C szakaszban található. Ha nem tudja, melyiket szeretné, írja be a következőt: man -a printf
, és az összes kézi oldal megjelenik.
Ha a keresett formátum a A printf minden% kóddal együtt, és nem jelenik meg a printf man oldalon, ugorhat a kapcsolódó MAN oldalakra, lásd MEGTEKINTÉS bekezdést is. Találhat valami olyat, mint formats(5)
, ami azt javasolja, hogy írja be a man 5 formats
szót.
Ha bosszantja, hogy a man printf
segítségével megkapja a printf (1) fájlt, és csak a printf (3) fájlt kívánja meg, a MANPATH
környezetben módosítania kell a beolvasott könyvtárak sorrendjét változót, és tegye a C nyelvűeket a shell parancsok elé. Ez akkor is előfordulhat, ha a Fortran vagy a TCL / Tk kézikönyvoldalak a C oldalak előtt vannak felsorolva.
Ha nem tudja, hol kezdje, írja be a man intro
parancsot, vagy man -s <section> intro
. Ez összefoglalja a kért szakasz parancsainak összefoglalását.
A szakaszok jól definiáltak:
- 1 a shellre vonatkozik parancsok,
- 2 a rendszerhívásokhoz,
- 3 az interfészek programozásához (néha 3C a C-hez, 3F a Fortranhoz …)
- 5 az fájlformátumok és egyéb szabályok, például printf vagy regex formátumok.
Végül, de nem utolsósorban: a man oldalakon átadott információk nem feleslegesek, ezért olvassa el figyelmesen az elejétől a végéig, hogy növelje az esélyét a megtalálásnak amire szüksége van.
Megjegyzések
- A legtöbb rendszerben megnézheti a
man man
oldalt, hogy megtekinthesse a teljes értéket. a különféle szakaszok leírása. - Nagyon jó lenne, ha lenne olyan program, amely « kulcsszavak alapján ». Vagyis nemrégiben y nem tudta ' nem emlékezni a c függvény nevére, hogy (
strstr()
) alszöveget találjon, és Nem volt internetem körülöttem. - @ Hi-Angel
man -k substring
vagyapropos substring
segített volna neked.
Válasz
Írja be a perjel /
, majd írja be a karakterláncot a következőre: keresni. Ezután tartsa lenyomva a n
gombot, hogy a következő elemhez jusson.
Megjegyzések
- shift + n a folytatáshoz prev meccs. Olyan hasznos!
Válasz
man -k keresés
Ez felsorolja az összes olyan “man” oldalt, amelyek a “kereséshez” kapcsolódnak.
Megjegyzések
- És az összes olyan man oldal felsorolása, amelyek a ' kereséshez kapcsolódnak ' az adott szakaszban (például a 3. számban) ezt használhatja: 599957
- Tudom, hogy az ehhez hasonló megjegyzéseket rosszallják, de köszönöm, köszönöm, köszönöm! Szó szerint már régóta keresek egy ilyen parancsot, mire ' be akarom ismerni … éveket !!
-
apropos search
egyenértékű a következővel:man -k search
🙂
Válasz
Ahogy @Steven D mondja, ne felejtse el a info
oldalakat.
Ezenkívül ne ijedjen meg a info
oldalak. Rengeteg olyan embert ismerek, akik a beépített navigációs rendszer miatt nem használják az információs oldalakat. A kedvenc megoldásom az információs oldalak átküldése a less
:
info gpg |less
Így a kedvenc oldalam segítségével navigálhatok az info
oldalakon. A info
oldalak ugyanúgy fognak viselkedni, mint a man
oldalak.
Megjegyzések
- hé, ez a ' nagyszerű tipp a navigációhoz
Válasz
A apropos
segédprogram nagyon hasznos a megfelelő manpage megtalálásához.
Megjegyzések
-
man -k
= =apropos
, nem ' ez? -
apropos
amit folyamatosan használok, amikor olyasmit keresek, amelynek nincs man oldala. - ' man man ' azt mondja, hogy ' man -k ' egyenértékű a ' apropos -r '. Úgy gondolom, hogy az apropó egy kicsit erősebb. Általában a ' man -k ' -t használom, mivel ' s valamivel rövidebb.
Válasz
A man oldal olvasásának alapértelmezett személyhívója a less
. less
itt található dokumentáció .
Különösen:
- Görgetés felfelé / lefelé egy oldallal: b / szóköz
- Görgetés fel / le egy oldal felével: u / d
- Előre / hátra keresés: / / ? , majd gépeljen be egy reguláris kifejezést,
- majd a n gombbal léphet a következő mérkőzésre, vagy
- shift + N a előző mérkőzés.
- Ha az oldalt érdektelen egyezések fedik le, nyomja meg a szóköz gombot a következő oldalra lépéshez.
- Vegyen fel egy @ szót a reguláris kifejezés elé a kereséshez.
Megjegyzések
- EZ a legjobb válasz. Extra pontok a kbd szimbólumok használatáért. 😉
- Egy oldal felfelé / lefelé görgetés a
ctrl+space
/f
gombbal is elvégezhető, amely lehet hasznos attól függően, hogy melyik ujjat szeretné használni a navigációhoz.
Válasz
Mindig nézze meg, mi van benne LÁSD MÉG: szakasz. Az ebben a szakaszban az info
oldalon bemutatott parancsok kiválaszthatók úgy, hogy a kurzort a kívánt parancsra helyezik, majd megnyomják az Enter billentyűt. Gyakran találok más hasznos parancsokat vagy módon.
Válasz
Ha jobban érzi magát a szerkesztőjével, mint az alapértelmezett személyhívóval, beállíthatja a MANPAGER
a környezetében. Például van ez a sor az ~/.bashrc
:
export MANPAGER="col -b | vim -c "set ft=man nomod nolist ignorecase" -"
Válasz
Nézd meg a csatolt képernyőképet, a szöveg nagyon szépnek tűnik, nem igaz?
Megjegyzések
- A legfontosabb információkat kihagyta: Hogyan használhatom a
most
-t a man oldalainak megtekintéséhez. - @ACK_stoverflow – valószínűleg nem jó ötlet javasolni a srácnak, hogy tegye meg
> ~/.bashrc
, mert ez felülírja azt, amit ' Már ott van. Jobb, ha hozzáfűzöm (>>
), vagy véleményem szerint manuálisan adom hozzá a meszet. - @vatsug Wow jó hívás, íme a kommentem mondta: Telepítse és próbálja ki:
aptitude install most; export MANPAGER="most"; man man
. Állandóvá tétele érdekében:echo 'export MANPAGER="most"' >> ~/.bashrc
Válasz
Ne hagyja figyelmen kívül a info
oldalakat. Számos GNU eszköznek sokkal kiterjedtebb információs oldalai vannak, mint a man oldalaknak. Gyakran a LÁSD MÉG: szakasz azt mondja: “A foo teljes dokumentációját Texinfo kézikönyvként kezeljük.” Ez különösen igaz a GNU coreutils csomag bármelyikére.
Ha emacs felhasználó vagy, ne felejtsd el elolvasni az információkat és a kézi oldalakat anélkül, hogy elhagynád a szerkesztődet: “>
és M-x woman
.
Válasz
Linux alatt man
, megteheti az man -K string
elemet (vegye figyelembe a nagybetűket K) egy adott kifejezés durva erő keresésére
-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.
nagyon hasznos, ha nem tudja, hol keressen.
Válasz
Kristof válaszából, ha (azaz) beírja a man -k chmod
szót, akkor megkapja a lehetséges listát.Vegye figyelembe a zárójelben lévő számot, ez azt a szakaszt jelenti, amelyet a kézi oldalakon keresni kell:
UNIX rendszeren megpróbálhatja:
man -s1 chmod
megmutatja a chmod parancs man oldalát
man -s2 chmod
a chmod () C lib függvény man oldalát jeleníti meg
Linux rendszeren meg kell változtatnia a -s
elemet a -S
megjegyzésekhez
- man 1 chmod man 2 chmod ugyanazt csinálja.
Válasz
Ennél hosszabb, bonyolult man oldalak sokkal könnyebben olvashatóak el számítógépről (furcsa, tudom), és így ezeket a funkciókat a .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 ;}
Válasz
Man oldalak megtekintése felhasználóbarát grafikus alkalmazásban:
konqueror man:(command)
A legfelső szintű tartalomjegyzékhez:
konqueror man:
Jellemzők:
- Ha beír egy parancsot t a hat több szakaszban egyezik, egy elválasztó oldalra viszi
- Ez egy grafikus alkalmazás, így az oldalon való navigáláshoz nem kell megjegyeznie a rejtjelkulcsokat
- Magában foglalja a kapcsolódó oldalakra mutató hiperhivatkozásokat (beleértve a “lásd még” oldalakat is)
- A kapcsolódó oldalakat külön füleken nyithatja meg
Megjegyzések
- Egyébként ez a
info:(command)
paranccsal is működik. Néhány program sokkal több információt nyújt a " info " keresztül, mint a " man ", és a konqueror sokkal szebb felületet biztosít ezen információs oldalak böngészéséhez. Megjegyzés: Ainfo:
használatával a legfelső szintű tartalomjegyzék is elérhető. - Hasonló hatás érhető el a csomag, amely létrehoz egy weboldal webszervert a localhost / cgi-bin / man / man2html címen.
- Alternatívák az AskUbuntuban: askubuntu.com/questions/253705/…
- …
yelp
akonqueror
könnyebb bepattanó helyettesítője – bár hiányos, ha nem mutat be tartalomjegyzéket vagy külön nevet a nevek számára több szakaszban használják. Ezeket kifejezetten meg kell különböztetnie a.(section)
hozzáadásával – pl.yelp man:open.2
. Használhatja a következőt is: < kbd > Ctrl-L < / kbd > a helysáv megnyitásához.
Válasz
Dayum, emberek! Mi van a nyűgös válaszokkal? Bármi is történt, hogy az egyszerűség a ragyogás kulcsa, és mi nem? A vi / vim billentyűinek többsége úszóan fog működni:
/
vagy ?
– Keresés előre vagy hátra (ahogy a srácok már említették). Előbbi esetén egy kis n betű görgeti előre a mérkőzéseket, egy nagy N menj visszafelé. Ez utóbbi az ellenkezője – a kérdőjel.
Kissé összetettebb keresések a reguláris kifejezéseken keresztül. A man
(vagy less
) és a VIM az, hogy az escape () karaktert kell használnia a kifejezésben szereplő metakarakterek deklarálásához az utóbbi használata során. A jó hír az, hogy amikor az előbbit (man
vagy less
) -nem annyira. Tehát ezt könnyedén felhasználhatja például iptables
man oldal több kifejezéshez, például: . Ha nem ismeri a reguláris kifejezéseket, ez azt jelenti, hogy “Szavak keresése iptables
VAGY rules
“. Miután ezt beírta és folyamatosan lenyomva tartotta az n gombot, végiggörgeti a keresés váltakozó eredményeit, miközben az eredményeket szépen kiemelik az Ön számára különböző színekkel (valójában kettővel. Haha). Ha át akarja lapozni az oldalt, és konkrét kifejezésekre vagy fogalmakra akar koncentrálni, akkor egyetlen dolga sem fog hiányozni!
És természetesen a gyorsabb navigálás érdekében a szokásos vi
készenléti üzemmódok továbbra is állnak (nincs szójáték): gg
vagy G
– a dokumentum eleje / vége; (Javítás ! A man
könyvtárban az összes alább említett kulcsot használhatja a Ctrl használata nélkül. Ez csak vi
esetén használható). Ctrl + u or d
– görgetés felfelé vagy lefelé; Ctrl + b or f
– Ugyanaz, csak nagyobb ugrásokban. “Oldal hátra vagy előre”; e
vagy y
– görgessen egyetlen sort, de azt hiszem, a legtöbb ember inkább csak a nyílbillentyűket használja. Ha azonban “1337” akarsz maradni, és “soha ne hagyd el az otthoni sort” (mint például én, lol), akkor ez az út.
Azt akarom mondani, hogy a UNIX-nak két fő íze van a billentyűzet programvezérlőinek, amelyek mind a readline
könyvtár részei: vi és emacs. Bármelyikben feltöltheti a karaját (de lehetőleg mindkettőben), és ez sokkal kevésbé bonyolítja az életét. A UNIX CLI programjainak nagy része alkalmazza az egyiket. A BASH
alapértelmezés szerint az emacs vezérlőket használja, de a set -o vi
beírásával könnyen „vi módba” állítható. Ugyanez mondható el a reguláris kifejezésekről is, de ez a témán kívül esik. Még annyit is mondanék, hogy mindkettő a UNIX “lingua franca” -ja.
Válasz
Hasonló, de kissé eltér Rob Hoelz válaszától,
Adja hozzá a következőket a ~/.vimrc
:
let $GROFF_NO_SGR=1 runtime ftplugin/man.vim
Most a vimman
kiváló manpower viewer, és :Man
a Vim belsejéből (vagy egyszerűen a K
egy kulcsszó felett) kiváló manage böngésző.
Válasz
Legtöbben beállítjuk a PATH változót. Ez megmutatja, hogyan lehet az ember keresési útját automatikusan egyeztetni a parancs keresési útjával.
Tegyük fel, hogy hozzáfűzi a elérési út a személyes, a munkára specifikus és helyben telepített segédprogramok, például . Mellékhatásként a man foo
nem fogja megmutatni a ~ / man, / workgroup / man vagy / opt / local / man tárolt oldalakat.
A megoldáshoz ezt használom a manpath
paranccsal, hogy automatikusan beállítsam a man oldal keresési útvonalát. Például a ~ / .bashrc fájlom a következő. Ez nekem működik száz különböző rendszeren, amelyek mindent futtatnak a FreeBSD 4.x-ből, a Darwinból és a CentOS 5-ből:
### 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
Egyes rendszerek (például az Apple Leopard) automatikusan beállítják a MANPATH-ot, de ez azt jelenti, hogy a rendszer a MANPATH változó a manpath
használata helyett. Ennek eredményeként a “MacPorts” (/ opt / local / man) man oldalai figyelmen kívül maradnak. Ezt én magam akarom irányítani, ezért beállítottam MANPATH:
unset MANPATH manpath >/dev/null
Válasz
Ha információt szeretne keresni egy bash
beépített (például time
, disown
, set
vagy [[
), ahelyett, hogy a részletes bash
információs oldalon vagy man bash
átlapozná, megadhatja a és gyorsan megszerezheti az alapvető szintaxist információkat.
Válasz
Ha bosszantja, hogy a man printf megadja a printf ( 1), és csak a printf (3) kívánt, a 3. szakaszból elmondhatja az embernek, hogy szeretné a printf-et, ha a szekciót a printf elé helyezi, például: man 3 printf
, anélkül, hogy módosítania kellene a beolvasott könyvtárak sorrendjét a MANPATH környezeti változóban, és tegye a C nyelvűeket a shell parancsok elé.
Válasz
Csak a következőt használom: grep
. Ha kíváncsi lennék, mit csinált a read
parancs -s
opciója, megpróbálom ezeket a parancsokat rendezni, amíg választ nem kapok :
info read |grep \\-s man read |grep \\-s help read |grep \\-s
Ebben az esetben csak a info
parancs adott egyértelmű választ. Ez a kiváló válasz részletezi a különböző súgórendszereket.
Válasz
man -a printf
csak alapértelmezés szerint man 1
a Linux Mint gépemen. whatis printf
megadja a vonatkozó információkat.
Válasz
Ha az összes fehér színű szöveg miatt nehezen olvassa el a manpage-okat, színezheti őket. A legtöbb man oldal less
betűvel nyílik meg. id = “754486992f”>
, a következő div beállításokat használom a .bashrc
itt :
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 "$@" }
Ez a bash és a zsh fájlokra vonatkozik. most
, fish
, xterm
és rxvt
lásd a fenti linket.
További olvasmányok:
Dokumentáció a LESS_TERMCAP_ * változókról?
Termcap manual- https://www.gnu.org/software/termutils/manual/termcap-1.3/html_mono/termcap.html
Színkódokhoz- https://wiki.archlinux.org/index.php?title=Bash/Prompt_customization&oldid=362976#List_of_colors_for_prompt_and_Bash
Válasz
Az egy karakteres kapcsoló hatékony keresése, például -u
, gyakran használhatja:
/^ *-u($|\s)
Sok időt takarít meg, ha sok opció előtagja az “-u”.
Megjegyzések
- Ez a regex is hasznos lehet:
/-u($|[,\s])
abban az esetben, ha az opció karakterét vesszővel keretezik. De ha meg szeretné látni a ' u ' opció karakter összes bejegyzését (például:-u]
anetstat
kézikönyv[--udp|-u]
-jében) ' llre van szükséged:/-u($|[^a-z])
És havi
vagyvim
személyhívóként használatos:/-u\($\|[^a-z]\)
Válasz
A apropók ( 1) parancs a man oldalak keresésére szolgál. A apropos (1) legtöbb megvalósítása azonban csak a NÉV részben keres, ami nagyon korlátozó.
A NetBSD rendelkezik az apropos (1) teljes szöveges keresési megvalósításával, amely képes keresni a man oldalak teljes tartalmát. Van egy webes felület is hozzá: man-k.org , amelyet kipróbálhat.
Válasz
Azoknak az embereknek, akik szeretnek embereket és információs oldalakat olvasni egy érintőképernyőn, átadhatod az embert / az információt yadnak vagy zenitynek, és felhasználhatsz minden gtk3 finomságot, mint a natív ujj tekercs. Remekül működik a reflex képernyő és az egér esetében is:
man cat |yad --text-info
Használhatja a zenity-t is, vagy hozzáadhat olyan yad-opciókat, mint:
man cat |yad --text-info --height=500 --width=800 --center --wrap --show-uri --no-markup &
Tipp: A show segítségével uri egérrel / ujjal rákattinthat a man oldalain található linkekre.
man --help
/man -h
és teljesebb testvéreman man
keresési és navigációs tippeket tartalmaz.man -P'less +/pattern' bash