
- •Отчёт по лабораторным работам
- •Лабораторная работа №3. Простейшие команды для работы с текстом.
- •Лабораторная работа №4. Команды для управления процессами.
- •Лабораторная работа №5. Настройка оболочки
- •Лабораторная работа № 6. Работа с файловыми системами.
- •Лабораторная работа № 7. Написание сценариев.
- •Лабораторная работа №8. Настройка оболочки
- •Лабораторная работа № 10. Использование пакета OpenSsh.
Лабораторная работа №5. Настройка оболочки
Цель: ознакомиться с файлами инициализации, а также с разновидностями переменных используемых оболочкой (переменные настройки локализации, переменные используемые оболочкой и некоторыми программами, переменные устанавливаемые оболочкой). Ознакомиться с псевдонимами наиболее часто используемых команд. Определение и вызов функций.
Сравните вывод команд 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