Работа с файлами и каталогами - Программирование, компьютеры и кибернетика методичка

Работа с файлами и каталогами - Программирование, компьютеры и кибернетика методичка



































Изучение основных правил проектирования операционных систем. Структура файловой системы. Компоненты, обеспечивающие способы организации, поиска и управления информацией. Краткий обзор специальных и обыкновенных файлов. Основные команды системы UNIX.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Вычислительные машины, системы, комплексы и сети
Информационные системы в технике и технологии
Методическое пособие предназначено для студентов дневного и заочного отделений специальностей «Вычислительные машины, системы, комплексы и сети», «Информационные системы в технике и технологии» для изучения основных правил проектирования операционных систем. Разработано на основании государственного стандарта.
Составитель: ст. преподаватель Трубачева С. И.
Родственное имя пути дает направления, которые начинаются в вашем текущем рабочем справочнике и ведут вас вверх или вниз через серию справочников к конкретному файлу или справочнику. Двигаясь вниз из текущего справочника, вы можете получить доступ к своему файлу или справочнику. Двигаясь вверх из текущего каталога, вы пройдете через родительские справочники к родителю всех системных справочников, т.е. к root.
Родственное имя пути начинается с имени справочника или файла.
Одна точка (.) означает текущий справочник, две точки (..) - справочник, непосредственно находящийся выше текущего справочника в иерархии файловой системы. Справочник, представленный двумя точками, называется родительским для справочника, обозначенного одной точкой (вашего текущего справочника).
Например, вы находитесь в справочнике startship, который содержит справочники draft, letters и bin и файл mbox. Родственным именем пути для каждого из них является просто его имя.
Справочник draft, принадлежащий справочнику startship, содержит файлы outline и table. Родственное имя пути от startship к файлу outline:
Обратите внимание, что косая черта в этом имени пути разделяет имя справочника draft и имя файла outline. Здесь наклонная черта показывает, что outline является подчиненным справочнику draft, т.е. draft является родителем outline.
Чтобы подняться к родителю вашего текущего справочника, вы можете ввести две точки (..). Это означает, что если вы находитесь в справочнике draft, то .. является именем пути к startship, и ../.. является именем пути к родительскому справочнику для startship, т.е. к home.
Из справочника draft вы также можете проследить путь к файлу sanders, указав имя пути ../letters/sanders. Две точки (..) приводит вас к starship. Затем имена letters и sanders ведут вас вниз через справочник letters к файлу sanders.
Правила именования справочников и файлов
Вы можете давать справочникам или файлам любые имена в соответствии со следующими правилами:
допустимы все символы, за исключением /;
некоторые имена лучше не использовать, такие как пробел, табуляция и следующие: ? " #$^ ();<>[]|\*@'~&. Если вы воспользуетесь символами пробел или табуляция в имени файла или справочника, то вы должны заключить имя в двойные кавычки в командной строке;
избегайте использования знаков + - или . в качестве первого символа в имени файла;
система UNIX различает большие и маленькие буквы. Например, система предполагает, что справочник (или файл) названный draft отличается от DRAFT.
В этом разделе описываются 4 системные команды, позволяющие вам организовывать и использовать структуру справочника:
mkdir - создать новый справочник или подсправочник в вашем текущем справочнике;
ls - напечатать список имен всех подсправочников и файлов в справочнике;
cd - изменить ваше местоположение в файловой системе, т.е. перейти из одного справочника в другой;
rmdir -удалить пустой справочник. Эти команды могут использовать либо полное имя пути, либо родственное. Две команды могут применяться без имени пути.
Рекомендуется создавать подсправочники в вашем собственном справочнике в соответствии с логической схемой, которая будет облегчать восстановление информации ваших файлов. Если вы поместите все файлы, относящиеся к одной теме, в один справочник, то вы будете знать, где их затем найти. Для создания справочника воспользуйтесь командой mkdir.
Например, подсправочник draft создается при помощи следующей команды, выдаваемой из справочника home (/home/startship): $ mkdir draft
Пользователь может создать сразу несколько подсправочников одновременно, перечислив их всех в одной командной строке:
Вы можете перейти к подсправочнику и в нем построить дополнительные подсправочники.
Команда ls - напечатать содержимое справочника
Все справочники в файловой системе имеют информацию о содержащихся в них файлах и справочниках, такую как: имя, размер и дата последней модификации. Вы можете получить эту информацию о вашем текущем справочнике и других системных справочниках, задав команду ls.
Команда ls перечисляет имена всех файлов и подсправочников в указанном справочнике. Если вы не укажете справочник, то команда ls напечатает информацию о файлах и справочниках в вашем текущем справочнике.
Обратимся к примеру. Предположим, что вы зарегистрировались в системе UNIX под именем startship и задали команду pwd. Система напечатает имя пути /home/startship. Чтобы отобразить имена файлов и справочников в этом текущем справочнике, введите команду ls и нажмите клавишу . После того, как вы выполните последовательность этих команд, экран будет выглядеть следующим образом:
Обратите внимание, что система выдает перечень справочников в алфавитном порядке. Если первым символом имени файла или справочника будет цифра или большая буква, то оно будет напечатано первым.
Чтобы напечатать имена файлов и подсправочников в справочнике, отличном от текущего без перехода из текущего справочника, вы должны указать имя справочника.
Имя пути может быть либо полным именем пути требуемого справочника, либо родственным. Например, вы можете получить содержание справочника draft, когда вы работаете в справочнике startship, если введете команду ls draft. Экран терминала будет выглядеть следующим образом:
В этом примере draft является родственным именем пути от родителя (starship) к подчиненному справочнику (draft).
Вы также можете использовать родственное имя пути для печати содержимого родительского справочника в то время, когда вы находитесь в подчиненном справочнике. Две точки (..) являются самым простым способом выполнения этой функции. Например, следующая командная строка указывает родственное имя пути от справочника startship к home:
Вы получите тот же результат, если зададите полное имя пути от root к home:
Вы можете распечатать содержимое любого системного справочника, к которому имеете право доступа, выполнив команду ls с полным или родственным именем пути.
Команда ls особенно полезна, если вы имеете много файлов и пытаетесь определить, существует ли определенный файл в вашем текущем справочнике. Например, вы находитесь в справочнике draft и хотите определить, есть ли в нем файлы outline и notes. Задайте команду Is следующим образом:
Система сообщит, что файл outline существует в этом справочнике, а вот файл notes не найден.
Команда Is не распечатывает содержимое файла. Для этих целей воспользуйтесь командами cat, pg, pr.
Часто используемые ключи команды ls
Команда ls может содержать ключи, которые перечисляют специфичные атрибуты файла или подсправочника. Чаще всего используются ключи -а и -l.
1 .Перечислить все файлы в справочнике.
Имена некоторых файлов в вашем собственном справочнике начинаются с точки (например, .profile). Когда имя файла начинается с точки, он не включается в список, распечатываемый командой Is. Чтобы распечатать такие файлы, введите команду Is с ключом -а..
Например, чтобы распечатать информацию о всех файлах в вашем текущем справочнике (starship), включая и файлы, имя которых начинается с точки, введите команду Is -а и нажмите клавишу .
2.Распечатать содержание в укороченном формате.
Ключи -С и -F команды ls используются достаточно часто. Вместе эти ключи распечатывают подсправочники и файлы справочников и помечают исполняемые файлы символом *, справочники - символом /, символическую связь (каналы) - символом @.
Например, вы можете распечатать информацию о всех файлах вашего рабочего справочника startship, выполнив команду:
3.Распечатать содержание в расширенном формате.
Возможно, более информативным ключом команды ls является ключ -1, который отображает содержание справочника в расширенном формате. Этот формат включает в себя: режим, число связей, владелец, группа, размер в байтах и время последней модификации каждого файла. Предположим, вы задали команду Is -1, находясь в справочнике startship:
Первая выводная строка (total 30) показывает объем дискового пространства в байтах. Последующие строки дают представление о справочниках и файлах в справочнике startship. Первый символ в каждой строке (d, -, l, b или с) говорит о типе файла:
Таким образом на экране вы можете видеть, что справочник startship содержит три справочника и два обычных файла.
Следующие несколько символов, которые являются либо буквами, либо дефисами, идентифицируют право на чтение и использование файла или справочника.
Далее следует цифра - счетчик связей. Для справочника этот счетчик показывает число справочников, расположенных под ним, плюс два (для самого справочника и справочника-родителя).
Следующим является регистрационное имя владельца файла (в данном случае startship), и за ним - групповое имя файла или справочника (project).
Следующее число показывает длину файла или справочника в байтах. Месяц, день и время последней модификации файла - в предпоследней колонке. В последней колонке представлено имя справочника или файла.
Команда cd - изменить текущий справочник
Сразу же после регистрации в системе UNIX, вы попадаете в ваш собственный справочник. Пока вы будете работать в нем, он будет вашим текущим справочником. С помощью команды cd вы сможете работать в другом справочнике.
Любое допустимое имя пути (полное или родственное) может использоваться в качестве аргумента команды cd.. Если вы не укажете имя пути, то команда переместит вас в ваш собственный справочник. Справочник, в который вы перешли, становится вашим текущим справочником.
Например, чтобы перейти из справочника startship в подчиненный draft, введите команду cd draft и нажмите клавишу RETURN. После получения подсказки вы можете проверить ваше новое местоположение, введя команду pwd.
Теперь, находясь в справочнике draft, вы можете создать подсправочники в нем, задав команду mkdir, и новые файлы, используя редактор ed или vi.
Нет необходимости находиться в справочнике draft, чтобы получить доступ к файлам, расположенных в нем. Вы можете получить доступ к ним из любого справочника, указывая полное или родственное имя пути для этого.
Вы также можете использовать полное имя пути в команде cd. Например, чтобы перейти из справочника draft в справочник letters, введите:
Так как letters и draft являются подчиненными справочнику srartship, то вы можете использовать родственное имя пути ../letters в команде cd. Две точки (..) перемещают вас в справочник startship и /letters перемещает вас в letters.
Итак, команда cd изменяет ваш рабочий справочник. Аргументом команды cd является новое имя справочника. Если аргумент отсутствует, команда cd помещает вас в ваш собственный справочник.
Когда shell помещает вас в указанный справочник, то возвращается подсказка $. Чтобы получить доступ к справочнику, который не является вашим рабочим справочником, вы должны указать полное или родственное имя пути в командной строке.
Если вам больше не нужен справочник, вы можете удалить его с помощью команды rmdir.
Вы можете указать более одного имени справочников в командной строке.
Командой rmdir вы не можете удалить справочник, если вы не являетесь его владельцем или он не пустой. Если вы хотите удалить файл из справочника другого пользователя, то владелец должен дать вам право на запись для родительского справочника этого файла.
Если вы попытаетесь удалить справочник, в котором содержатся подсправочники и файлы, то команда rmdir напечатает сообщение:
Например, предположим, что вы имеете справочник memos, который содержит один подсправочник: tech и два файла june.30 и july.31. Если вы попытаетесь удалить справочник memos, то получите сообщение:
$ rmdir memos rmdir: memos not empty
Чтобы удалить справочник memos, вы должны сначала удалить его содержимое: подсправочник tech и файлы june.30 и july.31. Удалив содержимое справочника memos, можете удалить и его. Однако сначала переместитесь в родительский справочник (ваш собственный). Команда rmdir не отработает, если вы будете находиться в том же справочнике, который удаляете. Из своего собственного справочника задайте команду:
Если справочник memos пуст, то эта команда его удалит и возвратит вам подсказку.
В этом подразделе описываются несколько команд системы UNIX, которые осуществляют доступ к файлу и производят обработку его в структуре файловой системы. Команды разделены на две группы: основные и advanced.
Основные команды являются фундаментальными в использовании файловой системы; advanced команды предполагают сложную технику обработки информации при работе с файлами.
Успешное выполнение команды pg зависит от типа терминала, который вы используете. Это связано с тем, что программа pg достаточно гибкая и может быть запущена на различных терминалах; то, как она запускается, зависит от конкретного типа терминала. Указав тип терминала, вы говорите команде:
как высветить подсказку или другие слова;
Чтобы определить тип терминала, присвойте код вашего терминала переменной TERM в файле .profile.
В команде pg могут применяться все допустимые ключи.
Команда рг используется для форматирования и печати содержимого файла. Она форматирует заголовки, количество страниц и печатает файл на экране терминала.
Вы можете с помощью ключа задать распечатку файла на построчно-печатающее устройство или направить вывод в другой файл.
Если вы не выберете ни один из допустимых ключей, то команда рг сформирует вывод в одну колонку, страница будет содержать 66 строк и тексту будет предшествовать короткий заголовок. Заголовок состоит из 5 строк: две пустые строки, строка, содержащая дату, время, имя файла и номер страницы и далее две пустые строки.
Команда рг часто используется с командой lр для получения копии текста на бумаге в том виде, в каком он был введен в файл.
Например, чтобы проанализировать содержимое файла johnson, введите команду:
Пустые строки после последней строки символов в файле рг добавляет к выводу, так что каждая страница содержит в общем 66 строк. Если вы работаете с видеотерминалом, который имеет 24 строки, то все 66 строк отформатированного текста без пауз распечатаются на экране. Это означает, что первые 42 строки невозможно будет прочитать, т.к. вы не можете вернуть экран или два назад.
^s - для прерывания потока выводимого на терминал
^q - для продолжения вывода на экран.
При работе с системой UNIX у вас может появиться необходимость сделать копию файла. Команда ср полностью копирует содержимое одного файла в другой. Также она позволяет вам скопировать один или более файлов из одного справочника в другой, оставив оригинал файла на прежнем месте.
Чтобы скопировать файл outline в файл new.outline в справочнике draft, введите команду: ср outline new.outline. Когда система скопирует файл, то вернет подсказку. Чтобы проверить существование нового файла, введите команду:
Эта команда перечислит имена всех файлов и справочников в текущем справочнике (в данном случае в справочнике draft). Экран будет выглядеть следующим образом:
Система UNIX не позволяет иметь в одном справочнике два файла с одним именем. Если бы файл new.outline уже существовал в этом справочнике, то он был бы заменен на копию файла outline, предыдущая версия файла new.outline будет удалена.
Если вы попытаетесь скопировать файл outline в другой файл с тем же именем в том же справочнике, то система сообщит вам, что имена файлов идентичны и возвратит вам подсказку.
Если вы затем проверите содержание справочника, чтобы определить сколько копий файла outline существует, то вы получите следующий экран:
cp: outline and outline are identical
Система UNIX разрешает иметь файлы с одинаковыми именами в разных справочниках. Например, вы можете скопировать файл outline из справочника draft в файл outline в справочнике letters. Если вы находитесь в справочнике draft, то сможете воспользоваться одной из перечисленных ниже 4-х командных строк. В первых двух строках вы указываете имя нового файла при выполнении копирования.
ср outline /home/startship/letters/outline
Однако система UNIX не требует, чтобы указывали новое имя файла. Если вы не укажите имя нового файла в командной строке, то ср даст новому файлу то же имя, которое имеет оригинальный файл. В этом случае можете задать команду в одном из следующих видов:
ср outline /home/startship/letters
Если вы хотите дать другое имя новому файлу, то обязательно укажите это имя.
Например, чтобы скопировать файл outline (справочник draft) в файл с именем outlin.vers2 в справочник letters, нужно задать одну из следующих команд:
ср outline home/startship/letters/outlin.vers2
ср outline ../letters/outlin.vers2
ср ключи имя-файла(ов) cnpaвочник
Команда mv позволяет вам переименовать файл в том же справочнике или переместить его из одного справочника в другой. Когда перемещаете файл в другой справочник, то можете переименовать его или оставить прежнее имя.
Команда mv изменяет имя-файла 1 на имя-файла2 и удаляет файл 1. Имя-файла 1 и имя-файла 2 могут быть любыми допустимыми именами, включая имя пути. Имя-файла2 может быть справочником.
Например, если вы находитесь в справочнике draft и хотите переименовать файл table на new.table, введите команду:
Если команда выполнится успешно, то на экране появится подсказка. Проверьте, что файл new.table существует. Экран будет выглядеть следующим образом:
Чтобы переписать файл в другой справочник без изменения имени, введите команду:
Например, вы хотите переписать файл table из текущего справочника draft (который имеет полное имя пути /home/startship/draft) в файл с тем же именем в справочник letters (который имеет родственное имя пути из draft ../letters и полное имя пути /home/startship/letters). Для этого можете воспользоваться одной из следующих командных строк:
mv table /home/startship/letters
mv table /home/startship/letters/table
mv /home/startship/draft/ table /home/startship/letters
Теперь, предположим, вы хотите переименовать файл table в table2 и переписать в справочник letters. Для этого воспользуйтесь одной из следующих командных строк:
mv table /home/startship/letters/table2
Когда вы переписываете файл с именем имя-файла1 в имя-файла2 и файл с именем имя-файла2 уже существует, команда mv перезапишет новую версию файла. Старая версия файла удаляется.
Чтобы удалить файл, введите следующую команду:
Вы можете удалить несколько файлов, указав их имена в командной строке. В этом случае команда будет выглядеть следующим образом:
Чтобы проверить, успешно ли выполнилась команда, выполните команду ls. Например, предположим, что в вашем справочнике находятся файлы outline и table. Вы хотите удалить оба файла. Если команда rm выполнится успешно, то справочник будет пустой. Проверьте, задав команду ls. Экран будет выглядеть следующим образом:
Подсказка говорит о том, что файлы outline и table удалены.
Команда wc - подсчет строк, слов и символов
С помощью команды wc вы можете подсчитать число строк, слов и символов в указанном файле. Если указано более одного файла в командной строке, то программа we осуществляет подсчет строк, слов и символов в каждом файле и затем выдает общее число. Вы можете с помощью ключей указать либо подсчет только строк, или только слов, или символов.
Система отвечает строкой в следующем формате:
Например, чтобы подсчитать число строк, слов и символов в файле johnson, находящегося в текущем справочнике, введите команду:
Система отвечает, что в файле Johnson 24 строки, 66 слов и 406 символов.
Чтобы подсчитать число строк, слов и символов в нескольких файлах, используйте следующий формат:
Система отвечает следующим образом:
Число строк, слов и символов для файл1 и файл2 отображается на отдельных строках. На последней строке отображается общее число строк, слов и символов в двух файлах.
Например, подсчитаем число строк, слов и символов в файлах johnson и sanders в текущем справочнике. Экран будет выглядеть следующим образом:
$ wc johnson sanders 24 66 406 Johnson
Последняя строка показывает, что файлы Johnson и sanders вместе имеют 52 строки, 158 слов и 965 символов.
Чтобы получить только число строк, или число слов, или число символов, выберите один из соответствующих форматов командной строки:
Например, если вы используете ключ -1, то система напечатает только число строк в файле sanders:
Команда chmod - изменить статус файла
Команда chmod позволяет вам устанавливать разрешение на чтение, запись и использование вашего файла. Так как операционная система UNIX является многопользовательской, то обычно вы не работаете в одиночку в файловой системе. Пользователи системы могут любым путем обращаться к различным справочникам и читать файлы, принадлежащие другим пользователям до тех пор, пока есть разрешение на это.
Если вы являетесь владельцем файла, то можете решить, кто имеет право на чтение файла, запись в него и, если это программа, то выполнить ее. Вы также можете ограничить права доступа к справочнику. Когда вы предоставляете право доступа к справочнику, это значит, что позволяете указывать пользователю команду cd и распечатывать содержимое справочника с помощью команды ls. Чтобы указать право доступа, используются следующие символы:
r - разрешает пользователям системы читать файл или копировать его содержимое;
w -разрешает пользователям системы вносить изменения в файл или копировать его содержимое;
х -позволяет пользователям системы запускать файл на выполнение.
Чтобы указать, кто из пользователей имеет эти права на доступ, используются следующие символы:
u - владелец файла и справочника; g - член вашей группы; о -все пользователи системы.
Когда вы создаете файл или справочник, система автоматически предоставляет или не предоставляет право доступа вам, члену вашей группы или всем пользователям системы. Вы можете изменить это автоматическое действие по предоставлению права. Кроме того, вне зависимости от того, какие права вам предоставляются при создании файла, вы как владелец файла или справочника можете воспользоваться ключом внесения изменений.
Вы можете определить права доступа к файлу или справочнику, воспользовавшись командой ls -1. Например, если вы находитесь в справочнике startship/bin, и введете команду ls -1, то получите следующую информацию:
-rwxr-xr-x 1 startship project 9346 Nov 1 08:06 display
-rw-r-- r-- 1 startship project 6428 Dec 2 10:26 list drwxr-x--x 2 startship project 32 Nov 8 15:32 tools $
В левой части экрана отображены права доступа для файлов display и list и справочника tools:
Первый символ описывает тип файла (например, символ "-" говорит, что это обыкновенный файл, символ "d" - справочник). Дальнейшие девять символов описывают права доступа. Первые три символа из девяти устанавливают права доступа для владельца, вторые три - для группы, третьи - для всех пользователей. Каждый набор символов r,w,x показывает текущие установленные права доступа для каждой категории пользователей. Если вместо символа стоит "-", то соответствующее право отсутствует.
Существует два ограничения. Случайно могут появиться буквы 1 или s в строке вместо г, w или х. Буква s представляет специальное право на выполнение файла. Она появляется на том месте, где обычно стоит буква r в наборах для владельца или для группы пользователей и это означает специальное право на выполнение файла. Она имеет значение только для программистов и системных программистов. Буква l указывает, что блокировка будет появляться при обращении к файлу. Это не означает, что файл защищен.
Изменить существующие права можно с помощью команды chmod. Синтаксис команды:
chmod -имя программы; кто -одна их трех групп пользователей: u - владелец; g -группа; о - все пользователи; "+" или "-" -наличие или отсутствие права; право -одно из трех прав: г -право на чтение; w -право на запись; х - право на выполнение; файл(ы) - имя файла(ов) (справочника); предполагается, что файл находится в текущем справочнике или вы должны указать полное имя пути.
Примечание. Команда chmod не будет выполняться, если вы поставите пробел между "кто", символами "+","-" и "право".
В следующих примерах приведены несколько способов использования команды chmod. Как владелец display вы можете читать файл, писать в него и запускать на выполнение файл. Вы можете защитить файл от случайного изменения. Чтобы сделать это, введите следующую командную строку:
После того как получите подсказку, введите команду:
чтобы проверить, как изменились права. Экран будет выглядеть следующим образом:
$ chmod u-w display $ ls -l
-r-xr-xr-x 1 startship project 9346 Nov 1 08:06 display
-rw-r --r-- 1 startship project 6428 Dec 2 10:26 list
drwxr-x--x 2 startship project 32 Nov 8 15:32tools
Как видите, изменилось право на внесение изменений в файл. Вы не сможете изменить этот файл, пока существует это право записи.
Теперь обратимся к другому примеру. Право на запись в файл display не разрешено вашей группе и всем пользователям системы. Однако им предоставлено право на чтение. Это означает, что они могут копировать файл в свой собственный справочник и затем вносить в него изменения. Чтобы предотвратить эти действия, вы должны отменить право на чтение. Для этого введите команду:
где g и о обозначают права для группы и для всех пользователей системы;
-г - запрещает читать или копировать файл. -
Проверьте результат и введите команду ls -1. Экран будет выглядеть следующим образом:
$ chmod go-r display $ ls -1
-rwx--x--x 1 startship project 9346 Nov 1 08:06 display
-rw-r--r--1 startship project 6428 Dec 2 10:26 list
drwxr-x--x 2 startship project 32 Nov 8 15:32 tools
Вы можете использовать команду chmod для предоставления или отрицания права для справочников, как и для файлов.
Например, вы предоставили право на чтение справочника себе (и), членам вашей группы (g) и всем пользователям системы. Каждый пользователь, имеющий доступ к системе, будет иметь право читать имена файлов, содержащихся в этом справочнике, задав команду ls -1. Аналогично, предоставление права на запись позволяет пользователям создавать новые файлы в справочнике и удалять в нем существующие файлы. Предоставленное право на выполнение в справочнике позволяет обозначенным пользователям перемещаться в этот справочник (и делать его своим текущим справочником) с помощью команды cd.
Существует два метода, с помощью которых может быть выполнена команда chmod. Способ, описанный выше, в котором символы r, w и х используются для указания права, называется символическим методом.
Альтернативным методом является восьмеричный метод. Его формат требует от вас указать права с использованием трех восьмеричных цифр (от 0 до 7).
В этом пункте описаны три команды, которые могут вам пригодиться при работе с файлами: chown, id, groups. Если вы владелец файла, ваше регистрационное имя размещается в категории owner. Команда chown позволяет владельцу файла изменить собственный ID на любой другой. Например, если вы введете команду:
-r-xr-xr-x l owner group 9346 Nov 1 08:06 display
Чтобы изменить ваш ID на чей-либо другой (например, sara) вы должны ввести:
-r-xr-xr-x l sara group 9346 Nov 1 08:06 display
Если вы введете команду chown и на экране появится сообщение об ошибке, это будет указывать на то, что системный программист не предусмотрел эту возможность при установке системы. Если вы введете:
то система отобразит ID пользователей и ваш действительный групповой ID (gid). В зависимости от начальной установки системы вы можете принадлежать более чем к одной группе. Чтобы определить, членом какой группы вы являетесь, введите:
На экране появится список тех групп, членом которой вы являетесь. Таким образом, вы имеете доступ к файлам тех пользователей, чьи групповые ID совпадают с вашими групповыми ID.
Так как вы хорошо знакомы с этими командами, вам необходимо получить более углубленные знания по технике обработки информации. В этом пункте представим три команды:
diff- найти различия между двумя файлами;
sort - сортировка и слияние файлов.
Команда diff обнаруживает и сообщает обо всех различиях между двумя файлами и говорит вам как изменить первый файл, чтобы он был дубликатом второго.
Если файл_1 и файл_2 идентичны, то система возвращает подсказку. Если есть различия между ними, то команда diff инструктирует вас, как изменить первый файл (с помощью редактора ed), чтобы он соответствовал второму файлу. Система UNIX помечает строки в файл_1 (которые будут изменены) символом < (меньше), и строки в файл_2 (шаблон текста) символом > (больше).
Например, вы хотите найти различия между файлами johnson и mcdonough. Файл mcdonough содержит тот же текст письма, что и johnson, но с соответствующими изменениями для различных получателей. Команда diff идентифицирует эти изменения следующим образом:
Это означает, что если вы хотите, чтобы johnson соответствовал mcdonough, вы должны изменить (с) строки с 3-й по 6-ю в файле Johnson на строки с 3-й по 6-ю из файла mcdonough. Команда diff затем отобразит оба набора строк. Если вы выполните эти изменения (с помощью таких редакторов как ed или vi), файл johnson будет идентичен файлу mcdonough. Помните, что команда diff ищет различия только между двумя указанными файлами.
В первой выводной строке команды diff могут появиться следующие буквы:
а - добавить; с - изменить; d - удалить.
Цифры, приведенные вместе с буквой, указывают на строки, которые должны быть модифицированы.
Вы можете выдать системе UNIX инструкцию поиска в файле указанного слова, фразы, группы символов с помощью команды grep. Поиск осуществляется по шаблону.
Например, чтобы отыскать любую строку, содержащую слово automation в файле johnson, введите:
grep automation johnson Система ответит:
$ grep automation johnson and office automation software
Вывод состоит из всех строк в файле Johnson, которые содержат шаблон, указанный вами.
Если шаблон содержит много слов или любых символов, которые имеют специальное значение для системы UNIX (например, $, |, *, ? и т.д.) вводимый
Работа с файлами и каталогами методичка. Программирование, компьютеры и кибернетика.
Курсовая работа: Разделение полномочий органов государственной власти и местного самоуправления
Курсовая работа: Механизм создания фашистской диктатуры в Германии. Скачать бесплатно и без регистрации
Реферат: Модемные протоколы
Реферат На Тему Доказательства И Методы Изучения Эволюции Органического Мира
Курсовая работа: Аудит бухгалтерсього обліку і звітності
Курсовая работа по теме Южная Корея в условиях финансового кризиса
Как Пишется Сочинение По Русскому Языку Егэ
Реферат по теме Техника и технология в СКС и Туризме
Учебное пособие: Расчет и выбор аспирационного оборудования
Анализ Бухгалтерского Баланса Реферат
Курсовая В Ворде По Госту
Контрольная работа по теме Модернизация бульдозеров
Историческое Сочинение 980 1054
Реферат по теме Особенности языковой игры в текстах современных СМИ
Проверить Сочинение Онлайн Бесплатно
Реферат: Организация и порядок деятельности нотариата
Курс Лекций На Тему Распределенные Системы Обработки Информации
Реферат Спрос Предложение И Рыночное Равновесие
Клише Для Сочинения Егэ По Тексту
Контрольная работа: Утримання з заробітної плати працівників Серговської філії ТОВ "ЛЕО"
Место Китая в мировой экономике - Международные отношения и мировая экономика контрольная работа
Болезнь Гентингтона - Медицина презентация
Правовое регулирование рекламы - Маркетинг, реклама и торговля курсовая работа


Report Page