71767

Основные принципы функционирования операционной системы Linux

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

Информатика, кибернетика и программирование

Теория: Login: - вход пользователя с терминала в многопользовательскую операционную систему LINUX Password: - запрос на ввод пароля После правильного ответа появляется приветствие LINUX и приглашение: student@linux:> Вы получили доступ к ресурсам ОС LINUX.

Русский

2014-11-11

101 KB

6 чел.

Лабораторная работа № 1. Основные принципы функционирования операционной системы Linux

Теория:

Login: - вход пользователя с терминала в многопользовательскую операционную систему LINUX

Password: - запрос на ввод пароля

После правильного ответа появляется приветствие LINUX и приглашение:

student@linux:>

Вы получили доступ к ресурсам ОС LINUX.

exit - окончание сеанса пользователя.

Введите команду echo, которая выдает на экран свои аргументы:

echo good morning

и нажмите клавишу Enter. На экране появится приветствие "good morning" – аргумент команды echo. Командный интерпретатор shell вызвал команду echo, реализованную в виде программы на языке СИ, и передал ей аргументы. После этого интерпретатор команд вывел знак-приглашение. Синтаксис команды echo:

echo [-n]  [arg1] [arg2] [arg3]...

Команда помещает в стандартный вывод свои аргументы, разделенные пробелами и завершаемые символом перевода строки. При наличии флага -n символ перевода строки исключается.

who [am i] - получение информации о работающих пользователях.

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

- идентификатор пользователя;

- идентификатор терминала;

- дата подключения;

- время подключения.

date - вывод на экран текущей даты и текущего времени.

cal [[месяц]год] - календарь; если календарь не помещается на одном экране, то используется команда cal год | more и клавишей пробела производится постраничный вывод информации.

man <название команды> - вызов электронного справочника об указанной команде. Выход из справочника - нажатие клавиши Q.

Команда man man сообщает информацию о том, как пользоваться справочником.

tty - сообщение имени специального файла стандартного вывода, соответствующего терминалу пользователя.

cat <имя файла> - вывод содержимого файла на экран. Команда cat > text.1 создает новый файл с именем text.1, который можно заполнить символьными строками, вводя их с клавиатуры. Нажатие клавиши Enter создает новую строку. Завершение ввода - нажатие Ctrl - d. Команда cat text.1 > text.2 пересылает содержимое файла text.1 в файл text.2. Слияние файлов осуществляется командой cat text.1 text.2 > text.3.

ls [-alrstu] [имя] - вывод содержимого каталога на экран. Если аргумент не указан, выдается содержимое текущего каталога.

Аргументы команды:

-a - выводит список всех файлов и каталогов, в том числе и скрытых;

-l - выводит список файлов в расширенном формате, показывая тип каждого элемента, полномочия, владельца, размер и дату последней модификации;

- r - выводит список в порядке, обратном заданному;

- s - выводит размеры каждого файла;

- t - перечисляет файлы и каталоги в соответствии с датой их последней модификации;

- u - перечисляет файлы и каталоги в порядке, обратном их последней модификации.

rm <имя файла> - удаление файла (файлов). Команда rm text.1 text.2 text.3 удаляет файлы text.1, text.2, text.3. Другие варианты этой команды - rm text.[123] или rm text.[1-3].

wc [имя файла] - вывод числа строк, слов и символов в файле.

clear - очистка экрана.

Группирование команд

Группы команд или сложные команды могут формироваться с помощью специальных символов (метасимволов):

& - процесс выполняется в фоновом режиме, не дожидаясь окончания предыдущих процессов;

? - шаблон, распространяется только на один символ;

* - шаблон, распространяется на все оставшиеся символы;

| - программный канал - стандартный вывод одного процесса является стандартным вводом другого;

> - переадресация вывода в файл;

< - переадресация ввода из файла;

; - если в списке команд команды отделяются друг от друга точкой с запятой, то они выполняются друг за другом;

&& - эта конструкция между командами означает, что последующая команда выполняется только при нормальном завершении предыдущей команды ( код возврата 0 );

|| - последующая команда выполняется только, если не выполнилась предыдущая команда ( код возврата 1 );

() - группирование команд в скобки;

{ } - группирование команд с объединенным выводом;

[] - указание диапазона или явное перечисление ( без запятых);

>> - добавление содержимого файла в конец другого файла.

Примеры.

who | wc - подсчет количества работающих пользователей командой (word count - счет слов);

cat text.1 > text.2 - содержимое файла text.1 пересылается в файл text.2;

mail student < file.txt - электронная почта передает файл file.txt всем пользователям, перечисленным в командной строке;

cat {text.1,text.2} - просматриваются файлы text.1 и text.2;

cat text.1 >> text.2 - добавление файла text.1 в конец файла text.2;

rm text.* - удаление всех файлов с именем text;

{cat text.1; cat text.2} | lpr - пpосмотp файлов text.1 и text.2 и вывод их на печать;

ps [al] [number] - команда для вывода информации о процессах:

-a - вывод информации обо всех активных процессах, запущенных с вашего терминала;

-l - полная информация о процессах;

number - номер процесса.

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

F  S  UID  PID  PPID  C  PRI  NI  ADDR  SZ  WCHAN  TTY  TIME  CMD

1  S  200   210    7       0     2    20      80      30       703a       03     0:07       cc

1  R   12    419    7     11     5    20      56      20                     03     0:12       ps

F - флаг процесса (1 - в оперативной памяти, 2 - системный процесс, 4 - заблокирован в ОЗУ, 20 - находится под управлением другого процесса, 10 - подвергнут свопингу);

S - состояние процесса (O - выполняется процессором , S - задержан, R - готов к выполнению, I - создается);

UID - идентификатор пользователя;

PID - идентификатор процесса;

PPID - номер родительского процесса;

C - степень загруженности процессора;

PRI - приоритет процесса, вычисляется по значению переменной NICE и чем больше число, тем меньше его приоритет;

NI - значение переменной NICE для вычисления динамического приоритета, принимает величины от 0 до 39;

ADDR - адрес процесса в памяти;

SZ - объем ОЗУ, занимаемый процессом;

WCHAN - имя события, до которого процесс задержан, для активного процесса - пробел;

TTY - номер управляющего терминала для процесса;

TIME - время выполнения процесса;

CMD - команда, которая породила процесс.

nice [-приращение приоритета] команда[аргументы] - команда изменения приоритета. Каждое запущенное задание (процесс) имеет номер приоритета в диапазоне от 0 до 39, на основе которого ядро вычисляет фактический приоритет, используемый для планирования процесса. Значение 0 представляет наивысший приоритет, а 39 - самый низший. Увеличение номера приоритета приводит к понижению приоритета, присвоенного процессу. Команда nice -10 ls -l увеличивает номер приоритета, присвоенный процессу ls -l на 10.

renice 5 1836 - команда устанавливает значение номера приоритета процесса с идентификатором 1836 равным 5. Увеличить приоритет процесса может только администратор системы.

kill [-sig] <идентификатор процесса> - прекращение процесса до его программного завершения. sig - номер сигнала. Sig = -15 означает программное (нормальное) завершение процесса, номер сигнала = -9 - уничтожение процесса. По умолчанию sig= -9. Вывести себя из системы можно командой kill -9 0. Пользователь с низким приоритетом может прервать процессы, связанные только с его терминалом.

mc - вызов файлового менеджера (программы - оболочки) Midnight Commander, аналогичного Norton Commander.

sort [-dr] - сортировка входных файлов и вывод результата на экран.

Задания:

  1.  Вывести на экран текущую дату.
  2.  Определить день недели, в который Вы родились.
  3.  Очистить экран.
  4.  Вывести на экран приветствие «Hello».
  5.  Изучите с помощью электронного справочника работу команды CAT.
  6.  Получить подробную информацию обо всех активных процессах.
  7.  Создать два текстовых файла (с расширением TXT).
  8.  Вывести содержимое текущего каталога на экран.
  9.  Просмотреть содержимое текстовых файлов.
  10.  Получить информацию о работающих пользователях, подсчитать их количество.
  11.  Объединить текстовые файлы в единый файл и посмотреть его на экране.
  12.  Посмотреть приоритет своего процесса и уменьшить скорость его выполнение за счет повышения номера приоритета.
  13.  Удалить свои файлы и выйти из системы.

Лабораторная  работа № 2. Изучение файловой системы и функций по обработке и управлению данными

Теория:

Файловая структура LINUX имеет иерархическую древовидную структуру. В корневом каталоге размещаются другие каталоги и файлы, включая 5 основных каталогов:

bin - большинство выполняемых командных программ и shell - процедур;

tmp - временные файлы;

usr - каталоги пользователей (условное обозначение);

etc - преимущественно административные утилиты и файлы;

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

Текущий каталог обозначается точкой (.); родительский каталог, которому принадлежит текущий, обозначается двумя точками (..).

Полное имя файла может включать имена каталогов, включая корневой, разделенных косой чертой, например: /home/student/file.txt. Первая косая черта обозначает корневой каталог, и поиск файла будет начинаться с него, а затем в каталоге home, затем в каталоге student.

Один файл можно сделать принадлежащим нескольким каталогам. Для этого используется команда ln (link):

ln <имя файла 1> <имя файла 2>

Имя 1-го файла - это полное составное имя файла, с которым устанавливается связь; имя 2-го файла - это полное имя файла в новом каталоге, где будет использоваться эта связь. Новое имя может не отличаться от старого. Каждый файл может иметь несколько связей, т.е. он может использоваться в разных каталогах под разными именами. Команда ln с аргументом -s создает символическую связь:

ln -s <имя файла 1> <имя файла 2>

Здесь имя 2-го файла является именем символической связи. Символическая связь является особым видом файла, в котором хранится имя файла, на который символическая связь ссылается. LINUX работает с символической связью не так, как с обычным файлом - например, при выводе на экран содержимого символической связи появятся данные файла, на который эта символическая связь ссылается.

В LINUX различаются 3 уровня доступа к файлам и каталогам:

1) доступ владельца файла;

2) доступ группы пользователей, к которой принадлежит владелец файла;

3) остальные пользователи.

Для каждого уровня существуют свои байты атрибутов, значение которых расшифровывается следующим образом:

r – разрешение на чтение;

w – разрешение на запись;

x – разрешение на выполнение;

- – отсутствие разрешения.

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

- – обычный файл;

d – каталог;

l – символическая связь;

в – блок-ориентированный специальный файл, который соответствует таким периферийным устройствам, как накопители на магнитных дисках;

с – байт-ориентированный специальный файл, который может  соответствовать таким периферийным устройствам как принтер, терминал.

В домашнем каталоге пользователь имеет полный доступ к файлам (READ, WRITE, EXECUTE; r, w, x).

Атрибуты файла можно просмотреть командой ls -l и они представляются в следующем формате:

d              rwx            rwx                 rwx

|                 |                  |                      |

|                 |                  |                      | Доступ для остальных пользователей

|                 |                  | Доступ к файлу для членов группы

|                 | Доступ к файлу владельца

| Тип файла (директория)

Пример. Командой ls -l получим листинг содержимого текущей директории student:

- rwx --- --- 2 student 100  Mar  10 10:30 file_1

- rwx --- r-- 1 adm      200  May 20 11:15 file_2

- rwx --- r-- 1 student 100  May 20 12:50 file_3

После байтов атрибутов на экран выводится следующая информация о файле:

- число связей файла;

- имя владельца файла;

- размер файла в байтах;

- дата создания файла (или модификации);

- время;

- имя файла.

Атрибуты файла и доступ к нему, можно изменить командой:

chmod <коды защиты> <имя файла>

Коды защиты могут быть заданы в числовом или символьном виде. Для символьного кода используются:

знак плюс (+) - добавить права доступа;

знак минус (-) - отменить права доступа;

r,w,x - доступ на чтение, запись, выполнение;

u,g,o - владельца, группы, остальных.

Коды защиты в числовом виде могут быть заданы в восьмеричной форме. Для контроля установленного доступа к своему файлу после каждого изменения кода защиты нужно проверять свои действия с помощью команды ls -l.

Примеры:

chmod g+rw,o+r file.1 - установка атрибутов чтения и записи для группы и чтения для всех остальных пользователей;

ls -l file.1 - чтение атрибутов файла;

chmod o-w file.1 - отмена атрибута записи у остальных пользователей;

>letter - создание файла letter. Символ > используется как для переадресации, так и для создания файла;

cat - вывод содержимого файла;

cat file.1 file.2 > file.12 - конкатенация файлов (объединение);

mv file.1 file.2 - переименование файла file.1 в file.2;

mv file.1 file.2 file.3 directory - перемещение файлов file.1, file.2, file.3 в указанную директорию;

rm file.1 file.2 file.3 - удаление файлов file.1, file.2, file.3;.

cp file.1 file.2 - копирование файла с переименованием;

mkdir namedir - создание каталога;

rmdir dir_1 dir_2 - удаление каталогов dir_1 dir_2;

ls [acdfgilqrstv CFR] namedir - вывод содержимого каталога; если в качестве namedir указано имя файла, то выдается вся информация об этом файле. Значения аргументов:

- l –- список включает всю информацию о файлах;

- t – сортировка по времени модификации файлов;

- a – в список включаются все файлы, в том числе и те, которые начинаются с точки;

- s – размеры файлов указываются в блоках;

- d – вывести имя самого каталога, но не содержимое;

- r – сортировка строк вывода;

- i – указать идентификационный номер каждого файла;

- v – сортировка файлов по времени последнего доступа;

- q – непечатаемые символы заменить на знак ?;

- с – использовать время создания файла при сортировке;

- g – то же что -l, но с указанием имени группы пользователей;

- f – вывод содержимого всех указанных каталогов, отменяет флаги -l, -t, -s, -r и активизирует флаг -а;

- С – вывод элементов каталога в несколько столбцов;

- F – добавление к имени каталога символа / и символа * к имени файла, для которых разрешено выполнение;

- R – рекурсивный вывод содержимого подкаталогов заданного каталога.

cd <namedir> - переход в другой каталог. Если параметры не указаны, то происходит переход в домашний каталог пользователя.

pwd - вывод имени текущего каталога;

grep [-vcilns] [шаблон поиска] <имя файла> - поиск файлов с указанием или без указания контекста (шаблона поиска).

Значение ключей:

- v – выводятся строки, не содержащие шаблон поиска;

- c – выводится только число строк, содержащих или не  содержащих шаблон;

- i – при поиске не различаются прописные и строчные буквы;

- l – выводятся только имена файлов, содержащие указанный  шаблон;

- n – перенумеровать выводимые строки;

- s – формируется только код завершения.

Примеры.

1. Напечатать имена всех файлов текущего каталога, содержащих последовательность "student" и имеющих расширение .txt:

grep -l student *.txt

2. Определить имя пользователя, входящего в ОС LINUX с терминала tty23:

who | grep tty23

Задания:

  1.  Ознакомиться с файловой структурой ОС LINUX. Изучить команды работы с файлами.
  2.  Используя команды ОС LINUX, создать два текстовых файла.
  3.  Полученные файлы объединить в один файл и его содержимое просмотреть на экране.
  4.  Создать новую директорию и переместить в нее полученные файлы.
  5.  Вывести полную информацию обо всех файлах и проанализировать уровни доступа.
  6.  Добавить для всех трех файлов право выполнения членам группы и остальным пользователям.
  7.  Просмотреть атрибуты файлов.
  8.  Создать еще один каталог.
  9.  Установить дополнительную связь объединенного файла с новым каталогом, но под другим именем.
  10.  Создать символическую связь.
  11.  Сделать текущим новый каталог и вывести на экран расширенный список информации о его файлах.
  12.  Произвести поиск заданной последовательности символов в файлах текущей директории и получить перечень соответствующих файлов.
  13.  Получить информацию об активных процессах и имена других пользователей.
  14.  Сдать отчет о работе и удалить свои файлы и каталоги.
  15.  Выйти из системы.


 

А также другие работы, которые могут Вас заинтересовать

14649. Исследование схем выпрямления 589.09 KB
  Исследование схем выпрямления Цель работы. Исследование однофазных схем однополупериодного и двухполупериодного выпрямления. Программа работы. Исследовать схему однополупериодного выпрямления рис. Подключ...
14650. ИЗУЧЕНИЕ ПОГРЕШНОСТЕЙ ИЗМЕРЕНИЙ. Механика. Молекулярная физика 136.5 KB
  ИЗУЧЕНИЕ ПОГРЕШНОСТЕЙ ИЗМЕРЕНИЙ Отчет о лабораторной работе №1 по дисциплине Общая физика раздел Механика. Молекулярная физика ПОРЯДОК ВЫПОЛНЕНИЯ И ЗАЩИТЫ ЛАБОРАТОРНОЙ РАБОТЫ Выполнение лабораторной работы включает: ...
14651. Создание кривошипно-шатунного механизма и стрелочного индикатора 296.19 KB
  ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №3 Создание кривошипношатунного механизма и стрелочного индикатора. Создание кривошипношатунного механизма 1. Создаем новый документ и переносим блок Панель анимации с обменом через пор
14652. Анализ устойчивости и коррекция САР по частотным характеристикам и по полюсам, анализ частотных характеристик типовых динамических звеньев САР и их соединений 619.51 KB
  ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №2 Анализ устойчивости и коррекция САР по частотным характеристикам и по полюсам анализ частотных характеристик типовых динамических звеньев САР и их соединений. Цель: 1построить и провести анализ: амплитуднофазовых часто
14653. Анализ переходных процессов в САР, типовых динамических звеньях и их соединениях 138 KB
  ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №1 Анализ переходных процессов в САР типовых динамических звеньях и их соединениях. Цель : анализ переходных процессов типовых динамических звеньев САР и их соединений. Параметры динамических звеньев: k=35 T1=210 T2=250 b=0...
14654. ИССЛЕДОВАНИЕ ТОЧНОСТИ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА ИЗГОТОВЛЕНИЯ ДЕТАЛИ 355.5 KB
  Лабораторная работа №1 по курсу Надёжность технических и программных средств ИССЛЕДОВАНИЕ ТОЧНОСТИ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА ИЗГОТОВЛЕНИЯ ДЕТАЛИ 1. Цель работы. Целью этой работы является ознакомление с практическим использованием положений теории ...
14655. ОПРЕДЕЛЕНИЕ ЭДС КОМПЕНСАЦИОННЫМ СПОСОБОМ 47 KB
  Определение эдс компенсационным способом I. Определение эдс неизвестного элемента Ех. Собрать цепь по схеме соблюдая полярность подключения источников ключи разомкнуты: Рис.1 Определите участок на котором происходит компенсация. После проверки...
14656. Определение утечек холодильного агента 39.5 KB
  Лабораторная работа: Определение утечек холодильного агента Цель работы Углубление знаний по курсу путем изучения способов обнаруженияутечек холодильных агентов и получения навыков их определения. Правила техники безопасности Запрещается: в...
14657. ОПРЕДЕЛЕНИЕ ПАРАМЕТРОВ ВЛАЖНОГО ВОЗДУХА 282.5 KB
  Лабораторная работа №1 на тему: ОПРЕДЕЛЕНИЕ ПАРАМЕТРОВ ВЛАЖНОГО ВОЗДУХА 1. ЦЕЛЬ РАБОТЫ Научиться определять параметры влажного воздуха: с помощью психрометров Августа и Ассмана; с помощью i d диаграммы влажного воздуха; расчётными методами. 2....