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

Содержание

Журнал

Четверг (04/07/16)

/dev/pts/1
16:24:47
#ps -ax -o "%a %u %n %c"
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
COMMAND                     RUSER     NI COMMAND
init [2]                    root       0 init
[kthreadd]                  root       0 kthreadd
[ksoftirqd/0]               root       0 ksoftirqd/0
[kworker/u:0]               root       0 kworker/u:0
[migration/0]               root       - migration/0
[watchdog/0]                root       - watchdog/0
[cpuset]                    root     -20 cpuset
...
sshd: ivan@pts/2            ivan       0 sshd
-bash                       ivan       0 bash
sshd: user [priv]           root       0 sshd
sshd: user@pts/0            user       0 sshd
-bash                       user       0 bash
su -                        user       0 su
-su                         root       0 bash
su user                     root       0 su
bash                        user       0 bash
ps -ax -o %a %u %n %c       root       0 ps
16:25:39
#top
top - 17:26:25 up 3 days,  7:40,  3 users,  load average: 0,05, 0,04, 0,05
Tasks:  62 total,   1 running,  61 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,3 sy,  0,0 ni, 98,7 id,  1,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   382248 used,   125120 free,   137120 buffers
KiB Swap:        0 total,        0 used,        0 free,   139064 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
    1 root      20   0 10648  832  696 S   0,0  0,2   0:04.86 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:01.76 ksoftirqd/0
    5 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:0
...
 1942 root      20   0 22520 1068  824 S   0,0  0,2   0:00.38 cron
 2219 Debian-e  20   0 46808 1040  584 S   0,0  0,2   0:00.08 exim4
 2274 root      20   0 18368  976  812 S   0,0  0,2   0:00.00 getty
 2273 root      20   0 18368  972  812 S   0,0  0,2   0:00.00 getty
 2275 root      20   0 18368  972  812 S   0,0  0,2   0:00.00 getty
 2277 root      20   0 18368  972  812 S   0,0  0,2   0:00.00 getty
 2272 root      20   0 18368  968  812 S   0,0  0,2   0:00.03 getty
 2276 root      20   0 18368  968  812 S   0,0  0,2   0:00.00 getty
 8858 root      20   0 18164  840  688 S   0,0  0,2   0:00.05 script
    1 root      20   0 10648  832  696 S   0,0  0,2   0:04.86 init
16:31:19
#top
top - 17:31:38 up 3 days,  7:45,  3 users,  load average: 0,37, 0,16, 0,08
Tasks:  62 total,   1 running,  61 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2,4 us,  0,1 sy,  0,0 ni, 97,0 id,  0,5 wa,  0,0 hi,  0,0 si,  0,0 st
* USER    = Effective User Name    Flags   = Task Flags <sched.h>
KiB Mem:    507368 total,   385348 used,   122020 free,   137172 buffers
* NI      = Nice Value             SUPGIDS = Supp Groups IDs
KiB Swap:        0 total,        0 used,        0 free,   140376 cached
* RES     = Resident Size (KiB)    TGID    = Thread Group Id
* SHR     = Shared Memory (KiB)
* S       = Process Status
...
 2324 root      20   0 48740  10m 1636 S   0,0  2,2   4:37.14 l3-agent
10566 root      20   0 25280 1528 1128 R   0,3  0,3   0:00.17 top
    1 root      20   0 10648  832  696 S   0,3  0,2   0:04.87 init
top - 17:34:35 up 3 days,  7:48,  3 users,  load average: 0,10, 0,13, 0,08
Tasks:  62 total,   2 running,  60 sleeping,   0 stopped,   0 zombie
%Cpu(s): 58,0 us,  0,0 sy,  0,0 ni, 42,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
Change delay from 3,0 to q^C
KiB Swap:        0 total,        0 used,        0 free,   140432 cached
 2324 root      20   0 48740  10m 1636 R  57,8  2,2   4:38.88 l3-agent
10566 root      20   0 25280 1528 1128 R   0,0  0,3   0:00.17 top
16:35:01
#top
top - 17:35:35 up 3 days,  7:49,  3 users,  load average: 0,12, 0,13, 0,08
Tasks:  62 total,   1 running,  61 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,   385100 used,   122268 free,   137176 buffers
* NI      = Nice Value             SUPGIDS = Supp Groups IDs
KiB Swap:        0 total,        0 used,        0 free,   140452 cached
* RES     = Resident Size (KiB)    TGID    = Thread Group Id
* SHR     = Shared Memory (KiB)
* S       = Process Status
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
...
%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 Swap:        0 total,        0 used,        0 free,   140488 cached
 2324 root      20   0 48740  11m 1636 S   0,0  2,2   5:04.34 l3-agent
 8727 root      20   0 71292 3760 2900 S   0,0  0,7   0:01.56 sshd
top - 17:37:47 up 3 days,  7:51,  3 users,  load average: 0,22, 0,15, 0,10
%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
 2324 root      20   0 48740  11m 1636 S   0,0  2,2   5:07.11 l3-agent
 4080 user      20   0 39544 7848 1040 S   0,0  1,5   0:50.60 l3-agent
10574 root      20   0 25280 1532 1128 R   0,3  0,3   0:00.12 top
10574 root      20   0 25280 1532 1128 R   0,0  0,3   0:00.12 top
16:42:20
#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

Пятница (04/08/16)

/dev/pts/0
08:34:16
#ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2272     1  20   0  18368   968 -      Ss+  tty1       0:00 /sbin/getty
4     0  2273     1  20   0  18368   972 -      Ss+  tty2       0:00 /sbin/getty
4     0  2274     1  20   0  18368   976 -      Ss+  tty3       0:00 /sbin/getty
4     0  2275     1  20   0  18368   972 -      Ss+  tty4       0:00 /sbin/getty
4     0  2276     1  20   0  18368   968 -      Ss+  tty5       0:00 /sbin/getty
4     0  2277     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty
4     0 10878 10876  20   0  22140  2808 -      Ss   pts/0      0:00 -bash
4     0 11013 10878  15  -5   7708   320 -      S<   pts/0      0:00 sleep 1000
0     0 11019 10878  20   0  18164   840 -      S+   pts/0      0:00 script -f -
1     0 11050 11019  20   0  18168   468 -      S+   pts/0      0:00 script -f -
0     0 11051 11050  20   0  21676  2284 -      Ss   pts/2      0:00 l3script
4     0 11072 11051  20   0  10536   840 -      R+   pts/2      0:00 ps l
08:34:31
#renice 5 `pidof sleep`
11013 (process ID) old priority -5, new priority 5
08:35:26
#renice 3 -u ivan
1001 (user ID) old priority 0, new priority 3
08:36:22
#ps l - u ivan
error: garbage option
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:37:35
#ps l -u ivan
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
5  1001 10925 10923  23   3  71292  1760 -      SN   ?          0:00 sshd: ivan@
0  1001 10926 10925  23   3  22592  3192 -      SNs+ pts/1      0:00 -bash
08:37:45
#ps lw
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2272     1  20   0  18368   968 -      Ss+  tty1       0:00 /sbin/getty 38400 tty1
4     0  2273     1  20   0  18368   972 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
4     0  2274     1  20   0  18368   976 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
4     0  2275     1  20   0  18368   972 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
4     0  2276     1  20   0  18368   968 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
4     0  2277     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0 10878 10876  20   0  22140  2808 -      Ss   pts/0      0:00 -bash
4     0 11013 10878  25   5   7708   320 -      SN   pts/0      0:00 sleep 1000
0     0 11019 10878  20   0  18164   840 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//29038296472243632700-14
1     0 11050 11019  20   0  18168   468 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//29038296472243632700-14
0     0 11051 11050  20   0  21676  2284 -      Ss   pts/2      0:00 l3script
4     0 11121 11051  20   0  10536   840 -      R+   pts/2      0:00 ps lw
08:41:40
#ps io "%p %a" ax
error: unsupported option (BSD syntax)
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:16
#ps -o "%p %a" ax
  PID COMMAND
    1 init [2]
    2 [kthreadd]
    3 [ksoftirqd/0]
    5 [kworker/u:0]
    6 [migration/0]
    7 [watchdog/0]
    8 [cpuset]
    9 [khelper]
   10 [kdevtmpfs]
...
10876 sshd: root@pts/0
10878 -bash
10923 sshd: ivan [priv]
10925 sshd: ivan@pts/1
10926 -bash
11013 sleep 1000
11019 script -f -c l3script -q /root/.lilalo//29038296472243632700-1460097256.sc
11050 script -f -c l3script -q /root/.lilalo//29038296472243632700-1460097256.sc
11051 l3script
11137 ps -o %p %a ax
08:42:24
#ps -o "%p %a" ax
  PID COMMAND
    1 init [2]
    2 [kthreadd]
    3 [ksoftirqd/0]
    5 [kworker/u:0]
    6 [migration/0]
    7 [watchdog/0]
    8 [cpuset]
    9 [khelper]
   10 [kdevtmpfs]
...
10876 sshd: root@pts/0
10878 -bash
10923 sshd: ivan [priv]
10925 sshd: ivan@pts/1
10926 -bash
11013 sleep 1000
11019 script -f -c l3script -q /root/.lilalo//29038296472243632700-1460097256.sc
11050 script -f -c l3script -q /root/.lilalo//29038296472243632700-1460097256.sc
11051 l3script
11145 ps -o %p %a ax
08:43:23
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
08:47:11
#~/bin/bigwork
l3script: /root/bin/bigwork: Нет такого файла или каталога
08:56:30
#~/bin/bigwork
l3script: /root/bin/bigwork: Нет такого файла или каталога
прошло 113 минут
10:50:00
#tail /var/log
tail: ошибка чтения «/var/log»: Это каталог
10:51:09
#less /etc/ssh/sshd_config
10:54:30
#less /etc/rsyslog.conf
10:56:42
#tail /var/log/auth.log
Apr  8 09:44:09 debian1 sshd[11153]: Failed password for user from 192.168.11.121 port 49169 ssh2
Apr  8 09:44:22 debian1 sshd[11153]: Failed password for user from 192.168.11.121 port 49169 ssh2
Apr  8 09:45:13 debian1 sshd[11153]: Failed password for user from 192.168.11.121 port 49169 ssh2
Apr  8 09:47:11 debian1 passwd[11157]: pam_unix(passwd:chauthtok): password changed for user
Apr  8 09:47:23 debian1 sshd[11165]: Accepted password for user from 192.168.11.121 port 49170 ssh2
Apr  8 09:47:23 debian1 sshd[11165]: pam_unix(sshd:session): session opened for user user by (uid=0)
Apr  8 10:17:01 debian1 CRON[11294]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  8 10:17:01 debian1 CRON[11294]: pam_unix(cron:session): session closed for user root
Apr  8 11:17:01 debian1 CRON[11301]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  8 11:17:01 debian1 CRON[11301]: pam_unix(cron:session): session closed for user root
10:57:02
#vi /etc/ssh/sshd_config
--- /tmp/l3-saved-11051.24457.17730	2016-04-08 11:59:06.980994617 +0300
+++ /etc/ssh/sshd_config	2016-04-08 12:01:12.089025273 +0300
@@ -19,7 +19,7 @@
 ServerKeyBits 768
 
 # Logging
-SyslogFacility AUTH
+SyslogFacility local3
 LogLevel INFO
 
 # Authentication:
11:01:14
#vi /etc/rsyslog.conf
--- /tmp/l3-saved-11051.9951.8395	2016-04-08 12:02:02.833031146 +0300
+++ /etc/rsyslog.conf	2016-04-08 12:06:17.269027077 +0300
@@ -59,13 +59,14 @@
 # First some standard log files.  Log by facility.
 #
 auth,authpriv.*			/var/log/auth.log
-*.*;auth,authpriv.none		-/var/log/syslog
+*.*;auth,authpriv.none;local3.none		-/var/log/syslog
 #cron.*				/var/log/cron.log
 daemon.*			-/var/log/daemon.log
 kern.*				-/var/log/kern.log
 lpr.*				-/var/log/lpr.log
 mail.*				-/var/log/mail.log
 user.*				-/var/log/user.log
+local3.*			/var/log/ssh.log
 
 #
 # Logging for the mail system.  Split it up so that
11:06:17
#service rsyslog restart
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Starting enhanced syslogd: rsyslogd.
11:07:02
#loger -p local3.info "Test message"
l3script: loger: команда не найдена
11:09:42
#logger -p local3.info "Test message"

11:09:52
#cat /var/log/ssh.log
Apr  8 12:09:52 debian1 logger: Test message
11:10:16
#service ssh reload
[ ok ] Reloading OpenBSD Secure Shell server's configuration: sshd.
11:11:21
#cat /var/log/ssh.log
Apr  8 12:09:52 debian1 logger: Test message
Apr  8 12:11:21 debian1 sshd[11538]: Server listening on 0.0.0.0 port 22.
Apr  8 12:11:21 debian1 sshd[11538]: Server listening on :: port 22.
11:11:29
#tail -f /var/log/ssh.log
Apr  8 12:09:52 debian1 logger: Test message
Apr  8 12:11:21 debian1 sshd[11538]: Server listening on 0.0.0.0 port 22.
Apr  8 12:11:21 debian1 sshd[11538]: Server listening on :: port 22.
^C
11:13:04
#less /etc/logrotate.conf
11:22:13
#vi /etc/logrotate.conf
--- /tmp/l3-saved-11051.32401.31285	2016-04-08 12:22:30.353026119 +0300
+++ /etc/logrotate.conf	2016-04-08 12:25:18.761019745 +0300
@@ -15,6 +15,14 @@
 include /etc/logrotate.d
 
 # no packages own wtmp, or btmp -- we'll rotate them here
+
+/var/log/ssh.log{
+    weekly
+    rotate 5
+    compress
+    create
+}
+
 /var/log/wtmp {
     missingok
     monthly
11:25:21
#ls /etc/cron.daily
apt       bsdmainutils  exim4-base  logrotate  passwd
aptitude  dpkg          locate      man-db
11:25:47
#vi /etc/crontab
--- /tmp/l3-saved-11051.17812.13293	2016-04-08 12:43:29.357026791 +0300
+++ /etc/crontab	2016-04-08 12:49:11.065030031 +0300
@@ -12,4 +12,5 @@
 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 12	* 1-5,9-12 1-5 root wall "Приятного аппетита!" 
 #
прошло 30 минут
11:56:36
#date
Птн Апр  8 12:56:46 EEST 2016
11:56:46
#tail /var/log/syslog
Apr  8 12:07:02 debian1 kernel: imklog 5.8.11, log source = /proc/kmsg started.
Apr  8 12:07:02 debian1 rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="11469" x-info="http://www.rsyslog.com"] start
Apr  8 12:17:01 debian1 /USR/SBIN/CRON[11580]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Apr  8 12:50:01 debian1 /usr/sbin/cron[1942]: (*system*) RELOAD (/etc/crontab)
Apr  8 12:50:36 debian1 crontab[11667]: (ivan) LIST (ivan)
Apr  8 12:51:10 debian1 crontab[11668]: (ivan) BEGIN EDIT (ivan)
Apr  8 12:52:45 debian1 crontab[11668]: (ivan) REPLACE (ivan)
Apr  8 12:52:45 debian1 crontab[11668]: (ivan) END EDIT (ivan)
Apr  8 12:52:54 debian1 crontab[11672]: (ivan) LIST (ivan)
Apr  8 12:55:01 debian1 /USR/SBIN/CRON[11674]: (root) CMD (wall "\320\237\321\200\320\270\321\217\321\202\320\275\320\276\320\263\320\276 \320\260\320\277\320\277\320\265\321\202\320\270\321\202\320\260!" )
прошло 64 минуты
13:01:42
#ls -l /boot/
итого 14972
-rw-r--r-- 1 root root   129206 Июл 23  2014 config-3.2.0-4-amd64
drwxr-xr-x 3 root root    12288 Окт 13  2014 grub
-rw-r--r-- 1 root root 10229417 Окт 13  2014 initrd.img-3.2.0-4-amd64
-rw-r--r-- 1 root root  2112778 Июл 23  2014 System.map-3.2.0-4-amd64
-rw-r--r-- 1 root root  2839712 Июл 23  2014 vmlinuz-3.2.0-4-amd64
13:02:24
#ls /lib/mod
modprobe.d/ modules/
13:02:24
#ls /lib/modules/
3.2.0-4-amd64
13:03:33
#du -sh /lib/modules/3.2.0-4-amd64/
107M    /lib/modules/3.2.0-4-amd64/

Файлы

  • /var/log/ssh.log
  • /var/log/ssh.log
    >
    Apr  8 12:09:52 debian1 logger: Test message
    Apr  8 12:11:21 debian1 sshd[11538]: Server listening on 0.0.0.0 port 22.
    Apr  8 12:11:21 debian1 sshd[11538]: Server listening on :: port 22.
    

    Статистика

    Время первой команды журнала16:24:47 2016- 4- 7
    Время последней команды журнала13:03:33 2016- 4- 8
    Количество командных строк в журнале40
    Процент команд с ненулевым кодом завершения, % 7.50
    Процент синтаксически неверно набранных команд, % 7.50
    Суммарное время работы с терминалом *, час 1.29
    Количество командных строк в единицу времени, команда/мин 0.52
    Частота использования команд
    ps8|====================| 20.00%
    tail4|==========| 10.00%
    vi4|==========| 10.00%
    ls4|==========| 10.00%
    top3|=======| 7.50%
    less3|=======| 7.50%
    service2|=====| 5.00%
    bigwork2|=====| 5.00%
    cat2|=====| 5.00%
    renice2|=====| 5.00%
    loger1|==| 2.50%
    passwd1|==| 2.50%
    logger1|==| 2.50%
    kill1|==| 2.50%
    du1|==| 2.50%
    date1|==| 2.50%
    ____
    *) Интервалы неактивности длительностью 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$