Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_по_ОС.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.75 Mб
Скачать

Движение по дереву каталогов

Команда, которая используется для движения по дереву каталогов, называется cd (change directory – изменить каталог).

cd directory ,

где directory – имя каталога, который должен стать текущим.

При входе в систему текущим каталогом назначается домашний каталог пользователя

/home/larry# cd papers

/home/larry/papers#

Теперь текущим каталогом является каталог papers, далее можно обратиться к файлу

/home/larry/papers# more history-final

Чтобы вернуться в родительский каталог, следует дать команду

/home/larry/papers# cd \ ..

/home/larry#

В каждом каталоге имеется элемент .. – обращение к родительскому каталогу (ближайшему каталогу более высокого уровня). Аналогично ссылка на тот же самый каталог называется . и также имеется в каждом каталоге. Следовательно, команда

/home/larry/papers# cd \ .

текущего каталога не изменит.

С командой cd можно также использовать абсолютный путь:

/home/larry/papers# cd /home/karl

/home/karl#

Команда cd, отданная без аргументов, назначает текущим собственный каталог пользователя.

/home/karl# cd

/home/larry#

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

Команда ls (list) выводит на экран список файлов и каталогов, по умолчанию (если не указаны параметры) – список, относящийся к домашнему каталогу.

/home/larry# ls

Mail

letters

papers

/home/larry#

Чтобы получить более полную информацию от команды ls, можно использовать опцию – F:

/home/larry# ls -F

Mail/

letters/

papers/

/home/larry#

К концу каждого имени приписан символ /, значит, все три элемента в этом списке – подкаталоги.

Если в списке, выданном командой ls -F, к имени файла приписан символ *, то данный файл является исполняемым (executable).

Почти каждой команде в системе UNIX можно указывать несколько опций в дополнение к ее обязательным аргументам. Как правило, эти опции начинаются с символа -.

Если команде ls сообщается имя каталога, то на экран будет выдано содержимое этого каталога:

/home/larry# ls -F papers

english-lit

history-final

masters-thesis

notes/

/home/larry\#

Создание новых каталогов производится командой mkdir (make directory).

/home/larry# mkdir foo

/home/larry# ls -F

Mail/

foo/

letters/

papers/

/home/larry# cd foo

/home/larry/foo# ls

/home/larry/foo#

Новый каталог пустой, т. к. в нем нет файлов.

Для копирования файлов используется команда cp (copy).

/home/larry/foo# cp /etc/termcap .

/home/larry/foo# cp /etc/shells .

/home/larry/foo# ls -F

shells  termcap

/home/larry/foo# cp shells bells

/home/larry/foo# ls -F

bells  shells  termcap

/home/larry/foo#

Команда cp копирует файлы, перечисленные в командной строке, в файл или каталог, который указан последним аргументом. Для указания текущего каталога используется символ ".".

Перенос файлов

Команда mv (move) переносит файлы (в отличие от копирования).

/home/larry/foo# mv termcap sells

/home/larry/foo# ls -F

bells sells  shells

/home/larry/foo\#

Файлу termcap было дано новое имя sells.

Команда mv может быть использована также для переноса файлов в совершенно другой каталог.

Команды mv и cp создают файл с новым именем (либо путем копирования, либо переноса). Однако, если файл с этим именем уже существует, то старый файл будет уничтожен, а на его месте появится новый, при этом система не спросит разрешения это сделать и не выдаст никакого предупреждения; при переносе файлов в другой каталог следует соблюдать осторожность. В этом каталоге уже может находиться файл с таким именем, и он будет уничтожен, а вместо него появится новый файл.