Czy ktoś ma jakieś wskazówki i porady dotyczące wyszukiwania informacji na stronach podręcznika?
man
documentation
Casebash
źródło
źródło
man --help
/man -h
a jego pełniejsze rodzeństwoman man
ma wskazówki dotyczące wyszukiwania i nawigacji.Odpowiedzi:
Zwróć uwagę na numer sekcji: Załóżmy, że potrzebujesz pomocy
printf
. są co najmniej dwa z nich: w powłoce i w C. Wersja bash printf znajduje się w sekcji 1, wersja C w sekcji 3 lub 3C. Jeśli nie wiesz, który chcesz, wpiszman -a printf
i zostaną wyświetlone wszystkie strony podręcznika.Jeśli to, czego szukasz, to format printf ze wszystkimi kodami% i nie pojawia się on na stronie podręcznika printf, możesz przejść do powiązanych stron podręcznika wymienionych w akapicie ZOBACZ TAKŻE. Możesz znaleźć coś takiego
formats(5)
, co sugeruje, aby wpisaćman 5 formats
.Jeśli jesteś zirytowany, że
man printf
daje ci printf (1) i wszystko, czego potrzebujesz, to printf (3), musisz zmienić kolejność skanowanych katalogów wMANPATH
zmiennej środowiskowej i umieścić te dla języka C przed tymi dla poleceń powłoki. Może się to zdarzyć również wtedy, gdy strony podręcznika Fortran lub TCL / Tk są wymienione przed stronami C.Jeśli nie wiesz od czego zacząć, wpisz
man intro
lubman -s <section> intro
. To daje podsumowanie poleceń żądanej sekcji.Sekcje są dobrze zdefiniowane:
Last but not least: informacje dostarczane na stronach podręcznika nie są zbędne, więc przeczytaj uważnie od początku do końca, aby zwiększyć swoje szanse na znalezienie tego, czego potrzebujesz.
źródło
man man
aby zobaczyć pełny opis różnych sekcji.strstr()
) , i nie miałem wokół siebie internetu.man -k substring
lubapropos substring
pomógłby ci.Wpisz ukośnik,
/
a następnie ciąg, który chcesz wyszukać. Następnie naciskaj przycisk,n
aby przejść do następnego elementuźródło
Spowoduje to wyświetlenie listy wszystkich stron podręcznika związanych z „wyszukiwaniem”.
źródło
man -k search -s 3
Jak mówi @Steven D., nie zapomnij o
info
stronach.Ponadto nie zastraszaj się na
info
stronach. Znam wiele osób, które nie korzystają ze stron informacyjnych z powodu wbudowanego systemu nawigacji. Moim ulubionym rozwiązaniem jest poprowadzenie stron informacyjnych przezless
:W ten sposób mogę nawigować po
info
stronach za pomocą mojego ulubionego pagera. Teinfo
strony będą teraz zachowują się tak samo jakman
stron.źródło
apropos
Narzędzie jest poważnie przydatny dla znalezienia odpowiedniego manpage.źródło
man -k
==apropos
, prawda?apropos
to jest to, czego używam cały czas, kiedy szukam czegoś, co nie ma strony man dla siebie.Domyślny pager do czytania strony podręcznika to
less
. Dokumentacja znajduje sięless
tutaj .W szczególności:
źródło
ctrl+space
/f
, co może być pomocne w zależności od tego, których palców preferujesz do nawigacji.Zawsze sprawdź, co jest w sekcji ZOBACZ TAKŻE. Polecenia przedstawione w tej sekcji na
info
stronie można wybierać, umieszczając kursor na żądanym poleceniu, a następnie naciskając klawisz Enter. Często znajduję w ten sposób inne przydatne polecenia lub funkcje.źródło
Jeśli bardziej ci odpowiada edytor niż domyślny pager, możesz ustawić
MANPAGER
w swoim środowisku. Na przykład mam tę linię w moim~/.bashrc
:źródło
Przypuszczam, że używanie większości pagerów jest dobrym pomysłem. Ten pager jest bardzo wydajny, ale dla mnie główną cechą - wyświetlanie kolorowych stron podręcznika. Ta funkcja poprawia odbiór zwykłego tekstu i ułatwia wyszukiwanie potrzebnych informacji.
Spójrz na załączony zrzut ekranu, tekst wygląda bardzo ładnie, prawda?
źródło
most
z przeglądania stron podręcznika .> ~/.bashrc
ponieważ zastąpi to, co już tam jest.>>
Moim zdaniem lepiej jest dodać ( ) lub ręcznie dodać wapno.aptitude install most; export MANPAGER="most"; man man
. Abyecho 'export MANPAGER="most"' >> ~/.bashrc
W Linuksie
man
możesz zrobićman -K string
(zwróć uwagę na wielką literę K), aby przeprowadzić wyszukiwanie siłowe danego terminubardzo przydatne, gdy nie wiesz, gdzie szukać.
źródło
Nie ignoruj
info
stron. Wiele narzędzi GNU ma znacznie obszerniejsze strony informacyjne niż strony podręcznika man. Często sekcja ZOBACZ TAKŻE powie: „Pełna dokumentacja dla foo jest utrzymywana jako podręcznik Texinfo”. Dotyczy to szczególnie wszystkiego w pakiecie GNU coreutils.Ponadto, jeśli jesteś użytkownikiem emacsa, nie zapomnij, że możesz przeczytać informacje i strony podręcznika bez opuszczania edytora:
M-x info
iM-x woman
.źródło
Dla tych dłuższych, bardziej złożonych stron podręcznika znacznie łatwiej jest mi je czytać z dala od komputera (dziwne, wiem), więc mam te funkcje w mojej
.bashrc
źródło
Od odpowiedzi Kristof, jeśli wpiszesz (tj.)
man -k chmod
, Dostaniesz listę możliwości. Zanotuj liczbę w nawiasie, oznacza to sekcję, której szukasz na stronach podręcznika:W systemie UNIX możesz wypróbować:
man -s1 chmod
wyświetli stronę man dla komendy chmodman -s2 chmod
wyświetli stronę man dla funkcji C lib chmod ()W systemie Linux należy zmienić
-s
na-S
źródło
Przeglądaj strony podręcznika w przyjaznej dla użytkownika aplikacji graficznej:
Spis treści najwyższego poziomu:
Cechy:
źródło
info:(command)
. Niektóre programy dostarczają znacznie więcej informacji poprzez „info” niż przez „man”, a konqueror zapewnia znacznie ładniejszy interfejs do przeglądania tych stron informacyjnych. Uwaga: samo użycieinfo:
, działa również w celu uzyskania spisu treści najwyższego poziomu.gman
pakietu, który ustanawia serwer stron WWW man na localhost / cgi-bin / man / man2html .yelp
jest lżejszym zamiennikiem dlakonqueror
- chociaż ma tę wadę, że nie przedstawia spisu treści ani strony ujednoznaczniającej nazwy używane w wielu sekcjach. Musisz je wyraźnie rozróżnić, dołączając.(section)
- npyelp man:open.2
. Możesz także użyć <kbd> Ctrl-L </kbd>, aby otworzyć pasek lokalizacji.Dayum, ludzie! Co jest ze złożonymi odpowiedziami ?! Co stało się z prostotą będącą kluczem do błyskotliwości, a co nie? Większość klawiszy vi / vim będzie działać płynnie:
/
lub?
- Szukaj do przodu lub do tyłu (jak już wspomnieli niektórzy faceci). W przypadku tego pierwszego mała litera n będzie przewijać mecze do przodu, a duża N będzie się cofać. W przypadku tego ostatniego jest odwrotnie - znak zapytania.Nieco bardziej złożone wyszukiwania za pomocą wyrażeń regularnych. Różnica między
man
(lubless
) a VIM polega na tym, że musisz użyć znaku Escape (), aby zadeklarować metaznaki w wyrażeniu, gdy używasz tego ostatniego. Dobra wiadomość jest taka, że kiedy używasz poprzedniej (man
lubless
) nie tyle. Dzięki czemu można łatwo umieścić to korzystać podczas wyszukiwania, na przykład,iptables
strony man dla wielu pojęć, jak tak:/(iptables|rules)
. Jeśli nie znasz wyrażeń regularnych, oznacza to „Szukaj wystąpień słówiptables
LUBrules
". Po wprowadzeniu tego i przytrzymaniu przycisku n będziesz przewijał naprzemienne wyniki wyszukiwania, przy czym wyniki będą dla Ciebie ładnie podświetlone różnymi kolorami (właściwie dwa. Haha). Jeśli próbujesz przeglądać stronę i chcesz skoncentrować się na konkretnych terminach lub koncepcjach - nie umknie Ci żadna rzecz!I, oczywiście, dla szybszej nawigacji twoje zwykłe
vi
gadżety wciąż stoją (bez zamierzonej gry słów):gg
lubG
- początek / koniec dokumentu; (Poprawka!man
Możesz użyć wszystkich klawiszy wymienionych poniżej bez użycia Ctrl. Tovi
tylko dla ).Ctrl + u or d
- Przewiń w górę lub w dół;Ctrl + b or f
- To samo, tylko w większych skokach. „Strona wstecz lub do przodu”;e
luby
- przewiń o jedną linię, ale myślę, że większość ludzi wolałaby po prostu użyć klawiszy strzałek. Jeśli jednak chcesz pozostać „1337” i „nigdy nie wychodź z domowego rzędu” (tak jak ja robię lol) - jest to dobra droga.Próbuję powiedzieć, że UNIX ma dwa główne smaki kontrolek programów klawiaturowych, które są częściami
readline
biblioteki: vi i emacs. Zwiększ swoje kotlety w jednym (ale najlepiej w obu), a to sprawi, że twoje życie będzie o wiele mniej skomplikowane. Większość programów CLI w systemie UNIX wykorzystuje jeden z nich.BASH
domyślnie używa kontrolek emacs, ale można go łatwo ustawić na „tryb vi”, wpisującset -o vi
. To samo można powiedzieć o wyrażeniach regularnych, ale nie będzie to temat. Chciałbym nawet powiedzieć, że oba są „lingua franca” w systemie UNIX.źródło
Podobnie, ale nieco różni się od odpowiedzi Roba Hoelza,
Dodaj następujące elementy do
~/.vimrc
:Teraz
vimman
jest doskonałą przeglądarką stron, a:Man
z poziomu Vima (lub po prostu kliknięciemK
słowa kluczowego) jest doskonałą przeglądarką stron.źródło
Większość z nas ustawia zmienną PATH. To pokaże, jak automatycznie dopasować ścieżkę wyszukiwania man do ścieżki wyszukiwania poleceń.
Załóżmy, że dołączasz swoją ścieżkę, aby uwzględnić osobiste, specyficzne dla pracy i lokalnie zainstalowane narzędzia, takie jak
export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:
. Jako efekt ubocznyman foo
nie wyświetla stron podręcznych przechowywanych w ~ / man, / workgroup / man lub / opt / local / man.Aby rozwiązać ten problem, używam
manpath
polecenia, aby automatycznie ustawić ścieżkę wyszukiwania strony podręcznika. Na przykład mój ~ / .bashrc ma następujące elementy. Działa to dla mnie na stu różnych systemach, na których działa wszystko od FreeBSD 4.x, Darwin i CentOS 5:Niektóre systemy (jak Apple Leopard) automatycznie ustawiają MANPATH, ale to oznacza, że twój system użyje zmiennej MANPATH zamiast z niej korzystać
manpath
. W rezultacie strony podręcznika dla „MacPorts” (/ opt / local / man) są ignorowane. Chcę sam to kontrolować, więc rozbroiłem MANPATH:źródło
Jeśli szukasz informacji na temat na
bash
polecenie wbudowane (takich jaktime
,disown
,set
, lub[[
), zamiast pobijania przez szczegółowymbash
stronach lubman bash
można wprowadzićhelp {builtin-keyword}
i uzyskać podstawowe informacje o składni szybko.źródło
Jeśli denerwujesz się tym, że man printf daje ci printf (1) i wszystko, czego chcesz, to printf (3), możesz powiedzieć człowiekowi, że chcesz printf z sekcji 3, umieszczając sekcję przed printf, w ten sposób:
man 3 printf
bez konieczności zmiany kolejność skanowanych katalogów w zmiennej środowiskowej MANPATH i umieść te dla języka C przed tymi dla poleceń powłoki.źródło
Po prostu używam
grep
. Gdybym zastanawiał się, co zrobiła-s
opcjaread
polecenia, wypróbowałbym te polecenia w kolejności, dopóki nie otrzymam odpowiedzi:W tym przypadku tylko
info
polecenie udzieliło jasnej odpowiedzi. Ta doskonała odpowiedź zawiera szczegółowe informacje na temat różnych systemów pomocy.źródło
man -a printf
po prostu domyślnieman 1
na moim komputerze z Linux Mint.whatis printf
daje mi stosowną informację.źródło
Na przykład
-u
, aby efektywnie wyszukać przełącznik jednoznakowy , często możesz użyć:Oszczędza dużo czasu, jeśli wiele opcji ma przedrostek „-u”.
źródło
/-u($|[,\s])
w przypadku, gdy znak opcji jest otoczony przecinkiem. Ale jeśli chcesz zobaczyć wszystkie wpisy z charakterem opcji „U” (jak-u]
w[--udp|-u]
odnetstat
instrukcji) trzeba coś takiego:/-u($|[^a-z])
A jeślivi
lubvim
służy jako pager:/-u\($\|[^a-z]\)
Polecenie apropos (1) służy do przeszukiwania stron podręcznika man. Jednak większość implementacji apropos (1) szuka tylko w sekcji NAZWA, co jest bardzo ograniczające.
NetBSD ma implementację wyszukiwania pełnotekstowego apropos (1), która jest w stanie przeszukiwać całą zawartość stron man. Istnieje również interfejs internetowy: man-k.org , który możesz wypróbować.
źródło
Jeśli trudno ci przeczytać strony podręczne z powodu całego tekstu w kolorze białym, możesz je pokolorować. Większość stron podręcznika otwiera się za pomocą
less
. Dlaless
używam następujące ustawienia kolorów w.bashrc
od tutaj :To jest dla bash i zsh. Na
most
,fish
,xterm
irxvt
patrz link powyżej.Do dalszego czytania:
Kolory na stronach podręcznika
Dokumentacja na temat zmiennych LESS_TERMCAP_ *?
Podręcznik Termcap- https://www.gnu.org/software/termutils/manual/termcap-1.3/html_mono/termcap.html
W przypadku kodów kolorów - https://wiki.archlinux.org/index.php?title=Bash/Prompt_customization&oldid=362976#List_of_colors_for_prompt_and_Bash
źródło
A dla tych, którzy lubią czytać strony z informacjami o człowieku i informacje na ekranie dotykowym, możesz przesyłać informacje o człowieku / informacje do yad lub zenity i korzystać ze wszystkich gadżetów GTK3, takich jak natywne przewijanie palcem. Działa również świetnie z refular ekranu i myszy:
Możesz użyć także zenity lub możesz dodać opcje yad, takie jak:
Wskazówka: pokazując, uri yoh może klikać łącza internetowe na stronach podręcznika za pomocą myszy / palca.
źródło