Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Перационные системы семейства UNIX

Читайте также:
  1. I.I.5. Эволюция и проблемы развития мировой валютно-финансовой системы. Возникновение, становление, основные этапы и закономерности развития.
  2. II.II. 1. Управление человеческими ресурсами - ядро системы современного менеджмента. Общие подходы и механизмы их реализации.
  3. IV Методики структуризации целей и функций системы
  4. MPG-MAX-PRO™ - Очиститель топливной системы
  5. Quot;Статья 54. Виды пенсионных выплат за счет средств накопительной системы пенсионного страхования
  6. Quot;Статья 79. Источники формирования накопительной системы пенсионного страхования и использования ее средств
  7. А) Дайте краткую характеристику солнечной системы. Заполните таблицу.

Основные характеристики

ОС UNIX имеет следующие основные характеристики:

· переносимость;

· вытесняющая многозадачность на основе процессов, работающих в изолированных адресных пространствах в виртуальной памяти;

· поддержка одновременной работы многих пользователей;

· поддержка асинхронных процессов;

· иерархическая файловая система;

· поддержка независимых от устройств операций ввода-вывода (через специальные файлы устройств);

· стандартный интерфейс для программ (программные каналы, IPC) и пользователей (командный интерпретатор, не входящий в ядро ОС);

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

Архитектура ОС UNIX

Архитектура ОС UNIX - многоуровневая. На нижнем уровне, непосредственно над оборудованием, работает ядро операционной системы. Функции ядра доступны через интерфейс системных вызовов, образующих второй уровень. На следующем уровне работают командные интерпретаторы, команды и утилиты системного администрирования, коммуникационные драйверы и протоколы, - все то, что обычно относят к системному программному обеспечению. Наконец, внешний уровень образуют прикладные программы пользователя, сетевые и другие коммуникационные службы, СУБД и утилиты.

ВВЕДЕНИЕ

 

Консоль - это текстовый режим UNIX. Аналог в Windows - "командная строка". Но по функциональным возможностям консоль UNIX гораздо мощнее.

Командный интерпретатор (язык, оболочка)- это программа с которой общается пользователь. Это язык программирования очень высокого уровня. Пользователь должен знать этот язык, по крайней мере основы для того, чтобы продуктивно работать в консоли.

Файловые менеджеры

Одним из самых известных является Midnight Commander (mc). По функциональности и внешнему виду похож на Far в Windows. Чтобы его запустить, набираем >mc

ПОНЯТИЕ ФАЙЛОВОЙ СИСТЕМЫ FreeBSD

Файловая система — это единая иерархическая структура, которая начинается с каталога '/' и разветвляется, охватывая произвольное число подкаталогов. Каталог самого верхнего уровня именуется корневым.

Цепочка имен каталогов, через которые необходимо пройти для доступа к заданному файлу, вместе с именем этого файла называется путевым именем. Путевые имена могут быть абсолютными (например, /var/log) или относительными (book/file.txt). Последние интерпретируются, начиная с текущего каталога. Некоторые считают, что текущий каталог задается командным интерпретатором. На самом деле текущий каталог имеется у каждого процесса.

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

Монтирование и демонтирование файловой системы

Файловое дерево формируется из отдельных частей, называемых файловыми системами, каждая из которых содержит один каталог и список его подкаталогов и файлов. Термин "файловая система", по сути, имеет два значения. С одной стороны, это составная часть файлового дерева, а с другой — все файловое дерево и алгоритмы, с помощью которых UNIX управляет им.

Файловые системы прикрепляются к файловому дереву с помощью команды mount. Эта команда берет из существующего файлового дерева каталог (он называется точкой монтирования) и делает его корневым каталогом присоединяемой файловой системы. На время монтирования доступ к содержимому точки монтирования становится невозможным. Как правило, точка монтирования — пустой каталог. Например, команда mount /dev/hda3 /users монтирует файловую систему, размещенную на устройстве /dev/hda3, под именем /users. После монтирования можно с помощью команды ls /users посмотреть, что содержит эта файловая система.

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

Полное описание иерархии файловой системы есть в >man hier Здесь же мы упомянем лишь наиболее важные каталоги.

/ Корневой каталог файловой системы.
/bin/ Основные утилиты, необходимые для работы как в однопользовательском, так и в многопользовательском режимах.
/boot/ Программы и конфигурационные файлы, необходимые для нормальной загрузки операционной системы.
/dev/ Файлы устройств
/etc/ Основные конфигурационные файлы системы и скрипты.
/mnt/ Пустой каталог, часто используемый системными администраторами как временная точка монтирования.
/proc/ Виртуальная файловая система, отображающая текущие процессы
/root/ Домашний каталог пользователя root.
/sbin/ Системные утилиты и утилиты администрирования, необходимые для работы как в однопользовательском, так и в многопользовательском режимах.
/stand/ Программы, необходимые для работы в автономном режиме (например, при установке системы).
/tmp/ Временный каталог (часто монтируется как mfs(8); обычно содержимое этого каталога теряется во время перезагрузки системы).
/usr/ Большинство пользовательских утилит и приложений.
/usr/bin/ Пользовательские утилиты и приложения общего назначения.
/usr/include/ Стандартные заголовочные файлы для языка C.
/usr/lib/ Файлы стандартных библиотек.
/usr/libdata/ Файлы данных для различных утилит.
/usr/libexec/ Системные демоны и утилиты (выполняемые другими программами).
/usr/local/ Локальные пользовательские приложения, библиотеки, и т.д. Также используется по умолчанию коллекцией портов. Внутри /usr/local иерархия каталогов должна следовать hier(7) для /usr. Исключение составляют каталог man, который расположен непосредственно в /usr/local, а не в /usr/local/share, и документация портов, которая расположена в share/doc/ port.
/usr/obj/ Архитектурно-зависимые файлы и каталоги, образующиеся в процессе сборки системы из исходных текстов в /usr/src.
/usr/sbin/ Системные утилиты и утилиты администрирования (исполняемые пользователем).
/usr/share/ Архитектурно-независимые файлы.
/usr/src/ Исходные тексты BSD и/или программ.
/var/ Файлы журналов общего назначения, временные, перемещаемые файлы и файлы очередей.
/var/log/ Различные файлы системных журналов.
/var/tmp/ Временные файлы, которые необходимо сохранять между перезагрузками операционной системы.

 

Командный язык shell (в переводе - раковина, скорлупа) фактически есть язык программирования очень высокого уровня. На этом языке пользователь осуществляет управление компьютером. Обычно, после входа в систему вы начинаете взаимодействовать с командной оболочкой. Признаком того, что оболочка (shell) готова к приему команд, служит выдаваемое ею на экран приглашение (промптер). В простейшем случае это один доллар ("$").

Существуют различные виды и типы shell'ов: tcsh, bash, zsh, ksh и т д. Разница между ними определяется в возможностях, переменных окружения, некоторых командах.

У вас по умолчанию стоит TCSH.

Команды в shell обычно имеют следующий формат:

 

<имя команды> <флаги> <аргумент(ы)>

Если вы наберете команду "setenv", то на экран будет выдана информация о ряде стандартных переменных, созданных при входе в систему.

Вот, что выдает команда "setenv":

 

USER=elady

LOGNAME=elady

HOME=/home/elady

MAIL=/var/mail/elady

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:./

TERM=xterm-color

LANG=ru_RU.KOI8-R

MM_CHARSET=KOI8-R

SHELL=/bin/tcsh

SSH_TTY=/dev/ttyp4

HOSTTYPE=FreeBSD

VENDOR=intel

OSTYPE=FreeBSD

MACHTYPE=i386

SHLVL=1

PWD=/home/elady

GROUP=elady

HOST=spirit.cad.ntu-kpi.kiev.ua

REMOTEHOST=dream.cad.ntu-kpi.kiev.ua

EDITOR=vi

PAGER=more

Подробное описание можно получить, набрав "man setenv"

Примечание.

Для нормального отображения языка проверьте, чтоб у вас были такие поля

LANG=ru_RU.KOI8-R

MM_CHARSET=KOI8-R


ОСНОВНЫЕ КОМАНДЫ UNIX

 

 

>uname – выводит информацию об операционной системе, >uname –a выводит более полную информацию.

>who - команда who сообщает имя пользователя, имя терминальной линии, астрономическое время начала сеанса, продолжительность бездействия терминальной линии с момента последнего обмена, идентификатор процесса интерпретатора команд shell для каждого из пользователей, работающих в системе UNIX.

 

>clear – очистка экрана

 

>cd - перейти в указанный каталог;

> ls - вывод на экран содержимого текущего каталога. Ключ -l (ls -l) выводит полную информацию содержащую права доступа, время создания, размер и т.д.

 

> pwd - показать текущий каталог

 

> cp <файл источник> <выходной файл> - копирование файлов. Пример # pc /home/name/file /home/name/file1

 

> mv -переименование и перемещение файлов

>mv <старое имя файла> <новое имя файла>; >mv <путь к файлу> <путь, куда хотим переместить>

 

> chmod <набор прав> <файл или каталог> - изменение прав доступа к файлам и каталогам. Можно использовать маску.

1. --- Ничего не разрешено

2. --x Нельзя читать и писать, разрешено исполнять

3. -w- Нельзя читать и исполнять, разрешено писать

4. -wx Нельзя читать, разрешено писать и исполнять

5. r-- Разрешено читать, нельзя писать и исполнять

6. r-x Разрешено читать и исполнять, нельзя писать

7. rw- Разрешено читать и писать, нельзя исполнять

8. rwx Разрешено все

Пример: > chmod 755 file1

Это значит, что мы предоставляеи владельцу все права, а всем остальным пользователям – только право чтения, так как первая цифра относится к владельцу, вторая – к группе, а третья – к остальным.

 

> mkdir - создание директории (пример: > mkdir ddf - создаст в текущем каталоге директорию ddf)

 

>rmdir – удаление каталогов

Команда rmdir удаляет указанные каталоги, которые должны быть пустыми. Для удаления каталога вместе с содержимым следует воспользоваться командой >rm –r directory name

 

> mount_msdos /dev/fd0 /mnt - смонтировать флопи формата ДОС в папку /mnt

 

> umount /dev/fd0 - размонтировать флопи

 

> tar czvf <имя файла>.tar.gz – заархивировать в.tar.gz

> tar xzvf <имя файла>.tar.gz - разархивировать.tar.gz

 

> passwd <имя пользователя> - сменить пароль для пользователя

grep - наиболее часто используемая команда для фильтрации лишнего - оставляет в выходном потоке только строчки с совпадением с указаным ключем один из методов использования выше на пару строк, другой grep <строка> <файл> - например

less - вывод построчно. Для прокрутки использовать стрелки, для выхода - q.

more - вывод по страницам например # man ps | more

 

> ps – вывод поцессов, запущенных пользователем, где PID – это ProcessID(идентификатор процесса)

PID TT STAT TIME COMMAND

2545 p2 S+ 0:00,04 joe filename

3892 p3 R+ 0:00,00 ps

Убить процесс можно с помощью команды kill (по имени процесса) или killall (по PID)

Например, чтобы убить процесс joe (2545), нужно набрать в командной строке:

>killall -9 joe или >kill -9 2545 (-9 - это сигнал, посылаемый процессу)

Сигналы – это запросы на прерывание на уровне процессов.

Также сигналы могут посылаться драйвером терминала для уничтожения или приостановки процессов, когда пользователь нажимает специальные комбинации клавиш, такие как <Control-C> (уничтожение процесса) и <Control-Z> (приостановка процесса)

Перед выходом из системы не забудьте проверить с помощью команды >jobs или >ps

не осталось ли у вас приостановленных процессов. Не оставляйте их в приостановленном режиме(!)

 

Для того, чтобы узнать объем ваших данных, следует воспользоваться командой >du

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

Опции означают следующее:

-s выдается только общая сумма для каждого заданного файла (даже если он является каталогом).

-a для каждого файла, встретившегося при обходе, выдается строка, содержащая число блоков и имя файла.

 

Для более подробного ознакомления с этими командами используйте >man <имя команды>

ТЕКСТОВЫЕ РЕДАКТОРЫ

Vi

Стандартным текстовым редактором, который есть всегда и в любой Unix подобной системе, является vi. Это мощный небольшой редактор.

Выход из vi без сохранения файла. Стоит запомнить. Нужно нажать последовательность клавиш "(Esc) :q! (Enter)". (клавиша Esc, двоеточие, маленькая буква q, восклицательный знак, клавиша Enter).

Joe

Маленький текстовый редактор. Очень прост и удобен в использовании. Поддерживает стандартные комбинации клавиш Unix для работы с текстом.

Чтобы вызвать помощь нажимаем Crtl+K H (означает, что сначала нажимаем Crtl+K, отпускаем, потом H). Например, в помощи joe видим, что ^K X обозначает сохранить файл и выйти.

Ee

 

Самым простым в изучении и использовании, по-видимому, можно назвать ee, что расшифровывается как ''easy editor''. Чтобы начать редактировать какой-либо файл, наберите в командной строке ee filename, где filename имя редактируемого файла. В верхней части экрана вы увидите список основных команд редактора. Символ каретки (^) означает клавишу Ctrl, таким образом, ^e означает комбинацию клавиш Ctrl + e. Чтобы выйти из редактора, нажмите клавишу Esc, затем Enter. Если остались какие-либо не сохраненные данные, вам потребуется подтвердить выход, сохранив результат работы или оставив файл без изменения.

 

Также у вас есть на сервере exile почтовый ящик yourusername@students.cad.ntu-kpi.kiev.ua

Для просмотра и отправки почты вы можете использовать почтовый клиент pine. Для отображения русского языка сразу после запуска зайти в меню Setup, далее нажать С и в поле CHARACTER-SET прописать KOI8-R.


Дата добавления: 2015-07-19; просмотров: 63 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Література| Самая маленькая игра

mybiblioteka.su - 2015-2024 год. (0.019 сек.)