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

Содержание

Журнал

Вторник (05/26/09)

/dev/pts/11
16:24:59
$su
Пароль:
16:25:08
#ssh 10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue May 26 17:39:15 2009 from linux13.unix.nt
прошло 14 минут
16:39:26
#screen -x
прошло 19 минут
16:58:48
#exit
exit
прошло 13 минут
17:12:28
#exit
exit
Connection to 10.0.35.100 closed.

Среда (05/27/09)

/dev/pts/0
08:35:06
$su
Пароль:
08:35:19
#exit
exit
08:35:26
$su -
Пароль:
08:35:32
#pwd
/root
08:35:36
#setxkbmap -layout "us,ru,ua"
Cannot open display "default display"
08:36:17
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
Cannot open display "default display"
08:37:26
#ssh root@10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed May 27 09:51:39 2009 from linux1.unix.nt
/dev/pts/4
08:38:00
$su - root
Пароль:
su: Сбой при проверке подлинности
08:38:09
$su -
Пароль:
l3-agent is already running: pid=3191; pidfile=/root/.lilalo/l3-agent.pid
08:41:11
#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/8
08:48:40
$su
Пароль:
/dev/pts/0
08:50:12
#ssh root@10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed May 27 09:58:36 2009 from linux8.unix.nt
/dev/pts/3
08:50:57
$su
Пароль:
08:51:04
#cd /tmp/

08:51:13
#ls -l
итого 12
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:49 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
08:51:16
#vi 1
/dev/pts/0
08:51:46
#screen -x
/dev/pts/6
08:52:40
$vi 1
08:53:02
$cd /tmp/

08:53:06
$ls -l
итого 12
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:49 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
08:53:10
$vi 1
08:53:32
$Press ENTER or type command to continue
  1 ds,dsfdq6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
-- ВСТАВ                                                 1,8          Весь
/dev/pts/3
08:54:25
#/etc/cron.daily//man-db

08:56:17
#dpkg -S /etc/cron.d
cron.d/     cron.daily/
08:56:17
#dpkg -S /etc/cron.daily//logrotate
dpkg: файл /etc/cron.daily//logrotate не найден.
08:57:39
#dpkg -S /etc/cron.daily/logrotate
logrotate: /etc/cron.daily/logrotate
08:57:47
#vi /etc/cron.
08:57:47
#vi /etc/cron.d
09:00:24
#~
cron.d/       cron.daily/   cron.hourly/  cron.monthly/ crontab       cron.weekly/
09:00:24
#ls -l /etc/cron.d
cron.d/     cron.daily/
09:00:24
#ls -l /etc/cron.d
итого 0
09:00:41
#vi /etc/crontab
09:03:56
#ls -l /tmp
итого 16
-rw-r--r-- 1 root root   30 Май 27 10:04 date2.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:04:13
#vi /etc/crontab
/dev/pts/6
09:04:20
$cd ./tmp
bash: cd: ./tmp: Нет такого файла или каталога
09:04:42
$cd /tmp/

09:04:46
$date
Срд Май 27 10:05:02 EEST 2009
/dev/pts/0
09:04:46
#screen -x
/dev/pts/6
09:05:02
$date > date.log

09:05:17
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:04 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:05:21
$cat date2.log
Wed May 27 10:04:01 EEST 2009
09:05:34
$cat date1.log
cat: date1.log: Нет такого файла или каталога
09:05:42
$cat date.log
Срд Май 27 10:05:17 EEST 2009
09:05:46
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:04 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:05:56
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:06 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:06:05
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:06 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:06:13
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:06 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:06:19
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:06 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:06:29
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:06 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:06:40
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:06 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:06:49
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:06 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:07:11
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:06 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:07:17
$ls -l
итого 20
-rw-r--r-- 1 root root   30 Май 27 10:06 date2.log
-rw-r--r-- 1 user user   36 Май 27 10:05 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:07:26
$mr -f date
bash: mr: команда не найдена
09:07:48
$mr -f date.log
bash: mr: команда не найдена
09:07:52
$rm -f date.log

09:08:03
$ls -l
итого 16
-rw-r--r-- 1 root root   30 Май 27 10:08 date2.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:08:06
$rm -f date2.log
rm: невозможно удалить `date2.log': Операция не позволяется
09:08:11
$ls -l
итого 16
-rw-r--r-- 1 root root   30 Май 27 10:08 date2.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:08:22
$ls -l
итого 16
-rw-r--r-- 1 root root   60 Май 27 10:10 date2.log
-rw-r--r-- 1 root root    0 Май 27 10:10 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
/dev/pts/3
09:09:27
#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 )
1  *    * * *   root    date >> /tmp/date.log
*/2  *  * * *   root    date >> /tmp/date2.log
#
09:10:08
#1 * * * * root date >> /tmp/date.log
bash: 1: команда не найдена
/dev/pts/6
09:10:54
$ls -l
итого 16
-rw-r--r-- 1 root root   60 Май 27 10:10 date2.log
-rw-r--r-- 1 root root    0 Май 27 10:10 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:11:10
$ls -l
итого 16
-rw-r--r-- 1 root root   90 Май 27 10:12 date2.log
-rw-r--r-- 1 root root    0 Май 27 10:10 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:12:13
$ls -l
итого 16
-rw-r--r-- 1 root root   90 Май 27 10:12 date2.log
-rw-r--r-- 1 root root    0 Май 27 10:10 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:12:28
$ls -l
итого 16
-rw-r--r-- 1 root root   90 Май 27 10:12 date2.log
-rw-r--r-- 1 root root    0 Май 27 10:10 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:12:29
$ls -l
итого 20
-rw-r--r-- 1 root root   90 Май 27 10:12 date2.log
-rw-r--r-- 1 root root   30 Май 27 10:13 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:13:53
$ls -l
итого 20
-rw-r--r-- 1 root root  120 Май 27 10:14 date2.log
-rw-r--r-- 1 root root   60 Май 27 10:14 date.log
drwx------ 2 user user 4096 Май 27 09:49 keyring-F2par0
drwx------ 2 user user 4096 Май 27 09:57 orbit-user
drwx------ 2 user user 4096 Май 27 09:49 ssh-jLmqDA4745
09:14:08
$tail /tmp/date.log
Wed May 27 10:13:01 EEST 2009
Wed May 27 10:14:01 EEST 2009
09:14:25
$tail -f /tmp/date.log
Wed May 27 10:13:01 EEST 2009
Wed May 27 10:14:01 EEST 2009
^[[A^[[B
^C
09:14:53
$tail /tmp/date.log
Wed May 27 10:13:01 EEST 2009
Wed May 27 10:14:01 EEST 2009
Wed May 27 10:15:01 EEST 2009
09:15:08
$tail /tmp/date2.log
Wed May 27 10:08:01 EEST 2009
Wed May 27 10:10:01 EEST 2009
Wed May 27 10:12:01 EEST 2009
Wed May 27 10:14:01 EEST 2009
09:15:22
$tail /tmp/date2.log
Wed May 27 10:08:01 EEST 2009
Wed May 27 10:10:01 EEST 2009
Wed May 27 10:12:01 EEST 2009
Wed May 27 10:14:01 EEST 2009
Wed May 27 10:16:01 EEST 2009
09:16:31
$tail /tmp/date.log
Wed May 27 10:13:01 EEST 2009
Wed May 27 10:14:01 EEST 2009
Wed May 27 10:15:01 EEST 2009
Wed May 27 10:16:01 EEST 2009
/dev/pts/0
09:18:59
$su
Пароль:
09:19:07
#ssh root@10.0.35.100
root@10.0.35.100's password:
Permission denied, please try again.
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed May 27 10:09:45 2009 from linux2.unix.nt
/dev/pts/3
09:19:58
$su
Пароль:
09:20:04
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl
  libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
...
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.15-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.12-1) ...
Настраивается пакет libdigest-sha1-perl (2.11-2+b1) ...
Настраивается пакет libnet-ssleay-perl (1.35-2) ...
Настраивается пакет libio-socket-ssl-perl (1.24-1) ...
Настраивается пакет libnet-libidn-perl (0.07-1+b1) ...
Настраивается пакет libxml-stream-perl (1.22-3) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.15-1) ...
/dev/pts/6
09:20:15
$ls -l /tmp/
итого 20
-rw-r--r-- 1 root root  240 Май 27 10:22 date2.log
-rw-r--r-- 1 root root  300 Май 27 10:22 date.log
drwx------ 2 user user 4096 Май 27 10:18 keyring-9XzFN3
drwx------ 2 user user 4096 Май 27 10:22 orbit-user
drwx------ 2 user user 4096 Май 27 10:18 ssh-DvvkOf9808
09:22:21
$setxkbmap -layout "us,ru"

/dev/pts/3
09:27:19
#echo hello | sendxmpp yura@freetalk.ogr.ua
cannot read /root/.sendxmpprc: Нет такого файла или каталога
/dev/pts/6
09:28:21
$setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"

09:28:48
$ddÐecho hello | sendxmpp yura@freetalk.org.ua
cannot read /home/user/.sendxmpprc: Нет такого файла или каталога
/dev/pts/3
09:32:14
#echo hello | sendxmpp yura@freetalk.oкrg.ua
cannot read /root/.sendxmpprc: Нет такого файла или каталога
09:32:34
#ls -l /root/
итого 0
/dev/pts/0
09:33:42
#screen -x
/dev/pts/3
09:34:12
#vi /root/.s
09:34:12
#vi /root/.sendxmpprc
09:37:53
#vi /root/.sendxmpprc
09:38:17
#echo hello | sendxmpp oleg@freetalk.org.ua
/root/.sendxmpprc must not be accessible by others
09:39:10
#echo hello | sendxmpp yura@freetalk.org.ua
/root/.sendxmpprc must not be accessible by others
09:44:23
#echo hello | sendxmpp yura@freetalk.org.ua
/root/.sendxmpprc must not be accessible by others
09:44:25
#chmod 600 /root/.sendxmpprc

09:46:49
#echo ептsзаработалоleg@freetalk.org.ua

/dev/pts/0
09:48:56
#screen -x

Файлы

  • /etc/crontab
  • date.log
  • date2.log
  • /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 )
    1  *    * * *   root    date >> /tmp/date.log
    */2  *  * * *   root    date >> /tmp/date2.log
    #
    
    date.log
    >
    Срд Май 27 10:05:17 EEST 2009
    
    date2.log
    >
    Wed May 27 10:04:01 EEST 2009
    

    Статистика

    Время первой команды журнала16:24:59 2009- 5-26
    Время последней команды журнала09:48:56 2009- 5-27
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %12.00
    Процент синтаксически неверно набранных команд, % 2.00
    Суммарное время работы с терминалом *, час 2.02
    Количество командных строк в единицу времени, команда/мин 0.82
    Частота использования команд
    ls27|========================| 24.77%
    vi10|=========| 9.17%
    su9|========| 8.26%
    sendxmpp6|=====| 5.50%
    echo6|=====| 5.50%
    tail6|=====| 5.50%
    screen5|====| 4.59%
    cat5|====| 4.59%
    cd4|===| 3.67%
    ssh4|===| 3.67%
    setxkbmap4|===| 3.67%
    dpkg3|==| 2.75%
    exit3|==| 2.75%
    date.log2|=| 1.83%
    rm2|=| 1.83%
    mr2|=| 1.83%
    date2|=| 1.83%
    pwd1|| 0.92%
    ddÐecho1|| 0.92%
    chmod1|| 0.92%
    >1|| 0.92%
    apt-get1|| 0.92%
    11|| 0.92%
    /etc/cron.daily//man-db1|| 0.92%
    ~1|| 0.92%
    Press1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$