Забродин УНИХ основы командного интерфейса 2010
.pdf-i — перед удалением каждого файла запрашивается подтверждение. Опция -i устраняет действие опции -f; она действует даже тогда, когда стандартный ввод не назначен на терминал.
RMDIR
rmdir — удаление каталогов
СИНТАКСИС rmdir [-p] [-s] каталог...
ОПИСАНИЕ
Команда rmdir удаляет указанные каталоги, которые должны быть пустыми. Для удаления каталога вместе с содержимым следует воспользоваться командой rm с опцией -r. Текущий каталог не должен принадлежать поддереву иерархии файлов с корнем — удаляемым каталогом. Для удаления каталогов нужно иметь те же права доступа, что и в случае удаления обычных файлов. Командой rmdir обрабатываются следующие флаги:
-p — позволяет удалить каталог и вышележащие каталоги, оказавшиеся пустыми. На вывод выдается сообщение об удалении указанных в маршруте каталогов или о сохранении части из них по каким-либо причинам;
-s — подавление сообщения, выдаваемого при действии флага -р.
SORT
sort — алфавитная и числовая сортировка строк
СИНТАКСИС
sorl [-ndu] [-k номер_поля_сортировки] [имя_файла] ОПИСАНИЕ
Команда обладает широкими возможностями. В данном формате позволяет упорядочить строки файла в алфавитном порядке или по числовому значению. Без опций осуществляет осуществляет сортировку по алфавиту.
Значения опций:
n – числовая сортировка;
d – по принципу словаря (игнорируются любые символы, не являющиеся буквами, цифрами или пробелами);
u – уникальная (исключаются повторяющиеся строки). Номер_поля_сортировки — указывается базовое поле в струк-
туре строки для выполнения сортировки.
201
TOUCH
touch — изменение времени последней модификации файла на текущее
СИНТАКСИС
touch - [-amc] имя_файла ОПИСАНИЕ
Команда изменяет временную характеристику указанного файла на текущее значение или на значение, указанное в опциях. Содержимое файла не меняется. Если файл с указанным именем не существует, то создается новый пустой файл с указанным именем.
Значение опций:
a [время] — установить время последнего доступа к файлу равным время или текущему;
m [время] — установить время последней модификации равным время или текущему;
с — если файл не существует, то и не создавать его. Если опции не указываются, то создается новый файл.
UMASK
umask — установка маски режима создания файлов
СИНТАКСИС umask [ооо]
ОПИСАНИЕ
Пользовательской маске режима создания файлов присваивается восьмеричное значение ооо. Три восмеричные цифры соответствуют правам на чтение, запись, выполнение для владельца, членов группы и прочих пользователей соответственно. Значение каждой заданной в маске цифры вычитается из соответствующей "цифры", определенной системой при создании файла.
Если аргумент ооо не указан, выдается текущее значение маски. Команду umask можно включить в пользовательский профайл [profile}; тогда она будет автоматически вызываться при входе в систему и устанавливать нужный режим доступа к создаваемым
файлам и каталогам.
WC
we — подсчет количества символов, слов и строк в файле
СИНТАКСИС we [-lwc] [файл...]
202
ОПИСАНИЕ
Команда wc подсчитывает строки, слова и символы, читая их из указанных файлов или со стандартного ввода, если файлы не заданы. Подсчитывается также общий итог для всех указанных файлов.
Слово — это максимальная цепочка символов, не содержащая пробелов, табуляций и переводов строк.
Опциям команды wc приписан следующий смысл: -l — подсчет числа строк;
-w — подсчет числа слов;
-с — подсчет числа символов.
Можно задавать любую комбинацию этих флагов. По умолчанию используется набор -lwc.
Если в командной строке указаны имена файлов, то они выводятся после соответствующих сумм.
WHO
who — кто работает в системе?
СИНТАКСИС
who [-uTIHqpdbrtas] [файл] who am i
ОПИСАНИЕ
Команда who сообщает в зависимости от указаннык опций имя пользователя, имя терминальной линии, астрономическое время начала сеанса, продолжительность бездействия терминальной линии с момента последнего обмена, идентификатор процесса интерпретатора команд shell для каждого пользователя, работающего в системе UNIX. Команда who с опциями am i или am I идентифицирует обратившегося к ней пользователя. Выдаваемые сообщения имеют следующий формат:
NAME [STATE] LINE TIME [IDLE] [PID] [COMMENT] [EXIT].
Информация NAME, LINE и TIME выдается при всех опциях.
WRITE
write — передача сообщений другому пользователю
СИНТАКСИС
write пользователь [линия] ОПИСАНИЕ
Команда копирует строки с вашего терминала на терминал другого пользователя. Сеанс связи будет продолжаться до тех пор,
203
пока с терминала не будет считан символ конца файла, или не будет послано прерывание, или адресат не выполнит команду "mesg - n", после чего команда write передаст сообщение EOT (конец передачи) на другой терминал и завершит свое выполнение.
Пользователь может разрешить или запретить передачу сообщений на свой терминал, используя команду mesg.
При использовании команды write рекомендуется придерживаться следующего протокола: если вы только что выдали команду write, то дождитесь ответа адресата, прежде чем что-либо ему передавать. Каждый должен заканчивать сообщение четко различимым признаком конца, чтобы партнер знал, когда отвечать.
Приложение 2
ПЕРЕЧЕНЬ ПРАВИЛЬНЫХ ОТВЕТОВ НА ТЕСТОВЫЕ ВОПРОСЫ (раздел 14)
1: б |
11: в |
21: б, в |
31: а |
41: б |
2: б |
12: в |
22: б, д |
32: а |
42: а, в, г |
3: а |
13: а, в |
23: а, б, д, е, з |
33: г |
43: г |
4: а, б, г, д, е |
14: б |
24: а, б, в |
34: д |
44: а, в, г |
5: г |
15: в |
25: а |
35: д |
45: е |
6: г |
16: в |
26: а |
36: г |
46: д, е |
7: а |
17: б |
27: а |
37: в |
47: а, б |
8: г |
18: г, е |
28: г |
38: б |
48: а |
9: а |
19: б |
29: б |
39: б |
49: б |
10: в |
20: б |
30: г |
40: б |
50: а |
204