Опубликован: 01.07.2008 | Доступ: свободный | Студентов: 2182 / 321 | Оценка: 3.78 / 3.77 | Длительность: 11:57:00
Лекция 1:

Включение Unix-компьютера

Лекция 1: 12345 || Лекция 2 >

Начало работы в системе. Вход в себя

На экране терминала появляется приглашение

login:

Введите имя, под которым вы зарегистрированы в системе, если нужно, пароль. Если Вы ошиблись при вводе имени, нажмите CTRL+U, или DEL, или CTRL-D (для отмены), или несколько раз нажмите на Return, потерпите немного и повторите ввод. На экране появится приглашение командного интерпретатора.

sunsite:~/$ _

Чтобы выйти из системы, наберите команду exit или просто нажмите Ctrl-D на пустой строчке.

Переменные окружения.

При входе в систему для пользователя автоматически устанавливается несколько переменных окружения. Чтобы посмотреть их значение, выполните команду env.

env            # Распечатать экспортированные переменные окружения

LOGNAME=moshkow        # имя пользователя
HOME=/home/moshkow     # его домашний каталог
SHELL=/bin/ksh         # его командный интерпретатор
MAIL=/usr/mail/moshkow # файл, в который складывается
                       # приходящая ему почта
PS1=host1:$PWD/$       # формат приглашения
PATH=:/usr/local/bin:/bin:/usr/bin:/usr/X11/bin:/usr/informix/bin:
                 # список поиска, по которому ищутся выполнимые файлы
TERM=vt100             # устанавливает тип терминала, на
                       # котором работает пользователь

Чтобы задать значение переменной окружения, выполните команду:

Imya_Pereemennoj=znachenie export Imya_Pereemennoj

например

abc=Kalosha export abc

просмотреть значение переменной можно командой echo в такой форме:

echo $abc

Пользовательский профайл

Перед входом в систему сперва выполняется общесистемный профайл /etc/profile

Затем выполняется пользовательский файл ".profile" (если он есть) - в них можно устанавливать переменные окружения и делать установки режимов терминала. Просмотреть установленные переменные окружения можно командой env

##### Пример файла .profile ##################################

 # Добавить к списку поиска каталоги с нужными программами
PATH=:$HOME/bin:$PATH:/usr/sbin:/usr/local/bin:/usr/informix/bin
 # Разрешить редактирование командной строки в ksh
EDITOR=emacs
export PATH EDITOR
LC_CTYPE=iso_8859_1 export LC_CTYPE # русские буквы - "буквы"

 # Характеристики терминала
 # Забой=BackSpace СтеретьСтроку=Ctrl-U
 # ПрерватьПрограмму=Ctrl-C "Жестокое_прерывание"=Ctrl-|
stty erase "^h" echoe kill "^u" quit "^|" intr "^c"
stty cs8 -parenb -istrip
 # 8-битные символы, noparity, не усекать 8-й бит
 # при вводе

case "$0" in # В зависимости от командного интерпретатора
*ksh) # В Korn Shellе
 # Редактироваться стрелочками
 alias __A=`echo "\020"` # ^P = восьмеричный 020
 alias __B=`echo "\016"` # ^N
 alias __C=`echo "\006"` # ^F
 alias __D=`echo "\002"` # ^B
 # В приглашение ставить текущий pwd
 PS1=$LOGNAME@`uname -n`:'$PWD/$ ' export PS1
 ;;
*bash) # В bash'е в приглашение ставить host:pwd
 PS1='\h:\w/\$ ' export PS1
 ulimit -Sc 0 # чтоб программы core не роняла
 ;;
*sh) # для posix-shell и HP-UX
 PATH=$PATH:/usr/sbin
 PS1=$LOGNAME@`uname -n`:'$PWD/$ '
 HISTFILE=$HOME/.sh_history
 ENV=$HOME/.kshrc
 export PATH ENV HISTFILE PS1
# и не забыть в файл .kshrc вписать set -o emacs
 ;;
esac
# обратите внимание: в некоторых местах ПРОСТАЯ кавычка _'_
# а в других - ОБРАТНАЯ _`_ - будьте внимательны, это важно.
1.1.

Клавиши для редактирования командной строки

Если вы работаете в командном интерпретаторе Korn-Shell /bin/ksh, и у вас установлена переменная EDITOR=emacs, то вы сможете редактировать командную строку с помощью стрелок и Ctrl-клавиш:

  • ^P / ^N PREVIOUS / NEXT команда
  • ^F / ^B FORWARD / BACK на позицию
  • ^A / ^E в НАЧАЛО / КОНЕЦ строки
  • ^D / ^K Удалить СИМВОЛ / Удалить КОНЕЦ СТРОКИ
  • ^Y Вспомнить удаленное
  • ^R Поиск предыдущей команды
  • ESC ESC Добить имя файла
  • ESC = Распечатать похожие имена файлов

а если командный интерпретатор bash, то обе эти команды сидят на клавише TAB

Выключение системы

Чтобы провести выключение системы, следует, будучи пользователем root и находясь в корневом каталоге, выполнить команду shutdown (ключи команды зависят от вашей операционной системы)

cd /
shutdown -yh 0 # HPUX
shutdown -h now # Tru64, FreeBSD, Linux
shutdown -y -g0 -i0 # Solaris, SVR4

Дождитесь полного окончания разгрузки системы и только тогда выключайте питание.

Для перезагрузки системы выполните команду

reboot # Linux
shutdown -y -r 0 # HPUX
shutdown -y -g0 -i6 # Solaris, SVR4

Перезагрузить или разгрузить систему можно также и из меню системного администратора команды sysadm.

В некоторых реализациях Unix (в частности, в BSD, SunOS, Linux, HP- UX) команда shutdown использует другие ключи. Попробуйте в этом случае:

shutdown -y -h now # для остановки
shutdown -y -r 60 # для перезагрузки через 60 секунд
Лекция 1: 12345 || Лекция 2 >