ЛАБОРАТОРНЫЙ ПРАКТИКУМ: "КОМАНДНАЯ ОБОЛОЧКА 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:~>
Это необходимо учитывать – в текстах примеров присутствует именно такое приглашение командной строки, а при выполнении практикума на разных серверах оно может выглядеть по-другому.
Редактирование командной строки:
- Для подтверждения ввода команды необходимо нажать клавишу ввода – обычно это «Enter».
- Стрелочки «вверх» и «вниз»: перелистывание списка ранее введенных команд.
- Стрелочки «влево» и «вправо»: перемещение курсора по командной строке.
- Клавиша «Delete»: удаление символа в позиции курсора.
- Клавиша «Backspace»: удаление символа слева от курсора.
Стандартные обозначения:
- Корневой каталог обозначается символом: « / ».
- Элементы пути так же разделяются символом: « / ».
- Домашний каталог обозначается одним символом: « ~ ».
- Путь относительно домашнего каталога начинается с комбинации символов: « ~/ ».
- Текущий каталог обозначается символом: « . ».
- Путь относительно текущего каталога начинается с комбинации символов: « ./ ».
Используемые команды:
Команда | Операция |
---|---|
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 образец путь | поиск файлов содержащих образец текста, с выдачей только имен файлов; |