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

Содержание

Журнал

Вторник (03/13/07)

/dev/pts/0
10:09:17
#lynx linux1:4000
10:10:31
#w3m li
w3m: Can't load linux1:4000.
10:10:45
#w3m http://linux1:4000
w3m: Can't load http://linux1:4000.
10:10:52
#w3m 192.168.16.1:4000
w3m: Can't load 192.168.16.1:4000.
10:11:09
#telnet 192.168.1 33333
Trying 192.168.0.1...
telnet: Unable to connect to remote host: No route to host
прошло 42 минуты
10:53:50
#telnet 192.168.16.1 33333
Usage: telnet [-4] [-6] [-8] [-E] [-L] [-a] [-d] [-e char] [-l user]
        [-n tracefile] [ -b addr ] [-r] [host-name [port]]
10:54:01
#telnet 192.168.16.1 33333
Trying 192.168.16.1...
Connected to 192.168.16.1.
Escape character is '^]'.
2+2
(standard_in) 1: illegal character: ^M
2+2#
4
(standard_in) 3: illegal character: ^M
(standard_in) 4: illegal character: ^M
^]
telnet>
q
^[
^]
telnet>
quit
Connection closed by foreign host.
10:55:03
#telnet 192.168.16.1 33333
Trying 192.168.16.1...
Connected to 192.168.16.1.
Escape character is '^]'.
q
quit\
^]
telnet> q
Connection closed.
11:01:02
#telnet 192.168.16.1 22222
Trying 192.168.16.1...
Connected to 192.168.16.1.
Escape character is '^]'.
^]
telnet> q
Connection closed.
прошло 29 минут
11:31:00
#telnet 192.168.16.1 22222
Trying 192.168.16.1...
Connected to 192.168.16.1.
Escape character is '^]'.
^]
telnet> q
Connection closed.
11:31:49
#apt-get install xinetd
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  xinetd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 121 пакетов не обновлено.
Необходимо скачать 137kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 369kB.
Получено:1 http://192.168.16.15 etch/main xinetd 1:2.3.14-1 [137kB]
Получено 137kB за 0s (713kB/c)
Выбор ранее не выбранного пакета xinetd.
(Чтение базы данных... на данный момент установлено 85805 файлов и каталогов.)
Распаковывается пакет xinetd (из файла .../xinetd_1%3a2.3.14-1_i386.deb)...
Настраивается пакет xinetd (2.3.14-1) ...
Stopping internet superserver: xinetd.
Добавляется `diversion of /etc/init.d/inetd to /etc/init.d/inetd.real by xinetd'
Starting internet superserver: xinetd.
11:32:44
#/etc/
Display all 102 possibilities? (y or n)
11:32:44
#/etc/
bash: /etc/: is a directory
11:34:54
#/etc/init.d/xinetd start
Starting internet superserver: xinetd.
11:35:09
#tail /var/log/daemon.log
Mar 13 11:32:42 linux2 xinetd[7113]: removing daytime
Mar 13 11:32:42 linux2 xinetd[7113]: removing daytime
Mar 13 11:32:42 linux2 xinetd[7113]: removing discard
Mar 13 11:32:42 linux2 xinetd[7113]: removing discard
Mar 13 11:32:42 linux2 xinetd[7113]: removing echo
Mar 13 11:32:42 linux2 xinetd[7113]: removing echo
Mar 13 11:32:42 linux2 xinetd[7113]: removing time
Mar 13 11:32:42 linux2 xinetd[7113]: removing time
Mar 13 11:32:42 linux2 xinetd[7113]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Mar 13 11:32:42 linux2 xinetd[7113]: Started working: 0 available services
11:37:16
#vi /etc/xinetd.conf
11:38:43
#vim /etc/xinetd.conf
11:38:57
#vi /etc/xinetd.conf
11:39:08
#vi /etc/xinetd.conf
11:39:16
#vi .vimrc
11:40:07
#vi /etc/xinetd.conf
11:40:19
#vim
11:40:19
#vim
11:40:19
#vimtutor
  2. Надавите клавишу `вниз' (j) пока она не начнет повторяться.
---> Теперь Вы знаете, как перейти к следующему уроку.
  3. Используя клавишу `вниз' перейдите к Уроку 1.2.
Замечание: Если вы пока не уверены в том, что набираете, нажмите <ESC> для
           перехода в обычный режим (Normal mode). После этого перенаберите
           требуемую команду.
Замечание: Обычные клавиши управления курсором (стрелки) также должны
прошло 23 минуты
12:03:44
#vncviewer 192.168.16.1:2
Error: Can't open display:
12:12:16
#vncviewer 192.168.16.1:2
Error: Can't open display:
прошло 15 минут
12:27:23
#vncviewer 192.168.16.1:2
Error: Can't open display:
12:36:09
#vncviewer 192.168.16.1:2
Error: Can't open display:
12:45:58
#/etc/rc5.d
bash: /etc/rc5.d: is a directory
прошло 45 минут
13:31:12
#/etc/rc5.d/S
S10sysklogd       S20acpid          S20dbus           S20gpm            S20openbsd-inetd  S20xinetd         S30squid          S89cron           S99stop-bootlogd
S11klogd          S20bittorrent     S20dictd          S20hotkey-setup   S20popa3d         S21gdm            S89anacron        S99rc.local
S18portmap        S20cupsys         S20exim4          S20makedev        S20ssh            S21nfs-common     S89atd            S99rmnologin
13:31:12
#/etc/rc5.d/S
S10sysklogd       S20acpid          S20dbus           S20gpm            S20openbsd-inetd  S20xinetd         S30squid          S89cron           S99stop-bootlogd
S11klogd          S20bittorrent     S20dictd          S20hotkey-setup   S20popa3d         S21gdm            S89anacron        S99rc.local
S18portmap        S20cupsys         S20exim4          S20makedev        S20ssh            S21nfs-common     S89atd            S99rmnologin
13:31:12
#/etc/rc5.d/
bash: /etc/rc5.d/: is a directory
13:31:39
#ls /etc/rc5.d/
README       S11klogd    S20acpid       S20cupsys  S20dictd  S20gpm           S20makedev        S20popa3d  S20xinetd  S21nfs-common  S89anacron  S89cron      S99rmnologin
S10sysklogd  S18portmap  S20bittorrent  S20dbus    S20exim4  S20hotkey-setup  S20openbsd-inetd  S20ssh     S21gdm     S30squid       S89atd      S99rc.local  S99stop-bootlogd
13:31:44
#ls /etc/rc0.d/
K01gdm      K11cron        K20cupsys  K20exim4         K20makedev        K20ssh         K50alsa-utils  K89klogd     S15wpa-ifupdown  S30urandom       S35networking  S60umountroot
K11anacron  K20acpid       K20dbus    K20gpm           K20openbsd-inetd  K20xinetd      K75hdparm      K90sysklogd  S20sendsigs      S31umountnfs.sh  S36ifupdown    S90halt
K11atd      K20bittorrent  K20dictd   K20hotkey-setup  K20popa3d         K25hwclock.sh  K79nfs-common  README       S30squid         S32portmap       S40umountfs
13:32:11
#vi /etc/rc0.d/K20ssh
13:33:40
#vi /etc/init.d/ssh
13:34:43
#grep 22 /etc/services
ssh             22/tcp                          # SSH Remote Login Protocol
ssh             22/udp
imap3           220/tcp                         # Interactive Mail Access
imap3           220/udp                         # Protocol v3
xmpp-client     5222/tcp        jabber-client   # Jabber Client Connection
xmpp-client     5222/udp        jabber-client
bpjava-msvc     13722/tcp                       # BP Java MSVC Protocol
bpjava-msvc     13722/udp
wnn6            22273/tcp                       # wnn6
wnn6            22273/udp
xtell           4224/tcp                        # xtell server
13:35:54
#vim /etc/ssh/
13:35:54
#vim /etc/ssh/
13:35:54
#vim /etc/ssh/ssh_config
13:36:35
#vim /etc/ssh/sshd_config
прошло 10 минут
13:47:13
#vim /etc/rc.conf
13:47:29
#grep rc ls -l /etc
grep: ls: No such file or directory
13:50:15
#ls -l /etc grep rc
-rw-r--r-- 1 root   root      792 2007-03-01 18:13 fstab
drwxr-xr-x 5 root   root     4096 2007-02-25 14:54 gconf
drwxr-xr-x 7 root   root     4096 2007-02-25 15:00 gdm
drwxr-xr-x 3 root   root     4096 2007-02-25 14:55 gimp
drwxr-xr-x 3 root   root     4096 2007-02-25 14:54 gnome
drwxr-xr-x 4 root   root     4096 2007-02-25 14:58 gnome-vfs-2.0
-rw-r--r-- 1 root   root    10852 2006-11-08 00:58 gnome-vfs-mime-magic
-rw-r--r-- 1 root   root      598 2007-03-02 10:39 gpm.conf
drwxr-xr-x 2 root   root     4096 2007-02-25 14:59 gre.d
drwxr-xr-x 2 root   root     4096 2007-02-24 23:13 groff
...
-rw-r--r-- 1 root   root     4622 2006-12-30 13:50 vnc.conf
drwxr-xr-x 2 root   root     4096 2007-02-25 14:58 w3m
-rw-r--r-- 1 root   root     4221 2006-06-28 19:41 wgetrc
-rw-r--r-- 1 root   root     1343 2007-01-09 20:38 wodim.conf
drwxr-xr-x 2 root   root     4096 2007-02-25 14:59 wpa_supplicant
drwxr-xr-x 9 root   root     4096 2007-02-27 15:07 X11
drwxr-xr-x 4 root   root     4096 2007-02-25 14:55 xdg
-rw-r--r-- 1 root   root      289 2006-05-09 14:40 xinetd.conf
drwxr-xr-x 2 root   root     4096 2007-03-13 11:32 xinetd.d
drwxr-xr-x 2 root   root     4096 2007-02-25 15:02 xml
13:50:46
#ls -l /etc | grep rc
-rw-r--r-- 1 root   root     1071 2006-12-11 23:20 bash.bashrc
-rw-r--r-- 1 root   root      428 2006-07-03 23:58 csh.cshrc
-rw-r--r-- 1 root   root     1723 2006-12-19 17:37 inputrc
-rw-r--r-- 1 root   root      125 2001-04-04 01:26 mail.rc
-rw-r--r-- 1 root   root     8063 2006-12-12 17:23 Muttrc
-rw-r--r-- 1 root   root     7672 2006-12-22 18:28 nanorc
drwxr-xr-x 2 root   root     4096 2007-03-13 11:32 rc0.d
drwxr-xr-x 2 root   root     4096 2007-03-13 11:32 rc1.d
drwxr-xr-x 2 root   root     4096 2007-03-13 11:32 rc2.d
drwxr-xr-x 2 root   root     4096 2007-03-13 11:32 rc3.d
drwxr-xr-x 2 root   root     4096 2007-03-13 11:32 rc4.d
drwxr-xr-x 2 root   root     4096 2007-03-13 11:32 rc5.d
drwxr-xr-x 2 root   root     4096 2007-03-13 11:32 rc6.d
-rwxr-xr-x 1 root   root      306 2007-02-24 23:12 rc.local
drwxr-xr-x 2 root   root     4096 2007-03-02 14:38 rcS.d
-rw-r--r-- 1 root   root     3578 2006-11-08 21:54 screenrc
-rw-r--r-- 1 root   root     4221 2006-06-28 19:41 wgetrc
13:50:58
#vi /etc/rc.local
13:52:54
#cat /etc/named.conf
cat: /etc/named.conf: No such file or directory
13:54:55
#grep 53 /etc/services
domain          53/tcp                          # name-domain server
domain          53/udp
courier         530/tcp         rpc
conference      531/tcp         chat
netnews         532/tcp         readnews
netwall         533/udp                         # for emergency broadcasts
gdomap          538/tcp                         # GNUstep distributed objects
gdomap          538/udp
cfengine        5308/tcp
cfengine        5308/udp
mdns            5353/tcp                        # Multicast DNS
mdns            5353/udp                        # Multicast DNS
knetd           2053/tcp                        # Kerberos de-multiplexor
noclog          5354/tcp                        # noclogd with TCP (nocol)
noclog          5354/udp                        # noclogd with UDP (nocol)
hostmon         5355/tcp                        # hostmon uses TCP (nocol)
hostmon         5355/udp                        # hostmon uses UDP (nocol)
xpilot          15345/tcp                       # XPilot Contact Port
xpilot          15345/udp
14:00:01
#grep 53! /etc/services

14:00:26
#grep 53'! /etc/service
>
14:00:49
#grep 53'! /etc/services
>
14:00:55
#grep 53 /etc/services
domain          53/tcp                          # name-domain server
domain          53/udp
courier         530/tcp         rpc
conference      531/tcp         chat
netnews         532/tcp         readnews
netwall         533/udp                         # for emergency broadcasts
gdomap          538/tcp                         # GNUstep distributed objects
gdomap          538/udp
cfengine        5308/tcp
cfengine        5308/udp
mdns            5353/tcp                        # Multicast DNS
mdns            5353/udp                        # Multicast DNS
knetd           2053/tcp                        # Kerberos de-multiplexor
noclog          5354/tcp                        # noclogd with TCP (nocol)
noclog          5354/udp                        # noclogd with UDP (nocol)
hostmon         5355/tcp                        # hostmon uses TCP (nocol)
hostmon         5355/udp                        # hostmon uses UDP (nocol)
xpilot          15345/tcp                       # XPilot Contact Port
xpilot          15345/udp
14:01:07
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:2628            0.0.0.0:*               LISTEN     2585/0
tcp        0      0 0.0.0.0:51691           0.0.0.0:*               LISTEN     2721/rpc.statd
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN     2660/popa3d
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     2490/cupsd
tcp        0      0 0.0.0.0:3128            0.0.0.0:*               LISTEN     2744/(squid)
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     2628/exim4
tcp6       0      0 :::22                   :::*                    LISTEN     2667/sshd
udp        0      0 0.0.0.0:32768           0.0.0.0:*                          2570/avahi-daemon:
...
unix  2      [ ACC ]     STREAM     LISTENING     8861     2938/nm-applet      /tmp/orbit-user/linc-b7a-0-67f3311ab189b
unix  2      [ ACC ]     STREAM     LISTENING     8885     2943/notification-a /tmp/orbit-user/linc-b7f-0-55e729efab4f8
unix  2      [ ACC ]     STREAM     LISTENING     8905     2940/gnome-cups-ico /tmp/orbit-user/linc-b7c-0-55e729ee3f65
unix  2      [ ACC ]     STREAM     LISTENING     8930     2945/clock-applet   /tmp/orbit-user/linc-b81-0-380f335388231
unix  2      [ ACC ]     STREAM     LISTENING     8949     2947/mixer_applet2  /tmp/orbit-user/linc-b83-0-380f3353a5e93
unix  2      [ ACC ]     STREAM     LISTENING     9283     3011/gnome-screensa /tmp/orbit-user/linc-bba-0-22d34e0aaa627
unix  2      [ ACC ]     STREAM     LISTENING     11676    5054/firefox-bin    /tmp/orbit-user/linc-13be-0-35fa645ab1cf
unix  2      [ ACC ]     STREAM     LISTENING     8529     2896/gnome-keyring- /tmp/keyring-1JhY3T/socket
unix  2      [ ACC ]     STREAM     LISTENING     8346     2887/ssh-agent      /tmp/ssh-rRjbrM2844/agent.2844
unix  2      [ ACC ]     STREAM     LISTENING     8355     2891/dbus-daemon    @/tmp/dbus-gk7ePxHOY1
14:02:04
#netstat -lnp grep 53
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:2628            0.0.0.0:*               LISTEN     2585/0
tcp        0      0 0.0.0.0:51691           0.0.0.0:*               LISTEN     2721/rpc.statd
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN     2660/popa3d
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     2490/cupsd
tcp        0      0 0.0.0.0:3128            0.0.0.0:*               LISTEN     2744/(squid)
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     2628/exim4
tcp6       0      0 :::22                   :::*                    LISTEN     2667/sshd
udp        0      0 0.0.0.0:32768           0.0.0.0:*                          2570/avahi-daemon:
...
unix  2      [ ACC ]     STREAM     LISTENING     8861     2938/nm-applet      /tmp/orbit-user/linc-b7a-0-67f3311ab189b
unix  2      [ ACC ]     STREAM     LISTENING     8885     2943/notification-a /tmp/orbit-user/linc-b7f-0-55e729efab4f8
unix  2      [ ACC ]     STREAM     LISTENING     8905     2940/gnome-cups-ico /tmp/orbit-user/linc-b7c-0-55e729ee3f65
unix  2      [ ACC ]     STREAM     LISTENING     8930     2945/clock-applet   /tmp/orbit-user/linc-b81-0-380f335388231
unix  2      [ ACC ]     STREAM     LISTENING     8949     2947/mixer_applet2  /tmp/orbit-user/linc-b83-0-380f3353a5e93
unix  2      [ ACC ]     STREAM     LISTENING     9283     3011/gnome-screensa /tmp/orbit-user/linc-bba-0-22d34e0aaa627
unix  2      [ ACC ]     STREAM     LISTENING     11676    5054/firefox-bin    /tmp/orbit-user/linc-13be-0-35fa645ab1cf
unix  2      [ ACC ]     STREAM     LISTENING     8529     2896/gnome-keyring- /tmp/keyring-1JhY3T/socket
unix  2      [ ACC ]     STREAM     LISTENING     8346     2887/ssh-agent      /tmp/ssh-rRjbrM2844/agent.2844
unix  2      [ ACC ]     STREAM     LISTENING     8355     2891/dbus-daemon    @/tmp/dbus-gk7ePxHOY1
14:02:38
#netstat -lnp | grep 53
grep: 53: No such file or directory
14:02:50
#netstat -lnp | grep 53
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          2570/avahi-daemon:
unix  2      [ ACC ]     STREAM     LISTENING     8930     2945/clock-applet   /tmp/orbit-user/linc-b81-0-380f335388231
unix  2      [ ACC ]     STREAM     LISTENING     8949     2947/mixer_applet2  /tmp/orbit-user/linc-b83-0-380f3353a5e93
14:03:05
#netstat -lnp | grep 22
tcp6       0      0 :::22                   :::*                    LISTEN     2667/sshd
unix  2      [ ACC ]     STREAM     LISTENING     6522     2506/hald           @/var/run/hald/dbus-p6oZU35YJr
unix  2      [ ACC ]     STREAM     LISTENING     8681     2917/gnome-panel    /tmp/orbit-user/linc-b65-0-4332198225701
unix  2      [ ACC ]     STREAM     LISTENING     8793     2927/bluetooth-appl /tmp/orbit-user/linc-b6f-0-22ad6fe0bea22
unix  2      [ ACC ]     STREAM     LISTENING     9283     3011/gnome-screensa /tmp/orbit-user/linc-bba-0-22d34e0aaa627
14:03:46
#apt-get install gpm
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Уже установлена самая новая версия gpm.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 121 пакетов не обновлено.
прошло 56 минут
14:59:46
#vim /etc/rc
14:59:46
#vim /etc/rc
14:59:46
#vim /etc/x
14:59:46
#vim /etc/xinetd.conf
15:05:41
#ls -l /etc/x
xdg/         xinetd.conf  xinetd.d/    xml/
15:05:41
#ls -l /etc/x
xdg/         xinetd.conf  xinetd.d/    xml/
15:05:41
#ls -l /etc/xinetd.d/
итого 20
-rw-r--r-- 1 root root 798 2006-05-09 14:40 chargen
-rw-r--r-- 1 root root 660 2006-05-09 14:40 daytime
-rw-r--r-- 1 root root 536 2006-05-09 14:40 discard
-rw-r--r-- 1 root root 580 2006-05-09 14:40 echo
-rw-r--r-- 1 root root 727 2006-05-09 14:40 time
15:06:31
#vim /etc/xinetd.conf
15:06:54
#ps waux | grep xinetd
root      7113  0.0  0.1   3196  1132 ?        Ss   11:32   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive
root     13121  0.0  0.0   3740   768 pts/5    R+   15:07   0:00 grep xinetd
15:07:38
#ps waux | grep inetd
root      7113  0.0  0.1   3196  1132 ?        Ss   11:32   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive
root     13130  0.0  0.0   3740   760 pts/5    R+   15:07   0:00 grep inetd
15:07:55
#vim /etc/xinetd.conf
15:11:50
#vim /etc/xinetd.d/chargen
15:12:50
#ls -la /etc/xinetd.d/
ls: /etc/xinetd.d/n: No such file or directory
15:13:08
#ls -la /etc/xinetd.d
итого 28
drwxr-xr-x   2 root root 4096 2007-03-13 15:12 .
drwxr-xr-x 102 root root 4096 2007-03-13 15:11 ..
-rw-r--r--   1 root root  798 2006-05-09 14:40 chargen
-rw-r--r--   1 root root  660 2006-05-09 14:40 daytime
-rw-r--r--   1 root root  536 2006-05-09 14:40 discard
-rw-r--r--   1 root root  580 2006-05-09 14:40 echo
-rw-r--r--   1 root root  727 2006-05-09 14:40 time
15:13:15
#tail ps aux | grep ch
tail: невозможно открыть `ps' для чтения: No such file or directory
tail: невозможно открыть `aux' для чтения: No such file or directory

Статистика

Время первой команды журнала10:09:17 2007- 3-13
Время последней команды журнала15:13:15 2007- 3-13
Количество командных строк в журнале73
Процент команд с ненулевым кодом завершения, %34.25
Процент синтаксически неверно набранных команд, % 1.37
Суммарное время работы с терминалом *, час 2.67
Количество командных строк в единицу времени, команда/мин 0.46
Частота использования команд
vim15|==================| 18.75%
grep14|=================| 17.50%
ls9|===========| 11.25%
vi8|==========| 10.00%
telnet6|=======| 7.50%
netstat5|======| 6.25%
vncviewer4|=====| 5.00%
w3m3|===| 3.75%
/etc/rc5.d/S2|==| 2.50%
ps2|==| 2.50%
/etc/2|==| 2.50%
tail2|==| 2.50%
apt-get2|==| 2.50%
/etc/init.d/xinetd1|=| 1.25%
/etc/rc5.d/1|=| 1.25%
vimtutor1|=| 1.25%
lynx1|=| 1.25%
/etc/rc5.d1|=| 1.25%
cat1|=| 1.25%
____
*) Интервалы неактивности длительностью 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$