Библиотека сайта rus-linux.net
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