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

Содержание

Журнал

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

/dev/pts/1
12:49:41
# telnet 127.0.0.1 3128
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
^]
telnet> q
Connection closed.
12:49:51
#squid -d 1 -N

12:52:21
#apt-get --purge remove squid
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакеты, которые будут УДАÐquid*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 1475kB.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 83042 файлов и каталогов.)
Удаляется пакет squid...
Stopping Squid HTTP proxy: squid.
Удаляются файлы конфигурации пакета squid...
Purging startup links ..
Purging logfiles ..
Removing the config-file ..
Remove the proxy cache in /var/spool/squid yourself!
dpkg: предупреждение -- при удалении пакета squid не пустой каталог /var/spool/squid не удалён.
12:52:44
#ls /var/spool/squid/
00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F  swap.state  swap.state.last-clean
12:52:55
#rm -rf /var/spool/squid

12:53:01
#ls /etc/s
sane.d/            securetty          sgml/              shells             ssh/               sysctl.conf
scrollkeeper.conf  security/          shadow             skel/              ssl/               syslog.conf
scsi_id.config     services           shadow-            sound/             sudoers
12:53:01
#apt-get install squid
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  squidclient squid-cgi logcheck-database resolvconf smbclient
НОВЫЕ пакеты, которые будут установлены:
  squid
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0B/627kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 1475kB.
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета squid.
(Чтение базы данных... на данный момент установлено 83003 файлов и каталогов.)
Распаковывается пакет squid (из файла .../squid_2.6.3-1_i386.deb)...
Настраивается пакет squid (2.6.3-1) ...
Creating squid spool directory structure
2006/10/11 12:53:20| Creating Swap Directories
Restarting Squid HTTP proxy: squid.
12:53:23
#cd /etc/squid/

13:00:05
#ls
squid.conf
13:00:06
#vi squid.conf
1025c1025
< # cache_dir ufs /var/spool/squid 100 16 256
---
> cache_dir ufs /var/spool/squid 100 16 256
13:01:39
#ls -l /var/cache/
итого 9
drwxr-xr-x  3 root root 1024 2006-10-11 12:53 apt
drwxrwxr-x  3 root lp   1024 2006-10-27 23:53 cups
drwxr-xr-x  2 root root 1024 2006-10-11 12:53 debconf
drwxr-xr-x  2 root root 1024 2006-10-27 16:15 dictionaries-common
drwxr-xr-x  2 root root 2048 2006-10-27 16:30 fontconfig
drwxr-xr-x  3 root root 1024 2006-10-27 16:09 gnome-system-tools
drwxr-xr-x  2 root root 1024 2006-05-13 15:04 locate
drwxr-sr-x 16 man  root 1024 2006-10-27 15:59 man
13:01:46
#mkdir /var/cache/squid

13:01:54
#cat /etc/passwd | grep proxy
proxy:x:13:13:proxy:/bin:/bin/sh
13:02:12
#chown proxy:proxy /var/cache/squid

13:02:31
#squid -z
2006/10/11 13:02:37| Squid is already running!  Process ID 6088
13:02:37
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid.
13:02:51
#ls -l /var/cache/
итого 10
drwxr-xr-x  3 root  root  1024 2006-10-11 12:53 apt
drwxrwxr-x  3 root  lp    1024 2006-10-27 23:53 cups
drwxr-xr-x  2 root  root  1024 2006-10-11 12:53 debconf
drwxr-xr-x  2 root  root  1024 2006-10-27 16:15 dictionaries-common
drwxr-xr-x  2 root  root  2048 2006-10-27 16:30 fontconfig
drwxr-xr-x  3 root  root  1024 2006-10-27 16:09 gnome-system-tools
drwxr-xr-x  2 root  root  1024 2006-05-13 15:04 locate
drwxr-sr-x 16 man   root  1024 2006-10-27 15:59 man
drwxr-xr-x  2 proxy proxy 1024 2006-10-11 13:01 squid
13:02:56
#ls -l /var/cache/squid/
итого 0
13:02:59
#chmod 750 /var/spool/squid

13:03:32
#ls -l /var/cache/squid/
итого 0
13:03:34
#ls -l /var/cache/
итого 10
drwxr-xr-x  3 root  root  1024 2006-10-11 12:53 apt
drwxrwxr-x  3 root  lp    1024 2006-10-27 23:53 cups
drwxr-xr-x  2 root  root  1024 2006-10-11 12:53 debconf
drwxr-xr-x  2 root  root  1024 2006-10-27 16:15 dictionaries-common
drwxr-xr-x  2 root  root  2048 2006-10-27 16:30 fontconfig
drwxr-xr-x  3 root  root  1024 2006-10-27 16:09 gnome-system-tools
drwxr-xr-x  2 root  root  1024 2006-05-13 15:04 locate
drwxr-sr-x 16 man   root  1024 2006-10-27 15:59 man
drwxr-xr-x  2 proxy proxy 1024 2006-10-11 13:01 squid
13:03:36
#/etc/init.d/squid stop
Stopping Squid HTTP proxy: squid.
13:03:52
#cat /etc/passwd | grep squid

13:04:01
#squid -d 1 -N
2006/10/11 13:04:13| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu...
2006/10/11 13:04:13| Process ID 6232
2006/10/11 13:04:13| With 1024 file descriptors available
2006/10/11 13:04:13| Using epoll for the IO loop
2006/10/11 13:04:13| Performing DNS Tests...
2006/10/11 13:04:13| Successful DNS name lookup tests...
2006/10/11 13:04:13| DNS Socket created at 0.0.0.0, port 32812, FD 5
2006/10/11 13:04:13| Adding domain moskow.linux.nt from /etc/resolv.conf
2006/10/11 13:04:13| Adding nameserver 192.168.15.15 from /etc/resolv.conf
2006/10/11 13:04:13| User-Agent logging is disabled.
...
2006/10/11 13:04:23| Preparing for shutdown after 0 requests
2006/10/11 13:04:23| Waiting 0 seconds for active connections to finish
2006/10/11 13:04:23| FD 12 Closing HTTP connection
2006/10/11 13:04:23| Shutting down...
2006/10/11 13:04:23| FD 13 Closing ICP connection
2006/10/11 13:04:23| Closing unlinkd pipe on FD 10
2006/10/11 13:04:23| storeDirWriteCleanLogs: Starting...
2006/10/11 13:04:23|   Finished.  Wrote 0 entries.
2006/10/11 13:04:23|   Took 0.0 seconds (   0.0 entries/sec).
2006/10/11 13:04:23| Squid Cache (Version 2.6.STABLE3): Exiting normally.
13:04:23
#squid -z
2006/10/11 13:04:27| Creating Swap Directories
13:04:27
#ls -l /var/cache/squid/
итого 0
13:04:33
#vi squid.conf
1118c1118
< # cache_log /var/log/squid/cache.log
---
> cache_log /var/log/squid/cache.log
1128a1129
> cache_store_log none
13:06:45
#ls -l /var/cache/squid/
итого 0
13:06:47
#ls -l /var/lo
local/      lock/       log/        lost+found/
13:06:47
#ls -l /var/log/
итого 1056
-rw-r----- 1 root        root     417 2006-10-28 15:27 acpid
-rw-r--r-- 1 root        root   27276 2006-10-27 16:06 aptitude
-rw-r----- 1 root        adm     6529 2006-10-11 12:17 auth.log
-rw-r----- 1 root        adm       31 2006-10-27 15:58 boot
-rw-rw-r-- 1 root        utmp       0 2006-10-27 15:58 btmp
drwxr-xr-x 2 root        root    1024 2006-10-27 16:28 cups
-rw-r--r-- 1 root        root   82218 2006-10-11 13:03 daemon.log
-rw-r--r-- 1 root        root    6690 2006-10-28 15:27 debug
-rw-r----- 1 root        adm    13500 2006-10-28 15:27 dmesg
...
drwxr-sr-x 2 news        news    1024 2006-10-27 16:28 news
-rw-r--r-- 1 root        root       0 2006-10-27 16:15 pycentral.log
-rw-r--r-- 1 root        root   34221 2006-10-27 16:27 scrollkeeper.log
drwxr-x--- 2 proxy       proxy   1024 2006-10-11 12:53 squid
-rw-r----- 1 root        adm   146549 2006-10-11 13:03 syslog
-rw-r--r-- 1 root        root   10092 2006-10-11 12:30 user.log
-rw-r--r-- 1 root        root       0 2006-10-27 16:28 uucp.log
-rw-rw-r-- 1 root        utmp   23040 2006-10-28 17:11 wtmp
-rw-r--r-- 1 root        root   52678 2006-10-28 15:28 Xorg.0.log
-rw-r--r-- 1 root        root   53795 2006-10-27 23:53 Xorg.0.log.old
13:06:52
#ls -l /var/log/squid/
итого 10
-rw-r----- 1 proxy proxy     0 2006-10-11 12:53 access.log
-rw-r----- 1 proxy proxy 10069 2006-10-11 13:04 cache.log
-rw-r----- 1 proxy proxy     0 2006-10-11 12:53 store.log
13:07:07
#/etc/init.d/squid start
Starting Squid HTTP proxy: squid.
13:07:22
#tail /var/log/squid/cache.log
2006/10/11 13:07:22|         0 Objects expired.
2006/10/11 13:07:22|         0 Objects cancelled.
2006/10/11 13:07:22|         0 Duplicate URLs purged.
2006/10/11 13:07:22|         0 Swapfile clashes avoided.
2006/10/11 13:07:22|   Took 0.3 seconds (   0.0 objects/sec).
2006/10/11 13:07:22| Beginning Validation Procedure
2006/10/11 13:07:22|   Completed Validation Procedure
2006/10/11 13:07:22|   Validated 0 Entries
2006/10/11 13:07:22|   store_swap_size = 0k
2006/10/11 13:07:23| storeLateRelease: released 0 objects
13:07:33
#ps aux | grep squid
root      6292  0.0  0.0   4552   628 ?        Ss   13:07   0:00 /usr/sbin/squid -D -sYC
proxy     6294  0.1  0.4   7696  4768 ?        S    13:07   0:00 (squid) -D -sYC
root      6312  0.0  0.0   3744   740 pts/2    S+   13:07   0:00 grep squid
13:07:45
#telnet 127.0.0.1 3128
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
^]
telnet> q
Connection closed.
13:08:05
#vi squid.conf
73c73
< http_port 3128
---
> http_port 3128 8080
2828c2828
< # cache_mgr webmaster
---
> cache_mgr user@moskali.moskow.linux.nt
13:09:36
#host 192.168.15.1
Host 1.15.168.192.in-addr.arpa not found: 3(NXDOMAIN)
13:09:41
#host `hostname -f`
Host moskali.moskow.linux.nt not found: 3(NXDOMAIN)
13:09:56
#netstat -nlp | grep :53
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          3805/avahi-daemon:
13:10:11
#apt-get install bind9
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  bind9-doc
НОВЫЕ пакеты, которые будут установлены:
  bind9
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 285kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 762kB.
Получено:1 http://debian.org.ua etch/main bind9 1:9.3.2-P1-2 [285kB]
...
(Чтение базы данных... на данный момент установлено 83042 файлов и каталогов.)
Распаковывается пакет bind9 (из файла .../bind9_1%3a9.3.2-P1-2_i386.deb)...
Настраивается пакет bind9 (9.3.2-P1-2) ...
Добавляется группа `bind' (GID 113) ...
Готово.
Добавляется системный пользователь `bind' (UID 109) ...
Добавляется новый пользователь `bind' (UID 109) в группу `bind' ...
Не создаётся домашний каталог `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
Starting domain name service...: bind.
13:10:33
#cd ../bind/

13:10:38
#vi named.conf
16a17,20
> zone "moskow.linux.nt" {
> 	type hint;
> 	file "/etc/bind/db.moskow.linux.nt";
> };
13:11:19
#vi named.conf.options
17,19c17,19
< 	// forwarders {
< 	// 	0.0.0.0;
< 	// };
---
> 	 forwarders {
> 	 192.168.15.15;	
> 	 };
13:11:44
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
13:11:54
#less /var/log/daemon.log
13:12:06
#vi named.conf
18c18
< 	type hint;
---
> 	type master;
13:12:18
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
13:12:22
#less /var/log/daemon.log
13:12:38
#/etc/bind/db
bash: /etc/bind/db: No such file or directory
13:12:38
#/etc/bind/db.moskow.linux.nt
bash: /etc/bind/db.moskow.linux.nt: No such file or directory
13:12:59
#vi
13:14:42
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
13:14:47
#less /var/log/daemon.log
13:14:57
#vi /etc/bind/db.moskow.linux.nt
2c2
< @ SOA moskow.linux.nt. user.moskali.moskow.linux.nt. 2006101201 10800 3600 60480    0 86400
---
> @ SOA moskow.linux.nt. user.moskali.moskow.linux.nt. 2006101201 10800 3600 604800 86400
13:16:50
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
13:16:56
#less /var/log/daemon.log
13:17:02
#host 192.168.15.1
Host 1.15.168.192.in-addr.arpa not found: 3(NXDOMAIN)
13:17:07
#host 192.168.15.1
Host 1.15.168.192.in-addr.arpa not found: 3(NXDOMAIN)
13:17:26
#host 192.168.15.1
Host 1.15.168.192.in-addr.arpa not found: 3(NXDOMAIN)
13:17:26
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
13:17:31
#host 192.168.15.1
Host 1.15.168.192.in-addr.arpa not found: 3(NXDOMAIN)
13:17:33
#host 192.168.15.1
1.15.168.192.in-addr.arpa domain name pointer moskali.moskow.linux.nt.
13:18:00
#host moskali.moskow.linux.nt
Host moskali.moskow.linux.nt not found: 3(NXDOMAIN)
13:18:08
#vi /etc/bind/db.moskow.linux.nt
13:18:57
#host 192.168.15.1
1.15.168.192.in-addr.arpa domain name pointer moskali.moskow.linux.nt.
13:18:59
#host moskali.moskow.linux.nt
Host moskali.moskow.linux.nt not found: 3(NXDOMAIN)
13:19:09
#less /var/log/daemon.log
13:19:29
#less /var/log/daemon.log
13:19:35
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
13:19:41
#host moskali.moskow.linux.nt
Host moskali.moskow.linux.nt not found: 3(NXDOMAIN)
13:19:44
#vi /etc/bind/db.moskow.linux.nt
2c2
< @ SOA moskow.linux.nt. user.moskali.moskow.linux.nt. 2006101201 10800 3600 604800 86400
---
> @ SOA moskow.linux.nt. user.moskali.moskow.linux.nt. 2006101202 10800 3600 604800 86400
4c4
< 	NS moskow.linux.nt.
---
> 	NS moskali.moskow.linux.nt.
13:20:16
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
13:20:22
#host moskali.moskow.linux.nt
Host moskali.moskow.linux.nt not found: 3(NXDOMAIN)
13:20:24
#vi /etc/resolv.conf
2c2
< nameserver 192.168.15.15
---
> nameserver 127.0.0.1
13:20:42
#host moskali.moskow.linux.nt
moskali.moskow.linux.nt has address 192.168.15.1
13:20:44
#host 192.168.15.1
1.15.168.192.in-addr.arpa domain name pointer moskali.moskow.linux.nt.
13:20:55
#host 192.168.15.2
2.15.168.192.in-addr.arpa domain name pointer ntu.kpi.linux.nt.
13:20:56
#host 192.168.15.3
3.15.168.192.in-addr.arpa domain name pointer sql.server.linux.nt.
13:20:58
#host 192.168.15.4
4.15.168.192.in-addr.arpa domain name pointer tex.expert.linux.nt.
13:21:00
#host tex.expert.linux.nt
Host tex.expert.linux.nt not found: 3(NXDOMAIN)
13:21:08
#host sql.server.linux.nt
Host sql.server.linux.nt not found: 3(NXDOMAIN)
13:21:19
#vi named.conf.options
18c18
< 	 192.168.15.15;	
---
> 	 	192.168.15.15;	
13:21:38
#host moskali.moskow.linux.nt
moskali.moskow.linux.nt has address 192.168.15.1
13:21:42
#host 192.168.15.1
1.15.168.192.in-addr.arpa domain name pointer moskali.moskow.linux.nt.
13:21:48
#host 192.168.15.2
2.15.168.192.in-addr.arpa domain name pointer ntu.kpi.linux.nt.
13:21:49
#host 192.168.15.3
3.15.168.192.in-addr.arpa domain name pointer sql.server.linux.nt.
13:21:51
#host 192.168.15.4
4.15.168.192.in-addr.arpa domain name pointer tex.expert.linux.nt.
13:21:52
#host sql.server.linux.nt
Host sql.server.linux.nt not found: 3(NXDOMAIN)
13:22:05
#cd -
/etc/squid
13:22:22
#vi squid.conf
1269c1269
< # ftp_user Squid@
---
> ftp_user user@moskali.moskow.linux.nt
2578,2579c2578,2579
< #acl our_networks src 192.168.1.0/24 192.168.2.0/24
< #http_access allow our_networks
---
> acl our_networks src 192.168.15.0/24
> http_access allow our_networks
13:26:26
#squid -k reconfigure
FATAL: Bungled squid.conf line 73: http_port 3128 8080
Squid Cache (Version 2.6.STABLE3): Terminated abnormally.
13:26:36
#vi squid.conf
73c73
< http_port 3128 8080
---
> http_port 3128 
13:26:56
#squid -k reconfigure

13:26:57
#vi squid.conf
2577a2578,2580
> acl nomailru url_regex -i ^http://mail.ru
> http_access deny nomailru
> 
13:31:22
#squid -k reconfigure

13:31:24
#vi squid.conf
3539c3539
< 
---
> error_directory /usr/share/squid/errors/Russian-koi8-r
13:32:20
#squid -k reconfigure

13:32:21
#vi squid.conf
3538,3539c3538,3539
< # error_directory /usr/share/squid/errors/English
< error_directory /usr/share/squid/errors/Russian-koi8-r
---
> error_directory /usr/share/squid/errors/English
> #error_directory /usr/share/squid/errors/Russian-koi8-r
13:35:08
#squid -k reconfigure

13:35:09
#apt-get install popa3d
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  popa3d
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 31,5kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 94,2kB.
Получено:1 http://debian.org.ua etch/main popa3d 1.0.2-1 [31,5kB]
Получено 31,5kB за 0s (448kB/c)
Предварительная настройка пакетов ...
...
Распаковывается пакет popa3d (из файла .../popa3d_1.0.2-1_i386.deb)...
Настраивается пакет popa3d (1.0.2-1) ...
Добавляется группа `popa3d' (GID 114) ...
Готово.
Предупреждение: указанный домашний каталог уже существует.
Добавляется системный пользователь `popa3d' (UID 110) ...
Добавляется новый пользователь `popa3d' (UID 110) в группу `popa3d' ...
Домашний каталог `/var/lib/popa3d' уже существует. Не копируется из `/etc/skel'.
adduser: Предупреждение: данный домашний каталог не принадлежит пользователю, который сейчас создаётся.
Starting pop daemon: popa3d.

Статистика

Время первой команды журнала12:49:41 2006-10-11
Время последней команды журнала13:35:09 2006-10-11
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %18.00
Процент синтаксически неверно набранных команд, % 2.00
Суммарное время работы с терминалом *, час 0.76
Количество командных строк в единицу времени, команда/мин 2.20
Частота использования команд
host25|========================| 24.04%
vi17|================| 16.35%
ls13|============| 12.50%
squid9|========| 8.65%
/etc/init.d/bind97|======| 6.73%
less6|=====| 5.77%
apt-get4|===| 3.85%
grep4|===| 3.85%
cd3|==| 2.88%
/etc/init.d/squid3|==| 2.88%
telnet2|=| 1.92%
cat2|=| 1.92%
ps1|| 0.96%
/etc/bind/db.moskow.linux.nt1|| 0.96%
mkdir1|| 0.96%
chown1|| 0.96%
chmod1|| 0.96%
rm1|| 0.96%
tail1|| 0.96%
netstat1|| 0.96%
/etc/bind/db1|| 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$