Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мет-ка по сетям.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
172.54 Кб
Скачать
      1. Команды для работы с каталогами.

Каждая выполняемая программа "работает" в строго определенном каталоге файловой системы. Такой каталог называется текущим каталогом. В зависимости от текущего каталога поведение программы может меняться: зачастую программа будет по умолчанию работать с файлами, расположенными именно в текущем каталоге - до них она "дотянется" в первую очередь. Поскольку взаимодействие пользователя с системой обязательно опосредовано командной оболочкой, можно говорить о том, что пользователь "находится" в том каталоге, который в данный момент является текущим каталогом его командной оболочки.

Все команды, отдаваемые пользователем при помощи shell (командный процессор), наследуют текущий каталог shell, т. е. "работают" в том же каталоге. По этой причине пользователю важно знать текущий каталог shell. Для этого служит утилита pwd:

[mclar@localhost mclar]$ pwd

/home/mclar

[mclar@localhost mclar]$

Команда pwd (print working directory) возвращает полный путь текущего каталога командной оболочки - естественно, именно той командной оболочки, при помощи которой была выполнена команда pwd.

Задание 9.

Воспользуйтесь командой pwd и посмотрите в каком катологе работаете.

      1. Информация о каталоге

Чтобы иметь возможность ориентироваться в файловой системе, нужно знать, что содержится в каждом каталоге. Запомнить всю структуру файловой системы невозможно и не нужно: в любой момент можно просмотреть содержимое любого каталога при помощи утилиты ls (сокращение от англ. "list" - "список"):

Задание 10.

Просмотр текущего каталога:

[mclar@localhost mclar]$ ls

bin/ kylix3/ simple/

borland_kylix_install_log lib/ simple.html

Desktop/ Linux/ Textfile

DownLoads/ Linux_Lab/ Textfile~

EA369B9.slip Namefile_1 tmp/

file.txt Namefile_1~ ttt/

install/ newfile.txt Unit1.dcu

java_prog/ Project1* webbrowserpane/

jre-6u7-linux-i586.bin* share/ снимок1.png

[mclar@localhost mclar]$

Поданная без параметров, команда ls выводит список файлов и каталогов, содержащихся в текущем каталоге.

Утилита ls принимает один параметр: имя каталога, содержимое которого нужно вывести. Имя может быть задано любым доступным способом: в виде полного или относительного пути. Например, чтобы получить список файлов в своем домашнем каталоге, можно использовать команды "ls /home/mclar" и "ls ." - результат был бы аналогичным.

Кроме параметра, утилита ls "понимает" множество ключей, которые нужны главным образом для того, чтобы выводить дополнительную информацию о файлах в каталоге или выводить список файлов выборочно. Чтобы узнать обо всех возможностях ls, нужно, конечно же, прочесть руководство по этой утилите ("man ls").

      1. Перемещение по дереву каталогов

Пользователь может работать с файлами не только в своем домашнем каталоге, но и в других каталогах. В этом случае будет удобно сменить текущий каталог, т. е. "переместиться" в другую точку файловой системы. Для смены текущего каталога командной оболочки используется команда cd (от англ. "change directory" - "сменить каталог"). Команда cd принимает один параметр: имя каталога, в который нужно переместиться - сделать текущим. Как обычно, в качестве имени каталога можно использовать полный или относительный путь:

Задание 11.

Изменить текущий каталог:

[mclar@localhost mclar]$ cd /mnt

[mclar@localhost mnt]$ ls

cdrom/ cdrom2/ removable/ win_c/ win_d/ win_e/

[mclar@localhost mnt]$

[mclar@localhost mnt]$ cd win_d/

[mclar@localhost win_d]$

Те же самые перемещения - в родительский каталог и обратно можно осуществить, набирая значительно меньше символов. Для перемещения в родительский каталог ("/home") удобно воспользоваться ссылкой "..". Необходимость вернуться в домашний каталог из произвольной точки файловой системы возникает довольно часто, поэтому командная оболочка поддерживает обозначение домашнего каталога при помощи символа "~". Поэтому чтобы перейти в домашний каталог из любого другого, достаточно выполнить команду "cd ~". При исполнении команды символ "~" будет заменен командной оболочкой на полный путь к домашнему каталогу пользователя:

[mclar@localhost win_d]$ cd..

[mclar@localhost mnt]$ cd

[mclar@localhost mclar]$ cd Linux

[mclar@localhost Linux]$ cd

[mclar@localhost mclar]$

При помощи символа "~" можно ссылаться и на домашние каталоги других пользователей: "~имя пользователя".