Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций ПСРВ.doc
Скачиваний:
81
Добавлен:
12.02.2016
Размер:
2.73 Mб
Скачать

3.6.2. Просмотр содержимого каталогов

Команда ls (LiSt) выдает на экран перечень файлов и каталогов (по умолчанию из текущего каталога) и информацию о файлах в каталоге.

Синтаксис: ls <file1> ... <fileN>

где <file1> ... <fileN> имена файлов или каталогов, информацию про которые надо выдать.

Опции:

Наиболее часто используемые опций: -F (для представления информации о типах файлов), и -l (выдает в длинном (``long'') формате информацию о размерах файлов, владельцах, правах доступа и т.д. В деталях это будет обсуждаться далее).

Например,

/home/stud# ls

Mail

letters

papers

/home/stud#

Здесь мы видим три "единицы хранения" в текущем каталоге: Mail, letters и papers. Но это мало, что говорит: каталоги это или файлы? Можно использовать опцию -F в команде ls, чтобы получить больше информации.

/home/stud# ls -F

Mail/

letters/

papers/

/home/stud#

Приписанные справа к именам файлов / говорят о том, что это (под)каталоги.

Использование ls -F (обратите внимание "-F" пишется без пробела) может дать также ``*'' в конце некоторых имен файлов. Это будет говорить о том, что это выполняемые файлы или программы. Если, при вызове ls -F, ничего справа не приписано к имени, то это "нормальный" файл, т.е. не каталог и не выполняемый файл.

Если напишать в команде ls путь или имя каталога, то она выдаст содержимое указанного каталога. Например, посмотрим, что находится в системном каталоге /etc/.

/home/stud# 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/stud#

При перемещении по каталогам с использованием команд ls и cd можно столкнуться с сообщением ``Permission denied''(обращение запрещено), которое порождает система защиты Linux. Это связано с тем, что для выполнения команды в тех или иных каталогах необходимо иметь на это разрешение. Подробнее об это будет сказано ниже.

Примечание

При выполнении команды ls –l: