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

Содержание

Журнал

Пятница (07/20/18)

/dev/pts/2
08:31:05
#ps -aux | grep -v USER,*PID,*%CPU | sort -n +3
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
08:31:07
#man sort
08:31:33
#ps -aux | grep -v USER,*PID,*%CPU | sort -n 3
sort: операция открытия завершилась неудачно: 3: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
08:31:37
#ps -aux | grep -v USER,*PID,*%CPU | sort -k 3
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
root        21  0.0  0.0      0     0 ?        SN   Июл16   0:00 [ksmd]
root        95  0.0  0.0      0     0 ?        S<   Июл16   0:00 [ata_sff]
root        15  0.0  0.0      0     0 ?        S    Июл16   0:00 [bdi-default]
root         8  0.0  0.0      0     0 ?        S<   Июл16   0:00 [cpuset]
root        23  0.0  0.0      0     0 ?        S<   Июл16   0:00 [crypto]
root       136  0.0  0.0      0     0 ?        S<   Июл16   0:00 [ext4-dio-unwrit]
root        22  0.0  0.0      0     0 ?        S    Июл16   0:00 [fsnotify_mark]
root        17  0.0  0.0      0     0 ?        S<   Июл16   0:00 [kblockd]
...
user     18276  0.0  0.3  71288  1748 ?        S    09:22   0:00 sshd: user@pts/4
root     15383  0.0  0.4  21708  2396 pts/1    Ss+  Июл19   0:00 l3script
root     18160  0.0  0.4  21876  2376 pts/3    Ss   09:04   0:00 l3script
user     18277  0.0  0.5  22108  2772 pts/4    Ss+  09:22   0:00 -bash
root     18083  0.0  0.5  22132  2816 pts/2    Ss   09:04   0:00 -bash
root     18274  0.0  0.7  71288  3600 ?        Ss   09:22   0:00 sshd: user [priv]
root     18081  0.0  0.7  71288  3680 ?        Ss   09:04   0:00 sshd: root@pts/2
root      2338  0.2  2.3  49124 11744 ?        Ss   Июл16  16:27 l3-agent
user      2823  0.2  3.8  56992 19392 ?        Ss   Июл16  15:05 l3-agent
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
08:32:00
#man sort
08:33:12
#pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rpc.idmapd
     ├─rpc.statd
     ├─rpcbind
     ├─rsyslogd───3*[{rsyslogd}]
     ├─script───l3script
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      └─sshd───sshd───bash
     └─udevd───2*[udevd]
08:33:18
#pstree -p
init(1)─┬─acpid(1917)
        ├─cron(11832)
        ├─exim4(2252)
        ├─getty(2279)
        ├─getty(2280)
        ├─getty(2281)
        ├─getty(2282)
        ├─getty(2283)
        ├─getty(2284)
        ├─l3-agent(2338)
...
        ├─rpc.statd(17136)
        ├─rpcbind(16906)
        ├─rsyslogd(1877)─┬─{rsyslogd}(1878)
        │                ├─{rsyslogd}(1880)
        │                └─{rsyslogd}(1881)
        ├─script(15382)───l3script(15383)
        ├─sshd(17778)─┬─sshd(18081)───bash(18083)───script(18128)───script(18159)───l3script(18160)───pstree(18613+
        │             └─sshd(18274)───sshd(18276)───bash(18277)
        └─udevd(279)─┬─udevd(370)
                     └─udevd(375)
08:33:43
#uptime
 09:34:27 up 4 days, 20 min,  2 users,  load average: 0,03, 0,02, 0,05
08:34:27
#top
top - 09:34:57 up 4 days, 21 min,  2 users,  load average: 0,02, 0,02, 0,05
Tasks:  63 total,   2 running,  61 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,2 sy,  0,0 ni, 99,2 id,  0,6 wa,  0,0 hi,  0,0 si,  0,0 st
Change delay from 3,0 to 1
KiB Mem:    507368 total,   483824 used,    23544 free,   136588 buffers
KiB Swap:        0 total,        0 used,        0 free,   228872 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
18629 root      20   0 25288 1588 1128 R   0,2  0,3   0:00.01 top
    1 root      20   0 10648  836  696 S   0,0  0,2   0:06.92 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
...
 2823 user      20   0 56992  18m 1704 S   0,0  3,8  15:06.74 l3-agent
11832 root      20   0 22520 1072  824 S   0,0  0,2   0:00.22 cron
15382 root      20   0 18168  472  308 S   0,0  0,1   0:00.31 script
15383 root      20   0 21708 2388 1712 S   0,0  0,5   0:00.47 l3script
16906 root      20   0 18972  960  696 S   0,0  0,2   0:00.13 rpcbind
17136 statd     20   0 23344 1356  896 S   0,0  0,3   0:00.00 rpc.statd
17141 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 rpciod
17143 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 nfsiod
17150 root      20   0 25296  420  204 S   0,0  0,1   0:00.00 rpc.idmapd
17778 root      20   0 49932 1204  600 S   0,0  0,2   0:00.00 sshd
08:38:11
#^C

08:38:11
#pstree -p
init(1)─┬─acpid(1917)
        ├─cron(11832)
        ├─exim4(2252)
        ├─getty(2279)
        ├─getty(2280)
        ├─getty(2281)
        ├─getty(2282)
        ├─getty(2283)
        ├─getty(2284)
        ├─l3-agent(2338)
...
        ├─rpc.statd(17136)
        ├─rpcbind(16906)
        ├─rsyslogd(1877)─┬─{rsyslogd}(1878)
        │                ├─{rsyslogd}(1880)
        │                └─{rsyslogd}(1881)
        ├─script(15382)───l3script(15383)
        ├─sshd(17778)─┬─sshd(18081)───bash(18083)───script(18128)───script(18159)───l3script(18160)───pstree(18821+
        │             └─sshd(18274)───sshd(18276)───bash(18277)───script(18631)───script(18702)───l3script(18703)─+++
        └─udevd(279)─┬─udevd(370)
                     └─udevd(375)
08:38:16
#ps -aux | grep -v USER,*PID,*%CPU | sort -k 3
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
root      2295  0.0  0.0      0     0 ?        D    Июл16   0:03 [flush-202:0]
root       135  0.0  0.0      0     0 ?        D    Июл16   0:07 [jbd2/xvda1-8]
root        21  0.0  0.0      0     0 ?        SN   Июл16   0:00 [ksmd]
root        95  0.0  0.0      0     0 ?        S<   Июл16   0:00 [ata_sff]
root        15  0.0  0.0      0     0 ?        S    Июл16   0:00 [bdi-default]
root         8  0.0  0.0      0     0 ?        S<   Июл16   0:00 [cpuset]
root        23  0.0  0.0      0     0 ?        S<   Июл16   0:00 [crypto]
root       136  0.0  0.0      0     0 ?        S<   Июл16   0:00 [ext4-dio-unwrit]
...
root     18160  0.0  0.4  21880  2364 pts/3    Ss   09:04   0:00 l3script
user     18277  0.0  0.5  22108  2800 pts/4    Ss   09:22   0:00 -bash
root     18083  0.0  0.5  22132  2808 pts/2    Ss   09:04   0:00 -bash
user     18703  0.0  0.6  22356  3144 pts/5    Ss   09:36   0:00 l3script
root     18274  0.0  0.7  71288  3600 ?        Ss   09:22   0:00 sshd: user [priv]
root     18081  0.0  0.7  71288  3680 ?        Ss   09:04   0:00 sshd: root@pts/2
user      2823  0.2  3.8  56992 19392 ?        Ss   Июл16  15:06 l3-agent
root      2338  0.3  2.4  50156 12668 ?        Ss   Июл16  18:03 l3-agent
user     18795  3.1  0.1  11976   632 pts/5    D+   09:37   0:01 dd if=/dev/zero of=/tmp/file1 bs=4096 count=409600
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
08:38:29
#htop

08:40:04
# Mem[|||||||||||||||||||||||||||||||||||||||79/495MB] Load average: 2.43 1.14 0.48

08:40:05
#^C

08:40:05
#ps -t tty1
  PID TTY          TIME CMD
 2279 tty1     00:00:00 getty
08:41:22
#ps -t tty2
  PID TTY          TIME CMD
 2280 tty2     00:00:00 getty
08:41:49
#who
root     pts/2        2018-07-20 09:04 (192.168.15.128)
user     pts/4        2018-07-20 09:22 (192.168.15.128)
08:41:54
#ps -ta tty2
error: TTY could not be found
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
08:42:35
#ps -ta tty1
error: TTY could not be found
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
08:43:04
#ps -t tty1
  PID TTY          TIME CMD
 2279 tty1     00:00:00 getty
08:43:08
#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:06 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:06 [ksoftirqd/0]
    4 ?        S      0:09 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:03 [watchdog/0]
...
18159 pts/2    S+     0:00 script -f -c l3script -q /root/.lilalo//15834199522385123276-1532066654.script
18160 pts/3    Ss     0:00 l3script
18274 ?        Ss     0:00 sshd: user [priv]
18276 ?        S      0:00 sshd: user@pts/4
18277 pts/4    Ss     0:00 -bash
18631 pts/4    S+     0:00 script -f -c l3script -q /home/user/.lilalo//8918171212027832622-1532068581.script
18702 pts/4    S+     0:00 script -f -c l3script -q /home/user/.lilalo//8918171212027832622-1532068581.script
18703 pts/5    Ss     0:00 l3script
18933 pts/5    S+     0:00 top
18934 pts/3    R+     0:00 ps -ax
08:44:28
#ps -lax
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   836 -      Ss   ?          0:06 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:06 [ksoftirqd/0]
1     0     4     2  20   0      0     0 -      S    ?          0:09 [kworker/0:0]
1     0     5     2  20   0      0     0 -      S    ?          0:00 [kworker/u:0]
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/0]
5     0     7     2 -100  -      0     0 -      S    ?          0:03 [watchdog/0]
...
1     0 18159 18128  20   0  18168   472 -      S+   pts/2      0:00 script -f -c l3script -q /root/.lilalo//158341
0     0 18160 18159  20   0  21880  2364 -      Ss   pts/3      0:00 l3script
4     0 18274 17778  20   0  71288  3600 -      Ss   ?          0:00 sshd: user [priv]
5  1000 18276 18274  20   0  71288  1748 -      S    ?          0:00 sshd: user@pts/4
0  1000 18277 18276  20   0  22108  2800 -      Ss   pts/4      0:00 -bash
0  1000 18631 18277  20   0  18164   836 -      S+   pts/4      0:00 script -f -c l3script -q /home/user/.lilalo//8
1  1000 18702 18631  20   0  18168   468 -      S+   pts/4      0:00 script -f -c l3script -q /home/user/.lilalo//8
0  1000 18703 18702  20   0  22356  3144 -      Ss   pts/5      0:00 l3script
0  1000 18933 18703  20   0  25296  1568 -      S+   pts/5      0:00 top
4     0 18942 18160  20   0  10536   840 -      R+   pts/3      0:00 ps -lax
08:44:34
#ps -lax
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   836 -      Ss   ?          0:06 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:06 [ksoftirqd/0]
1     0     4     2  20   0      0     0 -      S    ?          0:09 [kworker/0:0]
1     0     5     2  20   0      0     0 -      S    ?          0:00 [kworker/u:0]
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/0]
5     0     7     2 -100  -      0     0 -      S    ?          0:03 [watchdog/0]
...
1     0 18159 18128  20   0  18168   472 -      S+   pts/2      0:00 script -f -c l3script -q /root/.lilalo//158341
0     0 18160 18159  20   0  21880  2364 -      Ss   pts/3      0:00 l3script
4     0 18274 17778  20   0  71288  3600 -      Ss   ?          0:00 sshd: user [priv]
5  1000 18276 18274  20   0  71288  1748 -      S    ?          0:00 sshd: user@pts/4
0  1000 18277 18276  20   0  22108  2800 -      Ss   pts/4      0:00 -bash
0  1000 18631 18277  20   0  18164   836 -      S+   pts/4      0:00 script -f -c l3script -q /home/user/.lilalo//8
1  1000 18702 18631  20   0  18168   468 -      S+   pts/4      0:00 script -f -c l3script -q /home/user/.lilalo//8
0  1000 18703 18702  20   0  22544  3208 -      Ss+  pts/5      0:00 l3script
0  1000 19027     1  20   0   7708   324 -      S    pts/5      0:00 sleep 380000
4     0 19043 18160  20   0  10536   840 -      R+   pts/3      0:00 ps -lax
08:49:23
#ps -putana
error: process ID list syntax error
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
08:49:50
#cathtop
l3script: cathtop: команда не найдена
08:52:28
#htop

08:52:40
# Mem[|||||||||||||||||||||||||||||||||||||||79/495MB] Load average: 0.00 0.13 0.25

08:52:55
#killall vim

08:53:05
#htop

08:54:27
# Mem[|||||||||||||||||||||||||||||||||||||||80/495MB] Load average: 0.69 0.25 0.27

08:54:52
# Mem[|||||||||||||||||||||||||||||||||||||||80/495MB] Load average: 0.96 0.34 0.31

08:54:58
#ps
  PID TTY          TIME CMD
18160 pts/3    00:00:00 l3script
19240 pts/3    00:00:00 ps
08:55:16
#ps -lax
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   836 -      Ss   ?          0:06 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:06 [ksoftirqd/0]
1     0     4     2  20   0      0     0 -      S    ?          0:09 [kworker/0:0]
1     0     5     2  20   0      0     0 -      S    ?          0:00 [kworker/u:0]
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/0]
5     0     7     2 -100  -      0     0 -      S    ?          0:03 [watchdog/0]
...
4     0 18274 17778  20   0  71288  3600 -      Ss   ?          0:00 sshd: user [priv]
5  1000 18276 18274  20   0  71288  1748 -      S    ?          0:00 sshd: user@pts/4
0  1000 18277 18276  20   0  22108  2800 -      Ss   pts/4      0:00 -bash
0  1000 18631 18277  20   0  18164   836 -      S+   pts/4      0:00 script -f -c l3script -q /home/user/.lilalo//8
1  1000 18702 18631  20   0  18168   468 -      S+   pts/4      0:00 script -f -c l3script -q /home/user/.lilalo//8
0  1000 18703 18702  20   0  22548  3228 -      Ss+  pts/5      0:00 l3script
0  1000 19027     1  20   0   7708   324 -      S    pts/5      0:00 sleep 380000
0  1000 19078 18703  20   0  34200  3124 -      T    pts/5      0:00 /usr/bin/vim
1     0 19223     2  20   0      0     0 -      S    ?          0:00 [kworker/0:1]
4     0 19248 18160  20   0  10536   840 -      R+   pts/3      0:00 ps -lax
08:55:37
#ps -uax
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   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:06 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
...
root     18274  0.0  0.7  71288  3600 ?        Ss   09:22   0:00 sshd: user [priv]
user     18276  0.0  0.3  71288  1748 ?        S    09:22   0:00 sshd: user@pts/4
user     18277  0.0  0.5  22108  2800 pts/4    Ss   09:22   0:00 -bash
user     18631  0.0  0.1  18164   836 pts/4    S+   09:36   0:00 script -f -c l3script -q /home/user/.lilalo//89181
user     18702  0.0  0.0  18168   468 pts/4    S+   09:36   0:00 script -f -c l3script -q /home/user/.lilalo//89181
user     18703  0.0  0.6  22548  3228 pts/5    Ss+  09:36   0:00 l3script
user     19027  0.0  0.0   7708   324 pts/5    S    09:48   0:00 sleep 380000
user     19078  0.0  0.6  34200  3124 pts/5    T    09:52   0:00 /usr/bin/vim
root     19223  0.0  0.0      0     0 ?        S    09:54   0:00 [kworker/0:1]
root     19256  0.0  0.2  18948  1268 pts/3    R+   09:55   0:00 ps -uax
08:55:43
#kill 2823

08:56:33
#ps -uax
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   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:06 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
...
root     18274  0.0  0.7  71288  3600 ?        Ss   09:22   0:00 sshd: user [priv]
user     18276  0.0  0.3  71288  1748 ?        S    09:22   0:00 sshd: user@pts/4
user     18277  0.0  0.5  22108  2800 pts/4    Ss   09:22   0:00 -bash
user     18631  0.0  0.1  18164   836 pts/4    S+   09:36   0:00 script -f -c l3script -q /home/user/.lilalo//89181
user     18702  0.0  0.0  18168   468 pts/4    S+   09:36   0:00 script -f -c l3script -q /home/user/.lilalo//89181
user     18703  0.0  0.6  22548  3228 pts/5    Ss+  09:36   0:00 l3script
user     19027  0.0  0.0   7708   324 pts/5    S    09:48   0:00 sleep 380000
user     19078  0.0  0.6  34200  3124 pts/5    T    09:52   0:00 /usr/bin/vim
root     19223  0.0  0.0      0     0 ?        S    09:54   0:00 [kworker/0:1]
root     19271  0.0  0.2  18948  1264 pts/3    R+   09:56   0:00 ps -uax
08:56:37
#ps -uax
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   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:06 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
...
user     19027  0.0  0.0   7708   324 ?        S    09:48   0:00 sleep 380000
root     19223  0.0  0.0      0     0 ?        S    09:54   0:00 [kworker/0:1]
root     19282  0.0  0.7  71288  3596 ?        Ss   09:56   0:00 sshd: user [priv]
user     19284  0.0  0.3  71288  1740 ?        S    09:57   0:00 sshd: user@pts/4
user     19285  0.1  0.5  22108  2804 pts/4    Ss   09:57   0:00 -bash
user     19327  0.6  1.9  47168  9776 ?        Ss   09:57   0:00 l3-agent
user     19328  0.1  0.1  18164   836 pts/4    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//69992
user     19399  0.0  0.0  18168   468 pts/4    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//69992
user     19400  0.1  0.5  22192  2716 pts/6    Ss+  09:57   0:00 l3script
root     19461  0.0  0.2  18948  1268 pts/3    R+   09:57   0:00 ps -uax
08:57:46
#ps -uax
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   Июл16   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Июл16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Июл16   0:06 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Июл16   0:09 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    Июл16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Июл16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Июл16   0:03 [watchdog/0]
...
root     19223  0.0  0.0      0     0 ?        S    09:54   0:00 [kworker/0:1]
root     19282  0.0  0.7  71288  3596 ?        Ss   09:56   0:00 sshd: user [priv]
user     19284  0.0  0.3  71288  1740 ?        S    09:57   0:00 sshd: user@pts/4
user     19285  0.0  0.5  22108  2804 pts/4    Ss   09:57   0:00 -bash
user     19327  0.8  1.9  47300  9776 ?        Ss   09:57   0:00 l3-agent
user     19328  0.0  0.1  18164   836 pts/4    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//69992
user     19399  0.0  0.0  18168   468 pts/4    S+   09:57   0:00 script -f -c l3script -q /home/user/.lilalo//69992
user     19400  0.0  0.5  22192  2868 pts/6    Ss   09:57   0:00 l3script
user     19469  0.2  0.3  25612  1856 pts/6    SN+  09:58   0:00 htop
root     19470  0.0  0.2  18948  1268 pts/3    R+   09:58   0:00 ps -uax
08:58:35
#ps -uax | grep *top
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
root     19479  0.0  0.1   9968   864 pts/3    S+   09:58   0:00 grep *top
08:58:48
#ps -uax | grep htop
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
user     19469  0.3  0.3  25612  1856 pts/6    SN+  09:58   0:00 htop
root     19488  0.0  0.1   9968   864 pts/3    S+   09:59   0:00 grep htop
08:59:02
#ps uax | grep htop
user     19469  0.3  0.3  25612  1856 pts/6    SN+  09:58   0:00 htop
root     19497  0.0  0.1   9968   868 pts/3    S+   09:59   0:00 grep htop
08:59:11
#kill -1 19469

08:59:30
#kill $(pidof htop)

09:00:18
#kill $(pidof top)

09:01:10
#pidof top
19633
09:01:24
#pidof top
19633
09:01:26
#pidof top
19633
09:01:27
#pidof top
19633
09:01:27
#pidof top
19633
09:01:27
#pidof top
19633
09:01:28
#pidof top
19633
09:01:28
#pidof top
19633
09:01:28
#pidof top
19633
09:01:28
#pidof top
19633
09:01:28
#renice -20 $(pidof top)
19633 (process ID) old priority 0, new priority -20
09:02:57
#apt-get install vsftpd
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  vsftpd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 100 пакетов не обновлено.
Необходимо скачать 158 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 286 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main vsftpd amd64 2.3.5-3 [158 kB]
Получено 158 kБ за 0с (814 kБ/c)
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета vsftpd.
(Чтение базы данных … на данный момент установлено 30319 файлов и каталогов.)
Распаковывается пакет vsftpd (из файла …/vsftpd_2.3.5-3_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет vsftpd (2.3.5-3) …
Starting FTP server: vsftpd.
прошло 104 минуты
10:46:59
#service status vsftpd
status: unrecognized service
10:47:24
#service vsftpd status
vsftpd is running
10:47:38
#cd /var/log/

прошло 14 минут
11:02:31
#ls
alternatives.log       auth.log.4.gz    debug.2.gz  dpkg.log.1     kern.log.3.gz  messages.2.gz  syslog.6.gz
alternatives.log.1     btmp             debug.3.gz  dpkg.log.2.gz  kern.log.4.gz  messages.3.gz  syslog.7.gz
alternatives.log.2.gz  btmp.1           debug.4.gz  exim4          lastlog        messages.4.gz  user.log
apt                    daemon.log       dmesg       faillog        lpr.log        news           user.log.1
aptitude               daemon.log.1     dmesg.0     fsck           mail.err       syslog         user.log.2.gz
aptitude.1.gz          daemon.log.2.gz  dmesg.1.gz  installer      mail.info      syslog.1       user.log.3.gz
auth.log               daemon.log.3.gz  dmesg.2.gz  iptraf         mail.log       syslog.2.gz    vsftpd.log
auth.log.1             daemon.log.4.gz  dmesg.3.gz  kern.log       mail.warn      syslog.3.gz    wtmp
auth.log.2.gz          debug            dmesg.4.gz  kern.log.1     messages       syslog.4.gz    wtmp.1
auth.log.3.gz          debug.1          dpkg.log    kern.log.2.gz  messages.1     syslog.5.gz
11:02:33
#vim /etc/rsyslog.conf
--- /tmp/l3-saved-18160.32043.12442	2018-07-20 12:04:59.571885631 +0300
+++ /etc/rsyslog.conf	2018-07-20 12:11:11.839901769 +0300
@@ -66,6 +66,7 @@
 lpr.*				-/var/log/lpr.log
 mail.*				-/var/log/mail.log
 user.*				-/var/log/user.log
+local5.*			/var/log/ssh.log
 
 #
 # Logging for the mail system.  Split it up so that
11:11:11
#service rsyslog restert
Usage: /etc/init.d/rsyslog {start|stop|rotate|restart|force-reload|status}
11:11:26
#service rsyslog restart
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Starting enhanced syslogd: rsyslogd.
11:11:49
#ls -l /var/log/
итого 628
-rw-r--r-- 1 root        root      0 Июл 18 06:25 alternatives.log
-rw-r--r-- 1 root        root    755 Июл 17 09:17 alternatives.log.1
-rw-r--r-- 1 root        root   2234 Окт 13  2014 alternatives.log.2.gz
drwxr-xr-x 2 root        root   4096 Июл 14 06:25 apt
-rw-r--r-- 1 root        root      0 Окт 14  2014 aptitude
-rw-r--r-- 1 root        root    306 Июн 27  2014 aptitude.1.gz
-rw-r----- 1 root        adm   45484 Июл 20 11:46 auth.log
-rw-r----- 1 root        adm    5637 Июл 15 06:25 auth.log.1
-rw-r----- 1 root        adm    1104 Июл 14 06:25 auth.log.2.gz
...
-rw-r----- 1 root        adm     414 Июл 15 06:25 syslog.5.gz
-rw-r----- 1 root        adm   17198 Июл 14 06:25 syslog.6.gz
-rw-r----- 1 root        adm     427 Окт 15  2014 syslog.7.gz
-rw-r----- 1 root        adm       0 Июл 14 06:25 user.log
-rw-r----- 1 root        adm      75 Окт 15  2014 user.log.1
-rw-r----- 1 root        adm     110 Окт  9  2014 user.log.2.gz
-rw-r----- 1 root        adm     228 Июн 27  2014 user.log.3.gz
-rw-r----- 1 root        adm       0 Июл 20 11:46 vsftpd.log
-rw-rw-r-- 1 root        utmp  24192 Июл 20 09:57 wtmp
-rw-rw-r-- 1 root        utmp  20352 Июл 13 14:53 wtmp.1
11:12:02
#logget
l3script: logget: команда не найдена
11:12:09
#logger -p local5.err "test log"

11:12:34
#cat /var/log/ssh.log
Jul 20 12:12:34 debian2 logger: test log
11:13:24
#cat /var/log/syslog.log
cat: /var/log/syslog.log: Нет такого файла или каталога
11:13:29
#cat /var/log/syslog
syslog       syslog.1     syslog.2.gz  syslog.3.gz  syslog.4.gz  syslog.5.gz  syslog.6.gz  syslog.7.gz
11:13:29
#cat /var/log/syslog
syslog       syslog.1     syslog.2.gz  syslog.3.gz  syslog.4.gz  syslog.5.gz  syslog.6.gz  syslog.7.gz
11:13:29
#cat /var/log/syslog
Jul 20 06:25:06 debian2 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1877" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Jul 20 07:17:01 debian2 /USR/SBIN/CRON[18070]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 08:17:01 debian2 /USR/SBIN/CRON[18077]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 09:17:01 debian2 /USR/SBIN/CRON[18232]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 10:17:01 debian2 /USR/SBIN/CRON[19748]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 11:17:01 debian2 /USR/SBIN/CRON[19755]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 12:11:49 debian2 kernel: imklog 5.8.11, log source = /proc/kmsg started.
Jul 20 12:11:49 debian2 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="20071" x-info="http://www.rsyslog.com"] start
Jul 20 12:12:34 debian2 logger: test log
11:15:26
#vim /etc/rsyslog.conf
11:16:04
#vim /etc/ssh/ssh
11:16:04
#vim /etc/ssh/sshd_config
--- /tmp/l3-saved-18160.20373.22601	2018-07-20 12:18:04.027889652 +0300
+++ /etc/ssh/sshd_config	2018-07-20 12:19:21.231907815 +0300
@@ -19,7 +19,7 @@
 ServerKeyBits 768
 
 # Logging
-SyslogFacility AUTH
+SyslogFacility LOCAL5
 LogLevel INFO
 
 # Authentication:
11:19:21
#cat /var/run/
acpid.pid        initctl          network/         rpc.statd.pid    sm-notify.pid    vsftpd/
acpid.socket     initramfs/       rpcbind/         rsyslogd.pid     sshd/
crond.pid        lock/            rpcbind.lock     screen/          sshd.pid
crond.reboot     motd.dynamic     rpcbind.pid      sendsigs.omit.d/ udev/
exim4/           mount/           rpcbind.sock     shm/             utmp
11:19:21
#cat /var/run/sshd
cat: /var/run/sshd: Это каталог
11:21:10
#cat /var/run/sshd.pid
17778
11:21:20
#kill -1 `cat /var/run/sshd.pid`

11:21:44
#cd /etc/cron.d
cron.d/     cron.daily/
11:21:44
#cd /etc/cron.daily/

11:28:37
#ls -l
итого 52
-rwxr-xr-x 1 root root 14985 Ноя 16  2013 apt
-rwxr-xr-x 1 root root   314 Ноя  7  2012 aptitude
-rwxr-xr-x 1 root root   355 Июн 11  2012 bsdmainutils
-rwxr-xr-x 1 root root   256 Окт  1  2013 dpkg
-rwxr-xr-x 1 root root  4125 Янв  2  2013 exim4-base
-rwxr-xr-x 1 root root  2209 Июл 17 16:20 locate
-rwxr-xr-x 1 root root    89 Май 17  2012 logrotate
-rwxr-xr-x 1 root root  1365 Июн 19  2012 man-db
-rwxr-xr-x 1 root root   249 Май 26  2012 passwd
11:28:40
#cat logrotate
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
11:29:36
#less /etc/log
11:29:36
#less /etc/logrotate.conf
11:32:27
#cd /etc/log
logcheck/       login.defs      logrotate.conf  logrotate.d/
11:32:27
#cd /etc/logrotate.d/

11:32:43
#ls -l
итого 32
-rw-r--r-- 1 root root 173 Ноя 16  2013 apt
-rw-r--r-- 1 root root  79 Ноя  7  2012 aptitude
-rw-r--r-- 1 root root 232 Окт  1  2013 dpkg
-rw-r--r-- 1 root root 146 Янв  2  2013 exim4-base
-rw-r--r-- 1 root root 126 Янв  2  2013 exim4-paniclog
-rw-r--r-- 1 root root 151 Окт  5  2012 iptraf
-rw-r--r-- 1 root root 515 Мар  6  2013 rsyslog
-rw-r--r-- 1 root root 126 Мар  4  2012 vsftpd
11:32:45
#cat vsftpd
/var/log/vsftpd.log
{
        create 640 root adm
        # ftpd doesn't handle SIGHUP properly
        missingok
        notifempty
        rotate 4
        weekly
}
11:32:58
#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 )
#
11:36:48
#apt-get install anacron
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  powermgmt-base
НОВЫЕ пакеты, которые будут установлены:
  anacron
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 100 пакетов не обновлено.
Необходимо скачать 35,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 167 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main anacron amd64 2.3-19 [35,2 kB]
Получено 35,2 kБ за 0с (458 kБ/c)
Выбор ранее не выбранного пакета anacron.
(Чтение базы данных … на данный момент установлено 30372 файла и каталога.)
Распаковывается пакет anacron (из файла …/anacron_2.3-19_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет anacron (2.3-19) …
11:42:14
#cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
# These replace cron's entries
1       5       cron.daily      run-parts --report /etc/cron.daily
7       10      cron.weekly     run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly    run-parts --report /etc/cron.monthly
11:42:23
#vi /etc/crontab
--- /tmp/l3-saved-18160.13262.15513	2018-07-20 12:44:34.463897913 +0300
+++ /etc/crontab	2018-07-20 13:42:24.951904688 +0300
@@ -12,4 +12,6 @@
 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 )
+55 13	* * 5	root	wall "Lerning as LADM"
+	
 #
прошло 60 минут
12:42:25
#date
Птн Июл 20 13:42:50 EEST 2018
12:42:50
#vi /etc/crontab
--- /tmp/l3-saved-18160.28946.24161	2018-07-20 13:50:42.071954477 +0300
+++ /etc/crontab	2018-07-20 13:52:37.943905751 +0300
@@ -12,6 +12,6 @@
 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 )
-55 13	* * 5	root	wall "Lerning as LADM"
+55 13	* * 5	root	echo "Lerning as LADM" | wall
 	
 #
прошло 16 минут
12:59:24
#vi /etc/crontab
12:59:38
#~
# 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').#
# Notice that tasks will be started based on the cron's system
...
# 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/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
0 9 * * 1-5 echo "learning maggots to something" | wall
13:00:18
#crontab -r -u ivan

13:00:41
#uname
Linux
13:05:52
#uname -r
3.2.0-4-amd64

Файлы

  • /etc/anacrontab
  • /etc/crontab
  • /var/log/ssh.log
  • /var/log/syslog
  • /var/run/
  • /var/run/sshd.pid
  • logrotate
  • vsftpd
  • /etc/anacrontab
    >
    # /etc/anacrontab: configuration file for anacron
    # See anacron(8) and anacrontab(5) for details.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    HOME=/root
    LOGNAME=root
    # These replace cron's entries
    1       5       cron.daily      run-parts --report /etc/cron.daily
    7       10      cron.weekly     run-parts --report /etc/cron.weekly
    @monthly        15      cron.monthly    run-parts --report /etc/cron.monthly
    
    /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 )
    #
    
    /var/log/ssh.log
    >
    Jul 20 12:12:34 debian2 logger: test log
    
    /var/log/syslog
    >
    Jul 20 06:25:06 debian2 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1877" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
    Jul 20 07:17:01 debian2 /USR/SBIN/CRON[18070]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    Jul 20 08:17:01 debian2 /USR/SBIN/CRON[18077]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    Jul 20 09:17:01 debian2 /USR/SBIN/CRON[18232]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    Jul 20 10:17:01 debian2 /USR/SBIN/CRON[19748]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    Jul 20 11:17:01 debian2 /USR/SBIN/CRON[19755]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    Jul 20 12:11:49 debian2 kernel: imklog 5.8.11, log source = /proc/kmsg started.
    Jul 20 12:11:49 debian2 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="20071" x-info="http://www.rsyslog.com"] start
    Jul 20 12:12:34 debian2 logger: test log
    
    /var/run/
    >
    acpid.pid        initctl          network/         rpc.statd.pid    sm-notify.pid    vsftpd/
    acpid.socket     initramfs/       rpcbind/         rsyslogd.pid     sshd/
    crond.pid        lock/            rpcbind.lock     screen/          sshd.pid
    crond.reboot     motd.dynamic     rpcbind.pid      sendsigs.omit.d/ udev/
    exim4/           mount/           rpcbind.sock     shm/             utmp
    
    /var/run/sshd.pid
    >
    17778
    
    logrotate
    >
    #!/bin/sh
    test -x /usr/sbin/logrotate || exit 0
    /usr/sbin/logrotate /etc/logrotate.conf
    
    vsftpd
    >
    /var/log/vsftpd.log
    {
            create 640 root adm
            # ftpd doesn't handle SIGHUP properly
            missingok
            notifempty
            rotate 4
            weekly
    }
    

    Статистика

    Время первой команды журнала08:31:05 2018- 7-20
    Время последней команды журнала13:05:52 2018- 7-20
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %15.00
    Процент синтаксически неверно набранных команд, % 2.00
    Суммарное время работы с терминалом *, час 1.85
    Количество командных строк в единицу времени, команда/мин 0.90
    Частота использования команд
    ps22|===================| 19.13%
    cat12|==========| 10.43%
    pidof10|========| 8.70%
    grep7|======| 6.09%
    cd5|====| 4.35%
    kill5|====| 4.35%
    sort4|===| 3.48%
    service4|===| 3.48%
    495MB]4|===| 3.48%
    vim4|===| 3.48%
    Mem[4|===| 3.48%
    ls4|===| 3.48%
    vi3|==| 2.61%
    htop3|==| 2.61%
    pstree3|==| 2.61%
    man2|=| 1.74%
    less2|=| 1.74%
    apt-get2|=| 1.74%
    ^C2|=| 1.74%
    uname2|=| 1.74%
    crontab1|| 0.87%
    top1|| 0.87%
    cathtop1|| 0.87%
    logger1|| 0.87%
    uptime1|| 0.87%
    logget1|| 0.87%
    who1|| 0.87%
    ~1|| 0.87%
    killall1|| 0.87%
    renice1|| 0.87%
    date1|| 0.87%
    ____
    *) Интервалы неактивности длительностью 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$