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

Содержание

Журнал

Четверг (07/09/09)

/dev/ttyp5
19:46:13
#bg
[root@debian4:~]# tail -f /var/log/debug
Jul  6 19:36:03 debian4 kernel: eth0: no IPv6 routers present
[1]+  Stopped                 tail -f /var/log/debug
[1]+ tail -f /var/log/debug &
19:46:20
#logger -p debug test

19:46:33
#fg
[root@debian4:~]# Jul  9 20:46:33 debian4 logger: test
tail -f /var/log/debug
19:49:20
#ssh quiz@192.168.16.254
----------------------------------------------------------------------
 +----------------------------------
 | ТЕМЫ ПЕРВОГО ДНЯ
 | man, shell, vi, screen
 | Общее количество вопросов: 40
 | Вам будут заданы вопросы и показаны варианты ответа на них.
 | После каждого вопроса вы должны вводить номер варианта ответа, который вы считаете наиболее правильным.
 | После ввода номера нужно нажимать <ENTER>.
 | Возвращаться назад и менять ответ, после того как вы нажали <ENTER>, нельзя.
 | Прерывать сеанс нельзя (прерывать можно, но продолжить не получится).
...
 | Вопросы связаны между собой.
 | Для ответа на вопрос 20 может потребоваться информация,
 | которая сообщалась в вопросе 10.
 | Вопросы и ответы читайте внимательно.
 | Вопросов "на внимательность" хотя и мало, но они есть.
 | НАЧИНАЕМ!
 | (ENTER)
 +----------------------------------
---------------------------------------------------------------------------
Connection to 192.168.16.254 closed.
19:57:33
#ssh quiz@192.168.16.254
----------------------------------------------------------------------
 +----------------------------------
 | ТЕМЫ ПЕРВОГО ДНЯ
 | man, shell, vi, screen
 | Общее количество вопросов: 40
 | Вам будут заданы вопросы и показаны варианты ответа на них.
 | После каждого вопроса вы должны вводить номер варианта ответа, который вы считаете наиболее правильным.
 | После ввода номера нужно нажимать <ENTER>.
 | Возвращаться назад и менять ответ, после того как вы нажали <ENTER>, нельзя.
 | Прерывать сеанс нельзя (прерывать можно, но продолжить не получится).
...
 | Вопросы связаны между собой.
 | Для ответа на вопрос 20 может потребоваться информация,
 | которая сообщалась в вопросе 10.
 | Вопросы и ответы читайте внимательно.
 | Вопросов "на внимательность" хотя и мало, но они есть.
 | НАЧИНАЕМ!
 | (ENTER)
 +----------------------------------
---------------------------------------------------------------------------
Connection to 192.168.16.254 closed.
19:59:12
#ssh quiz@192.168.16.254
-----------------------------------------------------------------[40/40]-----
 Вы хотите подключиться к активному сеансу screen, даёте команду screen -x,
 но вместо желаемого подключения получаете какой-то странный текст.
 Что это?
 1. Это список активных сеансов screen, их больше одного, поэтому при запуске screen нужно указать, к какому подключаться
 2. Это вызвался режим тонкой настройки screen
 3. screen должен быть запущен в multiuser-режиме (multiuser on)
 4. Эта сборка screen не поддерживает несколько одновременных подключений
 5. Для этого необходимо выполнять screen в режиме ядра
---------------------------------------------------------------------------
1
Your score: 36
Connection to 192.168.16.254 closed.
/dev/ttyp7
19:59:21
#quiz@192.168.16.254
bash: quiz@192.168.16.254: command not found
19:59:41
#ssh
-----------------------------------------------------------------[40/40]-----
 Вы хотите подключиться к активному сеансу screen, даёте команду screen -x,
 но вместо желаемого подключения получаете какой-то странный текст.
 Что это?
 1. Это список активных сеансов screen, их больше одного, поэтому при запуске screen нужно указать, к какому подключаться
 2. Это вызвался режим тонкой настройки screen
 3. screen должен быть запущен в multiuser-режиме (multiuser on)
 4. Эта сборка screen не поддерживает несколько одновременных подключений
 5. Для этого необходимо выполнять screen в режиме ядра
---------------------------------------------------------------------------
1
Your score: 24
Connection to 192.168.16.254 closed.
прошло 29 минут
20:29:11
#screen -x

Пятница (07/10/09)

/dev/ttyp3
15:58:44
#screen -x
15:58:48
#screen
прошло 62 минуты
/dev/ttyp2
17:01:32
#screen -x
/dev/ttypb
17:03:45
#screen -x
/dev/ttypd
17:03:53
#screen -x
/dev/ttyp8
17:04:35
#screen -x
/dev/ttyp5
17:14:13
#vim /etc/crontab
--- /tmp/l3-saved-32113.32409.22175	2009-07-10 18:14:19.000000000 +0300
+++ /etc/crontab	2009-07-10 18:20:59.000000000 +0300
@@ -13,5 +13,5 @@
 47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
-
+* * * * * root logger -p emerg TESING-CRON
 
17:21:05
#vim /etc/crontab
--- /tmp/l3-saved-32113.7746.17651	2009-07-10 18:21:12.000000000 +0300
+++ /etc/crontab	2009-07-10 18:21:18.000000000 +0300
@@ -13,5 +13,5 @@
 47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
-* * * * * root logger -p emerg TESING-CRON
+#* * * * * root logger -p emerg TESING-CRON
 
17:21:26
#crontab -e
Use "fg" to return to nano.
[1]+  Stopped                 crontab -e
17:21:51
#fg
# m h  dom mon dow   command
No modification made
17:21:55
#EDITOR=vim crontab -e
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
"crontab.4ptFuB/crontab" 2L, 67C записано                                                       сь
crontab: installing new crontab
17:23:04
#crontab -l
# m h  dom mon dow   command
* * * * * logger -p TESTING-CRONTAB-E
17:23:14
#grep -r TESTING /var/spool/cron
/var/spool/cron/crontabs/root:* * * * * logger -p TESTING-CRONTAB-E
17:23:39
#crontab -l -u user
no crontab for user
17:23:49
#crontab -l -u user -e
crontab: usage error: only one operation permitted
usage:  crontab [-u user] file
        crontab [-u user] { -e | -l | -r }
                (default operation is replace, per 1003.2)
        -e      (edit user's crontab)
        -l      (list user's crontab)
        -r      (delete user's crontab)
17:24:29
#crontab -l
# m h  dom mon dow   command
* * * * * logger -p TESTING-CRONTAB-E
17:24:32
#cront

17:24:49
#date
Птн Июл 10 18:24:50 EEST 2009
17:25:06
#vim /etc/crontab
17:25:13
#grep -ri
/var/spool/cron/crontabs/root:* * * * * logger -p emerg TESTING-CRONTAB-E
/var/spool/cron/crontabs/user:* * * * * logger -p emerg testing-user-crontab
17:25:18
#crontab -r -u user

17:25:35
#vim /var/spool/cron/crontabs/root
17:25:45
#vim /var/spool/cron/crontabs/user
17:25:54
#crontab -r -u user

17:26:03
#crontab -r

17:26:05
#grep -ri TESTING /var/spool/cron

17:26:56
#vim /etc/crontab
прошло 14 минут
17:41:28
#man wait
17:41:39
#man sleep
17:46:14
#dpkg-reconfigure locales
  │                                        rw_RW                                                     │
  │                                                                                                  │
  │                                                                                                  │
  │                           <Ok>                               <Отмена>                            │
  │                                                                                                  │
  └──────────────────────────────────────────────────────────────────────────────────────────────────┘
Generating locales (this might take a while)...
  en_GB.ISO-8859-1... done
  en_GB.ISO-8859-15... done
  en_GB.UTF-8... done
  ru_RU.ISO-8859-5... done
  ru_RU.CP1251... done
  ru_RU.KOI8-R... done
  ru_RU.UTF-8... done
  ru_UA.KOI8-U... done
  ru_UA.UTF-8... done
  en_US.UTF-8... done
  rw_RW.UTF-8... done
Generation complete.
прошло 20 минут
18:06:18
#aptitude
[root@debian4:~]# apt
apt-cache             apt-extracttemplates  aptitude
apt-cdrom             apt-ftparchive        apt-key
apt-config            apt-get               apt-sortpkgs
18:08:23
#aptitude

18:08:37
#vim /etc/apt/sources.list
--- /tmp/l3-saved-32113.14317.30513	2009-07-10 19:08:58.000000000 +0300
+++ /etc/apt/sources.list	2009-07-10 19:11:00.000000000 +0300
@@ -1 +1,2 @@
 deb http://10.0.35.1:9999/debian etch main contrib non-free 
+deb-src http://10.0.35.1:9999/debian etch main contrib non-free 
18:11:01
#apt-get update
Получено:1 http://10.0.35.1 etch Release.gpg [1032B]
В кэше http://10.0.35.1 etch Release
Ign http://10.0.35.1 etch/main Packages/DiffIndex
Ign http://10.0.35.1 etch/contrib Packages/DiffIndex
Ign http://10.0.35.1 etch/non-free Packages/DiffIndex
Ign http://10.0.35.1 etch/main Sources
Ign http://10.0.35.1 etch/contrib Sources
Ign http://10.0.35.1 etch/non-free Sources
Ign http://10.0.35.1 etch/main Packages
Ign http://10.0.35.1 etch/contrib Packages
Ign http://10.0.35.1 etch/non-free Packages
Получено:2 http://10.0.35.1 etch/main Sources [1656kB]
Получено:3 http://10.0.35.1 etch/contrib Sources [21,0kB]
Получено:4 http://10.0.35.1 etch/non-free Sources [33,0kB]
В кэше http://10.0.35.1 etch/main Packages
В кэше http://10.0.35.1 etch/contrib Packages
В кэше http://10.0.35.1 etch/non-free Packages
Получено 1711kB за 1s (1164kB/c)
Чтение списков пакетов... Готово
18:11:19
#. /etc/bash_completion

18:11:31
#apt-cache search xserver-xorg
xdebconfigurator - A script used with debconf to autoconfigure xserver-xorg
xfree86-driver-synaptics - dummy package to upgrade to X.Org new modular packages
xserver-xfree86 - transitional package for moving from XFree86 to X.Org
xserver-xorg - the X.Org X server
xserver-xorg-core - X.Org X server -- core server
xserver-xorg-dev - X.Org X server -- development files
xserver-xorg-input-acecad - X.Org X server -- AceCad input driver
xserver-xorg-input-aiptek - X.Org X server -- Aiptek input driver
xserver-xorg-input-all - the X.Org X server -- input driver metapackage
xserver-xorg-input-calcomp - X.Org X server -- Calcomp input driver
...
xserver-xorg-video-v4l - X.Org X server -- Video 4 Linux display driver
xserver-xorg-video-vesa - X.Org X server -- VESA display driver
xserver-xorg-video-vga - X.Org X server -- VGA display driver
xserver-xorg-video-via - X.Org X server -- VIA display driver
xserver-xorg-video-vmware - X.Org X server -- VMware display driver
xserver-xorg-video-voodoo - X.Org X server -- Voodoo display driver
xserver-xorg-video-ivtv - X.Org X server -- IVTV display driver
fglrx-driver - display driver for the ATI graphics accelerators
nvidia-glx - NVIDIA binary XFree86 4.x driver
nvidia-glx-legacy - NVIDIA binary Xorg driver (legacy version)
18:12:25
#apt-cache search xserver-xorg

18:12:52
#apt-cache show nvidia-glx
nvidia-glx             nvidia-glx-legacy      nvidia-glx-src
nvidia-glx-dev         nvidia-glx-legacy-dev
18:12:52
#apt-cache show nvidia-glx | less
18:14:03
#apt-cache search cowsay
cowsay - A configurable talking cow
18:14:11
#apt-get install
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  cowsay
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 53 пакетов не обновлено.
Необходимо скачать 18,0kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 274kB.
Получено:1 http://10.0.35.1 etch/main cowsay 3.03-8 [18,0kB]
Получено 18,0kB за 0s (449kB/c)
Выбор ранее не выбранного пакета cowsay.
(Чтение базы данных... на данный момент установлено 32734 файлов и каталогов.)
Распаковывается пакет cowsay (из файла .../archives/cowsay_3.03-8_all.deb)...
Настраивается пакет cowsay (3.03-8) ...
18:14:30
#echo HELLO | cowsay
 _______
< HELLO >
 -------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
18:14:41
#dpkg -L cowsay
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/cowsay.1.gz
/usr/share/doc
/usr/share/doc/cowsay
/usr/share/doc/cowsay/README
/usr/share/doc/cowsay/changelog.Debian.gz
...
/usr/share/cowsay/cows/mech-and-cow.cow
/usr/share/cowsay/cows/supermilker.cow
/usr/share/cowsay/cows/mutilated.cow
/usr/share/cowsay/cows/milk.cow
/usr/share/cowsay/cows/moose.cow
/usr/share/cowsay/cows/apt.cow
/usr/bin
/usr/bin/cowsay
/usr/share/man/man1/cowthink.1.gz
/usr/bin/cowthink
18:14:58
#dpkg -L cowsay | less
18:15:07
#echo HELLO | cowsay -f /usr/share/cowsay/cows/stegosaurus.cow
 _______
< HELLO >
 -------
\                             .       .
 \                           / `.   .' "
  \                  .---.  <    > <    >  .---.
   \                 |    \  \ - ~ ~ - /  /    |
         _____          ..-~             ~-..-~
        |     |   \~~~\.'                    `./~~~/
       ---------   \__/                        \__/
      .'  O    \     /               /       \  "
     (_____,    `._.'               |         }  \/~~~/
      `----.          /       }     |        /    \__/
            `-.      |       /      |       /      `. ,~~|
                ~-.__|      /_ - ~ ^|      /- _      `..-'
                     |     /        |     /     ~-.     `-. _  _  _
                     |_____|        |_____|         ~ - . _ _ _ _ _>
18:15:11
#echo HELLO | cowsay -f /usr/share/cowsay/cows/kiss.cow
 _______
< HELLO >
 -------
     \
      \
             ,;;;;;;;,
            ;;;;;;;;;;;,
           ;;;;;'_____;'
           ;;;(/))))|((\
           _;;((((((|))))
...
     |    |  `. _/  \_____/ |
      |    , `\~            /
       |    \  \           /
      | `.   `\|          /
      |   ~-   `\        /
       \____~._/~ -_,   (\
        |-----|\   \    ';;
       |      | :;;;'     \
      |  /    |            |
      |       |            |
18:15:21
#dpkg -L cowsay
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/cowsay.1.gz
/usr/share/doc
/usr/share/doc/cowsay
/usr/share/doc/cowsay/README
/usr/share/doc/cowsay/changelog.Debian.gz
...
/usr/share/cowsay/cows/mech-and-cow.cow
/usr/share/cowsay/cows/supermilker.cow
/usr/share/cowsay/cows/mutilated.cow
/usr/share/cowsay/cows/milk.cow
/usr/share/cowsay/cows/moose.cow
/usr/share/cowsay/cows/apt.cow
/usr/bin
/usr/bin/cowsay
/usr/share/man/man1/cowthink.1.gz
/usr/bin/cowthink
18:15:33
#file /usr/bin/cowsay
/usr/bin/cowsay: perl script text executable
18:15:49
#vim /usr/bin/cowsay
18:15:58
#file /usr/bin/cowsay
/usr/bin/cowsay: perl script text executable
18:16:00
#dpkg -S /usr/bin/cowsay
cowsay: /usr/bin/cowsay
18:16:19
#vim /etc/apt/sources.list
18:18:24
#dpkg -L cowsay
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/cowsay.1.gz
/usr/share/doc
/usr/share/doc/cowsay
/usr/share/doc/cowsay/README
/usr/share/doc/cowsay/changelog.Debian.gz
...
/usr/share/cowsay/cows/mech-and-cow.cow
/usr/share/cowsay/cows/supermilker.cow
/usr/share/cowsay/cows/mutilated.cow
/usr/share/cowsay/cows/milk.cow
/usr/share/cowsay/cows/moose.cow
/usr/share/cowsay/cows/apt.cow
/usr/bin
/usr/bin/cowsay
/usr/share/man/man1/cowthink.1.gz
/usr/bin/cowthink
18:18:28
#dpkg -S /usr/bin/cowsay
cowsay: /usr/bin/cowsay
18:18:36
#dpkg -S

18:18:47
#dpkg -l | grep cowsay
ii  openoffice.org-math  2.0.4.dfsg.2-7etch6  OpenOffice.org office suite - equation editor
ii  openoffice.org-write 2.0.4.dfsg.2-7etch6  OpenOffice.org office suite - word processor
ii  openssh-client       4.3p2-9              Secure shell client, an rlogin/rsh/rcp replacement
ii  openssh-server       4.3p2-9              Secure shell server, an rshd replacement
ii  openssl              0.9.8c-4etch4        Secure Socket Layer (SSL) binary and related cryptograph
ii  passwd               4.0.18.1-7           change and administer password and group data
ii  patch                2.5.9-4              Apply a diff file to an original
ii  pciutils             2.2.4~pre4-1         Linux PCI Utilities
ii  perl                 5.8.8-7etch1         Larry Wall's Practical Extraction and Report Language
ii  perl-base            5.8.8-7etch1         The Pathologically Eclectic Rubbish Lister
...
ii  xserver-xorg-video-v 1.1.0-4              X.Org X server -- Voodoo display driver
ii  xterm                222-1etch2           X terminal emulator
ii  xtightvncviewer      1.2.9-21             virtual network computing client software for X
ii  xtrans-dev           1.0.1-3              X transport library (development files)
ii  xutils               7.1.ds.3-1           X Window System utility programs
ii  xutils-dev           7.1.ds-6             X Window System utility programs for development
ii  xxkb                 1.10-2.1+b1          Keyboard state indicator and switcher for xkb
ii  zlib1g               1.2.3-13             compression library - runtime
ii  zlib1g-dev           1.2.3-13             compression library - development
ii  cowsay                           3.03-8                          A configurable talking cow
18:19:02
#dpkg -l

18:19:23
#apt-cache show
show     showpkg  showsrc
18:19:23
#apt-cache showpkg cowsay
Package: cowsay
Versions:
3.03-8(/var/lib/apt/lists/10.0.35.1:9999_debian_dists_etch_main_binary-i386_Packages)(/var/lib/dpkg/status)
Reverse Depends:
Dependencies:
3.03-8 - perl (0 (null))
Provides:
3.03-8 -
Reverse Provides:
18:19:32
#apt-cache showpkg squid
Package: squid
Versions:
2.6.5-6etch4(/var/lib/apt/lists/10.0.35.1:9999_debian_dists_etch_main_binary-i386_Packages)
Reverse Depends:
  zope-cachefu,squid
  whereami,squid
  srg,squid
  squidview,squid
  squidtaild,squid
  squidguard,squid
...
  frox,squid
  education-main-server,squid
  dansguardian,squid
  calamaris,squid 1.1.0
  adzapper,squid
Dependencies:
2.6.5-6etch4 - libc6 (2 2.3.6-6) libdb4.4 (0 (null)) libldap2 (2 2.1.17-1) libpam0g (2 0.76) netbase (0 (null)) adduser (0 (null)) logrotate (2 3.5.4-1) squid-common (5 2.6.5-6etch4) coreutils (0 (null)) lsb-base (0 (null)) debconf (18 1.2.9) debconf-2.0 (0 (null)) squidclient (0 (null)) squid-cgi (0 (null)) logcheck-database (0 (null)) resolvconf (2 0.40) smbclient (0 (null)) squid-novm (0 (null)
Provides:
2.6.5-6etch4 -
Reverse Provides:
18:19:41
#dpkg -l | grep cowsay
ii  cowsay                           3.03-8                          A configurable talking cow
18:19:54
#dpkg -l | less
18:19:59
#apt-cache showpkg bash
Package: bash
Versions:
3.1dfsg-8(/var/lib/apt/lists/10.0.35.1:9999_debian_dists_etch_main_binary-i386_Packages)(/var/lib/dpkg/status)
Reverse Depends:
  xarchive,bash 2.05a
  txt2regex,bash 2.04
  netscript-2.4,bash 2.03
  mason,bash 2.04-1
  linux-patch-skas,bash 2.0
  linux-patch-gcov,bash 2.0
...
  biabam,bash 2
  beagle,bash 3.0
  bashdb,bash 3.1
  bash-builtins,bash 3.1dfsg-8
  backupninja,bash 2.05b-26
Dependencies:
3.1dfsg-8 - base-files (2 2.1.12) debianutils (2 2.15) libc6 (2 2.3.6-6) libncurses5 (2 5.4-5) bash-doc (0 (null)) bash-completion (0 (null)) bash-doc (1 2.05-1) bash-completion (0 (null))
Provides:
3.1dfsg-8 -
Reverse Provides:
18:20:15
#apt-cache show
show     showpkg  showsrc
18:20:15
#apt-cache showsrc bash
Package: bash
Binary: bash-builtins, bash, bash-minimal, bashdb, bash-doc, bash-static
Version: 3.1dfsg-8
Priority: required
Section: shells
Maintainer: Matthias Klose <doko@debian.org>
Build-Depends: autoconf, patch, bison, libncurses5-dev, texinfo, autotools-dev, debhelper (>= 4.1), texi2html, locales
Build-Depends-Indep: tetex-bin
Architecture: any
Standards-Version: 3.6.2
Format: 1.0
Directory: pool/main/b/bash
Files:
 235fc0a943f2e6cfd8f3c070dad0a0a2 731 bash_3.1dfsg-8.dsc
 b41390e039ae7efc91003cd5e0b0601e 2321376 bash_3.1dfsg.orig.tar.gz
 8023f844b056da85256dc471feb18ddf 228084 bash_3.1dfsg-8.diff.gz
18:20:23
#aptitude
 Действия  Откат  Пакет  Решатель  Поиск  Параметры  Окна  Помощь
C-T: Меню  ?: Помощь  q: Выход  u: Обновить  g: Загруз/Устан/Удал пкт
                       Пакеты                                             xmms info
aptitude 0.4.4
    --- libgtk1.2 (>= 1.2.10-4)
    --- libice6 (>= 1:1.0.0)
    --- libice6 (>= 1:1.0.0)
    --- libmikmod2 (>= 3.1.10)
    --- libmikmod2 (>= 3.1.10)
    --- libogg0 (>= 1.1.3)
...
    --- zlib1g (>= 1:1.2.1)
    --- zlib1g (>= 1:1.2.1)
  --\ Рекомендует
  --\ Рекомендует
    --- unzip
    --- unzip
  --- Пакеты, которые зависят от xmms
  --- Пакеты, которые зависят от xmms
  --\ Версии
                                                                                                         – ’ ’67            10    10  100%
18:21:51
#apt-get update
~
~
"/etc/apt/sources.list" 2L, 134C записано                                                       сь
Получено:1 http://10.0.35.1 unstable Release.gpg [835B]
Получено:2 http://10.0.35.1 unstable Release [99,8kB]
Ign http://10.0.35.1 unstable/main Packages
Ign http://10.0.35.1 unstable/contrib Packages
Ign http://10.0.35.1 unstable/non-free Packages
Ign http://10.0.35.1 unstable/main Sources
Ign http://10.0.35.1 unstable/contrib Sources
Ign http://10.0.35.1 unstable/non-free Sources
Получено:3 http://10.0.35.1 unstable/main Packages [7854kB]
Получено:4 http://10.0.35.1 unstable/contrib Packages [80,0kB]
Получено:5 http://10.0.35.1 unstable/non-free Packages [144kB]
Получено:6 http://10.0.35.1 unstable/main Sources [3893kB]
Получено:7 http://10.0.35.1 unstable/contrib Sources [43,9kB]
Получено:8 http://10.0.35.1 unstable/non-free Sources [81,2kB]
Получено 12,2MB за 14s (821kB/c)
Чтение списков пакетов... Готово
18:22:14
#apt-cache showpkg bash
Package: bash
Versions:
3.2-5(/var/lib/apt/lists/10.0.35.1:9999_debian_dists_unstable_main_binary-i386_Packages)
3.1dfsg-8(/var/lib/dpkg/status)
Reverse Depends:
  txt2regex,bash 2.04
  s3dvt,bash 2.0
  rtai-source,bash 2.0
  rdup,bash 3.0.0
  podget,bash 3.0
...
  bash-builtins,bash 3.2-5
  backupninja,bash 2.05b-26
  armagetronad-dedicated,bash 3
Dependencies:
3.2-5 - base-files (2 2.1.12) debianutils (2 2.15) libc6 (2 2.4) libncurses5 (2 5.6+20071006-3) bash-doc (0 (null)) bash-completion (2 20060301-0) bash-completion (3 20060301-0) bash-completion (3 20060301-0) bash-doc (1 2.05-1)
3.1dfsg-8 - base-files (2 2.1.12) debianutils (2 2.15) libc6 (2 2.3.6-6) libncurses5 (2 5.4-5) bash-doc (0 (null)) bash-completion (0 (null)) bash-doc (1 2.05-1) bash-completion (0 (null))
Provides:
3.2-5 -
3.1dfsg-8 -
Reverse Provides:
18:22:43
#apt-cache showsrc bash
[root@debian4:~]# apt-cache showpkg bash | less
  dpatch,bash 3.0-6
Package: bash
Binary: bash, bash-minimal, bash-static, bash-builtins, bash-doc, bashdby-i386_Packages)
Version: 3.2-5/lib/dpkg/status)
Priority: required
Section: shells:
Maintainer: Matthias Klose <doko@debian.org>
Build-Depends: autoconf, autotools-dev, patch, bison, libncurses5-dev, texinfo, debhelper (>= 5), texi2html, locales, gettext, sharutils, time
Build-Depends-Indep: texlive-latex-base
...
  kernel-patch-atopcnt,bash 2.0
  kernel-patch-atopacct,bash 2.0
  gt5,bash 2.5
  gmt-coast-low,bash
  foomatic-filters,bash 2.05
  foomatic-db-engine,bash 2.05
  firehol,bash 2.04
  fiaif,bash 2.04
  exim4-config,bash 2.05
  emacs-goodies-el,bash 2.05a
18:22:48
#apt-cache showpkg bash
Package: bash
Versions:
3.2-5(/var/lib/apt/lists/10.0.35.1:9999_debian_dists_unstable_main_binary-i386_Packages)
3.1dfsg-8(/var/lib/dpkg/status)
Reverse Depends:
  txt2regex,bash 2.04
  s3dvt,bash 2.0
  rtai-source,bash 2.0
  rdup,bash 3.0.0
  podget,bash 3.0
...
  bash-builtins,bash 3.2-5
  backupninja,bash 2.05b-26
  armagetronad-dedicated,bash 3
Dependencies:
3.2-5 - base-files (2 2.1.12) debianutils (2 2.15) libc6 (2 2.4) libncurses5 (2 5.6+20071006-3) bash-doc (0 (null)) bash-completion (2 20060301-0) bash-completion (3 20060301-0) bash-completion (3 20060301-0) bash-doc (1 2.05-1)
3.1dfsg-8 - base-files (2 2.1.12) debianutils (2 2.15) libc6 (2 2.3.6-6) libncurses5 (2 5.4-5) bash-doc (0 (null)) bash-completion (0 (null)) bash-doc (1 2.05-1) bash-completion (0 (null))
Provides:
3.2-5 -
3.1dfsg-8 -
Reverse Provides:
18:23:29
#aptitude
[root@debian4:~]# apt-cache showpkg bash | less
Package: bash
Versions:
3.2-5(/var/lib/apt/lists/10.0.35.1:9999_debian_dists_unstable_main_binary-i386_Packages)
3.1dfsg-8(/var/lib/dpkg/status)
Reverse Depends:
  txt2regex,bash 2.04
  s3dvt,bash 2.0
  rtai-source,bash 2.0
  rdup,bash 3.0.0
...
  kernel-patch-atopcnt,bash 2.0
  kernel-patch-atopacct,bash 2.0
  gt5,bash 2.5
  gmt-coast-low,bash
  foomatic-filters,bash 2.05
  foomatic-db-engine,bash 2.05
  firehol,bash 2.04
  fiaif,bash 2.04
  exim4-config,bash 2.05
  emacs-goodies-el,bash 2.05a
18:24:52
#apt-cache showpkg bash | less
18:24:56
#apt-cache showpkg bash | head
Package: bash
Versions:
3.2-5(/var/lib/apt/lists/10.0.35.1:9999_debian_dists_unstable_main_binary-i386_Packages)
3.1dfsg-8(/var/lib/dpkg/status)
Reverse Depends:
  txt2regex,bash 2.04
  s3dvt,bash 2.0
  rtai-source,bash 2.0
  rdup,bash 3.0.0
18:24:59
#cd /tmp

18:31:01
#apt-get source cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Нужно загрузить 23,4kB архивов с исходными текстами.
Получено:1 http://10.0.35.1 unstable/main cowsay 3.03-9.2 (dsc) [988B]
Получено:2 http://10.0.35.1 unstable/main cowsay 3.03-9.2 (tar) [15,2kB]
Получено:3 http://10.0.35.1 unstable/main cowsay 3.03-9.2 (diff) [7270B]
Получено 23,4kB за 0s (44,7kB/c)
gpg: Signature made Пнд 21 Июл 2008 14:08:33 EEST using DSA key ID 16BD77C6
gpg: Can't check signature: public key not found
dpkg-source: extracting cowsay in cowsay-3.03
dpkg-source: unpacking cowsay_3.03.orig.tar.gz
dpkg-source: applying ./cowsay_3.03-9.2.diff.gz
18:31:09
#ls -
ls: -: No such file or directory
18:31:14
#ls -l
итого 9362
drwxr-xr-x  3 root  root       72 2009-06-26 18:54 1
-rw-r--r--  1 root  root       50 2009-07-03 21:20 123
-rw-r--r--  1 root  root        0 2009-07-03 18:20 18:20:41
drwxr-xr-x 14 root  root      336 2009-06-26 18:57 2007
drwxr-xr-x 14 root  root      336 2009-06-26 18:57 2008
drwxr-xr-x 14 root  root      336 2009-07-03 18:20 2009
-rw-r--r--  1 root  root        0 2009-07-03 18:20 3
---S--S--T  1 root  root        0 2009-07-08 19:10 345
-rw-r--r--  1 root  root       50 2009-07-03 21:19 aaa
...
-rw-r--r--  1 root  root        0 2009-07-06 21:31 nofile
drwx------  2 clint clint     592 2009-07-10 17:24 orbit-clint
drwx------  2 user  user      464 2009-07-01 21:05 orbit-user
-rwxr-xr-x  1 root  root       46 2009-07-06 19:42 params
-rw-r--r--  1 root  root     9388 2009-07-01 20:13 passwd
-rwxr-xr-x  1 root  root      138 2009-07-06 20:44 select1
-rwxr-xr-x  1 root  root      242 2009-07-06 20:17 ssh_port_forwarding
drwx------  2 user  user       80 2009-07-10 18:03 ssh-vpEJc32331
-rw-r--r--  1 root  root   103478 2009-07-06 19:32 vars
-rwxr-xr-x  1 root  root       70 2009-07-06 20:54 while1
18:31:16
#mkdir dekg-source

18:31:26
#cd dekg-source

18:31:27
#apt-get source cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Нужно загрузить 23,4kB архивов с исходными текстами.
Получено:1 http://10.0.35.1 unstable/main cowsay 3.03-9.2 (dsc) [988B]
Получено:2 http://10.0.35.1 unstable/main cowsay 3.03-9.2 (tar) [15,2kB]
Получено:3 http://10.0.35.1 unstable/main cowsay 3.03-9.2 (diff) [7270B]
Получено 23,4kB за 0s (1719kB/c)
gpg: Signature made Пнд 21 Июл 2008 14:08:33 EEST using DSA key ID 16BD77C6
gpg: Can't check signature: public key not found
dpkg-source: extracting cowsay in cowsay-3.03
dpkg-source: unpacking cowsay_3.03.orig.tar.gz
dpkg-source: applying ./cowsay_3.03-9.2.diff.gz
18:31:34
#ls
cowsay-3.03  cowsay_3.03-9.2.diff.gz  cowsay_3.03-9.2.dsc  cowsay_3.03.orig.tar.gz
18:31:49
#cd cowsay-3.03/

18:32:10
#ls
ChangeLog  cowsay    cowsay.6  INSTALL     LICENSE   pgp_public_key.txt  Wrap.pm.diff
cows       cowsay.1  debian    install.sh  MANIFEST  README
18:32:11
#vim INSTALL
18:32:20
#cd ../

18:32:22
#ls
cowsay-3.03  cowsay_3.03-9.2.diff.gz  cowsay_3.03-9.2.dsc  cowsay_3.03.orig.tar.gz
18:32:24
#apt-
apt-cache             apt-config            apt-ftparchive        apt-key
apt-cdrom             apt-extracttemplates  apt-get               apt-sortpkgs
18:32:24
#dpkg-buildpackage
dpkg-parsechangelog: error: cannot open debian/changelog to find format: No such file or directory
dpkg-buildpackage: unable to determine source package is
18:32:46
#man
18:32:55
#dpkg-buildpackage ./cowsay
cowsay-3.03/             cowsay_3.03-9.2.diff.gz  cowsay_3.03-9.2.dsc      cowsay_3.03.orig.tar.gz
18:32:55
#dpkg-buildpackage ./cowsay_3.03-9.2.dsc
dpkg-buildpackage: unknown option or argument ./cowsay_3.03-9.2.dsc
Usage: dpkg-buildpackage [<options> ...]
Options:
  -r<gain-root-command>
  -p<sign-command>
  -d             do not check build dependencies and conflicts.
  -D             check build dependencies and conflicts.
  -k<keyid>      the key to use for signing.
  -sgpg          the sign-command is called like GPG.
  -spgp          the sign-command is called like PGP.
...
  -s[sAkurKUR]   see dpkg-source for explanation.        } to dpkg-source
  -nc            do not clean source tree (implies -b).
  -tc            clean source tree when finished.
  -ap            add pause before starting signature process.
  -W             turn certain errors into warnings.       } passed to
  -E             when -W is turned on, -E turned it off.  } dpkg-source
  -i[<regex>]    ignore diffs of files matching regex.    } only passed
  -I<filename>   filter out files when building tarballs. } to dpkg-source
  -h, --help     show this help message.
      --version  show the version.
18:33:05
#man dpkg-buildpackage

Статистика

Время первой команды журнала19:46:13 2009- 7- 9
Время последней команды журнала18:33:05 2009- 7-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %20.79
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 2.24
Количество командных строк в единицу времени, команда/мин 0.75
Частота использования команд
apt-cache16|==============| 14.41%
dpkg11|=========| 9.91%
vim10|=========| 9.01%
crontab8|=======| 7.21%
screen7|======| 6.31%
apt-get5|====| 4.50%
grep5|====| 4.50%
ls5|====| 4.50%
man4|===| 3.60%
cd4|===| 3.60%
less4|===| 3.60%
aptitude4|===| 3.60%
ssh4|===| 3.60%
cowsay3|==| 2.70%
echo3|==| 2.70%
dpkg-buildpackage3|==| 2.70%
fg2|=| 1.80%
file2|=| 1.80%
mkdir1|| 0.90%
apt-1|| 0.90%
head1|| 0.90%
dpkg-reconfigure1|| 0.90%
bg1|| 0.90%
logger1|| 0.90%
.1|| 0.90%
quiz@192.168.16.2541|| 0.90%
EDITOR=vim1|| 0.90%
date1|| 0.90%
cront1|| 0.90%
____
*) Интервалы неактивности длительностью 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$