Нещодавно я прийду через деякий 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 Links: 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 | Відповідь
Те, що ми сподіваємося підкреслити, таким чином, що таланти та ідеї не є незалежно від віку, а питання про мотивацію і можливостей. ,