Теоретичні відомості до лабораторної роботи №1 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Теоретичні відомості до лабораторної роботи №1



Теоретичні відомості до лабораторної роботи №1

Авторизація в операційній системі Linux

 

После успешного завершения загрузки ОС Linux на экране появляется слово:

login:

 

которое в данном случае служит приглашением к вводу вашего пользовательского имени.

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

 

Password:

 

Очевидно, что в ответ надо вводить пароль того пользователя, имя которого было введено ранее.

После ввода пароля вы увидите примерно такую надпись:

 

[user@localhost /directory]$

 

Такая строка называется приглашением. Появление приглашения означает, что система готова воспринять и выполнить вашу команду. Сейчас это свидетельствует о том, что вы успешно вошли в систему.В приведенном примере приглашение включает в себя указание имени пользователя (user), имени системы (localhost) и тукущего каталога (/directory).

В любой UNIX-системе учитывается регистр символов, т. е. различаются строчные и прописные буквы. Поэтому вводить все команды и их параметры следует учитывая регистр.

 

Управління віртуальними терміналами

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

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

Поскольку в UNIX-системах обычно соблюдаются традиции, клавиатура и монитор персонального компьютера ведут себя так же, как ранее консоль.

Но, кроме консоли, Linux позволяет подключать к компьютеру и удаленные терминалы и, более того, обеспечивает возможность работы с несколькими виртуальными терминалами с одной консоли. Нажмите комбинацию клавиш <Ctrl>+<Alt>+<F2>. Вы снова увидите приглашение login:. Однако это не возврат к началу работы с системой — вы просто переключились в другой виртуальный терминал. Здесь вы можете зарегистрироваться под другим именем. После этого нажмите комбинацию клавиш <Ctrl >+< Alt>+<F1>. Вы вернетесь к первому экрану.

При работе в текстовом режиме тот же результат можно получить, используя комбинации <Alt >+< F1> — <Alt >+< F6>.

Если вы хотите завершить сеанс работы с системой в одном из терминалов, вы можете сделать это нажатием комбинации клавиш <Ctrl >+< D>. При этом завершается сеанс работы одного из пользователей, и система снова выводит в данном терминале приглашение, которое вы уже видели. Можно завершить сеанс работы и введя одну из команд logout или exit.

 

Завершення роботи в ОС Linux

Если вы работаете с ОС Linux, нельзя выключать компьютер простым отключением питания, как это было под MS-DOS. Дело в том, что в любой момент времени в системе запущено несколько процессов.

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

Правильное завершение работы системы перед выключением компьютера делается командой shutdown. Команда shutdown может быть выполнена только пользователем root.

Команда shutdown имеет следующий синтаксис:

 

shutdown <options> <time> <warning-massage>

 

Из опций программы shutdown наиболее часто используются две:

 

-h — полная остановка системы (компьютер будет выключен);

 

-r — перезагрузить систему.

 

Параметр time указывает время, когда должна быть выполнена команда. Время можно указать в форме задержки от текущего момента. Например, если вы хотите, чтобы система остановилась через 5 минут, вводите команду

 

shutdown -h +5

 

Для немедленного останова системы используйте команду shutdown -h now.

 

 

Запуск команд та отримання довідки по командам

Простая команда - это последовательность, состоящая из:

1) необязательных присвоений переменных;

2) имени команды;

3) необязательных аргументов;

4) необязательных перенаправлений (>, >>, <, << и пр.);

5) необязательного оператор контроля (&&, ||; <newline>,;, &, (,));

Некоторые команды принимают аргументы. Аргументы, начинающиеся с - или - -, называются опциями и управляют поведением команды.

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

Cуществуют такие основные способы запуска команд:

 

команда &

 

команда выполняется в дочернем командном интерпретаторе в фоновом режиме. Задания в фоновом режиме позволяют пользователям запустить множество программ через один единственный командный интерпретатор.

 

команда1 | команда2

 

Стандартный поток вывода команды команда1 направляется в стандартный поток ввода команды команда2. Обе команды могут выполняться одновременно. Этот механизм называется программным каналом.

 

Команда1; команда2

 

Команды команда1 и команда2 выполняются последовательно.

команда1 && команда2

 

Выполняется команда команда1. Если она завершается успешно, за ней последовательно выполняется команда команда2. Код возврата будет успешным, если обе команды команда1 и команда команда2 завершились успешно.

 

команда1 || команда2

 

Выполнятеся команда команда1. Если она завершается с ошибкой, последовательно запускается команда команда2. Код возврата будет успешным, если хотя бы одна из команд завершилась успешно.

 

команда > foo

 

Перенаправить стандартный поток вывода команды команда в файл foo (с перезаписью файла, если он существует).

 

команда >> foo

 

Перенаправить стандартный поток вывода команды команда в файл foo (данные добавляются в конец файла).

 

команда < foo

 

Содержимое файла foo направляется в стандартный поток ввода команды команда.

 

Существует несколько независимых источников, которые содержат информацию почти по любому аспекту работы в системе Linux:

 

- страницы интерактивного руководства man;

 

- гипертекстовое руководство info;

 

- документация, прилагаемая к пакетам ПО;

 

- текстовые файлы HOWTO и FAQ проекта Linux Documentation Project;

 

Команда man

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

 

man <имя изучаемой команды>

 

Еще полезно:

 

man -k <ключевое слово>

 

Команда info

 

info <имя команды>

 

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

 

Info time.

 

Команда help

 

Если ввести в командной строке help без параметров, вы получите список всех встроенных команд оболочки. Если ввести команду

 

help name,

 

где name — имя одной из этих команд, то вы получите очень краткую справку о применении этой команды.

 

5 Основные команды Unix:

 

Команда ls

ls - выдать список файлов или каталогов в текущем каталоге.

 

СИНТАКСИС

ls [-R] [-a] [-d] [-C] [-x] [-m] [-l] [-n] [-o] [-g] [-r] [-t] [-u] [-c]

[-p] [-F] [-b] [-q] [-i] [-s] [-f] [имя...]

 

ОПИСАНИЕ

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

Существует три основных формата выдачи. По умолчанию выдается по одному файлу в строке; флаги -C и -x позволяют выдавать информацию в несколько колонок, а флаг -m задает свободный формат.

Командой ls обрабатываются следующие флаги:

-R Рекурсивно обойти встретившиеся подкаталоги;

-a Вывести список всех файлов (обычно не выводятся файлы, имена которых начинаются с точки, то есть скрытые файлы);

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

-C Вывод в несколько колонок с сортировкой по колонкам;

-x Вывод в несколько колонок с сортировкой по строкам;

-m Вывод в свободном формате, имена файлов разделяются запятыми;

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

-n То же, что и -l, но идентификаторы владельца и группы выводятся в виде чисел, а не в виде имен.

-o То же, что и -l, но идентификатор группы не выводится.

-g То же, что и -l, но идентификатор владельца не выводится.

-r Изменить порядок сортировки на обратный алфавитный или, при наличии флага -t, сначала выводить более старые файлы.

-t Имена файлов сортируются не по алфавиту, а по времени (сначала идут самые свежие файлы). По умолчанию используется время последнего изменения. См. также флаги -u и -c.

-u Вместо времени последнего изменения использовать время последнего доступа для сортировки (с флагом -t) или для вывода (с флагом -l).

-c Вместо времени последнего изменения использовать время последней модификации описателя файла (т.е. время создания файла, изменения режима доступа к нему и т.п.) для сортировки (с флагом -t) или для вывода (с флагом -l).

-p Если файл является каталогом, то выдавать после его имени символ /.

-F Если файл является каталогом, то выдавать после его имени символ /; если файл является выполняемым, то выдавать после его имени символ *.

-b Выдавать непечатаемые символы, входящие в имя файла, в восьмеричном виде (\ddd).

-q Выдавать непечатаемые символы, входящие в имя файла, в виде символа?.

-i Выдавать в первой колонке номера описателей файлов.

-s Выдавать размер файлов в блоках (включая косвенные блоки).

-f Рассматривать каждый аргумент как каталог и выводить его содержимое. Этот флаг отменяет флаги -l, -t, -s, -r и включает флаг -a. Сортировка имен файлов не производится; имена выдаются в таком порядке, в каком они перечислены в каталоге.

 

Пример выполнения команды ls –l:

 

 

Когда программа ls запускается с опцией -l, она показывает следующую информацию в указанном порядке:

 

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

-: обычный файл

d: каталог

l: символическая ссылка

c: файл символьного устройства

b: файл блочного устройства

p: именованный канал

s: сокет

 

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

 

Количество ссылок на файл

Дата и время файла (mtime)

Имя файла.

 

Права доступа к файлу и каталогу определяются индивидуально для каждой из трех следущих категорий пользователей:

 

Who am i

 

 

ОПИСАНИЕ

 

Команда who сообщает имя пользователя, имя терминальной линии, астрономическое время начала сеанса, продолжительность бездействия терминальной линии с момента последнего обмена, идентификатор процесса интерпретатора команд shell для каждого из пользователей, работающих в системе UNIX.

Команда who с опциями am i или am I идентифицирует обратившегося с ней пользователя.

Выдаваемые сообщения имеют, вообще говоря, следующий формат:

 

NAME [STATE] LINE TIME [IDLE] [PID] [COMMENT] [EXIT]

 

Информация NAME, LINE и TIME выдается при всех опциях, кроме -q; STATE - только при -T; IDLE и PID - только при -u и -l; и, наконец, COMMENT и EXIT - только при -a.

Задавая различные опции, с помощью команды who можно получить информацию о времени начала и конца сеансов, перезагрузок, корректировках системных часов, а также о других процессах, порожденных процессом init.

Опции эти таковы:

-u Выдать информацию только о тех пользователях, которые в настоящий момент работают в системе. NAME - это входное имя пользователя. LINE - имя терминальной линии, под которым она фигурирует в каталоге /dev. TIME - астрономическое время начала сеанса. IDLE - количество часов и минут, протекших с последнего момента активизации данной линии. Точка (.) свидетельствует о том, что данный терминал находился в активном состоянии не более минуты тому назад, то есть о том, что это действующий терминал. Если с тех пор прошло более 24 часов или если линия не была использована с момента загрузки, то сообщение маркируется как старое (old). Это поле оказывается полезным при попытке определить, работает ли кто-нибудь за терминалом. PID - идентификатор процесса интерпретатора shell, обслуживающего данного пользователя. COMMENT - комментарий характеризующий данную линию; берется из соответствующего поля файла /etc/inittab. Этот файл может содержать, например, сведения о местоположении терминала, телефонном номере комнаты или о типе физического терминала.

-T Эта опция аналогична опции -s с той разницей, что дополнительно выводится информация о состоянии терминальной линии (в позиции STATE). Здесь под состоянием имеется в виду возможность передавать сообщения на этот терминал со стороны кого-либо другого. Терминалу, на который передавать сообщения может любой, отвечает состояние "+"; если это не так - состояние "-". Пользователь root может передавать сообщения во все линии, которым отвечает состояние "+" или "-". При обнаружении неисправной линии печатается "?".

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

-H При этой опции над обычными сообщениями печатаются названия столбцов.

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

-p Перечисляет все другие процессы, активные в настоящий момент, которые были порождены процессом init. Поле NAME содержит название программы, исполняемой процессом init, которое берется из файла /etc/inittab. Поля STATE, LINE, IDLE смысла не имеют. В поле COMMENT отображается поле идентификатора из строки файла /etc/inittab, вызвавшей порождение этого процесса.

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

-b Выдать время и дату последней загрузки системы.

-r Выдать текущий уровень выполнения процесса init. Кроме этого, будут выданы идентификатор процесса, системный код завершения и пользовательский код завершения процесса.

-t Выдать информацию о последней корректировке системных часов [посредством команды date] пользователем root.

-a Обрабатывать файл /etc/utmp или файл, указанный в команде, считая все опции (кроме THqs) включенными.

-s Выдавать только поля NAME, LINE и TIME; это опция, принимаемая по умолчанию.

 

 

Команда cd

cd - смена текущего каталога

 

СИНТАКСИС

cd [каталог]

 

ОПИСАНИЕ

Команда cd применяется для того, чтобы сделать заданный каталог текущим. Если каталог не указан, используется значение переменной окружения $HOME (обычно это каталог, в который Вы попадаете сразу после входа в систему). Если каталог задан полным маршрутным именем, он становится текущим. По отношению к новому каталогу нужно иметь право на выполнение, которое в данном случае трактуется как разрешение на поиск.

 

cd / - Перейти в корневой каталог.

cd или cd ~ - Перейти в домашний каталог текущего пользователя.

cd /каталог - Перейти в каталог по полному пути /каталог.

cd.. - Перейти в родительский каталог.

cd ~foo - Перейти в домашний каталог пользователя foo.

cd - - Перейти в предыдущий каталог

 

Команда pwd

 

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

 

СИНТАКСИС

Pwd

 

ОПИСАНИЕ

Команда pwd выдает имя текущего (рабочего) каталога.

 

 

Команда mkdir

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

 

СИНТАКСИС

mkdir [-m режим_доступа] [-p] каталог...

 

ОПИСАНИЕ

По команде mkdir создается один или несколько каталогов с режимом доступа 0777. Стандартные файлы (. - для самого каталога и .. - для вышележащего) создаются автоматически; их нельзя создать по имени. Для создания каталога необходимо располагать правом записи в вышележащий каталог.

Идентификаторы владельца и группы новых каталогов устанавливаются соответственно равными реальным идентификаторам владельца и группы процесса.

Командой mkdir обрабатываются две опции:

-m режим_доступа

Явное задание режима_доступа для создаваемых каталогов;

 

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

 

ПРИМЕРЫ

Чтобы создать поддерево каталогов tmpdir/temp/dir, надо выполнить команду

mkdir -p tmpdir/temp/dir

 

 

Команда rmdir

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

 

СИНТАКСИС

rmdir [-p] [-s] каталог...

 

ОПИСАНИЕ

Команда rmdir удаляет указанные каталоги, которые должны быть пустыми. Для удаления каталога вместе с содержимым следует воспользоваться командой rm с опцией -r. Текущий каталог не должен принадлежать поддереву иерархии файлов с корнем - удаляемым каталогом.

 

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

Командой rmdir обрабатываются следующие опции:

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

-s Подавление сообщения, выдаваемого при действии опции -p.

 

 

Команда touch

 

СИНТАКСИС

touch имя_файла - создать пустой файл

 

 

НАЗВАНИЕ

cat - слияние и вывод файлов

 

СИНТАКСИС

cat [-u] [-s] [-v] [-t] [-e] файл...

 

ОПИСАНИЕ

Команда cat по очереди читает указанные файлы и выдает их содержимое на стандартный вывод. Так, например:

 

cat f - распечатывает содержимое файла f;

cat f1 f2 > f3 - cливает первые два файла и помещает результат в третий.

 

Чтобы добавить файл f1 к файлу f2, надо выполнить команду

cat f1 >> f2

 

Команда cat часто используется для создания файлов (хотя можно воспользоваться и командой touch). По команде cat на стандартный вывод (т. е. на экран) выводится содержимое указанного файла (или нескольких файлов, если их имена последовательно задать в качестве аргументов команды).

Если вывод команды cat перенаправить в файл, то можно получить копию какого-то файла:

cat file1 > file2

 

Именно возможности перенаправления ввода и вывода этой команды и используются для создания новых файлов. Для этого на вход команды cat направляют данные со стандартного ввода (т. е. с клавиатуры), а вывод команды — в новый файл:

 

cat > newfile

 

После того, как вы напечатаете все, что хотите, нажмите комбинацию клавиш <Ctrl>+<D> или <Ctrl>+<C>, и все, что вы ввели, будет записано в newfile.

 

Если не указан ни один файл или среди аргументов встретился -, команда cat читает данные со стандартного ввода. Опции команды cat имеют следующий смысл:

 

-u Вывод не буферизуется (по умолчанию буферизуется).

-s Не сообщается о несуществующих файлах.

-v Визуализация непечатных символов (кроме табуляций, переводов строк и переходов к новой странице). Управляющие символы изображаются в виде ^X (CTRL+X); символ DEL (восьмеричное 0177) - в виде ^?. Символы, не входящие в набор ASCII (то есть со взведенным восьмым битом) выдаются в виде M-x, где x - определяемый младшими семью битами символ.

С опцией -v можно использовать следующие опции:

-t Визуализация символов табуляции в виде ^I.

-e Визуализация символов перевода строки в виде $ (строка при этом все же переводится).

Если опция -v не указана, то опции -t и -e игнорируются.

 

Команда rm

rm - удаление файлов

 

СИНТАКСИС

rm [-f] [-i] файл...

rm -r [-f] [-i] каталог... [файл...]

 

ОПИСАНИЕ

Команда rm служит для удаления указанных имен файлов из каталога. Если заданное имя было последней ссылкой на файл, то файл уничтожается. Для удаления пользователь должен обладать правом записи в каталог; иметь право на чтение или запись файла не обязательно.

Если нет права на запись в файл и стандартный ввод назначен на терминал, то выдается (в восьмеричном виде) режим доступа к файлу и запрашивается подтверждение; если оно начинается с буквы y, то файл удаляется, иначе - нет. Если стандартный ввод назначен не на терминал, команда rm ведет себя так же, как при наличии опции -f.

Допускаются следующие три опции:

-f Команда не выдает сообщений, когда удаляемый файл не существует, не запрашивает подтверждения при удалении файлов, на запись в которые нет прав. Если нет права и на запись в каталог, файлы не удаляются. Сообщение об ошибке выдается лишь при попытке удалить каталог, на запись в который нет прав (см. опцию -r).

-r Происходит рекурсивное удаление всех каталогов и подкаталогов, перечисленных в списке аргументов. Сначала каталоги опустошаются, затем удаляются. Подтверждение при удалении файлов, на запись в которые нет прав, не запрашивается, если задана опция -f или стандартный ввод не назначен на терминал и не задана опция -i. При удалении непустых каталогов команда rm -r предпочтительнее команды rmdir, так как последняя способна удалить только пустой каталог. Но команда rm -r может доставить немало острых впечатлений при ошибочном указании каталога!

-i Перед удалением каждого файла запрашивается подтверждение. Опция -i устраняет действие опции -f; она действует даже тогда, когда стандартный ввод не назначен на терминал.

 

ПРИМЕРЫ

Опция -i часто используется совместно с -r. По команде:

 

Rm -ir dirname

 

запрашивается подтверждение:

Directory dirname:?

 

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

 

Команда mv

mv - перемещение (переименование) файлов или каталогов

 

СИНТАКСИС

mv [-f] файл1 [файл2...] целевой_файл

 

 

ОПИСАНИЕ

Команда mv перемещает (переименовывает) файл1 в целевой_файл. Файл1 не должен совпадать с целевым_файлом (будьте внимательны при использовании метасимволов shell'а). Если целевой_файл является каталогом, то файл1, файл2,..., перемещаются в него под своими именами. Только в этом случае можно указывать несколько исходных файлов.

Если целевой_файл существует и не является каталогом, его старое содержимое теряется. Если при этом обнаруживается, что в целевой_файл не разрешена запись, то выводится режим этого файла и запрашивается строка со стандартного ввода. Если эта строка начинается с символа y, то требуемые действия все же выполняются, при условии, что у пользователя достаточно прав для удаления целевого_файла. Если была указана опция -f или стандартный ввод назначен не на терминал, то требуемые действия выполняются без всяких запросов. Вместе с содержимым целевой_файл наследует режим файла1.

Если файл1 является каталогом, то он переименовывается в целевой_файл, только если у этих двух каталогов общий надкаталог; при этом все файлы, находившиеся в файле1, перемещаются под своими именами в целевой_файл. Если файл1 является файлом, а целевой_файл - ссылкой, причем не единственной, на другой файл, то все остальные ссылки сохраняются, а целевой_файл становится новым независимым файлом.

 

Команда cp

cp - копирование файлов

 

СИНТАКСИС

cp [options] source destination

cp [options] source_directory new_directory

cp файл1 [файл2...] целевой_файл

 

 

ОПИСАНИЕ

 

Команда cp копирует файл1 в целевой_файл. Файл1 не должен совпадать с целевым_файлом. Если целевой_файл является каталогом, то файл1, файл2,..., копируются в него под своими именами. Только в этом случае можно указывать несколько исходных файлов.

Если целевой_файл существует и не является каталогом, его старое содержимое теряется. Режим, владелец и группа целевого_файла при этом не меняются.

 

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

Также команду cp можно применять в одной из двух форм:

В первом случае файл или каталог source копируется, соответственно, в файл или каталог destination, а во втором случае файлы, содержащиеся в каталоге source_directory копируются в каталог new_directory. Для копирования надо иметь права на чтение файлов, которые копируются, и права на запись в каталог, в который производится копирование.

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

Основные опции команды cd:

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

 

-R или -r Если source — каталог, то копируется как он, так и все входящие в него подкаталоги, т. е. сохраняется исходная форма дерева каталогов

 

-d Если задать эту опцию, то символические ссылки будут оставаться ссылками (а иначе вместо ссылки копируется файл, на который дается ссылка)

 

-f Перезаписывать файлы при копировании (если такие уже есть) без дополнительных предупреждений

 

 

Команда ln

ln - создание ссылки на файл

 

СИНТАКСИС

ln [-f] файл1 [файл2...] целевой_файл

 

 

ОПИСАНИЕ

Команда ln делает целевой_файл ссылкой на файл1. Файл1 не должен совпадать с целевым_файлом. Если целевой_файл является каталогом, то в нем создаются ссылки на файл1, файл2,... с теми же именами. Только в этом случае можно указывать несколько исходных файлов.

Если целевой_файл существует и не является каталогом, его старое содержимое теряется. Если при этом обнаруживается, что в целевой_файл не разрешена запись, то выводится режим доступа к этому файлу и запрашивается строка со стандартного ввода. Если эта строка начинается с символа y, то требуемые действия все же выполняются, при условии что у пользователя достаточно прав для удаления целевого_файла. Если была указана опция -f или стандартный ввод назначен не на терминал, то требуемые действия выполняются без всяких запросов. Целевой_файл наследует режим доступа к файлу1.

 

 

 

Команда more

more - Осуществляет поэкранный просмотр текста файла.

 

СИНТАКСИС

more [-cdflrsuw] [-n] [+linenumber] [+/pattern] [name...]

 

 

ОПИСАНИЕ

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

--More-

 

(дальше). Если при этом пользователь нажимает клавишу Enter, то на экран будет выведена следующая строка текста. Если пользователь нажимает клавишу SPACE (пробел), будет выведен следующий полный экран. Другие возможности описаны ниже.

 

ОПЦИИ

-n Целое число, используемое в качестве размера окна (в строках) вместо принятого для команды more по умолчанию.

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

-d Команда more в конце каждого заполненного экрана высвечивает сообщение "Hit space to continue, Rubout to abort" ("Нажмите пробел для продолжения, а Rubout - для прерывания"). Эта опция полезна, если команда more используется в качестве фильтра в некоторых системах, таких как класс, где многие пользователи могут быть неопытными.

-f Под действием этой опции команда more считает не экранные, а логические строки. То есть, длинные строки не заворачиваются. Рекомендуется использовать эту опцию, если вывод команды nroff подключается в конвейер через команду ul, которая может генерировать escape последовательности. Эти escape-последовательности содержат символы, которые обычно занимают экранные позиции, но не печатаются при выводе на терминал в качестве части escape-последовательности. Таким образом, команда more может решить, что строки длиннее, чем они есть на самом деле и ошибочно завернуть их.

-l Умышленно не обрабатывается команда Ctrl-L (form feed - переход на новую страницу). Если не задана эта опция, команда more останавливается после любой строки, содержащей Ctrl-L, до тех пор, пока экран не заполнится до конца. Также, если некоторый файл начинается со знака form feed, экран очищается прежде, чем распечатывается этот файл.

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

-r Обычно, команда more игнорирует управляющие символы, которые она не интерпретирует некоторым образом. Под действием опции -r эти символы отображаются как ^C, где стоит "С" для любого такого символа.

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

+linenumber Команда more стартует со строки с номером linenumber (номер строки).

+/pattern Команда more начинает просмотр текста за две строки до той строки, в которой содержится регулярное выражение pattern (шаблон).

Другие последовательности, которые могут быть введены в паузах команды more, а также их действия, приведены ниже (i - это необязательный целый аргумент, по умолчанию равен 1):

i<space> Отображает еще i строк (или другой полный экран, если не задан аргумент). Ctrl-D Отображает еще 11 строк ("scroll" - прокрутка экрана). Если аргумент i задан, то размер прокручиваемых строк устанавливается равным i.

d Тоже, что и под действием Ctrl-D.

i z Тоже, что и при вводе space (пробел), при этом i, если оно указано, становится новым размером окна.

i s Пропускает i строк и выводит полный экран строк.

i f Пропускает i полных экранов и выводит полный экран.

q или Q Выходит из команды more.



Поделиться:


Последнее изменение этой страницы: 2016-04-19; просмотров: 242; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.218.129.100 (0.336 с.)