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

Содержание

Журнал

Четверг (10/26/06)

/dev/pts/3
18:37:08
#vi access
18:37:47
#ls
access           helpfile          sendmail.cf           submit.cf
access.db        local-host-names  sendmail.conf         submit.mc
address.resolve  m4                sendmail.mc           tls
aliases          Makefile          service.switch        trusted-users
aliases.db       peers             service.switch-nodns
databases        sasl              smrsh
18:37:48
#vi submit.mc
18:39:14
#/etc/init.d/sendmail restart
Restarting Transport Agent: sendmail.
18:39:26
#ma
mail-files           makedb               makemap
mailq                makedepend           man
mailshar             make_driver_db_cups  mandb
mailstat             make_driver_db_lpr   manpath
mailstats            makeg                mattrib
make                 makeinfo             mawk
makeacm              makekdewidgets
18:39:26
#tail -f /var/log/mail.log
Oct 26 18:33:46 host1 sendmail[6757]: k9QFXkLC006757: to=user@host1.vlad.linux.nt,user@host1.wdw.linux.nt, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=60318, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k9QFXk3D006758 Message accepted for delivery)
Oct 26 18:33:47 host1 sm-mta[6760]: k9QFXk3D006758: to=<user@host1.vlad.linux.nt>, ctladdr=<root@host1.andrew.linux.nt> (0/0), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=150491, relay=host1.vlad.linux.nt. [192.168.18.2], dsn=5.0.0, stat=Service unavailable
Oct 26 18:33:48 host1 sm-mta[6760]: k9QFXk3D006758: to=<user@host1.wdw.linux.nt>, ctladdr=<root@host1.andrew.linux.nt> (0/0), delay=00:00:02, xdelay=00:00:01, mailer=esmtp, pri=150491, relay=host1.wdw.linux.nt. [192.168.16.2], dsn=5.0.0, stat=Service unavailable
Oct 26 18:33:48 host1 sm-mta[6760]: k9QFXk3D006758: k9QFXm3D006760: DSN: Service unavailable
Oct 26 18:33:48 host1 sm-mta[6760]: k9QFXm3D006760: to=<root@host1.andrew.linux.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
Oct 26 18:38:20 host1 sm-mta[8301]: k9QFcJFT008301: [192.168.17.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA-v4
Oct 26 18:39:24 host1 sm-mta[8754]: starting daemon (8.13.8): SMTP+queueing@00:10:00
Oct 26 18:39:25 host1 sm-mta[8755]: k9QFTtA7005464: to=<user@host1.wdw.linux.nt>, ctladdr=<user@host1.andrew.linux.nt> (1000/1000), delay=00:09:30, xdelay=00:00:01, mailer=esmtp, pri=240501, relay=host1.wdw.linux.nt. [192.168.16.2], dsn=5.0.0, stat=Service unavailable
Oct 26 18:39:25 host1 sm-mta[8755]: k9QFTtA7005464: k9QFdOiv008755: DSN: Service unavailable
Oct 26 18:39:25 host1 sm-mta[8755]: k9QFdOiv008755: to=<user@host1.andrew.linux.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
18:48:46
#vi /etc/mail/sendmail.cf
18:50:49
#vi /etc/mail/sendmail.mc
18:56:22
#m4 sendmail.mc > sendmail.cf

18:56:44
#/etc/init.d/send
sendmail  sendsigs
18:56:44
#/etc/init.d/sendmail restart
Restarting Transport Agent: sendmail.
18:56:57
#tail -f /var/log/mail.log
Oct 26 18:33:47 host1 sm-mta[6760]: k9QFXk3D006758: to=<user@host1.vlad.linux.nt>, ctladdr=<root@host1.andrew.linux.nt> (0/0), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=150491, relay=host1.vlad.linux.nt. [192.168.18.2], dsn=5.0.0, stat=Service unavailable
Oct 26 18:33:48 host1 sm-mta[6760]: k9QFXk3D006758: to=<user@host1.wdw.linux.nt>, ctladdr=<root@host1.andrew.linux.nt> (0/0), delay=00:00:02, xdelay=00:00:01, mailer=esmtp, pri=150491, relay=host1.wdw.linux.nt. [192.168.16.2], dsn=5.0.0, stat=Service unavailable
Oct 26 18:33:48 host1 sm-mta[6760]: k9QFXk3D006758: k9QFXm3D006760: DSN: Service unavailable
Oct 26 18:33:48 host1 sm-mta[6760]: k9QFXm3D006760: to=<root@host1.andrew.linux.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
Oct 26 18:38:20 host1 sm-mta[8301]: k9QFcJFT008301: [192.168.17.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA-v4
Oct 26 18:39:24 host1 sm-mta[8754]: starting daemon (8.13.8): SMTP+queueing@00:10:00
Oct 26 18:39:25 host1 sm-mta[8755]: k9QFTtA7005464: to=<user@host1.wdw.linux.nt>, ctladdr=<user@host1.andrew.linux.nt> (1000/1000), delay=00:09:30, xdelay=00:00:01, mailer=esmtp, pri=240501, relay=host1.wdw.linux.nt. [192.168.16.2], dsn=5.0.0, stat=Service unavailable
Oct 26 18:39:25 host1 sm-mta[8755]: k9QFTtA7005464: k9QFdOiv008755: DSN: Service unavailable
Oct 26 18:39:25 host1 sm-mta[8755]: k9QFdOiv008755: to=<user@host1.andrew.linux.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
Oct 26 18:56:55 host1 sm-mta[14536]: starting daemon (8.13.8): SMTP+queueing@00:10:00
18:57:10
#telnet 192.168.17.2 25
Trying 192.168.17.2...
Connected to 192.168.17.2.
Escape character is '^]'.
220 host1.andrew.linux.nt ESMTP Sendmail 8.13.8/8.13.8/Debian-2; Thu, 26 Oct 2006 18:57:19 +0300; (No UCE/UBE) logging access from: host1.andrew.linux.nt(OK)-host1.andrew.linux.nt [192.168.17.2]
HELO
501 5.0.0 HELO requires domain address
quit
Connection closed by foreign host.
18:57:31
#history | grep apt
   82  apt-get --purge remove bind9
   85  apt-get install bind9
   89  apt-get -f install
  193  apt-cache search rinetd
  203  apt-cache search mimedefang
  205  apt-get install lynx
  332  apt-get install links
  334  apt-get install rinetd
  393  apt-get --purge remove sendmail.bin sendmail-cf sendmail
  394  apt-get --purge remove sendmail-bin sendmail-cf sendmail
  396  apt-get --purge remove sendmail-base
  417  apt-get install sendmail
  424  apt-get install mutt
  444  apt-cache search sendmail-doc
  446  apt-get install sendmail-doc
  536  history | grep apt
18:58:37
#apt-get --purge remove popa3d
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакеты, которые будут УДАР3d*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 100 пакетов не обновлено.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 94,2kB.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 87009 файлов и каталогов.)
Удаляется пакет popa3d...
Stopping pop daemon: popa3d.
Удаляются файлы конфигурации пакета popa3d...
18:59:02
#mutt
554 5.0.0 Service unavailable
  D - 1/1: Mail Delivery Subsys   Returned mail: see transcript for de -- (32%)
Оставлено: 0, удалено: 1.
19:00:44
#su user
q:Выход  d:Удалить  u:Восстановить  s:Сохранить  m:Создать  r:Ответить  g:Вс
   1 N   Oct 26 Mail Delivery S (  50) Returned mail: see transcript for details
---Mutt: /var/mail/user [Msgs:1 New:1 2,6K]---(threads/date)------------(all)---
ЭтÐерво½ÐµÐµ сообщение.
19:00:52
$mutt
   1 N   Oct 26 Mail Delivery S (  50) Returned mail: see transcript for details
---Mutt: /var/mail/user [Msgs:1 New:1 2,6K]---(threads/date)------------(all)---
Оставлено: 1, удалено: 0.
19:01:38
$exit

19:01:39
#mutt
Оставлено: 1, удалено: 0.
You have mail in /var/mail/root
19:02:31
#su user

19:02:35
$mutt
    - 2/2: root
Оставлено: 2, удалено: 0.
19:02:44
$exit

19:03:37
#/etc/rc
rc0.d/    rc2.d/    rc4.d/    rc6.d/    rcS.d/
rc1.d/    rc3.d/    rc5.d/    rc.local
19:03:37
#/etc/rc5.d/S
S10sysklogd       S20dictd          S20rinetd         S91apache
S11klogd          S20exim4          S20ssh            S99fetchmail
S15bind9          S20hotkey-setup   S20xinetd         S99gdm
S20acpid          S20lpd            S21nfs-common     S99rc.local
S20bittorrent     S20makedev        S21sendmail       S99rmnologin
S20cupsys         S20openbsd-inetd  S30squid          S99stop-bootlogd
S20dbus           S20pptpd          S89cron
19:03:37
#cd /etc/xinetd.d/

19:04:15
#ls
chargen  daytime  discard  echo  smtp  telnet  time
19:04:16
#ls /etc/rc5.d/
README         S20dbus           S20pptpd       S89cron
S10sysklogd    S20dictd          S20rinetd      S91apache
S11klogd       S20exim4          S20ssh         S99fetchmail
S15bind9       S20hotkey-setup   S20xinetd      S99gdm
S20acpid       S20lpd            S21nfs-common  S99rc.local
S20bittorrent  S20makedev        S21sendmail    S99rmnologin
S20cupsys      S20openbsd-inetd  S30squid       S99stop-bootlogd
19:04:41
#ls -al
итого 7
drwxr-xr-x   2 root root 1024 2006-10-26 18:58 .
drwxr-xr-x 110 root root 5120 2006-10-26 18:58 ..
-rw-r--r--   1 root root  556 2006-09-10 18:52 README
lrwxrwxrwx   1 root root   18 2002-01-11 14:14 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx   1 root root   15 2002-01-11 14:14 S11klogd -> ../init.d/klogd
lrwxrwxrwx   1 root root   15 2006-10-25 15:27 S15bind9 -> ../init.d/bind9
lrwxrwxrwx   1 root root   15 2002-01-11 14:16 S20acpid -> ../init.d/acpid
lrwxrwxrwx   1 root root   20 2002-01-11 14:32 S20bittorrent -> ../init.d/bittorrent
lrwxrwxrwx   1 root root   16 2002-01-11 14:34 S20cupsys -> ../init.d/cupsys
...
lrwxrwxrwx   1 root root   20 2002-01-11 14:31 S21nfs-common -> ../init.d/nfs-common
lrwxrwxrwx   1 root root   18 2006-10-26 14:17 S21sendmail -> ../init.d/sendmail
lrwxrwxrwx   1 root root   15 2006-10-17 21:19 S30squid -> ../init.d/squid
lrwxrwxrwx   1 root root   14 2002-01-11 14:14 S89cron -> ../init.d/cron
lrwxrwxrwx   1 root root   16 2006-10-18 00:20 S91apache -> ../init.d/apache
lrwxrwxrwx   1 root root   19 2002-01-11 22:13 S99fetchmail -> ../init.d/fetchmail
lrwxrwxrwx   1 root root   13 2002-01-11 14:35 S99gdm -> ../init.d/gdm
lrwxrwxrwx   1 root root   18 2002-01-11 14:24 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx   1 root root   19 2002-01-11 14:14 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx   1 root root   23 2002-01-11 14:14 S99stop-bootlogd -> ../init.d/stop-bootlogd
19:04:51
#pop
popclient  popd
19:04:51
#apt-get install popa3d
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  popa3d
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 100 пакетов не обновлено.
Необходимо скачать 0B/31,5kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 94,2kB.
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета popa3d.
(Чтение базы данных... на данный момент установлено 86996 файлов и каталогов.)
Распаковывается пакет popa3d (из файла .../popa3d_1.0.2-1_i386.deb)...
Настраивается пакет popa3d (1.0.2-1) ...
Добавляется группа `popa3d' (GID 116) ...
Готово.
Предупреждение: указанный домашний каталог уже существует.
Добавляется системный пользователь `popa3d' (UID 113) ...
Добавляется новый пользователь `popa3d' (UID 113) в группу `popa3d' ...
Домашний каталог `/var/lib/popa3d' уже существует. Не копируется из `/etc/skel'.
adduser: Предупреждение: данный домашний каталог не принадлежит пользователю, который сейчас создаётся.
Starting pop daemon: popa3d.
19:05:32
#ls -al /etc/rc5.d/
итого 7
drwxr-xr-x   2 root root 1024 2006-10-26 19:05 .
drwxr-xr-x 110 root root 5120 2006-10-26 19:05 ..
-rw-r--r--   1 root root  556 2006-09-10 18:52 README
lrwxrwxrwx   1 root root   18 2002-01-11 14:14 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx   1 root root   15 2002-01-11 14:14 S11klogd -> ../init.d/klogd
lrwxrwxrwx   1 root root   15 2006-10-25 15:27 S15bind9 -> ../init.d/bind9
lrwxrwxrwx   1 root root   15 2002-01-11 14:16 S20acpid -> ../init.d/acpid
lrwxrwxrwx   1 root root   20 2002-01-11 14:32 S20bittorrent -> ../init.d/bittorrent
lrwxrwxrwx   1 root root   16 2002-01-11 14:34 S20cupsys -> ../init.d/cupsys
...
lrwxrwxrwx   1 root root   20 2002-01-11 14:31 S21nfs-common -> ../init.d/nfs-common
lrwxrwxrwx   1 root root   18 2006-10-26 14:17 S21sendmail -> ../init.d/sendmail
lrwxrwxrwx   1 root root   15 2006-10-17 21:19 S30squid -> ../init.d/squid
lrwxrwxrwx   1 root root   14 2002-01-11 14:14 S89cron -> ../init.d/cron
lrwxrwxrwx   1 root root   16 2006-10-18 00:20 S91apache -> ../init.d/apache
lrwxrwxrwx   1 root root   19 2002-01-11 22:13 S99fetchmail -> ../init.d/fetchmail
lrwxrwxrwx   1 root root   13 2002-01-11 14:35 S99gdm -> ../init.d/gdm
lrwxrwxrwx   1 root root   18 2002-01-11 14:24 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx   1 root root   19 2002-01-11 14:14 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx   1 root root   23 2002-01-11 14:14 S99stop-bootlogd -> ../init.d/stop-bootlogd
19:05:40
#ls
README         S20dictd          S20rinetd      S99fetchmail
S10sysklogd    S20exim4          S20ssh         S99gdm
S11klogd       S20hotkey-setup   S20xinetd      S99rc.local
S15bind9       S20lpd            S21nfs-common  S99rmnologin
S20acpid       S20makedev        S21sendmail    S99stop-bootlogd
S20bittorrent  S20openbsd-inetd  S30squid
S20cupsys      S20popa3d         S89cron
S20dbus        S20pptpd          S91apache
19:05:44
#cat /etc/rc5.d/S20popa3d
#! /bin/sh
test -f /usr/sbin/popa3d || exit 0
DAEMON=/usr/sbin/popa3d
NAME=popa3d
DEFAULT=/etc/default/popa3d
ARGS="-D"
PIDFILE=/var/run/popa3d.pid
#. /etc/default/popa3d
# Check for default file, if it is not there or it says no start
# then bomb out
...
  echo ${NAME}.
  echo -n "Starting pop daemon: "
  start-stop-daemon --start --name popa3d --exec $DAEMON -- $ARGS
  echo ${NAME}.
  ;;
*)
  echo "Usage: /etc/init.d/popa3d {start|stop|restart|force-reload}"
  exit 1
esac
exit 0
19:06:12
#exit

прошло 12 минут
19:18:52
$/sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 00:04:75:82:53:43
          inet addr:192.168.17.2  Bcast:192.168.17.255  Mask:255.255.255.0
          inet6 addr: fe80::204:75ff:fe82:5343/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6707 errors:0 dropped:0 overruns:7 frame:0
          TX packets:6632 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4976622 (4.7 MiB)  TX bytes:690770 (674.5 KiB)
          Interrupt:177
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:974 errors:0 dropped:0 overruns:0 frame:0
          TX packets:974 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:90685 (88.5 KiB)  TX bytes:90685 (88.5 KiB)

Файлы

  • /etc/rc5.d/S20popa3d
  • /etc/rc5.d/S20popa3d
    >
    #! /bin/sh
    test -f /usr/sbin/popa3d || exit 0
    DAEMON=/usr/sbin/popa3d
    NAME=popa3d
    DEFAULT=/etc/default/popa3d
    ARGS="-D"
    PIDFILE=/var/run/popa3d.pid
    #. /etc/default/popa3d
    # Check for default file, if it is not there or it says no start
    # then bomb out
    if [ -e /etc/default/popa3d ]; then
        . /etc/default/popa3d
        case $RUN_STANDALONE in
            yes|1|true)
                ;;
            *)
                exit 0
                ;;
        esac
    fi
    case "$1" in
    start|force-reload)
      echo -n "Starting pop daemon: "
      start-stop-daemon --start --name popa3d --exec $DAEMON -- $ARGS
      echo `pidof popa3d` > $PIDFILE
      echo ${NAME}.
      ;;
    stop)
      echo -n "Stopping pop daemon: "
      start-stop-daemon --stop --name popa3d --pidfile $PIDFILE
      echo ${NAME}.
      ;;
    reload|restart)
      echo -n "Stopping pop daemon: "
      start-stop-daemon --stop --name popa3d --pidfile $PIDFILE
      echo ${NAME}.
      echo -n "Starting pop daemon: "
      start-stop-daemon --start --name popa3d --exec $DAEMON -- $ARGS
      echo ${NAME}.
      ;;
    *)
      echo "Usage: /etc/init.d/popa3d {start|stop|restart|force-reload}"
      exit 1
    esac
    exit 0
    

    Статистика

    Время первой команды журнала18:37:08 2006-10-26
    Время последней команды журнала19:18:52 2006-10-26
    Количество командных строк в журнале36
    Процент команд с ненулевым кодом завершения, % 2.78
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.70
    Количество командных строк в единицу времени, команда/мин 0.86
    Частота использования команд
    ls6|===============| 15.79%
    mutt4|==========| 10.53%
    vi4|==========| 10.53%
    exit3|=======| 7.89%
    /etc/init.d/sendmail2|=====| 5.26%
    tail2|=====| 5.26%
    apt-get2|=====| 5.26%
    su2|=====| 5.26%
    ifconfig1|==| 2.63%
    /etc/rc5.d/S1|==| 2.63%
    pop1|==| 2.63%
    telnet1|==| 2.63%
    /etc/init.d/send1|==| 2.63%
    history1|==| 2.63%
    cd1|==| 2.63%
    ma1|==| 2.63%
    /etc/rc1|==| 2.63%
    cat1|==| 2.63%
    grep1|==| 2.63%
    m41|==| 2.63%
    sendmail.cf1|==| 2.63%
    ____
    *) Интервалы неактивности длительностью 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$