


Next:Создание
новых каталоговUp:Первые
шаги в системе Previous:Движение
по дереву каталогов
Просмотр содержимого каталогов
Вводим новую полезную команду -- ls (произошла от "list").
Эта команда выводит на экран список файлов и каталогов, по умолчанию (если
не указаны параметры) -- список, относящийся к вашему домашнему каталогу.
Пример:
/home/larry# ls
Mail
letters
papers
/home/larry#
Мы видим, что в данном примере в домашнем каталоге пользователя larry
есть три элемента: Mail, letters и papers. Однако
из этого списка нельзя понять -- каталоги это или файлы. Чтобы получить
более полную информацию от команды ls, можно использовать опцию
-F:
/home/larry# ls -F
Mail/
letters/
papers/
/home/larry\#
Из того, что к концу каждого имени приписан символ /, можно понять,
что все три элемента в этом списке -- подкаталоги.
Если в списке, выданном
командой ls -F, к имени файла приписан символ "*",
то значит, данный файл является исполняемым (executable), или программой,
которую можно исполнять. Если к имени файла в этом списке ничего не приписано,
то мы имеем дело с обычным файлом (не каталогом и не исполняемым файлом).
Почти каждой команде в системе UNIX можно указывать несколько опций
в дополнение к ее обязательным аргументам. Как правило, эти опции начинаются
с символа "-". Так было в демонстрированном выше случае, где
опция -F сообщала команде ls, что надо дать дополнительную
информацию о типе файлов. В приведенном выше случае эта дополнительная
информация свелась к тому, что в конце имени каталогов печатался символ
/.
Если команде ls сообщается имя каталога, то на экран будет
выдано содержимое этого каталога:
/home/larry# ls -F papers
english-lit
history-final
masters-thesis
notes/
/home/larry\#
Посмотрим более интересный список -- содержимое системного каталога
/etc:
/home/larry# ls /etc
Images ftpusers lpc rc.new shells
adm getty magic rc0.d startcons
bcheckrc gettydefs motd rc1.d swapoff
brc group mount rc2.d swapon
brc~ inet mtab rc3.d syslog.conf
csh.cshrc init mtools rc4.d syslog.pid
csh.login init.d pac rc5.d syslogd.reload
default initrunlvl passwd rmt termcap
disktab inittab printcap rpc umount
fdprm inittab.old profile rpcinfo update
fstab issue psdatabase securetty utmp
ftpaccess lilo rc services wtmp
/home/larry#
Если вы были пользователем системы MS-DOS, вы можете
отметить, что имена файлов могут быть длиннее восьми символов и точка может
находится на любом месте. Более того, в имени файла может быть несколько
точек.
Отправимся в начало дерева каталогов и спустимся теперь
в другой каталог. Для этого используем следующие команды:
/home/larry# cd ..
/home# cd ..
/# cd usr
/usr# cd bin
/usr/bin#
По дереву каталогов можно также двигаться в один шаг,
например, отдав команду cd /usr/bin.
Попробуйте теперь самостоятельно двигаться по дереву
каталогов, используя команды ls и cd. В некоторых случаях, вам встретится
сообщение "Permission denied" (запрещен доступ). Это сообщение об ошибке
выдает система безопасности, предусмотренная в системе UNIX. Для того,
чтобы исполнить команды ls или cd, надо иметь на это разрешение. Более
подробно об этом будет говориться в разд. 3.10.



Next:Создание
новых каталоговUp:Первые
шаги в системе Previous:Движение
по дереву каталогов
root
Sun Aug 29 12:01:30 MSD 1999