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

Содержание

Журнал

Пятница (03/31/17)

/dev/pts/6
10:44:18
#top
top - 11:44:54 up 6 days, 17:58,  2 users,  load average: 3,40, 2,75, 1,48
Tasks:  67 total,   1 running,  66 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  1,0 sy,  0,0 ni,  0,0 id, 97,7 wa,  0,0 hi,  0,0 si,  1,3 st
KiB Mem:    507368 total,   501172 used,     6196 free,    98624 buffers
KiB Swap:        0 total,        0 used,        0 free,   326652 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 5887 root      20   0 11976  632  520 D   1,3  0,1   0:02.24 dd
 3367 root      20   0     0    0    0 D   0,7  0,0   0:04.96 flush-202:0
   20 root      20   0     0    0    0 S   0,3  0,0   0:01.08 kswapd0
  127 root      20   0     0    0    0 D   0,3  0,0   0:08.44 jbd2/xvda1-8
...
 4364 root      20   0 18168  464  300 S   0,0  0,1   0:00.79 script
 4365 root      20   0 21940 2428 1684 S   0,0  0,5   0:00.74 l3script
 5220 root      20   0 18368  952  796 S   0,0  0,2   0:00.01 getty
 5344 root      20   0 18368  952  796 S   0,0  0,2   0:00.00 getty
 5352 root      20   0 18368  960  796 S   0,0  0,2   0:00.00 getty
 5361 root      20   0 18368  948  796 S   0,0  0,2   0:00.00 getty
 5368 root      20   0 18368  952  796 S   0,0  0,2   0:00.00 getty
 5376 root      20   0 18368  952  796 S   0,0  0,2   0:00.00 getty
 5685 user      20   0 49516  11m 1648 S   0,0  2,4   9:04.37 l3-agent
 5839 root      20   0 71288 3688 2892 S   0,0  0,7   0:00.04 sshd
/dev/pts/7
10:44:18
#top
top - 11:44:54 up 6 days, 17:58,  2 users,  load average: 3,40, 2,75, 1,48
Tasks:  67 total,   1 running,  66 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  1,0 sy,  0,0 ni,  0,0 id, 97,7 wa,  0,0 hi,  0,0 si,  1,3 st
KiB Mem:    507368 total,   501172 used,     6196 free,    98624 buffers
KiB Swap:        0 total,        0 used,        0 free,   326652 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 5887 root      20   0 11976  632  520 D   1,3  0,1   0:02.24 dd
 3367 root      20   0     0    0    0 D   0,7  0,0   0:04.96 flush-202:0
   20 root      20   0     0    0    0 S   0,3  0,0   0:01.08 kswapd0
  127 root      20   0     0    0    0 D   0,3  0,0   0:08.44 jbd2/xvda1-8
...
 4364 root      20   0 18168  464  300 S   0,0  0,1   0:00.79 script
 4365 root      20   0 21940 2428 1684 S   0,0  0,5   0:00.74 l3script
 5220 root      20   0 18368  952  796 S   0,0  0,2   0:00.01 getty
 5344 root      20   0 18368  952  796 S   0,0  0,2   0:00.00 getty
 5352 root      20   0 18368  960  796 S   0,0  0,2   0:00.00 getty
 5361 root      20   0 18368  948  796 S   0,0  0,2   0:00.00 getty
 5368 root      20   0 18368  952  796 S   0,0  0,2   0:00.00 getty
 5376 root      20   0 18368  952  796 S   0,0  0,2   0:00.00 getty
 5685 user      20   0 49516  11m 1648 S   0,0  2,4   9:04.37 l3-agent
 5839 root      20   0 71288 3688 2892 S   0,0  0,7   0:00.04 sshd
10:45:35
#kill 4269

/dev/pts/6
10:45:35
#kill 4269

прошло 11 минут
/dev/pts/7
10:56:41
#kill 4269

/dev/pts/6
10:56:41
#kill 4269

/dev/pts/7
10:56:58
#kill -9 4269

/dev/pts/6
10:56:58
#kill -9 4269
Убито
10:57:23
#bash
root@debian1:~# l3script
/dev/pts/7
10:57:44
#ssh 192.168.16.192
root@192.168.16.192's password:
Last login: Fri Mar 31 16:45:13 2017
[root@centos1 ~]# ls /etc/init.d
abrt-ccpp  certmonger  haldaemon   lvm2-monitor        mdmonitor   ntpd         quota_nld    rsyslog    sysstat
abrtd      cgconfig    halt        matahari-broker     messagebus  ntpdate      rdisc        sandbox    udev-post
abrt-oops  cgred       ip6tables   matahari-host       netconsole  oddjobd      restorecond  saslauthd  ypbind
acpid      cpuspeed    iptables    matahari-network    netfs       portreserve  rpcbind      single
atd        crond       irqbalance  matahari-service    network     postfix      rpcgssd      smartd
auditd     cups        kdump       matahari-sysconfig  nfs         psacct       rpcidmapd    sshd
autofs     functions   killall     mcelogd             nfslock     qpidd        rpcsvcgssd   sssd
...
# Save news errors of level crit and higher in a special file.
uucp,news.crit                                          /var/log/spooler
# Save boot messages also to boot.log
local7.*                                                /var/log/boot.log
"/etc/rsyslog.conf" 81L, 2809C written
[root@centos1 fd]# service rsyslog reload
Reloading system logger...                                 [  OK  ]
[root@centos1 fd]# exit
logout
Connection to 192.168.16.192 closed.
/dev/pts/6
10:57:44
#ssh 192.168.16.192
root@192.168.16.192's password:
Last login: Fri Mar 31 16:45:13 2017
[root@centos1 ~]# ls /etc/init.d
abrt-ccpp  certmonger  haldaemon   lvm2-monitor        mdmonitor   ntpd         quota_nld    rsyslog    sysstat
abrtd      cgconfig    halt        matahari-broker     messagebus  ntpdate      rdisc        sandbox    udev-post
abrt-oops  cgred       ip6tables   matahari-host       netconsole  oddjobd      restorecond  saslauthd  ypbind
acpid      cpuspeed    iptables    matahari-network    netfs       portreserve  rpcbind      single
atd        crond       irqbalance  matahari-service    network     postfix      rpcgssd      smartd
auditd     cups        kdump       matahari-sysconfig  nfs         psacct       rpcidmapd    sshd
autofs     functions   killall     mcelogd             nfslock     qpidd        rpcsvcgssd   sssd
...
               .16.193
local5.@192.168.                                                /var/log/ssh
# Save boot messages also to boot.log
local7.*                                                /var/log/boot.log
"/etc/rsyslog.conf" 81L, 2809C written
[root@centos1 fd]# service rsyslog reload
Reloading system logger...                                 [  OK  ]
[root@centos1 fd]# exit
logout
Connection to 192.168.16.192 closed.
прошло >2 часов
/dev/pts/7
13:33:34
#ssh 192.168.16.192
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
/dev/pts/6
13:33:34
#ssh 192.168.16.192
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
/dev/pts/7
13:34:59
#vi /etc/rsyslog.conf
/dev/pts/6
13:34:59
#vi /etc/rsyslog.conf
/dev/pts/7
13:41:11
#ssh 192.168.16.192
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
/dev/pts/6
13:41:11
#ssh 192.168.16.192
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
/dev/pts/7
13:41:42
#ssh 192.168.16.192
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
/dev/pts/6
13:41:42
#ssh 192.168.16.192
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied, please try again.
root@192.168.16.192's password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
/dev/pts/7
13:42:18
#ssh 192.168.16.192
root@192.168.16.192's password:
Last login: Fri Mar 31 17:34:40 2017 from 10.1.17.1
[root@centos1 ~]# exit
logout
Connection to 192.168.16.192 closed.
/dev/pts/6
13:42:18
#ssh 192.168.16.192
root@192.168.16.192's password:
Last login: Fri Mar 31 17:34:40 2017 from 10.1.17.1
[root@centos1 ~]# exit
logout
Connection to 192.168.16.192 closed.
/dev/pts/7
13:46:56
#cat /etc/logrotate.
logrotate.conf  logrotate.d/
13:46:56
#cat /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# packages drop log rotation information into this directory
...
    create 0664 root utmp
    rotate 1
}
/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}
# system-specific logs may be configured here
/dev/pts/6
13:46:56
#cat /etc/logrotate.
logrotate.conf  logrotate.d/
13:46:56
#cat /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# packages drop log rotation information into this directory
...
    create 0664 root utmp
    rotate 1
}
/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}
# system-specific logs may be configured here
/dev/pts/7
13:47:47
#apt-get install squid
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libldap-2.4-2 libsasl2-2 libsasl2-modules squid-common squid-langpack
Предлагаемые пакеты:
  libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal
  squidclient squid-cgi logcheck-database resolvconf smbclient winbind
НОВЫЕ пакеты, которые будут установлены:
  libldap-2.4-2 libsasl2-2 libsasl2-modules squid squid-common squid-langpack
...
Обрабатываются триггеры для man-db …
Настраивается пакет libsasl2-2:amd64 (2.1.25.dfsg1-6+deb7u1) …
Настраивается пакет libldap-2.4-2:amd64 (2.4.31-2+deb7u2) …
Настраивается пакет squid-langpack (20120616-1) …
Настраивается пакет squid-common (2.7.STABLE9-4.1+deb7u2) …
Настраивается пакет squid (2.7.STABLE9-4.1+deb7u2) …
Creating squid spool directory structure
2017/03/31 14:52:53| Creating Swap Directories
[ ok ] Restarting Squid HTTP proxy: squid.
Настраивается пакет libsasl2-modules:amd64 (2.1.25.dfsg1-6+deb7u1) …
/dev/pts/6
13:47:47
#apt-get install squid
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libldap-2.4-2 libsasl2-2 libsasl2-modules squid-common squid-langpack
Предлагаемые пакеты:
  libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal
  squidclient squid-cgi logcheck-database resolvconf smbclient winbind
НОВЫЕ пакеты, которые будут установлены:
  libldap-2.4-2 libsasl2-2 libsasl2-modules squid squid-common squid-langpack
...
Обрабатываются триггеры для man-db …
Настраивается пакет libsasl2-2:amd64 (2.1.25.dfsg1-6+deb7u1) …
Настраивается пакет libldap-2.4-2:amd64 (2.4.31-2+deb7u2) …
Настраивается пакет squid-langpack (20120616-1) …
Настраивается пакет squid-common (2.7.STABLE9-4.1+deb7u2) …
Настраивается пакет squid (2.7.STABLE9-4.1+deb7u2) …
Creating squid spool directory structure
2017/03/31 14:52:53| Creating Swap Directories
[ ok ] Restarting Squid HTTP proxy: squid.
Настраивается пакет libsasl2-modules:amd64 (2.1.25.dfsg1-6+deb7u1) …
/dev/pts/7
13:53:19
#cat /etc/logrotate.d/squid
#
#       Logrotate fragment for squid.
#
/var/log/squid/*.log {
        daily
        compress
        delaycompress
        rotate 2
        missingok
        nocreate
        sharedscripts
        postrotate
                test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
        endscript
}
/dev/pts/6
13:53:19
#cat /etc/logrotate.d/squid
#
#       Logrotate fragment for squid.
#
/var/log/squid/*.log {
        daily
        compress
        delaycompress
        rotate 2
        missingok
        nocreate
        sharedscripts
        postrotate
                test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
        endscript
}
/dev/pts/7
13:54:01
#cat /etc/cron.daily/logrotate
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
/dev/pts/6
13:54:01
#cat /etc/cron.daily/logrotate
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
/dev/pts/7
13:54:31
#ls /etc/cron*
/etc/crontab
/etc/cron.d:
/etc/cron.daily:
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd
/etc/cron.hourly:
/etc/cron.monthly:
/etc/cron.weekly:
man-db
/dev/pts/6
13:54:31
#ls /etc/cron*
/etc/crontab
/etc/cron.d:
/etc/cron.daily:
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd
/etc/cron.hourly:
/etc/cron.monthly:
/etc/cron.weekly:
man-db
прошло 30 минут
/dev/pts/7
14:25:07
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
/dev/pts/6
14:25:07
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
/dev/pts/7
14:26:03
#uname -r
3.2.0-4-amd64
/dev/pts/6
14:26:03
#uname -r
3.2.0-4-amd64

Файлы

  • /etc/cron.daily/logrotate
  • /etc/crontab
  • /etc/logrotate.
  • /etc/logrotate.conf
  • /etc/logrotate.d/squid
  • /etc/cron.daily/logrotate
    >
    #!/bin/sh
    test -x /usr/sbin/logrotate || exit 0
    /usr/sbin/logrotate /etc/logrotate.conf
    
    /etc/crontab
    >
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file
    # and files in /etc/cron.d. These files also have username fields,
    # that none of the other crontabs do.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # m h dom mon dow user  command
    17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
    25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
    47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
    52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
    #
    
    /etc/logrotate.
    >
    logrotate.conf  logrotate.d/
    
    /etc/logrotate.conf
    >
    # see "man logrotate" for details
    # rotate log files weekly
    weekly
    # keep 4 weeks worth of backlogs
    rotate 4
    # create new (empty) log files after rotating old ones
    create
    # uncomment this if you want your log files compressed
    #compress
    # packages drop log rotation information into this directory
    include /etc/logrotate.d
    # no packages own wtmp, or btmp -- we'll rotate them here
    /var/log/wtmp {
        missingok
        monthly
        create 0664 root utmp
        rotate 1
    }
    /var/log/btmp {
        missingok
        monthly
        create 0660 root utmp
        rotate 1
    }
    # system-specific logs may be configured here
    
    /etc/logrotate.d/squid
    >
    #
    #       Logrotate fragment for squid.
    #
    /var/log/squid/*.log {
            daily
            compress
            delaycompress
            rotate 2
            missingok
            nocreate
            sharedscripts
            postrotate
                    test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
            endscript
    }
    

    Статистика

    Время первой команды журнала10:44:18 2017- 3-31
    Время последней команды журнала14:26:03 2017- 3-31
    Количество командных строк в журнале37
    Процент команд с ненулевым кодом завершения, %18.92
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.59
    Количество командных строк в единицу времени, команда/мин 1.05
    Частота использования команд
    cat10|===========================| 27.03%
    ssh10|===========================| 27.03%
    kill6|================| 16.22%
    vi2|=====| 5.41%
    top2|=====| 5.41%
    apt-get2|=====| 5.41%
    ls2|=====| 5.41%
    uname2|=====| 5.41%
    bash1|==| 2.70%
    ____
    *) Интервалы неактивности длительностью 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$