Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Лабораторная работа № 1. Командный интерфейс POSIX-совместимой операционной системы



1. Цель работы

Основным интерфейсом для любой операционной системы (ОС) является командный интерфейс, представленный набором команд. Количество команд ОС может быть достаточно большим, каждая команда реализует одно действие над заданным ресурсом, а основным устройством управления при этом является клавиатура. Графический интерфейс является надстройкой над командным интерфейсом, т.е. любое действие, заданное мышью, выполняется с помощью соответствующей команды ОС.

Командный интерфейс требует от пользователя более глубоких знаний устройства компьютера и ОС, поэтому он прежде всего предназначен для применения IT-специалистами. Целью лабораторной работы является приобретение практических навыков работы с интерфейсом командной строки ОС Linux.

2. Методические указания

Диалог пользователя с ОС осуществляется в форме команд. Операционная система готова к диалогу, если на экране имеется системное приглашение в виде строки, содержащей логин пользователя, имя компьютера, имя текущего каталога и символы $ или # для обычного пользователя или для администратора соответственно.

Команда набирается строчными латинскими буквами и завершается нажатием клавиши < ENTER>. Формат командной строки следующий:

имя_команды [ключи] [аргументы ]

Здесь имя_команды указывает действие; аргументы - именаобъектов, над которыми выполняется действие, а ключи (опции) – уточняют действие команды. Ключи и аргументы не являются обязательными для всех команд, т.е. возможны команды, не имеющие параметров (например, clear ). Все элементы командной строки разделяются пробелами, ключи начинаются с символа ‘-‘ (дефис).

Команды анализируются и исполняются командным интерпретатором Shell (/bin/sh) и бывают двух типов: внутренние и внешние. Внутренние команды выполняются непосредственно командным интерпретатором, а внешние команды реализуются программами, поставляемыми вместе с ОС в виде отдельных файлов. Для определения типа команд можно использовать команду type.

Командный интерпретатор распознает элементы командной строки, выделяя последовательности символов между пробелами, и пытается найти функцию, имя которой совпадает с именем команды, в своей внутренней таблице. Если такая функция там зарегистрирована, то она исполняется с аргументами и ключами, выделенными из командной строки, а такая команда называется внутренней. Если во внутренней таблице имя команды отсутствует, то интерпретатор будет проводить поиск одноименного исполняемого файла в каталогах файловой системы, имена которых указаны в глобальной переменной PATH. В случае удачи соответствующая программа будет запущена, иначе на экране появится сообщение command not found…

После запуска команды интерпретатор ждет завершения соответствующей программы и после этого выводит на экран системную подсказку, сообщая пользователю о готовности к приему новой команды. Возможен запуск программ в фоновом режиме, когда интерпретатор возвращает управлению пользователю без ожидания их завершения, например при выполнении длительных по времени действий. Для запуска в фоновом режиме после команды необходимо указать символ ‘& ’

Для ОС семейства UNIX разработано несколько различных командных интерпретаторов (/bin/sh, /bin/csh, /bin/ksh, /bin/bash и др.), которые могут незначительно отличаться друг от друга набором поддерживаемых команд.

В одной командной строке можно записывать несколько команд, при этом порядок их исполнения будет зависеть от используемых символов – разделителей команд (таблица 1).

Таблица 1

Разделитель команд Порядок исполнения Пример
; Первая команда, затем вторая команда cd /home; ls /home выполняется переход в каталог cd /home и затем выводится содержимое этого каталога
& & Вторая команда будет выполнена только при успешном завершении первой команды cd /home & & ls /home содержимое каталога выводится только при успешном входе в него (в случае отсутствия прав доступа команда ls не выполняется
|| Вторая команда будет выполнена только в случае невыполнения первой команды. cd /home || echo error в случае отсутствия прав доступа к каталогу на экран выводится сообщение об ошибке
| Выполняется первая команда и ее выходные данные подаются на вход второй команды ls /home | wc –l содержимое каталога /home подается на вход команды wc, которая выводит количество файлов в этом каталоге

 

Если в командной строке необходимо использовать символы, которые командный интерпретатор понимает как специальные, то перед таким символом необходимо поставить символ экранирования ‘\’.

Например, в Вашем каталоге есть файл с именем ‘tes*t’ и Вы должны вывести его содержимое на экран. По команде cat tes*t на экран буде выведено содержимое всех файлов, имена которых начинаются на ‘tes’ и заканчиваются символом ‘t’, т.к. ‘*’ является метасимволом и заменяет любое число любых символов. Чтобы вывести содержимое заданного файла, необходимо применить экранирование спецсимвола: cat tes\*t

 

2.1 Общие сведения о файловой системе Linux

Основным отличием ОС Linux от Windows с точки зрения пользователя является организация файловой системы. В Linux файловая система представляет собой единую иерархическую структуру, отображаемую в виде дерева, корню которого соответствует основной (корневой) каталог, а листьям – файлы. Корневой каталог имеет имя «/» и содержит системные файлы и подкаталоги.

Под файлом в Linux понимается не только поименованная совокупность информации на ВЗУ, но и любое устройство, которое может хранить, поставлять или потреблять информацию. При этом устройство подключается (монтируется) к существующему дереву файловой системы в указанной пользователем точке с помощью команды mount, после чего пользователь может обращаться к любым доступным файлам, при этом в имени никак не отражается имя устройства, на котором файл находится или создается.

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

Любой файл в файловой системе Linux имеет так называемый индексный дескриптор, который и хранит всю необходимую информацию о файле. Для каждого файла номер индексного дескриптора уникальный, а имя файла является всего лишь ссылкой на данный дескриптор. Каталоги в Linux устанавливают соответствие между именем и номером дескриптора файла. Возможна ситуация, когда несколько элементов каталога ссылаются на один номер дескриптора, в этом случае мы будем иметь несколько ссылок на один и тот же файл, т.е. в Linux имеется возможность присвоить различные имена одному файлу. Ссылки могут быть жесткими и мягкими (символьными). Жесткая ссылка ссылается на дескриптор оригинального файла, а мягкая – на его имя.

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

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

Специальные файлы соответствуют устройствам (блочные - дискам, символьные - всем прочим). Введение этого понятия позволяет единообразно организовать обмен информацией с любым источником или приемником информации. Например, для чтения флэш-накопителя достаточно обычным образом открыть файл /dev/usb, позиционироваться в нем и прочесть нужное число блоков. Т.е. прикладные программы одинаково обмениваются информацией с обычным файлом, каналом или устройством.

Полное имя показывает местоположение файла или каталога в файловой системе. Существует два типа имени: абсолютное и относительное. Абсолютное всегда начинается с символа «/», обозначающего корневой каталог. Кроме того, этот символ используется и в абсолютном, и в относительном имени в качестве разделителя имен каталогов и файлов (например, /home/NSTU/pm4101).

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

Имена каталогов и файлов в Linux являются регистрозависимыми, т.е. имена newfile и NEWFILE обозначают разные файлы. Если имя файла начинается с символа «.» (точка), такой файл называется скрытым и его характеристики не будут выводиться при просмотре содержимого каталогов.

Каждый файл имеет права доступа, которые определяют, кто и что может делать с содержимым файла. Возможны три категории пользователей файла - владелец (u), группа пользователей, в которую входит владелец (g), остальные пользователи (o), и три типа права доступа - чтение (r), запись (w), выполнение (x).

Права доступа хранятся в каталоге, в котором зарегистрирован файл, в виде строки из 10 символов. Первый символ строки обозначает тип файла (дефис – это обычный файл, d – каталог, l –мягкая ссылка, b – блочный специальный файл, c – символьный специальный файл). Далее в строке идут три группы, состоящие из трех символов каждая: первая группа определяет права владельца файла, вторая – права группы пользователей, третья - права остальных пользователей. В каждой из этих групп первый символ определяет право доступа для чтения, второй – для записи, третий – для выполнения файла. Если в какой – либо позиции в этих группах выводится символ «-», то соответствующее право доступа отключено. В таблице 2 представлена система определения прав доступа.

Например,

а) -rw-r--r-- владелец имеет право читать и изменять файл, члены группы и остальные пользователи могут только читать файл;

б) drwxr-x--x владелец может просматривать, изменять и входить в каталог, члены группы могут входить и просматривать его, все остальные - только входить.

Таблица 2

Право Обозначение Файл Каталог
  Чтение   r Файл можно посмотреть и скопировать Можно посмотреть список входящих файлов
  Запись   w Файл можно изменить и переименовать Можно создавать и удалять файлы
  Выполнение   x Файл можно запустить на выполнение (скрипты и программы) Можно входить, делать текущим

 

2.2 Основные команды ОС Linux.

Обратите внимание:

- при указании имен файлов в командах можно использовать метасимволы (‘*’ - заменяет любое количество символов, в том числе ни одного, ‘? ’ - заменяет любой одиночный символ, [список символов] - заменяет одиночный символ из указанного списка или диапазона символов);

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

2.2.1 Команды для работы с каталогами

2.2.1.1 Команда: mkdir

Назначение: создать каталог

Формат: mkdir имя_каталога1 [имя_каталога2...]

Пример: mkdir abc mykat

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

2.2.1.2 Команда ls.

Назначение: просмотр каталога.

Формат: ls [-опции] [путь]

Пример: ls abc

Комментарий: Чтобы увидеть имена скрытых файлов, используйте опцию а. Для получения информации о типах файлов (каталог, исполняемый файл, ссылка), используйте опцию F. При использовании этой опции в поле имени выводится символ, который определяет тип файла (табл. 3).

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

Таблица 3

Тип файла Каталог Исполняемый файл Мягкая ссылка Обычный файл
Символ / * @ отсутствует

2.2.1.3 Команда cd.

Назначение: переход в указанный каталог.

Формат: cd [имя_каталога]

Пример: cd /u/home/bpi

Комментарий: для перехода в домашний каталог используйте команду cd без параметров. Для перемещения по файловой системе можно использовать сокращенные имена каталогов, приведенные в табл. 4.

Таблица 4

Тип каталога Домашний Текущий Родительский
Сокращенное имя ~ . ..

2.2.1.4 Команда pwd .

Назначение: вывод абсолютного имени текущего каталога.

Пример: pwd

2.2.1.5 Команда rmdir.

Назначение: удаление каталогов.

Формат: rmdir [-опции] имя_каталога

Пример: rmdir kat1 kat 2

Комментарий: для удаления каталога, содержащего файлы, используйте опцию -r, без указания этой опции команда не будет выполняться. Для этой цели можно также применить команду rm –rf имя_каталога.

2.2.2 Команды для работы с файлами

2.2.2.1 Команда cat.

Назначение: просмотр текстовых файлов.

Формат: cat имя_файла

Пример: cat file1

Комментарий: для просмотра больших файлов используйте команду more, так как она позволяет осуществлять постраничный просмотр файлов.

2.2.2.2 Команда more.

Назначение: постраничный просмотр текстовых файлов.

Формат: more имя_файла

Пример: more /etc/passwd

Комментарий: для управления просмотром используются следующие управляющие клавиши: пробел – переход на следующую страницу, b – переход на предыдущую страницу, q – выход.

2.2.2.3 Команда head .

Назначение: просмотр указанного числа начальных строк файла.

Формат: head [-n] имя_файла.

Параметр: n - количество выводимых строк (по умолчанию выводится 10 строк)

Пример: head /etc/passwd

2.2.2.4 Команда tail .

Назначение: просмотр указанного числа конечных строк файла.

Формат: tail [-n] имя_файла

Параметр: n - количество выводимых строк (по умолчанию выводится 10 строк)

Пример: tail /etc/passwd

2.2.2.5 Команда cp.

Назначение: копирование файлов и каталогов.

Формат: cp [-опции] исходный_файл целевой_файл

Примеры:

а) cp abc1./tmp/November – копирование файла;

б) cp –a kat_1 kat_2 – копирование каталога kat_1 в каталог kat_2.

Комментарий: команда cp с опцией r позволяет копировать каталоги вместе с входящими в них файлами и каталогами.

2.2.2.6 Команда mv.

Назначение: перемещение и переименование файлов и каталогов.

Формат: mv [-опции] старое_имя новое_имя

Пример: mv file1 file2

2.2.2.7 Команда rm.

Назначение: удаление файлов.

Формат: rm [-опции] имя_файла

Пример: rm file1 file2

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

2.2.2.8 Команда touch.

Назначение: создание пустого файла.

Формат: touch [-опции] имя_файла

Пример: touch myfile

2.2.2.9 Команда chmod.

Назначение: изменение прав доступа к файлу или каталогу.

Формат: chmod режим имя_файла

Здесь «режим» имеет следующую структуру и способ записи:

 

КТО ДЕЙСТВИЯ ПРАВА

 

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

Таблица 5

ЦИФРОВАЯ ФОРМА двоичная восьмеричная СИМВОЛЬНАЯ ФОРМА
rwx rw- r-x r-- -wx -w- - -x - - -
     

 

Примеры:

а) chmod g-x june - лишить членов группы права на выполнение файла./june;

б) chmod 774 october – дать все права доступа к файлу./october владельцу и членам группы и право чтения для остальных пользователей системы;

в) chmod g+rw, o+r april или chmod 764 april добавить права чтения и записи в файл./april членам группы пользователей и права чтения для всех остальных пользователей.

2.2.2.10 Команда find .

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

Формат: find начальная_точка_поиска [-опции],

где «начальная_точка_поиска» определяет каталог, начиная с которого по всем подкаталогам будет вестись поиск.

Примеры:

а) вывести на экран имена файлов из домашнего каталога и его подкаталогов, начинающихся на f:

find ~ -name " f*" –print, где

-name - после этой опции указывается имя файла, который нужно найти,

" f*" - строка символов, определяющая имя файла,

-print - опция, задающая вывод результатов поиска на экран.

б) вывести на экран имена файлов в каталоге /etc, начинающихся с символа p:

find /etc -name " p*" -print

в) найти в домашнем каталоге файлы, имена которых заканчиваются символом “%” и удалить их:

find~ -name " *%" -exec rm {} \;

Здесь опция -exec rm {}; задает применение команды rm ко всем файлам, имена которых соответствуют указанной после опции -name строке символов.

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

find /etc -name " p*" –print 2> /dev/null

2.2.2.11 Команда wc.

Назначение: вывод числа символов или строк в файле.

Формат: wc [-опции] имя_файла

Примеры:

а) wc –c file1 - выводит число символов в файле file1,

б) wc –l file2 - выводит число строк в файле file1.

2.2.2.12 Команда ln.

Назначение: создание ссылки на файл.

Формат: ln [-опции] имя_файла имя_ссылки

Пример: ln folder1/file1 intro- создает в текущем каталоге жесткую ссылку с именем intro на файл folder1/file1. Для создания мягкой ссылки необходимо использовать опцию –s.

2.2.2.13 Команда mount.

Назначение: подключение (монтирование) нового устройства к файловой системе.

Формат: mount [-опции] имя_файла имя_ссылки

Пример: mount –t vfat /dev/fd0 /tc – монтирует файловую систему из раздела fd0 в каталог /tc

2.2.2.14 Команда grep.

Назначение: поиск заданной символьной строке в указанном файле

Формат: grep строка имя_файла

Примеры:

а) показать строки во всех файлах домашнего каталога с именами, начинающимися на ‘f’, в которых есть слово ‘super’:

grep super f*

б) вывести на экран полную информацию о файлах текущего каталога, которые были изменены 10 февраля:

ls –l | grep " feb 10"

2.2.3 Команды для управления сеансом работы пользователя

2.2.3.1 Команда who.

Назначение: - вывод списка активных пользователей.

Формат: who

Комментарий: для вывода имени текущего пользователя существует команда whoami.

2.2.3.2 Команда uname.

Назначение: вывод информации о версии операционной системы.

Формат: uname

2.2.3.3 Команда type .

Назначение: определение типа команды (внутренняя или внешняя).

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

Пример: type find

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

2.2.3.4 Команда man .

Назначение: вывод справочной информации по указанной команде.

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

Пример: man find

Комментарий: для управления просмотром можно использовать следующие клавиши: пробел - перемещение по документу на одну страницу вперед; ENTER – перемещение по документу на одну строку вперед; b (-1) – возврат на одну страницу; q - выход из режима просмотра описания.

2.2.3.5 Команда history .

Назначение: выводит на экран список ранее выполненных команд из буфера интерпретатора команд.

Формат: history

Комментарий: информацию, полученную с помощью команды history, можно использовать для вызова ранее выполненных команд:

! < номер_команды> - повторное выполнение команды с заданным номером из буфера команд. Например, по команде! 5 будет повторно выполнена пятая команда из буфера.

! < номер-команды>: s/< что_меняем> /< на_что_меняем> - повторное выполнение команды с заданным номером и модификацией командной строки. Например, по команде! 5: s/a/F будет повторно выполнена пятая команда из буфера с заменой ключа ‘ a’ на ‘ F ’.

2.2.3.6 Команда alias .

Назначение: назначает псевдоним любой команде Linux.

Формат: alias новое_имя=”команда”

Комментарий: используется для удобства ввода длинных команд. Например, команда alias ll=”ls –a –l” задает новую команду ll, эквивалентную команде ls –a –l

Чтобы псевдонимы были доступны при входе в систему, они должны быть описаны в файле ~/.bash_profile. Команда без аргументов выводит список всех псевдонимов.

2.2.4 Команды переназначения ввода и вывода

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

‘< ’ - переназначить ввод данных;

‘> ’ - переназначить вывод с замещением данных;

‘> > ’ - переназначить вывод с добавлением данных к уже существующим.

Примеры:

ls> catalog – вывод содержимого текущего каталога в файл catalog;

sort< catalog – сортировка данных из файла catalog.

 

Краткое описание некоторых полезных команд приведено в таблице 6.

 

Таблица 6

hostname Сетевое имя машины
whoami Имя текущего пользователя
uname -m Покажет архитектуру машины
uname -r Версия ядра
сat > имя_файла В текущем каталоге создаст файл и запишет в него информацию вводимую с клавиатуры. Для завершения ввода с клавиатуры необходимо ввести признак конца файла (CTRL; D )
cat /etc/passwd Информация об учетных записях пользователей
cat /etc/shells Информация о доступных командных интерпретаторах
cat /proc/cpuinfo Информация о процессоре
cat /etc/fstab Информация о смонтированных файловых системах
cat /proc/interrupts Информация о прерываниях
cat /proc/meminfo Информация о памяти
cat /proc/swaps Информация об области свопинга
cat /proc/version Информация о версии ядра и другая информация
cat /proc/net/dev Информация о сетевых интерфейсах и их статистика
cat /proc/partitions Информация о доступных разделах дисковой памяти
cat /proc/modules Информация о загруженных модулях ядра
date Текущая дата
cal Календарь на текущий месяц
echo Вывести на экран аргументы команды
w Показывает пользователей в системе, и что они делают
whereis имя Показать путь к указанной программе (имя)

 

Справочник по командам ОС Linux можно найти по адресу //hpc.icc.ru/documentation/cmnds.pdf.

2.3 Примеры использования команд управления файлами и каталогами

2.3.1. Копирование файла в домашнем каталоге. Скопировать файл ~/abc1 в файл april и в файл may:

cd

cp abc1 april

cp abc1 may

2.3.2. Копирование нескольких файлов в каталог. Скопировать файлы april и may в каталог monthly:

mkdir monthly

cp april may monthly

2.3.3. Копирование файлов в произвольном каталоге. Скопировать файл monthly/may в файл с именем june:

cp monthly/may monthly/june

ls monthly

2.3.4. Копирование каталогов в текущем каталоге. Скопировать каталог monthly в каталог monthly.04:

cp -r monthly monthly.04

2.3.5. Копирование каталогов в произвольном каталоге. Скопировать каталог monthly.04 в каталог /tmp

cp -r monthly.04 /tmp

2.3.6. Переименование файлов в текущем каталоге. Изменить название файла april на july в вашем домашнем каталоге:

cd

mv april july

2.3.7. Перемещение файлов в другой каталог. Переместить файл july в каталог monthly.04

mv july monthly.04

ls monthly.04

2.3.8. Переименование каталогов в текущем каталоге. Переименовать каталог monthly.04 в monthly.05

mv monthly.04 monthly.05

2.3.9. Перемещение каталога в другой каталог. Переместить каталог monthly.05 в каталог reports:

mkdir reports

mv monthly.05 reports

2.3.10. Переименование каталога, не являющегося текущим. Переименовать каталог reports/monthly.05 в reports/monthly:

mv reports/monthly.05 reports/monthly

2.3.11. Установка и отмена прав доступа:

- установить владельцу файла./may права на выполнение:

chmod u+x may

- лишить владельца файла./may права на выполнение:

chmod u-x may

- отменить права на чтение каталога monthly для членов группы и всех остальных пользователей:

chmod g-r, o-r monthly

- установить права на запись в файл./abc1 членам группы:

chmod g+w abc1

2.3.12. Поиск файлов и каталогов:

- найти в домашнем каталоге и подкаталогах файлы с именем may и удалить их:

find ~ -name " may" -exec rm {} \;

- найти все файлы с именем, содержащим строку ‘fstab’:

locate fstab

- найти все файлы с именем fstab:

whereis fstab

Замечание: команда find при выполнении поиска пытается войти во все каталоги, начиная с указанной начальной точки поиска, поэтому при отсутствии соответствующих прав доступа на экран часто будет выводиться сообщение об ошибке доступа. Для того, чтобы отфильтровать эти сообщения, рекомендуется отправить их на фиктивное null-устройство следующим образом: find / -name " memo" 2> /dev/null

Здесь проводится поиск файла memo, а для фильтрации поток данных с диагностическими сообщениями переназначается на фиктивное устройство. Напомним, что по системным соглашениям любой процесс имеет следующие стандартные потоки данных: 0 –ввод, 1 –вывод, 2 - диагностические сообщения.

 

3. Порядок выполнения работы

1. Осуществить вход в систему, используя в качестве имени пользователя (pmyykk), где yy - номер группы (например, 41, 42...), а kk - номер бригады (например, 01, 02...). Полезно одновременно открыть несколько сеансов (окон) работы с Linux. Для этого необходимо выполнить пункт 1 требуемое число раз. Например, если Вы открыли два сеанса, то на одном экране можно знакомиться с документацией по команде, а на другом выполнять соответствующее задание.

2. Определите полное имя вашего домашнего каталога. Этот каталог будет считаться текущим в последующих упражнениях.

3. Постройте иерархическую структуру файловой системы, чтобы она имела следующий вид, показанный на рисунке 1. Здесь yy – номер группы, kk – номер бригады.

 
 

 

 


Рис. 1

Обратите внимание, что часть этой иерархической структуры уже существует, а Вы должны достроить только недостающую часть.

4. Перейдите в каталог trash_kk.

5. Посмотрите содержимое каталога trash_kk, используя в команде ls различные опции.

6. Проверьте, существует ли в корневом каталоге файл с именем unix.

7. Существует ли в каталоге /var/spool подкаталог с именем cron? Если существует, то докажите, что это именно каталог.

8. Посмотрите содержимое вашего домашнего каталога. Кто является владельцем его файлов и подкаталогов?

9. Создайте с помощью команды cat в домашнем каталоге файл abc1, в который запишите свою фамилию, имя, отчество, наименование учебной группы и номер бригады.

10. Выполните все примеры, приведенные в разделе 2.3. Результаты выполнения команд занесите в отчет.

11. Создайте три новых каталога с именами letters, memos, misk в вашем домашнем каталоге одной командой.

12. Удалите эти каталоги одной командой.

13. Попробуйте удалить каталог ~/tmp_kk командой rm. Что получилось? Как можно удалить этот каталог?

14. Удалите каталог ~/abc/bc2 из вашего домашнего каталога. Проверьте, действительно ли каталог был удален.

15. С помощью команды man определите, какая опция команды ls позволяет просматривать не только содержимое указанного каталога. но и подкаталогов, входящих в него. Проверьте работу этой опции.

16. Определите при помощи команды man, какой набор опций команды ls позволяет отсортировать список с развернутым описанием файлов по времени последнего изменения. Создайте псевдоним для этой команды с именем “l_kk”, проверьте его работоспособность.

17. Определите типы команд cd, pwd, find, grep, vim.

18. Определите, используя конвейер команд who и wc, количество пользователей, подключенных к серверу в данный момент времени.

19. Используя информацию, полученную командой history, выполните модификацию и исполнение нескольких команд из буфера команд (по указанию преподавателя).

20. Сохраните в файле history_kk все команды, которые Вы выполнили в лабораторной работе. Содержимое этого файла включите в отчет.

4. Контрольные вопросы

1. Дайте определение командной строки. Приведите примеры.

2. Как определить абсолютное имя текущей директории?

3. Проведите сравнение понятия файла в MS Windows и Linux.

4. Используется ли понятие устройства при обращении к файлу в ОС Linux?

5. Как восстановить удаленные файлы в ОС Linux?

6. Назовите и дайте характеристику основным типам файлов в ОС Linux.

7. Как определить только тип файлов и их имена в текущем каталоге?

8. Какие файлы считаются скрытыми? Как получить информацию о скрытых файлах?

9. Как удалить файл и каталог?

10. Как определить, какие команды выполнил пользователь в сеансе работы? Какие проблемы при этом могут возникнуть?

11. Каким образом можно исправить и запустить на выполнение команду, которую пользователь уже использовал в сеансе работы?

12. Можно ли в одной строке записать несколько команд? Если да, то как?

13. Что такое символ экранирования? Приведите примеры использования этого символа.

14. Какая информация выводится на экран о файлах и каталогах, если используется опция l в команде ls?

15. Что такое относительное имя файла? Приведите примеры.

16. Назовите и дайте характеристику командам, которые позволяют просмотреть текстовые файлы.

17. Назовите и дайте характеристику командам перемещения и переименования файлов и каталогов.

18. Что такое права доступа, как они могут быть изменены?

19. Назовите и дайте характеристику командам поиска файлов. Приведите примеры использования этих команд.

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2017-03-08; Просмотров: 3737; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.149 с.)
Главная | Случайная страница | Обратная связь