Как выйти из info linux

Обновлено: 02.07.2024

Немного обо всем и все о немногом, или практический опыт системного администратора.

Сентябрь 2009
Пн Вт Ср Чт Пт Сб Вс
« Авг Окт »
123456
78910111213
14151617181920
21222324252627
282930

Лекция №3 - Справка Linux - man

Calendar

25 сентября 2009, 12:16

На прошлой лекции мы рассмотрели загрузку операционной системы Linux. Мы уже знаем основные этапы, которые проходит компьютер вместе с операционной системой от момента нажатия на кнопку включения до момента регистрации в системе. Напомню, также, что работать мы будем в текстовом режиме, поэтому переключаемся на текстовую виртуальную консоль и регистрируемся в системе. После регистрации мы попадаем в командный интерпретатор или оболочку - bash. У оболочки очень много возможностей, пока достаточно понимать, что это среда которая принимает, обрабатывает и выдает результаты команд, которые мы посылаем операционной системе. Выглядит оболочка так как показано на рисунке 1.

Оболочка bash

Набираем команду date и нажимаем клавишу Enter. Вы увидите на экране текущие время и дату. Если ввести команду hostname, то вы получите имя вашего компьютера. Команда pwd покажет в какой директории мы находимся в текущий момент. По команде exit мы выйдем из оболочки и нам нужно будет регистрироваться снова (вводить имя пользователя и пароль).

Также хочу обратить внимание на клавишу Tab, которая позволяет дополнять команды, имена файлов и параметров. Например, наберите такое начало команды shut и нажмите на клавишу Tab. Видите shut автоматически дополнилось до shutdown? Такое дополнение работает если есть только один вариант продолжения набранного куска команды. Если набрать, например, if и нажать Tab, то ничего не отобразится так как существует несколько команд начинающихся с if. Чтобы отобразить эти варианты нужно еще раз нажать на Tab. Если вариантов будет много, будет запрос хотим ли мы смотреть все варианты. Не вводя никаких команд, нажмите два раза клавишу Tab и система спросит хотим ли мы посмотреть все команды? Таким образом можно узнать общее количество команд в системе (см. рисунок 2).

Клавиша Tab

Как видно на рисунке система знает 2448 команд! И что их все нужно знать?! Конечно нет. Достаточно знать основные команды (около сотни) и знать где и как найти информацию об остальных. Прежде чем пойдем дальше давайте рассмотрим несколько команд для отображения информации. Вывести содержимое файла на экран позволяет команда cat.

Результат:

start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

respawn
exec /sbin/getty 38400 tty1

После выполнения этой команды на экране будет представлено содержимое файла. Удобна для небольших текстовых файлов, содержимое которых помещается на экран. Существует также команда tac (cat - наоборот), которая позволяет вывести содержимое файла наоборот:

$ tac /etc/event.d/tty1
exec /sbin/getty 38400 tty1
respawn

stop on runlevel 6
stop on runlevel 1
stop on runlevel 0

start on stopped rc5
start on stopped rc4
start on stopped rc3
start on stopped rc2

Команд cat неудобна при выводе больших файлов, которые не помещаются на одном экране. Поэтому существует также команда more. Эта команда выдает текст порциями, при нажатии на клавишу Enter - построчно, а при нажатии на клавишу пробел - постранично. Но на сегодняшний день есть более продвинутая команда - less.

less - это уже такой себе мини-браузер (просмотрщик, въювер) для отображения файлов с возможностью поиска и другими полезными функциями. Откройте любой текстовый файл, например /etc/bash.bashrc:

less /etc/bash.bashrc

Тест откроется во въювере less. Сразу же скажу: чтобы выйти из less нужно нажать на клавишу q . В less уже можно навигационными клавишами перемещаться по тексту (стрелки вверх-вниз, вправо-влево, PgUp, PgDown), осуществлять поиск текста, выполнять переходы по найденным словам и много другое. Чтобы выполнить поиск нужно находясь во въювере нажать на клавишу / или ? затем без пробела искомое слово и нажать клавишу Enter. /искомое слово - поиск будет вестись вниз от текущего экрана, а ?искомое слово - вверх от текущего экрана. Если текст большой и искомых слов много или они разбросаны по всему тексу, то клавишами n и N можно быстро переходить по найденным словам. n - перемещение вверх по тексту, N - перемещение вниз. Если находясь во въювере нажать на клавишу h то откроется справка программы. Справка откроется также с помощью въювера less, поэтому, чтобы закрыть справку нужно нажать клавишу q .

Что ж теперь перейдем к команде man. Команда man позволяет отобразить справку обо всех существующих в системе командах. Отображает информацию с помощью въевера less, поэтому мы и остановилсь на нем подробнее. Наберите команду man man - получить справку о справке. А теперь нажмите клавишу h и вы увидите справку о команде less, потому, что с ее помощью выведен текст о команде man. Нажмите q, чтобы выйти из справки по less.

Справочная информация сгруппирована по разделам. Всего разделов 9. О них вы можете прочесть в справке man man. В качестве разъяснения можно привести пример с командой и именем файла passwd. Если набрать команду man passwd, то будет отображена справка о команде passwd. Наберите в командной строке man passwd. В самом верху справки вы увидите надпись passwd(1). Цифра в скобках указывает, что данная информация относится к первому разделу (пользовательские команды). Пролистайте теперь в самый конец файла (раздел see also - смотрите также) и вы увидите там надпись passwd(5), которая говорит о том, что существует еще информация о passwd в пятом разделе справки. Выйдем из текущей справки (q) и наберем команду man 5 passwd (цифра 5 указывает на то, что справка должна быть отображена из пятого раздела. Пятый раздел описывает форматы файлов и в этой справке содержится информация не о команде passwd, которая позволяет изменить пароль пользователя, а о файле passwd в котором содержится информация о пользователях. Если искомое понятие содержится в нескольких разделах, то по умолчанию будет выводится информация из раздела с меньшим номером.

Каждый файл справки внутри имеет схожую структуру и содержит одни и те же разделы. Разделов довольно много и в зависимости от типа команды одни разделы могут присутствовать в справке, а некоторые нет. Рассмотрим наиболее часто встречающиеся подробнее.

NAME (название) - заголовок справки с кратким описанием.

SYNIPSIS (синтаксис) - синтаксис команд. Каждая команда может иметь опции (или ключи) и параметры. Опции изменяют поведение команды, а параметры это то с чем команда будет работать. Например, команда ls -l /home/. -l - это ключ команды, который говорит ей отобразить дополнительную информацию о директориях, а /home/ - это передаваемый команде параметр, который показывает команде с какой директорией ей нужно выполнить операцию. Синтаксис показывает какие у команды есть ключи, как их можно компоновать друг с другом, какие параметры можно передавать команде. Нужно уметь читать синтаксис команд в справке man.

[-с|-w|-tz] - такая запись говорит о том, что ключи перечисленные через | несовместимы и не могут использоваться вместе. То есть в команде нельзя указать ключ -с и ключ -w или ключ -t. Должен быть указан какой-то один из них. Квадратные скобки в которых указаны ключи говорят о том, что ключи не есть обязательными. То есть эти ключи могут вообще ни использоваться в команде.

[-adhu7V] - такая запись говорит о том, что ключи также не обязательные (т.к. в квадратных скобках) и, что ключи совместимы, то есть могут использоваться в любой комбинации. Например, -ad, -a, -ahu, -h7V и т.д.

Команда [-однобуквенная опция[ параметр]] [--опция-слово[ параметр]] [параметр]

DESCRIPTION (описание) - в этом разделе дано описание команды.

EXAMPLES (примеры) - полезный раздел в котором представлены практические примеры команд с наиболее часто употребляемыми ключами и параметрами.

OPTIONS (опции, ключи) - в этом разделе кратко описывается назначение каждого ключа команды.

FILES (файлы) - здесь указано расположение файлов так или иначе связанных с командой.

SEE ALSO (смотрите также) - в этом разделе указаны разделы справки по командам, файлам, которые связаны с изучаемой и рекомендуются также к просмотру.

Существуют и другие разделы предлагаю с ними ознакомится самостоятельно.

Как еще можно получить справку в Linux? Существует также команда info, которая похожа на man, но появилась гораздо позже и имеет некоторые отличия в представлении информации. На команде info останавливаться не буду просто знайте, что есть и такой способ получения информации.

И man и info хороши когда известно о какой команде нужно получить справку. Но вы как новички в Linux пока не знаете какие команды есть вообще. Поэтому у команды man есть ключ -k, который позволяет искать команды по ключевым словам. Например вы хотите узнать найти команды для работы с сетью. Сеть по английси будет network. Выполните в командной строке команду man -k network. Вы увидите список команд в справке которых употребляется слово network. Список довольно большой и чтобы его немного уменьшить можно воспользоваться следующим приемом. Например, чтобы из отображенных команд выбрать только те которые отвечают за конфигурацию можно команду выполнить так:

man -k network | grep configure

ifconfig (8) - configure a network interface
iwconfig (8) - configure a wireless network interface
iwpriv (8) - configure optionals (private) parameters of a wireless network interface

Таким образо мы нашли три команды, которые позволяют настраивать сетевые интерфейсы. О команде grep мы еще будем говорить, пока скажу, что в данном примере результаты команды man -k network будут переданы команде grep, которая отобразить только те результаты в которых встречается слово configure. Комбинируя таким образом два ключевых слова, можно в большинстве случаев найти нужную информацию. Например, man -k editor | grep text выдаст информацию о текстовых редакторах которые есть в системе. И т.д. Вместо команды man -k можно использовать команду apropos - они аналогичны.

Полезной может оказаться и команда man -f или ее аналог whatis. Ее целесообразно применять когда вы помните имя команды, но подзабыли, что именно она делает. Вот несколько примеров:

$ man -f pwd
pwd (1) - print name of current/working directory
igor@adm-ubuntu:

$ man -f ls
ls (1) - list directory contents
igor@adm-ubuntu:

$ man -f grep
grep (1) - print lines matching a pattern
igor@adm-ubuntu:

$ whatis mkdir
mkdir (1) - make directories
igor@adm-ubuntu:

$ whatis rm
rm (1) - remove files or directories

И последняя команда которую мы рассмотрим - это команда whereis. Эта команда позволяет показать где расположен исполняемый файл той или иной команды, а также месторасположение файла справки man указанной команды. Пример:

$ whereis rm
rm: /bin/rm /usr/share/man/man1/rm.1.gz

Здесь /bin/rm/ это исполняемый файл, а /usr/share/man1/rm.1.gz - это файл справки о команде rm.

Попробуйте самостоятельно определить для чего нужны команды ls, cd, mkdir, cp, mv, rm, rmdir. Попробуйте также найти команду которая отображает информацию о системе. И определить с каким ключем нужно выполнить эту команду, чтобы отобразить только версию ядра.

Команда info является некоторой альтернативой команде man. Для получения информации по отдельной команде надо задать в командной строке info с параметром, являющимся именем интересующей вас команды, например,

Информация, которую вы увидите, в большинстве случаев несколько отличается от той, которую дает команда man, причем, по моему мнению, в лучшую сторону. Но самое существенное отличие заключается в том, что выдаваемая info информация представлена в гипертекстовом формате. В силу этого вы получаете возможность просматривать различные разделы помощи, не выходя из оболочки, предоставляемой командой info. Работая в тестовом режиме, вы можете запустить info в одной из альтернативных консолей (помните: ‹Ctrl›+‹Alt›+‹F2›, ‹Ctrl›+‹Alt›+‹F3› и т. д.), и переключаться за помощью в случае необходимости. В тех случаях, когда вы не знаете, где именно найти нужную информацию, может оказаться полезным побродить по разным разделам текста с помощью гипертекстовых ссылок, предоставляемых командой info. Эти ссылки обозначены символом звездочки (*), что несколько отличается от способа обозначения гипертекстовых ссылок в широко распространенных браузерах типа Internet Explorer или Netscape Navigator, но от этого не становится менее удобным. Перемещаться по ссылкам можно также с помощью клавиши ‹Tab›. Достигнув названия нужной темы, нажмите клавишу ‹Enter›. Нажатие клавиши ‹P› возвращает вас к предыдущей странице, ‹N› вызывает переход на следующую страницу, а ‹U› переводит на один уровень вверх по иерархической структуре страниц документации.

Кроме того, можно вызвать переход по ссылке другим способом, аналогичным системе меню. Для этого надо нажать клавишу ‹M› и набрать в появившейся внизу экрана строке ввода некоторое число начальных символов названия нужного вам раздела помощи (из числа названий, представленных на отображаемой в данный момент на экране странице, причем даже если не вся страница помещается на экране). Число символов должно быть достаточным для однозначного определения раздела помощи (если недостаточно, то программа попросит дополнить название). Выход из программы - по клавише ‹Q›.

aSearch.INFO

aSearch.INFO Приложение aSearch INFO обладает очень простым и понятным интерфейсом, который, к сожалению, не имеет русскоязычной версии. Интересно, что кроме обычной персональной лицензии предлагается лицензия, позволяющая разместить на своем сайте для скачивания полную версию

5.4.3 Команда cat

5.4.3 Команда cat Мы уже рассматривали кратко команду cat в предыдущем разделе. В данном разделе эта команда интересует нас в основном потому, что чаще всего она работает как раз с входным и выходным потоками. По умолчанию выход команды cat направляется в выходной поток. Чтобы

5.10. Команда sh

5.10. Команда sh Вы всегда можете запустить новый экземпляр оболочки bash, дав команду bash или sh. При этом можно заставить новый экземпляр оболочки выполнить какой-то скрипт, если передать имя скрипта в виде аргумента команды bash. Так, для выполнения скрипта myscript надо дать

8.4.1. Команда ps

8.4.1. Команда ps Когда я заглянул в man-страницу, посвященную команде ps, я был поражен, как много у нее разных опций. Как оказалось, GNU-версия этой программы, входящая в состав Linux, поддерживает опции в стиле трех разных типов UNIX. Опции в стиле Unix98 состоят из одного или нескольких

8.4.2. Команда top

8.4.2. Команда top Команда ps позволяет сделать как бы "моментальный снимок" процессов, запущенных в системе. В отличие от ps команда top отображает состояние процессов и их активность "в реальном режиме времени". На рисунке 8.5 изображено окно терминала, в котором запущена

Команда

Команда Команда используется для выполнения SQL-запросов к базе данных Важно не путать команду, которая является СОМ-объектом, с текстом команды, который представляет собой строку. Обычно команды используют для описания данных, например для создания таблицы и

Вкладки Info (Информация), History (История), Effects (Эффекты)

Вкладки Info (Информация), History (История), Effects (Эффекты) В левой нижней части окна программы Premiere Pro расположено окно с тремя вкладками (рис. 1.7): Рис. 1.7. Окно с вкладками Info (Информация), History (История), Effects (Эффекты)• Info (Информация) отображает информацию о выделенном клипе,

Панель Info (Информация)

Панель Info (Информация) На панели Info (Информация) мы можем узнать необходимые сведения о текущем пикселе, находящемся под курсором на изображении, а также получить небольшую подсказку о порядке использования текущего, выбранного инструмента.Для вызова данной панели нужно

ASearch.INFO

Типы Directory(Info) и File(Info)

Типы Directory(Info) и File(Info) Пространство System.IO предлагает четыре типа, позволяющие как обработку отдельных файлов, так и взаимодействие со структурой каталогов машины. Первые два из этих типов – Directory и File – с помощью различных статических членов позволяют выполнение операций

5.2.7.2. Команда SET

5.2.7.2. Команда SET SET var_name = expr [, var_name = expr] …Инструкция SET в сохраненных подпрограммах представляет собой расширенную версию общей инструкции SET. Вызванные переменные могут быть объявлены внутри подпрограммы или глобальными переменными системы.Инструкция SET в сохраненных

1.5.2. Система Info

1.5.2. Система Info Система Info содержит гораздо более подробную документацию ко многим базовым компонентам GNU/Linux, а также к ряду других программ. Информационные страницы представляют собой гипертекстовые документы, напоминающие Web-страницы. Для запуска текстовой версии

3.2. Команда at

3.2. Команда at Команда at позволяет передавать задания демону cron для одноразового выполнения в назначенное время. Выдавая задание, команда at сохраняет в отдельном файле как его текст, так и все текущие переменные среды. Заметим, что команда crontab не делает этого. По умолчанию

5.3. Команда cat

5.3. Команда cat Команда cat довольно проста, но универсальна. Эту команду удобно применять как для отображения файла, так и для его создания, а также при отображении файлов, содержащих управляющие символы. Используя команду cat, следует учитывать, что процесс вывода не

Вы завершили первый сеанс работы с операционной системой Linux, и, надеюсь, понимаете, что вам еще не раз потребуется подсказка в разных ситуациях. Надеюсь также, что настоящая книга сможет служить вам такой подсказкой на первых порах, но она наверняка не решит всех ваших проблем. Поэтому постараюсь сразу указать другие источники информации. При этом я несколько забегаю вперед, рассказывая о получении подсказки в графическом режиме работы, о котором еще ничего не было сказано. Но это оправдано, поскольку о способах выхода из затруднительных ситуаций лучше знать заранее.

3.6.1. Источники справочной информации

Если вы окажетесь в ситуации, когда не знаете, что предпринять или сделать для достижения желаемой цели, лучше всего начать искать подсказку в самой системе. Дистрибутив Red Hat Linux содержит тысячи страниц документации, представленной в электронном виде, так что ответы на все возникающие вопросы у вас, что называется, "на кончиках пальцев". Существует несколько независимых источников, которые содержат информацию почти по любому аспекту работы в системе Linux:

  • страницы интерактивного руководства man ;
  • гипертекстовое руководство info ;
  • документация, прилагаемая к пакетам ПО;
  • текстовые файлы HOWTO и FAQ проекта Linux Documentation Project;
  • команда locate .

Необходимо сразу сказать, что большую часть информации из этих источников вы будете получать на английском языке. Только для русифицированных дистрибутивов часть страниц интерактивного руководства man выдается на русском языке. Можно дополнительно скачать из Интернета имеющиеся там страницы руководства man , переведенные на русский язык [П5.1], и разместить их в соответствующих каталогах. Но все равно, на русский переведено далеко не все. Учитывая это замечание, рассмотрим каждый из перечисленных выше источников информации подробнее.

Таблица 3.4. Основные секции интерактивного руководства man

Библиотечные вызовы (подпрограммы)

Ядро (kernel internals)

Порядок перечисления секций в этой таблице не случаен. Дело в том, что файлы с информацией расположены в подкаталогах каталога /usr/man и команда man ищет нужную информацию, просматривая эти подкаталоги именно в том порядке, который приведен табл. 3.4. Если вы, например, дадите команду

[user]$ man swapon

то получите справку о команде swapon из секции 8. Поэтому если вы хотите получить справку по системному вызову swapon , надо дать команду

[user]$ man 2 swapon

указывая номер секции, в которой надо искать информацию.

Таблица 3. 5 . Клавиатурные команды, используемые при просмотре man- страниц

Выход из программы

Просмотр строка за строкой

Вывод следующего экрана информации

Вернуться к предыдущему экрану

</> за которой следует строка символов и <Enter>

Поиск введенной строки символов

Повторение предыдущего поиска.

Если вы предпочитаете читать текст не с экрана, а с отпечатанной копии, то можете отпечатать соответствующую страницу, воспользовавшись командой

[user]$ man имя_команды | lpr

или, если у вас postscript-принтер,

[user]$ man -t имя_команды | lpr

Но для того, чтобы получить нужную информацию, нужно еще знать, что искать. В таком случае могут помочь команды whatis и apropos . Команда whatis производит контекстный поиск заданного ключевого слова (шаблона) в базе данных, содержащей перечень системных команд с кратким описанием команды. Выводятся только точные совпадения с ключевым словом. Команда apropos производит поиск по фрагментам слов. Аналогично команде apropos работает команда man с параметром - k . Попробуйте, например,

В заключение хочется сказать, что страницы руководства man , вообще говоря, создавались не для первоначального изучения системы. Они скорее предназначены для опытных пользователей, которым в процессе работы нужно иметь под рукой справку по формату, опциям и синтаксису команд, чтобы не приходилось держать весь этот громоздкий материал в голове.

3.6.3. Команда info

Команда info является некоторой альтернативой команде man . Для получения информации по отдельной команде надо задать в командной строке info с параметром, являющимся именем интересующей вас команды, например,

Информация, которую вы увидите, в большинстве случаев несколько отличается от той, которую дает команда man , причем, по моему мнению, в лучшую сторону. Но самое существенное отличие заключается в том, что выдаваемая info информация представлена в гипертекстовом формате. В силу этого вы получаете возможность просматривать различные разделы помощи, не выходя из оболочки, предоставляемой командой info . Работая в тестовом режиме, вы можете запустить info в одной из альтернативных консолей (помните: <Ctrl >+< Alt >+< F2>, <Ctrl >+< Alt >+< F3> и т. д.), и переключаться за помощью в случае необходимости. В тех случаях, когда вы не знаете, где именно найти нужную информацию, может оказаться полезным побродить по разным разделам текста с помощью гипертекстовых ссылок, предоставляемых командой info . Эти ссылки обозначены символом звездочки ( * ), что несколько отличается от способа обозначения гипертекстовых ссылок в широко распространенных браузерах типа Internet Explorer или Netscape Navigator, но от этого не становится менее удобным. Перемещаться по ссылкам можно также с помощью клавиши <Tab>. Достигнув названия нужной темы, нажмите клавишу <Enter>. Нажатие клавиши <P> возвращает вас к предыдущей странице, < N > вызывает переход на следующую страницу, а < U > переводит на один уровень вверх по иерархической структуре страниц документации.

Кроме того, можно вызвать переход по ссылке другим способом, аналогичным системе меню. Для этого надо нажать клавишу <M> и набрать в появившейся внизу экрана строке ввода некоторое число начальных символов названия нужного вам раздела помощи (из числа названий, представленных на отображаемой в данный момент на экране странице, причем даже если не вся страница помещается на экране). Число символов должно быть достаточным для однозначного определения раздела помощи (если недостаточно, то программа попросит дополнить название). Выход из программы — по клавише < Q >.

3.6.4. Команда help

Выше уже упоминалась система помощи по встроенным командам оболочки bash — команда help . Если ввести в командной строке help без параметров, вы получите список всех встроенных команд оболочки. Если ввести команду help name , где name — имя одной из этих команд, то вы получите очень краткую справку о применении этой команды.

3.6.5. Документация, поставляемая с дистрибутивом и пакетами ПО

Если в процессе установки системы вы не отказались от установки документации, то после завершения процедур инсталляции в каталоге /usr/doc/ (или /usr/share/doc) вы найдете подкаталоги HOWTO, FAQ, HTML и LDP, содержащие обширнейшую документацию по системе Linux в целом и отдельных аспектах ее применения. Большая часть этой документации представляет собой обычные текстовые ASCII-файлы, которые можно просматривать по командам more filename или less filename , а также с помощью встроенной программы просмотра, включенной в оболочку Midnight Commander. Просмотр этих файлов был для меня основным источником получения информации при освоении Linux (а, значит, и при подготовке данной книги). Начните с Red Hat Reference Guide (/doc/ref-guide на компакт-диске). Особенно стоит обратить внимание на главы Package Management with RPM и System Administration. Также полезно прочесть cодержимое /usr/doc/initscripts-x.xx. К сожалению, большая часть этой документации написана на английском языке, но я надеюсь, что со временем с русифицированными дистрибутивами эта документация будет поставляться на русском.

Большинство пакетов программного обеспечения поставляются разработчиками с обширной документацией по установке и использованию этих пакетов. Если пакет представлен в формате rpm (а дистрибутивы Red Hat Linux и его клонов типа Black Cat поставляются в этом формате), то эта документация будет развернута в соответствующих подкаталогах каталога /usr/doc. Имена этих подкаталогов соответствуют названию пакета и версии ПО. Например, для графической оболочки KDE версии 1.1.1 создается подкаталог KDE-1.1.1.

Иногда в поиске нужного файла документации может помочь команда locate . Команда locate в некотором смысле аналогична командам whatis и apropos . По этой команде производится поиск всех файлов, имена которых содержат заданный шаблон. Например, по команде locate net будет найдена масса имен файлов, в названиях которых встречается подстрока "net". В шаблоне могут применяться метасимволы *, ? , [] . Однако команда locate производит поиск не по каталогам файловой системы, а в специально созданной базе имен файлов, которую надо вначале создать (и иногда обновлять) командой updatedb .

В некоторых дистрибутивах (например, в ALTLinux) вместо locate имеется команда slocate , которая сама создает для себя базу имен файлов (после запуска с соответствующим параметром) .

3.6.6. Команда Xman

В 6-ой версии дистрибутива Red Hat Linux была включена программа, которая позволяет просмотреть страницы руководства man при работе в графическом режиме. Поиск и вывод на экран страниц руководства вызывается посредством щелчков по кнопкам и меню. В остальном (по выдаваемой информации) Xman аналогична команде man .

3.6.7. Команда helptool

По команде helptool появляется графическое окно, имеющее строку ввода, в которой вы сможете задать интересующий вас термин. Команда просматривает все файлы документов (вы можете сконфигурировать, какие документы следует просматривать при поиске). По завершению поиска вам будет выдан список файлов, где встречается данный термин. Если кликнуть мышкой на элементе списка, то появится дополнительное окно, в котором будет отображаться выбранный вами файл. При этом файл будет отображаться в том формате, в котором он хранится на вашей машине: страницы info , страницы man и др.

3.6.8. Книги и Интернет

Естественно, что осваивать Linux проще и легче, если под рукой имеется хорошая книга. Прежде всего почитайте руководство к своему дистрибутиву (если таковое есть). Несколько наиболее полезных, на мой взгляд, книг указаны в Приложении "Источники и ссылки на дополнительные материалы". И, конечно, если у вас есть выход в Интернет, то вы можете найти ответ на любой из возникающих вопросов. Просмотрите Приложение [П2] для того, чтобы выбрать начальные точки путешествия по этому безбрежному океану информации. А дальше . остается пожелать вам удачи в ваших поисках.

Если проблемы возникают еще при установке, можно обратиться в службу поддержки производителя дистрибутива (если дистрибутив не пиратский, на нем как правило указываются координаты этой службы), на которую можно выйти через Web -сайт производителя. Учтите, что в случае, если у вас пиратский дистрибутив, причина проблем может быть в том, что он "криво" записан на компакт-диск.

Ну, а самый эффективный способ — это, не стесняясь своего незнания, задать свой вопрос в конференцию. Вы почти гарантированно получите ответ на него и, если не поймете, можете попросить дать дополнительные пояснения.

Команды Linux

Терминал и текстовые команды — главный способ управления операционной системой Linux. Особенно, если речь идет о сервере – на него редко ставят графический интерфейс, и вся работа выполняется исключительно через командную строку. Поэтому любому администратору важно знать хотя бы с десяток ключевых команд для терминала Линукс, нужных для навигации в системе и базового управления файлами. В этом материале мы их как раз разберем.

Базовые команды для работы с терминалом

То, что поможет при работе с консолью в целом.

  • clear — очищает всю выведенную в консоль информацию. Пригодится на тот случай, если терминал будет забит выводом других команд или содержимом ранее открытых документов. Помогает «начать с чистого листа».
  • history — отображает ранее введенные команды. По умолчанию показывает 10 последних, но при желании это значение можно изменить, добавив в качестве параметра любое число. Например, history 17, чтобы показать 17 последних выполненных операций.
  • whatis — вкратце описывает любую установленную программу. Вводим whatis и скармливаем ей в качестве аргумента название интересующей утилиты. Чтобы узнать, что такое wget, напишем whatis wget и получим краткую справку одной строкой.
  • man — демонстрирует подробное руководство по выбранной программе или команде. Чтобы выяснить, как работает wget и какие опции для него доступны, введем man wget. Получим массивное полотно со всей документацией для выбранной утилиты. P.S. Выйти из нее можно нажав на клавишу Q.

Команда Linux для вывода документации в терминал

Команды для управления правами на файлы и директории

Все, что нужно для разрешения проблем, связанных с правами в Linux.

  • sudo — выдает права суперпользователя. Используется перед любой другой командой в терминале, если нужно выполнить ее от имени администратора. Многие программы и операции запускаются исключительно при наличии этих прав, так что sudo используется часто. Например, чтобы обновить список пакетов в Ubuntu, введем: sudo apt-get update. При этом система запросит пароль администратора.
  • sudo su — переводит терминал в режим суперпользователя. В нем каждая введенная команда будет восприниматься системой так, будто перед ней ввели sudo. Помогает запускать несколько скриптов и утилит, требующих права администратора, без необходимости постоянно корректировать их или вводить пароль от учетной записи.
  • sudo gksudo — используется для запуска графических утилит от имени администратора. В Windows для этого есть специальная кнопка в контекстном меню, а в Linux — префикс. Синтаксис такой:

Команды для управления пользователями

Linux — многопользовательская система. Ей одновременно могут управлять несколько людей. Поэтому здесь достаточно сложная система добавления и редактирования учетных записей.

  • useradd — создает новую учетную запись. Например, мы хотим добавить пользователя с именем Timeweb. Для этого вводим: useradd Timeweb. Но свежесозданному аккаунту нужен не только логин, но и пароль. С помощью опций можно задать дополнительные характеристики новому пользователю.
  • passwd — задает пароль для учетной записи, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем: passwd Timeweb (в вашем случае может быть любой другой пользователь). После этого система попросит придумать и указать пароль для новой учетной записи. По ходу набора пароля в терминале не будут отображаться даже звездочки, но он все равно учитывает каждую нажатую клавишу. Продолжайте набирать пароль вслепую.
  • userdel — удаляет выбранную учетную запись. Синтаксис простейший:

Установка, удаление и обновление пакетов

Для установки программ в Linux используются менеджеры пакетов. Они разнятся от дистрибутива к дистрибутиву, поэтому команды для управления ими тоже отличаются. Рассмотрим наиболее популярные.

Debian/Ubuntu

  • sudo apt-get install название пакета — устанавливает программу на выбор. Главное знать, как она называется.
  • sudo apt remove название пакета — стирает с жесткого диска имеющийся в системе пакет.
  • sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе, и тех, что хранятся в подключенных репозиториях.
  • sudo apt-upgrade — обновляет установленные пакеты до самых свежих версий, доступных в подключенных репозиториях.

Red Hat Linux/CentOS

  • sudo dnf install название пакета — устанавливает программу на выбор.
  • sudo dnf upgrade — обновляет установленные пакеты до самых свежих версий.
  • sudo dnf remove название пакета — стирает с жесткого диска имеющийся в системе пакет.

Команды для навигации и базовой работы с файлами

Самый крупный список в статье. Содержит в себе практически все мелкие утилиты и инструменты для взаимодействия с файлами и папками. Причем речь идет не только об их изменении, но и о получении информации о них.

Запрос данных о файле

  • ls — покажет содержимое директории, в которой вы находитесь. Если после команды ввести адрес конкретной папки, то она покажет то, что хранится в ней. При добавлении аргумента -R в выводе команды появятся файлы из поддиректорий.
  • cd — change directory, что в переводе означает «сменить директорию». Из названия понятно, что с помощью этой команды можно перемещаться между папками. Вписываем ее, а потом адрес: cd /user/test/dir/111. Есть сокращенные варианты: cd- для перемещения в предыдущую директорию или cd (без аргументов) для прыжка в домашнюю папку.
  • pwd — укажет полный путь до директории, в которой вы находитесь. Если вы перепрыгнули на рабочий стол с помощью cd, то pwd покажет что-то в духе /home/Polzovatel/Desktop.
  • file — расскажет, что перед вами изображение, директория или текстовый документ, а также предоставит информацию о них (для изображений, например, это данные EXIF).
  • mv — mv применяется для перемещения файлов из одной папки в другую. Перенесем файл timeweb.txt из домашней директории на рабочий стол: mv timeweb.txt /home/имя учетной записи/Desktop. Эту же команду используют, чтобы поменять имя файла. Для этого надо не указывать папку для перемещения, а просто ввести новое название для документа:
  • cp — используем, если нужно не переместить файл, а создать его копию в другой директории. Работает так же, как и mv. Указываем путь до файла, который нужно скопировать, и путь до директории, куда копируем:

Команда Linux для загрузки файлов

Процесс работы команды Linux для загрузки файлов

  • zip — упаковывает файлы в архив в формате .zip. Синтаксис для создания zip-архива такой: zip название архива.zip путь до файла, который надо упаковать. К примеру:
  • unzip — напрямую связан с zip, но выполняет противоположную функцию. Извлекает файлы из архива. Работает по тому же принципу – вводим команду, а потом путь до архива, который надо распаковать.
  • find — продвинутая команда по поиску объектов в файловой системе Linux. Можно искать элементы как по названию, так и по иным характеристикам. Например, указать тип файла: find -type d -name Timeweb. Такая команда покажет все директории с именем Timeweb.
  • grep — find ищет файлы и директории, а grep ищет текст в их содержимом. Как вариант, можно отыскать слово «тест» в документе «test.txt». Для этого введем следующую команду: cat test.txt | grep тест. cat перед grep необходим, чтобы вывести найденную информацию в консоль. В противном случае grep найдет искомый контент, но не покажет его.

Содержимое текстового файла

Вот, что написано в тестовом документе

Команда Linux для вывода текста в консоль

Что в терминал выводит cat

Команда Linux для фильтрации текста

И что выводит grep

  • diff — сокращение от слово difference. Показывает разницу между двумя текстовыми файлами. Для сравнения используется такой синтаксис: diff название первого файланазвание второго файла. К примеру, diff text-1.txt text-2.txt
  • mount — монтирует образ или раздел диска. Для использования нужно лишь указать путь к разделу или образу, который нужно смонтировать.
  • unmount — выполняет противоположную задачу.

Команды для отображения базовой информации и управления системой

Утилиты, делящиеся разного рода справочной информацией с администратором компьютера.

Команда Linux для отображения состояния ЖД

  • df — показывает, сколько пространства занято на подключенных дисках и разделах. По умолчанию отображает данные в килобайтах. Можно переключиться на мегабайт, добавив параметр -m. Это выглядит так: df -m.
  • du — расскажет, сколько места занимает конкретный файл или папка. Чтобы узнать, насколько тяжелая директория Desktop, введем: du

На этом все. Это список команд, которыми я хотел бы поделиться с новичками. Я разобрал основное, что будет важно в самом начале работы. Ну а вы всегда можете воспользоваться документацией, открывающейся через man, и подробнее ознакомиться с любой из команд или утилит.

Читайте также: