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

Содержание

Журнал

Понедельник (01/15/07)

/dev/pts/1
14:32:35
$cat new
$ echo "При помощи какой команды можно получить спр инф о проге?"
$ read answer
$ case $answer in
"man" | "info" )
echo 'Вы правы Так оно и есть'
;;
"whatis" | "apropos" )
echo 'Не совсем так'
;;
* ) echo 'Вы ошибаетесь'
;;
esac
14:32:38
$vim new
14:33:59
$cat new
echo "При помощи какой команды можно получить спр инф о проге?"
read answer
case $answer in
"man" | "info" )
echo 'Вы правы Так оно и есть'
;;
"whatis" | "apropos" )
echo 'Не совсем так'
;;
* ) echo 'Вы ошибаетесь'
;;
esac
14:34:01
$sh new
new: new: cannot execute binary file
14:34:12
$vim new
14:34:34
$vim new
14:34:51
$chown a+x new
chown: `a+x': неверный пользователь
14:34:57
$chmod a+x new

14:35:04
$sh new
При помощи какой команды можно получить спр инф о проге?
man
Вы правы Так оно и есть
14:35:11
$sh new
При помощи какой команды можно получить спр инф о проге?
apropos
Не совсем так
14:35:17
$sh new
При помощи какой команды можно получить спр инф о проге?
ls
Вы ошибаетесь
14:35:21
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES    NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BASE    C        ERRLOG      files  new      no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
BIN     Desktop  ERROR.FILE  FILES  NEWFILE  PROJ                    soft      TEST           UNSORTED
14:36:33
$cat new.txt
cat: new.txt: No such file or directory
14:37:14
$cat NEW.txt
cat: NEW.txt: No such file or directory
14:37:22
$cat NEW.TXT
erjghrejgerjg
fnefuekrfg
fewnvnejrv
VVVvjr^^^envjrew
viejrgivew
v$$$$$$$$VVV$$$^^^$$$$eet
VVV$$$$$^^^$$$$$$$$$$$$$geivhier
#viwejvgi333aAaerv$$$$$$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
#vierjvir
VVVvjr^^^vujerv
vuirehvuier
vuerhvuerA$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
#@@@@@#@@@@@#AAAA
#@@@@@#@@@@@#$$$$$VVV$$$$$$$$$$$$$$$^^^$$$$$$$$$$
#@@@@@#@@@@@#vjerivjire
#@@@@@#@@@@@#veruhver
#@@@@@#@@@@@#6hi06oj
#@@@@@#@@@@@#axcsagh
#@@@@@#@@@@@#gejriogbier
#@@@@@#@@@@@#cvjwehfuw
#@@@@@#@@@@@#BBB
14:37:29
$vim new
14:38:14
$mv new new_help

14:41:06
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES     NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BASE    C        ERRLOG      files  NEWFILE   no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
BIN     Desktop  ERROR.FILE  FILES  new_help  PROJ                    soft      TEST           UNSORTED
14:41:07
$vim new_program
14:47:03
$sh new_program
new_program: line 1: !#: command not found
Полный путь к программе кот нужно выполнить :
rjg
new_program: line 3: read: `;': not a valid identifier
new_program: line 9: unexpected EOF while looking for matching `"'
new_program: line 17: syntax error: unexpected end of file
14:47:22
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES     new_program             PROJ      soft           TEST       UNSORTED
BASE    C        ERRLOG      files  NEWFILE   NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BIN     Desktop  ERROR.FILE  FILES  new_help  no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
14:47:34
$vim new_help
14:47:54
$vim new_program
14:48:30
$sh new_program
Полный путь к программе кот нужно выполнить :
/etc
new_program: line 4: read: `;': not a valid identifier
new_program: line 10: unexpected EOF while looking for matching `"'
new_program: line 18: syntax error: unexpected end of file
14:48:45
$vim new_program
14:49:13
$sh new_program
Полный путь к программе кот нужно выполнить :
/e      /df
new_program: line 4: read: `;': not a valid identifier
new_program: line 10: unexpected EOF while looking for matching `"'
new_program: line 18: syntax error: unexpected end of file
14:49:25
$vim new_program
14:52:32
$vim new_program
14:52:40
$sh new_program
Полный путь к программе кот нужно выполнить :
/bin/ls
new_program: line 10: unexpected EOF while looking for matching `"'
new_program: line 18: syntax error: unexpected end of file
14:52:51
$vim new_program
14:53:16
$sh new_program
Полный путь к программе кот нужно выполнить :
/bin/ls
BACKUP  BODY     DESKTOP     FILE   NAMES     new_program             PROJ      soft           TEST       UNSORTED
BASE    C        ERRLOG      files  NEWFILE   NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BIN     Desktop  ERROR.FILE  FILES  new_help  no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
14:53:23
$vim new_program
14:53:47
$sh new_program
Полный путь к программе кот нужно выполнить :
/bin/new_help
Can't run /bin/new_helpNo such file
14:54:07
$vim new_program
14:54:33
$sh new_program
Полный путь к программе кот нужно выполнить :
/bin/new_help
Can't run /bin/new_help No such file
14:54:52
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES     new_program             PROJ      soft           TEST       UNSORTED
BASE    C        ERRLOG      files  NEWFILE   NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BIN     Desktop  ERROR.FILE  FILES  new_help  no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
14:55:03
$pwd
/home/user
14:55:08
$sh new_program
Полный путь к программе кот нужно выполнить :
/home/user/new_help
При помощи какой команды можно получить спр инф о проге?
info
Вы правы Так оно и есть
14:55:33
$sh new_program
Полный путь к программе кот нужно выполнить :
/bin/help
Can't run /bin/help No such file
14:55:50
$sh new_program
Полный путь к программе кот нужно выполнить :
/home/user/no_file_with_this_name
Can't run /home/user/no_file_with_this_name This file is not executable
14:57:12
$vim new_function
15:02:39
$sh new_function
new_function: line 10: syntax error near unexpected token `fi'
new_function: line 10: `    fi'
15:02:53
$vim new_function
15:03:47
$sh new_function

15:03:48
$func
bash: func: command not found
15:04:08
$func first
bash: func: command not found
15:04:29
$sh new_function first

15:04:39
$sh new_function

15:04:44
$vim new_function
15:05:56
$sh new_function

15:05:58
$vim new_function
15:06:17
$sh new_function

15:06:19
$vim new_function
15:06:38
$vim new_function
прошла 51 минута
/dev/pts/10
15:58:25
#su - user
l3-agent is already running: pid=8314; pidfile=/home/user/.lilalo/l3-agent.pid
15:58:28
$ls
BACKUP   DESKTOP     NAMES         no_file_with_this_name  SORTED_PASSWD
BASE     ERRLOG      NEWFILE       PROJ                    TEST
BIN      ERROR.FILE  new_function  PROJECTX                TEXT
BODY     FILE        new_help      SH                      TOUCHLIST
C        files       new_program   soft                    UNSORTED
Desktop  FILES       NEW.TXT       SORTED                  VERY_LONG_FILE_NAME
15:58:30
$less new_function
15:58:51
$vi new_function
15:59:23
$sh new_function 1 2
Input your parameters
1 2 3
No patrameters
15:59:31
$vi new_function
15:59:47
$vi new_function
15:59:53
$sh new_function

16:00:01
$func 1 2
bash: func: command not found
16:00:04
$sh new_function

16:00:06
$vi new_function
16:00:20
$. new_function

16:00:22
$func 1 2
Param #1 is 1
Parameter #2 is 2
16:00:24
$cat new_function
func () {
if [ -z "$1"  ]
then echo "No patrameters"
return 0
else echo "Param #1 is $1"
fi
if [ "$2"  ]
then echo "Parameter #2 is $2"
fi
}
прошло 52 минуты
/dev/pts/9
16:53:17
#cfdisk
16:53:54
#cfdisk
16:55:09
#mount --help
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
прошло 13 минут
17:08:17
#su -
l3-agent is already running: pid=4510; pidfile=/root/.lilalo/l3-agent.pid
прошло 12 минут
17:20:40
#exit

Вторник (01/16/07)

/dev/pts/1
09:45:20
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda7 on /home type ext3 (rw)
/dev/sda5 on /tmp type ext3 (rw)
/dev/sda8 on /usr type ext3 (rw)
/dev/sda6 on /var type ext3 (rw)
09:47:14
#mount -t ext3
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
/dev/sda7 on /home type ext3 (rw)
/dev/sda5 on /tmp type ext3 (rw)
/dev/sda8 on /usr type ext3 (rw)
/dev/sda6 on /var type ext3 (rw)
09:48:13
#cd /etc/fstab
bash: cd: /etc/fstab: Not a directory
09:49:21
#cd /etc

09:49:29
#ls
acpi                  dbus-1                group                  ld.so.conf.d     network         scrollkeeper.conf
adduser.conf          debconf.conf          group-                 ld.so.hwcappkgs  NetworkManager  scsi_id.config
adjtime               debian_version        gshadow                libao.conf       nsswitch.conf   securetty
aliases               default               gshadow-               libgda           ntp.conf        security
alsa                  defoma                gssapi_mech.conf       libpaper.d       openoffice      selinux
alternatives          deluser.conf          gtk-2.0                linux_logo.conf  opt             services
anacrontab            dhcp3                 hal                    locale.gen       pam.conf        sestatus.conf
apm                   dictd                 host.conf              localtime        pam.d           sgml
apt                   dictionaries-common   hostname               login.defs       pango           shadow
at.deny               discover.conf         hosts                  logrotate.conf   papersize       shadow-
...
cron.daily            gaim                  issue                  modules          rc5.d           update-notifier
cron.hourly           gconf                 issue.linuxlogo        modutils         rc6.d           vga
cron.monthly          gdm                   issue.linuxlogo.ascii  motd             rc.local        vim
crontab               gimp                  issue.net              motd.tail        rcS.d           w3m
cron.weekly           gnome                 java                   mtab             reportbug.conf  wgetrc
csh                   gnome-vfs-2.0         kde3                   mtools.conf      resolv.conf     wodim.conf
csh.cshrc             gnome-vfs-mime-magic  kernel-img.conf        Muttrc           rmt             wpa_supplicant
csh.login             gpm.conf              ldap                   nanorc           rpc             X11
csh.logout            gre.d                 ld.so.cache            Net              sane.d          xdg
cups                  groff                 ld.so.conf             netscsid.conf    screenrc        xml
09:49:31
#less fstab
09:50:09
#ls /media/cdrom

09:50:18
#mount /media/cdrom
mount: special device /dev/hdf does not exist
09:51:10
#mount /media/cdrom
mount: special device /dev/hdf does not exist
09:51:15
#mount /dev/cdrom
mount: /dev/hdb already mounted or /media/freebsd_packages busy
mount: according to mtab, /dev/hdb is already mounted on /media/freebsd_packages
09:51:37
#dmesg | grep DVD
hdb: HL-DT-STDVD-ROM GDR8163B, ATAPI CD/DVD-ROM drive
hdb: ATAPI 52X DVD-ROM drive, 256kB Cache, UDMA(33)
09:52:25
#umount /media/cdrom
umount: /media/cdrom: not mounted
09:52:50
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda7 on /home type ext3 (rw)
/dev/sda5 on /tmp type ext3 (rw)
/dev/sda8 on /usr type ext3 (rw)
/dev/sda6 on /var type ext3 (rw)
/dev/hdb on /media/freebsd_packages type iso9660 (ro,noexec,nosuid,nodev,uid=1000,gid=1000,iocharset=utf8)
09:52:56
#umount /media/freebsd_packages

09:53:06
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda7 on /home type ext3 (rw)
/dev/sda5 on /tmp type ext3 (rw)
/dev/sda8 on /usr type ext3 (rw)
/dev/sda6 on /var type ext3 (rw)
09:53:07
#mount /dev/Aza
mount: can't find /dev/Aza in /etc/fstab or /etc/mtab
09:55:26
#mount /etc/fstab
mount: can't find /etc/fstab in /etc/fstab or /etc/mtab
09:55:41
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda7 on /home type ext3 (rw)
/dev/sda5 on /tmp type ext3 (rw)
/dev/sda8 on /usr type ext3 (rw)
/dev/sda6 on /var type ext3 (rw)
09:55:47
#mount /media/cdrom
mount: special device /dev/hdf does not exist
09:56:00
#mount /dev/cdrom
mount: can't find /dev/hdb in /etc/fstab or /etc/mtab
09:56:10
#mount /dev/hdb
mount: can't find /dev/hdb in /etc/fstab or /etc/mtab
09:56:20
#cd dev
bash: cd: dev: No such file or directory
09:56:41
#cd media
bash: cd: media: No such file or directory
09:56:48
#cd

09:56:50
#cd media
bash: cd: media: No such file or directory
09:56:52
#cd media

09:56:55
#ls
45  Hello  install  motd1  mymotd  mymotd.utf  mynologin  mytgz  nohup.out  soft  user
09:56:56
#cd /

Файлы

  • NEW.TXT
  • new
  • new_function
  • NEW.TXT
    >
    erjghrejgerjg
    fnefuekrfg
    fewnvnejrv
    VVVvjr^^^envjrew
    viejrgivew
    v$$$$$$$$VVV$$$^^^$$$$eet
    VVV$$$$$^^^$$$$$$$$$$$$$geivhier
    #viwejvgi333aAaerv$$$$$$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
    #vierjvir
    VVVvjr^^^vujerv
    vuirehvuier
    vuerhvuerA$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
    #@@@@@#@@@@@#AAAA
    #@@@@@#@@@@@#$$$$$VVV$$$$$$$$$$$$$$$^^^$$$$$$$$$$
    #@@@@@#@@@@@#vjerivjire
    #@@@@@#@@@@@#veruhver
    #@@@@@#@@@@@#6hi06oj
    #@@@@@#@@@@@#axcsagh
    #@@@@@#@@@@@#gejriogbier
    #@@@@@#@@@@@#cvjwehfuw
    #@@@@@#@@@@@#BBB
    
    new
    >
    echo "При помощи какой команды можно получить спр инф о проге?"
    read answer
    case $answer in
    "man" | "info" )
    echo 'Вы правы Так оно и есть'
    ;;
    "whatis" | "apropos" )
    echo 'Не совсем так'
    ;;
    * ) echo 'Вы ошибаетесь'
    ;;
    esac
    
    new_function
    >
    func () {
    if [ -z "$1"  ]
    then echo "No patrameters"
    return 0
    else echo "Param #1 is $1"
    fi
    if [ "$2"  ]
    then echo "Parameter #2 is $2"
    fi
    }
    

    Статистика

    Время первой команды журнала14:32:35 2007- 1-15
    Время последней команды журнала09:56:56 2007- 1-16
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %24.75
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.25
    Количество командных строк в единицу времени, команда/мин 1.35
    Частота использования команд
    sh23|======================| 22.55%
    vim19|==================| 18.63%
    mount14|=============| 13.73%
    cd8|=======| 7.84%
    ls8|=======| 7.84%
    cat6|=====| 5.88%
    func4|===| 3.92%
    vi4|===| 3.92%
    umount2|=| 1.96%
    cfdisk2|=| 1.96%
    less2|=| 1.96%
    su2|=| 1.96%
    pwd1|| 0.98%
    chown1|| 0.98%
    chmod1|| 0.98%
    dmesg1|| 0.98%
    .1|| 0.98%
    grep1|| 0.98%
    mv1|| 0.98%
    exit1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$