NFS (NetworkFileSystem) позволяет использовать файлы совместно с другими машинами сети. FTP (FileTransferProtocol) позволяет передавать файлы между машинами. Другие приложения включают sendmail - систему передачи и получения электронной почты с использованием протокола SMTP; базирующуюся на протоколе NNTP, системе электронных новостей типа C-News и INN; telnet, rlogin и rsh - позволяют войти и выполнить команды на других машинах сети; finger - позволяет получать информацию о других пользователях Internet. Фигурально выражаясь - существуют тонны различных приложений для протокола TCP/IP.[14]
Полный спектр различных программ для чтения почты и новостей существует в Linux, это, например: elm, pine, rn, nn и tin.
Система обеспечивает стандартный программный интерфейс, поэтому любая программа, использующая TCP/IP, может быть легко перенесена на Linux. X-сервер Linux также поддерживает TCP/IP, позволяя отображать выполняемые на других машинах прикладные программы на дисплее.
(Unix-to-UnixCopy) - старейший механизм передачи файлов, электронной почты и электронных новостей между Unix-машинами. Классически, UUCP-машины связываются друг с другом по телефонным линиям через модем, но UUCP может использовать в качестве транспортного средства и связь по TCP/IP. Если у вас нет доступа по TCP/IP или SLIP-сервера, можно сконфигурировать свою систему так, чтобы посылать и получать файлы и электронную почту с использованием UUCP.
Если есть модем, то можно связываться с другими машинами, используя телекоммуникационные пакеты, имеющиеся в Linux. Многие используют программы телекоммуникации для связи с BBS (BulletinBoardSystems), а также и с коммерческими онлайновыми системами, вроде Prodigy, CompuServer и AmericaOn-Line. Другие через модемы связываются с Unix-системой в школе или на работе. Можно использовать модем и Linux для посылки и приема факсов. Телекоммуникационные пакеты Linux очень похожи на имеющиеся в других операционных системах.
Один из наиболее популярных телекоммуникационных пакетов в Linux - Seyon – X -приложение, предоставляющее традиционный эргономичный интерфейс со встроенной поддержкой различных протоколов передачи файлов, таких как Kermit, ZModem и т.п. Есть также телекоммуникационные программы C-Kermit, pcomm и minicom. Это напоминает наборы телекоммуникационных программ в других системах.
Если нет доступа к SLIP-серверу, то можно использовать term для мультиплексирования последовательной линии. Term обеспечивает множественный доступ через модем на удаленную машину, также позволит перенаправлять X-клиента на локальный X-сервер через последовательную линию, давая возможность отобразить удаленное X-приложение на Linux-системе. Другой пакет - KA9Q - обеспечивает интерфейс, похожий на SLIP.
Linux поддерживает большое разнообразие программ для BBS, большинство из которых более мощные, чем в других операционных системах. С телефонной линией, модемом и Linux можно превратить компьютер в BBS, обеспечив доступ к своей системе для пользователей сети. Программное обеспечение BBS для Linux включает XBBS и пакеты UniBoardBBS. Большинство программ BBS ограничивают пользователя меню-системой, где имеется некоторый фиксированный набор функций.[5]
1.6 Исследование файловой системы
Любая операционная система поддерживает несколько файловых систем, например, Windows поддерживает файловые системы FAT , FAT32 , NTFS , ISO9660 , UDF и др. Linux — тоже не исключение. Однако нужно различать файловые системы, которые могут использоваться в качестве корневой файловой системы, и файловые системы, которые просто поддерживает ОС, но которые не используются для установки Linux.
В качестве корневой файловой системы применяются следующие файловые системы.
· ext — первая файловая система Linux, использовалась в ранних версиях Linux (сегодня используется крайне редко).
· ext2 — стандартная, но уже устаревшая файловая система Linux. Долгое время использовалась практически во всех дистрибутивах по умолчанию, но была заменена файловой системой ext3.
· ext3 — модифицированная версия файловой системы ext2, но с поддержкой журнала, существенно повышающего надежность файловой системы. Максимальный размер раздела с файловой системой ext3 — 4 Тбайт1, хотя ядро Linux версии 2.6 поддерживает максимальный размер раздела до 16 Тбайт . Мак си мальный размер файла — 1 Тбайт.
· ext4 — новейшая файловая система Linux. Поддержка ext4 как стабильной файловой системы появилась в ядре Linux версии 2.6.28 — это самая новая версия ядра на момент написания этих строк. Если сравнивать эту файловую систему с ext3, то производительность и надежность новой файловой системы существенно увеличена, а максимальный размер раздела теперь равен 1024 Пбайт2 (1 Эбайт3). Максимальный размер файла больше 2 Тбайт.
Во многих операционных системах (включая Unix) существует концепция файла, по которой его можно рассматривать просто, как набор информации, которому дано имя. Файлы идентифицируются по именам. [26]
Одновременно с концепцией файла рассмотрим и концепцию каталога. Каталог - это совокупность файлов. Файловая система есть собрание файлов и иерархия каталогов. (Различные версии Linux могут иметь отличия). Присмотримся к каждому каталогу:
/bin
bin - это сокращенно от “binaries” (т.е. двоичные или выполняемые файлы). Здесь находится много важных системных программ. Когда, например, используется команду cp, выполняется программа /bin/cp
/dev
“Файлы” в /dev известны как драйверы устройств - они используются для доступа к устройствам и ресурсам системы, таким как диски, модемы, память и т.д. Например, как пользователь может читать данные из файла, точно также он можете читать входные сигналы от мыши, имея доступ к /dev/mouse. Имена файлов, начинающиеся на fd - это дисководы гибких дисков. fd0 - первый дисковод, fd1 - второй. Вот перечень некоторых из наиболее используемых файлов устройств:
/dev/console/ относится к системной консоли, т.е. к монитору, напрямую связанному с системой.
Различные /dev/ttyS и /dev/cua устройства используются для доступа к последовательным портам. Например, /dev/ttyS0 относится к “COM1” под MS-DOS. Устройства /dev/cua относятся к “звонящим” устройствам, которые используются совместно с модемами.
Устройства, имена которых начинаются с hd, имеют доступ к жестким дискам. /dev/hda относится ко всему первому жесткому диску, а hda1 только к первому разделу/dev/hda.
Устройства с именами, начинающимися на sd - SCSI-драйверы. Если у вас SCSI жесткий диск, вместо доступа к нему через /dev/hda, пользователь будет обращаться к /dev/sda. SCSI ленты доступны через устройства st, а SCSICD-ROM через sr.
Устройства lp обеспечивают доступ к параллельным портам. /dev/lp0 относится к “LPT1” в MS-DOS.
/dev/null используется как “черная дыра” - любые данные, посланные сюда, канут в Лету. Если необходимо подавить вывод команды на экран, можно перенаправить этот вывод в /dev/null.
Устройства с именами /dev/tty относятся к “виртуальным консолям” системы (доступ путем нажатия alt-F1, alt-F2 и т.д.). /dev/tty1 соответствует первой VC, /dev/tty2 соответствует второй и т.д.
Устройства, чьи имена начинаются на /dev/pty, это "псевдотерминалы". Они используются для входа с удаленных "терминалов". Например, если машина в сети, вход по telnet будет использовать одно из устройств /dev/pty.
/etc
/etc содержит множество всевозможных системных файлов конфигурации. Они включают /etc/passwd (файл паролей), /etc/rc (командный файл инициализации) и т.д.
/sbin
/sbin используется для хранения важных системных двоичных файлов, используемых системным администратором.
/home
/home содержит домашние каталоги пользователей. На вновь инсталлированной системе этот каталог может быть пуст в связи с временным отсутствием зарегистрированных пользователей.
/lib
/lib содержит образы разделяемых библиотек (sharedlibraryimages). Эти файлы содержат код, который могут использовать многие программы. Вместо того, чтобы каждая программа имела свою собственную копию этих выполняемых файлов, они хранятся в одном общедоступном месте - в /lib. Это позволяет сделать выполняемые файлы меньше и сэкономит место в системе.
/proc
/proc - это "виртуальная файловая система", в которой файлы хранятся в памяти, а не на диске. Они связаны с различными процессами, происходящими в системе, и позволяют получить информацию о том, что делают программы и процессы в указанное время.
/tmp
Многие программы нуждаются в создании рабочих файлов, которые нужны короткое время. Каноническое место для этих файлов в /tmp (там обычно чаще проводится уборка мусора).
/usr
/usr - это очень важный каталог. Он состоит из ряда подкаталогов, которые в свою очередь содержат наиболее важные и полезные программы и файлы конфигурации, используемые системой.
Различные каталоги, описанные выше, необходимы для нормального функционирования системы, но большинство вещей, содержащихся в /usr необязательны для системы. Но это такие необязательные вещи, которые делают систему полезной и интересной. Без /usr пользователь бы имел достаточно занудную систему, содержащую только программы, вроде cp и ls. /usr содержит много больших программных пакетов и конфигурационных файлов, которые их сопровождают.
/usr/bin
/usr/bin настоящее хранилище для различных программ Unix. Он содержит большинство выполняемых программ, которых нет ни в каких других местах, например, в том же /bin их нет.
/usr/etc
Точно также, как и /etc, содержит всевозможные системные программы и конфигурационные файлы. /usr/etc содержит даже больше утилит и файлов. В общем, файлы, находящиеся в /usr/etc несущественны для системы, в отличие от тех, которые находятся в /etc, и очень существенны.
/usr/include
/usr/include содержит include-файлы для компилятора Си. Эти файлы (большинство имен которых заканчивается на .h (от слова “header”') объявляют имена структур данных, подпрограмм и констант, используемых при написании программ на Си. Те файлы, которые находятся в /usr/include/sys в общем случае используются при программировании на системном уровне Unix.