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

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

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

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

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

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

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

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

Тут имя_команды показывает воздействие; доводы — именаобъектов, над которыми выполняется воздействие, а ключи (опции) – уточняют воздействие команды. аргументы и Ключи не являются необходимыми для всех команд, т.е. вероятны команды, не имеющие параметров (к примеру, 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 режим имя_файла

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

Лабораторная работа № 1. командный интерфейс posix-совместимой операционной системы КТО ДЕЙСТВИЯ ПРАВА

Права доступа смогут быть заданы в команде не только в символьном виде, но и в цифровой форме (восьмеричное значение). Связь между цифровой и символьной формами приведена в табл. 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 направляться

Комментарий: для управления просмотром возможно применять следующие клавиши: пробел — перемещение по документу на одну страницу вперед; 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 имеет средства переназначения потоков вывода и ввода данных для любых программ, трудящихся под ее управлением. К примеру, в случае, если какая-либо программа по умолчанию выводит результаты на экран монитора, то возможно данный вывод направить в определенный файл на диске. Для этого имеются особые команды:

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

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

Примеры:

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

sort

Краткое описание некоторых нужных команд приведено в таблице 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 как следует.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. командный интерфейс posix-совместимой операционной системы

Рис. 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. Назовите и дайте чёрта командам поиска файлов. Приведите примеры применения этих команд.

POSIX


Интересные записи:

Понравилась статья? Поделиться с друзьями: