Наши партнеры








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

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Linux-инструменты для Windows-программистов
Назад Консольные команды Вперед

Команды файловой системы

В файловой системы UNIX сверх того, что уже было сказано о файловой системе ранее:

  1. каждый объект имеет имя, которое может состоять из нескольких доменов-имён, разделённых символом '.' (точка), понятие «расширение» или «тип» (как в системе именования «8.3») не имеет такого жёсткого смысла (определяющего функциональное назначение файла):
    $ touch start.start.start
    $ ls
    start.start.start
  2. каждый объект имеет полное путевое имя (путь от корня файловой системы, абсолютное имя), которое составляется из имени включающего каталога и собственно имени объекта (файла):
    $ 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
  3. функциональное назначение имени (файла) может быть определено (не всегда точно!) командой 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
    
  4. каждый объект (имя) файловой системы имеет 2-х владельцев: пользователя и группу:
    $ ls -l
    -rw-rw-r-- 1 guest guest 0 Мар 27 14:20 start.start.start
    При создании файла обычно группой является первичная группа создающего пользователя (но в общем случае, элементы создаются процессами, которые могут накладывать свои правила).

Предыдущий раздел: Оглавление Следующий раздел:
Пользователи и права   Владельцы и права