Журнал лабораторных работ

Содержание

Журнал

Пятница (03/14/08)

/dev/ttype
16:15:46
#man mgetty
16:15:59
#man
16:16:18
#man mgetty
16:16:54
#ls -l /etc/rc0.d/
итого 4
lrwxrwxrwx 1 root root  13 2007-12-23 16:44 K01gdm -> ../init.d/gdm
lrwxrwxrwx 1 root root  14 2007-12-23 16:31 K11cron -> ../init.d/cron
lrwxrwxrwx 1 root root  17 2007-12-23 16:30 K20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root  23 2007-12-23 16:31 K20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 2007-12-23 16:38 K20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  20 2007-12-23 16:31 K25hwclock.sh -> ../init.d/hwclock.sh
lrwxrwxrwx 1 root root  15 2007-12-23 16:31 K89klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 K90sysklogd -> ../init.d/sysklogd
-rw-r--r-- 1 root root 355 2006-01-07 09:46 README
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 S20sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root  17 2007-12-23 16:31 S30urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root  22 2007-12-23 16:31 S31umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root  20 2007-12-23 16:31 S35networking -> ../init.d/networking
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 S36ifupdown -> ../init.d/ifupdown
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 S40umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root  20 2007-12-23 16:31 S60umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root  14 2007-12-23 16:31 S90halt -> ../init.d/halt
16:17:03
#vim /etc/init.d/sendsigs
16:21:16
#ls -l /etc/rc0.d/
итого 4
lrwxrwxrwx 1 root root  13 2007-12-23 16:44 K01gdm -> ../init.d/gdm
lrwxrwxrwx 1 root root  14 2007-12-23 16:31 K11cron -> ../init.d/cron
lrwxrwxrwx 1 root root  17 2007-12-23 16:30 K20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root  23 2007-12-23 16:31 K20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 2007-12-23 16:38 K20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  20 2007-12-23 16:31 K25hwclock.sh -> ../init.d/hwclock.sh
lrwxrwxrwx 1 root root  15 2007-12-23 16:31 K89klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 K90sysklogd -> ../init.d/sysklogd
-rw-r--r-- 1 root root 355 2006-01-07 09:46 README
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 S20sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root  17 2007-12-23 16:31 S30urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root  22 2007-12-23 16:31 S31umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root  20 2007-12-23 16:31 S35networking -> ../init.d/networking
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 S36ifupdown -> ../init.d/ifupdown
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 S40umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root  20 2007-12-23 16:31 S60umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root  14 2007-12-23 16:31 S90halt -> ../init.d/halt
16:21:20
#ls -l /etc/rc1
итого 4
lrwxrwxrwx 1 root root  13 2007-12-23 16:44 K01gdm -> ../init.d/gdm
lrwxrwxrwx 1 root root  14 2007-12-23 16:31 K11cron -> ../init.d/cron
lrwxrwxrwx 1 root root  17 2007-12-23 16:30 K20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root  23 2007-12-23 16:31 K20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 2007-12-23 16:38 K20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  15 2007-12-23 16:31 K89klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 K90sysklogd -> ../init.d/sysklogd
-rw-r--r-- 1 root root 371 2006-01-07 09:46 README
lrwxrwxrwx 1 root root  19 2007-12-23 16:31 S30killprocs -> ../init.d/killprocs
lrwxrwxrwx 1 root root  16 2007-12-23 16:31 S90single -> ../init.d/single
16:21:42
#ls -l /etc/rc2
итого 4
-rw-r--r-- 1 root root 556 2007-01-31 00:27 README
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root  15 2007-12-23 16:31 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  17 2007-12-23 16:30 S20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root  23 2007-12-23 16:31 S20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 2007-12-23 16:38 S20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  13 2007-12-23 16:44 S21gdm -> ../init.d/gdm
lrwxrwxrwx 1 root root  14 2007-12-23 16:31 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 2007-12-23 16:31 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 2007-12-23 16:31 S99stop-bootlogd -> ../init.d/stop-bootlogd
16:21:51
#ls -l /etc/rcS.d/
итого 4
-rw-r--r-- 1 root root 785 2006-01-07 09:47 README
lrwxrwxrwx 1 root root  18 2007-12-23 16:30 S01glibc.sh -> ../init.d/glibc.sh
lrwxrwxrwx 1 root root  21 2007-12-23 16:31 S02hostname.sh -> ../init.d/hostname.sh
lrwxrwxrwx 1 root root  24 2007-12-23 16:31 S02mountkernfs.sh -> ../init.d/mountkernfs.sh
lrwxrwxrwx 1 root root  26 2007-12-23 16:31 S04mountdevsubfs.sh -> ../init.d/mountdevsubfs.sh
lrwxrwxrwx 1 root root  18 2007-12-23 16:31 S05bootlogd -> ../init.d/bootlogd
lrwxrwxrwx 1 root root  19 2007-12-23 17:00 S05keymap.sh -> ../init.d/keymap.sh
lrwxrwxrwx 1 root root  22 2007-12-23 16:31 S10checkroot.sh -> ../init.d/checkroot.sh
lrwxrwxrwx 1 root root  20 2007-12-23 16:31 S11hwclock.sh -> ../init.d/hwclock.sh
...
lrwxrwxrwx 1 root root  21 2007-12-23 16:31 S45mountnfs.sh -> ../init.d/mountnfs.sh
lrwxrwxrwx 1 root root  31 2007-12-23 16:31 S46mountnfs-bootclean.sh -> ../init.d/mountnfs-bootclean.sh
lrwxrwxrwx 1 root root  31 2007-12-23 17:00 S48console-screen.kbd.sh -> ../init.d/console-screen.kbd.sh
lrwxrwxrwx 1 root root  21 2007-12-23 16:31 S55bootmisc.sh -> ../init.d/bootmisc.sh
lrwxrwxrwx 1 root root  17 2007-12-23 16:31 S55urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root  26 2007-12-23 17:00 S61console-cyrillic -> ../init.d/console-cyrillic
lrwxrwxrwx 1 root root  24 2008-03-11 10:33 S70screen-cleanup -> ../init.d/screen-cleanup
lrwxrwxrwx 1 root root  20 2007-12-23 16:42 S70x11-common -> ../init.d/x11-common
lrwxrwxrwx 1 root root  14 2007-12-23 16:44 S75sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  30 2007-12-23 16:31 S99stop-bootlogd-single -> ../init.d/stop-bootlogd-single
16:22:43
#cat -10 /etc/inittab
cat: invalid option -- 1
Попробуйте `cat --help' для получения более подробного описания.
прошло 28 минут
16:51:10
#cat -n
[root@debian1:~]# cat -n
cat: 10: No such file or directory
     1  # /etc/inittab: init(8) configuration.
     2  # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
     3
     4  # The default runlevel.
     5  id:2:initdefault:
     6
     7  # Boot-time system configuration/initialization script.
     8  # This is run first except when booting in emergency (-b) mode.
...
    60
    61  # Example how to put a getty on a serial line (for a terminal)
    62  #
    63  #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
    64  #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
    65
    66  # Example how to put a getty on a modem line.
    67  #
    68  #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
    69
16:51:52
#vim /var/spool/mail
16:53:27
#ssh clint@192.168.16.254
~
~
~
~
~
~
~
~
~
~
...
create_vm             .gnome/               .local/               .nvidia-settings-rc   .themes/              .xsession-errors
.dbus/                .gnome2/              .macromedia/          .openoffice.org2/     THIRD
Desktop/              .gnome2_private/      make-many-vlans.pl    poltawa.png           .thumbnails/
.dmrc                 .gnupg/               make-vlans-on-switch  prc_config.txt        .Trash/
clint@debian:~$
clint@debian:~$
clint@debian:~$
clint@debian:~$ exit
logout
Connection to 192.168.16.254 closed.
16:54:22
#ssh 192.16.16.254
ssh: connect to host 192.16.16.254 port 22: No route to host
16:55:56
#ssh 192.168
root@192.168.16.254's password:
Permission denied, please try again.
root@192.168.16.254's password:
Permission denied, please try again.
root@192.168.16.254's password:
16:56:07
#ls /sys
[root@debian1:~]# ssh 192.168.16.25
Password:
Last login: Fri Mar 14 13:37:25 2008 from 192.168.16.1
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
Wellcome in FreeBSD !!!
l3-agent is already running: pid=10168; pidfile=/root/.lilalo/l3-agent.pid
/sys
16:56:37
#cd /usr/src/sys
[root@fbsd5:~]# ls -l /sys
lrwxrwxrwx  1 root  wheel  11 Dec 21 19:58 /sys -> usr/src/sys
bash: cd: /usr/src/sys: No such file or directory
16:56:51
#mount
[root@fbsd5:~]# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a    989M    271M    639M    30%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad0s2f    484M    7.7M    438M     2%    /home
/dev/ad0s2e    421M    2.3M    385M     1%    /tmp
/dev/ad0s2g    6.3G    4.5G    1.3G    78%    /usr
/dev/ad0s2d    815M     18M    732M     2%    /var
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s2f on /home (ufs, local, soft-updates)
/dev/ad0s2e on /tmp (ufs, local, soft-updates)
/dev/ad0s2g on /usr (ufs, local, soft-updates)
/dev/ad0s2d on /var (ufs, local, soft-updates)
16:57:16
#exit
[root@fbsd5:~]# mount acd0
mount: acd0: unknown special file or file system
exit
Connection to 192.168.16.25 closed.
16:58:17
#ping 192.168.16.216
PING 192.168.16.216 (192.168.16.216) 56(84) bytes of data.
64 bytes from 192.168.16.216: icmp_seq=1 ttl=64 time=0.939 ms
--- 192.168.16.216 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.939/0.939/0.939/0.000 ms
16:59:40
#ssh root@192.168.16.216
The authenticity of host '192.168.16.216 (192.168.16.216)' can't be established.
DSA key fingerprint is b9:fe:20:6d:ab:28:ad:af:e8:dc:74:8b:66:d6:df:83.
Are you sure you want to continue connecting (yes/no)?
Host key verification failed.
прошло 65 минут
18:05:11
#ssh root@192.168.16.216
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
o  The Handbook and FAQ documents are at http://www.FreeBSD.org/ and,
   along with the mailing lists, can be searched by going to
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
...
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
[root@freebsd:~]# uname -r
6.3-RELEASE
[root@freebsd:~]# uname -a
FreeBSD freebsd.lan 6.3-RELEASE FreeBSD 6.3-RELEASE #1: Fri Mar 14 17:42:45 UTC 2008     root@freebsd.lan:/usr/src/sys/i386/compile/GENERIC_ZLO  i386
[root@freebsd:~]# exit
logout
Connection to 192.168.16.216 closed.

Суббота (03/15/08)

09:47:27
#scp clint@192.168.16.254:~/linux-2.6.24.3.tar.bz2 /usr/src/
clint@192.168.16.254's password:
linux-2.6.24.3.tar.bz2                                                                                 100%   45MB  44.6MB/s   00:01
09:48:57
#ls
[root@debian1:~]# cd /usr/src/
linux-2.6.24.3.tar.bz2
09:48:58
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=54 time=37.0 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 37.075/37.075/37.075/0.000 ms
09:49:33
#tar xvjf linux-2.6.24.3.tar.bz2
tar: bzip2: Невозможно exec: No such file or directory
tar: Неисправимая ошибка: завершение работы
tar: Child returned status 2
tar: Выход, отложенный по результатам предыдущих ошибок
09:50:28
#tar xvjf linux-2.6.24.3.tar.bz2

09:50:32
#apt-get insta

09:50:38
#tar xvj
tar: bzip2: Невозможно exec: No such file or directory
tar: Неисправимая ошибка: завершение работы
tar: Child returned status 2
tar: Выход, отложенный по результатам предыдущих ошибок
09:50:46
#apt-get install bzip2
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  bzip2
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
Необходимо скачать 269kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 446kB.
Получено:1 http://debian.org.ua etch/main bzip2 1.0.3-6 [269kB]
Получено 269kB за 2s (104kB/c)
Выбор ранее не выбранного пакета bzip2.
(Чтение базы данных... на данный момент установлено 22558 файлов и каталогов.)
Распаковывается пакет bzip2 (из файла .../bzip2_1.0.3-6_i386.deb)...
Настраивается пакет bzip2 (1.0.3-6) ...

Статистика

Время первой команды журнала16:15:46 2008- 3-14
Время последней команды журнала09:50:46 2008- 3-15
Количество командных строк в журнале30
Процент команд с ненулевым кодом завершения, %40.00
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.79
Количество командных строк в единицу времени, команда/мин 0.64
Частота использования команд
ls7|=======================| 23.33%
ssh5|================| 16.67%
man3|==========| 10.00%
tar3|==========| 10.00%
ping2|======| 6.67%
apt-get2|======| 6.67%
cat2|======| 6.67%
vim2|======| 6.67%
scp1|===| 3.33%
exit1|===| 3.33%
mount1|===| 3.33%
cd1|===| 3.33%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

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

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$