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

Содержание

Журнал

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

/dev/pts/1
22:07:13
#modprobe aoe

22:07:15
#aoe-stat
      e9.0       160.041GB   eth1 up
22:07:16
#vi /etc/network/interfaces
12a13,16
> iface eth1 inet static
> 	address 192.168.16.2
> 	netmask 255.255.255.0
> 
22:07:42
#mii-tool
SIOCGMIIPHY on 'eth0' failed: Operation not supported
eth1: negotiated 100baseTx-FD flow-control, link ok
22:07:44
#lspci
bash: lspci: command not found
22:08:09
#apt-cache search lspci

22:08:19
#apt-cache search pci tools
mii-diag - A little tool to manipulate network cards
nictools-nopci - Diagnostic tools for many non-PCI ethernet cards
nictools-pci - Diagnostic tools for many PCI ethernet cards
texlive-latex-extra - TeX Live: LaTeX supplementary packages
22:08:31
#apt-cache search pci utils
libpci1 - Linux PCI Utilities (for 2.*.* kernels) (old shared library)
nictools-nopci - Diagnostic tools for many non-PCI ethernet cards
pciutils - Linux PCI Utilities
pciutils-dev - Linux PCI Utilities (development files)
22:08:43
#apt-get install pciutils
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libpci2
НОВЫЕ пакеты, которые будут установлены:
  libpci2 pciutils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 53 пакетов не обновлено.
Необходимо скачать 239kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 782kB.
Хотите продолжить [Д/н]?
Получено:1 http://debian.org.ua unstable/main libpci2 2:2.1.11-3 [27,9kB]
Получено:2 http://debian.org.ua unstable/main pciutils 1:2.2.4-1 [211kB]
Получено 239kB за 3s (78,7kB/c)
Выбор ранее не выбранного пакета libpci2.
(Чтение базы данных... на данный момент установлено 27260 файлов и каталогов.)
Распаковывается пакет libpci2 (из файла .../libpci2_2%3a2.1.11-3_i386.deb)...
Выбор ранее не выбранного пакета pciutils.
Распаковывается пакет pciutils (из файла .../pciutils_1%3a2.2.4-1_i386.deb)...
Настраивается пакет libpci2 (2.1.11-3) ...
Настраивается пакет pciutils (2.2.4-1) ...
22:08:59
#lspci
00:00.0 Host bridge: Intel Corporation 5000P Chipset Memory Controller Hub (rev 93)
00:02.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 2 (rev 93)
00:03.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 3 (rev 93)
00:04.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x8 Port 4-5 (rev 93)
00:05.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 5 (rev 93)
00:06.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x8 Port 6-7 (rev 93)
00:07.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 7 (rev 93)
00:10.0 Host bridge: Intel Corporation 5000 Series Chipset Error Reporting Registers (rev 93)
00:10.1 Host bridge: Intel Corporation 5000 Series Chipset Error Reporting Registers (rev 93)
00:10.2 Host bridge: Intel Corporation 5000 Series Chipset Error Reporting Registers (rev 93)
...
04:00.0 PCI bridge: Broadcom EPB PCI-Express to PCI-X Bridge (rev c2)
05:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet (rev 11)
09:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port (rev 01)
09:00.3 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge (rev 01)
0a:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1 (rev 01)
0a:01.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E2 (rev 01)
0a:02.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E3 (rev 01)
0e:00.0 PCI bridge: Broadcom EPB PCI-Express to PCI-X Bridge (rev b4)
0f:04.0 PCI bridge: Broadcom HT1000 PCI/PCI-X bridge (rev b2)
0f:08.0 RAID bus controller: Hewlett-Packard Company Unknown device 3238
22:09:00
#mii-tool
SIOCGMIIPHY on 'eth0' failed: Operation not supported
eth1: negotiated 100baseTx-FD flow-control, link ok
22:09:17
#mii-tool -R eth1
resetting the transceiver...
22:09:22
#/etc/init.d/lvm restart
Shutting down LVM Volume Groups...
  No volume groups found
Setting up LVM Volume Groups...
  Reading all physical volumes.  This may take a while...
  Found volume group "NAS1" using metadata type lvm2
  6 logical volume(s) in volume group "NAS1" now active
22:11:25
#ls /dev/NAS1/
2003server0  deb0  ISO  oes0  suse0  winxp0
22:11:29
#mount -L ISO

22:11:36
#cd /data/ISO/

22:11:38
#ls
lost+found          oes-linux-cd3.iso  oes-linux-cd7.iso       suse-linux10-dvd.iso
oes-linux-cd10.iso  oes-linux-cd4.iso  oes-linux-cd8.iso       windows-server-2003.iso
oes-linux-cd1.iso   oes-linux-cd5.iso  oes-linux-cd9.iso       windowsxp-pro-sp2.iso
oes-linux-cd2.iso   oes-linux-cd6.iso  suse-linux10.1-dvd.iso  zensuite-7-sp1.iso
22:11:38
#df -h .
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/mapper/NAS1-ISO   22G   18G  3,1G  86% /data/ISO
22:11:41
#time sh -c 'dd if=/dev/zero of=zero count=100 bs=1m; sync'
dd: неверный номер `1m'
real    0m0.109s
user    0m0.000s
sys     0m0.000s
22:12:12
#time sh -c 'dd if=/dev/zero of=zero count=100 bs=1024k; sync'
100+0 записей считано
100+0 записей написано
 скопировано 104857600 байт (105 MB), 10,2186 секунд, 10,3 MB/s
real    0m12.212s
user    0m0.000s
sys     0m0.208s
22:12:33
#apt-cache search ethtool
^[OPethtool - display or change ethernet card settings
22:19:24
#apt-get install ethtool
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  ethtool
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 53 пакетов не обновлено.
Необходимо скачать 51,2kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 172kB.
Получено:1 http://debian.org.ua unstable/main ethtool 5-1 [51,2kB]
Получено 51,2kB за 1s (40,8kB/c)
Выбор ранее не выбранного пакета ethtool.
(Чтение базы данных... на данный момент установлено 27285 файлов и каталогов.)
Распаковывается пакет ethtool (из файла .../archives/ethtool_5-1_i386.deb)...
Настраивается пакет ethtool (5-1) ...
22:20:18
#ethtool
ethtool: bad command line argument(s)
For more information run ethtool -h
22:20:20
#ethtool -h
ethtool version 5
Usage:
ethtool DEVNAME Display standard information about device
        ethtool -s|--change DEVNAME     Change generic options
                [ speed 10|100|1000 ]
                [ duplex half|full ]
                [ port tp|aui|bnc|mii|fibre ]
                [ autoneg on|off ]
                [ phyad %%d ]
                [ xcvr internal|external ]
...
                [ magic N ]
                [ offset N ]
                [ value N ]
        ethtool -r|--negotiate DEVNAME  Restart N-WAY negotation
        ethtool -p|--identify DEVNAME   Show visible port identification (e.g. blinking)
               [ TIME-IN-SECONDS ]
        ethtool -t|--test DEVNAME       Execute adapter self test
               [ online | offline ]
        ethtool -S|--statistics DEVNAME Show adapter statistics
        ethtool -h|--help DEVNAME       Show this help
22:20:22
#ethtool -h | less
22:20:35
#ethtool -h 2>&1 | less
22:21:00
#ethtool -S
Cannot get driver information: No such device
22:21:02
#ethtool -S eth1
NIC statistics:
     rx_bytes: 8103902
     rx_error_bytes: 0
     tx_bytes: 109676562
     tx_error_bytes: 0
     rx_ucast_packets: 104437
     rx_mcast_packets: 0
     rx_bcast_packets: 14
     tx_ucast_packets: 104413
     tx_mcast_packets: 6
...
     tx_512_to_1023_byte_packets: 0
     tx_1024_to_1522_byte_packets: 102992
     tx_1523_to_9022_byte_packets: 0
     rx_xon_frames: 0
     rx_xoff_frames: 0
     tx_xon_frames: 0
     tx_xoff_frames: 0
     rx_mac_ctrl_frames: 0
     rx_filtered_packets: 0
     rx_discards: 0
22:21:04
#ethtool -h
ethtool version 5
Usage:
ethtool DEVNAME Display standard information about device
        ethtool -s|--change DEVNAME     Change generic options
                [ speed 10|100|1000 ]
                [ duplex half|full ]
                [ port tp|aui|bnc|mii|fibre ]
                [ autoneg on|off ]
                [ phyad %%d ]
                [ xcvr internal|external ]
...
                [ magic N ]
                [ offset N ]
                [ value N ]
        ethtool -r|--negotiate DEVNAME  Restart N-WAY negotation
        ethtool -p|--identify DEVNAME   Show visible port identification (e.g. blinking)
               [ TIME-IN-SECONDS ]
        ethtool -t|--test DEVNAME       Execute adapter self test
               [ online | offline ]
        ethtool -S|--statistics DEVNAME Show adapter statistics
        ethtool -h|--help DEVNAME       Show this help
22:21:10
#ethtool -g eth1
Ring parameters for eth1:
Pre-set maximums:
RX:             1020
RX Mini:        0
RX Jumbo:       0
TX:             255
Current hardware settings:
RX:             100
RX Mini:        0
RX Jumbo:       0
TX:             255
22:21:19
#ethtool -h 2>&1 | less
22:21:36
#ethtool -s 1000 eth1
ethtool: bad command line argument(s)
For more information run ethtool -h
22:21:41
#ethtool -h 2>&1 | less
22:21:49
#ethtool -s eth1 speed 1000

22:21:58
#ethtool -g eth1
Ring parameters for eth1:
Pre-set maximums:
RX:             1020
RX Mini:        0
RX Jumbo:       0
TX:             255
Current hardware settings:
RX:             100
RX Mini:        0
RX Jumbo:       0
TX:             255
22:22:50
#ethtool -t eth1
The test result is PASS
The test extra info:
register_test (offline)  0
memory_test (offline)    0
loopback_test (offline)  0
nvram_test (online)      0
interrupt_test (online)  0
link_test (online)       0
22:23:11
#ethtool -i eth1
driver: bnx2
version: 1.4.40
firmware-version: 1.8.0
bus-info: 0000:05:00.0
22:23:21
#ethtool -h 2>&1 | less
22:23:58
#ethtool eth1
Settings for eth1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Link detected: yes
22:24:01
#time sh -c 'dd if=/dev/zero of=zero count=100 bs=1024k; sync'
100+0 записей считано
100+0 записей написано
 скопировано 104857600 байт (105 MB), 7,91328 секунд, 13,3 MB/s
real    0m10.925s
user    0m0.000s
sys     0m0.200s
22:24:37
#shutdown -h now

Воскресенье (12/10/06)

/dev/pts/0
20:45:59
#aoe-
aoe-discover    aoe-interfaces  aoe-mkdevs      aoe-mkshelf     aoe-revalidate  aoe-stat
20:45:59
#aoe-
aoe-discover    aoe-interfaces  aoe-mkdevs      aoe-mkshelf     aoe-revalidate  aoe-stat
20:45:59
#aoe-discover

20:46:14
#aoe-discover

20:46:15
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:18:71:79:F8:9A
          inet addr:192.168.15.252  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::218:71ff:fe79:f89a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1019 errors:0 dropped:0 overruns:0 frame:0
          TX packets:659 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:99426 (97.0 KiB)  TX bytes:138235 (134.9 KiB)
eth1      Link encap:Ethernet  HWaddr 00:18:71:79:F8:98
          inet addr:192.168.16.2  Bcast:192.168.16.255  Mask:255.255.255.0
...
          TX packets:1019 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:138235 (134.9 KiB)  TX bytes:99426 (97.0 KiB)
xenbr0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:344 errors:0 dropped:0 overruns:0 frame:0
          TX packets:65 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:34853 (34.0 KiB)  TX bytes:2080 (2.0 KiB)
20:46:16
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
64 bytes from 192.168.16.1: icmp_seq=1 ttl=64 time=3.60 ms
--- 192.168.16.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.606/3.606/3.606/0.000 ms
20:46:22
#aoe-discover

20:46:31
#aoe-discover

20:46:33
#aoe-discover

20:46:36
#rmmod aoe

20:46:39
#modprobe aoe

20:46:42
#aoe-discover

20:46:43
#aoe-discover

20:46:44
#aoe-discover

20:46:44
#aoe-discover

20:46:46
#aoe-discover

20:46:51
#/etc/init.d/lvm restart
Shutting down LVM Volume Groups...
  No volume groups found
Setting up LVM Volume Groups...
  Reading all physical volumes.  This may take a while...
  Found volume group "NAS1" using metadata type lvm2
  6 logical volume(s) in volume group "NAS1" now active
20:48:56
#aoe-discover

20:48:59
#aoe-stat
      e9.0       160.041GB   eth1 up
20:49:02
#aoe-discover

20:49:10
#man aoe-discover
20:49:19
#aoe-stat
      e9.0       160.041GB   eth1 up
20:49:22
#cd /etc/xen/

20:49:35
#ls
2003server0  deb0  oes0  scripts  suse0  suse0sxp  winxp0  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
20:49:35
#vi winxp0
56c56
< vif = [ 'type=ioemu, mac=00:16:3e:00:01:EE, bridge=xenbr0' ]
---
> vif = [ 'type=ioemu, mac=00:16:3e:00:03:AA, bridge=xenbr0' ]
20:53:10
#vi winxp0
20:53:33
#host winxp0
winxp0.unix.nt has address 192.168.15.100
20:53:37
#vi winxp0
135c135
< #vncdisplay=1
---
> vncdisplay=100
20:53:46
#xm create winxp0
Using config file "winxp0".
Error: Disk image does not exist: /data/ISO/windowsxp-pro-sp2.iso
20:53:49
#mount -L ISO

20:53:55
#xm create winxp0
Using config file "winxp0".
Started domain winxp0
20:54:00
#vi /etc/fstab
10c10
< LABEL=ISO	 /data/ISO	ext3	defaults	0	0
---
> LABEL=ISO	 /data/ISO	ext3	ro	0	0
20:54:20
#ping winxp0
PING winxp0.unix.nt (192.168.15.100) 56(84) bytes of data.
--- winxp0.unix.nt ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2009ms
20:59:19
#ls
2003server0  deb0  oes0  scripts  suse0  suse0sxp  winxp0  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
20:59:20
#ls -l
итого 72
-rw-r--r-- 1 root root 6995 2006-12-08 16:34 2003server0
-rw-r--r-- 1 root root 5525 2006-12-06 20:59 deb0
-rw-r--r-- 1 root root 6968 2006-12-08 17:07 oes0
drwxr-xr-x 2 root root 4096 2006-12-06 17:00 scripts
-rw-r--r-- 1 root root 6794 2006-12-09 14:19 suse0
-rw-r--r-- 1 root root 5530 2006-12-09 15:45 suse0sxp
-rw-r--r-- 1 root root 6868 2006-12-10 20:53 winxp0
-rw-r--r-- 1 root root 4486 2006-12-06 21:09 xend-config.sxp
-rw-r--r-- 1 root root 1256 2006-11-13 16:13 xend-pci-permissive.sxp
-rw-r--r-- 1 root root 4129 2006-11-13 16:13 xend-pci-quirks.sxp
20:59:22
#less xend-config.sxp
21:00:16
#ls
2003server0  deb0  oes0  scripts  suse0  suse0sxp  winxp0  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
21:00:21
#less winxp0
21:03:30
#ls
2003server0  deb0  oes0  scripts  suse0  suse0sxp  winxp0  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
21:03:30
#vi winxp0
139c139
< #vncunused=1
---
> vncunused=0
21:03:41
#xm reboot winxp0

21:03:48
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----     67.0
winxp0                                     3      128     1 r-----      0.8
21:03:50
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----     72.5
winxp0                                     3      128     1 -b----      6.0
21:04:05
#xm destroy list
Error: Domain 'list' does not exist.
Usage: xm destroy <Domain>
Terminate a domain immediately.
21:04:20
#xm destroy winxp0

21:04:23
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----     77.3
21:04:25
#xm create winxp0
Using config file "winxp0".
Started domain winxp0
21:04:34
#vi winxp0
21:05:12
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----     88.1
winxp0                                     4      128     1 -b----      9.7
21:05:36
#netstat -lnp | less
21:05:55
#vi winxp0
21:06:16
#netstat -lnp | less
21:06:43
#xm destroy winxp0

21:08:35
#vi winxp0
135c135
< vncdisplay=100
---
> vncdisplay=10
21:08:51
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----     91.2
21:08:52
#xm create winxo0
Error: Unable to open config file: winxo0
Usage: xm create <ConfigFile> [options] [vars]
Create a domain based on <ConfigFile>.
Options:
-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
...
                     SXP is the underlying configuration format used by
                     Xen.
                     SXP configurations can be hand-written or generated
                     from Python configuration scripts, using the -n
                     (dryrun) option to print the configuration.
-n, --dryrun         Dry run - prints the resulting configuration in SXP
                     but does not create the domain.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
21:08:57
#xm create winxp0
Using config file "winxp0".
Started domain winxp0
21:09:08
#netstat -lnp | less
21:09:18
#xenstore-
xenstore-chmod    xenstore-exists   xenstore-ls       xenstore-rm
xenstore-control  xenstore-list     xenstore-read     xenstore-write
21:09:18
#xenstore-ls
tool = ""
 xenstored = ""
vm = ""
 00000000-0000-0000-0000-000000000000 = ""
  shadow_memory = "0"
  uuid = "00000000-0000-0000-0000-000000000000"
  on_reboot = "restart"
  on_poweroff = "destroy"
  name = "Domain-0"
  xend = ""
...
   vm = "/vm/18a27939-0a2c-6c12-f1ee-803cb42a9949"
   domid = "5"
   cpu = ""
    0 = ""
     availability = "online"
   memory = ""
    target = "131072"
   store = ""
    ring-ref = "811830"
    port = "1"

Статистика

Время первой команды журнала22:07:13 2006-12- 9
Время последней команды журнала21:09:18 2006-12-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 0.68
Количество командных строк в единицу времени, команда/мин 2.48
Частота использования команд
ethtool17|==============| 14.17%
xm14|===========| 11.67%
aoe-discover12|==========| 10.00%
less10|========| 8.33%
vi9|=======| 7.50%
ls7|=====| 5.83%
&4|===| 3.33%
14|===| 3.33%
apt-cache4|===| 3.33%
aoe-stat3|==| 2.50%
sync'3|==| 2.50%
netstat3|==| 2.50%
mii-tool3|==| 2.50%
time3|==| 2.50%
aoe-2|=| 1.67%
ping2|=| 1.67%
mount2|=| 1.67%
cd2|=| 1.67%
lspci2|=| 1.67%
/etc/init.d/lvm2|=| 1.67%
modprobe2|=| 1.67%
apt-get2|=| 1.67%
ifconfig1|| 0.83%
xenstore-1|| 0.83%
man1|| 0.83%
host1|| 0.83%
xenstore-ls1|| 0.83%
rmmod1|| 0.83%
shutdown1|| 0.83%
df1|| 0.83%
____
*) Интервалы неактивности длительностью 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$