Цикл довузовской подготовки кафедры ЭФУ

ЛАБОРАТОРНЫЙ ПРАКТИКУМ:
"КОМАНДНАЯ ОБОЛОЧКА UNIX"

СТРУКТУРА ПРАКТИКУМА

ЗАДАНИЯ ПРАКТИКУМА

ЗАДАНИЕ №1

ЗАДАНИЕ №2

ЗАДАНИЕ №3

ЗАДАНИЕ №4

ЗАДАНИЕ №5

ВВЕДЕНИЕ

НЕОБХОДИМАЯ ИНФОРМАЦИЯ

Host Name рабочего сервера

Приглашение командной строки

Редактирование командной строки

Стандартные обозначения

Используемые команды

1. СЕАНС РАБОТЫ В UNIX-СИСТЕМЕ

1. Терминал и командная строка

2. Логины, пароли и доступ к серверу

3. Вход в систему/завершение работы

2.ФАЙЛОВАЯ СИСТЕМА UNIX

1. Файлы и каталоги. Абсолютный (полный) путь

2. Домашний и текущий каталог. Относительный путь

3. Просмотр структуры каталогов и файлов

4. Создание и удаление каталогов и файлов

5. Пример построения дерева каталогов

6. Копирование и перемещение файлов

3.ЧТО ДОЛЖЕН ЗНАТЬ НЕ ТОЛЬКО СИСАДМИН

1. Учетные записи и пользователи

2. Задачи и процессы в системе

3. Права доступа к файлам и каталогам

4. Ввод/вывод и конвейеры

5. Поиск и обработка текстовых данных

4.ФАЙЛОВЫЙ МЕНЕДЖЕР MIDNIGHT COMMANDER

1. Внешний вид, начало и завершение работы

2. Работа с каталогами и файлами

НЕОБХОДИМАЯ СПРАВОЧНАЯ ИНФОРМАЦИЯ


Host Name рабочего сервера:

Каждый UNIX (Linux) - сервер имеет свое собственное название в сети (Host Name). Все примеры данного лабораторного практикума (включая вход в систему) были протестированы на сервере Debian GNU/Linux, который называется beta.mephi.ru (точнее, «назывался beta.mephi.ru», поскольку к моменту публикации этого материала, такой сервер уже не используется). Соответственно, для успешного выполнения лабораторного практикума, необходимо делать поправку: заменяя beta.mephi.ru на имя рабочего сервера.


Приглашение командной строки:

Все примеры данного лабораторного практикума подразумевают, что их выполняет гипотетический студент группы имеющий домашним каталог (и логин ) v100-1, а приглашение командной строки, после входа в систему выглядит как:

v100-1@beta:~>

Это необходимо учитывать – в текстах примеров присутствует именно такое приглашение командной строки, а при выполнении практикума на разных серверах оно может выглядеть по-другому.


Редактирование командной строки:

  1. Для подтверждения ввода команды необходимо нажать клавишу ввода – обычно это «Enter».
  2. Стрелочки «вверх» и «вниз»: перелистывание списка ранее введенных команд.
  3. Стрелочки «влево» и «вправо»: перемещение курсора по командной строке.
  4. Клавиша «Delete»: удаление символа в позиции курсора.
  5. Клавиша «Backspace»: удаление символа слева от курсора.

Стандартные обозначения:

  1. Корневой каталог обозначается символом: « / ».
  2. Элементы пути так же разделяются символом: « / ».
  3. Домашний каталог обозначается одним символом: « ~ ».
  4. Путь относительно домашнего каталога начинается с комбинации символов: « ~/ ».
  5. Текущий каталог обозначается символом: « . ».
  6. Путь относительно текущего каталога начинается с комбинации символов: « ./ ».

Используемые команды:

КомандаОперация
pwd показать имя (путь) текущей директории;
lsпоказать список файлов и подкаталогов текущей директории;
ls . так же показать список файлов и подкаталогов текущей директории;
ls –F отобразить содержание текущей директории с добавлением к именам символов, характеризующих тип файлов;
ls путь отобразить содержание директории по указанному полному или относительному пути;
tree показать дерево каталогов и файлов для текущей директории;
tree . так же показать дерево каталогов и файлов для текущей директории;
tree ~ показать дерево домашней директории;
tree путь показать дерево каталогов и файлов для директории по указанному полному или относительному пути;
cd ~ перейти в домашнюю директорию;
cd так же перейти в домашнюю директорию;
cd – перейти в бывшую текущую директорию;
cd .. перейти в директорию уровнем выше;
cd ../.. перейти в директорию на два уровня выше;
cd путь сделать текущей директорию по указанному полному или относительному пути;
mkdir имя создать каталог в текущей директории;
mkdir имя1 имя2 создать в текущей директории два каталога;
mkdir путь создать директорию по указанному полному или относительному пути;
mkdir –p путь создать ветку дерева по указанному полному или относительному пути;
ls просмотр текущей директории;
ls . также просмотр текущей директории;
ls ~ просмотр домашней директории;
ls .. просмотр директории уровнем выше;
ls путь просмотр директории по указанному пути;
ls –l просмотр прав доступа на файлы и подкаталоги текущей директории;
more имя просмотр многостраничного текстового файла, «Пробел» – листание страниц, «q» – выход из режима просмотра;
cat имя просмотр текстового файла;
cat < имя просмотр текстового файла перенаправлением текста в stdin;
cat > имя создание текстового файла перенаправлением текста в stdout;
cat >> имя добавление текста к файлу не деструктивным перенаправлением в stdout;
rmdir имя удалить каталог в текущей директории;
rmdir имя1 имя2 удалить два каталога в текущей директории;
rmdir путь удалить каталог по указанному полному или относительному пути;
rm –rf путь удалить каталог по указанному полному относительному пути со всем содержимым;
rm –rf путь1 путь2 удалить каталоги по указанным полным или относительным путям со всем содержимым;
cp что куда копирование файлов или директорий, «что» и»куда» их имена или пути;
mv что куда перемещение файлов или директорий, «что» и»куда» их имена или пути;
whoami печать имени пользователя, работающего в системе;
who печать списка пользователей, работающих в системе;
ps печать списка процессов пользователя;
jobs печать списка внутренних процессов командного интерпретатора bash;
bg перевод процесса в фоновый режим (background);
fg вывод процесса из фонового режима на передний план (foreground);
chmod u-r-w-x имя отмена для пользователя прав чтения, записи и использования на файл или каталог;
chmod u+r+w+x имя возвращение пользователю прав чтения, записи и использования на файл или каталог;
sort имя сортировка строк текстового файла в алфавитном порядке;
sort имя сортировка строк текстового файла в обратном алфавитном порядке;
grep образец путь поиск файлов содержащих образец текста, с выдачей имен файлов и строк, содержащих заданный образец;
grep –l образец путь поиск файлов содержащих образец текста, с выдачей только имен файлов;