GrabDuck

Руководство aptosid - Терминал/консоль

:

Определение терминала и соответственно консоли

Терминал, называемый также консолью, это программа, которая позволяет работать непосредственно с операционной системой GNU/LINUX, посылая команды, которые немедленно исполняются. Терминал, также часто называемый оболочкой или командной строкой, это мощный инструмент, лучше изучите его и время, потраченное на его изучение, впоследствии окупится.

В aptosid можно вызывать терминал/консоль, щелкнув кнопкой мыши справа от K-меню на символ монитора персонального компьютера или в K-меню :> система > консоль программа терминала.

В появившемся окне терминала видно приглашение к вводу команды "prompt":

username@hostname:~$

Имя пользователя в вышеупомянутом примере соответствует имени пользователя сеанса. Знак ~ (тильда) указывает, на то, что пользователь находится в своем домашнем каталоге /home/username, и знак доллара $ значит, что пользователь был зарегистрирован в терминале с правами пользователя. В конце мигает курсор. Это все вместе называется командной строкой. Здесь вводятся команды, которые должен запускать терминал.

Многие команды можно запустить только с правами root, или администратора. Права root получают так: вводят su (или 'su-me', скрипт, который первоначально был задуман для Live-CD, но также предоставляет различные возможности) и нажимают Enter, затем вводят пароль root. Пароль не отображается во время ввода данных на дисплее.

Если Вы правильно введёте пароль, командная строка примет вид:

root@hostname:/home/username#

Внимание: Root привилегии позволяют осуществлять любые действия, вплоть до удаления файлов, без которых операционная система больше не будет функционировать и т.д. Поэтому всегда, работая с правами root, нужно знать, что Вы делаете. Существует возможность причинить непоправимый ущерб операционной системе.

Обратите внимание, что знак доллара $ сменился диезом #. В терминале/консоли диез # всегда значит, что Вы зарегистрированы с правами администратора (root-привилегиями). В этих наших руководствах и на форумах мы опускаем все перед $ или #, например:

# apt-get install [имя пакета]

Это значит: Откройте терминал, зарегистрируйтесь в системе как root (su) и после знака # введите указанную программу. Диез # вводить дополнительно не нужно

При возникновении проблем, наберите:

reset

и нажмите клавишу enter.

Если вывод терминала, по каким-то причинам не читаем, для "перерисовки" отображения используйте комбинацию клавиш ctrl+l. В первую очередь подобные проблемы могут возникнуть при использовании программ, задействованных ncurses интерфейс, таких как irssi.

Консоль или терминал иногда может показаться зависшим, однако это не так, и все, что Вы вводите все равно будет обрабатываться. Это может быть вызвано случайным нажатием ctrl+s. В этом случае попробуйте использовать ctrl+q для разблокирования терминала.

Цветные подсказки в консоли для user:~$ и root:#

Цветные подсказки в консоли могут защитить от неприятных или катастрофических ошибок, если выполнять задачу не от учетной записи пользователя user~$, а от root # . Они также могут быть использованы в качестве закладки для всех 100 строк.

В настройках по умолчанию подсказки для user~$ и root# обладают одинаковым цветом, но цвет можно просто поменять.

Основные цвета:

(синтаксис 00;XX)
[00;30] черный
[00;31] красный
[00;32] зеленый
[00;33] желтый
[00;34] голубой
[00;35] пурпурный
[00;36] голубой
[00;37] белый
[Чтобы получить варианты цвета, нужно заменить [00;XX] на [01;XX]].
Изменение цвета подсказок имеи пользователя ~$:

Открывайте как $user файл ./bashrc в текстовом редакторе:

$ <editor> ~/.bashrc

В строке 39 комментарий будет удален, и строка будет выглядеть следующим образом:

force_color_prompt=yes

В строке 53, где, например, стоит 01;32m, нужно установить желаемое значение цвета.

В этом примере цветная подсказка для root:# будет изменена на голубой [01;34m\]. Это должно быть сделано [01;XXm\] в трёх местах с синтаксисом:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u@\h\[\033[01;36m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '

Новый цвет появится после открытия нового терминала.

Изменение цвета подсказок root# :
su
<mcedit> /root/.bashrc

В строке 39 комментарий будет удален,и строка будет выглядеть следующим образом:

force_color_prompt=yes

В строке 53, где, например, стоит 01;32m, нужно установить желаемое значение цвета.

В этом примере цветная подсказка для root:# будет изменена на красный [01;31m\]. Это должно быть сделано [01;XXm\] в трёх местах с синтаксисом:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[01;31m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '

Новый цвет появится после открытия нового терминала.

Цвет фона терминала

Чтобы изменить цвет фона и шрифта в терминале, найдите опции в меню терминала.

Есть множество настроек для цвета фона. Мы предлагаем довольно простые настройки.

О X-утилитах Xapps whilst in X as root and sux2 as an alias

While the common command for becoming root is <su>, using kdesu <Application> or gksu <Application> will allow you run GUI / X11 applications from the desktop and allow root to start graphical applications.

For those used to using sux , (sux has been broken by a 'login' security update for a long time), will find that sux2, as an alias, is a good option in the meantime otherwise use, as $user:

$ suxterm

In most cases, using an Xapp while in root is to take advantage of a GUI editor like kate, kwrite, mousepad or leafpad to name just a few. X while in root is also required for the GUI partitioning application gparted. (Also see sudo).

Non-gui applications like mcedit, vim, vi, or emacs are highly recommended as editors, with mcedit being one of the intuitive editors of the non-gui applications for use by first time users of a text editor while in root with X. mcedit, vim, vi or emacs are possibly your only choices of an editor while not in X. (mc is an ideal file browser while not in X).

Возможности в KDE

В KDE можно запустить kdesu:

Alt+F2

или правой кнопкой мышки на рабочем столе и:

Run Command

А тогда запустить программу с правами root:

kdesu <приложение>

Некоторые приложения KDE потребуется dbus-launch, сначала запустите его:

dbus-launch <приложение>

Возможности в Xfce

Чтобы запустить команду с правами root в Xfce:

Alt+F2

или правой кнопкой мышки на рабочем столе и:

Run Command

А тогда запустить программу с правами root:

gksu <приложение>

Возможности в других оконных менеджерах

Этот вариант должен работать во всех менеджерах:

Alt+F2

А тогда запустить программу с правами root:

su-to-root -X -c <приложение>

Возможности в командной строке

Чтобы запустить kdesu в командной строке:

/usr/lib/kde4/libexec/kdesu

Чтобы запустить gksu в командной строке:

/usr/bin/gksu

Another option is ssh -X root@localhost otherwise use su-to-root -X -c :

ssh -X root@localhost

Whilst ssh is installed by defualt it may not be enabled. To enable ssh, as root:

service ssh start

А тогда запустить программу с правами root:

su-to-root -X -c <приложение>

Setting up an alias in a the terminal for kdesu, gksu, su-to-root -X -c or ssh -X root@localhost called sux2

Typing a long command line in the terminal all the time is not an ideal, so the solution is to set up an terminal/konsole alias called sux2.

Note: In each of the following examples the command to activate the alias iв командной строке will be:

sux2 <приложение>
Setting an alias

The use of mcedit as $user in the following examples is deliberate. Feel free to use any editor you wish to use:

$ mcedit ~/.bashrc

Note:To enable any changes you have made you need to close the terminal/konsole and restart it.

Add the following code to the file ~/.bashrc by appending the code to the end of the file:

Setting kdesu an alias

alias sux2='/usr/lib/kde4/libexec/kdesu' 

Setting gksu an alias

alias sux2='/usr/bin/gksu'

Setting su-to-root -X -c as an alias

alias sux2='su-to-root -X -c'

Setting ssh -X root@localhost as an alias

alias sux2='ssh -X root@localhost'

You may want to implement a ~/.bash_alias file to contain all the aliases that you find useful. Therefore make a file called ~/.bash_alias. Read the ~/.bashrc file and /usr/share/doc/bash-doc/examples:

apt-get install bash-doc

sudo не поддерживается

sudo не включён по умолчанию при установке системы на диск. Им можно пользоваться только на live-ISO, так как пароль root не установлен. Сделано это для того, если Ваш компьютер взломан, то атакующий не сможет сразу получить доступ администратора и навредить системе.

Другая проблема sudo заключается в том, что запущенная с правами root программа, пользуется настоечными файлами простого пользователя, и при изменении настроек может произойти изменение прав доступа к файлу, вследствие чего Вы уже не сможете запустить ту же программу как простой пользователь. Настойчиво рекомендуем использовать sux2, kdesu, gksu или su-to-root -X -c or ssh -X root@localhost.

Работа с правами root

ПРЕДУПРЕЖДЕНИЕ: Пока Вы работаете в системе с правами root, необходимо быть абсолютно уверенным в своих действиях, т.к. всегда остаётся вероятность причинения существенного ущерба (удаление важных системных файлов или что-то подобное).

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

Помощь в командной строке

Для Большинства команд/программ в командной строке существует встроенная помощь, а также руководства. Руководства называются "man page" или "manual page". Синтаксис для вызова "man" такой:

$ man "команда"

или

$ man -k <ключевое слово>

Это вызывает страницу руководства для "команды". Навигация в "man pages" происходит с помощью клавиш направления, а выйти из man можно нажав "q"(для quit). Пример, попробуйте:

$ man apt-get

Чтобы покинуть "man page", введите q

Другой полезный инструмент - это команда "apropos" делает возможным просмотр 'man pages' на наличие определённой команды, если, например, синтаксис забыт. Пример, попробуйте:

$ apropos apt-

При этом перечисляются все команды для менеджера пакетов apt. "apropos" является мощным инструментом, но описание его выходит далеко за рамки этого руководства. Для подробных сведений об "apropos" наберите:

$ man apropos

Команды Linux терминала

Это прекрасное введение в использование bash, взятое с сайта linuxcommand.org.

A very comprehensive list of commands in alphabetical order from An A-Z Index of the Bash command line for Linux and is a 'must bookmark'

Имеются бесчисленные хорошие руководства в интернете. Хорошая английская ссылка: A Beginners' Bash.

Конечно, Вы можете использоваться также любой поисковый движок, чтобы найти больше информации.

Содержание, последний раз пересмотрено 05/03/2013 1326 UTC