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
Минимальная единица текста - символ. Символ - это одна буква или другой письменный знак. Стандартные утилиты Linux позволяют заменять одни символы другими (производить транслитерацию), искать и заменять в строках символы и комбинации символов.