Читайте также:
|
|
Основные характеристики
ОС 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Література | | | Самая маленькая игра |