Основные принципы работы с ОС Unix.
Unix - полноценная, изначально многопользовательская, многозадачная и многотерминальная операционная система. Точнее, это целое семейство систем, почти полностью совместимых друг с другом на уровне исходных текстов программ.
Основные отличия Unix от других OS?
Unix состоит из ядра с включенными в него драйверами и из утилит (внешних по отношению к ядру программ). Если надо изменить конфигурацию (добавить устройство, изменить порт или прерывание), то ядро пересобирают (перелинковывают) из обьектных модулей или (напр., во FreeBSD) из исходников. /* Это не совсем верно. Некоторые параметры пожно поправить без пересборки. Существуют также loadable kernel modules. */
В противоположность Unix'у Windows (если не уточняется, какая, то имеются в виду 3.11, 95 и NT) и OS/2 при загрузке фактически на ходу прилинковывают драйверы. При этом компактность собранного ядра и повторное использование общего кода на порядок ниже, чем у Unix. Кроме того, при неизменной конфигурации системы ядро Unix без переделки (потребуется изменить только стартовую часть BIOS) может быть записан в ПЗУ и выполняться _не_загружаясь_ в ОЗУ. Компактность кода особенно важна, т.к. ядро и драйверы никогда не покидают физическую оперативную память, не свопятся на диск.
Unix - самая многоплатформенная OS. WindowsNT пытается подражать ему, но пока это плохо удается - после отказа от MIPS и POWER-PC, W'NT остались всего на двух платформы - традиционная i*86 и DEC Alpha. Переносимость программ с одной версии Unix на другую ограничена. Неаккуратно написанная программа, не учитывающая различий в реализациях Unix, делающая необоснованные предположения типа 'переменная integer должна занимать четыре байта' может потребовать серьезной переделки. Но все равно это на много порядков легче, чем например пернести с OS/2 на NT.
Работа с каталогами
pwd – показывает текущий рабочий каталог;
cd dir – установит текущим рабочим каталогом катало с именем dir;
cd – вернуться в каталог /home/user_name/;
mkdir subdir – создать новый подкаталог с именем subdir;
rmdir subdir – переместить подкаталог с именем subdir, который должен быть пустым;
ls – показать содержание текущего каталога;
ls dir – показать содержание каталога dir;
ls –A - показать все файлы, в том числе и скрытые;
ls –l - показать аттрибуты (владельца, разрешение на доступ, размер файла и время последней модификации);
mv oldname newname - изменить имя подкаталога или переместить его;
cp dirname destination - копировать весь подкаталог dirname в другое место destination
Работа с файлами
file filename(s) - отображает тип файла (например ASCII текст, документ Word и др.)
cat filename(s) - показывает содержание файлов (используется только для текстовых файлов!);
more filename(s) - действует также, как и cat, но позволяет листовать страницы;
head filename - показывает первые десять строк файла filename;
tail filename - показывает последние десять строк файла filename;
wc filename(s) - для каждого текстового файла показывает число байт, букв и линий;
rm filename(s) - уничтожает файлы;
cp filename newname - создает копии файлов с новыми именами;
cp filename(s) dir копирует один или более файлов в другой каталог;
mv oldname newname - изменяет имя файла или каталога;
mv filename(s) dir - перемещает один или более файлов в другой каталог;
find dir –name filename - пытается локализовать файл filename рекурсивно в подкаталоге dir;
Дата добавления: 2016-07-18; просмотров: 2654;