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

Содержание

Журнал

Четверг (07/19/18)

/dev/pts/0
15:35:49
#top
Fields Management for window 1:Def, whose current sort field is %CPU
   Navigate with Up/Dn, Right selects for move then <Enter> or Left commits,
* PID     = Process Id          y, 's' sets sort.  Use 'q' or <Esc> to end!
* USER    = Effective User Name
* PR      = Priority
* NI      = Nice Value
* VIRT    = Virtual Image (KiB)
* RES     = Resident Size (KiB)
* SHR     = Shared Memory (KiB)
* S       = Process Status
...
  375 root      20   0 21244  844  404 S   0,0  0,2   0:00.00 udevd
  388 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
  424 root      20   0     0    0    0 S   0,0  0,0   0:06.43 kworker/0:4
 1899 root      20   0  115m 1556 1216 S   0,0  0,3   0:00.06 rsyslogd
 1929 root      20   0  4116  652  512 S   0,0  0,1   0:00.00 acpid
 2247 root      20   0 49932 1248  640 S   0,0  0,2   0:00.02 sshd
 2274 Debian-e  20   0 46808 1040  584 S   0,0  0,2   0:00.08 exim4
 2301 root      20   0 18368  968  812 S   0,0  0,2   0:00.03 getty
 2302 root      20   0 18368  976  812 S   0,0  0,2   0:00.00 getty
 2303 root      20   0 18368  964  812 S   0,0  0,2   0:00.00 getty
15:37:34
#apt-get install htop
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  strace ltrace
НОВЫЕ пакеты, которые будут установлены:
  htop
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 100 пакетов не обновлено.
Необходимо скачать 74,9 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 216 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main htop amd64 1.0.1-1 [74,9 kB]
Получено 74,9 kБ за 0с (393 kБ/c)
Выбор ранее не выбранного пакета htop.
(Чтение базы данных … на данный момент установлено 30308 файлов и каталогов.)
Распаковывается пакет htop (из файла …/htop_1.0.1-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет htop (1.0.1-1) …
15:37:53
#htop

прошло 10 минут
15:48:08
# Mem[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||120/495MB] Load average: 0.07 0.16 0.53
18432
15:48:17
#kill 'echo $$'
l3script: kill: echo $$: arguments must be process or job IDs
15:48:40
#kill `echo $$`

15:49:34
#netstat -tan | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 192.168.13.3:22         192.168.15.147:49181    ESTABLISHED
tcp        0      0 192.168.13.3:22         192.168.15.147:49177    ESTABLISHED
tcp        0      0 192.168.13.3:22         192.168.15.147:49187    ESTABLISHED
tcp        0      0 192.168.13.3:22         192.168.15.147:49185    ESTABLISHED
tcp6       0      0 :::22                   :::*                    LISTEN
15:54:33
#vi /etc/ss
15:54:33
#vi /etc/ssh/
15:54:33
#vi /etc/ssh/ssh
15:54:33
#vi /etc/ssh/sshd_config
15:56:47
#some PAM modules and threads)

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

/dev/pts/0
08:03:34
#nice -n -5 sleep 1000 &
[1] 20785
прошло 12 минут
08:16:18
#ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2301     1  20   0  18368   968 -      Ss+  tty1       0:00 /sbin/getty 38400 tty1
4     0  2302     1  20   0  18368   976 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
4     0  2303     1  20   0  18368   964 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
4     0  2304     1  20   0  18368   968 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
4     0  2305     1  20   0  18368   972 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
4     0  2306     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0 20335 20333  20   0  22148  2808 -      Ss   pts/0      0:00 -bash
0     0 20381 20335  20   0  18164   840 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//11037100881751210272-1532066614.script
1     0 20412 20381  20   0  18168   468 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//11037100881751210272-1532066614.script
0     0 20413 20412  20   0  21680  2292 -      Ss   pts/1      0:00 l3script
4     0 20785 20413  15  -5   7708   324 -      S<   pts/1      0:00 sleep 1000
4     0 20793 20413  20   0  10536   836 -      R+   pts/1      0:00 ps l
08:16:24
#renice 5 $(pidof sleep)
20785 (process ID) old priority -5, new priority 5
08:18:06
#htop

08:22:02
# Mem[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||122/495MB] Load average: 0.00 0.01 0.05
  PID TTY          TIME CMD
20413 pts/1    00:00:00 l3script
20785 pts/1    00:00:00 sleep
20853 pts/1    00:00:00 ps
08:23:49
#ps -x
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:05 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:04 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:02 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
...
20333 ?        Ss     0:00 sshd: root@pts/0
20335 pts/0    Ss     0:00 -bash
20381 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//11037100881751210272-1532066614.script
20412 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//11037100881751210272-1532066614.script
20413 pts/1    Ss     0:00 l3script
20434 ?        Ss     0:00 sshd: user [priv]
20615 ?        Ss     0:00 sshd: ivan [priv]
20699 ?        Ss     0:00 sshd: petr [priv]
20785 pts/1    SN     0:00 sleep 1000
20861 pts/1    R+     0:00 ps -x
08:23:55
#ps U user
  PID TTY      STAT   TIME COMMAND
 2877 ?        Ss     9:47 l3-agent
20436 ?        S      0:00 sshd: user@pts/2
20437 pts/2    Ss     0:00 -bash
20482 pts/2    S+     0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script
20553 pts/2    S+     0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script
20554 pts/3    Ss+    0:00 l3script
08:24:05
#ps -t tty1
  PID TTY          TIME CMD
 2301 tty1     00:00:00 getty
08:24:20
#ps -t tty0
  PID TTY          TIME CMD
08:24:25
#ps -t tty2
  PID TTY          TIME CMD
 2302 tty2     00:00:00 getty
08:24:29
#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:05 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:04 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:02 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
...
20553 pts/2    S+     0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script
20554 pts/3    Ss+    0:00 l3script
20615 ?        Ss     0:00 sshd: ivan [priv]
20617 ?        S      0:00 sshd: ivan@pts/4
20618 pts/4    Ss+    0:00 -bash
20699 ?        Ss     0:00 sshd: petr [priv]
20701 ?        S      0:00 sshd: petr@pts/5
20702 pts/5    Ss+    0:00 -bash
20785 pts/1    SN     0:00 sleep 1000
20901 pts/1    R+     0:00 ps -ax
08:24:44
#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   828 ?        Ss   Июл16   0:05 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:04 [ksoftirqd/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:02 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Июл16   0:00 [cpuset]
...
user     20553  0.0  0.0  18168   472 pts/2    S+   09:03   0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script
user     20554  0.0  0.5  22224  2904 pts/3    Ss+  09:03   0:00 l3script
root     20615  0.0  0.7  71288  3608 ?        Ss   09:03   0:00 sshd: ivan [priv]
ivan     20617  0.0  0.3  71288  1748 ?        S    09:04   0:00 sshd: ivan@pts/4
ivan     20618  0.0  0.6  22596  3196 pts/4    Ss+  09:04   0:00 -bash
root     20699  0.0  0.7  71288  3608 ?        Ss   09:04   0:00 sshd: petr [priv]
petr     20701  0.0  0.3  71288  1748 ?        S    09:04   0:00 sshd: petr@pts/5
petr     20702  0.0  0.6  22600  3196 pts/5    Ss+  09:04   0:00 -bash
root     20785  0.0  0.0   7708   324 pts/1    SN   09:16   0:00 sleep 1000
root     20917  0.0  0.2  18948  1264 pts/1    R+   09:25   0:00 ps -aux
08:25:37
#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:05     17    32 10615   828  0.1 init [2]
    2 ?        S      0:00      0     0     0     0  0.0 [kthreadd]
    3 ?        S      0:04      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:02      0     0     0     0  0.0 [watchdog/0]
    8 ?        S<     0:00      0     0     0     0  0.0 [cpuset]
...
20553 pts/2    S+     0:00      0    10 18157   472  0.0 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script
20554 pts/3    Ss+    0:00      0   914 21309  2904  0.5 l3script
20615 ?        Ss     0:00      0   492 70795  3608  0.7 sshd: ivan [priv]
20617 ?        S      0:00      0   492 70795  1748  0.3 sshd: ivan@pts/4
20618 pts/4    Ss+    0:00      0   914 21681  3196  0.6 -bash
20699 ?        Ss     0:00      0   492 70795  3608  0.7 sshd: petr [priv]
20701 ?        S      0:00      0   492 70795  1748  0.3 sshd: petr@pts/5
20702 pts/5    Ss+    0:00      0   914 21685  3196  0.6 -bash
20785 pts/1    SN     0:00      1    26  7681   324  0.0 sleep 1000
20925 pts/1    R+     0:00      0    84 10451   840  0.1 ps -avx
08:25:42
#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:28:15
#ps -aux | grep -v USER .*PID.*%CPU | sort -n +3
grep: sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
.*PID.*%CPU: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
/dev/pts/0
08:30:40
#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     20617  0.0  0.3  71288  1748 ?        S    09:04   0:00 sshd: ivan@pts/4
ivan     20618  0.0  0.6  22596  3196 pts/4    Ss+  09:04   0:00 -bash
petr     20701  0.0  0.3  71288  1748 ?        S    09:04   0:00 sshd: petr@pts/5
petr     20702  0.0  0.6  22600  3196 pts/5    Ss+  09:04   0:00 -bash
root        10  0.0  0.0      0     0 ?        S    Июл16   0:00 [kdevtmpfs]
root         1  0.0  0.1  10648   828 ?        Ss   Июл16   0:05 init [2]
root       106  0.0  0.0      0     0 ?        S<   Июл16   0:00 [ata_sff]
root       109  0.0  0.0      0     0 ?        S    Июл16   0:00 [scsi_eh_0]
...
root         8  0.0  0.0      0     0 ?        S<   Июл16   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Июл16   0:00 [khelper]
statd    19607  0.0  0.2  23344  1360 ?        Ss   Июл19   0:00 /sbin/rpc.statd
user     20436  0.0  0.3  71288  1748 ?        S    09:03   0:00 sshd: user@pts/2
user     20437  0.0  0.5  22132  2784 pts/2    Ss   09:03   0:00 -bash
user     20482  0.0  0.1  18164   840 pts/2    S+   09:03   0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script
user     20553  0.0  0.0  18168   472 pts/2    S+   09:03   0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script
user     20554  0.0  0.5  22224  2904 pts/3    Ss+  09:03   0:00 l3script
user      2877  0.1  3.6  56296 18520 ?        Ss   Июл16   9:47 l3-agent
101       2274  0.0  0.2  46808  1040 ?        Ss   Июл16   0:00 /usr/sbin/exim4 -bd -q30m
08:30:44
#ps -aux | grep -v USER.*PID.*%CPU | sort -n 3
sort: warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
операция открытия завершилась неудачно: 3: Нет такого файла или каталога
08:31:09
#ps -aux | grep -v USER.*PID.*%CPU | sort -n=3
sort: неверный ключ -- =
Попробуйте «sort --help» для получения более подробного описания.
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
08:32:12
#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       106  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       134  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]
...
root     20335  0.0  0.5  22148  2812 pts/0    Ss   09:03   0:00 -bash
user     20554  0.0  0.5  22224  2904 pts/3    Ss+  09:03   0:00 l3script
ivan     20618  0.0  0.6  22596  3196 pts/4    Ss+  09:04   0:00 -bash
petr     20702  0.0  0.6  22600  3196 pts/5    Ss+  09:04   0:00 -bash
root     20615  0.0  0.7  71288  3608 ?        Ss   09:03   0:00 sshd: ivan [priv]
root     20434  0.0  0.7  71288  3608 ?        Ss   09:03   0:00 sshd: user [priv]
root     20699  0.0  0.7  71288  3608 ?        Ss   09:04   0:00 sshd: petr [priv]
root     20333  0.0  0.7  71288  3680 ?        Ss   09:03   0:00 sshd: root@pts/0
user      2877  0.1  3.6  56296 18520 ?        Ss   Июл16   9:47 l3-agent
root      2360  0.3  2.4  49924 12528 ?        Ss   Июл16  20:32 l3-agent
08:33:10
#ps -aux | grep -v USER.*PID.*%CPU | sort -r 3
sort: операция открытия завершилась неудачно: 3: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
08:33:46
#ps -aux | grep -v USER.*PID.*%CPU | sort -r
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
user      2877  0.1  3.6  56296 18520 ?        Ss   Июл16   9:47 l3-agent
user     20554  0.0  0.5  22224  2904 pts/3    Ss+  09:03   0:00 l3script
user     20553  0.0  0.0  18168   472 pts/2    S+   09:03   0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script
user     20482  0.0  0.1  18164   840 pts/2    S+   09:03   0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script
user     20437  0.0  0.5  22132  2784 pts/2    Ss   09:03   0:00 -bash
user     20436  0.0  0.3  71288  1748 ?        S    09:03   0:00 sshd: user@pts/2
statd    19607  0.0  0.2  23344  1360 ?        Ss   Июл19   0:00 /sbin/rpc.statd
root         9  0.0  0.0      0     0 ?        S<   Июл16   0:00 [khelper]
...
root       110  0.0  0.0      0     0 ?        S    Июл16   0:00 [scsi_eh_1]
root       109  0.0  0.0      0     0 ?        S    Июл16   0:00 [scsi_eh_0]
root       106  0.0  0.0      0     0 ?        S<   Июл16   0:00 [ata_sff]
root         1  0.0  0.1  10648   828 ?        Ss   Июл16   0:05 init [2]
root        10  0.0  0.0      0     0 ?        S    Июл16   0:00 [kdevtmpfs]
petr     20702  0.0  0.6  22600  3196 pts/5    Ss+  09:04   0:00 -bash
petr     20701  0.0  0.3  71288  1748 ?        S    09:04   0:00 sshd: petr@pts/5
ivan     20618  0.0  0.6  22596  3196 pts/4    Ss+  09:04   0:00 -bash
ivan     20617  0.0  0.3  71288  1748 ?        S    09:04   0:00 sshd: ivan@pts/4
101       2274  0.0  0.2  46808  1040 ?        Ss   Июл16   0:00 /usr/sbin/exim4 -bd -q30m
08:33:49
#pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rpc.idmapd
     ├─rpc.statd
     ├─rpcbind
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─2*[sshd───sshd───bash]
     └─udevd───2*[udevd]
08:34:05
#pstree -t
pstree: неверный ключ -- «t»
Использование: pstree [ -a ] [ -c ] [ -h | -H PID ] [ -l ] [ -n ] [ -p ]
              [ -g ] [ -u ] [ -A | -G | -U ] [ PID | ПОÐ
tree -V
Показывает дерево процессов.
  -a, --arguments     показывать аргументы командной строки
  -A, --ascii         использовать ASCII-символы для рисования линий
  -c, --compact       не сжимать одинаковые поддеревья
  -h, --highlight-all выделять цветом текущий процесс и его предков
  -H PID,
...
                      включает -c
  -G, --vt100         использовать символы терминала VT100 для рисования линий
  -l, --long          не обрезать длинные строки
  -n, --numeric-sort  сортировать вывод по PID
  -p, --show-pids     показывать идентификаторы процессов (PID); включает -c
  -u, --uid-changes   показывать переходы идентификаторов пользователей
  -U, --unicode       использовать символы UTF-8 (юникод) для рисования линий
  -V, --version       показать информацию о версии
  PID                 начинать от указанного PID; по умолчанию 1 (init)
  ПОво процессов указанного пользователя
08:34:16
#pstree -a
init
  ├─acpid
  ├─cron
  ├─exim4 -bd -q30m
  ├─getty 38400 tty1
  ├─getty 38400 tty2
  ├─getty 38400 tty3
  ├─getty 38400 tty4
  ├─getty 38400 tty5
  ├─getty 38400 tty6
...
  │   │                   └─l3script
  │   ├─sshd
  │   │   └─sshd
  │   │       └─bash
  │   └─sshd
  │       └─sshd
  │           └─bash
  └─udevd --daemon
      ├─udevd --daemon
      └─udevd --daemon
08:34:30
#pstree -V
pstree (PSmisc) 22.19
Copyright (C) 1993-2009 Werner Almesberger and Craig Small
PSmisc поставляется БЕЗ КАКИХ-Ð
¼Ð°; вы можете распространять её на условиях
Универсальной общественной лицензии GNU.
Подробная информация об этих условиях приведена в файле COPYING.
08:34:42
#pstree -H
pstree: ключ должен использоваться с аргументом -- «H»
Использование: pstree [ -a ] [ -c ] [ -h | -H PID ] [ -l ] [ -n ] [ -p ]
              [ -g ] [ -u ] [ -A | -G | -U ] [ PID | ПОÐ
tree -V
Показывает дерево процессов.
  -a, --arguments     показывать аргументы командной строки
  -A, --ascii         использовать ASCII-символы для рисования линий
  -c, --compact       не сжимать одинаковые поддеревья
  -h, --highlight-all выделять цветом текущий процесс и его предков
  -H PID,
...
                      включает -c
  -G, --vt100         использовать символы терминала VT100 для рисования линий
  -l, --long          не обрезать длинные строки
  -n, --numeric-sort  сортировать вывод по PID
  -p, --show-pids     показывать идентификаторы процессов (PID); включает -c
  -u, --uid-changes   показывать переходы идентификаторов пользователей
  -U, --unicode       использовать символы UTF-8 (юникод) для рисования линий
  -V, --version       показать информацию о версии
  PID                 начинать от указанного PID; по умолчанию 1 (init)
  ПОво процессов указанного пользователя
08:34:58
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rpc.idmapd
     ├─rpc.statd
     ├─rpcbind
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─2*[sshd───sshd───bash]
     └─udevd───2*[udevd]
08:35:01
#pstree -p
init(1)─┬─acpid(1929)
        ├─cron(13256)
        ├─exim4(2274)
        ├─getty(2301)
        ├─getty(2302)
        ├─getty(2303)
        ├─getty(2304)
        ├─getty(2305)
        ├─getty(2306)
        ├─l3-agent(2360)
...
        ├─rpcbind(19377)
        ├─rsyslogd(1899)─┬─{rsyslogd}(1900)
        │                ├─{rsyslogd}(1902)
        │                └─{rsyslogd}(1903)
        ├─sshd(2247)─┬─sshd(20333)───bash(20335)───script(21018)───script(21049)───l3script(21050)───pstree(21189)
        │            ├─sshd(20434)───sshd(20436)───bash(20437)───script(20482)───script(20553)───l3script(20554)
        │            ├─sshd(20615)───sshd(20617)───bash(20618)
        │            └─sshd(20699)───sshd(20701)───bash(20702)
        └─udevd(277)─┬─udevd(374)
                     └─udevd(375)
08:35:11
#top
top - 09:35:30 up 4 days, 21 min,  4 users,  load average: 0,00, 0,01, 0,05
Tasks:  70 total,   1 running,  69 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,3 sy,  0,0 ni, 99,7 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   479696 used,    27672 free,   133412 buffers
KiB Swap:        0 total,        0 used,        0 free,   221504 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 2360 root      20   0 49924  12m 1700 S   0,3  2,5  20:35.31 l3-agent
20333 root      20   0 71288 3680 2888 S   0,3  0,7   0:00.15 sshd
    1 root      20   0 10648  828  696 S   0,0  0,2   0:05.67 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
...
  375 root      20   0 21244  844  404 S   0,0  0,2   0:00.00 udevd
  388 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
  424 root      20   0     0    0    0 S   0,0  0,0   0:07.73 kworker/0:4
 1899 root      20   0  115m 1556 1216 S   0,0  0,3   0:00.06 rsyslogd
 1929 root      20   0  4116  652  512 S   0,0  0,1   0:00.00 acpid
 2247 root      20   0 49932 1248  640 S   0,0  0,2   0:00.02 sshd
 2274 Debian-e  20   0 46808 1040  584 S   0,0  0,2   0:00.10 exim4
 2301 root      20   0 18368  968  812 S   0,0  0,2   0:00.03 getty
 2302 root      20   0 18368  976  812 S   0,0  0,2   0:00.00 getty
 2303 root      20   0 18368  964  812 S   0,0  0,2   0:00.00 getty
08:40:09
#uptime
 09:40:14 up 4 days, 26 min,  4 users,  load average: 0,70, 0,35, 0,17
08:40:14
#ps -t $(tty)
  PID TTY          TIME CMD
20335 pts/0    00:00:00 bash
21018 pts/0    00:00:00 script
21049 pts/0    00:00:00 script
08:41:38
#ps -t tty1
  PID TTY          TIME CMD
 2301 tty1     00:00:00 getty
/dev/pts/6
08:43:01
#^C

/dev/pts/0
08:43:33
#ps
  PID TTY          TIME CMD
21444 pts/7    00:00:00 l3script
21465 pts/7    00:00:00 ps
08:43:45
#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   828 ?        Ss   Июл16   0:05 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:04 [ksoftirqd/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         8  0.0  0.0      0     0 ?        S<   Июл16   0:00 [cpuset]
...
petr     20702  0.0  0.6  22600  3196 pts/5    Ss+  09:04   0:00 -bash
root     21050  0.0  0.4  21684  2296 ?        Ss   09:30   0:00 l3script
root     21333  0.0  0.0  18168   472 ?        S    09:43   0:00 script -f -c l3script -q /root/.lilalo//45315332149127074-1532068981.script
root     21334  0.0  0.4  21684  2288 pts/1    Ss+  09:43   0:00 l3script
root     21365  0.1  0.7  71380  3784 ?        Ss   09:43   0:00 sshd: root@pts/0
root     21367  0.1  0.5  22152  2788 pts/0    Ss   09:43   0:00 -bash
root     21412  0.0  0.1  18164   836 pts/0    S+   09:43   0:00 script -f -c l3script -q /root/.lilalo//2990931611223455929-1532069013.script
root     21443  0.0  0.0  18168   464 pts/0    S+   09:43   0:00 script -f -c l3script -q /root/.lilalo//2990931611223455929-1532069013.script
root     21444  0.0  0.4  21684  2292 pts/7    Ss   09:43   0:00 l3script
root     21473  0.0  0.2  18948  1268 pts/7    R+   09:43   0:00 ps -aux
08:43:52
#ps --help
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:44:03
#ps -aux | grep -v *.COMMAND
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   828 ?        Ss   Июл16   0:05 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:04 [ksoftirqd/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         8  0.0  0.0      0     0 ?        S<   Июл16   0:00 [cpuset]
...
petr     20702  0.0  0.6  22600  3196 pts/5    Ss+  09:04   0:00 -bash
root     21050  0.0  0.4  21684  2296 ?        Ss   09:30   0:00 l3script
root     21333  0.0  0.0  18168   472 ?        S    09:43   0:00 script -f -c l3script -q /root/.lilalo//45315332149127074-1532068981.script
root     21334  0.0  0.4  21684  2288 pts/1    Ss+  09:43   0:00 l3script
root     21365  0.0  0.7  71380  3784 ?        Ss   09:43   0:00 sshd: root@pts/0
root     21367  0.0  0.5  22152  2788 pts/0    Ss   09:43   0:00 -bash
root     21412  0.0  0.1  18164   836 pts/0    S+   09:43   0:00 script -f -c l3script -q /root/.lilalo//2990931611223455929-1532069013.script
root     21443  0.0  0.0  18168   464 pts/0    S+   09:43   0:00 script -f -c l3script -q /root/.lilalo//2990931611223455929-1532069013.script
root     21444  0.0  0.4  21684  2292 pts/7    Ss   09:43   0:00 l3script
root     21491  0.0  0.2  18948  1268 pts/7    R+   09:46   0:00 ps -aux
08:46:26
#ps -aux | grep -v *.COMMAND bash
grep: warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
bash: Нет такого файла или каталога
08:46:38
#ps -aux | grep -v *.COMMAND (bash)
l3script: syntax error near unexpected token `('
08:46:44
#ps -aux | grep bash
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
user     20437  0.0  0.5  22132  2784 pts/2    Ss   09:03   0:00 -bash
ivan     20618  0.0  0.6  22596  3196 pts/4    Ss+  09:04   0:00 -bash
petr     20702  0.0  0.6  22600  3196 pts/5    Ss+  09:04   0:00 -bash
root     21367  0.0  0.5  22152  2788 pts/0    Ss   09:43   0:00 -bash
root     21517  0.0  0.1   9968   864 pts/7    S+   09:46   0:00 grep bash
08:46:53
#kill 20702

08:47:23
#kill -1 20702

08:47:56
#kill -1 20618

08:48:17
#killall
Использование: killall [ПАРАМЕТР]… [--] ИМЯ…
       killall -l, --list
       killall -V, --version
  -e,--exact           требовать полного совпадения для очень длинных имён
  -I,--ignore-case     игнорировать регистр символов в именах процессов
  -g,--process-group   завершать группу процесса вместо одного процесса
  -y,--younger-than    завершить процессы, новее чем заданного ВРЕМЕНИ
  -o,--older-than      завершить процессы, старее чем заданного ВРЕМЕНИ
  -i,--interactive     запрашивать подтверждение перед завершением процессов
  -l,--list            вывести список допустимых имён сигналов
  -q,--quiet           не показывать подробные сообщения
  -r,--regexp          рассматривать ИМЯ как расширенное регулярное выражение
TERM,--signal СИГНАÐ
  -u,--user ПОÐный только ПОÐ
rbose         уведомлять только при успешной отправке сигнала
  -V,--version         показать информацию о версии
  -w,--wait            ожидать завершения процессов
08:51:36
#killall vim

08:51:40
#nice -n 19 ~user/BIN/
bigwork      signal_trap  x            y            z
08:51:40
#nice -n 19 ~user/BIN/
bigwork      signal_trap  x            y            z
08:51:40
#nice -n 19 ~user/BIN/bigwork
409600+0 записей считано
409600+0 записей написано
 скопировано 1677721600 байт (1,7 GB), 69,8187 c, 24,0 MB/c
08:59:34
#nice -n -20 ~user/BIN/bigwork
409600+0 записей считано
409600+0 записей написано
 скопировано 1677721600 байт (1,7 GB), 70,4975 c, 23,8 MB/c
09:01:43
#renice 0 20437
20437 (process ID) old priority 4, new priority 0
09:03:56
#ls /
bin  boot  dev  etc  home  initrd.img  lib  lib32  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var  vmlinuz
прошло 20 минут
09:24:37
#cd boot
l3script: cd: boot: Нет такого файла или каталога
09:24:42
#wall test

прошло 60 минут
10:24:57
#^C

прошла 21 минута
10:46:27
#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с (1 243 kБ/c)
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета vsftpd.
(Чтение базы данных … на данный момент установлено 30319 файлов и каталогов.)
Распаковывается пакет vsftpd (из файла …/vsftpd_2.3.5-3_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет vsftpd (2.3.5-3) …
Starting FTP server: vsftpd.
10:47:25
#netstat -tan | grep 21
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN
10:49:44
#cd /var/log

прошло 12 минут
11:02:34
#ls
alternatives.log       auth.log.1     daemon.log.1     debug.3.gz  dmesg.4.gz     installer      lastlog    messages.1     syslog.2.gz  user.log.1
alternatives.log.1     auth.log.2.gz  daemon.log.2.gz  debug.4.gz  dpkg.log       iptraf         lpr.log    messages.2.gz  syslog.3.gz  user.log.2.gz
alternatives.log.2.gz  auth.log.3.gz  daemon.log.3.gz  dmesg       dpkg.log.1     kern.log       mail.err   messages.3.gz  syslog.4.gz  user.log.3.gz
apt                    auth.log.4.gz  daemon.log.4.gz  dmesg.0     dpkg.log.2.gz  kern.log.1     mail.info  messages.4.gz  syslog.5.gz  vsftpd.log
aptitude               btmp           debug            dmesg.1.gz  exim4          kern.log.2.gz  mail.log   news           syslog.6.gz  wtmp
aptitude.1.gz          btmp.1         debug.1          dmesg.2.gz  faillog        kern.log.3.gz  mail.warn  syslog         syslog.7.gz  wtmp.1
auth.log               daemon.log     debug.2.gz       dmesg.3.gz  fsck           kern.log.4.gz  messages   syslog.1       user.log
11:02:36
#ssh 192.168.13.6
The authenticity of host '192.168.13.6 (192.168.13.6)' can't be established.
ECDSA key fingerprint is bb:7b:f3:72:0e:3d:91:4c:a0:5b:88:ff:0d:0d:33:1d.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.13.6' (ECDSA) to the list of known hosts.
root@192.168.13.6's password:
Linux debian6 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64
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: Fri Jul 20 12:03:22 2018 from 192.168.13.253
l3-agent is already running: pid=2306; pidfile=/root/.lilalo/l3-agent.pid
root@debian6:~# exit
logout
Connection to 192.168.13.6 closed.
11:03:42
#ssh 192.168.13.6
root@192.168.13.6's password:
Linux debian6 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64
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: Fri Jul 20 12:03:24 2018 from 192.168.13.253
l3-agent is already running: pid=2306; pidfile=/root/.lilalo/l3-agent.pid
root@debian6:~# exit
logout
Connection to 192.168.13.6 closed.
11:03:55
#ssh 192.168.13.6
root@192.168.13.6's password:
11:04:19
#vi /etc/rsyslog.conf
--- /tmp/l3-saved-21444.17561.21072	2018-07-20 12:04:57.480856854 +0300
+++ /etc/rsyslog.conf	2018-07-20 12:11:12.132848634 +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:12
#service syslog restart
syslog: unrecognized service
11:11:24
#service rsyslog restart
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Starting enhanced syslogd: rsyslogd.
11:11:47
#ls
alternatives.log       auth.log.1     daemon.log.1     debug.3.gz  dmesg.4.gz     installer      lastlog    messages.1     syslog.1     user.log
alternatives.log.1     auth.log.2.gz  daemon.log.2.gz  debug.4.gz  dpkg.log       iptraf         lpr.log    messages.2.gz  syslog.2.gz  user.log.1
alternatives.log.2.gz  auth.log.3.gz  daemon.log.3.gz  dmesg       dpkg.log.1     kern.log       mail.err   messages.3.gz  syslog.3.gz  user.log.2.gz
apt                    auth.log.4.gz  daemon.log.4.gz  dmesg.0     dpkg.log.2.gz  kern.log.1     mail.info  messages.4.gz  syslog.4.gz  user.log.3.gz
aptitude               btmp           debug            dmesg.1.gz  exim4          kern.log.2.gz  mail.log   news           syslog.5.gz  vsftpd.log
aptitude.1.gz          btmp.1         debug.1          dmesg.2.gz  faillog        kern.log.3.gz  mail.warn  ssh.log        syslog.6.gz  wtmp
auth.log               daemon.log     debug.2.gz       dmesg.3.gz  fsck           kern.log.4.gz  messages   syslog         syslog.7.gz  wtmp.1
11:11:52
#ls | grep ssh
ssh.log
11:12:04
#logger -p local5.err `O_O panic`
l3script: O_O: команда не найдена
^C
11:13:11
#logger -p local5.err `panic`
l3script: panic: команда не найдена
^C
/dev/pts/0
11:14:17
#logger -p local5.err "panic"

11:14:24
#vim /etc/rsyslog.d/
11:15:01
#~
" ============================================================================
" Netrw Directory Listing                                        (netrw v145)
"   /etc/rsyslog.d
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
" ============================================================================
"/etc/rsyslog.d" является каталогом
11:15:11
#../
rsyslog.conf  rsyslog.d/
11:15:11
#vim /etc/rsyslog.
11:15:11
#vim /etc/rsyslog.conf
--- /tmp/l3-saved-22527.14592.17406	2018-07-20 12:15:22.432853744 +0300
+++ /etc/rsyslog.conf	2018-07-20 12:16:15.264850178 +0300
@@ -59,7 +59,7 @@
 # First some standard log files.  Log by facility.
 #
 auth,authpriv.*			/var/log/auth.log
-*.*;auth,authpriv.none		-/var/log/syslog
+*.*;auth,authpriv,local5.none		-/var/log/syslog
 #cron.*				/var/log/cron.log
 daemon.*			-/var/log/daemon.log
 kern.*				-/var/log/kern.log
11:16:55
#vim /etc/ss
11:16:55
#vim /etc/ssh/
11:16:55
#vim /etc/ssh/ssh
11:16:55
#vim /etc/ssh/ssh
11:16:55
#vim /etc/ssh/sshd_config
--- /tmp/l3-saved-22527.534.6226	2018-07-20 12:18:17.108838228 +0300
+++ /etc/ssh/sshd_config	2018-07-20 12:20:33.700849897 +0300
@@ -19,7 +19,7 @@
 ServerKeyBits 768
 
 # Logging
-SyslogFacility AUTH
+SyslogFacility LOCAL5
 LogLevel INFO
 
 # Authentication:
11:20:53
#ls /var/run
acpid.pid     crond.pid     exim4    initramfs  motd.dynamic  network  rpcbind.lock  rpcbind.sock   rsyslogd.pid  sendsigs.omit.d  sm-notify.pid  sshd.pid  utmp
acpid.socket  crond.reboot  initctl  lock       mount         rpcbind  rpcbind.pid   rpc.statd.pid  screen        shm              sshd           udev      vsftpd
11:21:08
#ls /var/run/sshd

11:21:27
#cat /var/run/sshd
cat: /var/run/sshd: Это каталог
11:21:33
#cat /var/run/sshd.pid
2247
11:21:43
#kill -1 'cat /var/run/sshd.pid '
l3script: kill: cat /var/run/sshd.pid : arguments must be process or job IDs
11:22:13
#kill -1 'cat /var/run/sshd.pid'
l3script: kill: cat /var/run/sshd.pid: arguments must be process or job IDs
11:22:29
#kill -1 2247

11:22:40
#cd /etc/cron
cron.d/       cron.daily/   cron.hourly/  cron.monthly/ crontab       cron.weekly/
11:22:40
#cd /etc/cron.daily/

11:28:35
#ls
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd

Файлы

  • /var/run/sshd.pid
  • /var/run/sshd.pid
    >
    2247
    

    Статистика

    Время первой команды журнала15:35:49 2018- 7-19
    Время последней команды журнала11:28:35 2018- 7-20
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.76
    Количество командных строк в единицу времени, команда/мин 0.61
    Частота использования команд
    ps26|====================| 20.63%
    grep15|===========| 11.90%
    sort8|======| 6.35%
    vim8|======| 6.35%
    kill8|======| 6.35%
    ls7|=====| 5.56%
    pstree7|=====| 5.56%
    vi5|===| 3.97%
    nice5|===| 3.97%
    cd4|===| 3.17%
    logger3|==| 2.38%
    ssh3|==| 2.38%
    top2|=| 1.59%
    service2|=| 1.59%
    495MB]2|=| 1.59%
    Mem[2|=| 1.59%
    netstat2|=| 1.59%
    htop2|=| 1.59%
    cat2|=| 1.59%
    apt-get2|=| 1.59%
    killall2|=| 1.59%
    ^C2|=| 1.59%
    renice2|=| 1.59%
    some1|| 0.79%
    ../1|| 0.79%
    uptime1|| 0.79%
    ~1|| 0.79%
    wall1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 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$