- •Тема 1. Основы Unix
- •Структура unix
- •Сравнение Windows 2000 и Unix
- •Сравнение FreeBsd и Linux
- •Командные интерпретаторы Unix
- •Тема 2. Команды интерпретатора
- •2.1 Команды работы с файловой системой
- •2.2 Создание ссылок
- •Тема 3. Сценарии
- •3.1 Редактирование исходных файлов
- •2.3 Конвейеры и перенаправление ввода-вывода
- •3.2 Работа с командным интерпретатором
- •3.3 Переменные
- •3.4 Взаимодействие с пользователем
- •3.5 Арифметические операции в сценариях
- •Тема 4. Операторы сценариев
- •4.1 Операторы цикла
- •4.2 Другие операторы
- •4.3 Арифметические операторы and и or
- •Код завершения
- •Файловые дескрипторы
- •Отладка сценариев
- •4.7 Запись команд
- •Использование специальных символов
- •Тема 5. Файловая система FreeBsd
- •Разделы жесткого диска
- •5.2 Файловые системы
- •Монтирование файловых систем
- •Блоки и индексные дескрипторы
- •5.5 Пользователи и группы
- •5.6 Права доступа к файлам и каталогам
- •5.7 Добавление и удаление учетных записей пользователей
- •5.8 Управление процессами
- •Тема 6. Работа с файлами в Unix
- •6.2 Файловые функции Unix
- •6.3 Пример программы для обработки файла
- •Тема 7. Межмашинное взаимодействие
- •7.1 Сокеты
- •7.2 Функции для программирования сокетов
- •Тема 8. Программирование процессов
- •8.1 Информация о процессах
- •8.2 Создание порожденного процесса
- •8.3 Программные каналы
- •Тема 9. Web и Ftp сервисы
- •9.1 Конфигурирование Web-сервера
- •9.2 Конфигурирование ftp-сервера
- •Подключение к Internet
Сравнение Windows 2000 и Unix
Настройка Windows с помощью графического интерфейса проще, однако командная строка работает более гибко.
Настройки Windows хранятся в реестре, настройки Unix – в конфигурационных файлах.
Сравнение FreeBsd и Linux
Для Linux сейчас разработано больше программ, большинство из них можно запускать из FreeBSD.
У FreeBSD один разработчик, у Linux – более 30, поэтому бывают проблемы с совместимостью.
Windows изменить невозможно, ядро Unix компилируется на конкретные условия.
Командные интерпретаторы Unix
Командный интерпретатор представляет собой интерфейс к Unix.
Наиболее известные интерпретаторы.
- Bourne (sh) – самый ранний интерпретатор.
- C (csh) – его синтаксис похож на язык Си. Имеет конфигурационный файл. Удобен в интерактивном использовании, но сложен в программировании.
- Korn (ksh, pdksh) – соместим с Bourne, поддерживает историю команд и конфигурационный файл.
- Bourne Again Shell (bash) – совместим с Bourne, похож на Korn, но содержит больше свойств, включая систему справки. Принят по умолчанию во всех версиях Linux.
- Tcsh (tcsh) – улучшенная версия интерпретатора C.
Большинство стандартных команд работают одинаково во всех интерпретаторах. Для интерактивной работы лучше Korn, Bash, Tcsh, для программирования сценариев - Korn или Bash.
Тема 2. Команды интерпретатора
2.1 Команды работы с файловой системой
man - получение справки.
Примеры
man man - справка о команде man.
man -f ls - справка о команде ls в краткой форме.
man -k search - вывод списка команд, характеризуемых указанным словом. Используется, например, если забыто имя команды, но известно, что она делает.
Справочная система делится на разделы: 1 – пользовательские команды, 2 – API системы, 3 – библиотечные функции Си и т.д. Числа в круглых скобках в страницах man являются номерами этих разделов.
ls - вывод содержимого каталога.
Примеры
ls - вывод содержимого каталога краткой форме.
ls -a - вывод скрытых файлов.
ls -l - подробная информация о файлах и каталогах.
сd - переход в другой каталог.
Примеры.
cd - переход в домашний каталог пользователя.
cd / - переход в корневой каталог.
cd /usr/local/bin - переход в указанный каталог.
cd ../ - переход в родительский каталог.
cd ../ ../bin - переход в указанный каталог через вышестоящие.
pwd - вывод имени текущего каталога
cp - копирование файлов и каталогов.
Примеры
cp file1 file2
cp file1 /archive
cp file1 /archive/newfile
cp file1 file2 /archive - файлы file1, file2 копируются в каталог /archive.
cp -R dir1 /dir2 - рекурсивное копирование каталогов: все содержимое
dir1 копируется в новый каталог dir2, если dir2 существует, в нем создается новый каталог dir1.
mkdir - создание каталога.
Пример
mkdir dir1
mv - переименование и перемещение файлов и каталогов.
Примеры
mv file1 file2 - переименование файла.
mv /dir1 /dir2 - переименование каталога. Если dir2
существует и не пустой, переименования не происходит.
mv file1 /dir2 - перемещение.
mv file1 /dir2/abc - если abc – каталог, file1 перемещается в abc.
Если abc не существует, file1 перемещается в dir2 под именем abc.
rm - удаление файлов и каталогов
Примеры
rm file1 - удаление файла.
rm file1 file2 - удаление двух файлов.
rm -R dir1 - удаление каталога dir1 и всего, что в нем находится.
Опция -w служит для восстановления файла.
rmdir - удаление каталогов.
Эта команда удаляет лишь пустой каталог. Команда с опцией -p удаляет каталог с пустыми подкаталогами.
touch - служит двум целям: созданию пустого файла и обновлению даты создания файла.
Пример.
touch file1
find - поиск файла.
Пример
find . –nane "lost*" - поиск файлов, имя которых начинается с
подстроки “lost”. Поиск выполняется, начиная с текущего каталога. Если поиск нужно начать с корневого каталога, в команде ставится знак “/”.
В команде могут использоваться символы-заменители:
? - любой одиночный символ,
* - любая последовательность символов,
[] - диапазон символов, например, [123] или [a-c].
