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

Содержание

Журнал

Вторник (05/26/09)

/dev/pts/4
10:40:13
$св
bash: св: команда не найдена
10:40:15
$cd /tmp/

10:40:19
$mkdir -p a/{b/B{1..3},c,d/200{1..9}}

10:40:25
$mkdir -p a/{b/B{1..3},c,d/200{1..9}}

10:42:50
$ÐÐl3-agent

10:45:50
$mkdir "`date`"

10:51:04
$mkdir '`date`'

10:51:11
$mkdir `date +%Y-%m-%d`

10:55:09
$ls
2009-05-26  aaa  `date`          orbit-user      Вто Май 26 10:51:04 EEST 2009
a           bbb  keyring-PENMui  ssh-XqGAPX2569
10:55:11
$mkdir dir-`date +%Y-%m-%d`

10:56:34
$ls -1 | sed 's/$/;/'
2009-05-26;
a;
aaa;
bbb;
`date`;
dir-2009-05-26;
keyring-PENMui;
orbit-user;
ssh-XqGAPX2569;
Вто Май 26 10:51:04 EEST 2009;
10:58:35
$echo `ls -1 | sed 's/$/;/'`
2009-05-26; a; aaa; bbb; `date`; dir-2009-05-26; keyring-PENMui; orbit-user; ssh-XqGAPX2569; Вто Май 26 10:51:04 EEST 2009;
10:58:46
$strings `which sshd` | grep /etc
bash: strings: команда не найдена
прошло 62 минуты
12:00:49
$strings `which sshd` | grep /etc
^C
12:01:31
$strings `which sshd` | grep /etc
^C
12:01:51
$ва
bash: ва: команда не найдена
прошло >2 часов
14:44:56
$while read dir; tr a-z A-Z; do mkdir $dir; done
ddd
rrr
RRR
eee
EEE
^C
прошло 11 минут
14:56:19
$ls
2009-05-26  a  aaa  bbb  `date`  ddd  dir-2009-05-26  keyring-PENMui  orbit-user  ssh-XqGAPX2569  Вто Май 26 10:51:04 EEST 2009
14:56:21
$while read dir; do mkdir $dir; tr a-z A-Z $dir; done
eee
tr: лишний операнд `eee'
Попробуйте `tr --help' для получения более подробного описания.
^C
14:57:06
$while read dir; do mkdir $dir; tr a-z A-Z $dir; done
ttt
tr: лишний операнд `ttt'
Попробуйте `tr --help' для получения более подробного описания.
^C
14:57:12
$while read dir; do mkdir $dir; tr a-z A-Z ; done
yyy
uuu
UUU
^C
14:57:34
$while read dir; do mkdir $dir; echo $dir |tr a-z A-Z ; done
iii
III
iiii
IIII
14:58:12
$while read dir; do mkdir $dir |echo $dir |tr a-z A-Z ; done
ttttttt
TTTTTTT
14:58:53
$while read dir; do mkdir $(dir |echo $dir |tr a-z A-Z) ; done
rrrrr
15:00:14
$while read dir; do mkdir $(dir |echo $dir |tr a-z A-Z) ; done
qqqqqq
wwwwww
eeeeee
15:00:31
$while read dir; do mkdir $(echo $dir |tr a-z A-Z) ; done
vvvvv
15:04:06
$while read dir; do mkdir "$(echo $dir |tr a-z A-Z)" ; done
ffddf fdf df
dfd fdff dfdf
15:05:09
$ls -d
.
прошло 97 минут
16:42:17
$ls -dl
drwxrwxrwt 30 root root 4096 Май 26 15:05 .
16:42:21
$ls -i
130340 2009-05-26  130359 DFD FDFF DFDF   130358 FFDDF FDF DF    130349 RRRRR           130345 yyy
130320 a           130341 dir-2009-05-26  130346 iii             130312 ssh-XqGAPX2569  130338 Вто Май 26 10:51:04 EEST 2009
130321 aaa         130343 eee             130347 iiii            130344 ttt             130354 кк
130322 bbb         130356 EEE             130310 keyring-PENMui  130348 ttttttt         130355 ккк
130339 `date`      130352 EEEEEE          130316 orbit-user      130353 VVVVV
130342 ddd         130357 FF              130350 QQQQQQ          130351 WWWWWW
16:42:26
$ls -F
2009-05-26/  `date`/          eee/     FFDDF FDF DF/    orbit-user/      ttt/      yyy/
a/           ddd/             EEE/     iii/             QQQQQQ/          ttttttt/  Вто Май 26 10:51:04 EEST 2009/
aaa          DFD FDFF DFDF/   EEEEEE/  iiii/            RRRRR/           VVVVV/    кк/
bbb          dir-2009-05-26/  FF/      keyring-PENMui/  ssh-XqGAPX2569/  WWWWWW/   ккк/
16:42:31
$ls -F --color
2009-05-26/  `date`/          eee/     FFDDF FDF DF/    orbit-user/      ttt/      yyy/
a/           ddd/             EEE/     iii/             QQQQQQ/          ttttttt/  Вто Май 26 10:51:04 EEST 2009/
aaa          DFD FDFF DFDF/   EEEEEE/  iiii/            RRRRR/           VVVVV/    кк/
bbb          dir-2009-05-26/  FF/      keyring-PENMui/  ssh-XqGAPX2569/  WWWWWW/   ккк/
16:44:04
$ls -F --color=always
2009-05-26/  `date`/          eee/     FFDDF FDF DF/    orbit-user/      ttt/      yyy/
a/           ddd/             EEE/     iii/             QQQQQQ/          ttttttt/  Вто Май 26 10:51:04 EEST 2009/
aaa          DFD FDFF DFDF/   EEEEEE/  iiii/            RRRRR/           VVVVV/    кк/
bbb          dir-2009-05-26/  FF/      keyring-PENMui/  ssh-XqGAPX2569/  WWWWWW/   ккк/
16:44:35
$ls -lF --color=always
итого 104
drwxr-xr-x 2 user user 4096 Май 26 10:55 2009-05-26/
drwxr-xr-x 5 user user 4096 Май 26 10:33 a/
-rw-r--r-- 1 user user    0 Май 26 09:59 aaa
-rw-r--r-- 1 user user    0 Май 26 09:59 bbb
drwxr-xr-x 2 user user 4096 Май 26 10:51 `date`/
drwxr-xr-x 2 user user 4096 Май 26 14:56 ddd/
drwxr-xr-x 2 user user 4096 Май 26 15:05 DFD FDFF DFDF/
drwxr-xr-x 2 user user 4096 Май 26 10:56 dir-2009-05-26/
drwxr-xr-x 2 user user 4096 Май 26 14:57 eee/
...
drwxr-xr-x 2 user user 4096 Май 26 15:00 RRRRR/
drwx------ 2 user user 4096 Май 26 09:27 ssh-XqGAPX2569/
drwxr-xr-x 2 user user 4096 Май 26 14:57 ttt/
drwxr-xr-x 2 user user 4096 Май 26 14:58 ttttttt/
drwxr-xr-x 2 user user 4096 Май 26 15:01 VVVVV/
drwxr-xr-x 2 user user 4096 Май 26 15:00 WWWWWW/
drwxr-xr-x 2 user user 4096 Май 26 14:57 yyy/
drwxr-xr-x 2 user user 4096 Май 26 10:51 Вто Май 26 10:51:04 EEST 2009/
drwxr-xr-x 2 user user 4096 Май 26 15:03 кк/
drwxr-xr-x 2 user user 4096 Май 26 15:03 ккк/
16:44:49
$file
2009-05-26/                    eee/                           keyring-PENMui/                WWWWWW/
a/                             EEE/                           orbit-user/                    .X0-lock
aaa                            EEEEEE/                        QQQQQQ/                        .X11-unix/
bbb                            FF/                            RRRRR/                         .xfsm-ICE-JCH6TU
`date`/                        FFDDF FDF DF/                  ssh-XqGAPX2569/                yyy/
ddd/                           .ICE-unix/                     ttt/                           Вто Май 26 10:51:04 EEST 2009/
DFD FDFF DFDF/                 iii/                           ttttttt/                       кк/
dir-2009-05-26/                iiii/                          VVVVV/                         ккк/
16:44:49
$file aaa
aaa: empty
16:51:24
$file aaa -a
file: invalid option -- 'a'
Usage: file [-bcikLhnNrsvz0] [-e test] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
16:51:28
$file aaa -l
file: invalid option -- 'l'
Usage: file [-bcikLhnNrsvz0] [-e test] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
16:51:30
$file
Usage: file [-bcikLhnNrsvz0] [-e test] [-f namefile] [-F separator] [-m magicfiles] file...
       file -C -m magicfiles
Try `file --help' for more information.
16:51:53
$ping linux0
ping: unknown host linux0
прошла 31 минута
17:22:58
$ping linux0.unix.nt
ping: unknown host linux0.unix.nt
17:23:23
$ping 10.0.35.100
64 bytes from 10.0.35.100: icmp_seq=662 ttl=62 time=0.227 ms
64 bytes from 10.0.35.100: icmp_seq=663 ttl=62 time=0.229 ms
64 bytes from 10.0.35.100: icmp_seq=664 ttl=62 time=0.229 ms
64 bytes from 10.0.35.100: icmp_seq=665 ttl=62 time=0.229 ms
64 bytes from 10.0.35.100: icmp_seq=666 ttl=62 time=0.224 ms
64 bytes from 10.0.35.100: icmp_seq=667 ttl=62 time=0.225 ms
64 bytes from 10.0.35.100: icmp_seq=668 ttl=62 time=0.222 ms
64 bytes from 10.0.35.100: icmp_seq=669 ttl=62 time=0.227 ms
64 bytes from 10.0.35.100: icmp_seq=670 ttl=62 time=0.228 ms
64 bytes from 10.0.35.100: icmp_seq=671 ttl=62 time=0.227 ms
...
64 bytes from 10.0.35.100: icmp_seq=801 ttl=62 time=0.228 ms
64 bytes from 10.0.35.100: icmp_seq=802 ttl=62 time=0.225 ms
64 bytes from 10.0.35.100: icmp_seq=803 ttl=62 time=0.230 ms
64 bytes from 10.0.35.100: icmp_seq=804 ttl=62 time=0.230 ms
64 bytes from 10.0.35.100: icmp_seq=805 ttl=62 time=0.229 ms
64 bytes from 10.0.35.100: icmp_seq=806 ttl=62 time=0.224 ms
64 bytes from 10.0.35.100: icmp_seq=807 ttl=62 time=0.224 ms
64 bytes from 10.0.35.100: icmp_seq=808 ttl=62 time=0.227 ms
64 bytes from 10.0.35.100: icmp_seq=809 ttl=62 time=0.229 ms
64 bytes from 10.0.35.100: icmp_seq=810 ttl=62 time=0.227 ms
/dev/pts/0
17:26:03
$ssh root@10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
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: Tue May 26 17:40:07 2009 from linux2.unix.nt
прошло 11 минут
/dev/pts/4
17:37:49
$pkill l3-agent

/dev/pts/0
17:40:11
#screen -x
прошло 14 минут
/dev/pts/4
17:54:58
$ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S<     0:00 [kthreadd]
    3 ?        S<     0:00 [migration/0]
    4 ?        S<     0:00 [ksoftirqd/0]
    5 ?        S<     0:00 [watchdog/0]
    6 ?        S<     0:00 [migration/1]
    7 ?        S<     0:00 [ksoftirqd/1]
    8 ?        S<     0:00 [watchdog/1]
    9 ?        S<     0:00 [cpuset]
...
 8213 pts/0    Ss+    0:00 script -f -c bash -q /home/user/.lilalo//8478168342581020104-1243347962.script
 8266 pts/0    S+     0:00 script -f -c bash -q /home/user/.lilalo//8478168342581020104-1243347962.script
 8267 pts/1    Ss     0:00 bash
 8310 pts/1    S+     0:00 ssh root@10.0.35.100
 8329 pts/3    SN+    0:02 htop
 8382 ?        Ss     0:00 xterm -class UXTerm -title uxterm -u8
 8386 pts/6    Ss+    0:00 script -f -c bash -q /home/user/.lilalo//2696131422457818215-1243349706.script
 8439 pts/6    S+     0:00 script -f -c bash -q /home/user/.lilalo//2696131422457818215-1243349706.script
 8440 pts/7    Ss+    0:00 bash
 8483 pts/5    R+     0:00 ps ax
17:55:13
$ps ax | grep l3

17:55:18
$ps ax | grep l3
 8501 pts/5    R+     0:00 grep l3
17:55:20
$ps ax | grep l3-agent
 8510 pts/5    S+     0:00 grep l3-agent
/dev/pts/8
17:57:19
$vi .bash
17:57:19
$vi .bashrc
--- /tmp/l3-saved-8819.10083.7037	2009-05-26 17:57:48.000000000 +0300
+++ .bash_profile	2009-05-26 17:57:59.000000000 +0300
@@ -1,3 +1,2 @@
-l3-agent
 . ~/.bashrc
 
17:57:45
$+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31pipe(1)
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".bash_profile" 2L, 13C записано
/dev/pts/10
17:58:03
$ssh -p 30022 eb@alpha.eb.co.ua
xentop - 18:00:33   Xen 3.3.2-rc1-pre
25 domains: 2 running, 23 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
Mem: 16252228k total, 12737436k used, 3514792k free    CPUs: 8 @ 2110MHz
прошло 14 минут
/dev/pts/0
18:12:28
#exit
Connection to 10.0.35.100 closed.

Среда (05/27/09)

/dev/pts/0
09:43:44
$setxkbmap -layout "us,ru"

/dev/pts/2
09:43:47
$su
Пароль:
su: Сбой при проверке подлинности
09:43:54
$su
Пароль:
/dev/pts/5
09:44:26
$ssh root@10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
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: Wed May 27 09:55:51 2009 from linux15.unix.nt
/dev/pts/0
09:45:37
$скщÑcrontab -l
no crontab for user
/dev/pts/2
09:50:44
#â€crontab -e
# m h  dom mon dow   command
                             [ Прочитана 1 строка ]
No modification made
/dev/pts/5
09:58:36
#screen -x
/dev/pts/0
09:59:09
$crontab -e
# m h  dom mon dow   command
Сохранить измененный буфер (Ответ "Нет" УНИЧТОЖИТ ВСЕ ИЗМЕНЕНИЯ) ?
No modification made
09:59:21
$se
sed                   sessreg               setmetamode
see                   set                   setpci
select                setarch               setsid
select-default-iwrap  setfacl               setterm
sensible-browser      setfont               setupcon
sensible-editor       setkeycodes           setxkbmap
sensible-pager        setleds
seq                   setlogcons
09:59:21
$se
sed                   sessreg               setmetamode
see                   set                   setpci
select                setarch               setsid
select-default-iwrap  setfacl               setterm
sensible-browser      setfont               setupcon
sensible-editor       setkeycodes           setxkbmap
sensible-pager        setleds
seq                   setlogcons
09:59:21
$setterm --help
setterm: Argument error, usage
setterm
  [ -term terminal_name ]
  [ -reset ]
  [ -initialize ]
  [ -cursor [on|off] ]
  [ -repeat [on|off] ]
  [ -appcursorkeys [on|off] ]
  [ -linewrap [on|off] ]
  [ -default ]
...
  [ -blank [0-60] ]
  [ -dump   [1-NR_CONSOLES] ]
  [ -append [1-NR_CONSOLES] ]
  [ -file dumpfilename ]
  [ -msg [on|off] ]
  [ -msglevel [0-8] ]
  [ -powersave [on|vsync|hsync|powerdown|off] ]
  [ -powerdown [0-60] ]
  [ -blength [0-2000] ]
  [ -bfreq freqnumber ]
/dev/pts/2
10:00:15
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl
  libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
...
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.15-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.12-1) ...
Настраивается пакет libdigest-sha1-perl (2.11-2+b1) ...
Настраивается пакет libnet-ssleay-perl (1.35-2) ...
Настраивается пакет libio-socket-ssl-perl (1.24-1) ...
Настраивается пакет libnet-libidn-perl (0.07-1+b1) ...
Настраивается пакет libxml-stream-perl (1.22-3) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.15-1) ...
/dev/pts/0
10:00:38
$EDITOR=vim

10:01:13
$export EDITOR

10:01:22
$crontab -e
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.UBe6je/crontab" 2L, 63C записано
crontab: installing new crontab
10:02:26
$crontab -e
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.Cke1g8/crontab" 3L, 98C записано
crontab: installing new crontab
/dev/pts/7
10:02:29
$cd /tmp/

10:02:36
$watch -n 0.5 ls -l /tmp/
Usage: watch [-bdhnptvx] [--beep] [--differences[=cumulative]] [--exec] [--help] [--interval=<n>] [--no-title] [--version] <command>
10:02:51
$watch -n 0.5 "ls -l /tmp/"
Usage: watch [-bdhnptvx] [--beep] [--differences[=cumulative]] [--exec] [--help] [--interval=<n>] [--no-title] [--version] <command>
10:02:57
$watch -n 0,5 "ls -l /tmp/"

/dev/pts/0
10:05:59
$crontab -e
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.ZpyCva/crontab" 4L, 150C записано
crontab: installing new crontab
/dev/pts/9
10:07:56
$tail

/dev/pts/7
10:08:06
$ 20

10:08:56
$ 20
mail-lock       mail-touchlock  mail-unlock
10:08:56
$mail
bash: mail: команда не найдена
/dev/pts/9
10:10:07
$tail -f /tmp/date2.log
Wed May 27 10:06:01 EEST 2009
Wed May 27 10:08:01 EEST 2009
Wed May 27 10:10:01 EEST 2009
^C
10:10:11
$tail -f /tmp/date{,2}.log
==> /tmp/date.log <==
Wed May 27 10:04:01 EEST 2009
Wed May 27 10:06:01 EEST 2009
Wed May 27 10:07:01 EEST 2009
Wed May 27 10:08:01 EEST 2009
Wed May 27 10:09:01 EEST 2009
Wed May 27 10:10:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:06:01 EEST 2009
Wed May 27 10:08:01 EEST 2009
...
Wed May 27 10:21:01 EEST 2009
Wed May 27 10:22:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:22:01 EEST 2009
==> /tmp/date.log <==
Wed May 27 10:23:01 EEST 2009
Wed May 27 10:24:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:24:01 EEST 2009
^C
прошло 10 минут
/dev/pts/7
10:20:28
$watch -n 0,5 "ls -l /tmp/"

/dev/pts/0
10:23:54
$crontab -e
*  *    * * *   date >> /tmp/date.log
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.wEFuVT/crontab" 4L, 151C записано
crontab: installing new crontab
/dev/pts/9
10:24:39
$tail -f /tmp/date{,2,05}.log
==> /tmp/date.log <==
Wed May 27 10:15:01 EEST 2009
Wed May 27 10:16:01 EEST 2009
Wed May 27 10:17:01 EEST 2009
Wed May 27 10:18:01 EEST 2009
Wed May 27 10:19:01 EEST 2009
Wed May 27 10:20:01 EEST 2009
Wed May 27 10:21:01 EEST 2009
Wed May 27 10:22:01 EEST 2009
Wed May 27 10:23:01 EEST 2009
...
Wed May 27 10:25:31 EEST 2009
==> /tmp/date.log <==
Wed May 27 10:26:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:26:01 EEST 2009
==> /tmp/date05.log <==
Wed May 27 10:26:31 EEST 2009
==> /tmp/date.log <==
Wed May 27 10:27:01 EEST 2009
^C
/dev/pts/0
10:26:09
$crontab -e
*  *    * * *   date >> /tmp/date.log
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.euWryT/crontab" 4L, 152C записано
crontab: installing new crontab
/dev/pts/2
10:26:41
#echo hello | sendxmpp oleg@freetalk.org.ua
cannot read /root/.sendxmpprc: Нет такого файла или каталога
/dev/pts/0
10:27:07
$echo hello | sendxmpp oleg@freetalk.org.ua
cannot read /home/user/.sendxmpprc: Нет такого файла или каталога
/dev/pts/9
10:27:18
$tail -f /tmp/date{,2,05}.log
==> /tmp/date.log <==
Wed May 27 10:18:01 EEST 2009
Wed May 27 10:19:01 EEST 2009
Wed May 27 10:20:01 EEST 2009
Wed May 27 10:21:01 EEST 2009
Wed May 27 10:22:01 EEST 2009
Wed May 27 10:23:01 EEST 2009
Wed May 27 10:24:01 EEST 2009
Wed May 27 10:25:01 EEST 2009
Wed May 27 10:26:01 EEST 2009
...
==> /tmp/date.log <==
Wed May 27 10:28:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:28:01 EEST 2009
==> /tmp/date.log <==
Wed May 27 10:29:01 EEST 2009
Wed May 27 10:30:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:30:01 EEST 2009
^C
/dev/pts/2
10:27:55
#apt-get install anacron
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  bsd-mailx exim4 exim4-base exim4-config exim4-daemon-light mailx
Предлагаемые пакеты:
  mail-reader eximon4 exim4-doc-html exim4-doc-info libmail-spf-query-perl
...
Adding system-user for exim (v4)
Настраивается пакет exim4-base (4.69-11) ...
Настраивается пакет exim4-daemon-light (4.69-11) ...
Starting MTA: exim4.
Настраивается пакет exim4 (4.69-11) ...
Настраивается пакет bsd-mailx (8.1.2-0.20081101cvs-2) ...
update-alternatives: используется `/usr/bin/bsd-mailx' для предоставления `/usr/bin/mailx' (mailx) в автоматический режим.
Настраивается пакет anacron (2.3-13.1) ...
Starting anac(h)ronistic cron: anacron.
Настраивается пакет mailx (1:20081101-2) ...
/dev/pts/0
10:30:09
$crontab -e
*  *    * * *   date >> /tmp/date.log
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.PClSk9/crontab" 4L, 151C записано
crontab: installing new crontab
/dev/pts/9
10:30:19
$tail -f /tmp/date{,2,05}.log
==> /tmp/date.log <==
Wed May 27 10:21:01 EEST 2009
Wed May 27 10:22:01 EEST 2009
Wed May 27 10:23:01 EEST 2009
Wed May 27 10:24:01 EEST 2009
Wed May 27 10:25:01 EEST 2009
Wed May 27 10:26:01 EEST 2009
Wed May 27 10:27:01 EEST 2009
Wed May 27 10:28:01 EEST 2009
Wed May 27 10:29:01 EEST 2009
...
Wed May 27 10:31:01 EEST 2009
Wed May 27 10:32:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:32:01 EEST 2009
==> /tmp/date.log <==
Wed May 27 10:33:01 EEST 2009
Wed May 27 10:34:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:34:01 EEST 2009
^C
/dev/pts/0
10:34:11
$vi /home/user/.sendxmpprc
--- /dev/null	2009-05-27 09:42:53.504519636 +0300
+++ /home/user/.sendxmpprc	2009-05-27 10:37:06.000000000 +0300
@@ -0,0 +1 @@
+nt@freetalk.org.ua:5222 123456
/dev/pts/9
10:34:16
$tail -f /tmp/date{,2,05}.log
==> /tmp/date.log <==
Wed May 27 10:25:01 EEST 2009
Wed May 27 10:26:01 EEST 2009
Wed May 27 10:27:01 EEST 2009
Wed May 27 10:28:01 EEST 2009
Wed May 27 10:29:01 EEST 2009
Wed May 27 10:30:01 EEST 2009
Wed May 27 10:31:01 EEST 2009
Wed May 27 10:32:01 EEST 2009
Wed May 27 10:33:01 EEST 2009
...
Wed May 27 10:37:02 EEST 2009
==> /tmp/date05.log <==
Wed May 27 10:37:32 EEST 2009
==> /tmp/date.log <==
Wed May 27 10:38:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:38:01 EEST 2009
==> /tmp/date05.log <==
Wed May 27 10:38:31 EEST 2009
^C
/dev/pts/0
10:37:11
$chmod 600 .sendxmpprc

10:38:16
$vi /etc/resolv.conf
/dev/pts/9
10:38:37
$tail -f /tmp/date{,2,05}.log
==> /tmp/date.log <==
Wed May 27 10:29:01 EEST 2009
Wed May 27 10:30:01 EEST 2009
Wed May 27 10:31:01 EEST 2009
Wed May 27 10:32:01 EEST 2009
Wed May 27 10:33:01 EEST 2009
Wed May 27 10:34:01 EEST 2009
Wed May 27 10:35:01 EEST 2009
Wed May 27 10:36:01 EEST 2009
Wed May 27 10:37:02 EEST 2009
...
Wed May 27 10:50:31 EEST 2009
==> /tmp/date.log <==
Wed May 27 10:51:01 EEST 2009
==> /tmp/date05.log <==
Wed May 27 10:51:31 EEST 2009
==> /tmp/date.log <==
Wed May 27 10:52:01 EEST 2009
==> /tmp/date2.log <==
Wed May 27 10:52:01 EEST 2009
^C
/dev/pts/0
10:39:09
$vi /etc/resolv.conf
10:39:33
$nameserver 10.0.35.1

10:40:45
$echo hello | sendxmpp oleg@freetalk.org.ua

/dev/pts/5
10:42:41
#screen -x

Статистика

Время первой команды журнала10:40:13 2009- 5-26
Время последней команды журнала10:42:41 2009- 5-27
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %15.00
Процент синтаксически неверно набранных команд, % 3.00
Суммарное время работы с терминалом *, час 2.63
Количество командных строк в единицу времени, команда/мин 0.63
Частота использования команд
while10|======| 6.80%
ls10|======| 6.80%
do10|======| 6.80%
tr10|======| 6.80%
done10|======| 6.80%
echo8|=====| 5.44%
tail8|=====| 5.44%
crontab7|====| 4.76%
mkdir6|====| 4.08%
grep6|====| 4.08%
vi5|===| 3.40%
file5|===| 3.40%
watch4|==| 2.72%
ps4|==| 2.72%
screen3|==| 2.04%
strings3|==| 2.04%
ping3|==| 2.04%
sendxmpp3|==| 2.04%
ssh3|==| 2.04%
se2|=| 1.36%
cd2|=| 1.36%
apt-get2|=| 1.36%
sed2|=| 1.36%
202|=| 1.36%
su2|=| 1.36%
+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31pipe(1)1|| 0.68%
chmod1|| 0.68%
св1|| 0.68%
â€crontab1|| 0.68%
ÐÐl3-agent1|| 0.68%
pkill1|| 0.68%
mail1|| 0.68%
EDITOR=vim1|| 0.68%
nameserver1|| 0.68%
setterm1|| 0.68%
/'1|| 0.68%
/'`1|| 0.68%
скщÑcrontab1|| 0.68%
export1|| 0.68%
ва1|| 0.68%
exit1|| 0.68%
setxkbmap1|| 0.68%
____
*) Интервалы неактивности длительностью 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$