Работа с текстовыми редакторами, процессами и файловыми системами

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

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

 

Цель:

Ознакомиться со сценарием (текстовый файл, содержащий команды интерпретатора) и подробно изучить их написание.

Ход выполнения работы:

  1. Создайте в домашнем каталоге подкаталог bin.

11:20:16rmpg3~$mkdir bin

  1. Выведите на экран значение переменной PATH и убедитесь, что она содержит созданный Вами каталог bin.

11:35:04rmpg3~$echo PATH=$PATH

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

  1. При помощи редактора 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

  1. Напишите сценарий, получающий в качестве первого аргумента имя каталога и выводящий список тех файлов из этого каталога, имена которых содержат последовательность символов определенную вторым аргументом. Сценарий споместите в подкаталоге bin домашнего каталога и назовите s2.sh.

Содержание s2.sh:-alh $1/ | grep $2

  1. Напишите сценарий, который выводит пронумерованный список файлов с расширением txt в текущем каталоге, ожидает от пользователя ввода номера файла, выводит первые десять строк заданного файла и повторяет цик?/p>