Ваше местоположение в сети:
Рубрика:

Командная строка Linux

Разделы сайта:

В предыдущих статьях я уже рассказывал про Линукс вообще и про Убунту в частности. Настало время познакомиться с командной строкой Linux (а, точней, в Убунту). Как и в случае с Windows это не будет полный курс по командам - я попытаюсь объяснить основы и описать те команды, которые могут вам пригодиться в самом начале.

Когда я начинал писать эту статью, я думал, что доберусь до команд, специфических именно для Ubuntu (ну или хотя бы до основы Ubuntu - Debian). Но в процессе получилось, что требуется изложить достаточно много подготовительного материала. Поэтому эта статья в основном не имеет Ubuntu - специфики и может относиться к любому дистрибутиву Linux. Позже будет продолжение!

Запуск и основные понятия

Консоль открывается в Ubuntu через меню "Приложения - стандартные - терминал". В результате вы увидите стандартную командную строку. Кроме того, если компьютер находится в подвисшем состоянии, вы можете воспользоваться настоящей консолью. Нажмите сочетание клавиш ctrl+alt+F1 (вместо F1 можно использовать и другие функциональные клавиши) и получите консоль без графики. Чтобы продолжить, вам нужно будет ввести ваше имя пользователя и пароль. Да, кстати. Чтобы вернуться из полноэкранной консоли в привычный графический режим, нажмите ctrl+alt+F7

linux console

Как и в случае с Windows, в консоли можно передвигаться из директории в директорию командой cd. Перемещаются файлы командой mv, копируются - cp, удаляются - rm. Ключ -r у этих команд позволяет выполнять операции "рекурсивно" - с учетом вложенных директорий, а -f - форсированно (не спрашивая подтверждения).

"Дисков" (типа с:) под Линуксом нет. Верхний уровень - это /. Ваши файлы, скорей всего, находятся в директории /home/username, где username - ваш логин. Чтобы удалить все, нужно ввести команду rm -rf / (правда, нужно иметь повышенные права).

Распечатать все содержимое файла на экран можно командой cat, а интерактивно просматривать - командами less и more.

Просмотреть недавно выполнявшиеся команды можно, нажимая стрелку вверх. Кроме того, имеется удобный поиск - нажмите ctrl+r и начните вводить кусок ранее выполненной команды. Примечание: эта команда может и не сработать. Дело в том, что терминалы бывают под Линуксом разные, и всякие специфические функции могут работать в одном и не работать в другом. В Ubuntu по умолчанию у пользователей выбран bash, но может оказаться, что у вас работает и другой терминал. Чтобы поменять на своем компьютере терминал по-умолчанию, вам потребуется отредактировать файл /etc/passwd и убедиться, чтобы в конце строки с вашим логином стояло /bin/bash, а не, например, /bin/sh

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

Права

Посмотреть список файлов в текущей директории можно командой ls, а детальный список - ls -l. Давайте детально изучим результаты вывода:

Наибольший интерес для нас представляет левый столбец. Это - права на файл. Буква "d" означает, что он является директорией, а дальше поочередно могут идти три набора букв "rwx". Первый набор - это ваши права, второй - вашей группы, третий - всех остальных. Конечно, если вы сидите за вашим персональным компьютером, эти отличия не так важны. Теперь про сами буквы. "r" - это право на чтение файла (в случае с директорией - на просмотр списка содержащихся в ней файлов), "w" - на запись, "x" - на выполнение (в случае с директорией - на возможность зайти в нее).

Если под Windows выполняемыми являются файлы с расширениями com и exe, то здесь выполняемым является любой файл с флагом "x". Например, текстовый файл может интерпретироваться и как просто текст, и как набор команд. В случае двойного щелчка по файлу (не в консоли) он будет исполнен, если у него есть флаг "x".

Меняются права командой chmod. Например, chmod +x filename сделает файл filename исполняемым. Это может быть необходимо, например, для запуска Windows-программ через Wine.

Администратор

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

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

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

Как это отражается в командой строке Linux? Есть, во-первых, команда su. Если вы ее введете, то система попросит ввести пароль пользователя root. После ввода эта консоль начинает работать от его имени! Поосторожнее с командами! А еще есть команда sudo. Если вы вводите ее, то то, что идет после, будет выполняться с повышенными правами. Например, sudo shutdown выключит компьютер. После ввода такой команды система просит ваш пароль.

Заключение

На этом я хочу закончить статью. Возможно, командная строка Linux вам особо и не понадобится, но на всякий случай стоит представлять, как там все устроено. Удачи!

← Регистрация доменного имениЦепочки прокси →
comments powered by Disqus