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

Содержание

Журнал

Пятница (06/05/09)

/dev/pts/1
18:36:00
#tar -zcf l1-linux-v1.2.40.3.tar.gz
tar: Робкий отказ от создания пустого архива
Попробуйте `tar --help' или `tar --usage' для
получения дополнительной информации.
18:36:10
#tar --help
                             опцией -T
      --null                 -T читает строки,
                             оканчивающиеся нулём,
                             отключает опцию -C
  -N, --newer=ДАТА-ИРfter-date=ДАТА-Иолько те файлы,
                             которые новее
                             ДАТЫ-ИÐe-file-system      оставаться в локальной
                             файловой системе при
                             создании архива
  -P, --absolute-names       не удалять начальные `/' из
...
  c
  c-maybe
  escape
  locale
  clocale
Значения по умолчанию *этого* tar:
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/sbin/rmt
--rsh-command=/usr/bin/rsh
Отчеты об ошибках отправляйте на
<bug-tar@gnu.org>.
18:36:16
#tar -zxvf l1-linux-v1.2.40.3.tar.gz /usr/local/src/
tar: /usr/local/src: Не найден в архиве
tar: Exiting with failure status due to previous errors
18:36:56
#tar -zxvf l1-linux-v1.2.40.3.tar.gz
usr/local/src/
18:37:01
#tar -zxvf l1-linux-v1.2.40.3.tar.gz
usr/local/src/
18:37:08
#ls
2  l1-linux-v1.2.40.3.tar.gz  photo.tar  usr
18:37:09
#ls usr/local/src/

18:37:32
#tar -zxvf l1-linux-v1.2.40.3.tar.gz
usr/local/src/
18:37:55
#ls
2  photo.tar  usr
18:37:56
#cd /usr/local/src/

18:38:03
#ls
l1-linux-v1.2.40.3.tar.gz
18:38:07
#mv l1-linux-v1.2.40.3.tar.gz
mv: после `l1-linux-v1.2.40.3.tar.gz' пропущен операнд, задающий целевой файл
Попробуйте `mv --help' для получения более подробного описания.
18:38:14
#mv l1-linux-v1.2.40.3.tar.gz ./
mv: `l1-linux-v1.2.40.3.tar.gz' и `./l1-linux-v1.2.40.3.tar.gz' - один и тот же файл
18:38:37
#ls
l1-linux-v1.2.40.3.tar.gz  usr
18:38:40
#rm ./*
rm: невозможно удалить `./usr': Это каталог
18:38:57
#ls
usr
18:39:01
#rm -rf ./*

18:39:08
#ls

18:39:09
#mv /home/user/Desktop/l1-linux-v1.2.40.3.tar.gz ./

18:40:18
#ls
l1-linux-v1.2.40.3  l1-linux-v1.2.40.3.tar.gz
18:40:20
#cd l1-linux-v1.2.40.3/

18:40:23
#ls
atl1.7  atl1.spec  copying  ldistrib.txt  readme  release_note.txt  src
18:40:25
#less readme
18:41:21
#reboot

/dev/pts/1
18:44:22
#cd /usr/local/src/l1-linux-v1.2.40.3/src/

18:44:29
#make install
make -C /lib/modules/2.6.18-6-xen-686/build SUBDIRS=/usr/local/src/l1-linux-v1.2.40.3/src modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-6-xen-686'
  CC [M]  /usr/local/src/l1-linux-v1.2.40.3/src/at_main.o
  CC [M]  /usr/local/src/l1-linux-v1.2.40.3/src/at_hw.o
  CC [M]  /usr/local/src/l1-linux-v1.2.40.3/src/at_param.o
  CC [M]  /usr/local/src/l1-linux-v1.2.40.3/src/at_ethtool.o
  CC [M]  /usr/local/src/l1-linux-v1.2.40.3/src/kcompat.o
  LD [M]  /usr/local/src/l1-linux-v1.2.40.3/src/atl1.o
  Building modules, stage 2.
  MODPOST
...
# remove all old versions of the driver
find /lib/modules/2.6.18-6-xen-686 -name atl1.ko -exec rm -f {} \; || true
find /lib/modules/2.6.18-6-xen-686 -name atl1.ko.gz -exec rm -f {} \; || true
install -D -m 644 atl1.ko /lib/modules/2.6.18-6-xen-686/kernel/drivers/net/atl1/atl1.ko
/sbin/depmod -a || true
install -D -m 644 atl1.7.gz /usr/share/man/man7/atl1.7.gz
man -c -P'cat > /dev/null' atl1 || true
man:
не удалось записать в /var/cache/man/cat7/atl1.7.gz в режиме catman
atl1.
18:44:50
#modprobe atl1

18:44:57
#ls mod
ls: невозможно получить доступ к mod: Нет такого файла или каталога
18:45:00
#lsmod
Module                  Size  Used by
atl1                   41944  0
i915                   18496  2
drm                    63668  3 i915
bridge                 50268  0
ipv6                  229376  22
snd_hda_intel          18324  0
snd_hda_codec         138624  1 snd_hda_intel
snd_pcm_oss            39232  0
snd_mixer_oss          15968  1 snd_pcm_oss
...
libata                 90868  1 ata_piix
scsi_mod              125160  2 sd_mod,libata
uhci_hcd               22188  0
ehci_hcd               29288  0
usbcore               114372  3 uhci_hcd,ehci_hcd
intel_agp              23804  1
agpgart                32264  3 drm,intel_agp
thermal                14376  0
processor              29608  1 thermal
fan                     5572  0
18:45:05
#ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:513 errors:0 dropped:0 overruns:0 frame:0
          TX packets:513 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:35769 (34.9 KiB)  TX bytes:35769 (34.9 KiB)
18:45:23
#less ../readme
18:46:47
#cd ../../

18:46:51
#ls
l1-linux-v1.2.40.3  l1-linux-v1.2.40.3.tar.gz
18:46:52
#mv l1-linux-v1.2.40.3 atl1

18:47:09
#cd atl1/src/

18:47:25
#lsmod
Module                  Size  Used by
atl1                   41944  0
i915                   18496  2
drm                    63668  3 i915
bridge                 50268  0
ipv6                  229376  22
snd_hda_intel          18324  0
snd_hda_codec         138624  1 snd_hda_intel
snd_pcm_oss            39232  0
snd_mixer_oss          15968  1 snd_pcm_oss
...
libata                 90868  1 ata_piix
scsi_mod              125160  2 sd_mod,libata
uhci_hcd               22188  0
ehci_hcd               29288  0
usbcore               114372  3 uhci_hcd,ehci_hcd
intel_agp              23804  1
agpgart                32264  3 drm,intel_agp
thermal                14376  0
processor              29608  1 thermal
fan                     5572  0
18:47:31
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:1e:8c:64:2a:66
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Memory:dffc0000-e0000000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:513 errors:0 dropped:0 overruns:0 frame:0
          TX packets:513 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:35769 (34.9 KiB)  TX bytes:35769 (34.9 KiB)
sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
18:48:49
#/etc/init.d/networking restart
Reconfiguring network interfaces...done.
18:49:00
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=56 time=29.2 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=56 time=30.5 ms
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 29.254/29.895/30.536/0.641 ms
18:49:10
#find /usr/local/ -name *atl

18:49:49
#find /usr/local/ -name *atl*
find: paths must precede expression: atl1.ko
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
18:49:53
#find /usr/local/ -name *atl1.ko
/usr/local/src/atl1/src/atl1.ko
18:50:10
#rsync -axv --progress /lib/modules/2.6.18-6-xen-686/kernel/drivers/net/atl1/atl1.ko root@192.168.15.7:/lib/modules/2.6.18-6-xen-686/kernel/drivers/net/atl1/
root@192.168.15.7's password:
Permission denied, please try again.
root@192.168.15.7's password:
Permission denied, please try again.
root@192.168.15.7's password:
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [sender=3.0.5]
18:51:44
#rsync -axv --progress /lib/modules/2.6.18-6-xen-686/kernel/drivers/net/atl1/atl1.ko root@192.168.15.7:/tmp/
root@192.168.15.7's password:
sending incremental file list
atl1.ko
       48793 100%   15.28MB/s    0:00:00 (xfer#1, to-check=0/1)
sent 48872 bytes  received 31 bytes  10867.33 bytes/sec
total size is 48793  speedup is 1.00
18:51:57
#vi eee
--- /dev/null	2009-06-05 18:42:03.456040791 +0300
+++ eee	2009-06-05 18:52:14.000000000 +0300
@@ -0,0 +1 @@
+/lib/modules/2.6.18-6-xen-686/kernel/drivers/net/atl1/atl1.ko
18:52:14
#rsync -axv --progress eee root@192.168.15.7:/tmp/
root@192.168.15.7's password:
sending incremental file list
eee
          62 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/1)
sent 133 bytes  received 31 bytes  46.86 bytes/sec
total size is 62  speedup is 0.38
18:54:54
#rsync -axv --progress /usr/local/src/atl1 root@192.168.15.6:/tmp/
The authenticity of host '192.168.15.6 (192.168.15.6)' can't be established.
RSA key fingerprint is 34:6c:c2:da:38:7c:d7:17:e9:cd:17:8d:e7:cf:f1:a6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.6' (RSA) to the list of known hosts.
root@192.168.15.6's password:
sending incremental file list
atl1/
atl1/atl1.7
        4777 100%    0.00kB/s    0:00:00 (xfer#1, to-check=39/41)
atl1/atl1.spec
...
       36086 100%    2.65MB/s    0:00:00 (xfer#35, to-check=4/41)
atl1/src/kcompat.o
         635 100%   47.70kB/s    0:00:00 (xfer#36, to-check=3/41)
atl1/src/kcompat_ethtool.c
       30563 100%    2.08MB/s    0:00:00 (xfer#37, to-check=2/41)
atl1/src/.tmp_versions/
atl1/src/.tmp_versions/atl1.mod
         288 100%   20.09kB/s    0:00:00 (xfer#38, to-check=0/41)
sent 634693 bytes  received 746 bytes  115534.36 bytes/sec
total size is 632207  speedup is 0.99

Суббота (06/06/09)

/dev/pts/7
10:21:28
#setxkbmap -option "compose:ralt"

10:21:31
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"

прошло 36 минут
/dev/pts/5
10:57:32
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
10:57:45
#tail -f /var/log/mail.log
Jun  6 09:48:02 linux8 sm-mta[4186]: n566lmJe004185: to=user@class9.unix.nt, ctladdr=<root@linux8.class8.unix.nt> (0/0), delay=00:00:14, xdelay=00:00:01, mailer=esmtp, pri=481125, relay=linux9.class9.unix.nt. [192.168.15.9], dsn=2.0.0, stat=Sent (n566m0so029349 Message accepted for delivery)
Jun  6 09:48:02 linux8 sm-mta[4186]: n566lmJe004185: n566m2Je004186: DSN: Host unknown (Name server: class4.unix.nt: host not found)
Jun  6 09:48:02 linux8 sm-mta[4186]: n566m2Je004186: to=<root@linux8.class8.unix.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
Jun  6 10:56:52 linux8 sendmail[16194]: n567uq7s016194: from=user, size=491, class=0, nrcpts=1, msgid=<20090606075652.GA16147@linux8.unix.nt>, relay=user@localhost
Jun  6 10:56:52 linux8 sm-mta[16195]: n567uqfZ016195: from=<user@linux8.class8.unix.nt>, size=647, class=0, nrcpts=1, msgid=<20090606075652.GA16147@linux8.unix.nt>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1] (may be forged)
Jun  6 10:56:52 linux8 sendmail[16194]: n567uq7s016194: to=user@class3.unix.nt, ctladdr=user (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30491, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (n567uqfZ016195 Message accepted for delivery)
Jun  6 10:56:52 linux8 sm-mta[16197]: n567uqfZ016195: to=<user@class3.unix.nt>, ctladdr=<user@linux8.class8.unix.nt> (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120647, relay=class3.unix.nt, dsn=5.1.2, stat=Host unknown (Name server: class3.unix.nt: host not found)
Jun  6 10:56:52 linux8 sm-mta[16197]: n567uqfZ016195: n567uqfZ016197: DSN: Host unknown (Name server: class3.unix.nt: host not found)
Jun  6 10:56:52 linux8 sm-mta[16197]: n567uqfZ016197: to=<user@linux8.class8.unix.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
Jun  6 10:57:43 linux8 sm-mta[16567]: starting daemon (8.14.3): SMTP+queueing@00:10:00
Jun  6 10:58:39 linux8 sendmail[16885]: n567wd4L016885: from=user, size=416, class=0, nrcpts=1, msgid=<20090606075839.GB16147@linux8.unix.nt>, relay=user@localhost
Jun  6 10:58:39 linux8 sm-mta[16886]: n567wdi7016886: from=<user@linux8.class8.unix.nt>, size=572, class=0, nrcpts=1, msgid=<20090606075839.GB16147@linux8.unix.nt>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1] (may be forged)
Jun  6 10:58:39 linux8 sendmail[16885]: n567wd4L016885: to=user@class3.unix.nt, ctladdr=user (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30416, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (n567wdi7016886 Message accepted for delivery)
Jun  6 10:58:39 linux8 sm-mta[16888]: n567wdi7016886: to=<user@class3.unix.nt>, ctladdr=<user@linux8.class8.unix.nt> (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120572, relay=class3.unix.nt, dsn=5.1.2, stat=Host unknown (Name server: class3.unix.nt: host not found)
Jun  6 10:58:39 linux8 sm-mta[16888]: n567wdi7016886: n567wdi7016888: DSN: Host unknown (Name server: class3.unix.nt: host not found)
Jun  6 10:58:39 linux8 sm-mta[16888]: n567wdi7016888: to=<user@linux8.class8.unix.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
^C
10:58:50
#host class3.unix.nt
class3.unix.nt does not exist, try again
10:58:57
#host linux3.class3.unix.nt
linux3.class3.unix.nt   A       192.168.202.2
linux3.class3.unix.nt   A       192.168.15.3
10:59:05
#vi /etc/hosts.
11:01:41
#~

11:01:44
#~
hosts.allow  hosts.deny
11:01:44
#vi /etc/host
11:01:50
#~
nameserver 127.0.0.1
domain class8.unix.nt
"/etc/resolv.conf" 4L, 45C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
11:02:05
#~

11:02:11
#cd Desktop/

прошло >3 часов
/dev/pts/3
14:59:27
#apt-get install slapd
Выбор ранее не выбранного пакета libslp1.
(Чтение базы данных ... на данный момент установлено 68380 файлов и каталогов.)
Распаковывается пакет libslp1 (из файла .../libslp1_1.2.1-7.5_i386.deb)...
Выбор ранее не выбранного пакета odbcinst1debian1.
Распаковывается пакет odbcinst1debian1 (из файла .../odbcinst1debian1_2.2.11-16+b1_i386.deb)...
Выбор ранее не выбранного пакета unixodbc.
Распаковывается пакет unixodbc (из файла .../unixodbc_2.2.11-16+b1_i386.deb)...
Выбор ранее не выбранного пакета slapd.
Распаковывается пакет slapd (из файла .../slapd_2.4.15-1.1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libslp1 (1.2.1-7.5) ...
Настраивается пакет odbcinst1debian1 (2.2.11-16+b1) ...
Настраивается пакет unixodbc (2.2.11-16+b1) ...
Настраивается пакет slapd (2.4.15-1.1) ...
  Creating new user openldap... done.
  Creating initial slapd configuration... done.
_#################### 100.00% eta   none elapsed            none fast!
Closing DB...
done.
Starting OpenLDAP: slapd.
14:59:59
#cd /etc/ldap/

15:00:04
#ls
ldap.conf  sasl2  schema  slapd.conf
15:00:05
#ls -al
итого 28
drwxr-xr-x   4 root root     4096 Июн  6 14:59 .
drwxr-xr-x 103 root root     4096 Июн  6 14:59 ..
-rw-r--r--   1 root root      245 Апр 19 21:40 ldap.conf
drwxr-xr-x   2 root root     4096 Апр 19 21:41 sasl2
drwxr-xr-x   2 root root     4096 Июн  6 14:59 schema
-rw-r-----   1 root openldap 4791 Июн  6 14:59 slapd.conf
15:00:09
#cd schema/

15:00:14
#ls
collective.schema  core.schema    duaconf.schema      inetorgperson.schema  nadf.schema  openldap.ldif    ppolicy.schema
corba.schema       cosine.ldif    dyngroup.schema     java.schema           nis.ldif     openldap.schema  README
core.ldif          cosine.schema  inetorgperson.ldif  misc.schema           nis.schema   pmi.schema
15:00:20
#vi inetorgperson.schema
15:00:43
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
cn: inetorgperson
olcAttributeTypes: ( 2.16.840.1.113730.3.1.1 NAME 'carLicense' DESC 'RFC279
 8: vehicle license or registration plate' EQUALITY caseIgnoreMatch SUBSTR cas
 eIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
olcAttributeTypes: ( 2.16.840.1.113730.3.1.2 NAME 'departmentNumber' DESC '
 RFC2798: identifies a department within an organization' EQUALITY caseIgnoreM
"inetorgperson.ldif" 69L, 3571C
 atch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
olcAttributeTypes: ( 2.16.840.1.113730.3.1.241 NAME 'displayName' DESC 'RFC
 2798: preferred name to be used when displaying entries' EQUALITY caseIgnoreM
...
olcAttributeTypes: ( 2.16.840.1.113730.3.1.216 NAME 'userPKCS12' DESC 'RFC2
 798: personal identity information, a PKCS #12 PFX' SYNTAX 1.3.6.1.4.1.1466.1
 15.121.1.5 )
olcObjectClasses: ( 2.16.840.1.113730.3.2.2 NAME 'inetOrgPerson' DESC 'RFC2
 798: Internet Organizational Person' SUP organizationalPerson STRUCTURAL MAY
 ( audio $ businessCategory $ carLicense $ departmentNumber $ displayName $ em
 ployeeNumber $ employeeType $ givenName $ homePhone $ homePostalAddress $ ini
 tials $ jpegPhoto $ labeledURI $ mail $ manager $ mobile $ o $ pager $ photo
 $ roomNumber $ secretary $ uid $ userCertificate $ x500uniqueIdentifier $ pre
 ferredLanguage $ userSMIMECertificate $ userPKCS12 ) )
15:00:52
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

прошло >2 часов
17:57:48
#дls -al /home/user/
200passw            .bashrc             .ddd.swp            Download/           .gconfd/            .gvfs/              .lilalo/            .muttrc             .purple/            .sendxmpprc         Videos/
base=.gif           .cache/             Desktop/            file                .gnome2/            .htoprc             .local/             .muttrcq            rrrrr               sent                .viminfo
.bash_history       .config/            dfdf                .fontconfig/        .gqview/            .ICEauthority       Mail/               Pictures/           screen.dot          .ssh/               ~.vimrc
.bash_logout        convert             .dmrc               .gajim/             .gstreamer-0.10/    l1-linux-v1.2.40.3/ .mozilla/           .profile            screen.png          Templates/          .Xauthority
.bash_profile       .dbus/              Documents/          .gconf/             .gtk-bookmarks      .l3rc               Music/              Public/             .screenrc           .thumbnails/        .xsession-errors
17:57:48
#ls -al /home/user/.gajim/
avatars/     cacerts.pem  config       logs.db      vcards/
17:58:26
#rm -rf /home/user/.gajim/

/dev/pts/5
17:59:10
#ls
2  photo2.tar  photo.tar  usr
17:59:11
#rm -rf 2/

17:59:16
#rm photo*

17:59:24
#rm -rf usr/

17:59:31
#hist
hist_append  history
17:59:31
#history -c

/dev/pts/3
17:59:58
#history
  362  echo 'cat /proc/mdstat'
  363  cat /proc/mdstat
  364  cat /proc/mdstat |
  365  cat /proc/mdstat | for i in {1..16}                                          ; do                                                         echo spam | mutt -s SPAMMMM user@class$i.unix.nt          ; done
  366  vi /etc/monit/monitrc
  367  vi /etc/mdadm/mdadm.conf
  368  mdadm –monitor –scan
  369  mdadm –monitor
  370  mdadm –monitor –scan /dev/md0
  371  mdadm –monitor –scan /dev/md1
...
  501  cd /etc/ldap/
  502  ls
  503  ls -al
  504  cd schema/
  505  ls
  506  vi inetorgperson.schema
  507  vi inetorgperson.ldif
  508  rm  /home/user/.gajim/
  509  rm -rf /home/user/.gajim/
  510  history
18:00:02
#history -c

18:00:05
#history
   12  history

Статистика

Время первой команды журнала18:36:00 2009- 6- 5
Время последней команды журнала18:00:05 2009- 6- 6
Количество командных строк в журнале81
Процент команд с ненулевым кодом завершения, %16.05
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.46
Количество командных строк в единицу времени, команда/мин 2.97
Частота использования команд
ls16|===================| 19.75%
cd8|=========| 9.88%
rm6|=======| 7.41%
tar6|=======| 7.41%
history4|====| 4.94%
vi4|====| 4.94%
rsync4|====| 4.94%
~4|====| 4.94%
mv4|====| 4.94%
find3|===| 3.70%
ifconfig2|==| 2.47%
host2|==| 2.47%
+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b312|==| 2.47%
less2|==| 2.47%
lsmod2|==| 2.47%
setxkbmap2|==| 2.47%
/etc/init.d/sendmail1|=| 1.23%
дls1|=| 1.23%
ping1|=| 1.23%
reboot1|=| 1.23%
make1|=| 1.23%
tail1|=| 1.23%
modprobe1|=| 1.23%
apt-get1|=| 1.23%
hist1|=| 1.23%
/etc/init.d/networking1|=| 1.23%
____
*) Интервалы неактивности длительностью 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$