Команда | Значение |
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 | Показывает возможные варианты завершения файла или команды. |
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