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


nextuppreviouscontents
Next:Создание новых каталоговUp:Первые шаги в системе Previous:Движение по дереву каталогов
root

Sun Aug 29 12:01:30 MSD 1999