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

Содержание

Журнал

Четверг (10/18/18)

/dev/pts/2
15:37:42
$last
user     pts/2        192.168.15.120   Thu Oct 18 16:34   still logged in
user     pts/2        192.168.15.120   Thu Oct 18 16:32 - 16:33  (00:01)
user     pts/2        192.168.15.120   Thu Oct 18 16:30 - 16:31  (00:00)
user     pts/2        192.168.15.120   Thu Oct 18 16:29 - 16:30  (00:01)
ivan     pts/5        192.168.15.120   Thu Oct 18 15:28   still logged in
user     pts/2        192.168.15.120   Thu Oct 18 08:56 - 16:29  (07:33)
root     pts/0        192.168.15.120   Thu Oct 18 08:55   still logged in
root     pts/0        192.168.15.120   Wed Oct 17 10:04 - 17:08  (07:03)
user     pts/3        192.168.15.120   Wed Oct 17 10:01 - 17:08  (07:07)
ivan     pts/1        192.168.15.120   Wed Oct 17 09:53 - 16:56  (07:02)
...
user     pts/3        192.168.15.120   Wed Oct 17 08:59 - 10:01  (01:01)
petr     pts/2        192.168.15.120   Wed Oct 17 08:58 - 16:56  (07:57)
ivan     pts/1        192.168.15.120   Wed Oct 17 08:58 - 09:46  (00:47)
root     pts/0        192.168.15.120   Wed Oct 17 08:57 - 09:43  (00:45)
user     pts/4        192.168.15.120   Tue Oct 16 10:49 - 16:54  (06:05)
petr     pts/3        192.168.15.120   Tue Oct 16 10:44 - 16:54  (06:10)
ivan     pts/2        192.168.15.120   Tue Oct 16 10:39 - 16:54  (06:15)
ivan     pts/2        192.168.15.120   Tue Oct 16 10:23 - 10:30  (00:06)
root     pts/0        192.168.15.120   Tue Oct 16 09:50 - 16:54  (07:04)
wtmp begins Tue Oct 16 09:50:26 2018
15:38:00
$last -10
user     pts/2        192.168.15.120   Thu Oct 18 16:34   still logged in
user     pts/2        192.168.15.120   Thu Oct 18 16:32 - 16:33  (00:01)
user     pts/2        192.168.15.120   Thu Oct 18 16:30 - 16:31  (00:00)
user     pts/2        192.168.15.120   Thu Oct 18 16:29 - 16:30  (00:01)
ivan     pts/5        192.168.15.120   Thu Oct 18 15:28   still logged in
user     pts/2        192.168.15.120   Thu Oct 18 08:56 - 16:29  (07:33)
root     pts/0        192.168.15.120   Thu Oct 18 08:55   still logged in
root     pts/0        192.168.15.120   Wed Oct 17 10:04 - 17:08  (07:03)
user     pts/3        192.168.15.120   Wed Oct 17 10:01 - 17:08  (07:07)
ivan     pts/1        192.168.15.120   Wed Oct 17 09:53 - 16:56  (07:02)
wtmp begins Tue Oct 16 09:50:26 2018

Пятница (10/19/18)

/dev/pts/7
11:18:13
$ls
10                                     no_file_with_this_name
5                                      ogo.jpg
backup                                 pamyatka.pdf
bigfile                                press_any_key_to_continue.jpg
bin                                    proj
errlog                                 sh
file                                   soft
freebsd.jpg                            sorted
granata.jpg                            sorted_passwd
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf                           < touchlist
matrix.jpg                             unsorted
names                                  y
newfile
11:18:20
$mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=61932,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=50740k,mode=755)
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=101460k)
/dev/xvdb1 on /mnt/data type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
11:18:34
$uptime
 15:48:11 up 4 days, 18:22,  4 users,  load average: 0.15, 0.06, 0.06
прошло >3 часов
/dev/pts/1
14:43:14
$ps
  PID TTY          TIME CMD
16651 pts/2    00:00:00 l3script
16712 pts/2    00:00:00 ps
14:43:20
$ps -x
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
  PID TTY      STAT   TIME COMMAND
 3474 ?        Ss     5:26 l3-agent
15571 ?        S      0:00 sshd: user@pts/7
15572 pts/7    Ss+    0:00 -bash
15617 pts/7    S+     0:00 script -f -c l3script -q /home/user/.lilalo//49632710
15688 pts/7    S+     0:00 script -f -c l3script -q /home/user/.lilalo//49632710
15689 pts/8    Ss+    0:00 l3script
16533 ?        S      0:00 sshd: user@pts/1
16534 pts/1    Ss+    0:00 -bash
16579 pts/1    S+     0:00 script -f -c l3script -q /home/user/.lilalo//29701131
16650 pts/1    S+     0:00 script -f -c l3script -q /home/user/.lilalo//29701131
16651 pts/2    Ss     0:00 l3script
16720 pts/2    R+     0:00 ps -x
14:43:23
$ps U user
  PID TTY      STAT   TIME COMMAND
 3474 ?        Ss     5:26 l3-agent
15571 ?        S      0:00 sshd: user@pts/7
15572 pts/7    Ss+    0:00 -bash
15617 pts/7    S+     0:00 script -f -c l3script -q /home/user/.lilalo//49632710
15688 pts/7    S+     0:00 script -f -c l3script -q /home/user/.lilalo//49632710
15689 pts/8    Ss+    0:00 l3script
16533 ?        S      0:00 sshd: user@pts/1
16534 pts/1    Ss+    0:00 -bash
16579 pts/1    S+     0:00 script -f -c l3script -q /home/user/.lilalo//29701131
16650 pts/1    S+     0:00 script -f -c l3script -q /home/user/.lilalo//29701131
16651 pts/2    Ss     0:00 l3script
16728 pts/2    R+     0:00 ps U user
14:43:28
$ps -t tty1
  PID TTY          TIME CMD
 2297 tty1     00:00:00 getty
14:43:33
$ps U ivan
  PID TTY      STAT   TIME COMMAND
15849 ?        S      0:00 sshd: ivan@pts/0
15850 pts/0    Ss+    0:00 -bash
14:43:48
$ps U root
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:07 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:01 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:03 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
   10 ?        S      0:00 [kdevtmpfs]
...
15224 pts/5    Ss+    0:00 -bash
15269 pts/5    S+     0:00 script -f -c l3script -q /root/.lilalo//2284925916204
15300 pts/5    S+     0:00 script -f -c l3script -q /root/.lilalo//2284925916204
15301 pts/6    Ss+    0:00 l3script
15546 ?        S      0:00 [jbd2/xvdb1-8]
15547 ?        S<     0:00 [ext4-dio-unwrit]
15569 ?        Ss     0:00 sshd: user [priv]
15847 ?        Ss     0:00 sshd: ivan [priv]
16414 ?        Ss     0:00 /usr/sbin/sshd
16531 ?        Ss     0:00 sshd: user [priv]
14:43:53
$ps -ax
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:07 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:01 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:03 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
...
15849 ?        S      0:00 sshd: ivan@pts/0
15850 pts/0    Ss+    0:00 -bash
16414 ?        Ss     0:00 /usr/sbin/sshd
16531 ?        Ss     0:00 sshd: user [priv]
16533 ?        S      0:00 sshd: user@pts/1
16534 pts/1    Ss+    0:00 -bash
16579 pts/1    S+     0:00 script -f -c l3script -q /home/user/.lilalo//29701131
16650 pts/1    S+     0:00 script -f -c l3script -q /home/user/.lilalo//29701131
16651 pts/2    Ss     0:00 l3script
16760 pts/2    R+     0:00 ps -ax
14:44:06
$ps -aux
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   836 ?        Ss   Oct14   0:07 init [2]
root         2  0.0  0.0      0     0 ?        S    Oct14   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Oct14   0:01 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Oct14   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Oct14   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Oct14   0:03 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Oct14   0:00 [cpuset]
...
ivan     15849  0.0  0.3  71288  1876 ?        S    14:10   0:00 sshd: ivan@pts/
ivan     15850  0.0  0.6  22584  3368 pts/0    Ss+  14:10   0:00 -bash
root     16414  0.0  0.2  49932  1208 ?        Ss   15:07   0:00 /usr/sbin/sshd
root     16531  0.0  0.7  71288  3600 ?        Ss   15:43   0:00 sshd: user [pri
user     16533  0.0  0.3  71288  1748 ?        S    15:43   0:00 sshd: user@pts/
user     16534  0.0  0.5  21992  2588 pts/1    Ss+  15:43   0:00 -bash
user     16579  0.0  0.1  18164   840 pts/1    S+   15:43   0:00 script -f -c l3
user     16650  0.0  0.0  18168   468 pts/1    S+   15:43   0:00 script -f -c l3
user     16651  0.1  0.5  22176  2856 pts/2    Ss   15:43   0:00 l3script
user     16768  0.0  0.2  18948  1272 pts/2    R+   15:44   0:00 ps -aux
14:44:11
$ps -avx
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND
    1 ?        Ss     0:07     17     0 10648   836  0.1 init [2]
    2 ?        S      0:00      0     0     0     0  0.0 [kthreadd]
    3 ?        S      0:01      0     0     0     0  0.0 [ksoftirqd/0]
    5 ?        S      0:00      0     0     0     0  0.0 [kworker/u:0]
    6 ?        S      0:00      0     0     0     0  0.0 [migration/0]
    7 ?        S      0:03      0     0     0     0  0.0 [watchdog/0]
    8 ?        S<     0:00      0     0     0     0  0.0 [cpuset]
...
15849 ?        S      0:00      0     0 71288  1876  0.3 sshd: ivan@pts/0
15850 pts/0    Ss+    0:00      0     0 22584  3368  0.6 -bash
16414 ?        Ss     0:00      0     0 49932  1208  0.2 /usr/sbin/sshd
16531 ?        Ss     0:00      0     0 71288  3600  0.7 sshd: user [priv]
16533 ?        S      0:00      0     0 71288  1748  0.3 sshd: user@pts/1
16534 pts/1    Ss+    0:00      0   914 21077  2588  0.5 -bash
16579 pts/1    S+     0:00      0    10 18153   840  0.1 script -f -c l3script -
16650 pts/1    S+     0:00      0    10 18157   468  0.0 script -f -c l3script -
16651 pts/2    Ss     0:00      0   914 21261  2856  0.5 l3script
16776 pts/2    R+     0:00      0    84 10451   840  0.1 ps -avx
14:44:14
$ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
sort: open failed: +3: No such file or directory
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
14:44:43
$ps -aux | grep -v USER.*PID.*%CPU | sort -n -3
sort: invalid option -- '3'
Try `sort --help' for more information.
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
14:45:00
$ps -aux | grep -v USER.*PID.*%CPU | sort -n
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
ivan     15849  0.0  0.3  71288  1876 ?        S    14:10   0:00 sshd: ivan@pts/0
ivan     15850  0.0  0.6  22584  3368 pts/0    Ss+  14:10   0:00 -bash
root        10  0.0  0.0      0     0 ?        S    Oct14   0:00 [kdevtmpfs]
root         1  0.0  0.1  10648   836 ?        Ss   Oct14   0:07 init [2]
root        11  0.0  0.0      0     0 ?        S<   Oct14   0:00 [netns]
root        12  0.0  0.0      0     0 ?        S    Oct14   0:00 [xenwatch]
root       130  0.0  0.0      0     0 ?        D    Oct14   0:05 [jbd2/xvda1-8]
root        13  0.0  0.0      0     0 ?        S    Oct14   0:00 [xenbus]
...
user     15689  0.0  0.6  22276  3048 pts/8    Ss+  12:18   0:00 l3script
user     16533  0.0  0.3  71288  1748 ?        S    15:43   0:00 sshd: user@pts/1
user     16534  0.0  0.5  21992  2588 pts/1    Ss+  15:43   0:00 -bash
user     16579  0.0  0.1  18164   840 pts/1    S+   15:43   0:00 script -f -c l3script -q /home/user/.lilalo//2970113187745430882-1539952994.script
user     16650  0.0  0.0  18168   468 pts/1    S+   15:43   0:00 script -f -c l3script -q /home/user/.lilalo//2970113187745430882-1539952994.script
user     16651  0.1  0.5  22180  2864 pts/2    Ss   15:43   0:00 l3script
user     16804  0.0  0.2  18948  1272 pts/2    R+   15:45   0:00 ps -aux
user     16806  0.0  0.1  16220   796 pts/2    S+   15:45   0:00 sort -n
user      3474  0.1  2.5  50300 12876 ?        Ss   Oct16   5:29 l3-agent
101       2270  0.0  0.2  46808  1036 ?        Ss   Oct14   0:00 /usr/sbin/exim4 -bd -q30m
14:45:02
$pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd───bash───script───script───l3script
     ├─sshd───sshd───bash───script───script───l3script
     ├─sshd───sshd───bash
     ├─sshd───sshd───sshd───bash───script───script───l3script───pstree
     └─udevd───2*[udevd]
14:45:15
$pstree -p
init(1)─┬─acpid(1943)
        ├─cron(1977)
        ├─exim4(2270)
        ├─getty(2297)
        ├─getty(2298)
        ├─getty(2299)
        ├─getty(2300)
        ├─getty(2301)
        ├─getty(2302)
        ├─l3-agent(2981)
        ├─l3-agent(3474)
        ├─rsyslogd(1890)─┬─{rsyslogd}(1896)
        │                ├─{rsyslogd}(1898)
        │                └─{rsyslogd}(1899)
        ├─sshd(15222)───bash(15224)───script(15269)───script(15300)───l3script(+
        ├─sshd(15569)───sshd(15571)───bash(15572)───script(15617)───script(1568+
        ├─sshd(15847)───sshd(15849)───bash(15850)
        ├─sshd(16414)───sshd(16531)───sshd(16533)───bash(16534)───script(16579)+++
        └─udevd(274)─┬─udevd(14847)
                     └─udevd(14884)
/dev/pts/7
14:48:11
$nam uptime
l3script: nam: command not found
14:48:32
$man uptime
14:48:51
$ps -t tty1
  PID TTY          TIME CMD
 2297 tty1     00:00:00 getty
/dev/pts/0
14:49:39
$ps -t tty1
  PID TTY          TIME CMD
 2297 tty1     00:00:00 getty
14:50:37
$ps -t tty2
  PID TTY          TIME CMD
 2298 tty2     00:00:00 getty
14:50:41
$tty
/dev/pts/0
14:50:44
$tty3
l3script: tty3: command not found
14:50:50
$tty2
l3script: tty2: command not found
14:50:52
$tty1
l3script: tty1: command not found
14:50:54
$&&
l3script: syntax error near unexpected token `&&'
14:51:02
$echo &&
> ^C
14:51:10
$kill 2297
l3script: kill: (2297) - Operation not permitted
14:51:39
$ps -t tty2
  PID TTY          TIME CMD
 2298 tty2     00:00:00 getty
14:52:03
$kill 2298
l3script: kill: (2298) - Operation not permitted
14:52:09
$kill - 2298
l3script: kill: : invalid signal specification
14:52:22
$kill -9 2298
l3script: kill: (2298) - Operation not permitted
14:52:27
$~/bin/signal_trap

14:52:51
$ls -l ~/bin/signal_trap
-rwxr-xr-x 1 user user 27 Oct  9  2014 /home/user/bin/signal_trap
14:53:30
$ps aux | grep signal_trap
user     17216  0.0  0.1   9944   872 pts/3    S+   15:56   0:00 grep signal_trap
14:56:24
$kill 17216
l3script: kill: (17216) - No such process
14:56:38
$kill 17216
l3script: kill: (17216) - No such process
14:56:44
$ps aux | grep signal_trap
user     17239  0.0  0.1   9944   872 pts/3    S+   15:56   0:00 grep signal_trap
14:56:59
$kill -KILL 17216
l3script: kill: (17216) - No such process
14:57:15
$kill -9 17216
l3script: kill: (17216) - No such process

Суббота (10/20/18)

/dev/pts/2
13:30:10
$crontab -e
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# For more information see the manual pages of crontab(5) and cron(8)
# daemon's notion of time and timezones.
# m h  dom mon dow   command
0 17 * * 6 echo "This is the End" | wallerrors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
                               [ Wrote 23 lines ]
crontab: installing new crontab
13:36:07
$echo > /etc/cron.deny
l3script: /etc/cron.deny: Permission denied

Статистика

Время первой команды журнала15:37:42 2018-10-18
Время последней команды журнала13:36:07 2018-10-20
Количество командных строк в журнале45
Процент команд с ненулевым кодом завершения, %24.44
Процент синтаксически неверно набранных команд, % 8.89
Суммарное время работы с терминалом *, час 0.34
Количество командных строк в единицу времени, команда/мин 2.18
Частота использования команд
ps18|================================| 32.73%
kill8|==============| 14.55%
grep5|=========| 9.09%
sort3|=====| 5.45%
&2|===| 3.64%
last2|===| 3.64%
echo2|===| 3.64%
ls2|===| 3.64%
pstree2|===| 3.64%
nam1|=| 1.82%
/etc/cron.deny1|=| 1.82%
crontab1|=| 1.82%
man1|=| 1.82%
mount1|=| 1.82%
tty31|=| 1.82%
uptime1|=| 1.82%
tty11|=| 1.82%
tty1|=| 1.82%
signal_trap1|=| 1.82%
tty21|=| 1.82%
____
*) Интервалы неактивности длительностью 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$