- •Введение
- •Лабораторная работа № 1 основы интерфейса пользователя с posix-совместимой ос на уровне командной строки
- •Указания к работе
- •Информация, необходимая для начала работы
- •Основные команды ос unix
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 2 анализ файловой структуры posix-совместимой ос. Команды для работы с файлами и каталогами
- •Указания к работе
- •Физическая модель диска
- •Логическая модель диска
- •Общие черты файловых систем Unix / Posix-совместимых ос
- •Команды для работы с файлами и каталогами
- •Копирование файлов и каталогов
- •Перемещение и переименование файлов и каталогов
- •Права доступа
- •Изменение прав доступа
- •Контекстный поиск в файле
- •Проверка использования диска
- •Управление процессами
- •Получение информации о процессах
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 3 экранный интерфейс для posix-совместимых ос
- •Указания к работе
- •Окна mc
- •Выполнение команд ос Unix
- •Типы файлов
- •Работа с отмеченными файлами
- •Вызов меню
- •Настройка окон
- •Порядок сортировки
- •Прервать
- •Другие режимы отображения
- •Справка (f1)
- •Переименование-Перемещение (f6)
- •Создание Каталога (f7)
- •Удаление (f8)
- •Выход (f10, Shift-f10)
- •Быстрая смена каталога (Alt-c)
- •Различные команды
- •Меню Options
- •Пункт «Внешний вид»
- •Пункт «Биты символов…»
- •Отображение символов Полный 8-битный ввод 7-бит Дальше Прервать
- •Пункт «Подтверждение»
- •Пункт «Распознавание клавиш…»
- •Пользовательские меню
- •Выполнение файлов
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 4 экранный редактор VI/vim
- •Указания к работе Текстовые редакторы
- •Редактор VI (Visual display editor)
- •Основные группы команд редактора Команды управления курсором
- •Команды позиционирования
- •Команды редактирования
- •Команды редактирования в режиме командной строки
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 5 базовые средства для создания приложений в posix-совместимых ос
- •Указания к лабораторной работе
- •Система контроля версий
- •Компиляция исходного текста и построение исполняемого файла
- •Тестирование и отладка
- •Тестовый пример для лабораторной работы
- •Исходный текст программы abcd.C для лаботаторной работы № 5
- •Последовательность выполнения работы
- •Контрольные вопросы к работе
- •Лабораторная работа № 6 сетевые средства posix-совместимых ос. Использование сетевых команд
- •Указания к работе
- •Обзор сетевых команд для tcp/ip
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 7 анализ функционирования и диагностика ip-сетей
- •Указания к работе
- •Аппаратный уровень (уровень сетевого интерфейса)
- •Сетевой уровень
- •Адресация в ip-сетях
- •Internet-адреса
- •Команды диагностики сети
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 8
- •Чтение присланных сообщений
- •Как ответить на сообщения
- •Удаление сообщений
- •Прекращение работы с программой mail
- •Использование почтовых псевдонимов (alias)
- •Система обмена сообщениями netnews (usenet)
- •Разговор в сети с другим пользователем
- •Телеконференции в реальном времени
- •Замечания по основным командам irc
- •Последовательность выполнения работы
- •1. Программа mail
- •1.1. Отправление почты
- •1.2. Чтение присланных сообщений
- •3. Программа talk
- •4. Программа irc
- •Контрольные вопросы
- •Оглавление
- •Николай Лаврентьевич Долозов основы операционных систем и сетевых технологий Учебно-методическое пособие
- •630092, Г. Новосибирск, пр. К. Маркса, 20
Основные команды ос unix
Формат команды в ОС Unix.Общий формат команд ОС Unix можно представить так:
< ИМЯ КОМАНДЫ ><разделитель><АРГУМЕНТЫ>
Команда (командная строка) – это последовательность слов, разделенных пробелами. Первое слово определяет имя команды, которая будет выполняться; оставшиеся слова, если они есть, как правило, передаются команде в качествеаргументов.
Команды cd.Командаcdс именем каталога используется для перехода в указанный каталог. Она может использовать как относительные, так и абсолютные имена.
Формат каманды:
cd [имя_каталога]
Примеры
% cd /u/home/apxx
% cd ap1303
Для перехода в ваш домашний каталог используйте команду cd без параметров.
Замечание. В примерах символ % обозначает системное приглашение. Символ % используется вFreeBSDв качестве системного приглашения по умолчанию.
Команда pwd.Командаpwd(print working directory) используется для определения абсолютного имени текущего каталога.
Пример
% pwd
/u/home/apxx/ap1202
Сокращения имен файлов.Сокращенные имена можно использовать, например, в команде cd для перемещения по файловой системе. Символы сокращения приведены в табл. 1.1.
Таблица 1.1
Символ |
Значение |
~ |
Домашний каталог |
. |
Текущий каталог |
.. |
Родительский каталог (подкаталог относительно текущего) |
Примеры
% pwd
/u/home/apxx/ap1104
% cd ..
% pwd
/u/home/apxx
%cd ../..
% pwd
/u
% cd ~/abc
%pwd
/u/home/apxx/ap1104/abc
Команда ls.Командаlsиспользуется для просмотра содержимого каталога.
Формат команды:
ls [-опции] [путь]
Пример
%cd
%cd..
$pwd
/u/home/apxx
%ls
ap1101 ap1102 ap1103 ap1104 ap1105
ap1201 ap1202 ap1203 ap1204 ap1205
ap1301 ap1302 ap1303 ap1304 ap1305
Файлы, имена которых начинаются с точки, называются скрытыми. Чтобы увидеть имена скрытых файлов, используйте опцию а. Скрытые файлы обычно используются для настройки рабочей среды. Для получения информации о типах файлов (каталог, исполняемый файл, ссылка), используйте опциюF. При использовании этой опции в поле имени выводится символ, который определяет тип файла (табл. 1.2)
Таблица 1.2
Тип файла |
Символ |
Каталог |
/ |
Исполняемый файл |
* |
Ссылка |
@ |
Обычный файл |
|
Для получения подробной информации о файлах и каталогах используйте опцию l. При этом о каждом файле и каталоге вы получите следующую информацию:
– тип файла,
– право доступа,
– число ссылок,
– владелец,
– размер,
– дата последней ревизии,
– имя файла или каталога.
Команда mkdir. Командаmkdir используется для создания ката-логов.
Формат команды:
mkdir имя_каталога1 [имя_каталога2...]
Пример создания каталога в текущем каталоге:
% cd
% pwd
/u/home/apxx/ap1304
% ls
...
% mkdir abc
%ls
...
Примечание. Для того, чтобы создать каталог, должны быть правильно установлены права доступа.
Команда rm . Командаrmиспользуется для удаления файлов и/или каталогов.
Формат команды:
rm [-опции] [файл(ы])
Если вы хотите, чтобы команда запрашивала подтверждение на удаление файла, используйте опцию i. Для удаления каталога, содержащего файлы, используйте опциюr. Без указания этой опции команда не будет выполняться.
Пример
% cd
% rmabc
rm: abc is a directory
% rm -r abc
%
Для удаления пустых каталогов можно воспользоваться командой rmdir. Если каталог, который вы пытаетесь удалить, содержит файлы, команда не будет выполнена.
Команда man.
Необходимым компонентом любой ОС является внутренняя система документации, дающая пользователю инструмент изучения возможностей системы. Такой традиционно в ОС Unix выступает система man-страниц (Manual Pages). Несмотря на появление множества других форматов для представления документов, команда man остается простым и универсальным средством оперативного получения исчерпывающей информации.
Формат команды:
man <команда>
Пример
% man man
Для управления просмотром можно использовать следующие клавиши:
пробел– перемещение по документу на одну страницу вперед;
ENTER– перемещение по документу на одну строку вперед;
b (-1)– возврат на одну страницу;
q – выход из режима просмотра описания.
Команда history.Командаhistoryвыводит на экран список ранее выполненных команд (буфер команд). Информацию, полученную с помощью команды history, можно использовать для вызова ранее выполненных команд:
! <номер-команды>, эта конструкция заменяется на команду под заданным номером из буфера команд.
Пример
% history
1 pwd
2 ls
3 ls -a
4 ls -l
5 cd /
6 history
% ! 5
cd /
%
Для модификации командной строки из буфера команд может быть использована следующая конструкция:
!<номер-команды>:s/<что_меняем>/<на_что_меняем>
Пример
% ! 3:s/a/F
ls-F
Примечание. Если в заданном контексте встречаются специальные символы (типа ". " , "/ " , " * " и т. д.), надо перед ними поставитьсимвол экранирования\ (обратный слэш).
Использование символа"; ".Символ точка с запятой позволяет записывать несколько команд в одной командной строке. Команды выполняются последовательно.
Пример
% cd;ls
Краткое описание некоторых полезных команд приведено в табл. 1.3.
Таблица 1.3
hostname |
Сетевое имя машины |
whoami |
Имя текущего пользователя |
uname -m |
Покажет архитектуру машины |
uname -r |
Версия ядра |
cat |
Вывод файла (файлов) на стандартный вывод. По умолчанию на экран |
сat > имя_файла |
В текущем каталоге создаст файл и запишет в него информацию, вводимую с клавиатуры. Для завершения ввода с клавиатуры необходимо ввести признак конца файла (CNTR ; D ). |
cat /etc/passwd |
Информация об учетных записях пользователей |
Окончание табл. 1.3
hostname |
Сетевое имя машины |
cat /etc/shells |
Информация о доступных интерпретаторах shells (об оболочках) |
cat /proc/cpuinfo |
Информация о процессоре |
cat /proc/interrupts |
Информация о прерываниях |
cat /proc/meminfo |
Информация о памяти |
cat /proc/swaps |
Информация об области свопинга |
cat /proc/version |
Информация о версии ядра и другая информация |
cat /proc/net/dev |
Информация о сетевых интерфейсах и их статистика |
cat /proc/mount |
Информация о смонтированных устройствах |
cat /proc/partitions |
Информация о доступных разделах |
cat /proc/modules |
Информация о загруженных модулях ядра |
date |
Текущая дата |
cal |
Календарь на текущий месяц |
ln -s |
Создать символическую ссылку [На что сделать ссылку] [Имя ссылки] |
echo |
Вывести на экран аргументы команды |
kill |
Завершить процесс |
w |
Показывает пользователей в системе и что они делают |
who |
Показывает пользователей, вошедших в систему |
whereis имя |
Показать путь к указанной программе (имя) |