|
Лабораторная работа №1 по дисциплине «Основы вычислительной техники» Вариант 3411. Факультет программной инженерии и компьютерной техники
Министерство науки и высшего образования Российской Федерации
федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет ИТМО»
Факультет программной инженерии и компьютерной техники
Дисциплина «Основы профессиональной деятельности»
Отчёт по лабораторной работе №1
Вариант №3411
Выполнила:
Проверила:
Санкт-Петербург
2022г
Содержание
Цель работы: 3
Текст задания: 4
Выполнение работы: 7
Древо директорий и файлов после пунктов 1 – 3: 10
Вывод 12
Цель работы: Знакомство с основным способом взаимодействия с OC UNIX, командным интерфейсом, а также базовой функциональностью интерпретатора shell. Получение основных сведений о файловой системе и правах доступа к файлам.
Текст задания: 1. Создать приведенное в варианте дерево каталогов и файлов с содержимым. В качестве корня дерева использовать каталог lab0 своего домашнего каталога. Для создания и навигации по дереву использовать команды: mkdir, echo, cat, touch, ls, pwd, cd, more, cp, rm, rmdir, mv.
2. Установить согласно заданию права на файлы и каталоги при помощи команды chmod, используя различные способы указания прав.
charmeleon3: права 400 electabuzz3: права 666 gastly4: владелец должен читать и записывать файл; группа-владелец должна не иметь никаких прав; остальные пользователи должны читать файл hydreigon2: владелец должен читать, записывать директорию и переходить в нее; группа-владелец должна читать директорию и переходить в нее; остальные пользователи должны записывать директорию psyduck: права 600 rapidash: rw--w---- carracosta: владелец должен читать и записывать файл; группа-владелец должна записывать файл; остальные пользователи должны читать файл bibarel: права 550 lickilicky3: r-x-wxrwx sandshrew: владелец должен записывать директорию и переходить в нее; группа-владелец должна читать, записывать директорию и переходить в нее; остальные пользователи должны записывать директорию и переходить в нее haunter: права 440 mienshao: r-xrwxrw- buneary: ------rw- arbok: владелец должен читать, записывать директорию и переходить в нее; группа-владелец должна читать директорию и переходить в нее; остальные пользователи должны записывать директорию и переходить в нее typhlosion: r-xrwxrwx sentret2: права 751 chikorita: права 550 vileplume: r-------- masquerain: владелец должен не иметь никаких прав; группа-владелец должна читать и записывать файл; остальные пользователи должны записывать файл
3. Скопировать часть дерева и создать ссылки внутри дерева согласно заданию при помощи команд cp и ln, а также комманды cat и перенаправления ввода-вывода.
скопировать рекурсивно директорию hydreigon2 в директорию lab0/lickilicky3/mienshao cоздать символическую ссылку для файла electabuzz3 с именем lab0/hydreigon2/psyduckelectabuzz создать символическую ссылку c именем Copy_33 на директорию sentret2 в каталоге lab0 скопировать файл gastly4 в директорию lab0/hydreigon2/bibarel cоздать жесткую ссылку для файла gastly4 с именем lab0/hydreigon2/psyduckgastly скопировать содержимое файла electabuzz3 в новый файл lab0/sentret2/masquerainelectabuzz объеденить содержимое файлов lab0/sentret2/masquerain, lab0/hydreigon2/carracosta, в новый файл lab0/electabuzz3_74
4. Используя команды cat, wc, ls, head, tail, echo, sort, grep выполнить в соответствии с вариантом задания поиск и фильтрацию файлов, каталогов и содержащихся в них данных.
Подсчитать количество символов содержимого файла electabuzz3, результат записать в тот-же файл, подавить вывод ошибок доступа
Вывести три первых элемента рекурсивного списка имен и атрибутов файлов в директории lab0, заканчивающихся на символ '2', список отсортировать по убыванию даты модификации файла, подавить вывод ошибок доступа
Вывести содержимое файла charmeleon3, исключить строки, содержащие "Sha", регистр символов игнорировать, ошибки доступа не подавлять и не перенаправлять
Рекурсивно вывести содержимое файлов с номерами строк из директории lab0, имя которых заканчивается на '3', строки отсортировать по имени z->a, добавить вывод ошибок доступа в стандартный поток вывода
Подсчитать количество строк содержимого файла charmeleon3, результат записать в тот-же файл, добавить вывод ошибок доступа в стандартный поток вывода
Подсчитать количество строк содержимого файла charmeleon3, результат записать в файл в директории /tmp, подавить вывод ошибок доступа
5. Выполнить удаление файлов и каталогов при помощи команд rm и rmdir согласно варианту задания.
Удалить файл electabuzz3 Удалить файл lab0/lickilicky3/haunter удалить символические ссылки lab0/hydreigon2/psyduckelectabu* удалить жесткие ссылки lab0/hydreigon2/psyduckgast* Удалить директорию hydreigon2 Удалить директорию lab0/hydreigon2/bibarel
Выполнение работы: cd ..
chmod -R u=rwx lab0
rm -r lab0 mkdir lab0
cd lab0
touch charmeleon3 electabuzz3 gastly4
mkdir hydreigon2 LickiLicky3 sentret2
cd hydreigon2
touch psyduck rapidash carracosta
mkdir bibarel
cd ..
cd LickiLicky3
mkdir sandshrew mienshao arbok typhlosion
touch haunter buneary
cd ..
cd sentret2
mkdir chikorita
touch vileplume masquerain
cd ..
echo "FIRE NONE" > charmeleon3
echo –e "Ходы Body Slam \nCounter Covet Double-Edge Dual Chop Electroweb Fire Punch Focus Punch \nHelping Hand Ice Punch Iron Tail Low Kick Magnet Rise Mega Kick Mega \nPunch Mud-Slap Seismic Toss Signal Beam Sleep Talk Snore Swift \nThunderpunch Uproar" > electabuzz3
echo -e "Развитые способности Poison \nTouch" > gastly4
cd hydreigon2
echo "Способности Torrent Damp Cloud Nine" > psyduck
echo "FIRE NONE" > rapidash
echo -e "weight=180.9 height=47.0 atk=11 \ndef=13" > carracosta
cd ..
cd LickiLicky3
echo -e "Способности Spite Mean Look Curse Night Shade Confuse \nRay Sucker Punch Payback Shadow Ball Dream Eater Dark \nPulse Destiny Bond Hex Nightmare" > haunter
echo -e "satk=4 sdef=6 n\spd=9" > buneary
cd ..
cd sentret2
echo -e "weight=41.0 height=47.0 atk=8 \ndef=9" > vileplume
cd .. chmod 400 charmeleon3
chmod 666 electabuzz3
chmod u=rw,g=,o=r gastly4
chmod u=rwx,g=rx,o=w hydreigon2
cd hydreigon2
chmod 600 psyduck
chmod u=rw,g=w,o= rapidash
cd ..
chmod u=rx,g=wx,o=rwx LickiLicky3
cd LickiLicky3
chmod u=wx,g=rwx,o=wx sandshrew
chmod 440 haunter
chmod u=rx,g=rwx,o=rw mienshao
chmod u=,g=,o=rw buneary
chmod u=rwx,g=rx,o=wx arbok
chmod u=rx,g=rwx,o=rwx typhlosion
cd ..
chmod 751 sentret2
cd sentret2
chmod u=r,g=,o= vileplume
chmod u=,g=rw,o=w masquerain
cd ..
chmod u=rwx LickiLicky3
cd LickiLicky3
chmod u=rwx mienshao
chmod u=rwx buneary
chmod u=rwx sandshrew
cd ..
cd sentret2
chmod u=rwx masquerain
cd ..
cp -R /lab0/hydreigon2 /lab0/LickiLicky3/mienshao
ln -s /lab0/electabuzz3 /lab0/hydreigon2/psyduckelectabuzz
ln -s /lab0/sentret2 Copy_33
cp /lab0/gastly4 /lab0/hydreigon2/bibarel/
ln /lab0/gastly4 /lab0/hydreigon2/psyduckgastly
cat electabuzz3 > /lab0/sentret2/masqurainelectabuzz
cat /lab0/sentret2/masquerain /lab0/hydreigon2/carracosta > /lab0/electabuzz3_74
wc -w electabuzz3 2>/dev/null >> electabuzz3
ls -lRt | grep '2$' | head -n 3 2>/dev/null
grep -Rl '3$' | ls | sort -r | cat -n 2>&1
grep -vi "Sha" charmeleon3
wc -l charmeleon3 > /tmp/charmeleon3_res
cd LickiLicky3
chmod u=rx mienshao
chmod u= buneary
chmod u=wx sandshrew
cd ..
cd sentret2
chmod u= masquerain
cd .. rm electabuzz3 cd LickiLicky3
chmod u=rwx haunter
rm haunter
cd .. cd hydreigon2
rm psyduckelectabu* psyduckgast*
cd bibarel
rm gastly4
cd ..
rmdir bibarel
cd ..
rm -r hydreigon2
Древо директорий и файлов после пунктов 1 – 3: total 32
-r-------- 1 s334232 studs 55 20 окт. 02:33 charmeleon3
lrwxr-xr-x 1 s334232 studs 33 21 сент. 22:43 Copy_33 -> /home/studs/s334232/lab0/sentret2
-rw-rw-rw- 1 s334232 studs 265 20 окт. 12:37 electabuzz3
-rw-r--r-- 1 s334232 studs 59 21 сент. 23:06 electabuzz3_74
-rw----r-- 2 s334232 studs 53 21 сент. 17:11 gastly4
drwxr-x-w- 3 s334232 studs 8 20 окт. 12:09 hydreigon2
dr-x-wxrwx 6 s334232 studs 8 21 сент. 17:22 LickiLicky3
drwxr-x--x 3 s334232 studs 6 21 сент. 22:56 sentret2 ./hydreigon2:
total 3
dr-xr-x--- 2 s334232 studs 3 21 сент. 22:48 bibarel
-rw--w-r-- 1 s334232 studs 39 21 сент. 17:17 carracosta
-rw------- 1 s334232 studs 47 21 сент. 17:14 psyduck
lrwxr-xr-x 1 s334232 studs 36 21 сент. 22:39 psyduckelectabuzz -> /home/studs/s334232/lab0/electabuzz3
-rw----r-- 2 s334232 studs 53 21 сент. 17:11 psyduckgastly
-rw--w---- 1 s334232 studs 34 21 сент. 17:15 rapidash ./hydreigon2/bibarel:
total 1
-rw----r-- 1 s334232 studs 53 20 окт. 12:06 gastly4 ./LickiLicky3:
total 7
drwxr-x-wx 2 s334232 studs 2 8 сент. 14:44 arbok
-------rw- 1 s334232 studs 20 21 сент. 17:23 buneary
-r--r----- 1 s334232 studs 152 21 сент. 17:22 haunter
dr-xrwxrw- 3 s334232 studs 3 21 сент. 22:19 mienshao
d-wxrwx-wx 2 s334232 studs 2 8 сент. 14:42 sandshrew
dr-xrwxrwx 2 s334232 studs 2 8 сент. 14:45 typhlosion ./LickiLicky3/arbok:
total 0 ./LickiLicky3/mienshao:
total 9
drwxr-x--- 3 s334232 studs 8 20 окт. 10:07 hydreigon2 ./LickiLicky3/mienshao/hydreigon2:
total 3
dr-xr-x--- 2 s334232 studs 2 21 сент. 22:19 bibarel
-rw----r-- 1 s334232 studs 39 20 окт. 10:07 carracosta
-rw------- 1 s334232 studs 47 20 окт. 10:07 psyduck
lrwxr-xr-x 1 s334232 studs 36 20 окт. 10:07 psyduckelectabuzz -> /home/studs/s334232/lab0/electabuzz3
-rw----r-- 1 s334232 studs 53 20 окт. 10:07 psyduckgastly
-rw------- 1 s334232 studs 34 20 окт. 10:07 rapidash ./LickiLicky3/mienshao/hydreigon2/bibarel:
total 0 ./LickiLicky3/sandshrew:
total 0
ls: ./LickiLicky3/sandshrew: Permission denied ./LickiLicky3/typhlosion:
total 0 ./sentret2:
total 6
dr-xr-x--- 2 s334232 studs 2 8 сент. 14:46 chikorita
----rw--w- 1 s334232 studs 20 21 сент. 17:26 masquerain
-rw-r--r-- 1 s334232 studs 241 21 сент. 22:56 masqurainelectabuzz
-r-------- 1 s334232 studs 36 21 сент. 17:25 vileplume ./sentret2/chikorita:
total 0
Вывод В процессе выполнения лабораторной работы мной были изучены основные приемы способы взаимодействия с OC UNIX, командным интерфейсом и базовой функциональностью интерпретатора shell. Также я ознакомилась с получением основанных сведений о файловой системе и правах доступа к файлам. Это фундаментальные знания, которые помогут мне в освоении предмета и в будущей профессиональной деятельности. |
|
|