Библиотека сайта rus-linux.net
Цилюрик О.И. Linux-инструменты для Windows-программистов | ||
Назад | Консольные команды | Вперед |
Команды файловой системы
В файловой системы UNIX сверх того, что уже было сказано о файловой системе ранее:
- каждый объект имеет имя, которое может
состоять из нескольких доменов-имён, разделённых символом '.'
(точка), понятие «расширение» или «тип» (как
в системе именования «8.3») не имеет такого жёсткого
смысла (определяющего функциональное назначение файла):
$ touch start.start.start $ ls start.start.start
- каждый объект имеет полное путевое имя
(путь от корня файловой системы, абсолютное имя), которое
составляется из имени включающего каталога и собственно имени объекта (файла):
$ pwd /home/guest
В данном случае полное путевое имя только-что созданного выше файла будет выглядеть так:/home/guest/start.start.start
.
В файловой системе не может быть двух элементов с полностью совпадающими путевыми именами.
Путевое имя может быть абсолютным (показано выше) и относительным: относительно текущего каталога (или/и каталогов промежуточного уровня):/home/guest/start.start.start
и./start.start.start
- это одно и то же имя (в условиях обсуждаемого примера). Когда мы находимся, например, в каталоге:$ pwd /var/cache/yum/updates
- то путевые имена:../../../log/mail
и/var/log/mail
— это одно и то же:$ ls ../../../log/mail statistics $ ls /var/log/mail statistics
В относительных именах часто используется знак '~' - домашний каталог текущего пользователя:
$ cd ~/Download/ $ pwd /home/olej/Download
- функциональное назначение имени (файла) может быть определено
(не всегда точно!) командой
file
:$ file start.start.start start.start.start: empty $ file KERNEL_11.odt KERNEL_11.odt: OpenDocument Text $ file /dev/hde /dev/hde: block special (33/0) $ file /dev/tty /dev/tty: character special (5/0) $ file mod_proc.ko mod_proc.ko: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped $ file mod_proc.c mod_proc.c: UTF-8 Unicode C program text $ file a.out a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
- каждый объект (имя) файловой системы имеет 2-х
владельцев: пользователя и группу:
$ ls -l -rw-rw-r-- 1 guest guest 0 Мар 27 14:20 start.start.start
При создании файла обычно группой является первичная группа создающего пользователя (но в общем случае, элементы создаются процессами, которые могут накладывать свои правила).
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пользователи и права | Владельцы и права |