Главная страница

Работа по Linux1. Общий формат команды $ команда опции аргументы


Скачать 44.8 Kb.
НазваниеОбщий формат команды $ команда опции аргументы
АнкорLinux
Дата17.10.2022
Размер44.8 Kb.
Формат файлаdocx
Имя файлаРабота по Linux1.docx
ТипДокументы
#738174

ЗАДАНИЕ 1

Часть 1

Используя онлайн эмулятор http://cb.vu/ выполните следующие задания (для каждого задания укажите команду и приложите снимок экрана):


    1. Общий формат команды:

$ команда [опции] [аргументы]

где опция – предваряемый дефисом код, который определяет тип действия, выполняемого командой;

аргумент – слово, которое вводится в командной строке после опций, например, путь до файла и т.д.

    1. Работа с командной строкой:

      1. Для редактирования командной строки необходимо использовать следующие клавиши:

  • Клавиши со стрелками влево, вправо – перемещение по командной строке

  • BackSpace, Delete – удаление предыдущего символа с продвижением курсора на 1 позицию влево

  • Ctrl+u – быстрое удаление содержимого командной строки

Задание 1: Ввести команду date и команду echo “Ваша ФИО”
Задание 1: способом a) вывести команду echo “ Ваша ФИО” и дополнить её: “группа …”


    1. Интерактивная документация Unix

      1. Ключевой командой интерактивной документации является команда man.

Формат команды:

$ man команда

Внимание:

  • Как правило, вывод команды man направляется программе постраничного просмотра more. Для перенаправления используется конвейер. Пример: man cal | more

  • Для выхода из интерактивной документации используйте символ q.

Задание 1: Используя интерактивную документацию получить справку по командам cal, date.

Команда: man cal | more


      1. Команда whatis выводит однострочное описание команды.

Формат команды:

$ whatis команда

Задание 1: Ознакомиться с описанием команд ls, pwd.


  1. Unix – многопользовательская ОС. Особенности файловой системы Unix

    1. Организация файловой системы Unix

ОС Unix называют многопользовательской, т.к. за одной ЭВМ с одной установленной ОС работают много пользователей.

ОС Unix имеет иерархическую файловую систему. Но в отличие от MS DOS, где пользователь начинает работать с “корня” файлового дерева, в Unix уже существует готовое чрезвычайно большое дерево файловой системы.

Задание 1: Используя команду просмотра содержимого каталогов, вывести содержимое корневого каталога (корневой каталог обозначается /). В следующей таблице приведено назначение некоторых каталогов:

Название каталога

Назначение

/bin

Каталог для размещения программных файлов стандартного набора команд

/home

Каталог для размещения личных каталогов всех пользователей

/dev

Каталог специальных файлов, представляющих в файловой системе различные устройства

/tmp

Каталог временных файлов

    1. Перемещение по файловой системе Unix

Все элементы файловой системы Unix имеют по 2 путевых имени: полное и относительное.

Принцип формирования полного имени:

  • относительно корневого каталога перемещайтесь вниз по дереву файловой системы;

  • после имени каждого каталога ставьте /. Если путевое имя заканчивается, то косая черта не обязательна.

Принцип формирования относительного имени:

  • продвигаясь в направлении от корневого каталога, добавляйте имена подкаталогов к имени текущего каталога;

  • продвигаясь по направлению к корневому каталогу, добавляйте по две точки(..) для каждого родительского каталога;

  • после имени каждого каталога ставьте /. Если путевое имя заканчивается, то косая черта не обязательна.

Подробнее об этом можно прочитать здесь http://www.rhd.ru/docs/manuals/enterprise/RHEL-AS-2.1-Manual/getting-started-guide/s1-navigating-cd.html
Задание 1: Используя команду pwd вывести содержимое текущего каталога. С чем совпадает имя текущего каталога?

Задание 2: Используя команду просмотра содержимого каталогов, вывести содержимое каталога /home. Обратите внимание, что / после имен файлов указывают на то, что это каталог. Чьи каталоги еще размещены в каталоге home?

Задание 3: Используя команду просмотра содержимого каталогов, вывести содержимое любого подкаталога каталога /home.

Задание 4: Используя команду просмотра содержимого каталогов, вывести содержимое каталога /bin

Задание 5: Используя команду перехода в другой каталог cd перейти в каталог /bin. Убедитесь в правильности вашего перехода с помощью команды pwd.

Задание 6:Используя полное путевое имя перейти в личный каталог.

    1. Создание каталогов и файлов. Копирование файлов

В следующей таблице приведены команды ОС MS DOS и Unix для работы с файлами и каталогами:

Работа с каталогами

Действие

MS DOS

Unix

Вывод имени текущего каталога

-

pwd

Просмотр содержимого каталога

dir

ls

Создание каталога

md

mkdir

Переход в другой каталог

cd

cd

Удаление пустого каталога

rd

rmdir


Работа с файлами

Действие

MS DOS

Unix

Создание файла

copy con

cat>имя_файла

Просмотр файла

type

cat

Копирование файлов

copy

cp

Перемещение файлов

move

mv

Удаление файла

del

rm


Используя онлайн эмуляторы

https://bellard.org/jslinux/vm.html?url=buildroot-x86.cfg

https://bellard.org/jslinux/vm.html?cpu=riscv64&url=fedora29-riscv-2.cfg&mem=256

https://cocalc.com/projects/1c1db0a1-0d27-4889-a042-ebb36a438394/files/Welcome%20to%20CoCalc.term?session=default

выполните следующие задания (для каждого задания укажите команду и приложите снимок экрана):
Задание 1: Создать в личном каталоге следующую структуру каталогов, где N – номер по журналу:



Задание 2: Создать в каталоге lab1N файл my.N. Заполнить его информацией о теме сегодняшнего занятия.

Внимание: Порядок создания файла:

  • Ввести команду cat > my.Nca и нажать Enter

  • Вводить информацию

  • Нажать Ctrl+d для окончания ввода информации

Задание 3: Скопировать my.N в каталог homeworkN.

    1. Определение доступного дискового пространства

Задание 1: Используя команду df определить размер свободного дискового пространства.

Задание 2: Используя команду du определить, сколько места занимает каталог /usr, ваш личный каталог.

  1. Unix – многозадачная ОС

    1. Фоновые процессы

ОС Unix предоставляет пользователю, работающему на одной ЭВМ, выполнять одновременно более одного процесса (выполняемой программы или команды), для этого процесс необходимо запустить как фоновый.

Формат запуска фонового процесса:

$ команда &

Пример: Следующая команда переводить процесс печати файла myref в фоновый режим:

$ lpr myref &

2167

$

OC Unix выводит идентификационный номер процесса PID и знак $ - приглашение для ввода команд, т.о. не дожидаясь завершения команды, можно выполнять другие.

    1. Получение списка выполняющихся процессов

Чтобы определить, какие процессы выполняются в ОС Unix в конкретный момент необходимо использовать команду ps. Ознакомьтесь с информацией по использованию данной команды http://blog.sedicomm.com/2018/05/28/30-poleznyh-komand-ps-dlya-monitoringa-protsessov-linux/
Задание 1: Вывести информацию о процессах, выполняющихся в конкретный момент, для каждого процесса найти информацию о его PID, терминала, с которого он был запущен (TTY), время, которое он выполнялся и некоторую информацию о командной строке, использованной для инициализации процесса (CMD).

    1. Уничтожение процесса

Задание 1: Запустить фоновый процесс печати файла, вывести информацию о процессах, выполняющихся в конкретный момент и уничтожить процесс печати файла командой kill.

  1. Коммуникационные команды в рамках одной ОС Unix

    1. Прямая связь с пользователем

ОС Unix предоставляет возможность посылать сообщения на терминал другому пользователю, используя его имя, под которым он работает в Unix.

Задание 1: Используя команду who, вывести информацию о пользователях, работающих в ОС.

Задание 2: Уточните имя, под которым работаете вы, используя команду who am i.

Команда write позволяет посылать сообщение непосредственно на терминал другого пользователя.

Пример:

$ write paul

How are you? [Для завершения сообщения Ctrl+D]

$

Задание 3: Установить диалог с любым из работающих пользователей.

Внимание: Сообщения команды write, которые приходят от других пользователей, могут вклиниваться в то, что вы вводите с клавиатуры, но есть возможность запретить прием сообщений на терминал.

Задание 4: Используя команду mesg [y|n], запретить прием сообщений на терминал, договориться, чтоб любой из пользователей прислал вам сообщение.

Задание 5: Разрешить прием сообщений на терминал.
Часть 2

Используя онлайн эмулятор https://bellard.org/jslinux/vm.html?url=buildroot-x86.cfg выполните следующие задания (для каждого задания укажите команду и приложите снимок экрана):


  • Создать в личном каталоге следующую структуру каталогов, где N-номер варианта:



  • Работа с файловой системой ОС Unix

    1. Управление доступом к файлам

Unix – многопользовательская система, поэтому в ней предусмотрены способы защиты пользователей друг от друга. Кроме того, механизм доступа к файлам способен уберечь пользователя от удаления файлов с важной информацией.

В следующей таблице приведены права доступа к файлам и каталогам:

Право доступа

Назначение прав доступа для файлов

Назначение прав доступа для каталогов

r – право на чтение

позволяет читать данные из файла

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

w – право на запись

позволяет записывать новые данные в файл

позволяет добавлять, удалять, переименовывать файлы в каталоге

х – право на выполнение

позволяет использовать файл как программу

позволяет войти в каталог с помощью команды cd

Файл в ОС Unix принадлежит таким категориям как владелец (u), группа (g) и все остальные (o).

Для каждой из категорий устанавливаются по 3 атрибута прав доступа для чтения, записи и выполнения (см. таблицу). Эти атрибуты можно просмотреть в списке, который выводит команда lsl, символами rwxrwxrwx. В начало этого списка команда добавляет тип файла(d- каталог, символ пробела - файл).

Допустим, что вы хотите предоставить членам вашей группы право записывать в файл file.1, а право читать и записывать в этот файл запретить всем остальным пользователям, для этого необходимо использовать следующую команду:

chmod g+w,o-rw file.1

Задание 1: Установить, какие права доступа установлены для всех созданных каталогов в вашем личном каталоге, а также для каталогов bin, home.

Задание 2: Используя команду chmod, отменить для каталога myarhiv права просмотра и записи для категории владелец. Попробуйте просмотреть каталог myarhiv. Попробуйте скопировать каталог mydoc в каталог myarhiv.

Задание 3: Используя команду chmod, установить для каталога myarhiv права на чтение и запись для владельца.


    1. Команда поиска

Команда find является одной из полезных и важных команд Unix. Она находит файлы, удовлетворяющие заданному набору параметров, начиная с имени файла и заканчивая датой его модификации.

Формат команды:

$ find [путь] [опции]

Здесь путь – каталог, в котором find начинает поиск;

операторы – сообщают команде, какие файлы вас интересуют.

      1. Поиск файла с заданным именем

Для поиска файла с заданным именем используется опция

–name {задается имя файла}

Пример: Для поиска всех файлов, имена которых заканчиваются на “*.c” и которые располагаются во всех каталогах, начиная с корневого используется команда:

$ find / -name “*.c” –print

В этой команде поиск начинается с корневого каталога и проходит во всех подкаталогах данного каталога. Опция –print указывает команде find, что нужно сделать далее, а именно: направить имена в стандартный поток вывода (в данном случае - экран).

Задание 1: Осуществить поиск каталога tema2 в вашем личном каталоге.

Задание 2: Осуществить поиск всех файлов, имена которых начинаются на а (см. таблицу №1 “Метасимволы”) Внимание: вывод команды find можно направить программе постраничного просмотра more.

Задание 3: Осуществить поиск всех файлов в вашем личном каталоге, имя которых состоит из 5 букв, вторая из которых буква “e”.

Таблица №1”Метасимволы”

Метасимвол

Назначение

Пример

*

Соответствует нескольким или ни одному символу

a*-соответствует a, ab, abc и т.п.

?

Соответствует одному символу

a? – соответствует aa, ab, ac и т.п.

[a..z]

Соответствует любому символу, перечисленному в скобках

a[a..c] – соответствует aa, ab или ac.

[a-z]

Соответствует всем символам из диапазона от a до z

a[0-9] – соответствует a0, a1 и т.д.

[!a..c]

Соответствует всем символам, кроме указанных в скобках

a[!0-9] – не соответствует a0, но соответствует aa

      1. Поиск файлов по размеру

Для поиска файлов определенного размера используется опция

size {задается размер}с

Символ “c” обозначает, что размер указывается в байтах.

Задание 1: Определить размер каталога mydoc, используя ls -l. Осуществить его поиск, используя сведения о размере.

      1. Поиск файлов по дате последней модификации

Для поиска файлов по дате последней модификации используется опция

mtime n

Здесь +n означает, поиск файлов с датой модификации больше n дней назад, т.е. таких, которые последние n дней не модифицировались.

Здесь -n означает, поиск файлов с датой модификации менее n дней назад, т.е. таких, модификация которых состоялась в последние n дней.

Задание 1: Осуществить поиск всех файлов личного каталога, модификация которых состоялась в этот день.

      1. Поиск файлов по нескольким критериям

При поиске файлов по нескольким критериям используется механизм объединения нескольких опций:

Вид объединения

Пояснения

опция1 –о опция2

Поиск файлов, соответствующих либо опции1, либо опции2

опция1 опция2

Поиск файлов, соответствующих как опции1, так опции2

!опция

Поиск всех файлов, не соответствующих заданной опции

Задание 1: Осуществить поиск всех файлов в вашем личном каталоге, имена которых состоят из 5 букв, третья из которых “m”, модифицированных в этот день.

Задание 2: Осуществить поиск всех файлов в вашем личном каталоге, имена которых начинаются на m, или, которые модифицировались в этот день.

      1. Выполнение команд над найденными файлами

При поиске файла недостаточно иногда увидеть только имя файла, необходимо выполнить определенные действия. Для этого используется опция –exec. Она указывает команду, которая должна выполняться для каждого найденного файла.

Пример: Для удаления всех файлов в личном каталоге пользователя s1, созданных сегодня может быть использована следующая команда:

$ find /home/s1 –mtime –1 –print – exec rm {} \;

Символы {} используются как переменная, значением которой является имя файла, найденного коиандой find.

Символы \; необходимы как завершение опции exec.

Задание 1: Найти в личном каталоге файлы с расширением *.1 и скопировать их в каталог myarhiv.


написать администратору сайта