Недавно я приду через некоторое Linux команды во время Логин Я с моим клиентом сайт для получения файла журнал активности, а также исследований, некоторые из Linux типов файлов, и простые команды знают, что типы файлов в операционной системы Linux.
Linux использует четыре основных типов файлов:

- обычные файлы
- Справочники
- символические ссылки
- Блок характера и файлы устройств
Вы определить тип файла путем выдачи LS-L команды и читал первый символ каждой строки вывода.
Типичный выход Ls команда выглядит следующим образом:
$ LS-L
Всего 8
-RW-R-R-1 коренных коренных 22 6 октября 15:33 anormalfile
BRW-RW - 2 корневом диске 41, 0 5 мая 1998 blockdev
CRW-RW-RW-2 коренных коренных 5, 0 5 мая 1998 characterdev
drwxr-XR-X 2 коренных коренных 4096 6 октября 15:33 подкаталог
lrwxrwxrwx 1 коренных коренных 11 6 октября 15:35 символическое -> anormalfile
Обычные файлы начинаются с дефиса (-), Справочники начать с D, символические ссылки начинаются с символа L, блочные устройства являются предварил с характером B, и характер устройства начинаются с буквы C.
Обычные файлы
Обычный файл может состоять из любых источников данных, в том числе исполняемой программы. Большинство файлов в файловой системе Linux относятся именно к этому типу.
Справочники
Каталог представляет собой файл, который содержит другие файлы и каталоги, а также приведены ссылки на них.
Она выполняет аналогичные функции в папку в картотеку, поскольку она позволяет вам группировать связанные файлы в организованном порядке. Однако, в то время как обычно папки могут содержать только файлы, каталоги могут содержать дополнительные каталоги, часто называют подкаталогов.
Символические ссылки
Символические - или мягких - ссылка указывает на наименование и место нахождения совершенно отдельный файл. Итак, когда вы открываете, копировать, перемещать или иным образом относятся к ссылке, операция фактически осуществляется по ссылке файла. Это различие, как правило, невидимыми для пользователя. Если ссылки файла удалены или переименованы, связь нарушена, и ошибка происходит, если вы попытаетесь открыть его.
Можно также создать жесткие ссылки. Точках ссылки на фактические данные в файле, точно так же, как обычные файлы делает. Поэтому, кроме названия, нет никакой разницы между оригинальным файлом и жесткие ссылки, указывающие на те же данные, и оба могут рассматриваться как обычные файлы. Вы можете отличить жесткую связь с любой другой обычный файл только количество ссылок, что каждый имеет. Количество ссылок отображается во второй области LS-L листинга. Если это число больше, чем один, то вы знаете, существуют дополнительные жесткие ссылки на данные.
Файлы устройств
Все физические устройства, которые использует Linux представлены файлами устройств.
Файлы устройств могут быть классифицированы как специального символа или блока особенное. Символ-файлы представляют собой специальные устройства, которые взаимодействуют с Linux на символ-символ, или Serial основе. Принтеры и терминалы являются примерами такого типа устройства. Блок-файлы представляют собой специальные устройства, такие как жесткие диски или дискеты и компакт-диски, которые взаимодействуют с Linux с помощью блоков данных.
Все файлы, устройства, содержатся в файле / Dev Directory - например, файл, связанный с первым дисковод системой IS / Dev / FD 0.
Файлы устройств являются чрезвычайно мощными, поскольку они дают возможность пользователям получать доступ к аппаратные устройства, такие как диски, модемы, принтеры, как будто они были данные файлы. Таким образом, вы можете перемещать, копировать и передавать данные между такими устройствами легко, часто без использования специальных команд или синтаксиса.
Имена файлов и путями
Каждый файл присваивается имя файла, который может содержать до 256 символов. Это имя может состоять из смеси заглавные и строчные буквы, цифры и некоторые знаки пунктуации, такие как период, тире и подчеркивания.
Некоторые символы не могут быть использованы в названиях. Например, вы не можете использовать символы, которые представляют собой разделителя полей - таких, как - запятая или другие специальные символы, которые имеют особое значение для оболочки. Специальные символы, которые вы не можете использовать являются
! @ # $% ^ & * () [] () ' "\ / |; <>'
Имена путей
Вы можете перемещаться между директориями в командной строке, используя пути. Чтобы использовать имена пути, вы должны понимать структуру каталогов файловой системы Linux. Каталог самого высокого уровня в файловой системе Linux корневой каталог, который представляет собой косую черту (/). Расположенная под корневой каталог каталоги верхнего уровня, за которыми следуют одна или более подкаталог уровнях.

Файловая структура файловой системы Linux
Вы можете перемещаться между каталогов с помощью абсолютного или относительного пути.
Относительный путь к файлу начинается с вашего текущего каталога. Например, если вы хотите, чтобы перейти в каталог, из расходов в домашнем каталоге, вы входите
CD расходы
Относительные пути может начинаться с имени файла или каталога, или с символической ссылки на текущий каталог (.) Или (..), своего родительского каталога, но не с косой черты.

Простой пример файловой системы Linux
Абсолютный путь показывает полное имя файла из корневого каталога (/). Например, следующая команда позволяет перейти от текущего каталога непосредственно в Applic подкаталог в каталоге USR, что находится под корневой каталог:
CD / USR / Applic
Иноды, блоков и специальные файлы
Иноды
Каждый файл, присваивается уникальный номер дескрипторе. Инод является структурой, которая определяет местоположение файла и атрибуты. Вы можете проверить номер индексного дескриптора файла, используя опцию-I с Ls команду. Вы можете просмотреть информацию, которая Индексный дескриптор файла содержит помощью стат синтаксис файла. Эта команда вывода (стат результатов) для отображения информации, связанной с "результатами" файла дескрипторе.
$ Результаты стат
Файл: "Результаты"
Размер: 8
Тип файла: Обычный файл
Режим: (0644/-rw-r-r-)
Uid: (0 / Root)
Гид: (0 / Root)
Устройство: 3,7 Inode: 123256 Ссылки: 1
Доступ: Tue Jul 25 16:45:00 2000 (00072.18:31:07)
Изменить: Thu Jul 20 12:35:20 2000 (00077.22:40:47)
Изменения: Thu Jul 20 12:35:20 2000 (00077.22:40:47)
В этом примере, некоторые атрибуты отображаются, которые включают тип файла, размер файла, пользователь владельца ID (UID), количество жестких ссылок, связанных с ним, и создание файла, доступа и модификации.
Инод не хранит имя файла. Имена файлов хранятся в каталогах, связанных с их номерами дескрипторе. В примере команда STAT, имя файла получается из имени файла параметр, который вы ввели.
Блоки
В файловой системе Linux, файлы хранятся в блоки, которые являются сегменты одинакового размера дискового пространства. Как правило, размер блока варьируется от 512 байт до 32 КБ, в зависимости от установки Linux. Максимальный размер файла зависит от размера блока, использованного в файловой системе. Например, максимальный размер файла для файловой системы ext2, составляет 2 ГБ, если он использует 512 байт блока.
Дисковые системы извлечения данных в блоке размером кусков, поэтому, чем больше размер блока более эффективного доступа. Проблема с созданием крупных блоков является то, что он может тратить на диске. Например, если размер блока 4 КБ и наиболее файлы содержат только несколько байт данных, большинство из 4096 байтов дискового пространства теряется для каждого файла. Но если вы сделаете малые размеры блоков, доступ к дискам будет относительно менее эффективным.
Некоторые команды, такие как DF, вывод информации о диске в 1 КБ блоках, даже если установка хранит файлы в другой размер блока. Простой способ проверить размер блока вашей системы заключается в использовании команды DU для отображения использование дискового пространства. В этом примере, отображается использование дискового пространства для всех файлов, начинающихся с "M".
$ Du-HM *
36k почты
4.0k mail.rc
12k mailcap
12k mailcap.vga
4.0k man.config
4.0k mc.global
148K MIDI
40K MIME-магия
104K MIME-magic.dat
8.0K mime.types
4.0k minicom.users
0 MOTD
4.0k mtab
В этом примере результат DU команда отображает размер файла на диске с точностью до размера блока, которая 4,0 Кб в этом случае. Единственным исключением из этого правила, когда отображается нулю, что означает, что файл является совершенно пустой.
Специальные файлы
В дополнение к другим типам файлов, Linux использует специальные файлы, которые система определенные файлы, которые выполняют уникальную функцию, когда доступ.
Специальные файлы и их функции

Например, если вы хотите избавиться от нежелательных вывода команды, вы можете перенаправить вывод в файл / Dev / NULL файла. В этом примере, любые ошибки порожденных команду найти перенаправляются из STDERR в / Dev / NULL.
Найти $ / MyFile-N 2> / Dev / NULL









































По Ах Гонконг на 20 июня 2009 | Ответ
Я люблю дю-H команду, но она просто не применяется в HP-UX платформе. Поэтому мы должны использовать дю-К с выходом размер в Kb
По Дэйв по 20 июня 2009 | Ответ
Я всегда путают с мягкой ссылке и жесткая связь. То, что я знаю, что мягкие ссылке можно связать с файлами и каталогами. Но жесткие ссылки только на файлы.
Помимо этого, я не знаю, как она будет вести себя, если исходные файлы перемещать, удалять или переименовывать ...
По ChampDog по 21 июня 2009 | Ответ
Я обычно использую мягкий только ссылку? Любое событие мы хотим использовать жесткие ссылки?
По Шон по 22 июня 2009 | Ответ
Мягкие ссылки, как перенаправить в Интернете. Жесткая связь представляет А. двойной вход в каталог для того же файла. Мягкие ссылки могут перерыв - оригинальный файл может исчезнуть. Жесткие ссылки не могут ломаться.
По Jayce по 23 июня 2009 | Ответ
Хе-хе ... пингвин такой милый.
По MonsterBuzz по 25 июня 2009 | Ответ
Я всегда путают, когда он пришел к изменению типов файлов. Спасибо за информацию. Она помогает мне понимание Linux Lil 'Bit.
По Miss46 по 23 октября 2009 | Ответ
То, что мы надеемся подчеркнуть, таким образом, что таланты и идеи не являются независимо от возраста, а вопрос о мотивации и возможностей. ,