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

Содержание

Журнал

Понедельник (04/12/10)

/dev/ttyp1
22:34:19
$ping -c 1 nt.ua
PING nt.ua (212.40.34.157): 56 data bytes
64 bytes from 212.40.34.157: icmp_seq=0 ttl=59 time=6.405 ms
--- nt.ua ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 6.405/6.405/6.405/0.000 ms
22:34:25
$su -
Password:
Removing stale pidfile

Вторник (04/13/10)

/dev/ttyp1
09:40:23
$sudo ifconfig
Password:
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.16.22 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:16:4e:00:00:02
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
re1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        ether 00:16:4e:00:01:02
...
re2: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        ether 00:16:4e:00:02:02
        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
09:40:49
$ifconfig re1 192.168.93.2
ifconfig: ioctl (SIOCAIFADDR): permission denied
09:41:18
$sudo fig re1 192.168.93.2

09:41:24
$sudo ifconfig re2 192.168.94.1

09:41:33
$ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.16.22 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:16:4e:00:00:02
        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.93.2 netmask 0xffffff00 broadcast 192.168.93.255
        ether 00:16:4e:00:01:02
...
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.94.1 netmask 0xffffff00 broadcast 192.168.94.255
        ether 00:16:4e:00:02:02
        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
прошло 24 минуты
/dev/ttyp1
10:06:20
$sudo route delete default
Password:
delete net default
10:06:54
$route add default 192.168.93.1
route: must be root to alter routing table
10:11:14
$sudo add default 192.168.93.1
add net default: gateway 192.168.93.1
10:11:20
$ping 192.168.93.1
PING 192.168.93.1 (192.168.93.1): 56 data bytes
64 bytes from 192.168.93.1: icmp_seq=0 ttl=64 time=1.146 ms
64 bytes from 192.168.93.1: icmp_seq=1 ttl=64 time=0.578 ms
^C
--- 192.168.93.1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.578/0.862/1.146/0.284 ms
10:12:24
$ping 192.168.92.2
PING 192.168.92.2 (192.168.92.2): 56 data bytes
64 bytes from 192.168.92.2: icmp_seq=0 ttl=64 time=0.625 ms
64 bytes from 192.168.92.2: icmp_seq=1 ttl=64 time=0.608 ms
^C
--- 192.168.92.2 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.608/0.617/0.625/0.008 ms
10:12:36
$ping 192.168.92.1
PING 192.168.92.1 (192.168.92.1): 56 data bytes
^C
--- 192.168.92.1 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
10:12:50
$ping 192.168.92.1
PING 192.168.92.1 (192.168.92.1): 56 data bytes
^C
--- 192.168.92.1 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
прошло 36 минут
10:48:50
$ping 192.168.92.2
PING 192.168.92.2 (192.168.92.2): 56 data bytes
64 bytes from 192.168.92.2: icmp_seq=0 ttl=64 time=0.777 ms
64 bytes from 192.168.92.2: icmp_seq=1 ttl=64 time=0.630 ms
^C
--- 192.168.92.2 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.630/0.704/0.777/0.073 ms
10:49:27
$route add -net 192.168.92.0/24 192.168.93.1
route: must be root to alter routing table
10:51:03
$sudo add -net 192.168.92.0/24 192.168.93.1
Password:
add net 192.168.92.0: gateway 192.168.93.1
10:51:14
$ping 192.168.92.2
PING 192.168.92.2 (192.168.92.2): 56 data bytes
64 bytes from 192.168.92.2: icmp_seq=0 ttl=64 time=0.692 ms
64 bytes from 192.168.92.2: icmp_seq=1 ttl=64 time=0.625 ms
^C
--- 192.168.92.2 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.625/0.658/0.692/0.033 ms
10:51:25
$ping 192.168.92.1
PING 192.168.92.1 (192.168.92.1): 56 data bytes
^C
--- 192.168.92.1 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss
10:51:42
$vim
прошло 60 минут
11:52:09
$~

11:52:11
$sudo vim /etc/rc.conf
прошло 32 минуты
12:25:07
$net.inet.ip.forwarding=
mousechar_start="3"
moused_enable="YES"
saver="fire"
scrnmap="koi8-r2cp866"
usbd_enable="YES"
"/etc/rc.conf" 18 lines, 462 characters
inetd_enable=yes
ifconfig_re0="inet 192.168.16.250  netmask 255.255.255.0"
defaultrouter="192.168.16.254"
hostname="fbsdvm.unix.nt"
ifconfig_re0="inet 192.168.16.22  netmask 255.255.255.0"
hostname="fbsd2.net.nt"
12:25:27
$~
inetd_enable=yes
ifconfig_re0="inet 192.168.16.250  netmask 255.255.255.0"
defaultrouter="192.168.16.254"
hostname="fbsdvm.unix.nt"
~
~
~
~
~
12:26:44
$hostname="fbsd2.net.nt
inetd_enable=yes
ifconfig_re0="inet 192.168.16.250  netmask 255.255.255.0"
defaultrouter="192.168.16.254"
hostname="fbsdvm.unix.nt"
~
~
~
~
~
C
прошло 15 минут
12:41:44
$netstat -i
Name    Mtu Network       Address              Ipkts Ierrs    Opkts Oerrs  Coll
re0    1500 <Link#1>      00:16:4e:00:00:02    25473     0    42704     0 42615
re0    1500 192.168.16    fbsd2                25196     -    42615     -     -
re1    1500 <Link#2>      00:16:4e:00:01:02      981     0     2407     0  2398
re1    1500 192.168.93    192.168.93.2            49     -      563     -     -
re2    1500 <Link#3>      00:16:4e:00:02:02     1898     0      932     0   923
re2    1500 192.168.94    192.168.94.1             4     -        2     -     -
plip0  1500 <Link#4>                               0     0        0     0     0
lo0   16384 <Link#5>                             831     0      831     0     0
lo0   16384 fe80:5::1     fe80:5::1                0     -        0     -     -
lo0   16384 localhost.net ::1                      0     -        0     -     -
lo0   16384 your-net      localhost              831     -      831     -     -
12:41:55
$route
usage: route [-dnqtv] command [[modifiers] args]
12:42:18
$route -a
route: illegal option -- a
usage: route [-dnqtv] command [[modifiers] args]
12:42:20
$route -h
route: illegal option -- h
usage: route [-dnqtv] command [[modifiers] args]
12:42:24
$route --help
route: illegal option -- -
usage: route [-dnqtv] command [[modifiers] args]
12:42:31
$netstat -rn
Routing tables
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.93.1       UGS         0     2235    re1
127.0.0.1          127.0.0.1          UH          0      831    lo0
192.168.16         link#1             UC          0        0    re0
192.168.16.239     00:14:c2:05:40:a4  UHLW        1    33524    re0    804
192.168.16.254     00:07:e9:0c:45:0c  UHLW        1      989    re0   1142
192.168.92         192.168.93.1       UGS         0       21    re1
192.168.93         link#2             UC          0        0    re1
192.168.93.1       00:16:4e:00:01:01  UHLW        3      142    re1   1033
192.168.94         link#3             UC          0        0    re2
192.168.94.2       00:16:4e:00:02:03  UHLW        1      763    re2   1033
Internet6:
Destination                       Gateway                       Flags      Netif Expire
::1                               ::1                           UHL         lo0
fe80::%lo0/64                     fe80::1%lo0                   U           lo0
fe80::1%lo0                       link#5                        UHL         lo0
ff01:5::/32                       fe80::1%lo0                   UC          lo0
ff02::%lo0/32                     fe80::1%lo0                   UC          lo0
12:42:47
$ma rc.conf
bash: ma: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
12:43:37
$manrc.conf
     apmd_flags  (str) If apmd_enable is set to ``YES'', these are the flags
                 to pass to the apmd(8) daemon.
     devd_enable
                 (bool) Run devd(8) to handle device added, removed or unknown
                 events from the kernel.
     kldxref_enable
                 (bool) Set to ``NO'' by default.  Set to ``YES'' to automati-
                 cally rebuild linker.hints files with kldxref(8) at boot
                 time.
     kldxref_clobber
...
                 cases.
     background_dhclient_<iface>
                 When specified, this variable overrides the
                 background_dhclient variable for interface iface only.
     synchronous_dhclient
                 (is currently in beta test.  Set to ``bool'') to start
                 dhclient(8) only in response to interface events and not syn-
                 chronously at startup.  This behavior can be overridden on a
                 per-interface basis by replacing the ``DHCP'' keyword in the
                 ifconfig_<interface> variable with ``SYNCDHCP'' or
12:45:39
$clear

12:45:42
$sudo vi /etc/rc.conf
12:53:05
$LANG=Ccccccccccccc
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = (unset),
        LANG = "Ccccccccccccc"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
12:53:18
$LANG=C

12:53:22
$reboot
reboot: Operation not permitted

Среда (04/14/10)

/dev/ttyp1
10:27:08
$sysctl -h
usage: sysctl [-bdehNnoqx] name[=value] ...
       sysctl [-bdehNnoqx] -a
10:27:29
$less /etc/sysctl.conf
10:33:07
$sudo
usage: sudo -h | -K | -k | -L | -l | -V | -v
usage: sudo [-bEHPS] [-c class|-] [-p prompt] [-u username|#uid] [VAR=value]
            {-i | -s | <command>}
usage: sudo -e [-S] [-c class|-] [-p prompt] [-u username|#uid] file ...
10:33:16
$sudo sysctl net.inet.ip.forwarding=1
Password:
net.inet.ip.forwarding: 1 -> 1
10:33:45
$ipfw list
ipfw: socket: Operation not permitted
прошло 24 минуты
10:58:28
$sudo list
Password:
ipfw: getsockopt(IP_FW_GET): Protocol not available
10:58:36
$sudo ipfw list
ipfw: getsockopt(IP_FW_GET): Protocol not available
10:58:58
$sudo ipfw show
ipfw: getsockopt(IP_FW_GET): Protocol not available
10:59:22
$ipfw show
ipfw: socket: Operation not permitted
10:59:27
$ipfw list
ipfw: socket: Operation not permitted
10:59:41
$sudo less /etc/rc.conf
11:03:17
$sudo ipfw 00100 allow ip from any to any via re0
ipfw: bad command `allow'
11:04:06
$sudo ipfw add allow ip from any to any via re0
ipfw: getsockopt(IP_FW_ADD): Protocol not available
11:04:35
$screen
прошло 10 минут
11:15:31
$cd /usr/ports/sysutils/screen

11:15:52
$sudo make install
      increased privileges.
/usr/local/bin/screen
      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.
      For more information, and contact details about the security
      status of this software, see the following webpage:
http://www.gnu.org/software/screen/
11:16:45
$screen
/dev/ttyp3
11:19:32
$sudo sh -c 'kldload ipfw; ipwf add allow from any to any

11:19:32
$sudo sh -c 'kldload ipfw; ipwf add

11:19:32
$sudo sh -c 'kldload ipfw; ipwf add 60000
Password:
ipwf: not found
11:21:04
$su -
Password:
/dev/ttyp5
11:22:20
$screen -x
/dev/ttyp3
11:22:44
#ipf
ipf      ipfs     ipfstat  ipftest  ipfw
11:22:44
#ipf
ipf      ipfs     ipfstat  ipftest  ipfw
11:22:44
#ipfw list
65535 deny ip from any to any
11:22:50
#ipfw add 60000 allow from any to any
ipfw: unrecognised option [-1] from
11:23:28
#ipfw add 60000 allow all from any to any
60000 allow ip from any to any
/dev/ttyp8
11:24:03
$screen -x
/dev/ttyp3
11:24:23
#ipwf list
bash: ipwf: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
11:24:29
#ipfw list
60000 allow ip from any to any
65535 deny ip from any to any
11:24:33
#ipfw add 5656 denay icmp from 192.168.16.23 to any
ipfw: invalid action denay
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
11:32:26
#sudo ipfw add 5656 denay icmp from 192.168.16.23 to any
ipfw: invalid action denay
11:32:36
#sudo ipfw add 5656 denay icmp from 192.168.16.23/24 to any
ipfw: invalid action denay
11:33:12
#sudo ipfw add 1000 denay icmp from 192.168.16.23/24 to any
ipfw: invalid action denay
11:33:29
#sudo ipfw add 1000 denay icmp from any to 192.168.16.23
ipfw: invalid action denay
11:33:54
#sudo ipfw add 5656 deny icmp from 192.168.16.23 to any
05656 deny icmp from 192.168.16.23 to any
11:34:14
#ipfw list
05656 deny icmp from 192.168.16.23 to any
60000 allow ip from any to any
65535 deny ip from any to any
11:36:20
#sudo ipfw add 5657 deny icmp from any to 192.168.16.23
05657 deny icmp from any to 192.168.16.23
11:37:03
#ipfw list
05656 deny icmp from 192.168.16.23 to any
05657 deny icmp from any to 192.168.16.23
60000 allow ip from any to any
65535 deny ip from any to any
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
11:45:41
#tcpdump -n -i re0 -p icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on re0, link-type EN10MB (Ethernet), capture size 96 bytes
12:48:44.143854 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 0, length 64
12:48:45.143771 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 1, length 64
12:48:46.143261 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 2, length 64
12:48:47.142624 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 3, length 64
12:48:48.141993 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 4, length 64
12:48:49.141319 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 5, length 64
12:48:50.140397 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 6, length 64
12:48:51.139470 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 7, length 64
...
12:49:07.122061 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 23, length 64
12:49:08.120939 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 24, length 64
12:49:09.120176 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 25, length 64
12:49:10.118719 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 26, length 64
12:49:11.117723 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 27, length 64
12:49:12.116787 IP 192.168.16.23 > 192.168.16.21: ICMP echo request, id 44040, seq 28, length 64
^C
29 packets captured
2954 packets received by filter
0 packets dropped by kernel
прошло >3 часов
/dev/ttyp1
15:24:25
$clear

15:24:28
$ls -a
.                       .gconfd                 .metacity
..                      .gnome                  .mozilla
.ICEauthority           .gnome2                 .nautilus
.Xauthority             .gnome2_private         .profile
.bash_history           .gstreamer-0.10         .recently-used.xbel
.bash_profile           .gtkrc-1.2-gnome2       .rhosts
.bashrc                 .icons                  .shrc
.cache                  .l3rc                   .themes
.config                 .lilalo                 .thumbnails
.cshrc                  .local                  .xsession
.dbus                   .login                  .xsession-errors
.dmrc                   .login_conf             Desktop
.fontconfig             .mail_aliases           gdb.core
.gconf                  .mailrc
15:25:21
$pwd
/home/user
15:25:24
$touch test

15:25:35
$vim test
--- /tmp/l3-saved-6845.5031.12318	2010-04-14 16:25:44.000000000 +0300
+++ test	2010-04-14 16:25:58.000000000 +0300
@@ -0,0 +1,2 @@
+sdsadasdasdasd
+asd
15:25:58
$clear

прошло 10 минут
/dev/ttyp1
15:36:32
$ssh-add
Could not open a connection to your authentication agent.
/dev/ttyp1
15:42:16
$ssh-add -l
Could not open a connection to your authentication agent.
15:42:22
$ssh-add
Could not open a connection to your authentication agent.
15:42:27
$sudo dd
Password:
Sorry, try again.
Password:
Could not open a connection to your authentication agent.
15:42:47
$ssh-add
Could not open a connection to your authentication agent.
15:42:57
$ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-9Whq5ud5EP/agent.7175; export SSH_AUTH_SOCK;
SSH_AGENT_PID=7176; export SSH_AGENT_PID;
echo Agent pid 7176;
15:43:08
$eval `ssh-agent`
Agent pid 7185
15:43:16
$ssh-add -l
The agent has no identities.
15:43:23
$ssh-add

15:43:31
$ssh-add -l
The agent has no identities.
/dev/ttyp1
15:43:57
$ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-P03uKCgekV/agent.7296; export SSH_AUTH_SOCK;
SSH_AGENT_PID=7297; export SSH_AGENT_PID;
echo Agent pid 7297;
15:44:01
$eval `ssh-agent`
Agent pid 7306
15:44:10
$ssh-add -l
The agent has no identities.
15:44:17
$ssh-add

прошло 36 минут
16:20:38
$ehco $ssh-agent
bash: ehco: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
16:23:47
$ech $ssh-agent
-agent

Статистика

Время первой команды журнала22:34:19 2010- 4-12
Время последней команды журнала16:23:47 2010- 4-14
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %38.00
Процент синтаксически неверно набранных команд, % 5.00
Суммарное время работы с терминалом *, час 2.75
Количество командных строк в единицу времени, команда/мин 0.61
Частота использования команд
sudo27|====================| 20.93%
ipfw20|===============| 15.50%
ssh-add9|======| 6.98%
ping8|======| 6.20%
route7|=====| 5.43%
ifconfig4|===| 3.10%
screen4|===| 3.10%
ipwf4|===| 3.10%
vim3|==| 2.33%
sh3|==| 2.33%
clear3|==| 2.33%
eval2|=| 1.55%
netstat2|=| 1.55%
~2|=| 1.55%
ipf2|=| 1.55%
add2|=| 1.55%
sysctl2|=| 1.55%
ssh-agent2|=| 1.55%
less2|=| 1.55%
su2|=| 1.55%
reboot1|| 0.78%
cd1|| 0.78%
make1|| 0.78%
fig1|| 0.78%
manrc.conf1|| 0.78%
ls1|| 0.78%
ech1|| 0.78%
hostname="fbsd2.net.nt1|| 0.78%
touch1|| 0.78%
pwd1|| 0.78%
tcpdump1|| 0.78%
dd1|| 0.78%
net.inet.ip.forwarding=1|| 0.78%
ehco1|| 0.78%
list1|| 0.78%
LANG=Ccccccccccccc1|| 0.78%
vi1|| 0.78%
ma1|| 0.78%
LANG=C1|| 0.78%
____
*) Интервалы неактивности длительностью 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$