Команда 'a'
'.'
, который должен быть введен в начале строки. Не забывайте об этом, поскольку пока он не введен, не распознаются никакие команды редактора, т. е. все, что вы вводите, будет трактоваться как продолжение вводимого текста.Команда редактора 'w'
'w junk'
запишет ее в файл с именем junk
. Именем файла может быть любое слово. Мы выбрали junk
, чтобы показать, что этот файл не очень важен ("junk" — мусор).Редактор сообщает системе число символов, записанных им в файл. До ввода команды 'w'
ed.hup
, и в дальнейшем можно будет продолжить работу.) В случае аварии системы в процессе редактирования (т.е. неожиданного останова из-за неисправности аппаратуры или ошибок в программном обеспечении) ваш файл сохранит только то, что в него записала последняя команда write. Но после выполнения команды w
информация хранится постоянно. Она может стать доступной, если вы введете$ ed junk
Конечно, можно редактировать введенный текст, чтобы исправить опечатки, заменить слова, переставить части текста и т.д. Когда вы завершите редактирование, команда 'q'
Чтобы знать, с чем приходится иметь дело, создадим два файла с именами junk
temp
:$ ed
а
То be or not to be
.
w junk
19
q
$ ed
a
What is a question.
.
w temp
22
q
$
Число символов, сообщаемое редактором ed
Команда ls
$ ls
junk
temp
$
Они и являются, действительно, именами двух только что созданных файлов (могут быть также и другие, которые вы не создавали сами). Имена автоматически сортируются в алфавитном порядке.
Как и большинство команд, ls
ls -t
требует перечисления файлов во временном порядке, т.е. в зависимости от времени последнего изменения файла, причем файлы, измененные последними, перечисляются вначале:$ ls -t
temp
junk
$
Возможный аргумент -l
$ ls -l
total 2
-rw-r--r-- 1 you 17 Sep 26 16:25 junk
-rw-r--r-- 1 you 18 Sep 26 16:26 temp
$
Строка total 2
-rw-r--r--
показывает, кто имеет право читать из файла и писать в него: в данном случае владелец (you
) может и читать, и писать, но другие могут только читать. За ней следует 1 — число связей файла; забудем о нем до гл. 2. Строка you
содержит имя владельца файла, т.е. пользователя, создавшего его. Число символов в соответствующих файлах (17 и 18) совпадает с тем, что сообщил редактор ed
. Дата и время соответствуют последнему изменению файла.Возможные аргументы (в дальнейшем будем именовать их флагами) могут быть сгруппированы: ls -lt
-r
показывает дату и время последнего обращения к файлу; ls -lut
представляет список файлов по порядку их использования, начиная с наиболее позднего. Флаг -r
меняет порядок в списке на обратный, так что ls -rt
перечисляет файлы, начиная с самых старых. Можно также указать имена интересующих вас файлов, тогда команда ls
выдаст информацию только о них:$ ls -l junk
-rw-r--r-- 1 you 17 Sep 26 16:25
$
Строки, следующие за именем команды в командной строке, такие, как -l
junk
в приведенном примере, называются Обозначение флага с помощью знака "дефис" и одной буквы, например -l
ls
не принимает строку$ ls -l-t