Jak korzystać z polecenia man Linux: ukryte tajemnice i podstawy

Photo of author

By maciekx

Wszystko, co powinieneś wiedzieć o systemie Linux, znajduje się w jego dokumentacji. Na przykład możesz wyszukać konkretne polecenie, aby wykonać zadanie, nawet jeśli nie znasz jego nazwy. Jak jednak znaleźć odpowiednie strony man? Oto kilka przydatnych wskazówek.

Wbudowany podręcznik systemu Linux

Istnieje stara anegdota z czasów Uniksa, że jedynym poleceniem, które musisz znać, jest „man”, będące punktem wyjścia do dokumentacji. Choć w tym jest ziarno prawdy, początkujący mogą się zgubić w gąszczu informacji. Znalezienie potrzebnych danych bywa mylące.

Czy kiedykolwiek miałeś pomysł na to, co chcesz zrobić, ale nie znałeś nazwy polecenia, które to zrealizuje? Prawdopodobnie wielu z nas to przeżywało. To tak, jakbyś szukał słowa w słowniku, nie znając jego pisowni.

Jak więc odnaleźć to, czego szukasz? Istnieją różne metody, aby wyjść z tego impasu przy pomocy polecenia man.

Jednym z zagadnień, które mogą być mylące dla nowych użytkowników, są liczby towarzyszące niektórym poleceniom. Spotkasz takie zapisy jak man (2) lub man (5) w dokumentacji i w Internecie. Często również polecenia będą miały numery, takie jak mount (2) i mount (8). Wydaje się, że nie może być więcej niż jedno polecenie o nazwie „mount”, prawda? W rzeczywistości, liczby te są istotne i dość proste do zrozumienia.

Jeśli chodzi o prostotę, wyszukiwanie w systemie man jest naprawdę łatwe, gdy już wiesz, jak to robić. Istnieje kilka sprytnych sposobów na efektywne przeszukiwanie i poruszanie się po dokumentacji. Zobaczmy, jak to działa!

Jak otworzyć podręcznik

Aby skorzystać z man, wystarczy wpisać „man” w terminalu, a następnie spację oraz nazwę polecenia w systemie Linux. Man otworzy odpowiednią stronę podręcznika, która opisuje to polecenie – o ile będzie w stanie je zlokalizować.

Wpiszmy następujące polecenie, aby zobaczyć, co man ma do powiedzenia o sobie samym:

man man

Otworzy się strona podręcznika man.

Jak można zauważyć, otworzyła się strona man (1).

Aby poruszać się po stronie podręcznika, wykonaj następujące kroki:

  • Aby przewijać jeden wiersz: użyj kółka myszy lub klawiszy strzałek w górę i w dół.
  • Aby przewijać jeden ekran: naciśnij klawisz Spacja lub PgDn/PgUp.
  • Aby przejść na samą górę lub dół strony: naciśnij klawisze Home i End.

Naciskając klawisz H, uzyskasz dostęp do sekcji pomocy, w której znajdziesz dodatkowe skróty klawiszowe. Te wymienione powyżej powinny być dla większości użytkowników bardziej intuicyjne.

Aby zamknąć stronę man, wystarczy nacisnąć Q.

Budowa strony man

Na górze strony znajdziesz nagłówki takie jak „Nazwa” i „Streszczenie”. Istnieje pewna konwencja dotycząca układu stron podręcznika. Strony man dotyczące poleceń, programów oraz funkcji programistycznych mogą mieć różne nagłówki. Nie każda strona będzie je zawierać, ponieważ niektóre z nich są specyficzne dla danego typu polecenia.

Oto niektóre z nagłówków, które możesz napotkać:

  • Nazwa: nazwa polecenia opisanego na stronie podręcznika.
  • Streszczenie: krótki opis polecenia oraz jego składnia.
  • Konfiguracja: szczegóły dotyczące konfiguracji urządzenia.
  • Opis: wyjaśnienie działania programu.
  • Opcje: opis opcji wiersza poleceń, które akceptuje polecenie.
  • Status wyjścia: możliwe wartości statusu wyjścia dla polecenia oraz przyczyny ich użycia.
  • Wartość zwracana: jeśli strona dotyczy procedury bibliotecznej, opisuje, co może być zwrócone do funkcji, która ją wywołała.
  • Błędy: lista możliwych wartości zmiennej errno w przypadku wystąpienia błędu.
  • Środowisko: zmienne środowiskowe wpływające na dane polecenie lub program.
  • Pliki: lista plików używanych przez polecenie, takie jak pliki konfiguracyjne.
  • Atrybuty: podsumowanie różnych atrybutów polecenia.
  • Wersje: szczegóły dotyczące wersji jądra lub biblioteki Linuksa, w których dany wywołanie systemowe lub funkcja biblioteczna po raz pierwszy się pojawiły.
  • Zgodne z: opis standardów, z którymi polecenie może być zgodne, jak np. POSIX.
  • Uwagi: różne uwagi dotyczące polecenia.
  • Błędy: znane problemy.
  • Przykłady: jedna lub więcej ilustracji użycia polecenia.
  • Autorzy: osoby, które stworzyły lub utrzymują dane polecenie.
  • Zobacz także: rekomendacje dodatkowej lektury związanej z tematem.

Sekcje man

Jeśli przewiniesz kilka stron w dół, natkniesz się na listę sekcji w podręczniku.

Sekcje te to:

  • Polecenia ogólne: polecenia używane w wierszu poleceń.
  • Wywołania systemowe: funkcje udostępniane przez jądro, które program może wywoływać.
  • Funkcje biblioteczne: funkcje, które mogą wywoływać biblioteki kodu (głównie standard C).
  • Pliki specjalne: zazwyczaj urządzenia, takie jak te znajdujące się w /dev i ich sterowniki.
  • Formaty plików i konwencje: formaty plików, takie jak passwd czy cron table.
  • Gry: opisy poleceń, takich jak fortune, które wyświetlają cytaty.
  • Różne: opisy tematów, takich jak i-węzły czy parametry rozruchowe.
  • Administracja systemu: polecenia i demony zwykle zarezerwowane do pracy z kontem root.
  • Procedury jądra: informacje dotyczące wewnętrznego działania jądra, w tym interfejsy funkcji i zmienne użyteczne dla programistów piszących sterowniki urządzeń.

Kiedy widzisz polecenie z przypisaną liczbą, oznacza to, że odnosi się ono do opisu tego polecenia w konkretnej sekcji podręcznika. Na przykład, man (1) odnosi się do wpisu w pierwszej sekcji, który opisuje polecenie man.

Na ilustracji powyżej widzisz odniesienie do man (7), co oznacza, że istnieją dodatkowe informacje na temat man w innej sekcji. Kiedy otworzyliśmy stronę podręcznika, widniała ona jako man (1). Jeśli wpiszesz jedynie man bez numeru sekcji, man przeszuka wszystkie sekcje w kolejności, aby znaleźć odpowiedni wpis. Oczywiście, w pierwszej kolejności został znaleziony man (1), a później man (7).

Aby wymusić na man znalezienie wpisu z określonej sekcji, musisz podać numer tej sekcji w terminalu.

Na przykład, aby otworzyć wpis dotyczący man w sekcji siódmej, wpisujemy:

man 7 man

Podręcznik otworzy się dla wpisu man w sekcji siódmej.

Ta strona podręcznika zawiera instrukcje dotyczące tworzenia stron podręcznika. Opisuje format pliku oraz makra, które możesz wykorzystać, aby ułatwić sobie pracę. Strona man (1), którą wcześniej przeglądaliśmy, opisywała, jak korzystać z samego man.

Jak znaleźć wpisy w sekcjach

Możesz łatwo zidentyfikować, które sekcje podręcznika zawierają wpisy dla danego polecenia. Każda strona podręcznika ma tytuł oraz krótki opis. Opcja -f (whatis) przeszukuje tytuły stron i zwraca listę pasujących wyników.

W tym przypadku wpisujemy:

man -f man

Dwie strony podręcznika man są wymienione ze wskazaniem numerów sekcji oraz krótkimi opisami. Uważaj jednak – niektóre wpisy mogą mieć te same nazwy, ale opisywać różne polecenia i funkcje.

Na przykład, wpisując:

man -f printf

Okazuje się, że dla printf znaleziono dwa wpisy: jeden w sekcji pierwszej, a drugi w sekcji trzeciej. Są to jednak różne polecenia. Strona podręcznika w pierwszej sekcji opisuje polecenie printf wiersza poleceń, które formatuje wyjście w terminalu, natomiast strona w sekcji trzeciej dotyczy printf jako funkcji bibliotecznej w języku programowania C.

Można również przeszukiwać krótkie opisy, jak i tytuły stron. Aby to zrobić, użyj opcji -k (apropos), co umożliwi dopasowanie wystąpień wyszukiwanego terminu w innych, dłuższych słowach.

Wpisujemy:

man -k printf

Wiele z tych poleceń jest opisanych na tych samych stronach podręcznika, ponieważ ich podstawowe funkcje są w większości takie same. Strona podręcznika dla vprintf opisuje funkcjonalność dziesięciu poleceń wymienionych powyżej.

Możesz wykorzystać tę funkcjonalność do poszukiwania informacji związanych z tym, co próbujesz osiągnąć, nawet jeśli nie znasz nazwy polecenia, którego chcesz użyć.

Przykładowo, jeśli chcesz zmienić hasło swojego konta użytkownika, możesz wyszukać dowolne polecenia, które zawierają „użytkownika” w tytułach lub opisach stron podręcznika, a następnie przefiltrować je przez grep w celu znalezienia wpisów związanych z „hasłem”.

Aby to zrobić, wpisz:

man -k 'user ' | grep password

Dzięki użyciu pojedynczych cudzysłowów i umieszczeniu spacji na końcu, wyszukiwanie skupi się tylko na słowie „użytkownik”, a nie „użytkownicy”. Szybkie spojrzenie na wyniki pokazuje, że prawdopodobnym kandydatem jest polecenie dotyczące hasła.

Ponieważ jest to pierwszy sekcja podręcznika, nie musimy podawać numeru sekcji w poleceniu, więc wpisujemy:

man passwd

Załóżmy, że potrzebujemy polecenia do zliczania słów w pliku tekstowym. Możemy sprawdzić, czy takie polecenie istnieje, wpisując:

man -k word | grep count

Aby dowiedzieć się szczegółów na temat liczenia słów, wpisujemy:

man wc

Mówiąc o wc, możemy również użyć opcji -k (apropos) z pojedynczą kropką (.) jako celem wyszukiwania, co dopasuje wszystko. Jeśli przepuścimy to przez wc z opcją -l (linie), dowiemy się, ile stron podręcznika systemowego znajduje się na komputerze.

Aby to zrobić, wpisujemy:

man -k . | wc -l

Na tym komputerze z systemem Ubuntu jest 6706 stron podręcznika, ale nie zdziw się, jeśli liczba będzie inna na twoim. Może się różnić w zależności od zainstalowanych pakietów oprogramowania oraz dostępnych stron podręcznika.

Wyszukiwanie na stronie man

Możesz również wyszukiwać w przód lub w tył z bieżącej pozycji na stronie podręcznika.

W tym przykładzie wpisujemy polecenie, aby otworzyć stronę podręcznika dla polecenia historia:

man history

Aby wyszukiwać w przód, naciśnij ukośnik (/), następnie wpisz słowo „zdarzenie”. Następnie, po naciśnięciu Enter, rozpoczniesz wyszukiwanie.

Okno wyświetli pierwszy wynik wyszukiwania, a wszystkie pasujące wyniki będą podświetlone.

Aby przejść do następnego wyniku, naciśnij „n”, aby przeszukiwać w dół. Aby cofnąć się do poprzedniego wyniku, naciśnij „N”.

Aby włączyć lub wyłączyć podświetlanie, naciśnij klawisze Esc + U.

Jeśli jesteś blisko końca strony podręcznika i chcesz przeszukiwać w górę, naciśnij znak zapytania (?), a następnie wpisz wyszukiwany termin. Szukaliśmy „wpisu”.

Wszystkie pasujące wyniki ponownie będą podświetlone.

Aby przejść do następnego pasującego wyniku, naciśnij „n”, a aby wrócić do poprzedniego, naciśnij „N”.

Istnieje inny sposób przeszukiwania strony podręcznika, który ukrywa wszystkie wiersze, które nie zawierają wyszukiwanego terminu, co jest przydatne w przypadku użycia numerów linii.

Jeśli wpiszesz „-N” i naciśniesz Enter, na stronie podręcznika pojawią się numery linii.

Następnie naciskając znak ampersand (&), wpisz wyszukiwany termin (numer), a następnie naciśnij Enter.

Wyświetlane będą tylko wiersze zawierające wyszukiwany termin.

W ten sposób łatwiej można przeglądać tylko interesujące wiersze. Uważamy, że wiersz 292 wygląda obiecująco, więc możemy przejść do tej sekcji strony podręcznika, aby go sprawdzić.

Aby ponownie zobaczyć wszystkie linie, naciśnij znak ampersand (&), a następnie naciśnij Enter.

Następnie wpisujemy „292”, a następnie „g”, aby przejść do tego wiersza.

Gdy wpiszesz „g”, zostaniesz przeniesiony do wiersza 292 (dlatego „g” nie jest widoczne na powyższym obrazku). Linia 292 będzie widoczna na górze okna terminala.

Aby usunąć numery linii, naciśnij „-n” i Enter.

Odkryj bogactwo informacji w podręczniku

Strony podręcznika oferują mnóstwo informacji. Nawet w przypadku poleceń, które wydają się być znane, warto pamiętać, że istnieją alternatywy, o których mogłeś nie słyszeć.

Z pewnością znajdziesz również polecenia, o których istnieniu wcześniej nie miałeś pojęcia. Dzięki różnorodnym sposobom wyszukiwania i przeglądania informacji, wszystko jest na wyciągnięcie ręki.


newsblog.pl