Иллюстрированный самоучитель по Linux Red Hat 7.1


Pwd, cd и ls


Более основательно мы ознакомимся с этими командами в гл. 14. Основное их назначение — работа с каталогами и файлами.

Первая команда - pwd (аббревиатура от present working directory - текущий рабочий каталог). Набрав ее в командной строке и нажав Enter, можно узнать свой текущий каталог.

$ pwd

/home/armand

В примере команда pwd возвращает имя текущего каталога /home/armand. Следовательно, вы находитесь в исходном каталоге пользователя armand (это мой каталог).

Команда cd не только определяет текущее состояние, но и изменяет его. По этой команде выполняется переход из текущего каталога в любой другой (доступный).

Вернемся к предыдущему примеру с текущим каталогом /home/armand. Воспользовавшись командой cd, перейдем в подкаталог wordfiles этого каталога.

$ cd wordfiles

$ pwd

/home/armand/wordfiles

Если теперь ввести команду pwd, она подтвердит переход в новый каталог. Аналогично выполняется переход в системный каталог временных файлов / tmp:



$ cd /tmp $ pwd

/tmp

Отличие сводится к наличию ведущей косой черты (/) перед названием каталога. Первая команда (cd wordfiles) ее не использует, поэтому адресация перехода выполняется по отношению к текущему каталогу (относительная адресация -

прим. ред. пер.).

Если выполнить точно такую же команду из исходного каталога Майка (/home/mike), то вы перейдете в каталог

/home /mike /wordfiles.

А вторая команда (cd / tmp) использует ведущую косую черту. Такая команда позволяет выполнить переход в одну и ту же точку дерева каталогов (абсолютная адресация -

прим. ред. пер.),

независимо от того, в каком каталоге она выполняется.

Наконец, команда Is предназначена для просмотра содержимого текущего каталога. Если ввести эту команду из каталога armand, от результат будет примерно следующим.

$ Is

2341chlla.doc dead.letter scmp-jpc.bak

DISKCOPY.COM foo svgalib-1.2.11-4.i386.rpm

DRWEBDEM.IMG foo.html test.txt

Xconf igurator-.3.26-1.1386. rpm mail wabi

Xrootenv nsmail xserver-1.1-1.1386.rpm


armand scmp-jpc

Обратите внимание на способ вывода на экран имен файлов и каталогов - в несколько столбцов. Ширина столбца определяется максимально длинным именем файла или каталога в нем.

Команда Is используется для вывода содержимого не только текущего, но и любого доступного каталога Для вывода содержимого каталога usr необходимо ввести команду Is /usr.

$ Is /usr

X11 doc i486-linuxaout lib "Sbin

X11R6 dt ibase libexec share

X386 etc include local spool

bin games info man src

diet i486-linux-libc5 interbase openwin tmp

Обратите внимание на зависимость числа и ширины столбцов от максимальной длины имени файла или каталога.

Возникает вопрос: какой прок в указанной информации, если нельзя отличить каталоги от файлов и не указаны объемы последних?

Чтобы вывести недостающую информацию, воспользуйтесь расширенным форматом команды: ls -1 (структура команд рассмотрена в гл. 14). Ниже показан результат ввода этой команды в том же исходном каталоге armand:











































































$ Is -1





























total 1807





























rw r r



1



armand



armand



52224



Apr



24



23



:00



2341chlla.doc







-rw-r — r--



1



armand



armand



24325



May



9



16



:06



DISKCOPY.



COM







-rw-r--r--



1



armand



armand



1474979



May



9



16



:06



DRWEBDEM.



IMG









-rw-r--r —



1



armand



armand



52313



Jan



21



18



:04



Xconf igurator







-3.26-1.1386



.rpra







-rw-r--r--



1



annand



armand



396



May



19



23



:09



Xrootenv











drwx ------



2



armand



armand



1024



May



17



09



:55



armand ,











-rw ------



1



armand



armand



10572



May



18



22



:29



dead. letter







-rw ------



1



armand



root



1455



Apr



24



21



:38



foo











-rw-r--r —



1



armand



armand



2646



May



7



07



:32



f oo . html











drwx ------



2



armand



armand



1024



(Tun



4



07



:12



mail











drwx ----- -



2



armand



armand



1024



May



17



09



:56



nsmail











-rw-r--r--



1



armand



armand



4288



May



14



22



:17



scmp-jpc



,









-rw-r--r--



1



armand



armand



4289



May



14



22



:12



scmp-jpc.



bak









-rw--r — r



1



armand



armand



195341



Mar



25



17



:32



svgalib-1



.2.



11







4.i386.rpm





























-rw-rw-r--



1



armand



armand



94



May



17



11



:44



test . txt











drwxr-xr-'X



r

,



armand



armand



1024



May



19



23



:07



wabi











-rw-r--r--



1



armand



armand



4493



Feb



4



15



:31 xserver -wrapper































*-l.l-l.1386.rpm

Теперь у нас есть достаточно подробные сведения о каждом файле. Самые важные из них находятся слева от имени файла или каталога - дата последней модификации и (только для файлов) объем в байтах (1024 байт = 1 Кбайт).

Первый символ первого столбщ указывает, что приведено в этой строке: каталог (d) или файл (-). Например, scmp-jpc - это файл:

-rw-r—r— 1 armand armand 4288 May 14 22:17 scmp-jpc

в отличие от каталога mail:

drwx------ 2 armand armand 1024 Jun 4 07:12 mail


Содержание раздела