Основные команды консоли linux. Основные команды в консоли Linux. Работа с сетевыми подключениями


Что это такое?
Подтверждение подлинности документов (аутентификация) - новая область использования RFID. В ней нашли применение метки, которые однозначно идентифицируют и подтверждают подлинность тех документов, к которым их прикрепляют. Так, в январе 2004 г. приглашения на церемонию вручения премии Golden Globe Award содержали незаметные встроенные радиометки,
которые снизили вероятность подделки билетов, повысили общий уровень безопасности мероприятия и обеспечили более быстрый и простой доступ для участников церемонии. В числе других более совершенных примеров - использование RFID для подтверждения подлинности важных документов и ценностей: начиная от свидетельств о доставке грузов и заканчивая паспортами, идентификационными картами и даже валютой.
Зачем это нужно?
Аутентификация документов является не только мерой против фальсификации и подделки, но и позволяет выявлять и предотвращать обман и мошенничество. При этом выгоды от внедрения этой технологии распространяются не только на существующие компании и рядовых потребителей. Следует полагать, что в будущем данная технология будет использоваться в интересах правительства и оборонных структур.
Контроль доступа
Что это такое?
Радиометки, встроенные в карточки, брелки для ключей или друтие подобные носители, дают возможность контролировать доступ в такие закрытые зоны, как здание офиса, гараж на территории парковки или автомобиль. Метки можно запрограммировать на однозначное распознавание собственного владельца, предусмотрев тем самым очень тонкую настройку считывателя с целью аутентификации. К примеру, определенный сотрудник фирмы может иметь доступ в вестибюль здания и конкретные офисы, при этом ему будет отказано в доступе в помещение, где находится сервер, или защищенную зону хранилища информации.
Зачем это нужно?
Радиометки для контроля доступа - очень удобный и экономически эффективный способ организации безопасного доступа с идентификацией субъекта. Метки непросто подделать, нечаянно вывести из строя и отключить. Кроме того, правила управления доступом, реализованные в программе считывателя, легко модифицировать, не перепрограммируя при этом сами метки.

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

Электронная подпись защищает электронную документацию при хранении или передаче, обеспечивая идентификацию владельца документа .

При этом данные подвергаются криптографическому преобразованию с применением закрытого ключа. Так устанавливают отсутствие искажения информации в электронном документе.

Чем удобна электронная подпись

Основная задача применения ЭЦП – гарантировать подлинность электронного документа , поэтому она выступает реквизитом , защищающим документ от подделки.

Третьи стороны сделок могут удостовериться в том, что документ предъявляется именно автором (или его поручителем).

Электронно-цифровая подпись обладает следующими преимуществами :

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

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

Уходит в прошлое подписываемая вручную бумажная версия , как и ее копия, полученная пересылкой, сканированием.

Нормативно-правовая база

В нашей стране ЭЦП применяется на основании Гражданского кодекса РФ и Федерального закона «Об электронной цифровой подписи» № 63-ФЗ от 06.04.2011 .

Сам термин упоминается и в других правовых актах, но именно вышеперечисленные позволяют широко использовать подпись в предпринимательстве и электронной коммерции .

Юридические лица могут применять в обороте документации простую и неквалифицированную подпись при наличии подобного договора.

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

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

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

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

Если технические средства обеспечивают соответствие закону, сертификат на нее не требуется.

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

Подпись имеет сертификат центра аккредитации , содержащий следующую информацию:

  • данные о собственнике;
  • индивидуальный уникальный номер;
  • период действия сертификата;
  • название, адрес и реквизиты удостоверяющего центра (УЦ), оформившего и выдавшего подпись.

Юридические лица отдают предпочтение именно данному виду ЭЦП, потому что предоставляет гораздо больше возможностей при взаимодействии с партнерами и контролирующими органами, чем простые подписи.

Ход проверки подлинности

Существует целый ряд сервисов, проверяющих ЭЦП. К примеру, это портал «Госуслуги», на котором изложен ход проверки .

  1. Нажимаем кнопку «Загрузить файл» под надписью «Выберите сертификат для проверки».
  2. Вводим проверочный код на изображении.
  3. Нажимаем «Проверить» и получаем на экране результат.

Полученные данные не могут использоваться в судах как доказательства.

Услуга предоставляется бесплатно . Регистрация в личном кабинете не требуется.

Другие сервисы также проверяют подлинность открытого ключа по следующим параметрам :

  • срок действия;
  • отсутствие отзыва сертификата;
  • принадлежность сертификата к числу выданных удостоверяющими центрами.

Аналогично порталу «Госуслуги» нужно загрузить файл, вписать символы с картинки и нажать «Проверить». Спустя несколько секунд высветится результат.

По данным трем пунктам можно проверить подпись на Едином портале электронной подписи .

Статусы проверки

ЭЦП бывает представлена в виде картинки или вообще незаметна без специальных программ. Ниже приводятся основные статусы проверки.

Подпись подтверждена

На портале «Госуслуги» предоставляется возможность выбрать тип подписи для проверки, а также указаны соответствующие сервисы, выполняющие проверку сертификатов, самого документа, файла с отсоединенной подписью, а также идентифицирующие сведения из файла , а именно:

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

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

Подпись не подтверждена

Подпись не подтверждается в случае ее неподлинности , а также по истечении срока действия сертификата .

Для того чтобы избежать мошеннических действий, пользоваться документами, снабженными подобной подписью, не следует .

Если срок действия сертификата истек, его необходимо продлить .

Выводы

Делая вывод вышесказанному, можно отметить, что проверка электронно-цифровой подписи направлена на идентификацию владельца сертификата и выявление поддельных документов .

Внимательное отношение к электронной документации позволит избежать негативных последствий в будущем.

Видео расскажет подробнее о проверке сертификата электронной подписи.

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

Однако это действительно не более чем миф, который можно придумать про что угодно. Хотя бы про обычную компьютерную клавиатуру. Тот, кто видит ее впервые в жизни, будет немало удивлен тому, что кнопки располагаются не по алфавиту. И наверняка такое решение покажется ему весьма странным, поскольку поначалу каждую букву приходится довольно долго искать.

Тем не менее никому не приходит в голову разместить клавиши каким-то иным способом. Поскольку удобство именно такого на первый взгляд недружественного интерфейса давно доказано и не вызывает сомнений. А уж если освоить набор вслепую, то временные затраты на изучение окупятся многократно.

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

В чем же ее достоинства? Прежде всего - в универсальности. Независимо от того, какой дистрибутив вы используете, базовые команды будут одни и те же. Нельзя забывать и о том, что текстовый режим устойчивее графического. Вспомните хотя бы знаменитый BSoD (“синий экран смерти”) в Windows. Надпись почему-то отображается именно в консоли, а не в красиво прорисованном окне.

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

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

Перейти в режим командной строки можно двумя способами. Первый - активация текстовой консоли. Для этого следует нажать комбинацию клавиш Ctrl+Alt+F[номер консоли]. Появится строка приглашения на регистрацию в системе, где нужно последовательно набрать логин и пароль. Второй способ - открытие консоли непосредственно в оконном менеджере. При этом пользователь продолжает работать в графическом режиме. Важно понимать, что и в первом, и во втором случаях все запущенные программы будут продолжать нормально функционировать.



Если с запуском терминала в графическом режиме всё понятно, то активация дополнительных консолей может вызвать ряд вопросов. Какую конкретно функциональную клавишу надо нажать? Сколько консолей может функционировать одновременно и можно ли изменить их количество? Как вернуться обратно в графический интерфейс

Как правило, по умолчанию доступно шесть текстовых консолей. Поскольку поддержание каждой требует примерно 4 Мб памяти, то на слабых машинах их число желательно уменьшить. Для этого следует открыть файл /etc/inittab с правами администратора системы, найти секцию, состоящую из записей вида “2:2345:respawn:/sbin/mingetty tty2”, каждая из которых соответствует одной консоли, и поставить знак комментария (#) напротив лишних. Количество строк в этой секции равно числу текстовых консолей. Причем в большинстве дистрибутивов одна из них служит не для регистрации пользователя, а для системных сообщений. Не правда ли, очень удобно в случае каких-либо неполадок: история болезни всегда доступна.

Количество виртуальных консолей задается в файле /etc/inittab

Первая цифра в строке - это номер консоли и соответственно номер функциональной клавиши, которую надо использовать в комбинации для ее вызова. Для переключения текстовых консолей нужно нажимать не Ctrl+Alt+F[номер консоли], а просто Alt+F[номер консоли] - клавиша Ctrl применяется только в графическом режиме.

Для возврата в графический интерфейс следует активировать соответствующую консоль. Ее номер на единицу больше того, что был последним прописан в /etc/inittab. Например, если используется шесть текстовых консолей, то оконный менеджер запущен на седьмой.

При работе в текстовом режиме визуальный маркер начала строки может быть двух видов: знак диеза (#) и знак доллара ($). Первый указывает на то, что пользователь работает под именем root и ему открыты все файлы системы. В этом случае необходимо проявлять особую осторожность - необдуманные действия чреваты серьезными последствиями.

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

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


Команда man выдаст на экран справочное руководство к любому объекту системы

Поскольку man - точно такой же объект системы, как и все остальные, справку по нему можно получить, набрав команду man man. По всей видимости, пользователю, первый раз загрузившему Linux, следует начать именно с нее.

Каждое руководство состоит из разделов, называемых полями. Поле NAME предназначено для краткой информации об объекте. В поле SYNOPSIS содержатся сведения о способах запуска программы. И наконец, поле DESCRIPTION - это подробное описание.

Но что делать пользователю, если он пока не знает, какая программа может выполнить его задание? Воспользоваться командами apropos или whatis. Они предназначены для поиска информации в руководствах. Различие между ними заключается в том, что первая осуществляет поиск по всей базе, а вторая - только по именам объектов, содержащихся в поле NAME. Очевидно, что одна работает медленнее, но выдает больше сведений, чем другая.

Чаще всего в текстовом режиме выполняются операции по настройке системы. Означает ли это для пользователя, что ему придется активировать новую консоль комбинацией Ctrl+Alt+F[номер консоли]? Вовсе нет: в большинстве случаев графический режим покидать не обязательно.

Для того чтобы запустить какую-либо программу с правами администратора, требуется открыть терминал и набрать команду su без параметров, затем система попросит ввести пароль пользователя root -- и полный доступ к файлам вам обеспечен.

Теперь рассмотрим несколько примеров, которые свидетельствуют о том, что командная строка придумана вовсе не для издевательства над пользователем, а, наоборот, для его удобства. Выполним ряд довольно популярных операций без помощи “меню и кнопочек”.

Допустим, вам требуется разбить файл на несколько частей, чтобы отправить его по электронной почте (исходный размер настолько большой, что сервер его не пропускает). Для этого необходимо использовать команду split. Она копирует файл, разбивая его на отдельные фрагменты заданного размера (по умолчанию - 1 Мб). В качестве аргументов следует использовать два имени: исходного объекта и префикса того, что получается на выходе.

Например, имеется большой видеоролик name.avi. Надо разбить его на части размером в 10 Мб. Команда будет выглядеть следующим образом: split -b1000k name.avi name. Первый аргумент указывает объем получаемого объекта, второй - имя исходного, третий - префикс имени результата. Таким образом, в результате операции будут получены файлы name.aa, name.ab, name.ac и т. д. Собрать кусочки воедино поможет команда cat name.* > name.avi.


При помощи команды cat можно быстро ознакомиться с содержимым файла

Нередко у пользователя возникает необходимость сравнить два файла. Самый простой способ - воспользоваться командой cmp [имя первого файла] [имя второго файла]. Если объекты полностью совпадают, то программа молча завершит работу, ибо сообщить ей нечего. Если же она обнаружит какое-то отличие, то выдаст пользователю номер соответствующей строки.

Если требуется полный список несоответствий, то следует воспользоваться командой diff [имя первого файла] [имя второго файла] При этом программа выдаст на экран полный отчет.

В ряде случаев бывает удобно, чтобы информация о различиях не появлялась на экране, а сразу сохранялась в каком-либо файле. Для этого можно прибегнуть к функции перенаправления вывода, и команда будет выглядеть так: diff [имя первого файла] [имя второго файла] > [имя файла отчета].

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

За просмотр содержимого директории отвечает программа ls. Чтобы результат ее работы сохранялся в файле, необходимо использовать уже известную нам возможность и набрать в консоли ls [имя каталога] > [имя файла, куда будет записана информация].


Содержимое директории можно посмотреть, набрав в консоли команду ls

Наконец, последнее замечание. Пользователи часто сетуют на то, что работа в командной строке связана с повышенной нагрузкой на память. Мол, приходится держать в голове все названия служебных утилит. Это не совсем так - в большинстве случаев достаточно знать лишь несколько первых символов. По нажатии клавиши Tab оболочка сама попытается дописать полное название (или предложить варианты, если таковые имеются). ка

Linux консольные приложения

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

Конечно, наивно думать, что значительная часть пользователей будет предпочитать консольные приложения графическим. И уж тем более не стоит даже предполагать, что кто-то, ознакомившись с такими программами, радикально пересмотрит свои взгляды на эргономику. На практике консольный режим востребован только тогда, когда применение привычных “окон” либо невозможно, либо явно нецелесообразно.

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

Консольных приложений существует великое множество, но мы бегло рассмотрим только четыре наиболее популярных и часто используемых на практике. Это текстовый редактор vim, браузер links, файловый менеджер Midnight Commander и FTP-клиент lftp.

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

Подключение консоли

Если ваша система загружается в текстовом режиме (обычная конфигурация для серверов, чтобы получать на консоль вывод сообщений основных процессов), то вы уже в консоли при входе в систему. Обычно в системе Linux можно попасть на дополнительные консоли, нажав клавиши Ctrl + Alt + (F1 – F6). Каждая консоль -- это совершенно отдельная сессия в системе и может использоваться разными пользователями в одно и то же время.


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

Если же вы работаете в графическом режиме, то можете открыть терминал, чтобы получить доступ к окну с консолью. Обычно на панели задач рабочего стола есть кнопка терминала либо его можно найти в меню Program в System Tools. Терминал также можно открыть из контекстного меню (появляется по щелчку правой кнопкой мыши на рабочем столе).

Команды

Из консоли доступно много дополнительных команд. Некоторые из них действительно полезны только при написании скриптов. Здесь приведены некоторые из тех, которые вероятно вам потребуются. Не забывайте, что все команды и ключи чувствительны к регистру. -R не то же самое, что -r и, скорее всего, приведет к другому результату. Консольные команды почти всегда пишутся в нижнем регистре.

cd
Для перемещения по каталогам используется знакомая команда cd. Главное -- запомнить, что там, где вы привыкли к обратному слэшу (\), в системе Linux используется прямой (/). Обратный слэш тоже встречается, но по другому поводу -- он указывает, что команда будет продолжена на следующей строке. Это иногда делается для лучшей читаемости при наборе очень длинных команд.
ls
Список файлов в каталоге вызывается командой ls. Есть несколько ключей, с помощью которых можно менять вид списка:

ls -l Показывает расширенный вывод, включающий в себя размеры файлов, дату и время последнего изменения и атрибуты
ls -t Сортирует файлы по времени
ls -S Сортирует файлы по размеру
ls -r При использовании вместе с одним из ключей для сортировки изменяет порядок вывода. ls -lt показывает самые новые файлы в самом верху списка. ls -lrt показывает самые новые файлы в самом низу.
ls -h Удобочитаемый. Использует дружественные индикаторы k, M и G, которые показывают размер файла в понятных человеку единицах, а не отображают его в байтах.
ls -a Показывает все файлы в каталоге, даже скрытые

cp
Копируются файлы с помощью команды cp. Основные ключи:

mv
С помощью команды mv перемещают и переименовывают файлы.

cat
Просматривать файлы можно командой cat. Эта команда выдаст содержимое файла в другой файл или на экран, или на вход другой команды. cat -- это сокращение от "concatenate" (объединять), так что можно использовать ее для объединения нескольких файлов в один большего размера.

more
Командой more можно просматривать информацию постранично.

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

vi
Тестовый редактор vi есть почти в любом UNIX-подобном окружении. Для версии, установленной в Linux, есть встроенный учебник, и однажды научившись, вы сможете делать некоторые поистине невероятные вещи нажатием всего нескольких кнопок. Очень удобен vi для редактирования файлов с паролями и конфигурациями.

man
Документацию по той или иной команде можно увидеть с помощью команды man. Man -- это сокращение от manual (). Документация обычно полная. Узнать больше о команде man можно, напечатав:

info
info похожа на man, за исключением поддержки гиперссылок, что делает перемещение по документации более простым.

Какой shell?

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

Shell по умолчанию -- это свой параметр у каждого пользователя. Обычно в Linux это /bin/bash, но может быть и какой-нибудь другой. Документация man для каждого shell"а действительно очень хорошая, в ней детально рассмотрены shell"ы и как они работают. Выберите shell из списка, приведенного ниже, и посмотрите его справочную информацию (man page).

bash
Оболочка bash -- свободная версия Bourne shell, первой Unix оболочки, плюс множество дополнительных свойств. Bash имеет редактируемые командные строки, прокручиваемую историю команд и дописывание кнопкой tab, чтобы не приходилось набирать длинные названия файлов.

csh
C shell использует C-подобный синтаксис и заимствует много свойств из Bourne shell, однако использует другой набор внутренних shell команд.

ksh
Korn shell использует тот же синтаксис, что и Bourne shell, и включает в себя дружественность к пользователю от C shell. ksh используется во многих установочных скриптах, поэтому вероятно должен быть в системе, даже если не является основной оболочкой.

tcsh
TC shell -- улучшенная версия C shell и на 100% совместима с ней.

zsh
Z shell -- улучшенная версия Korn shell со многими свойствами bash shell.

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

Жесткая ссылка может указывать на файлы только в той же файловой системе. Она обеспечивает связь с физическим индексом файла (иначе inode ) в файловой системе. Жесткие ссылки не разрываются при перемещениях оригинала, поскольку они все указывают скорее на физические данные файла, нежели на его местонахождение в файловой структуре. Файл с жесткой ссылкой не требует от пользователя прав доступа к исходному файлу и не показывает его расположение, что дает некоторые преимущества по безопасности. Если вы удалите файл, к которому есть жесткие ссылки, он все равно останется до тех пор, пока не будут удалены и все ссылки на него.

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

Оба вида ссылок можно создать при помощи команды ln .

Выход из оболочки

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

Оставьте свой комментарий!

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

Однако это действительно не более чем миф, который можно придумать про что угодно. Хотя бы про обычную компьютерную клавиатуру. Тот, кто видит ее впервые в жизни, будет немало удивлен тому, что кнопки располагаются не по алфавиту. И наверняка такое решение покажется ему весьма странным, поскольку поначалу каждую букву приходится довольно долго искать.

Тем не менее никому не приходит в голову разместить клавиши каким-то иным способом. Поскольку удобство именно такого на первый взгляд недружественного интерфейса давно доказано и не вызывает сомнений. А уж если освоить набор вслепую, то временные затраты на изучение окупятся многократно.

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

В чем же ее достоинства? Прежде всего — в универсальности. Независимо от того, какой дистрибутив вы используете, базовые команды будут одни и те же. Нельзя забывать и о том, что текстовый режим устойчивее графического. Вспомните хотя бы знаменитый BSoD (“синий экран смерти”) в Windows. Надпись почему-то отображается именно в консоли, а не в красиво прорисованном окне.

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

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

Перейти в режим командной строки можно двумя способами. Первый — активация текстовой консоли. Для этого следует нажать комбинацию клавиш Ctrl+Alt+F[номер консоли]. Появится строка приглашения на регистрацию в системе, где нужно последовательно набрать логин и пароль. Второй способ - открытие консоли непосредственно в оконном менеджере. При этом пользователь продолжает работать в графическом режиме. Важно понимать, что и в первом, и во втором случаях все запущенные программы будут продолжать нормально функционировать.

Если с запуском терминала в графическом режиме всё понятно, то активация дополнительных консолей может вызвать ряд вопросов. Какую конкретно функциональную клавишу надо нажать? Сколько консолей может функционировать одновременно и можно ли изменить их количество? Как вернуться обратно в графический интерфейс?

Как правило, по умолчанию доступно шесть текстовых консолей. Поскольку поддержание каждой требует примерно 4 Мб памяти, то на слабых машинах их число желательно уменьшить. Для этого следует открыть файл /etc/inittab с правами администратора системы, найти секцию, состоящую из записей вида “2:2345:respawn:/sbin/mingetty tty2”, каждая из которых соответствует одной консоли, и поставить знак комментария (#) напротив лишних. Количество строк в этой секции равно числу текстовых консолей. Причем в большинстве дистрибутивов одна из них служит не для регистрации пользователя, а для системных сообщений. Не правда ли, очень удобно в случае каких-либо неполадок: история болезни всегда доступна.

Первая цифра в строке — это номер консоли и соответственно номер функциональной клавиши, которую надо использовать в комбинации для ее вызова. Для переключения текстовых консолей нужно нажимать не Ctrl+Alt+F[номер консоли], а просто Alt+F[номер консоли] - клавиша Ctrl применяется только в графическом режиме.

Для возврата в графический интерфейс следует активировать соответствующую консоль. Ее номер на единицу больше того, что был последним прописан в /etc/inittab. Например, если используется шесть текстовых консолей, то оконный менеджер запущен на седьмой.

При работе в текстовом режиме визуальный маркер начала строки может быть двух видов: знак диеза (#) и знак доллара ($). Первый указывает на то, что пользователь работает под именем root и ему открыты все файлы системы. В этом случае необходимо проявлять особую осторожность — необдуманные действия чреваты серьезными последствиями.

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

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

Поскольку man — точно такой же объект системы, как и все остальные, справку по нему можно получить, набрав команду man man. По всей видимости, пользователю, первый раз загрузившему Linux, следует начать именно с нее.

Каждое руководство состоит из разделов, называемых полями. Поле NAME предназначено для краткой информации об объекте. В поле SYNOPSIS содержатся сведения о способах запуска программы. И наконец, поле DESCRIPTION — это подробное описание.

Но что делать пользователю, если он пока не знает, какая программа может выполнить его задание? Воспользоваться командами apropos или whatis. Они предназначены для поиска информации в руководствах. Различие между ними заключается в том, что первая осуществляет поиск по всей базе, а вторая — только по именам объектов, содержащихся в поле NAME. Очевидно, что одна работает медленнее, но выдает больше сведений, чем другая.

Чаще всего в текстовом режиме выполняются операции по настройке системы. Означает ли это для пользователя, что ему придется активировать новую консоль комбинацией Ctrl+Alt+F[номер консоли]? Вовсе нет: в большинстве случаев графический режим покидать не обязательно.

Для того чтобы запустить какую-либо программу с правами администратора, требуется открыть терминал и набрать команду su без параметров, затем система попросит ввести пароль пользователя root -- и полный доступ к файлам вам обеспечен.

Теперь рассмотрим несколько примеров, которые свидетельствуют о том, что командная строка придумана вовсе не для издевательства над пользователем, а, наоборот, для его удобства. Выполним ряд довольно популярных операций без помощи “меню и кнопочек”.

Допустим, вам требуется разбить файл на несколько частей, чтобы отправить его по электронной почте (исходный размер настолько большой, что сервер его не пропускает). Для этого необходимо использовать команду split. Она копирует файл, разбивая его на отдельные фрагменты заданного размера (по умолчанию — 1 Мб). В качестве аргументов следует использовать два имени: исходного объекта и префикса того, что получается на выходе.

Например, имеется большой видеоролик name.avi. Надо разбить его на части размером в 10 Мб. Команда будет выглядеть следующим образом: split -b1000k name.avi name. Первый аргумент указывает объем получаемого объекта, второй — имя исходного, третий - префикс имени результата. Таким образом, в результате операции будут получены файлы name.aa, name.ab, name.ac и т. д. Собрать кусочки воедино поможет команда cat name.* > name.avi.

Нередко у пользователя возникает необходимость сравнить два файла. Самый простой способ — воспользоваться командой cmp [имя первого файла] [имя второго файла]. Если объекты полностью совпадают, то программа молча завершит работу, ибо сообщить ей нечего. Если же она обнаружит какое-то отличие, то выдаст пользователю номер соответствующей строки.

Если требуется полный список несоответствий, то следует воспользоваться командой diff [имя первого файла] [имя второго файла] При этом программа выдаст на экран полный отчет.

В ряде случаев бывает удобно, чтобы информация о различиях не появлялась на экране, а сразу сохранялась в каком-либо файле. Для этого можно прибегнуть к функции перенаправления вывода, и команда будет выглядеть так: diff [имя первого файла] [имя второго файла] > [имя файла отчета].

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

За просмотр содержимого директории отвечает программа ls. Чтобы результат ее работы сохранялся в файле, необходимо использовать уже известную нам возможность и набрать в консоли ls [имя каталога] > [имя файла, куда будет записана информация].

Наконец, последнее замечание. Пользователи часто сетуют на то, что работа в командной строке связана с повышенной нагрузкой на память. Мол, приходится держать в голове все названия служебных утилит. Это не совсем так — в большинстве случаев достаточно знать лишь несколько первых символов. По нажатии клавиши Tab оболочка сама попытается дописать полное название (или предложить варианты, если таковые имеются). ка

* Продолжение цикла “Linux для начинающих”. Начало см. в PC Week/RE, №№36-39 за 2007 г.