Цель курса
Начальное знакомство с ОС UNIX. Знакомство с командным интерпретатором Bourne Shell (sh, bash). Приобретение начальных навыков работы в командной строке ОС UNIX.
Литература
Содержание лекций
28.02.2002
- ОС UNIX, ее основные характеристики (многопользовательская многозадачная и т.п.) и составные части (ядро, утилиты, командный интерпретатор, приложения). Терминалы.
- запуск программы, опции, аргументы командной строки
- стандартные комбинации клавиш, ^s, ^q, ^\, ^c.
- некоторые команды, man, cal, date, who, wc, grep, sort, pwd
- перенаправление (< и >), конвейер |
- пример программы на языке shell
14.03.2002
- файл, inode, несколько имен у одного файла (hard link), удаление файла
- информация, связанная с файлом: владелец, группа, права доступа, atime, mtime, ctime, nlink
- файл, каталог, устройство, символическая ссылка (symlink), socket, fifo
- файловая система, mount, umount, стандартные каталоги
- ls, pwd, file, find, cd, mkdir, rmdir, cp, mv, chmod, chown, ln
28.03.2002
- Редактор vi, режим команд. режим ввода текста. граф переходов
- перемещение курсора
- повтор (.), можно задать количество повторений команды
- вставка текста (i, a)
- удаление текста (x, dd, dw, d$, d^, dG)
- поиск по образцу (/, ?, n)
- yank (y, yy, yw, y$, y^, yG), put (p)
- команды ex (:q, :q!, :w, :w!, :r, :help)
- поиск и замена (:n,m s/образец/замена/g)
- разные команды (J, u)
- пример редактирования текста
25.04.2002
- Управление файлами (cp, mv, rm, mkdir, rmdir, chown, chmod, chgrp)
- Печать (lpr, lpq, lprm)
- Права доступа для новых файлов (umask)
- Метасимволы (*, ?, [ ])
- Несколько полезных команд (grep, sed, sort, cut, paste, tr, tee)
23.05.2002
- переменные, переменная=значение, $переменная, PATH, HOME, PS1, PS2 и т.д.
- set, unset, export, env
- $0, $1, $#, $$, статус завершения, $?
- подстановка результатов выполнения команды (`команда`)
- ветвление if, цикл while, цикл until, цикл for
- ветвление case
- функции
- примеры