Работа с текстовыми редакторами, процессами и файловыми системами
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
5:55rmpg3~$alias la=l -a
:36:47rmpg3~$alias pa=ps ax
:37:03rmpg3~$alias x=startx
:37:17rmpg3~$nano ~/.bashrc {открываем файл bashrc и записываем туда псевдонимы}
)Определите функцию lab, которая будет выводить строку "Лабораторная работа N", где N передаётся функции в качестве аргумента, а затем строку содержащую Ваши имя и фамилию. Сохраните определение функции в файле .bashrc. Добавьте результат работы функции в файл отчета.
:44:37rmpg3~$lab() { echo "Лабораторная работа #$1"; echo "Шипигусев Александр";}
:44:55rmpg3~$lab 5
Лабораторная работа #5
Шипигусев Александр
>lab5.txt">:45:03rmpg3~$lab 5 >> lab5.txt
:45:29rmpg3~$nano ~/.bashrc
Лабораторная работа №6
Цель работы:
Изучить монтирование и демонтирование файловых систем. Получить дополнительную информацию о файловых системах. Смонтировать файловую систему.
Ходы выполнения работы:
.
a) Просмотрите список смонтированных файловых систем.
rmpg3~$mount -v
/dev/sda5 on / type ext4 (rw,errors=remount-ro,commit=0)on /proc type proc (rw,noexec,nosuid,nodev)on /sys type sysfs (rw,noexec,nosuid,nodev)on /sys/fs/fuse/connections type fusectl (rw)on /sys/kernel/debug type debugfs (rw)on /sys/kernel/security type securityfs (rw)on /dev type devtmpfs (rw,mode=0755)on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda8 on /boot type ext4 (rw,commit=0)
/dev/sda7 on /home type ext4 (rw,commit=0))Создайте в домашнем каталоге каталог floppy.
:20:08rmpg3~$mkdir floppy
c)Скопируйте в этот каталог файл /home/labs/text.txt.
18:59:25rmpg3~$cp labs/text.txt floppy
d)Просмотрите содержимое каталога floppy.
19:12:07rmpg3~$dir floppy.txt)Вставьте в дисковод отформатированную дискету. Подмонтируй-те дискету к каталогу floppy.
19:19:16rmpg3~$sudo mount /dev/sdb1 floppy
Выведите в файл отчета список смонтированных файловых систем.
>lab6.txt">:19:40rmpg3~$mount -v >> lab6.txt
в файл вывелось:
/dev/sda5 on / type ext4 (rw,errors=remount-ro,commit=0)on /proc type proc (rw,noexec,nosuid,nodev)on /sys type sysfs (rw,noexec,nosuid,nodev)on /sys/fs/fuse/connections type fusectl (rw)on /sys/kernel/debug type debugfs (rw)on /sys/kernel/security type securityfs (rw)on /dev type devtmpfs (rw,mode=0755)on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda8 on /boot type ext4 (rw,commit=0)
/dev/sda7 on /home type ext4 (rw,commit=0)
/dev/sdb1 on /media/4F06-2EDF type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)
/dev/sda1 on /media/C0F4377BF4377330 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sdb1 on /home/rmpg3/floppy type vfat (rw)
2)Размонтируйте дискету. Просмотрите содержимое каталога floppy и список смонтированных файловых систем:
19:29:38rmpg3~$sudo umount /dev/sdb1
:29:53rmpg3~$dir floppy .txt
:30:33rmpg3~$mount -v
/dev/sda5 on / type ext4 (rw,errors=remount-ro,commit=0) on /proc type proc (rw,noexec,nosuid,nodev) on /sys type sysfs (rw,noexec,nosuid,nodev) on /sys/fs/fuse/connections type fusectl (rw) on /sys/kernel/debug type debugfs (rw) on /sys/kernel/security type securityfs (rw) on /dev type devtmpfs (rw,mode=0755) on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda8 on /boot type ext4 (rw,commit=0)
/dev/sda7 on /home type ext4 (rw,commit=0)
/dev/sdb1 on /media/4F06-2EDF type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)
/dev/sda1 on /media/C0F4377BF4377330 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
3)Вставьте в дисковод дискету. Отформатируйте её на низком уровне и создайте на дискете файловую систему FAT. Скопируйте на дискету какой-нибудь файл.
:39:39rmpg3~$sudo mkdosfs -F 32 /dev/sdb1
19:39:45rmpg3~$cp lab1.txt /dev/sdb1
4): Выведите в файл отчета сведения о степени использования разделов жесткого диска. Выведите в файл отчета сведения о размере Вашего домашнего каталога. Размер должен быть указан в килобайтах или мегабайтах. Выведите, также, сведения о размере корневого каталога, при этом не выходите за пределы файловой системы, на которой находится корневой каталог:
:51:08rmpg3~$df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/sda5 9612516 5507228 3616996 61% /498912 4 498908 1% /dev203516 856 202660 1% /run5120 0 5120 0% /run/lock508784 2180 506604 1% /run/shm
/dev/sda8 956472 72832 835052 9% /boot
/dev/sda7 37044928 1616648 33546476 5% /home
/dev/sda1 262236992 142295344 119941648 55% /media/C0F4377BF4377330
>lab6.txt">:57:27rmpg3~$du -ms /home/rmpg3 >> lab6.txt
в файл вывелось:
/home/rmpg3
>lab6.txt">:57:51rmpg3~$du -kxs >> lab6.txt
в файл вывелось
Лабораторная работа №7
Цель:
Ознакомиться со сценарием (текстовый файл, содержащий команды интерпретатора) и подробно изучить их написание.
Ход выполнения работы:
- Создайте в домашнем каталоге подкаталог bin.
11:20:16rmpg3~$mkdir bin
- Выведите на экран значение переменной PATH и убедитесь, что она содержит созданный Вами каталог bin.
11:35:04rmpg3~$echo PATH=$PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
- При помощи редактора vim создайте файл bin/s1.sh:
12:08:19rmpg3~$sudo vim /home/rmpg3/binhome/s1.sh
for file ; do
echo " $file "
head -n 10 $file done
4.Измените права доступа к файлу. Для этого выполните команду chmod +x bin/s1.sh
Команда добавляет разрешение на выполнение файла.
:10:16rmpg3~$sudo chmod +x binhome/s1.sh
5.Выполните сценарий следующим образом:
s1.sh /home/labs/text.txt /home/labs/dao.txt
13:16:38rmpg3~$cd binhome
:17:50rmpg3~/binhome$sh s1.sh /home/rmpg3/labs/dao.txt /home/rmpg3/labs/text.txt
Выводит первые 10 строчек обоих файлов.
6.Сохраните результат в файле отчёта.
>lab7.txt">13:18:19rmpg3~/binhome$sh s1.sh /home/rmpg3/labs/dao.txt /home/rmpg3/labs/text.txt >> lab7.txt
- Напишите сценарий, получающий в качестве первого аргумента имя каталога и выводящий список тех файлов из этого каталога, имена которых содержат последовательность символов определенную вторым аргументом. Сценарий споместите в подкаталоге bin домашнего каталога и назовите s2.sh.
Содержание s2.sh:-alh $1/ | grep $2