Лабораторная работа - Знакомство с файловой системой UNIX - файл n1.doc

Лабораторная работа - Знакомство с файловой системой UNIX
скачать (95 kb.)
Доступные файлы (1):
n1.doc95kb.21.10.2012 10:07скачать

n1.doc

Пермский Государственный Технический Университет

Кафедра АТ

Лабораторная работа

Знакомство с файловой системой UNIX



Выполнила:
Проверил:
Пермь 2006
Цель работы: Ознакомиться с организацией файловой системы Unix. Изучить основные команды системы и их назначение.

Файловая система UNIX


Операционная система UNIX - это многопользовательская система с разделением времени. Начинать сеанс работы с ней нужно с сообщения о том, кто Вы. Это не зависит от того, работаете Вы за терминалом в своем кабинете или по коммутируемой линии связываетесь с большим узлом общего пользования. В этом заключается одно из отличий UNIX от DOS, Windows и Macintosh - операционных систем, в которых понятие "многопользовательский" отсутствует. UNIX должна знать, кто Вы, чтобы выделять Вас и Ваше хозяйство среди десятков, сотен и даже тысяч других пользователей.

Главные части UNIX:

Ядро - управление основными ресурсами (процессор, оперативная память) и периферийными устройствами обмена и хранения данных (магнитные диски, магнитные ленты, принтеры, терминалы, линии связи и т.д.).

Файловая система (ФС) организует структуры данных на устройствах хранения.

Shell - командный интерпретатор: слушает ваш терминал и транслирует вашу команду в запрос к ядру и ФС.

Языки программирования в UNIX

- С, ПАСКАЛЬ, ФОРТРАН используются чаще всего;

- СНОБОЛ, БЭЙСИК и многие другие также доступны во многих реализациях UNIX;

- интерактивные арифметические калькуляторы.

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

Версии UNIX

Основные версии:

1) версии 6, 7, III, V Bell Labs AT&T (16 р, 32 р - ЭВМ);

2) версия 4.2, 4.3 Калифорнийского университета (32 р -VAX, SUN).

Система работает на десятках типов ЭВМ: серия DEC PDP(СМ), серия DEC VAX, Honeywall 6070, семейство IBM/370 (ЕС ЭВМ), Amdahl 470, Perkin Elmer, Zilog Z8000, рабочие станции на базе Motorola MC 68000, серия HP 9000 , персональные компьютеры на базе Intel 286,386,486 и других.
Файловая система UNIX характеризуется:


Рис. 1. Пример древовидной структуры файловой системы.


Файловая система организована в виде дерева с одной исходной вершиной - корнем (записывается: "/"); каждая вершина в древовидной структуре файловой системы, кроме листьев, является каталогом файлов, а файлы, соответствующие дочерним вершинам, являются либо каталогами, либо обычными файлами, либо файлами устройств. Имени файла предшествует указание пути поиска, который описывает место расположения файла в иерархической структуре системы. Имя пути поиска состоит из компонент, разделенных между собой наклонной чертой (/).

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

Система UNIX различает большие и малые буквы. В имени файла директории отделяются от последующей части символом "/". Если имя начинается со слеша - значит, это полное маршрутное имя. Простое имя файла может состоять из любых символов. Длина простого имени не более 256 символов. Длина полного маршрутного имени файла не более 1024 символов. Для задания шаблона имен используются символы * (произвольная последовательность символов) и ? (один произвольный символ). Имя из одной точки "." обозначает текущую директорию, имя из двух точек ".." - вышележащую.
Структура информации о функциях UNIX

Руководство UNIX Reference Manual содержит 8 секций:

1. Commands - команды;

2. System calls - системные вызовы;

3. Subroutines - подпрограммы;

4. Special files - спецфайлы;

5. File format and convension - формат файлов и соглашения;

6. Games - игры;

7. Macro packages and language Conventions – макропакеты и языковые соглашения (для обработки текстов);

8. Administrator commands and procedures - команды и процедуры администратора.

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

NAME - имя и функция;

SYNOPSIS - синтаксис;

DESCRIPTION - описание функции;

FILE - используемые файлы;

SEE ALSO - смежные команды;

DIAGNOSTIC - ответы на ошибки;

BUGS - замеченные некорректности.

Все руководство UNIX Peference Manual хранится в системе на диске и может быть напечатано на экране или принтере в любое время командой:

$ man i <имя>

например:

$ man grep

где i - номер секции; если i опущено, подразумевается i = 1.

Ввод команд


Ввод команд может производиться в командную строку без загрузки в графическую оболочку. Для ввода команд при работе в графическом режиме можно воспользоваться программой Command Tool. Чтобы запустить Command Tool, нужно поместить курсор мыши на любом свободном месте экрана и щелкнуть правой кнопкой мыши для активизации меню Workspace, далее активизировав меню Programs, выбрать Command Tool.

Чтобы запустить программу на выполнение, достаточно набрать ее имя и, если нужно, другие аргументы командной строки. Имя программы - это маршрутное имя файла, в котором эта программа находится. Аргументы разделяются одним или несколькими пробелами. Ключи команды обычно (но необязательно) выделяются знаком "-". Если командная строка кончается знаком &, происходит запуск параллельного процесса, в рамках которого будет выполняться команда, сообщается его номер, после чего можно продолжать работу не дожидаясь завершения фоновой задачи.
команда -ключи -ключи ... прочие разные аргументы ...
Наиболее часто употребляемые команды


pwd

получить имя текущей директории

cd

изменить текущую директорию

ls

распечатать информацию о файлах или директориях

cat

слить или вывести файлы-аргументы на стандартный вывод

cp

копировать файлы

mv

переместить (переименовать) файлы

ln

создать ссылку на файл

rm

удалить файлы

rmdir

удалить директорию

mkdir

создать директорию

echo

вывести аргументы командной строки на стандартный вывод

ps

узнать номера выполняемых процессов

kill

"убить" выполняемый процес по его номеру

Man

выдать справку об использовании и ключах команды


Pwd - выдать имя текущей директории.

pwd
Cd - сменить текущую директорию.

cd [ директория]

cd /usr/spool/lp/adm

cd ..
Ls - распечатать каталог на экране.
Формат команды:ls [ключи] [имена]

имена

имена файлов или директорий; для директорий распечатывается список входящих в нее файлов, для файлов - повторяется имя файла и дополнительная информация в соответствии с ключами. Имена файлов выводятся в алфавитном порядке. Если имена не заданы, выдается содержимое текущей директории


ключи

по умолчанию выдаются только имена файлов, в одну колонку и в алфавитном порядке


ls -al - вывод в длинном полном формате:

Права

Число
линков
(имен)


Владелец

Группа

Размер

Время
модификации


Имя
файла


-rwxr-xr-x
drwxr-xr-x
-rwxr-xr-x

1
1
1

moshkow
moshkow
moshkow

sys
sys
sys

17
12
0

Oct1816:13
Oct1816:11
Oct1314:14

../jean
../jelly
../j.bu.txt


Описание прав - строка из 10 символов
1 символ - "-" - значит файл, "d" - директория
2 символ - права "владельца" файла
5 символ - права пользователей одной с "владельцем" группы
7 символ - права всех "прочих" пользователей по отношению к файлу


Права:

r - файл доступен для чтения,
w - файл доступен для записи,
x - файл является выполнимым,
- - данное право доступа отсутствует.



Основные ключи команды ls


Cat - слить и вывести файлы на стандартный вывод.

Формат команды: cat файл1 [файл2... ]

Cat читает каждый из указанных файлов и выводит их содержимое на стандартный вывод.

Пример:

cat файл

распечатывает содержимое файла, а

cat файл1 файл2 > файл3

сливает первые два файла и помещает результат в третий. Чтобы добавить файл1 к файлу2, надо выполнить команду

cat файл1 >> файл2

More, pg - просмотреть файл постранично.

Формат команды: more file_name ...

more позволяет просматривать файл, делая остановку на каждой границе экрана. Просмотром можно управлять с помощью клавиш:

q

- завершить просмотр

ПРОБЕЛ

- показать следующую страницу

ENTER

- сдвинуться на одну строку

b

- показать предыдущую страницу

/

- поиск

h

- Help - посмотреть список всех возможных команд

more используют, чтобы посмотреть "длинную" выдачу команды, ставя его конвейером "ей на хвост"

ls -al | more

- просмотреть оглавление

ps -e | pg

- просмотреть список работающих процессов


Cp - копировать файлы.

Формат команды: cp файл1 файл2 или cp файл1 файл2 [...] каталог

Эта команда копирует файл1, ... , в ФАЙЛ. Если ФАЙЛ - это директория, то файл1 и др. копируются в нее под своими именами. Если ФАЙЛ не существовал, то он создается, если существовал, его старое содержимое теряется.

Mv - переместить (переименовать) файлы.

Формат команды: mv файл1 файл2 или mv файл1 [файл2 ...] каталог

Команда аналогична команде cp, но не сохраняет исходного файла. Ее основная роль - переименование файлов и перенос файлов из одной директории в другую). Пример.

mv /dss/*/rk_*.help /dss/delo

Ln - связать файлы.

Формат команды:

ln файл1 файл2 - создается "жесткий" линк
ln -s файл1 файл2 - создается "символический" линк

Эта команда создает файлу файл1 еще одно имя. В итоге файл1 и файл2 на самом деле физически являются одним и тем же файлом. Если вы создаете так называемый "символический линк", (используя ключ "-s"), то файл file1 при этом не обязан существовать. Имя "файл2" при этом все равно будет создано.
Rm - удалить файл или директорию.

Формат команды: rm [-fri] файл ...

-i

- просить подтверждения на каждое удаление

-r

- рекурсивно удалить вместе с подкаталогами

-f

- не просить подтверждения, а сразу удалить

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

rmdir директория ...

Чтобы удалить непустую директорию нужно выполнить команду

rm -r директория

Ввиду того, что под шаблон ".*" подходит каталог ".." НИКОГДА НЕ ДЕЛАЙТЕ КОМАНДЫ rm -r .*

Mkdir - создать директорию.

Формат команды: mkdir имя_директории ...

Chmod - изменение прав доступа к файлам.

Команда chmod меняет атрибуты (права доступа) файла.
Проставить файлам право на выполнение:

chmod u+x file1

Разрешить остальным пользователям исправлять файл

chmod a+w file1
Создать файл.

Для создания файла можно воспользоваться следующими способами:

Ps - какие программы выполняются.

Сообщает номера процессов, которые выполняются в системе.

ps

- запущенные только с этого терминала

Ps -e

- все

Ps -f

- в "полном" формате


Kill - прервать процесс.

Команда kill посылает указанному процессу сигнал немедленной остановки. Прервать процесс номер 1078 (номер можно узнать командой ps -e)

kill -9 1078

Прервать программу на вашем терминале, запущенную НЕ в фоновом режиме, можно нажатием клавиши CTRL-C, или клавиши CTRL-\

Man - если вы забыли как пользоваться командой.

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

man имя_интересующей_вас_команды

man -k ключевое_слово - список команд, относящихся к ...

Who - кто работает в системе.

who

- этими командами можно узнать кто вы такой,

who am i

и кто еще работает в системе

finger




last | more




id




man -k who

- сообщит все возможные команды, которыми можно узнать, кто и что делает в системе



Вывод: В результате выполнения данной лабораторной работы был усвоен материал по основам работы в файловой системе Unix; выполнению основных операций над файлами с помощью стандартных команд Unix из командной строки.



Учебный материал
© bib.convdocs.org
При копировании укажите ссылку.
обратиться к администрации