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

Содержание

Журнал

Понедельник (06/14/10)

/dev/ttyp1
08:42:53
$l3
l3                 l3_fix_prompt      l3pwd
l3-agent           l3_save_last_line  l3shot
l3_close_session   l3cd               l3upload
08:42:53
$l3pwd
/users/14-06-2010/nt-fbsdnet/fbsd1.net.nt/user
прошло 86 минут
/dev/ttyp1
10:08:54
$su -
Password:
l3-agent is already running: pid=16637; pidfile=/root/.lilalo/l3-agent.pid
10:08:58
#pkg_add -r evince
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/evince.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/evince.tbz' by URL
10:09:06
#exit
exit
прошло >4 часов
/dev/ttyp1
14:55:46
$su -
Password:
l3-agent is already running: pid=16637; pidfile=/root/.lilalo/l3-agent.pid
14:57:16
#cd /

14:57:23
#ls
.cshrc          boot            etc             mnt             sys
.mozilla        cdrom           home            moused.core     tmp
.profile        compat          lib             proc            usr
.snap           dev             libexec         rescue          var
COPYRIGHT       dist            log             root            xdm.core
bin             entropy         media           sbin
14:57:27
#netstat -r
Routing tables
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            debian             UGS         0    59984    re0
localhost          localhost          UH          0       74    lo0
192.168.16         link#1             UC          0        0    re0
host206            00:14:c2:05:a2:60  UHLW        1    31455    re0    209
debian             00:07:e9:0c:45:0c  UHLW        2      233    re0   1196
Internet6:
Destination        Gateway            Flags      Netif Expire
localhost.net.nt   localhost.net.nt   UHL         lo0
fe80::%lo0         fe80::1%lo0        U           lo0
fe80::1%lo0        link#5             UHL         lo0
ff01:5::           fe80::1%lo0        UC          lo0
ff02::%lo0         fe80::1%lo0        UC          lo0
15:04:50
#ifconfig re1 192.168.3.2 netmask 255.255.255.0

15:07:53
#ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.16.21 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:16:4e:00:00:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
re1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.3.2 netmask 0xffffff00 broadcast 192.168.3.255
        ether 00:16:4e:00:01:01
...
re2: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        ether 00:16:4e:00:02:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
15:08:01
#ifconfig re2 192.168.2.1 netmask 255.255.255.0

15:09:21
#ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.16.21 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:16:4e:00:00:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
re1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.3.2 netmask 0xffffff00 broadcast 192.168.3.255
        ether 00:16:4e:00:01:01
...
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
        ether 00:16:4e:00:02:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
15:09:27
#ping 192.168.3.1
PING 192.168.3.1 (192.168.3.1): 56 data bytes
ping: sendto: Host is down
ping: sendto: Host is down
ping: sendto: Host is down
ping: sendto: Host is down
ping: sendto: Host is down
ping: sendto: Host is down
ping: sendto: Host is down
^C
--- 192.168.3.1 ping statistics ---
12 packets transmitted, 0 packets received, 100% packet loss
15:10:09
#ping 192.168.3.1
PING 192.168.3.1 (192.168.3.1): 56 data bytes
^C
--- 192.168.3.1 ping statistics ---
18 packets transmitted, 0 packets received, 100% packet loss
15:13:59
#ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.16.21 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:16:4e:00:00:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
re1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.3.2 netmask 0xffffff00 broadcast 192.168.3.255
        ether 00:16:4e:00:01:01
...
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
        ether 00:16:4e:00:02:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
15:14:18
#route add -net 192.168.4.0 192.168.3.1 255.255.255.0
add net 192.168.4.0: gateway 192.168.3.1
прошло 23 минуты
15:37:52
#netstat -r
Routing tables
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            debian             UGS         0    61904    re0
localhost          localhost          UH          0       74    lo0
192.168.2          link#3             UC          0        0    re2
192.168.3          link#2             UC          0        0    re1
192.168.3.1        link#2             UHLW        2        0    re1
192.168.4          192.168.3.1        UGS         0        0    re1
192.168.16         link#1             UC          0        0    re0
host206            00:14:c2:05:a2:60  UHLW        1    38346    re0    267
debian             00:07:e9:0c:45:0c  UHLW        2      263    re0   1196
Internet6:
Destination        Gateway            Flags      Netif Expire
localhost.net.nt   localhost.net.nt   UHL         lo0
fe80::%lo0         fe80::1%lo0        U           lo0
fe80::1%lo0        link#5             UHL         lo0
ff01:5::           fe80::1%lo0        UC          lo0
ff02::%lo0         fe80::1%lo0        UC          lo0

Вторник (06/15/10)

/dev/ttyp9
15:58:59
$ssh-a
ssh-add    ssh-agent
15:58:59
$ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-S2qrTfVbiC/agent.41373; export SSH_AUTH_SOCK;
SSH_AGENT_PID=41374; export SSH_AGENT_PID;
echo Agent pid 41374;
15:59:26
$ssh-add -l
Could not open a connection to your authentication agent.
15:59:50
$ssh-add
Could not open a connection to your authentication agent.
16:01:11
$ssh-add
Could not open a connection to your authentication agent.
16:01:40
$ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-5xEQZw0Vnq/agent.41494; export SSH_AUTH_SOCK;
SSH_AGENT_PID=41495; export SSH_AGENT_PID;
echo Agent pid 41495;
16:01:59
$ssh-add
Could not open a connection to your authentication agent.
16:02:08
$ssh-add man
Could not open a connection to your authentication agent.
/dev/ttyp9
16:11:17
$ssh-add
Could not open a connection to your authentication agent.
16:11:43
$ssh-add -l
Could not open a connection to your authentication agent.

Среда (06/16/10)

/dev/ttyp5
11:49:13
$ipfw list
ipfw: socket: Operation not permitted
11:49:13
$ipfw list
ipfw: socket: Operation not permitted
11:49:39
$ipfw
usage: ipfw [options]
do "ipfw -h" or see ipfw manpage for details
11:49:39
$ipfw
usage: ipfw [options]
do "ipfw -h" or see ipfw manpage for details
11:51:16
$ipfw list
ipfw: socket: Operation not permitted
11:51:16
$ipfw list
ipfw: socket: Operation not permitted
11:51:54
$ipfw -list
ipfw: illegal option -- l
usage: ipfw [options]
do "ipfw -h" or see ipfw manpage for details
11:51:54
$ipfw -list
ipfw: illegal option -- l
usage: ipfw [options]
do "ipfw -h" or see ipfw manpage for details
11:52:00
$ipfw --list
ipfw: illegal option -- -
usage: ipfw [options]
do "ipfw -h" or see ipfw manpage for details
11:52:00
$ipfw --list
ipfw: illegal option -- -
usage: ipfw [options]
do "ipfw -h" or see ipfw manpage for details
11:52:08
$ipfw -h
ipfw syntax summary (but please do read the ipfw(8) manpage):
ipfw [-abcdefhnNqStTv] <command> where <command> is one of:
add [num] [set N] [prob x] RULE-BODY
{pipe|queue} N config PIPE-BODY
[pipe|queue] {zero|delete|show} [N{,N}]
set [disable N... enable N...] | move [rule] X to Y | swap X Y | show
table N {add ip[/bits] [value] | delete ip[/bits] | flush | list}
RULE-BODY:      check-state [PARAMS] | ACTION [PARAMS] ADDR [OPTION_LIST]
ACTION: check-state | allow | count | deny | unreach{,6} CODE |
               skipto N | {divert|tee} PORT | forward ADDR |
...
OPTION: bridged | diverted | diverted-loopback | diverted-output |
        {dst-ip|src-ip} IPADDR | {dst-ip6|src-ip6|dst-ipv6|src-ipv6} IP6ADDR |
        {dst-port|src-port} LIST |
        estab | frag | {gid|uid} N | icmptypes LIST | in | out | ipid LIST |
        iplen LIST | ipoptions SPEC | ipprecedence | ipsec | iptos SPEC |
        ipttl LIST | ipversion VER | keep-state | layer2 | limit ... |
        icmp6types LIST | ext6hdr LIST | flow-id N[,N] |
        mac ... | mac-type LIST | proto LIST | {recv|xmit|via} {IF|IPADDR} |
        setup | {tcpack|tcpseq|tcpwin} NN | tcpflags SPEC | tcpoptions SPEC |
        tcpdatalen LIST | verrevpath | versrcreach | antispoof
11:52:08
$ipfw -h
ipfw syntax summary (but please do read the ipfw(8) manpage):
ipfw [-abcdefhnNqStTv] <command> where <command> is one of:
add [num] [set N] [prob x] RULE-BODY
{pipe|queue} N config PIPE-BODY
[pipe|queue] {zero|delete|show} [N{,N}]
set [disable N... enable N...] | move [rule] X to Y | swap X Y | show
table N {add ip[/bits] [value] | delete ip[/bits] | flush | list}
RULE-BODY:      check-state [PARAMS] | ACTION [PARAMS] ADDR [OPTION_LIST]
ACTION: check-state | allow | count | deny | unreach{,6} CODE |
               skipto N | {divert|tee} PORT | forward ADDR |
...
OPTION: bridged | diverted | diverted-loopback | diverted-output |
        {dst-ip|src-ip} IPADDR | {dst-ip6|src-ip6|dst-ipv6|src-ipv6} IP6ADDR |
        {dst-port|src-port} LIST |
        estab | frag | {gid|uid} N | icmptypes LIST | in | out | ipid LIST |
        iplen LIST | ipoptions SPEC | ipprecedence | ipsec | iptos SPEC |
        ipttl LIST | ipversion VER | keep-state | layer2 | limit ... |
        icmp6types LIST | ext6hdr LIST | flow-id N[,N] |
        mac ... | mac-type LIST | proto LIST | {recv|xmit|via} {IF|IPADDR} |
        setup | {tcpack|tcpseq|tcpwin} NN | tcpflags SPEC | tcpoptions SPEC |
        tcpdatalen LIST | verrevpath | versrcreach | antispoof
11:52:27
$ipfw iplist
ipfw: bad command `iplist'
11:52:27
$ipfw iplist
ipfw: bad command `iplist'
11:52:52
$ipfw -h |less
11:52:52
$ipfw -h |less
11:53:53
$ipfw option: list
ipfw: bad command `option:'
11:53:53
$ipfw option: list
ipfw: bad command `option:'
11:54:17
$ipfw: list
bash: ipfw:: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
11:54:17
$ipfw: list
bash: ipfw:: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
11:54:31
$l
l2control               let                     lockf
l2ping                  lex                     logger
l3                      lex++                   login
l3-agent                libIDL-config-2         logins
l3_close_session        libart2-config          logname
l3_fix_prompt           libgcrypt-config        logout
l3_save_last_line       libglade-convert        look
l3cd                    libgnutls-config        lookbib
l3pwd                   libgnutls-extra-config  lorder
l3shot                  libgtop_daemon2         lp
...
ldappasswd              lint                    lsof
ldapsearch              list_audio_tracks       lsvfs
ldapwhoami              listres                 luit
ldconfig                lkbib                   lwp-download
ldd                     ln                      lwp-mirror
leave                   loadfont                lwp-request
less                    local                   lwp-rget
lessecho                locale                  lwresd
lesskey                 locate
lesspipe.sh             lock
11:54:31
$l
l2control               let                     lockf
l2ping                  lex                     logger
l3                      lex++                   login
l3-agent                libIDL-config-2         logins
l3_close_session        libart2-config          logname
l3_fix_prompt           libgcrypt-config        logout
l3_save_last_line       libglade-convert        look
l3cd                    libgnutls-config        lookbib
l3pwd                   libgnutls-extra-config  lorder
l3shot                  libgtop_daemon2         lp
...
ldappasswd              lint                    lsof
ldapsearch              list_audio_tracks       lsvfs
ldapwhoami              listres                 luit
ldconfig                lkbib                   lwp-download
ldd                     ln                      lwp-mirror
leave                   loadfont                lwp-request
less                    local                   lwp-rget
lessecho                locale                  lwresd
lesskey                 locate
lesspipe.sh             lock
11:54:31
$ipf
ipf      ipfs     ipfstat  ipftest  ipfw
11:54:31
$ipfw
.ICEauthority        .gnome/              .metacity/
.Xauthority          .gnome2/             .mozilla/
.bash_history        .gnome2_private/     .nautilus/
.bash_profile        .gstreamer-0.10/     .profile
.bashrc              .gtkrc-1.2-gnome2    .recently-used.xbel
.cache/              .icons/              .rhosts
.config/             .l3rc                .shrc
.cshrc               .lilalo/             .themes/
.dbus/               .local/              .thumbnails/
.dmrc                .login               .xsession
.fluxbox/            .login_conf          .xsession-errors
.fontconfig/         .mail_aliases        Desktop/
.gconf/              .mailrc              gdb.core
.gconfd/             .mc/                 ug-bsdnet.pdf
11:54:31
$ipfw show
ipfw: socket: Operation not permitted
11:54:31
$l
l2control               let                     lockf
l2ping                  lex                     logger
l3                      lex++                   login
l3-agent                libIDL-config-2         logins
l3_close_session        libart2-config          logname
l3_fix_prompt           libgcrypt-config        logout
l3_save_last_line       libglade-convert        look
l3cd                    libgnutls-config        lookbib
l3pwd                   libgnutls-extra-config  lorder
l3shot                  libgtop_daemon2         lp
...
ldappasswd              lint                    lsof
ldapsearch              list_audio_tracks       lsvfs
ldapwhoami              listres                 luit
ldconfig                lkbib                   lwp-download
ldd                     ln                      lwp-mirror
leave                   loadfont                lwp-request
less                    local                   lwp-rget
lessecho                locale                  lwresd
lesskey                 locate
lesspipe.sh             lock
11:54:31
$l
l2control               let                     lockf
l2ping                  lex                     logger
l3                      lex++                   login
l3-agent                libIDL-config-2         logins
l3_close_session        libart2-config          logname
l3_fix_prompt           libgcrypt-config        logout
l3_save_last_line       libglade-convert        look
l3cd                    libgnutls-config        lookbib
l3pwd                   libgnutls-extra-config  lorder
l3shot                  libgtop_daemon2         lp
...
ldappasswd              lint                    lsof
ldapsearch              list_audio_tracks       lsvfs
ldapwhoami              listres                 luit
ldconfig                lkbib                   lwp-download
ldd                     ln                      lwp-mirror
leave                   loadfont                lwp-request
less                    local                   lwp-rget
lessecho                locale                  lwresd
lesskey                 locate
lesspipe.sh             lock
11:54:31
$ipf
ipf      ipfs     ipfstat  ipftest  ipfw
11:54:31
$ipfw
.ICEauthority        .gnome/              .metacity/
.Xauthority          .gnome2/             .mozilla/
.bash_history        .gnome2_private/     .nautilus/
.bash_profile        .gstreamer-0.10/     .profile
.bashrc              .gtkrc-1.2-gnome2    .recently-used.xbel
.cache/              .icons/              .rhosts
.config/             .l3rc                .shrc
.cshrc               .lilalo/             .themes/
.dbus/               .local/              .thumbnails/
.dmrc                .login               .xsession
.fluxbox/            .login_conf          .xsession-errors
.fontconfig/         .mail_aliases        Desktop/
.gconf/              .mailrc              gdb.core
.gconfd/             .mc/                 ug-bsdnet.pdf
11:54:31
$ipfw show
ipfw: socket: Operation not permitted
11:56:11
$ipfw add 1000 deny icmp from 192.168.16.23 to 192.168.16.21
ipfw: socket: Operation not permitted
11:56:11
$ipfw add 1000 deny icmp from 192.168.16.23 to 192.168.16.21
ipfw: socket: Operation not permitted
11:58:00
$sudo how
Password:
ipfw: getsockopt(IP_FW_GET): Protocol not available
11:58:00
$sudo how
Password:
ipfw: getsockopt(IP_FW_GET): Protocol not available
11:59:02
$su -
Password:
11:59:02
$su -
Password:
11:59:07
#screen
11:59:07
#screen
11:59:14
#kld
kldconfig  kldload    kldstat    kldunload  kldxref
11:59:14
#kld
kldconfig  kldload    kldstat    kldunload  kldxref
/dev/ttyp3
12:02:08
$ipfw list
ipfw: socket: Operation not permitted
12:02:08
$ipfw list
ipfw: socket: Operation not permitted
12:02:38
$su -
Password:
Removing stale pidfile
12:02:38
$su -
Password:
Removing stale pidfile
12:02:59
#ipfw list
65532 allow ip from any to any
65535 deny ip from any to any
12:02:59
#ipfw list
65532 allow ip from any to any
65535 deny ip from any to any
12:03:08
#ipfw add 1000 deny icmp from 192.168.16.23 to 192.168.16.21
01000 deny icmp from 192.168.16.23 to 192.168.16.21
12:03:08
#ipfw add 1000 deny icmp from 192.168.16.23 to 192.168.16.21
01000 deny icmp from 192.168.16.23 to 192.168.16.21
12:06:45
#ipfw list
01000 deny icmp from 192.168.16.23 to 192.168.16.21
65532 allow ip from any to any
65535 deny ip from any to any
12:06:45
#ipfw list
01000 deny icmp from 192.168.16.23 to 192.168.16.21
65532 allow ip from any to any
65535 deny ip from any to any
прошло 30 минут
12:37:37
#ipfw del 1000
ipfw: DEPRECATED: 'del' matched 'delete' as a sub-string
12:37:37
#ipfw del 1000
ipfw: DEPRECATED: 'del' matched 'delete' as a sub-string
12:39:39
#ipfw delete00
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument
12:39:39
#ipfw delete00
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument
12:39:47
#ipfw 1000 e
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument
12:39:47
#ipfw 1000 e
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument
12:40:00
#ipfw delete 01000
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument
12:40:00
#ipfw delete 01000
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument
12:40:51
#ipfw list
65532 allow ip from any to any
65535 deny ip from any to any
12:40:51
#ipfw list
65532 allow ip from any to any
65535 deny ip from any to any
12:41:04
#ipfw add 999 ip from any to any
ipfw: invalid action ip
12:41:04
#ipfw add 999 ip from any to any
ipfw: invalid action ip
12:43:21
#ipfw add 999 tcp from any to any
ipfw: invalid action tcp
12:43:21
#ipfw add 999 tcp from any to any
ipfw: invalid action tcp
12:43:32
#ipfw add 999 deny ip any
00999 deny ip from any to any
12:43:32
#ipfw add 999 deny ip any
00999 deny ip from any to any
прошло 25 минут
/dev/ttyp3
13:08:55
$su-
bash: su-: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
13:08:55
$su-
bash: su-: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
13:09:06
$su -
Password:
su: Sorry
13:09:06
$su -
Password:
su: Sorry
13:09:18
$su -
Password:
Removing stale pidfile
13:09:18
$su -
Password:
Removing stale pidfile

Статистика

Время первой команды журнала08:42:53 2010- 6-14
Время последней команды журнала13:09:18 2010- 6-16
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %45.00
Процент синтаксически неверно набранных команд, %16.00
Суммарное время работы с терминалом *, час 1.74
Количество командных строк в единицу времени, команда/мин 0.96
Частота использования команд
ipfw48|==============================================| 46.15%
su10|=========| 9.62%
ssh-add7|======| 6.73%
ifconfig5|====| 4.81%
l4|===| 3.85%
sudo2|=| 1.92%
screen2|=| 1.92%
ping2|=| 1.92%
how2|=| 1.92%
kld2|=| 1.92%
ssh-agent2|=| 1.92%
netstat2|=| 1.92%
ipfw:2|=| 1.92%
less2|=| 1.92%
su-2|=| 1.92%
ipf2|=| 1.92%
l31|| 0.96%
route1|| 0.96%
cd1|| 0.96%
pkg_add1|| 0.96%
ssh-a1|| 0.96%
l3pwd1|| 0.96%
ls1|| 0.96%
exit1|| 0.96%
____
*) Интервалы неактивности длительностью 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$