/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.