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

Содержание

Журнал

Среда (12/02/09)

/dev/ttypa
14:30:23
#lt
bash: lt: command not found
14:34:55
#vim /root/.bashrc
14:35:08
#'
bash: :q!: command not found
14:35:11
#iptables -t nat -L -n
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  192.168.16.10        192.168.16.13       tcp dpt:8888 to:192.168.16.1:110
DNAT       tcp  --  192.168.16.10        192.168.16.13       tcp dpt:8888 to:192.168.16.1:110
DNAT       tcp  --  192.168.16.10        0.0.0.0/0           tcp dpt:8888 to:10.0.64.160:22
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
14:36:46
#iptables-save > /tmp/iptables

14:37:00
#vim /tmp/iptables
--- /tmp/l3-saved-2043.29208.22443	2009-12-02 15:38:03.000000000 +0200
+++ /etc/network/interfaces	2009-12-02 15:39:11.000000000 +0200
@@ -9,3 +9,5 @@
 address 172.16.0.1
 netmask 255.255.0.0
 pre-up ifconfig local hw ether 00:16:3E:00:01:23
+post-up iptables-restore < /etc/network/iptables
+pre-down iptables-save > /etc/network/iptables
14:37:27
#iptables -t nat -F PREROUTING

14:37:34
#iptables -t nat -L
 Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
14:37:40
#iptables-restore < /tmp/iptables

14:37:49
#iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  debian10.js.net.nt   debian13.net.nt     tcp dpt:8888 to:192.168.16.1:110
DNAT       tcp  --  debian10.js.net.nt   debian13.net.nt     tcp dpt:8888 to:192.168.16.1:110
DNAT       tcp  --  debian10.js.net.nt   anywhere            tcp dpt:8888 to:10.0.64.160:22
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
14:37:51
#vim /etc/network/interfaces
14:39:12
#vim /etc/init.d/ip
--- /dev/null	2009-12-02 09:33:09.207930499 +0200
+++ position	2009-12-02 15:40:53.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/bash
+
14:39:55
#vim /etc/init.d/ssh
--- /tmp/l3-saved-2043.27055.17752	2009-12-02 15:40:53.000000000 +0200
+++ position	2009-12-02 15:42:15.000000000 +0200
@@ -1,2 +1,8 @@
 #!/bin/bash
+echo "Первый позиционный аргумент - $1"
+echo "Второй позиционный аргумент - $2"
+echo "3 позиционный аргумент - $3"
+echo "4 позиционный аргумент - $4"
+echo "5 позиционный аргумент - $5"
+echo "6 позиционный аргумент - $6"
 
14:40:42
#vim position
--- /tmp/l3-saved-2043.9444.7954	2009-12-02 15:42:38.000000000 +0200
+++ position	2009-12-02 15:42:46.000000000 +0200
@@ -4,5 +4,6 @@
 echo "3 позиционный аргумент - $3"
 echo "4 позиционный аргумент - $4"
 echo "5 позиционный аргумент - $5"
+shift
 echo "6 позиционный аргумент - $6"
 
14:40:53
#vim position
--- /tmp/l3-saved-2043.3538.32600	2009-12-02 15:43:05.000000000 +0200
+++ position	2009-12-02 15:43:34.000000000 +0200
@@ -1,4 +1,5 @@
 #!/bin/bash
+echo "Name of script $0"
 echo "Первый позиционный аргумент - $1"
 echo "Второй позиционный аргумент - $2"
 echo "3 позиционный аргумент - $3"
14:42:15
#chmod +x position

14:42:18
#./position a b c d e f g
Первый позиционный аргумент - a
Второй позиционный аргумент - b
3 позиционный аргумент - c
4 позиционный аргумент - d
5 позиционный аргумент - e
6 позиционный аргумент - f
14:42:28
#cat position
#!/bin/bash
echo "Первый позиционный аргумент - $1"
echo "Второй позиционный аргумент - $2"
echo "3 позиционный аргумент - $3"
echo "4 позиционный аргумент - $4"
echo "5 позиционный аргумент - $5"
echo "6 позиционный аргумент - $6"
14:42:35
#vim position
--- /tmp/l3-saved-2043.26593.26796	2009-12-02 15:46:01.000000000 +0200
+++ position	2009-12-02 15:46:06.000000000 +0200
@@ -1,4 +1,5 @@
 #!/bin/bash
+set -x
 echo "Name of script $0"
 echo "Первый позиционный аргумент - $1"
 echo "Второй позиционный аргумент - $2"
14:42:46
#./position a b c d e f g
Первый позиционный аргумент - a
Второй позиционный аргумент - b
3 позиционный аргумент - c
4 позиционный аргумент - d
5 позиционный аргумент - e
6 позиционный аргумент - g
14:42:48
#vim position
--- /tmp/l3-saved-2043.12725.4940	2009-12-02 15:46:24.000000000 +0200
+++ /etc/init.d/ssh	2009-12-02 15:46:30.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 set -e
-
+set -x
 # /etc/init.d/ssh: start and stop the OpenBSD "secure shell(tm)" daemon
 
 test -x /usr/sbin/sshd || exit 0
14:43:34
#./position a b c d e f g
Name of script ./position
Первый позиционный аргумент - a
Второй позиционный аргумент - b
3 позиционный аргумент - c
4 позиционный аргумент - d
5 позиционный аргумент - e
6 позиционный аргумент - g
14:43:37
#man bash
14:45:57
#vim position
--- /tmp/l3-saved-2043.23950.28325	2009-12-02 15:47:01.000000000 +0200
+++ position	2009-12-02 15:47:16.000000000 +0200
@@ -1,5 +1,5 @@
 #!/bin/bash
-set -x
+#set -x
 echo "Name of script $0"
 echo "Первый позиционный аргумент - $1"
 echo "Второй позиционный аргумент - $2"
14:46:06
#./position a b c d e f g
+ echo 'Name of script ./position'
Name of script ./position
+ echo 'Первый позиционный аргумент - a'
Первый позиционный аргумент - a
+ echo 'Второй позиционный аргумент - b'
Второй позиционный аргумент - b
+ echo '3 позиционный аргумент - c'
3 позиционный аргумент - c
+ echo '4 позиционный аргумент - d'
4 позиционный аргумент - d
+ echo '5 позиционный аргумент - e'
5 позиционный аргумент - e
+ shift
+ echo '6 позиционный аргумент - g'
6 позиционный аргумент - g
14:46:08
#vim /etc/init.d/ssh
14:46:30
#//etc/init.d/ssh restart
]+ test -x /usr/sbin/sshd
+ test -f /etc/default/ssh
+ . /etc/default/ssh
++ SSHD_OPTS=
+ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/sbin:/sbin
+ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/sbin:/sbin
+ case "$1" in
+ check_privsep_dir
+ '[' '!' -d /var/run/sshd ']'
+ check_config
+ '[' '!' -e /etc/ssh/sshd_not_to_be_run ']'
+ /usr/sbin/sshd -t
+ echo -n 'Restarting OpenBSD Secure Shell server: sshd'
Restarting OpenBSD Secure Shell server: sshd+ start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile /var/run/sshd.pid
+ check_for_no_start
+ '[' -e /etc/ssh/sshd_not_to_be_run ']'
+ start-stop-daemon --start --quiet --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd --
+ echo .
.
+ exit 0
14:46:36
#vim position
14:47:16
#./position a b c d e f g
Name of script ./position
Первый позиционный аргумент - a
Второй позиционный аргумент - b
3 позиционный аргумент - c
4 позиционный аргумент - d
5 позиционный аргумент - e
6 позиционный аргумент - g
14:47:23
#vim /etc/init.d/ssh
--- /tmp/l3-saved-2043.30140.10892	2009-12-02 15:47:32.000000000 +0200
+++ /etc/init.d/ssh	2009-12-02 15:47:37.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 set -e
-set -x
+#set -x
 # /etc/init.d/ssh: start and stop the OpenBSD "secure shell(tm)" daemon
 
 test -x /usr/sbin/sshd || exit 0
14:47:37
#//etc/init.d/ssh restart
Restarting OpenBSD Secure Shell server: sshd.
14:47:41
#set -x
+++ /bin/date +%s
14:47:52
#ls -l /+ local cur opt
+ cur=/
+ [[ / == --*=* ]]
+ [[ / == -* ]]
+ [[ ls == @(mk|rm)dir ]]
+ _filedir
+ local 'IFS=
' xspec
+ _expand
+ '[' / '!=' / ']'
+ [[ / == \~*/* ]]
+ [[ / == \~* ]]
+ '[' '' = -d ']'
+ xspec=
+ COMPREPLY=(${COMPREPLY[@]:-} $( compgen -f -X "$xspec" -- "$cur" ) $( compgen -d -- "$cur" ))
++ compgen -f -X '' -- /
++ compgen -d -- /
14:47:52
#ls -l /+ local cur opt
+ cur=/
+ [[ / == --*=* ]]
+ [[ / == -* ]]
+ [[ ls == @(mk|rm)dir ]]
+ _filedir
+ local 'IFS=
' xspec
+ _expand
+ '[' / '!=' / ']'
+ [[ / == \~*/* ]]
+ [[ / == \~* ]]
+ '[' '' = -d ']'
+ xspec=
+ COMPREPLY=(${COMPREPLY[@]:-} $( compgen -f -X "$xspec" -- "$cur" ) $( compgen -d -- "$cur" ))
++ compgen -f -X '' -- /
++ compgen -d -- /
bin/        dev/        home/       lib/        media/      opt/        root/       selinux/    sys/        usr/
boot/       etc/        initrd/     lost+found/ mnt/        proc/       sbin/       srv/        tmp/        var/
14:47:52
#set +x
+ set +x
14:48:14
#le -l /
bin/        dev/        home/       lib/        media/      opt/        root/       selinux/    sys/        usr/
boot/       etc/        initrd/     lost+found/ mnt/        proc/       sbin/       srv/        tmp/        var/
14:48:14
#le -l /
bash: le: command not found
14:48:34
## http://www.thg.ru/network/bigfoot_networks_killer_xeno/onepage.html

14:48:51
#apt-get install apache
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет apache недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета apache не найдены кандидаты на установку
14:50:41
#apt-get install appache
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет appache
14:50:45
#apt-get install appache2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет appache2
14:50:49
#apt-get install apache2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1 libmysqlclient15off libpq5 mysql-common openssl-blacklist
  ssl-cert
Предлагаемые пакеты:
  apache2-doc apache2-suexec apache2-suexec-custom
НОВЫЕ пакеты, которые будут установлены:
  apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1 libmysqlclient15off libpq5 mysql-common
...
Enabling module deflate.
Enabling module authz_default.
Enabling module authz_user.
Enabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.
Настраивается пакет apache2-mpm-worker (2.2.9-10+lenny4) ...
Starting web server: apache2.
Настраивается пакет apache2 (2.2.9-10+lenny4) ...
Настраивается пакет ssl-cert (1.0.23) ...
14:51:51
#lynx
14:53:15
#lynx http://debian13.net.nt
14:53:44
#iptables -t filter -A INPUT -

14:54:16
#iptables -t filter -A OUTPUT -p tcp -d ya.ru --dport 80 -j REJECT --reject-with tcp-reset

14:55:03
#lynx ya.ru
14:55:14
#iptables -t filter -D OUTPUT -p tcp -d ya.ru --dport 80 -j REJECT --reject-with tcp-reset

14:55:18
#lynx ya.ru
14:55:24
#iptables -t filter -D OUTPUT -p tcp -d ya.ru --dport 80 -j REJECT --reject-with tcp-reset

14:58:45
#modinfo ipt
iptable_filter  ipt_addrtype    ipt_DSCP        ipt_iprange     ipt_owner       ipt_SAME        ipt_ttl
iptable_mangle  ipt_ah          ipt_ecn         ipt_LOG         ipt_recent      ipt_TCPMSS      ipt_TTL
iptable_nat     ipt_CLUSTERIP   ipt_ECN         ipt_MASQUERADE  ipt_REDIRECT    ipt_tos         ipt_ULOG
iptable_raw     ipt_dscp        ipt_hashlimit   ipt_NETMAP      ipt_REJECT      ipt_TOS
14:58:45
#modinfo iptable_nat | less
14:59:30
#modinfo ip_tnat | less
прошло 70 минут
16:10:12
#ssh 192.168.16.2654
ssh: 192.168.16.2654: Name or service not known
16:10:16
#ssh 192.168.16.254
Connection to 192.168.16.254 closed.

Четверг (12/03/09)

09:00:22
#cd

09:00:24
#apt-cache search sendmail | less
09:02:45
#apt-get install sendmail sendmail-doc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  sendmail: Зависит: sendmail-bin но он не будет установлен
E: Сломанные пакеты
09:02:59
#apt-get install sendmail sendmail-doc
sendmail       sendmail-base  sendmail-bin   sendmail-cf    sendmail-doc   sendmail-tls
09:02:59
#apt-get install sendmail-bin sendmail-doc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  m4 sendmail-base sendmail-cf
Предлагаемые пакеты:
  logcheck resolvconf sasl2-bin libsasl2-modules
Пакеты, которые будут УДАÐ
xim4 exim4-base exim4-config exim4-daemon-light
НОВЫЕ пакеты, которые будут установлены:
  m4 sendmail-base sendmail-bin sendmail-cf sendmail-doc
обновлено 0, установлено 5 новых пакетов, для удаления отмечено 4 пакетов, и 252 пакетов не обновлено.
Необходимо скачать 2634kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2302kB.
Хотите продолжить [Д/н]? hn
Аварийное завершение.
09:04:18
#apt-cache search sensible-mda
sensible-mda - Mail Delivery Agent wrapper
09:04:30
#apt-cache search sendmail-cf
sendmail-cf - powerful, efficient, and scalable Mail Transport Agent
09:04:48
#apt-cache search sendmail-bin
sendmail-bin - powerful, efficient, and scalable Mail Transport Agent
09:04:59
#apt-cache show sendmail-bin | less
09:06:28
#apt-get install sendmail-bin sendmail-doc sensible-mda
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  m4 procmail sendmail-base sendmail-cf
Предлагаемые пакеты:
  logcheck resolvconf sasl2-bin libsasl2-modules
Пакеты, которые будут УДАÐ
xim4 exim4-base exim4-config exim4-daemon-light
НОВЫЕ пакеты, которые будут установлены:
...
        please investigate.
Warning: These messages were issued while creating sendmail.cf
        make sure they are benign before starting sendmail!
Errors in generating sendmail.cf
*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER()
Starting Mail Transport Agent (MTA): sendmail.
Настраивается пакет sendmail-doc (8.14.3-5) ...
Настраивается пакет sensible-mda (8.14.3-5) ...
09:08:54
#cd /etc/mail/

09:09:54
#ls
access           aliases     helpfile          Makefile  sendmail.cf         sendmail.mc           smrsh      tls
access.db        aliases.db  local-host-names  peers     sendmail.cf.errors  service.switch        submit.cf  trusted-users
address.resolve  databases   m4                sasl      sendmail.conf       service.switch-nodns  submit.mc
09:09:55
#vim access
09:12:12
#ls
access           aliases     helpfile          Makefile  sendmail.cf         sendmail.mc           smrsh      tls
access.db        aliases.db  local-host-names  peers     sendmail.cf.errors  service.switch        submit.cf  trusted-users
address.resolve  databases   m4                sasl      sendmail.conf       service.switch-nodns  submit.mc
09:12:13
#vim address.resolve
09:12:45
# 3 postmaster
access           aliases     helpfile          Makefile  sendmail.cf         sendmail.mc           smrsh      tls
access.db        aliases.db  local-host-names  peers     sendmail.cf.errors  service.switch        submit.cf  trusted-users
address.resolve  databases   m4                sasl      sendmail.conf       service.switch-nodns  submit.mc
09:12:46
#vim aliases
09:13:07
# 3 postmaster: root
access           aliases     helpfile          Makefile  sendmail.cf         sendmail.mc           smrsh      tls
access.db        aliases.db  local-host-names  peers     sendmail.cf.errors  service.switch        submit.cf  trusted-users
address.resolve  databases   m4                sasl      sendmail.conf       service.switch-nodns  submit.mc
09:13:10
#vim databases
09:13:55
#ls
access           aliases     helpfile          Makefile  sendmail.cf         sendmail.mc           smrsh      tls
access.db        aliases.db  local-host-names  peers     sendmail.cf.errors  service.switch        submit.cf  trusted-users
address.resolve  databases   m4                sasl      sendmail.conf       service.switch-nodns  submit.mc
09:13:57
#vim local-host-names
09:14:05
#~
access           aliases     helpfile          Makefile  sendmail.cf         sendmail.mc           smrsh      tls
access.db        aliases.db  local-host-names  peers     sendmail.cf.errors  service.switch        submit.cf  trusted-users
address.resolve  databases   m4                sasl      sendmail.conf       service.switch-nodns  submit.mc
09:14:07
#vim sendmail.mc
09:15:51
#vim sendmail.mc
09:16:01
#The best documentation for this .mc file is:

09:16:42
#grep -r OSTYPE\(\`debian\'\) /usr/share/doc/
grep: /usr/share/doc/libgtk2.0-0/README.gz: Нет такого файла или каталога
grep: /usr/share/doc/libgtk2.0-0/NEWS.gz: Нет такого файла или каталога
grep: /usr/share/doc/libgtk2.0-bin/README.gz: Нет такого файла или каталога
grep: /usr/share/doc/libgtk2.0-bin/NEWS.gz: Нет такого файла или каталога
09:16:54
#grep -r OSTYPE\(\`debian\'\) /usr/share/doc/se

09:17:02
#dpkg -L sendmail-cf | less
09:17:31
#grep -r OSTYPE\(\`debian\'\) /usr/share/sendmail/
/usr/share/sendmail/cf/debian/sendmail.mc:OSTYPE(`debian')dnl
/usr/share/sendmail/cf/debian/submit.mc:OSTYPE(`debian')dnl
09:17:38
#vim /usr/share/sendmail/cf/debian/sendmail.mc
09:18:06
#vim /usr/share/sendmail/cf/debian/submit.mc
09:19:40
#$Sendmail: debproto.mc,v 8.14.3 2008-07-15 22:30:00 cowboy Exp $

09:19:43
#vim sendmail.mc
09:20:00
#The best documentation for this .mc file is:
grep: /usr/share/doc/libgtk2.0-0/README.gz: Нет такого файла или каталога
grep: /usr/share/doc/libgtk2.0-0/NEWS.gz: Нет такого файла или каталога
grep: /usr/share/doc/libgtk2.0-bin/README.gz: Нет такого файла или каталога
grep: /usr/share/doc/libgtk2.0-bin/NEWS.gz: Нет такого файла или каталога
09:20:24
#grep -r OSTYPE\(\`debian\'\) /usr/

09:20:29
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda1             4,0G  1,6G  2,5G  39% /
tmpfs                 291M     0  291M   0% /lib/init/rw
udev                   10M   20K   10M   1% /dev
09:20:30
#du -sh /usr
847M    /usr
09:20:38
#grep -r OSTYPE\(\`debian\'\) /usr/share/
grep: /usr/share/doc/libgtk2.0-0/README.gz: Нет такого файла или каталога
grep: /usr/share/doc/libgtk2.0-0/NEWS.gz: Нет такого файла или каталога
grep: /usr/share/doc/libgtk2.0-bin/README.gz: Нет такого файла или каталога
grep: /usr/share/doc/libgtk2.0-bin/NEWS.gz: Нет такого файла или каталога
09:20:44
#dpkg -L sendmail-cf | less
09:21:17
#~
 29 # Show files in /etc/mail
 30 printf "\nls -alR /etc/mail:\n" >&3;
 31 ls -alR /etc/mail | grep -Eve '~$' >&3;
 32
 33 # Extract the relevant portion of sendmail.conf
 34 if [ -e /etc/mail/sendmail.conf ]; then
 35     printf "\nsendmail.conf:\n" >&3;
 36     grep -ve '^#' "/etc/mail/sendmail.conf" >&3;
 37     fi;
 38
...
 44
 45 # Extract the relevant portion of submit.mc
 46 if [ -e /etc/mail/submit.mc ]; then
 47     printf "\nsubmit.mc...\n" >&3;
 48     grep -Eve '^(#|dnl|$)' "/etc/mail/submit.mc" >&3;
 49     fi;
 50
 51 printf "\n" >&3;
 52
                                                                                                                  52,0-1        96%
09:21:38
#dpkg -L sendmail-bin | less
09:21:59
#dpkg -L sendmail- | less
09:21:59
#dpkg -L sendmail-base | less
09:23:11
#grep -r OSTYPE\(\`debian\'\) /usr/ 2>/dev/null &
[1] 8744
09:24:36
#jobs
[1]+  Running                 grep -r OSTYPE\(\`debian\'\) /usr/ 2>/dev/null &

Файлы

  • position
  • position
    >
    #!/bin/bash
    echo "Первый позиционный аргумент - $1"
    echo "Второй позиционный аргумент - $2"
    echo "3 позиционный аргумент - $3"
    echo "4 позиционный аргумент - $4"
    echo "5 позиционный аргумент - $5"
    echo "6 позиционный аргумент - $6"
    

    Статистика

    Время первой команды журнала14:30:23 2009-12- 2
    Время последней команды журнала09:24:36 2009-12- 3
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %17.00
    Процент синтаксически неверно набранных команд, % 4.00
    Суммарное время работы с терминалом *, час 0.89
    Количество командных строк в единицу времени, команда/мин 1.87
    Частота использования команд
    vim23|====================| 20.35%
    iptables10|========| 8.85%
    less9|=======| 7.96%
    apt-get8|=======| 7.08%
    grep6|=====| 5.31%
    dpkg5|====| 4.42%
    ls5|====| 4.42%
    position5|====| 4.42%
    apt-cache5|====| 4.42%
    lynx4|===| 3.54%
    modinfo3|==| 2.65%
    32|=| 1.77%
    cd2|=| 1.77%
    set2|=| 1.77%
    ~2|=| 1.77%
    The2|=| 1.77%
    //etc/init.d/ssh2|=| 1.77%
    ssh2|=| 1.77%
    le2|=| 1.77%
    '1|| 0.88%
    $Sendmail:1|| 0.88%
    man1|| 0.88%
    chmod1|| 0.88%
    #1|| 0.88%
    iptables-save1|| 0.88%
    iptables-restore1|| 0.88%
    #^1|| 0.88%
    cat1|| 0.88%
    lt1|| 0.88%
    null1|| 0.88%
    df1|| 0.88%
    jobs1|| 0.88%
    du1|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$