суббота, 20 июля 2013 г.

Первичная настройка оболочки Bash после установки системы

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

1) Быстрый поиск. В файл .inputrc в домашнем каталоге пользователя (если файла нет - его надо создать) необходимо добавить следующие строки:

"\e[A": history-search-backward
"\e[B": history-search-forward

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

HISTCONTROL=ignorespace:erasedups

Первый из этих параметров запрещает сохранение в истории строк, начинающихся с пробела: теперь для того, чтобы не засорять историю лишними командами, достаточно ставить перед ними пробел. Второй параметр заставляет в момент добавления новой команды к истории, удалять оттуда все её более ранние вызовы - опять же для лаконичности истории.
(Автор советов - Тихон Тарнавский, учебник "Работа в командной строке", LXF145)

3) Несколько консолей. Чтобы история команд корректно работала при одновременном запуске нескольких консолей, надо добавить в .bashrc следующую строчку:

PROMPT_COMMAND='history -a; history -n'

Первый параметр - чтобы история команд сохранялась сразу после ввода (а не во время закрытия терминала). Второй параметр - "нажатие Enter в консоли обновляет историю".
(Автор совета - fnatoss, в комментариях на Хабре)

Полезные сочетания клавиш при работе с командной строкой Bash

Alt+F - курсор на слово вперёд
Alt-B - курсор на слово назад
Ctrl-W или Alt+Backspace - удалить до границы слова назад
Alt+D - удалить до границы слова вперёд
Ctrl+K - удалить до конца стоки
Ctrl+U - удалить до начала строки
Alt+T - поменять местами два соседних слова (если поставить курсор между словами - именно эти два слова и поменяются)
Alt+точка - поставить на место курсора последний аргумент предыдущей команды; следующие нажатия проматывают последние аргументы назад по истории
Ctrl+R - открыть ПОИСК по истории команд от конца к началу
Примечание:
Вместо комбинаций типа Alt+A возможно последовательное нажатие Esc и A.
(Автор - Тихон Тарнавский, учебник "Работа в командной строке", LXF145)

воскресенье, 14 июля 2013 г.

Управление дополнительными учетными записями для входа в систему

После установки системы надо поменять параметры, с которыми будут создаваться новые пользователи:
$ sudo useradd -D -m -s /bin/bash

Добавление обычного пользователя-человека:
$ sudo useradd USERNAME
(создается каталог /home/USERNAME)
$ sudo passwd USERNAME
(новому пользователю задаётся пароль; без этого пользователи не могут входить в систему)

Удаление пользователя-человека из системы:
$ sudo userdel -r USERNAME
(удаляется каталог /home/USERNAME)

По умолчанию, пользователь добавляется только в одну группу: USERNAME, которая создаётся вместе с ним.

Создание группы:
$ sudo groupadd GROUPNAME

Удаление группы:
$ sudo groupdel GROUPNAME

Переименование группы:
$ sudo groupmod -n NEWGROUPNAME OLDGROUPNAME

Посмотреть, в какие группы входит пользователь:
$ groups USERNAME

Изменить список групп, в которых будет находиться создаваемый пользователь:
$ sudo usermod -G список,групп USERNAME

Группы, в которые по умолчанию включён первый пользователь (админ системы):
adm cdrom sudo dip plugdev lpadmin sambashare

Добавление нового пользователя во все группы, обеспечивающие админский доступ:
$ sudo usermod -G adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare USERNAME

Более подробно:
http://help.ubuntu.ru/wiki/пользователи_и_группы