Файловете в Linux - живот-прог

1. Структурата на файловата система и директории Линукс

апарат Linux файлова система е много по-различно от устройството в прозорците. Да започнем с това, в Linux има диск C или D. един физически диск (или повече) при инсталирането на системата е разделена на папки и подпапки. Basic, основната директория е обозначен с / (наклонена черта), вместо на суап файла има отделен раздел / суап. Всяка директория може да се форматира в желаната файлова система, в зависимост от нуждите на потребителя. Като Ext3, ReiserFS, JFS, или други. Различни Linux дистрибуции схема и целта на някои каталози могат да се различават съвсем леко. Можете да създадете свои собствени директории. Например, да се поставят в отделна твърди филми с кола от указател. Дялът корен ще изглежда / филми.

/ Bin - Тя съдържа основни файлови команди.
/ Boot - Тази директория съдържа зареждане на ОС (Grub или Лило) и файлове, необходими за зареждане на системата.
/ Dev - Dev директория файлове дефиниция са поставени устройства в компютъра. В Linux всички устройства като файл. Дори и пристанища, дискове, принтери - всички файлове.
/ И т.н. - директория, която съдържа системата конфигурационни файлове, програми, стартови скриптове.
/etc/rc.d - файлови команди, стартиране на приложения, когато системата ботуши.
/ И т.н. / ако съществува - файл криптиране всички потребителски данни.
/ И т.н. / fstab - в досието съдържа информация за файлови системи, автоматично монтират при стартиране на системата
/ Начало - потребител, собствената директория. В Linux може да бъде най-различни потребители. Всеки потребител има своя собствена директория. (Напр / Начало / потребител) Има ли някои потребителски файлове, до които има пряк достъп до запис / изтриване. Също така в началната директория са персонализирани програми, настройки. Техните имена започват с точка и изглежда, например, като този - .kde .fonts
/ Lib - различни библиотеки система, модули за ядрото са тук
/ Lib / фърмуер - несвободни модули на ядрото при затворена лиценз
/ либералните / модули - ядрото зареждаеми модули. Тези драйвери на устройства, файлови системи.
/ Mnt - Тази директория е временно монтирани различни свързани устройства. Флаш памети, дискети, CD-та
/ Opt - Директорията за инсталиране на допълнителни софтуерни пакети.
/ Proc - категория с виртуалната файлова система. В нея под формата на файлове, съдържащи информация за процесите от системата.
/ Proc / модули - този файл съдържа информация за списъка на заредените модули на ядрото.
/ Proc / cpuinfo - информация за процесора.
/ Proc / meminfo - информация за RAM.
/ Proc / устройства - драйвери на устройства, вградени в ядрото.
/ Proc / непрекъсната работа - информация за време на достъпност на системата. Т.е. Време за работа без рестартиране.
/ Proc / версия - версия, използвана от системата на Linux ядрото. Всички тези данни могат да бъдат изведени на конзолата с помощта на командата котка.
Например котка / ргос / cpuinfo
/ Root - Начало директория администратор (корен) система. Използва се от администратора, в случай че първичното началната директория по някаква причина не е налична.
/ Sbin - Тук са основната програма извършва корен.
/ Tmp - директория за временни приложения за съхранение на данни.
/ ЮЕсАр - основната директория за инсталационната програма. В допълнение към програмите, има файлове с документация, изходния код, ядрото.
/ ЮЕсАр / местни - в тази директория са отделни софтуерни пакети инсталирани.
/ ЮЕсАр / SRC - източник набор от програми и ядрото.
/ ЮЕсАр / човек - ориентиране файлове на инсталираните приложения.
/ ЮЕсАр / ИЪ - модифициращи се конфигурационни файлове и данни на програмата.
/ Var - реактивна Директорията съдържа данни, които често се променят в хода на работата на системата. Такива като трупи, кешира програми.
/ Var / местни - променливи програми данни, определени от администратора в / ЮЕсАр / местни.
/ Var / дневник - трупи от различни софтуерни програми.
/ Var / Run - временни файлове. Информацията се съхранява в тях до следващото рестартиране.
/ Var / TMP - директория за временни файлове.

2. Работа в екип с архиви

Имената на пакетирани файлове в повечето случаи завършват с:

  • .катран - подаде usobran полезност катран;
  • .GZ - файл архиватор опаковани софтуерна;
  • .bz2 - файл архиватор опаковани bzip2 (компресира по-добре от софтуерна).
  • .tar.bz2 - подаде usobran полезност катран и опаковани архиватор bzip2.
  • .tar.gzip - подаде usobran полезност катран и опаковани архиватор софтуерна.
  • .цип - ZIP-файлове.
  • .RAR - RAR файлове.

Помощната програма катран е един от най-мощните инструменти, предназначени за записване на файловете, за да лента или диск архив и може да се възстанови отделни файлове от архива.

Акин за "катран" е -utilitoy, CPIO (вж. Man CPIO CPIO или --help или информация CPIO), който копира файлове от и архиви.

Въпреки това, основните средства за архивиране на UNIX (и следователно в Linux) е комплекс от две програми - катран и GZIP. Въпреки че никой не забранява да се използва ARJ. PKZip. LHA. RAR и т.н. - .. версии на тези програми са публично достъпни за Linux. Просто Исторически, че потребителите Unix / Linux често използват само катран и GZIP. и в този формат разпределени голямо парче от софтуер за Unix. Ето защо, майстор работа с катран и GZIP - въпрос на чест за всеки потребител Linux.

# Tar -cf primer.tar /home/primer.txt

# Създаване на катран-файл с име, съдържащ primer.tar /home/primer.txt;

# Tar -czf primer.tar.gz /home/primer.txt

# Tar -xjf primer.tar.bz

# Разопаковате катран архив с Bzip2;

Компресиране и опаковането на файлове може да се извърши с помощта на следните инструменти:


софтуерна - Компресиране на файлове с помощта на GNU Zip програма
gunzip - GNU Zip файлове на издаване
компресирате - Компресиране на файловете на традиционния метод на Unix
декомпресиране - Release файлове на традиционния метод на Unix
zcat - компресиране / декомпресиране изображение чрез стандартни входно / изходни потоци (софтуерна или компресиране)
bzip2 - компресиране на файлове в BZip формат
bunzip2 - BZip Release файлове
цип - сгъстен файлове в Zip формат Windows
разархивирайте - Windows Release Zip файлове
RAR - компресирани файлове в RAR формат
Unrar - RAR файлове на издаване

Въпреки че програмата за катран създава архиви се, както бе споменато, не компресирате файловете, и просто се свързва отделните файлове в един архивен файл. Екип често се използва за GZIP да компресира файла.

От софтуерна програма не може да се съхраняват на едно архивни множество файлове, след което обикновено се използва за компресиране на файлове, създаване на програма катран.

През последните години все по-често се използва вместо софтуерна програма архив bzip2. което осигурява по-висока степен на сгъстяване и малко по-бързо, защото bzip2 е написана, за да замени софтуерна. Въпреки това, софтуерна все още се използва за съвместимост с по-старите системи.

Внимание! Default и софтуерна. bzip2 и премахване на пакетирани (или непакетирани) файлове, освен ако не използвате опцията -с. В bzip2, можете да избегнете това, като с помощта на специален вариант. Опцията не е еквивалентно на софтуерна.

3. Файл Настройки

  • стат - Показване на атрибутите на файлове и директории
  • докоснете - Промяна времеви отпечатъци на файлове или директории
  • собственик на изменението на файла или указатели - chown
  • chgrp - Промяна аксесоари gruppedlya файлове или директории
  • chattr - промените разширението на файла или на справочника
  • lsattr - Показване на списък с разширени атрибути на файлове или директории
В тази книга, вие ще се запознаете с команди:
  • дю - Показва колко него се заема от файлове и директории
  • файла - Определете (опита да отгатне) тип

4. Търсене на файлове

Linux-система лесно може да съдържа десетки или стотици хиляди файлове. Как да намерите определен файл, когато имате нужда от него? Първият начин - е да организирате файловете си в директории с звукова схема, но има и няколко други начини за намиране на файлове, всеки от които трябва да се използват в зависимост от това, което търсите. За тази цел от следните инструменти се използват най-често:

  • намери - търсене на файлове в йерархия директория
  • база данни тип - Създаване на индекс търсене на файлове и низ в този индекс
  • които - Търсене на изпълними файлове в директория, в търсенето си (екип)
  • тип - Търсене на изпълними файлове в директориите за търсене (вграден Баш)
  • whereis - Търсене на изпълними файлове, документация, както и файловете с изходен код

За да намерите на произволен файл, можете да използвате помощната програма намери. че постоянно минава през даден файл по файл във всички директории, за да намерят най-подходящия файл. база данни тип полезност много по-бързо, да търси по-рано, за да се създаде индекс, който генерирате, ако е необходимо (Fedora генерира индексът на по подразбиране дневно).

За да разберете, които полезност изпълним вид файл и проверка на всички директории в пътя за търсене на черупка. Командата тип вградена в Баш на обвивката (и, следователно, е налична само когато работят в Баш); въведете бързо която и да се намира между псевдонимите черупката. За разлика от whereis команда изследва предварително известен набор от директории, а не от търсенето пътя директории.

намери / -вид е -name моятФайл -print - Намиране на конкретен файл с име моятФайл, като се започне в основата.

намери / -вид г -print - Печат имената на всички директории.

база данни тип -U директория -o / TMP / myindex - Създаване на индекс дадена директория и всички нейни поддиректории.

5. Работа с текстови файлове

Един от най-силните страни на Linux - е да се работи с текста: обработка на текстови файлове (или стандартния вход) през различни трансформации. Всяка програма, която чете данни от стандартния вход и пише на стандартния изход, е свързана с текущия дял, но в работата считаме само най-често използваните и мощният от тях.

обработка на текст команди се използват за писане на скриптове за автоматизиране на работата с файлове в системата за администриране.
  • нарязани - Избор на графи от файл
  • паста - Поставяне колона
  • TR - Конвертиране знаци в други знаци
  • сортиране - Сортиране на реда текст, според различни критерии
  • Uniq - Виж идентични редовете във файла
  • тоалетна - Print броя на редовете преводи на думи и байтове във всеки ФАЙЛ
  • изброяване - Конвертиране на дадените файлове от един в друг кодиране.
  • раз - намерете разликите между два файла
  • присъединят - кримпване файлове

6. Методи за комбиниране на команди

Възможно е да се комбинират няколко команди в един команден ред. Това може да стане по няколко начина:

Командите се изпълняват един след друг, независимо от резултатите от тяхната работа. В запетая ( ";") действа като сепаратор. Като пример, помисли съединение инструкция дю -SH; дата. който показва съдържанието на вашата домашна директория, а след това на текущата дата и час.

Условно изпълнение (И)

Проверено на завършване кода на първата програма, ако е 0, изпълнението на втората програма се изпълнява, и така нататък. По този начин, последната команда ще бъде изпълнена само при успешно завършване на всички предишните. Двете амперсанд ( "") действа като сепаратор. Като пример, помислете композитен тест екип -r / TMP / TXT CP / TMP / ТХТ. който тества способността да се чете файл / TMP / TXT и ако е успешно, да копирате файла в локална папка.

Условно изпълнение (OR)

Проверено на завършване кода на първата програма, ако тя не е равна на 0, изпълнението на втората програма се изпълнява, и така нататък. Последната команда ще се проведе само ако нито едно от горните не завърши успешно. Двете вертикални линии ( «||») действа като разделител. Като пример, помислете композитен екип тест-г / TMP / реж || защитен режим / TMP / реж. което потвърждава наличието на директорията / TMP / реж, и ако тя не съществува, той създаде.

Посочените по-горе показва как да използвате нещо като командата като филтър. Предполага се, че сте получили от някои данни към файл или се вписват от клавиатурата със собствените си ръце. Но какво, ако данните, които искате да сортирате са продукцията на друга програма, например, като LS. Ако използвате опция -r при сортиране. данните ще бъдат подредени в обратен ред на лексикографското. Ако искате да получите списък на вашите файлове в директория в обратен ред, един от начините да направите това е:


/ Начало / потребител / документи № ЛС
Английско-списък
История на финал
майстори-дисертация
бележки

/ Начало / потребител / документи № ЛС> файл-списък (rezuotata пренасочване на стандартния изход към файл) на файлове списък
/ Начало / потребител / документи # вид -r файл-списък
бележки
майстори-дисертация
История на финал
Английско-списък
/ Начало / потребител / документи #

Тук са запазили изхода на LS във файл и след това извърши нещо -r на този файл. Но това изисква създаването на временен файл за съхранение на резултатите от работните LS.

Извън позиция дава "тръбопровод" (Англ. Pipeline). Конвейер ( "|") - това е друг забележителен черта на черупката. която ви позволява да създадете връзка поредица от команди в тръбопровода, където стандартния изход на първата команда се изпраща директно към стандартния вход на втория команда, и така нататък. В нашия пример, ние искаме да изпратим стандартния изход на LS към стандартния вход вид команда. Символът "|" въплъщава конвейер:

Сега можете да страница обръщане файл на ваше удоволствие.

Тя може да бъде свързана с тръбопровода повече от два отбора. Ръководителят на командата е филтър, който показва първия вход ред (тук, да слиза на тръбопровода). Ако искаме да се показва текущото името на директорията, подредени по азбучен ред, ние можем да напишете:

където главата -1 просто показва на първия ред на получената входния поток (в този случай, настоящия списък директория имена на файлове, сортирани в обратен ред, издадени ли команда).