
- •Тема 1. Основы Unix
- •Структура unix
- •Сравнение Windows 2000 и Unix
- •Сравнение FreeBsd и Linux
- •Командные интерпретаторы Unix
- •Тема 2. Команды интерпретатора
- •2.1 Команды работы с файловой системой
- •2.2 Создание ссылок
- •2.3 Конвейеры и перенаправление ввода-вывода
- •Тема 3. Сценарии
- •3.1 Редактирование исходных файлов
- •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
2.2 Создание ссылок
В Unix можно создавать ссылки на определенные точки файловой системы. Ссылки позволяют избежать ввода длинных путей.
Жесткая ссылка (hard link) – это элемент файловой системы, указывающий на ту же точку на жестком диске (индексный дескриптор), что и другой файл. На самом деле существует только один физический файл.
Жесткие ссылки создаются командой ln по умолчанию, например:
ln /home/documents/book/file1.txt ./file.txt
В результате в текущем каталоге создается элемент file.txt.
Команда ls -l выведет:
-rw-r--r-- 2 . . . file.txt
Здесь цифра 2 является счетчиком ссылок.
Изменения, вносимые в один элемент, подействуют и на другой элемент.
При удалении file1.txt счетчик ссылок уменьшится на 1. Однако сам файл с диска не удаляется. Файл не удаляется до тех пор, пока счетчик ссылок на него не станет равным 0.
Символическая ссылка (soft link, symbolic link) во многом подобна ярлыку Windows.
В отличие от жесткой, символическая ссылка представляет собой отдельный файл. Для создания символической ссылки используется опция -s, например:
ln -s /home/documents/book/file1.txt ./file.txt
Команда ls -l выведет:
-rw-r--r-- 1 . . . file.txt –> /home/documents/book/file1.txt
При удалении исходного файла данные физически удаляются, и ссылка становится недействительной. Если удаляется ссылка, исходный файл не изменяется.
2.3 Команды обработки текстовых файлов
wc - подсчет числа слов, строк и символов
wc без опций выводит все три величины.
less - просмотр текстовых файлов
Команда less используется для поэкранного отображения текстовых файлов. Во время просмотра можно производить поиск и прокрутку текста.
Соответствующие комбинации клавиш:
/образец - поиск строки по образцу,
пробел или f - прокрутка на экран вперед,
b - прокрутка на экран назад,
вертикальные стрелки - прокрутка на одну строку,
номер g - прокрутка до строки с указанным номером,
число % - прокрутка в процентах.
grep - поиск по шаблону
Пример
grep cat file - выводит на экран каждую строку файла file,
содержащую строку cat.
Если нужно найти отдельные слова, а не подстроку, нужно окружить его пробелами и заключить в кавычки, например:
grep “ cat “ file
sort - сортировка текста по строкам
Пример
sort file - сортирует файл по ASCII-коду.
Опция -o позволяет вывести результат в файл, имя которого следует за –o.
tr - замена символов
Пример
tr ‘a-z’ ‘A-Z’ - заменяет строчные буквы на прописные при
стандартном вводе-выводе.
Команда tr обычно используется вместе с переназначением ввода-вывода:
tr ‘a-z’ ‘A-Z’ < file1 > file2
Опция =d позволяет удалить все вхождения указанных символов, например,
tr -d ‘AB’ < file1 > file2
удаляет все вхождения символов ‘A’ и ‘B’.
cut - вывод полей
Примеры
cut -c1-5 file - выводит поля в позициях 1-5 из каждой строки
файла file.
cut -f1 -d‘~’ file = выводит первое поле из каждой строки файла
file, разделителем полей служит ‘~’.
По умолчанию для разделения полей используется символ табуляции.
fmt - форматирование текста
Пример
fmt -w50 file - форматирует текст файла file, разбивая его на
строки по 50 символов.
По умолчанию длина строки 65 символов. Если строки короче, они объединяются.