Базовая работа в консоли.
Думаю эта заметка будет особенно полезна новичкам в мире GNU/Linux. Как вы уже могли заметить, даже для самых user-friendly дистрибутивов многие инструкции описывают выполнение различных действий из консоли, потому что те кто пишут эти инструкции привыкли именно к этому функциональному (не в пример cmd) инструменту.
Находясь в графической оболочке получить доступ к консоли можно запустив эмулятор терминала — называться может по разному, например, в среде KDE он называется Konsole. Также можно переключиться в другой виртуальный терминал нажав комбинацию клавиш Ctrl + Alt + Fn, где Fn одна из F кнопок. Стандартно виртуальных терминалов 6 (
Команда состоит из имени вызываемой программы, ключей модифицирующих ее поведение и параметров передаваемых программе. Одно-буквенные ключи записываются через один дефис, несколько одно буквенных ключей пишутся после одного общего дефиса, много-буквенные ключи пишут после двойного дефиса. Вот пример команды в которой используются оба типа ключей и обычный параметр:
emerge -pv -newuse firefox
При вводе команд удобно пользоваться авто-дополнением — после набора нескольких букв нажать кнопку <tab>, если ее дополнение однозначно, то команда завершится автоматически, иначе можно нажать <tab> дважды и будут показаны возможные варианты подходящие этому началу. При передаче команде в качестве параметра имени файла (папки), авто-дополнение работает также.
Несколько команд можно объединять в одну при помощи символов ’ | && ’ и некоторых других. Символ | используется для перенаправления вывода команды слева на ввод команды справа. Например команда ps -A | grep -i amarok первой командой ps -A выведет список всех процессов, а команда grep -i amarok — отберет из них строки содержащие слово amarok. Точка с запятой используется для выполнения двух команд друг за другом. && поступает аналогично, но вторая команда выполняется только в случае, если первая завершилась удачно, например make && make install — вторая команда не имеет смысла, если первая завершилась с ошибкой.
Из одной консоли (виртуального терминала) можно работать одновременно с несколькими программами (GNU/Linux — многозадачная операционка : mrgreen: и консоль — полноценный инструмент управления системой). Команда может выполнятся в текущей консоли, быть остановлена (поставлена на паузу) или выполняться в фоновом режиме. Чтобы запущенная команда сразу начала выполнение в фоновом режиме нужно в конце команды поставить одинарный &. Остановить (совсем) выполнение текущей команды можно нажав комбинацию Ctrl+C, а приостановить при помощи комбинации Crtl+Z.
Управление уже запущенными осуществляется при помощи команд jobs, bg и fg. Просмотреть список выполняющихся команд можно введя jobs. Пример вывода:
~ $ jobs
[1]- Stopped nano /etc/fstab
[2]+ Stopped links
[3] Running cat /dev/random > /dev/null &
Команда показывает статус задач и их номера. Запустить остановленную команду в фоне можно введя bg %1, вместо 1 стоит номер команды полученный из вывода jobs. Чтобы перевести выполнение из фона на консоль используются команда fg %1. Чтобы принудительно завершить выполнение команды нужно ввести kill %1
Кстати, когда в инструкциях перед командой стоит символ $ — то она выполняется от имени обычного пользователя, а когда #, то от имени root’а (например при помощи sudo).
Надеюсь, что эта информация поможет вам не бояться и быстрее овладеть консолью : wink:
Если вам понравился пост, вы можете оставить комментарий или подписаться на RSS и получать каждый новый пост из этого блога.



На тему linux - возможно куплю ноутбучёк, с установленным linux, насколько просто там будет осуществляться подключение-отключение флешки?