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

Содержание

Журнал

Пятница (06/03/16)

/dev/pts/0
15:30:40
# 2 root root
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
...
 3842 root     21244  920  484 S   0,0  0,2   0:00.00 udevd                                             0     0
 3869 root         0    0    0 S   0,0  0,0   0:12.73 kworker/0:2                                       0     0
16511 root     22124 2808 1720 S   0,0  0,6   0:00.04 bash                                              0     0
16556 root     71384 3716 2820 S   0,0  0,7   0:00.07 sshd                                              0     0
16558 user     71384 1972 1076 S   0,0  0,4   0:00.31 sshd                                           1000  1000
16559 user     22152 2848 1724 S   0,0  0,6   0:00.04 bash                                           1000  1000
16604 root     71292 3616 2820 S   0,0  0,7   0:00.06 sshd                                              0     0
16606 ivan     71292 1872 1080 S   0,0  0,4   0:00.17 sshd                                           1001  1001
16607 ivan     22596 3268 1704 S   0,0  0,6   0:00.11 bash                                           1001  1001
16688 root     18164  840  688 S   0,0  0,2   0:00.06 script                                            0     0
15:32:52
#top
top - 16:32:57 up 6 days,  5:06,  3 users,  load average: 0,14, 0,06, 0,05
Tasks:  66 total,   2 running,  64 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3,6 us,  0,3 sy,  0,0 ni, 94,7 id,  1,3 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   472492 used,    34876 free,   112380 buffers
KiB Swap:        0 total,        0 used,        0 free,   244640 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 3047 root      20   0 48776  11m 1652 R   3,6  2,2  11:47.98 l3-agent
 3869 root      20   0     0    0    0 S   0,3  0,0   0:12.74 kworker/0:2
24339 root      20   0 25288 1588 1128 R   0,3  0,3   0:00.01 top
    1 root      20   0 10648  828  696 S   0,0  0,2   0:08.17 init
...
 4451 user         1  1000 55832  17m 1640 S   0,0  3,6  10:47.54 l3-agent
16509 root      2195     0 71292 3784 2900 S   0,0  0,7   0:02.11 sshd
16511 root     16509     0 22124 2808 1720 S   0,0  0,6   0:00.04 bash
16556 root      2195     0 71384 3716 2820 S   0,0  0,7   0:00.07 sshd
16558 user     16556  1000 71384 1972 1076 S   0,0  0,4   0:00.31 sshd
16559 user     16558  1000 22152 2848 1724 S   0,0  0,6   0:00.04 bash
16604 root      2195     0 71292 3616 2820 S   0,0  0,7   0:00.06 sshd
16606 ivan     16604  1001 71292 1872 1080 S   0,0  0,4   0:00.17 sshd
16607 ivan     16606  1001 22596 3268 1704 S   0,0  0,6   0:00.11 bash
16688 root     16511     0 18164  840  688 S   0,0  0,2   0:00.07 script
15:36:22
#atop
PRC | sys   66.22s | user  24m52  2016/06/03  16:36:37slpi    67 | #ts    ------|  #zombie           10      0 |
CPU | sys    0.04% | user   9.97%  | irq       0% | idle     99% | wait      0% |  curf 2.33GHz | curscal   ?% |
CPL | avg1    0.73 | avg5    0.37  | avg15   0.17 | csw  5360654 | intr 3174068 |               | numcpu     1 |
CPU | sys       07 | user     689  | irq       08 | idle      87 | wait    1810 |  curf 2.33GHz | curscal   ?% |
SWP | tot     0.0M | free    0.9M  |              |              |              |  vmcom  85.6M | vmlim 247.7M |
PAG | scan   93211 | stall      0  |              |              | swin       0 |            9  | swout      0 |
DSK |         xvda | busy      0%  | read   15512 | write 214439 | MBr/s   0.00 |  MBw/s   0.00 | avio 7.23 ms |
DSK |         xvda | busy      0%  | read    1080 | write   5213 | MBr/s   0.00 |  MBw/s   0.00 | avio 8.00 ms |
NET | transport    | tcpi  214691  | tcpo  261369 | udpi    1680 | udpo    1756 |  tcpao    952 | tcppo     20 |
NET | transport    | tcpi  2179 4  | tcpo       7 | udpi       0 | udpo       0 |  tcpao      0 | tcppo      0 |
NET | eth0    ---- | pcki  221432  | pcko  263696 | si    0 Kbps | so    0 Kbps |  erri       0 | erro       0 |
NET | network      | ipi        4  | ipo        7 | ipfrw      0 | deliv      4 |  icmpi      0 | icmpo      0
 3047 root     root        1    0.03s   9.96s     0K      0K     0K     0K  --   - R      0  94% l3-agent
 3047 eth0    ---- | pcki       4  | pcko       7 | si    0 Kbps | so    5 Kbps |  erri       0 | erro       1/2
24347 root     root        1    0.00s   0.00s     0K      0K     0K     4K  --   - S      0   0% atop
                                0.00s   0.00s     0K      0             8K  -                    script
16719 root     root        1   13.08s   0.00s     0K      0K     0K     0K  N-   - S      0   0% kworker/0:2
  PID RUID     EUID      THR   SYSCPU  USRCPU  VGROW   RGROW  RDDSK  WRDSK  ST EXC S  CPUNR  CPU CMD         1/1
15:36:53
# 133 4
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   828 -      Ss   ?          0:08 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 -      S    ?          0:02 [ksoftirqd/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:05 [watchdog/0]
1     0     8     2   0 -20      0     0 -      S<   ?          0:00 [cpuset]
1     0     9     2   0 -20      0     0 -      S<   ?          0:00 [khelper]
5     0    10     2  20   0      0     0 -      S    ?          0:00 [kdevtmpfs]
...
4     0 16556  2195  20   0  71384  3716 -      Ss   ?          0:00 sshd: user [priv]
4     0 16604  2195  20   0  71292  3616 -      Ss   ?          0:00 sshd: ivan [priv]
0     0 16688 16511  20   0  18164   840 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//242
1     0 16719 16688  20   0  18168   468 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//242
0     0 16720 16719  20   0  22044  2592 -      Ss   pts/3      0:03 l3script
5     0 23071   277  20   0  21244   816 -      S    ?          0:00 udevd --daemon
0     0 23829 16720  20   0   7708   324 -      S    pts/3      0:00 sleep 10000
0     0 23917 16607  20   0  33128  1260 -      S+   pts/2      0:00 passwd
4     0 24309     1   0 -20  16020  3744 -      S<L  ?          0:00 /usr/bin/atop -a -w /var/log/atop/atop_2016
4     0 24356 16720  20   0  10536   844 -      R+   pts/3      0:00 ps lx
15:37:03
#ps tree
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).
15:42:31
#pstree
init─┬─acpid
     ├─atop
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script─┬─pstree
     │      │                                          └─sleep
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─sshd───sshd───bash─┬─passwd
     │                           └─sleep
     └─udevd───2*[udevd]
15:42:45
#pstree -h
init─┬─acpid
     ├─atop
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script─┬─pstree
     │      │                                          └─sleep
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─sshd───sshd───bash─┬─passwd
     │                           └─sleep
     └─udevd───2*[udevd]
15:42:58
#pstree -hp
init(1)─┬─acpid(1913)
        ├─atop(24309)
        ├─cron(1933)
        ├─exim4(2238)
        ├─getty(2265)
        ├─getty(2266)
        ├─getty(2267)
        ├─getty(2268)
        ├─getty(2269)
        ├─getty(2270)
...
        ├─rsyslogd(1863)─┬─{rsyslogd}(1864)
        │                ├─{rsyslogd}(1866)
        │                └─{rsyslogd}(1867)
        ├─sshd(2195)─┬─sshd(16509)───bash(16511)───script(16688)───script(16719)───l3script(16720)─┬─pstree(243+
        │            │                                                                             └─sleep(2382+
        │            ├─sshd(16556)───sshd(16558)───bash(16559)───script(16741)───script(16812)───l3script(16813+
        │            └─sshd(16604)───sshd(16606)───bash(16607)─┬─passwd(23917)
        │                                                      └─sleep(23837)
        └─udevd(277)─┬─udevd(3842)
                     └─udevd(23071)
15:43:06
#kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
15:46:02
#echo $$
16720
15:49:47
#kill `echo $$`

15:50:21
#echo $?
0
15:50:28
#apt-get install vsftpd
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  vsftpd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 77 пакетов не обновлено.
Необходимо скачать 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 822 kБ/c)
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета vsftpd.
(Чтение базы данных … на данный момент установлено 30240 файлов и каталогов.)
Распаковывается пакет vsftpd (из файла …/vsftpd_2.3.5-3_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет vsftpd (2.3.5-3) …
Starting FTP server: vsftpd.
15:57:57
#pidof vsftpd
24765
16:01:24
#service vsftpd restart
Stopping FTP server: vsftpd.
Starting FTP server: vsftpd.
16:01:55
#kill -1 `pidof vsftpd`

16:05:17
#vi /etc/vsfdpd.conf
16:05:43
#~
 69 #
 70 # If you want, you can have your log file in standard ftpd xferlog format.
 71 # Note that the default log file location is /var/log/xferlog in this case.
 72 #xferlog_std_format=YES
 73 #
 74 # You may change the default value for timing out an idle session.
 75 #idle_session_timeout=600
 76 #
 77 # You may change the default value for timing out a data connection.
 78 #data_connection_timeout=120
...
 61 # a different user. Note! Using "root" for uploaded files is not
 62 # recommended!
 63 #chown_uploads=YES
 64 #chown_username=whoever
                    =NO
 65 #
 66 # You may override where the log file goes if you like. The default is shown
 67 # below.
 68 #xferlog_file=/var/log/vsftpd.log
"/etc/vsftpd.conf" 147L, 5527C записано
16:12:13
#ps
  PID TTY          TIME CMD
16720 pts/3    00:00:03 l3script
23829 pts/3    00:00:00 sleep
24861 pts/3    00:00:00 ps
прошло 22 минуты
16:34:54
#ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0 16720 16719  0  80   0 -  5514 -      pts/3    00:00:03 l3script
0 S     0 23829 16720  0  80   0 -  1927 -      pts/3    00:00:00 sleep
4 R     0 24869 16720  0  80   0 -  2634 -      pts/3    00:00:00 ps
16:34:57
#nice -n 5 sleep 10000 &
[2] 24877
16:36:19
#renice -5 24877
24877 (process ID) old priority 5, new priority -5
16:37:25
#ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0 16720 16719  0  80   0 -  5514 -      pts/3    00:00:03 l3script
0 S     0 23829 16720  0  80   0 -  1927 -      pts/3    00:00:00 sleep
0 S     0 24877 16720  0  75  -5 -  1927 -      pts/3    00:00:00 sleep
4 R     0 24901 16720  0  80   0 -  2634 -      pts/3    00:00:00 ps
16:37:29
#renice 0 24877
24877 (process ID) old priority -5, new priority 0
16:38:15
#ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0 16720 16719  0  80   0 -  5514 -      pts/3    00:00:03 l3script
0 S     0 23829 16720  0  80   0 -  1927 -      pts/3    00:00:00 sleep
0 S     0 24877 16720  0  80   0 -  1927 -      pts/3    00:00:00 sleep
4 R     0 24917 16720  0  80   0 -  2634 -      pts/3    00:00:00 ps
16:38:18
#renice 10 -u ivan
1001 (user ID) old priority 0, new priority 10
16:39:00
#ls -ld /etc/cron/
ls: невозможно получить доступ к /etc/cron/: Нет такого файла или каталога
16:44:34
#ls -ld /etc/cron
ls: невозможно получить доступ к /etc/cron: Нет такого файла или каталога
16:44:37
#ls -ld /etc/cron*
drwxr-xr-x 2 root root 4096 Июн  3 16:30 /etc/cron.d
drwxr-xr-x 2 root root 4096 Июн  1 17:43 /etc/cron.daily
drwxr-xr-x 2 root root 4096 Июн 27  2014 /etc/cron.hourly
drwxr-xr-x 2 root root 4096 Июн 27  2014 /etc/cron.monthly
-rw-r--r-- 1 root root  722 Июл  4  2012 /etc/crontab
drwxr-xr-x 2 root root 4096 Июн 27  2014 /etc/cron.weekly
16:44:54
#cat /etc/cron
cron.d/       cron.daily/   cron.hourly/  cron.monthly/ crontab       cron.weekly/
16:44:54
#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 )
#
16:45:17
#apt-get install anacron
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  powermgmt-base
НОВЫЕ пакеты, которые будут установлены:
  anacron
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 77 пакетов не обновлено.
Необходимо скачать 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с (807 kБ/c)
Выбор ранее не выбранного пакета anacron.
(Чтение базы данных … на данный момент установлено 30293 файла и каталога.)
Распаковывается пакет anacron (из файла …/anacron_2.3-19_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет anacron (2.3-19) …
прошло 10 минут
16:56:15
#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
16:56:40
#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
1 5 odin raz v den cherez 10 min posle zapuska pc
7 10 odin raz v 7 dney cherez 10 min
THE END!!!!!!
03.06.16 18:08

Файлы

  • /etc/anacrontab
  • /etc/cron
  • /etc/crontab
  • /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/cron
    >
    cron.d/       cron.daily/   cron.hourly/  cron.monthly/ crontab       cron.weekly/
    
    /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 )
    #
    

    Статистика

    Время первой команды журнала15:30:40 2016- 6- 3
    Время последней команды журнала16:56:40 2016- 6- 3
    Количество командных строк в журнале34
    Процент команд с ненулевым кодом завершения, %14.71
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.43
    Количество командных строк в единицу времени, команда/мин 0.40
    Частота использования команд
    ps5|=============| 13.16%
    #^4|==========| 10.53%
    cat4|==========| 10.53%
    kill3|=======| 7.89%
    ls3|=======| 7.89%
    renice3|=======| 7.89%
    pstree3|=======| 7.89%
    echo2|=====| 5.26%
    apt-get2|=====| 5.26%
    atop1|==| 2.63%
    top1|==| 2.63%
    service1|==| 2.63%
    pidof1|==| 2.63%
    1331|==| 2.63%
    vi1|==| 2.63%
    ~1|==| 2.63%
    nice1|==| 2.63%
    21|==| 2.63%
    ____
    *) Интервалы неактивности длительностью 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$