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