Многие, кто начинают изучать Linux, слышали про UNIX-way. Linux хотя и не является UNIX, является UNIX-подобной системой, и UNIX-way исповедуется в нем (не всегда и не во всем правда, но все же)). Когда я спрашиваю, что такое UNIX-way, мне отвечают -- все есть файл. На самом деле не совсем так, и даже не так, но концепция, что все есть файл действительно, действует и в UNIX и в Linux. Тоже далеко не всегда, но во многом. (Что такое UNIX-way я тоже расскажу, потом, следите за новостями)) Что это означает.
Обычно мы считаем что файл это некие данные, лежащие на диске. Он имеет имя, и с ним можно проводить какие-то действия. Считать этот файл, отредактировать, записать, удалить. Но оказывается, что если понимать файл, прежде всего, как интерфейс, который имеет имя, который можно открыть, который можно прочитать, в который можно записать, то окажется, что это очень удобная абстракция. И сам файл не обязательно должен где-то хранится. А самим источником данных может быть целый диск, некая