Найти какое-то описание в уже работающей системе Linux можно разными способами. Рассмотрим наиболее важные.
uname -a
В ответ система напечатает что-то в духе:
Linux pcfarm.pnpi.spb.ru 2.0.33 #18 Thu Jun 4 11:54:03 MSD
1998
i686
unknown
Это означает: операционная система - Linux, имя
машины в
сети - pcfarm.pnpi.spb.ru, версия ядра операционной системы -
2.0.33,
версия обновления ядра и дата создания ядра системы - #18 Thu Jun 4
11:54:03 MSD
1998, тип машины - i686, тип процессора - unknown.
Информацию о сообщениях во время загрузки ядра системы может быть получена из протокола, который выда©т программа dmesg.
С помощью программы procinfo
можно получить массу полезной информации (как статической, так и
динамической) о работающей системе.
Что именно выда©т procinfo можно узнать с помощью команды:
procinfo -h
man -k modem
Здесь "-k" обозначает, что далее следует ключевое слово, о котором нужна информация. В ответ Вы получите список команд и функций, которые как-то связаны с заданным ключевым словом. Далее вы сможете снова воспользоваться командой man, чтобы узнать, что означают элементы полученного вами списка. Так, в RedHat в ответ, на вышеприведенную строку Вы получите:
efax (1) - send/receive faxes using Class 1 or 2 fax modems mgetty (8) - smart modem getty rx, rb, rz (1) - XMODEM, YMODEM, ZMODEM (Batch) file receive sendfax (8) - send group 3 fax files (G3 files) with a class 2 faxmodem statserial (1) - display serial port modem status lines sx, sb, sz (1) - XMODEM, YMODEM, ZMODEM file send zplay (1) - modem utility to record and play voice files XF86VidModeQueryExtension, XF86VidModeQueryVersion, XF86VidModeGetModeLine, XF86VidModeGetAllModeLines, XF86VidModeD eleteModeLine, XF86VidModeModModeLine, XF86VidModeValidateModeLine, XF86VidModeSwitchMode, XF86VidModeSwitchToMode, XF86VidModeLockModeSwitch, XF86VidModeGetMonitor, XF86VidModeGetViewPort, XF86VidModeSetViewPort (3) - XFree86-VidMode extension interface functions
Вариант программы man, которая использует средства X-Window, называется xman.
File: dir Node: Top This is the top of the INFO tree This (the Directory node) gives a menu of major topics. Typing "q" exits, "?" lists all Info commands, "d" returns here, "h" gives a primer for first-timers, "mEmacs<Return>" visits the Emacs topic, etc. In Emacs, you can click mouse button 2 on a menu item or cross reference to select it. * Menu: Texinfo documentation system * Texinfo: (texinfo). The GNU documentation format. * install-info: (texinfo)Invoking install-info. Updating info/dir entries. * texi2dvi: (texinfo)Format with texi2dvi. Printing Texinfo documentation. * texindex: (texinfo)Format with tex/texindex. Sorting Texinfo index files. * makeinfo: (texinfo)makeinfo Preferred. Translate Texinfo source. Miscellaneous * Autoconf: (autoconf). Create source code configuration scripts. * Finding Files: (find). Listing and operating on files that match certain criteria. * GIT: (git). GNU Interactive Tools * Gdb: (gdb). The GNU debugger. * Gdb-Internals: (gdbint). The GNU debugger's internals. * Gettext Utilities: (gettext). GNU gettext utilities. * Libg++: (libg++). The g++ class library. * Mtools: (mtools). Mtools: utilities to access DOS disks in Unix. * Shar utilities: (sharutils). GNU shar utilities. * Text utilities: (textutils). GNU text utilities. * cat: (textutils)cat invocation. Concatenate and write files. * cksum: (textutils)cksum invocation. Print POSIX CRC checksum. * comm: (textutils)comm invocation. Compare sorted files by line. * csplit: (textutils)csplit invocation. Split by context. * cut: (textutils)cut invocation. Print selected parts of lines. * expand: (textutils)expand invocation. Convert tabs to spaces. * fmt: (textutils)fmt invocation. Reformat paragraph text. * fold: (textutils)fold invocation. Wrap long input lines. * gzip: (gzip). The GNU compression utility. * head: (textutils)head invocation. Output the first part of files. -----Info: (dir)Top, 162 lines --Top-------------------------------------------------------------------------- There is no menu item "modem" in this node.
efax (1) - send/receive faxes using Class 1 or 2 fax modems mgetty (8) - smart modem getty rx, rb, rz (1) - XMODEM, YMODEM, ZMODEM (Batch) file receive sendfax (8) - send group 3 fax files (G3 files) with a class 2 faxmodem statserial (1) - display serial port modem status lines sx, sb, sz (1) - XMODEM, YMODEM, ZMODEM file send zplay (1) - modem utility to record and play voice files XF86VidModeQueryExtension, XF86VidModeQueryVersion, XF86VidModeGetModeLine, XF86VidModeGetAllModeLines, XF86VidModeD eleteModeLine, XF86VidModeModModeLine, XF86VidModeValidateModeLine, XF86VidModeSwitchMode, XF86VidModeSwitchToMode, XF86VidModeLockModeSwitch, XF86VidModeGetMonitor, XF86VidModeGetViewPort, XF86VidModeSetViewPort (3) - XFree86-VidMo de extension interface functions
Наконец, может оказаться полезной команда locate. Например,
вы собираетесь найти файлы, которые содержать слово modem
locate modem
вы получите
/usr/bin/modemtool /usr/doc/util-linux-2.7/README.modems-with-agetty /usr/farm/gcc-2.7.2.3/modemap.def /usr/lib/rhs/control-panel/modemtool.init /usr/lib/rhs/control-panel/modemtool.xpm /usr/lib/rhs/control-panel/python/modem.py /usr/lib/rhs/control-panel/python/modem.pyc /usr/share/usernet/1.0.5/modem.xpm
Легко видеть, что в полученном списке имеется лишь один исполняемый файл: /usr/bin/modemtool. Можно попробовать man modemtool или просто вызвать данную программу с параметром -help. В данном случае это оказалась диалоговая конфигурационная программа для модема.
rpm - это специальный пакет, который используется в большинстве вариантов Linux для установки, удаления, модернизации других программных пакетов на конкретной машине. rpm ведет свою базу данных установленных на машине пакетов, поэтому удобно опрашивать командой rpm о всех установленных на вашей машине пакетах.
Общий вид команды получения информации о пакетах:
rpm -q <query-options>
Имеется два подмножества параметров команды rpm для получения
информации: выбор пакета(ов) и выбор типа информации, которая будет
напечатана.
Например, для того, чтобы получить весь список установленных программных
пакетов на вашей машине, можно использовать:
rpm -q -a
В ответ будет напечатан длинный список программных пакетов имеющихся на машине.
Возможные значения параметров:
Здесь мы рассмотрим параметры выбора пакетов.
Например, команда
rpm -q -whatrequires gcc
покажет:
gcc-c++-2.7.2.3-8
gcc-objc-2.7.2.3-8
Иными словами, пакет gcc-c++-2.7.2.3-8 и пакет gcc-objc-2.7.2.3-8 требуют, чтобы был установлен пакет gcc.
Например, команда
rpm -q -f /usr/lib/texmf/texmf/tex/latex/umlaute
может напечатать ответ
tetex-latex-0.4pl8-9
Выбор вида информации из базы данных rpm.
Таким образом, если вас интересует установлен ли какой-то вариант пакета LaTeX на машине, можно выдать команду:
На своей машине я получил:
tetex-latex-0.4pl8-9
Более подробное описание пакета можно получить командой:
В ответ вы получите что-то вроде нижеследующего:
Name : tetex-latex Distribution: Hurricane Version : 0.4pl8 Vendor: Red Hat Software Release : 9 Build Date: Wed Oct 22 23:36:05 1997 Install date: Fri Jan 16 17:01:13 1998 Build Host: porky.redhat.com Group : Applications/Publishing/TeX Source RPM: tetex-0.4pl8-9.src.rpm Size : 9911252 Packager : Red Hat Software <bugs@redhat.com> URL : http://www.tug.org/teTeX/ Summary : LaTeX macro package Description : LaTeX is a TeX macro package. The LaTeX macros encourage writers to think about the content of their documents, rather than the form. The ideal, very difficult to realize, is to have no formatting commands (like ``switch to italic'' or ``skip 2 picas'') in the document at all; instead, everything is done by specific markup instructions: ``emphasize'', ``start a section''.