20 сент. 2000 г.

Азы linux (для детей) урок 14

Таблица 2.1. Команды быстрого старта
Команда Значение
ls Отображает список файлов в текущей рабочей директории подобно команде dir в DOS
cd directory Смена директории
passwd Изменение пароля текущего пользователя
file filename Отображает тип файла с именем filename
cat textfile Отображает содержимое textfile на экране
pwd Отображает текущую рабочую директорию
exit or logout Завершение сеанса
man command Чтение страниц руководства о command
info command Чтение info-страниц о command
apropos command Поиск в базе данных whatis для строк

Общие замечания

Вы набираете эти командыв графическом или текстовом режиме в окне терминала после приглашения, а затем нажимаете Enter.
Команды могут выдавать результат сами по себе, например, ls. Команда ведет себя иначе, если вы указываете опцию, которой, как правило, предшествует тире (-), как в ls -a. Такая же опция для другой команды может иметь совершенно иное значение. У программ GNU могут быть длинные опции, которым предшествуют два тире (--), как ls --all. У некоторых команд опций нет.
Аргумент(ы) для команды – это характеристики объекта(ов), для которых вы применяете команду. Например, в ls /etc каталог /etc является аргументом команды ls. Это означает, что вы хотите увидеть содержимое этой директории, а не той, что по умолчанию (содержимое текущего каталога) выводится, если просто набрать ls и затем нажать Enter. Некоторые команды требуют обязательного наличия аргументов, для других они необязательны.
Путем проверки справочной информации по той или иной команде, вы можете выяснить, принимает ли команда параметры (опции) и аргументы, и какие из них действительны (см. Раздел "Получение помощи").
В Linux, как и в UNIX, каталоги разделяются с использованием вперед наклоненной косой черты (слэша), то же самое используется для веб-адресов (URL). Тщательно структуру каталогов мы обсудим позже.
Символы . и .. имеют специальное значение, когда это касается каталогов. Мы попытаемся выяснить об этом значении, в ходе выполнения упражнений, и еще больше — в следующей главе.
Старайтесь избегать входа в систему и использования аккаунта системного администратора, root. Кроме того, выполнение обычной работы, решение большинства задач, включая проверку системы, сбор информации и т.д., могут быть выполнены с использованием обычной учетной записи пользователя без каких-либо специальных привилегий на все. В случае необходимости, например, при создании нового пользователя или установки нового программного обеспечения, предпочтительный способ получения прав администратора — путем переключения ID пользователей, для примера см. Раздел "Путь".
Почти все приведенные в этой книге команды могут быть выполнены без привилегий администратора системы. В большинстве случаев, когда для доступа требуются права администратора, при выполнении команды или запуске программы под непривилегированным пользователем, система предупредит вас или предложит ввести пароль root'а. После того как вы закончите, сразу завершите приложение или сессию, которые были запущены с привилегиями root.
Чтение документации должно стать вашей второй натурой. Особенно в начале важно читать системную документацию, руководства к основным командам, HOWTO и т.д. Поскольку объем документации очень велик, то невозможно включить все связанные документы. Эта книга, в целях стимулирования привычки к чтению справочных страниц, попытается направить вас к наиболее подходящей документации по каждому предмету обсуждения.

Использование возможностей Bash

Некоторые специальные комбинации клавиш позволяют делать некоторые вещи легче и быстрее в оболочке GNU, Bash, которая присутствует по умолчанию почти на любой системе Linux, см. Раздел "Shell". Ниже приведен список наиболее часто используемых возможностей; вам настоятельно советуется возыметь привычку их использования, с тем, чтобы с самого начала получить максимум от вашего познания Linux.
Таблица 2.2. Комбинации клавиш в Bash
Клавиша или комбинация клавиш Функция
Ctrl+A Перемещение курсора в начало командной строки.
Ctrl+C Завершение запущенной программы и возврат к приглашению оболочки, см. Глава 4. Процессы.
Ctrl+D Выход из текущей сессии оболочки, равносильно набору exit или logout.
Ctrl+E Перемещает курсор к концу командной строки.
Ctrl+H Генерирует символ возврата (backspace).
Ctrl+L Очищает данный терминал.
Ctrl+R Поиск в истории команд, см. Раздел "Команда grep".
Ctrl+Z Приостановка программы, см. Глава 4. Процессы.
Стрелка влево и стрелка вправо Перемещает курсор в командной строке на одну позицию влево или вправо, так что вы можете вставлять символы не только в начало и конец.
Стрелка вверх и стрелка вниз Обзор истории. Перейдите на строку, которую вы хотите повторить, если необходимо отредактируйте детали, и нажмите Enter; это сэкономит время.
Стрелка вверх и стрелка вниз Обзор истории. Перейдите на строку, которую вы хотите повторить, если необходимо отредактируйте детали, и нажмите Enter; это сэкономит время.
Shift+PageUp и Shift+PageDown Обзор буфера терминала (просмотр текста, который был «прокручен» на экране).
Tab Завершение команды или имени файла; когда возможны несколько вариантов, система издаст сигнал из колонок, или, если слишком много возможных вариантов, спросит вас, хотите ли вы увидеть их все.
Tab Tab Показывает возможные варианты завершения файла или команды.
Последние два пункта в таблице выше, могут потребовать дополнительного пояснения. Например, если вы хотите перейти в каталог directory_with_a_very_long_name, вы не собираетесь набирать такое очень длинное имя, нет. Просто наберите в командной строке cd dir, а затем нажмите Tab и оболочки завершит имя за вас, если нет других файлов, начинающихся с тех же трех символов. Конечно, если нет других элементов, начинающихся с "d", то вы, также можете просто ввести cd d и нажать Tab. Если более чем один файл начинается с тех же символов, оболочка просигнализирует вам об этом, после чего вы можете нажать клавишу Tab дважды через короткий промежуток времени, и shell представит варианты, которые у вас есть:
your_prompt> cd st
starthere        stuff        stuffit
В приведенном выше примере, если вы введете "a" после первых двух символов и нажмете Tab еще раз, то поскольку нет других возможных вариантов, оболочка завершает имя каталога без необходимости ввода строки "rthere":
your_prompt> cd starthere
Конечно, вам все равно придется нажимать клавишу Enter, чтобы согласиться с выбором.
В том примере если вы введете "u", а затем нажмете Tab, оболочка добавит за вас "ff", но затем она запротестует снова, потому что возможны несколько вариантов. Если вы нажмете Tab Tab еще раз, то увидите варианты; если вы введете один или более символов, которые делают выбор однозначным для системы, и нажмете Tab опять, или Enter, когда вы дойдете до конца имени выбираемого вами файла, shell завершит имя файла и переместит вас в тот каталог – если это действительно имя директории.
Это работает для всех имен файлов, которые являются аргументами команд.
То же самое касается завершения имени команды. При вводе ls и последующем двойном нажатии клавиши Tab, выведется список всех команд из вашего PATH (см. Раздел "Путь"), которые начинаются с этих двух символов:
your_prompt> ls
ls            lsdev      lspci       lsraid        lsw
lsattr        lsmod      lspgpot     lss16toppm
lsb_release   lsof       lspnp       lsusb