Различие сред Linux и Windows

В табл. 21.5 приводится список отличий сред Linux и Windows.

Таблица 21.5. Отличия Linux и Windows

Отличие

Описание

Чувствительность к регистру букв в именах файлов

В Linux заглавные буквы не являются эквивалентом прописных букв. Таким образом, файлы Test.txt и файл test.txt — разные

Символ конца строки

В Windows строки текста завершаются двумя байтами ASCII: 13 и 10 (перевод строки и переход на начало строки), в Linux — только одним переходом на начало строки. При переносе кода из Windows помните об этом отличии

Символ конца текстового файла

В DOS и Windows символьное значение #26 (комбинация клавиш <Ctrl>+<Z>) распознается как конец текстового файла. Все, что находится после этого символа, не рассматривается системой как текст. Среда Linux не имеет специального символа, обозначающего конец текстового файла. Текстовые данные завершаются в конце файла

Таблица 21.5 (продолжение)

Отличие

Описание

Пакетные файлы и файлы скриптов оболочки


Эквивалентом пакетных bat-файлов Windows в Linux являются файлы скриптов оболочки. Файлы скриптов — это текстовые файлы, содержащие инструкции и команды. Такие файлы сохраняются и делаются выполняемыми с помощью команды chmod +x <имя файла скриптах>. Для выполнения этого файла достаточно набрать его имя и нажать <Enter>

Подтверждение команды

В DOS и Windows, если вы хотите удалить файл или папку, система запрашивает подтверждение "Вы уверены, что хотите удалить файл или папку?". Linux обычно не выдает такого запроса, а просто удаляет файл или папку. Поэтому будьте особенно внимательны при удалении файлов или папок

Обратная связь с командой

Если команда Linux выполнена успешно, будет отображена командная строка без каких-либо сообщений

Ключи команд

Linux использует дефис "-"для ключей команд и двойной дефис "--" — для множественных опций команды, в то время как DOS и Windows используют слэш "/" или дефис "*"

Файлы конфигурации

В Windows сведения о конфигурации системы хранятся в системном реестре и в файлах, таких как autoexec.bat. В Linux файлы конфигурации созданы как скрытые файлы, имена которых начинаются с точки. Многие из них находятся в каталоге /etc и в вашем домашнем каталоге /home. Кроме того, для хранения системной информации Linux использует переменные среды, такие как LD_LIBRARY_PATH (путь поиска файлов библиотек), НОМЕ (ваш домашний каталог), TERM (тип терминала: xterm, vt100, console), SHELL (путь к файлам оболочки), USER (ваше имя для входа в систему), PATH (список путей к файлам программ). Эти переменные определяются в оболочке или в re-файлах, например bashrc

Динамически присоединяемые библиотеки

В Linux используются файлы разделяемых объектов so, а в Windows — файлы динамически присоединяемых библиотек dll

Буква, обозначающая имя накопителя

В Windows для указания накопителя используется буква, например А: для накопителя на гибких дисках. В Linux такие имена не используются. Об организации файловой системы Linux см. Приложение 3

Исполняемые файлы

В Linux исполняемые файлы не нуждаются в расширении. В Windows такие файлы должны иметь расширение ехе

Таблица 21.5 (окончание)

Отличие

Описание

Расширения имен файлов

Linux не использует расширения имен файлов для определения типов файлов или для ассоциаций файлов с приложениями

Права на файлы

В Linux с файлами и каталогами сопоставлены права на чтение, запись и выполнение для владельца файлов, групп пользователей и отдельных пользователей. Например, -rwxr-xr-x обозначает "слева направо":

• — тип файла (- — обычный файл, d — директорий, I — ссыпка);

rwx— права для владельца файла (r — чтение, w — запись, х — запуск);

r-х — права для группы пользователей (х — выполнение, r— чтение);

r-х — права для всех остальных пользователей (чтение и выполнение).

Пользователь может отменить все эти права. При использовании прав убедитесь, что приложение запущено пользователем, имеющим достаточные права

Утилита make

Утилита фирмы Borland make не доступна в среде Linux. Вместо нее вы можете использовать собственную утилиту Linux GNU make

 

Многозадачность

Linux полностью поддерживает многозадачность. Вы можете запустить несколько различных программ (называемых процессами Linux) одновременно. Вы можете запустить любой из процессов в фоновом режиме. Для этого используйте символ & после имени выполняемого файла

Пути к файлам

Для указания пути к файлу в Linux используется прямой слэш 7", в то время как в DOS и Windows используется обратный слэш "V

Символические ссылки

В Linux символические ссылки — это специальные файлы, которые указывают на другие файлы, расположенные на диске. Эти ссылки создаются с помощью команды ln (link). В Windows эквивалентом символических ссылок являются ярлыки рабочего стола

Hosted by uCoz