Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite

Lines Club

Ищем достойных соперников.




Книги по Linux (с отзывами читателей)

Библиотека сайта или "Мой Linux Documentation Project"

Next Previous Contents

6. Использование каталогов

6.1 Каталоги: Предварительные замечания

Мы рассмотрели различия между файлами в DOSWin и в Linux. То же самое и для каталогов, в DOSWin корневой каталог обозначается \, в Linux он обозначается как /. Сходным образом, вложенные каталоги разделяются символом \ в DOSWin, и / в Linux. Примеры путевых имен файлов:

DOS:    C:\\PAPERS\\GEOLOGY\\MID_EOC.TEX
Linux:  /home/guido/papers/geology/middle_eocene.tex

Как обычно, .. является родительским каталогом, а . текущим. Помните, что система может не позволить выполнять команды работы с каталогами везде, где вы захотите. Каждый пользователь имеет для работы каталог, называемый `домашним', который дан системным администратором; например, на моем компьютере моим домашним каталогом является /home/guido.

6.2 Права доступа к каталогам

Каталоги также имеют права доступа. Все что мы видели в разделе Права доступа и владение, также применяется и к каталогам (пользователь, группа, и другие). Для каталога rx означает, что вы можете перейти в этот каталог, а w означает, что вы можете удалить файл в этом каталоге (конечно, соответствуя правам доступа к файлу), или сам каталог.

Например, для того, чтобы запретить другим пользователям рыться в каталоге /home/guido/text, используйте команду:

$ chmod o-rwx /home/guido/text

6.3 Каталоги: Перевод команд

DIR:            ls, find, du
CD:             cd, pwd
MD:             mkdir
RD:             rmdir
DELTREE:        rm -rf
MOVE:           mv

Примеры

DOS                                     Linux
---------------------------------------------------------------------

C:\\GUIDO>DIR                            $ ls
C:\\GUIDO>DIR FILE.TXT                   $ ls file.txt
C:\\GUIDO>DIR *.H *.C                    $ ls *.h *.c
C:\\GUIDO>DIR/P                          $ ls | more
C:\\GUIDO>DIR/A                          $ ls -l
C:\\GUIDO>DIR *.TMP /S                   $ find / -name "*.tmp"
C:\\GUIDO>CD                             $ pwd
        n/a - see note                   $ cd
        ditto                            $ cd ~
        ditto                            $ cd ~/temp
C:\\GUIDO>CD \\OTHER                     $ cd /other
C:\\GUIDO>CD ..\\TEMP\\TRASH             $ cd ../temp/trash
C:\\GUIDO>MD NEWPROGS                    $ mkdir newprogs
C:\\GUIDO>MOVE PROG ..                   $ mv prog ..
C:\\GUIDO>MD \\PROGS\\TURBO              $ mkdir /progs/turbo
C:\\GUIDO>DELTREE TEMP\\TRASH            $ rm -rf temp/trash
C:\\GUIDO>RD NEWPROGS                    $ rmdir newprogs
C:\\GUIDO>RD \\PROGS\\TURBO              $ rmdir /progs/turbo

Замечания:

  • При использовании команды rmdir удаляемый каталог должен быть пуст. Для того, чтобы удалить каталог и все его содержимое, используйте команду rm -rf (на ваш собственный риск).
  • Символ `~' является сокращением для имени вашего домашнего каталога. Команды cd или cd ~ выполнят переход в ваш домашний каталог из любого места; команда cd ~/tmp выполнит переход в каталог /home/your_home/tmp.
  • cd - отменяет действие последней команды cd.


Next Previous Contents


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии отсутствуют