Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСИ_Ведерников.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
258.56 Кб
Скачать

Лабораторная работа №5. Настройка оболочки

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

  1. Сравните вывод команд date и LANG=C date

sergey@sergey-VirtualBox:~$ date

Вт Май 5 2:40:40 YEKST 2009

sergey@sergey-VirtualBox:~$ LANG=C date

Th Маy5 2:40:50 YEKST 2009 // отличаются языком

2. Измените приглашение командной строки так, чтобы в нем выводилось время, имя пользователя и текущий рабочий каталог. Заканчиваться приглашение должно символом доллара. Сохраните команду определяющую приглашение в файле .bashrc, чтобы приглашение восстанавливалось при каждом запуске оболочки.

PS1="\t \u \w \$ "

sergey@sergey-VirtualBox:~$ echo PS1="\t \u \w \$ ">>. bashrc

3. Просмотрите значения переменых PPID, PWD, OLDPWD, UID, RANDOM и HOSTNAME и сохраните их в файле отчёта (lab5.txt) в формате “имя_переменной=значение”

sergey@sergey-VirtualBox:~$ echo PPID=$PPID PWD=$PWD OLDPWD=$OLDPWD UID=$UID RANDOM=$RANDOM HOSTNAME=$RANDOM >> lab5.txt

PPID=6922 PWD=/home/user/labs/bin OLDPWD= UID=500 RANDOM=12470 HOSTNAME=19780

4. Создайте псевдонимы:

Is

для команды

Is

-G

11

для команды

Is

-1

la

для команды

Is

-a

pa

для команды ps

ax

X

для команды

startx

Сохраните команды, определяющие псевдонимы, в файле .bashrc, чтобы они выполнялись

каждый раз при запуске оболочки.

sergey@sergey-VirtualBox:~$ alias Is='Is -G' 11='Is -l' la='Is -a' pa='ps ax' x='startx'

sergey@sergey-VirtualBox:~$ echo alias Is='Is -G' 11='Is -l' la='Is -a' pa='ps ax' x='startx' >>. bashrc

5. Определите функцию lab, которая будет выводить строку "Лабораторная работа N", где N передаётся функции в качестве аргумента, а затем строку содержащую Ваши имя и фамилию. Добавьте результат работы функции в файл отчета

user@ubuntu:~$ lab( ) { echo Лабораторная работа $N; echo Ведерникова Сергея;}

user@ubuntu:~$ lab >> lab5.txt

Лабораторная работа № 6. Работа с файловыми системами.

Цель: изучить монтирование и демонтирование файловых систем. Получить дополнительную информации о файловых систе­мах. Смонтировать файловую систему.

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

sergey@sergey-VirtualBox:~$ mount -v

/dev/sda1 on / type ext4 (rw,errors=remount-ro)

proc on /proc type proc (rw)

none on /sys type sysfs (rw,noexec,nosuid,nodev)

none on /sys/fs/fuse/connections type fusectl (rw)

none on /sys/kernel/debug type debugfs (rw)

none on /sys/kernel/security type securityfs (rw)

udev on /dev type tmpfs (rw,mode=0755)

none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)

none on /dev/shm type tmpfs (rw,nosuid,nodev)

none on /var/run type tmpfs (rw,nosuid,mode=0755)

none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)

none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)

none on /proc/fs/vmblock/mountPoint type vmblock (rw)

binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

gvfs-fuse-daemon on /home/sergey/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=sergey)

2. Cоздайте в домашнем каталоге каталог floppy.

sergey@sergey-VirtualBox:~$ mkdir floppy

3. Скопируйте в этот каталог файл /home/labs/text.txt.

sergey@sergey-VirtualBox:~$ cp labs/text.txt floppy

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

sergey@sergey-VirtualBox:~$ ls -a floppy

. .. text.txt

5. Вставьте в дисковод отформатированную дискету. Подмонтируйте дискету к каталогу floppy.

sergey@sergey-VirtualBox:~$ mount /dev/fd0 floppy

Выведите в файл отчета список смонтированных файловых систем

sergey@sergey-VirtualBox:~$ mount –v>>lab6.txt

Размонтируйте дискету

sergey@sergey-VirtualBox:~$ umount /dev/fd0

Просмотрите содержимое каталога floppy и список смонтированных файловых систем.

sergey@sergey-VirtualBox:~$ cd floppy

sergey@sergey-VirtualBox:~ /floppy$ ls -a

sergey@sergey-VirtualBox:~ /floppy$ mount –v

Вставьте в дисковод дискету. Отформатируйте её на низком уровне и создайте на дискете файловую систему FAT.

sergey@sergey-VirtualBox:~$ newfs msdos –F 32 –L 0 –c 4 –f 1440 /dev/fd0

Скопируйте на дискету какой-нибудь файл.

sergey@sergey-VirtualBox:~$ cp labs/ lab6.txt /dev/fd0

6. Выведите в файл отчета сведения о степени использования разделов жесткого диска.

sergey@sergey-VirtualBox:~$ df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 19734388 2673104 16058832 15% /

udev 254668 228 254440 1% /dev

none 254668 204 254464 1% /dev/shm

none 254668 212 254456 1% /var/run

none 254668 0 254668 0% /var/lock

none 254668 0 254668 0% /lib/init/rw

7. Выведите в файл отчета сведения о размере Вашего домашнего каталога. Размер должен быть указан в килобайтах или мегабайтах.

sergey@sergey-VirtualBox:~$ du -ms /home/user/ >>labs/lab6.txt

в файл вывелось:

10 /home/user/

8. Выведите, также, сведения о размере корневого каталога, при этом не выходите за пределы файловой системы, на которой находится корневой каталог.

sergey@sergey-VirtualBox:~$ du -kxs >>labs/lab6.txt

10000

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]