- •Методические указания к выполнению лабораторных работ в unix-подобных операционных системах по дисциплине
- •Ввести свой логин и пароль
- •Перационные системы семейства unix Основные характеристики
- •Архитектура ос unix
- •Введение
- •Файловые менеджеры
- •Понятие файловой системы FreeBsd
- •Монтирование и демонтирование файловой системы
- •Основные команды unix
- •Текстовые редакторы
Основные команды unix
>uname – выводит информацию об операционной системе, >uname –a выводит более полную информацию.
>who - команда who сообщает имя пользователя, имя терминальной линии, астрономическое время начала сеанса, продолжительность бездействия терминальной линии с момента последнего обмена, идентификатор процесса интерпретатора команд shell для каждого из пользователей, работающих в системе UNIX.
>clear – очистка экрана
>cd - перейти в указанный каталог;
> ls - вывод на экран содержимого текущего каталога. Ключ -l (ls -l) выводит полную информацию содержащую права доступа, время создания, размер и т.д.
> pwd - показать текущий каталог
> cp <файл источник> <выходной файл> - копирование файлов. Пример # pc /home/name/file /home/name/file1
> mv - переименование и перемещение файлов
>mv <старое имя файла> <новое имя файла>; >mv <путь к файлу> <путь, куда хотим переместить>
> chmod <набор прав> <файл или каталог> - изменение прав доступа к файлам и каталогам. Можно использовать маску.
1. --- Ничего не разрешено
2. --x Нельзя читать и писать, разрешено исполнять
3. -w- Нельзя читать и исполнять, разрешено писать
4. -wx Нельзя читать, разрешено писать и исполнять
5. r-- Разрешено читать, нельзя писать и исполнять
6. r-x Разрешено читать и исполнять, нельзя писать
7. rw- Разрешено читать и писать, нельзя исполнять
8. rwx Разрешено все
Пример: > chmod 755 file1
Это значит, что мы предоставляеи владельцу все права, а всем остальным пользователям – только право чтения, так как первая цифра относится к владельцу, вторая – к группе, а третья – к остальным.
> mkdir - создание директории (пример: > mkdir ddf - создаст в текущем каталоге директорию ddf)
>rmdir – удаление каталогов
Команда rmdir удаляет указанные каталоги, которые должны быть пустыми. Для удаления каталога вместе с содержимым следует воспользоваться командой >rm –r directory name
> mount_msdos /dev/fd0 /mnt - смонтировать флопи формата ДОС в папку /mnt
> umount /dev/fd0 - размонтировать флопи
> tar czvf <имя файла>.tar.gz – заархивировать в .tar.gz
> tar xzvf <имя файла>.tar.gz - разархивировать .tar.gz
> passwd <имя пользователя> - сменить пароль для пользователя
grep - наиболее часто используемая команда для фильтрации лишнего - оставляет в выходном потоке только строчки с совпадением с указаным ключем один из методов использования выше на пару строк, другой grep <строка> <файл> - например
less - вывод построчно. Для прокрутки использовать стрелки, для выхода - q.
more - вывод по страницам например # man ps | more
> ps – вывод поцессов, запущенных пользователем, где PID – это ProcessID(идентификатор процесса)
PID TT STAT TIME COMMAND
2545 p2 S+ 0:00,04 joe filename
3892 p3 R+ 0:00,00 ps
Убить процесс можно с помощью команды kill (по имени процесса) или killall (по PID)
Например, чтобы убить процесс joe (2545), нужно набрать в командной строке:
>killall -9 joe или >kill -9 2545 (-9 - это сигнал, посылаемый процессу)
Сигналы – это запросы на прерывание на уровне процессов.
Также сигналы могут посылаться драйвером терминала для уничтожения или приостановки процессов, когда пользователь нажимает специальные комбинации клавиш, такие как <Control-C> (уничтожение процесса) и <Control-Z> (приостановка процесса)
Перед выходом из системы не забудьте проверить с помощью команды >jobs или >ps
не осталось ли у вас приостановленных процессов. Не оставляйте их в приостановленном режиме(!)
Для того, чтобы узнать объем ваших данных, следует воспользоваться командой >du
Команда du выдает количество килобайтных блоков, содержащихся во всех заданных файлах, среди которых могут быть каталоги. Обход каталогов выполняется, начиная с указанных, рекурсивно на любую глубину. При подсчете учитываются косвенные блоки файлов. Если файлы не заданы, работа идет с текущим каталогом.
Опции означают следующее:
-s выдается только общая сумма для каждого заданного файла (даже если он является каталогом).
-a для каждого файла, встретившегося при обходе, выдается строка, содержащая число блоков и имя файла.
Для более подробного ознакомления с этими командами используйте >man <имя команды>