Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lec01.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
242 Кб
Скачать
☆
    1. Сравнение Windows 2000 и Unix

Настройка Windows с помощью графического интерфейса проще, однако командная строка работает более гибко.

Настройки Windows хранятся в реестре, настройки Unix – в конфигурационных файлах.

    1. Сравнение FreeBsd и Linux

Для Linux сейчас разработано больше программ, большинство из них можно запускать из FreeBSD.

У FreeBSD один разработчик, у Linux – более 30, поэтому бывают проблемы с совместимостью.

Windows изменить невозможно, ядро Unix компилируется на конкретные условия.

    1. Командные интерпретаторы 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].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]