Различие
сред 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 являются файлы скриптов оболочки. Файлы скриптов
— это текстовые файлы, содержащие инструкции и команды. Такие файлы
сохраняются и делаются выполняемыми с помощью команды |
Подтверждение команды |
В 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-х — права для
всех остальных пользователей (чтение и выполнение). Пользователь может
отменить все эти права. При использовании прав убедитесь, что приложение
запущено пользователем, имеющим достаточные права |
Утилита |
Утилита фирмы Borland
|
Многозадачность |
Linux полностью
поддерживает многозадачность. Вы можете запустить несколько различных
программ (называемых процессами Linux) одновременно. Вы можете запустить
любой из процессов в фоновом режиме. Для этого используйте символ &
после имени выполняемого файла |
Пути к файлам |
Для указания пути
к файлу в Linux используется прямой слэш 7", в то время как в DOS
и Windows используется обратный слэш "V |
Символические ссылки |
В Linux символические
ссылки — это специальные файлы, которые указывают на другие файлы, расположенные
на диске. Эти ссылки создаются с помощью команды |