Zamknięte . To pytanie musi być bardziej
skoncentrowane . Obecnie nie przyjmuje odpowiedzi.
Komentarze
Odpowiedź
Zwróć uwagę na numer sekcji: załóżmy, że potrzebujesz pomocy w sprawie printf
. jest ich co najmniej dwa: w powłoce i w C. Wersja printf bash znajduje się w sekcji 1, wersja C jest w sekcji 3 lub 3C. Jeśli nie wiesz, którą chcesz, wpisz man -a printf
, a wszystkie strony podręcznika zostaną wyświetlone.
Jeśli szukasz formatu printf ze wszystkimi kodami% i nie pojawia się na stronie podręcznika printf, możesz przeskoczyć do powiązanych stron podręcznika wymienionych w akapicie ZOBACZ TAKŻE. Możesz znaleźć coś takiego jak formats(5)
, co sugeruje wpisanie man 5 formats
.
Jeśli denerwujesz się, że man printf
daje printf (1), a wszystko czego chcesz to printf (3), musisz zmienić kolejność skanowanych katalogów w środowisku MANPATH
zmienną i umieść te dla języka C przed tymi dla poleceń powłoki. Może się tak zdarzyć, gdy strony podręcznika dla Fortran lub TCL / Tk są wymienione przed stronami w języku C.
Jeśli nie wiesz od czego zacząć, wpisz man intro
, lub man -s <section> intro
. To daje podsumowanie poleceń żądanej sekcji.
Sekcje są dobrze zdefiniowane:
- 1 dotyczy powłoki poleceń,
- 2 jest dla wywołań systemowych,
- 3 jest dla interfejsów programistycznych (czasami 3C dla C, 3F dla Fortran …)
- 5 jest dla formaty plików i inne reguły, takie jak printf lub regex.
Wreszcie: informacje zawarte na stronach podręcznika nie są zbędne, więc czytaj uważnie od początku do końca, aby zwiększyć swoje szanse na znalezienie czego potrzebujesz.
Komentarze
Odpowiedź
Wpisz ukośnik /
, a następnie wpisz ciąg, aby Szukaj. Następnie naciskaj n
, aby przejść do następnego elementu
Komentarze
Odpowiedź
man -k search
To da ci listę wszystkich stron podręcznika, które odnoszą się do „wyszukiwania”.
Komentarze
Odpowiedź
Jak mówi @Steven D, nie zapomnij o stronach info
.
Ponadto nie daj się zastraszyć info
strony. Znam wiele osób, które nie korzystają ze stron informacyjnych ze względu na wbudowany system nawigacji. Moim ulubionym rozwiązaniem jest przepuszczanie stron informacyjnych przez less
:
info gpg |less
W ten sposób mogę poruszać się po stronach info
przy użyciu mojego ulubionego pagera. info
będą teraz zachowywać się tak samo jak strony man
.
Komentarze
Odpowiedź
apropos
Narzędzie jest bardzo przydatne do znalezienia odpowiedniej strony podręcznika.
Komentarze
Odpowiedź
Domyślny pager do czytania strony podręcznika to less
. Dokumentacja dotycząca less
znajduje się tutaj .
W szczególności:
- Przewiń w górę / w dół o jedną stronę: b / spacja
- Przewiń w górę / w dół o pół strony: u / d
- Wyszukiwanie do przodu / do tyłu: / / ? , a następnie wpisz wyrażenie regularne,
- następnie naciśnij n , aby przejść do następnego dopasowania lub
- shift + N , aby przejść do poprzedni mecz.
- Jeśli strona jest pokryta nieciekawymi dopasowaniami, naciśnij spację , aby przejść do następnej strony.
- Dodaj @ przed wyrażeniem regularnym, aby wyszukiwać od początku.
Komentarze
Odpowiedź
Zawsze sprawdzaj, co się znajduje sekcję ZOBACZ TAKŻE. Polecenia pokazane w tej sekcji na stronie info
można wybrać, umieszczając kursor na żądanym poleceniu, a następnie naciskając klawisz Enter. Często znajduję inne przydatne polecenia lub funkcje, sposób.
Odpowiedź
Jeśli lepiej korzystasz z edytora niż z domyślnym pagerem, możesz ustawić MANPAGER
w Twoim środowisku. Na przykład mam ten wiersz w mojej ~/.bashrc
:
export MANPAGER="col -b | vim -c "set ft=man nomod nolist ignorecase" -"
Odpowiedź
Wydaje mi się, że używanie większości stroniców to dobry pomysł. Ten pager jest bardzo potężny, ale dla mnie główną funkcją jest wyświetlanie kolorowych stron podręcznika. Ta funkcja poprawia postrzeganie zwykłego tekstu i ułatwia wyszukiwanie potrzebnych informacji.
Spójrz na załączony zrzut ekranu, tekst wygląda bardzo ładnie, prawda?
Komentarze
Odpowiedź
Nie ignoruj stron info
. Wiele narzędzi GNU ma znacznie bardziej rozbudowane strony informacyjne niż strony podręcznika. Często w sekcji ZOBACZ TAKŻE będzie napisane: „Pełna dokumentacja foo jest utrzymywana jako podręcznik Texinfo”. Jest to szczególnie prawdziwe w przypadku czegokolwiek z pakietu GNU coreutils.
Ponadto, jeśli jesteś użytkownikiem emacsa, nie zapomnij, że możesz czytać informacje i strony podręcznika bez opuszczania edytora: M-x info
i M-x woman
.
Odpowiedź
W systemie Linux man
, możesz wykonać man -K string
(zwróć uwagę na wielką literę K), aby przeprowadzić brutalne wyszukiwanie podanego terminu
-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.
bardzo przydatne, gdy nie wiesz, gdzie szukać.
Odpowiedź
Z odpowiedzi Kristofa, jeśli (tj.) Wpiszesz man -k chmod
, „otrzymasz listę możliwości.Zwróć uwagę na liczbę w nawiasach, oznacza to sekcję, której należy szukać na stronach podręcznika:
W systemie UNIX możesz spróbować:
man -s1 chmod
pokaże stronę podręcznika man dla polecenia chmod
man -s2 chmod
pokaże stronę podręcznika dla funkcji C lib chmod ()
W systemie Linux należy zmienić -s
na -S
Komentarze
Odpowiedź
W przypadku dłuższych, więcej złożone strony podręcznika, o wiele łatwiej jest mi je czytać z dala od komputera (dziwne, wiem), więc mam te funkcje w moim .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 ;}
Odpowiedź
Wyświetl strony podręcznika w przyjaznej dla użytkownika aplikacji graficznej:
konqueror man:(command)
W przypadku spisu treści najwyższego poziomu:
konqueror man:
Funkcje:
- Jeśli wpiszesz polecenie t kapelusz ma dopasowanie w wielu sekcjach, przenosi cię do strony ujednoznacznienia
- Jest to aplikacja graficzna, więc nie musisz pamiętać tajemniczych sekwencji klawiszy, aby poruszać się po stronie
- Zawiera hiperłącza do powiązanych stron (w tym do stron „zobacz także”)
- Możesz otwierać powiązane strony w osobnych kartach
Komentarze
- Nawiasem mówiąc, działa to również z
info:(command)
. Niektóre programy dostarczają o wiele więcej informacji za pośrednictwem " info " niż przez " man ", a konqueror zapewnia dużo ładniejszy interfejs do przeglądania tych stron informacyjnych. Uwaga: samo użycie info:
działa również w celu uzyskania spisu treści najwyższego poziomu.
- Podobny efekt można osiągnąć za pomocą
gman
, który tworzy serwer WWW strony podręcznika pod adresem localhost / cgi-bin / man / man2html .
- Alternatywy w AskUbuntu: askubuntu.com/questions/253705/…
- …
yelp
jest lżejszym zamiennikiem konqueror
– chociaż ma wadę polegającą na tym, że nie przedstawia spisu treści ani strony ujednoznaczniającej dla nazw używane w wielu sekcjach. Musisz je wyraźnie rozróżnić, dołączając .(section)
– np. yelp man:open.2
. Możesz także użyć < kbd > Ctrl-L < / kbd >, aby otworzyć pasek adresu.
Odpowiedz
Dzień dobry, ludzie! O co chodzi z zawiłymi odpowiedziami ?! Cokolwiek się stało z prostotą będącą kluczem do doskonałości, a co nie? Większość twoich klawiszy vi / vim będzie działać płynnie:
/
lub ?
– Przeszukuje do przodu lub do tyłu (jak niektórzy już wspominali). W przypadku pierwszego, małe n będzie przewijać dopasowania do przodu, a duże N – przejść wstecz. W przypadku tego ostatniego jest odwrotnie – znak zapytania.
Nieco bardziej złożone wyszukiwania za pomocą wyrażeń regularnych. Różnica między man
(lub less
) i VIM polega na tym, że musisz użyć znaku escape (), aby zadeklarować metaznaki w swoim wyrażeniu, gdy używasz drugiego. „f235e2c163″>
lub less
) – nie tak dużo. Możesz więc łatwo użyć tego do wyszukiwania, na przykład iptables
strona podręcznika dla wielu terminów, takich jak: . Jeśli nie znasz wyrażeń regularnych, oznacza to „Szukaj wystąpień słów iptables
LUB rules
„. Po wpisaniu tego i przytrzymaniu klawisza n będziesz przewijał naprzemiennie wyniki wyszukiwania, a wyniki będą ładnie podświetlane dla Ciebie różnymi kolorami (właściwie dwoma. Haha). Jeśli próbujesz przejrzeć stronę i chcesz skoncentrować się na określonych terminach lub pojęciach – nie przegapisz ani jednej rzeczy!
I oczywiście, aby przyspieszyć nawigację, zwykłe vi
standby nadal stoją (gra słów nie jest przeznaczona): gg
lub G
– początek / koniec dokumentu; (Poprawka ! W man
możesz używać wszystkich wymienionych poniżej klawiszy bez używania klawisza Ctrl. To dotyczy tylko vi
). 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 dalej”; e
lub y
– 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 wychodzić z głównego rzędu” (tak jak ja, lol) – to jest droga.
Próbuję powiedzieć, że UNIX ma dwa główne rodzaje kontrolek programów klawiaturowych, które są częścią biblioteki readline
: vi i emacs. Wrzuć kotlety do jednego z nich (ale najlepiej w obu), a to znacznie ułatwi ci życie. Większość programów CLI w UNIX wykorzystuje jeden z nich. BASH
domyślnie używa kontrolek emacs, ale można go łatwo ustawić na „tryb vi”, wpisując set -o vi
. To samo można powiedzieć o wyrażeniach regularnych, ale będzie to nie na temat. Posunąłbym się nawet do stwierdzenia, że oba te elementy są „lingua franca” systemu UNIX.
Większość z nas ustawia zmienną PATH. To pokaże Ci, jak automatycznie dopasować ścieżkę wyszukiwania man do ścieżki wyszukiwania poleceń.
Powiedz, że dołączasz ścieżka do osobistych, specyficznych dla pracy i zainstalowanych lokalnie narzędzi, np. export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:
. Jako efekt uboczny man foo
nie „nie pokazuje stron podręcznika przechowywanych w ~ / man, / workgroup / man lub / opt / local / man.
Aby rozwiązać w tym celu używam polecenia manpath
, aby automatycznie ustawić ścieżkę wyszukiwania strony podręcznika. Na przykład mój ~ / .bashrc ma następujące elementy. Działa to na setkach różnych systemów, na których wszystko z FreeBSD 4.x, Darwin i 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
Niektóre systemy (np. Apple Leopard) ustawiają MANPATH automatycznie, ale oznacza to, że system będzie używał zmienna MANPATH zamiast używać manpath
. W rezultacie strony podręcznika „MacPorts” (/ opt / local / man) są ignorowane. Chcę to kontrolować samodzielnie, więc cofam ustawienie MANPATH:
unset MANPATH manpath >/dev/null