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

Содержание

Журнал

Пятница (04/01/11)

/dev/pts/9
12:51:08
#wget ssh root@192.168.15.2
--2011-04-01 16:51:46--  http://ssh/
Resolving ssh... failed: Name or service not known.
wget: unable to resolve host address `ssh'
--2011-04-01 16:51:46--  http://root@192.168.15.2/
Connecting to 192.168.15.2:80... failed: Connection refused.
12:51:52
#rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

12:52:13
#rpm -i rpmforge-release-0.5.2-2.el6.rf.i686.rpm
error: Failed dependencies:
        rpmlib(FileDigests) <= 4.6.0-1 is needed by rpmforge-release-0.5.2-2.el6.rf.i686
        rpmlib(PayloadIsXz) <= 5.2-1 is needed by rpmforge-release-0.5.2-2.el6.rf.i686
12:52:19
#yum list rpmlib
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.neolabs.kz
 * base: mirror.neolabs.kz
 * extras: mirror.neolabs.kz
 * updates: mirror.neolabs.kz
Error: No matching Packages to list
12:52:29
#yum list FileDigest
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.neolabs.kz
 * base: mirror.neolabs.kz
 * extras: mirror.neolabs.kz
 * updates: mirror.neolabs.kz
Error: No matching Packages to list
12:53:39
#rpm -i rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

12:53:45
#ls /etc/yum.
yum.conf     yum.repos.d/
12:53:45
#ls /etc/yum.
yum.conf     yum.repos.d/
12:53:45
#ls /etc/yum.repos.d/
CentOS-Base.repo   mirrors-rpmforge         mirrors-rpmforge-testing
CentOS-Media.repo  mirrors-rpmforge-extras  rpmforge.repo
12:53:54
#yum list wine
Loaded plugins: fastestmirror
Existing lock /var/run/yum.pid: another copy is running as pid 27678.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: pup
    Memory :  75 M RSS (418 MB VSZ)
    Started: Fri Apr  1 16:53:01 2011 - 01:02 ago
    State  : Sleeping, pid: 27678
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: pup
    Memory :  75 M RSS (418 MB VSZ)
    Started: Fri Apr  1 16:53:01 2011 - 01:04 ago
    State  : Sleeping, pid: 27678
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: pup
    Memory :  75 M RSS (418 MB VSZ)
    Started: Fri Apr  1 16:53:01 2011 - 01:06 ago
    State  : Sleeping, pid: 27678
Exiting on user cancel.
12:54:07
#yum list wine
Loaded plugins: fastestmirror
Existing lock /var/run/yum.pid: another copy is running as pid 27678.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: pup
    Memory :  75 M RSS (418 MB VSZ)
    Started: Fri Apr  1 16:53:01 2011 - 01:12 ago
    State  : Sleeping, pid: 27678
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: pup
    Memory :  75 M RSS (418 MB VSZ)
    Started: Fri Apr  1 16:53:01 2011 - 01:14 ago
    State  : Sleeping, pid: 27678
Exiting on user cancel.
12:54:16
#yum list wine
Loaded plugins: fastestmirror
Existing lock /var/run/yum.pid: another copy is running as pid 27678.
Another app is currently holding the yum lock; waiting for it to exit...
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
rpmforge                                                                   | 1.1 kB     00:00
rpmforge/primary                                                           | 2.2 MB     02:01
12:56:48
#yum search wine
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.neolabs.kz
 * base: mirror.neolabs.kz
 * extras: mirror.neolabs.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.neolabs.kz
========================================= Matched: wine ==========================================
qemu.x86_64 : CPU emulator
tellico.x86_64 : collection manager
12:59:33
#yum search shell
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
========================================= Matched: shell =========================================
busybox.x86_64 : Statically linked binary providing simplified versions of system commands
busybox-anaconda.x86_64 : Version of busybox configured for use with anaconda
...
tcsh.x86_64 : An enhanced version of csh, the C shell.
waitfor.noarch : waits until specified network resource is available or event has occured
xbindkeys.x86_64 : Binds keys or mouse buttons to shell commands under X
xmlclitools.x86_64 : XML command-line tools
xmlstarlet.x86_64 : Command Line XML Toolkit
ytalk.x86_64 : Enhanced replacement for the BSD talk client
zenity.x86_64 : Display dialog boxes from shell scripts
zsh.x86_64 : A powerful interactive shell
zsh-html.x86_64 : Zsh shell manual in html format
zssh.x86_64 : Zmodem SSH
12:59:52
#ls /etc/yum.repos.d/
CentOS-Base.repo   mirrors-rpmforge         mirrors-rpmforge-testing
CentOS-Media.repo  mirrors-rpmforge-extras  rpmforge.repo
13:00:22
#yum search asterisk
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
======================================= Matched: asterisk ========================================
asterisk-sounds.noarch : Sound files for the Asterisk PBX and telephony application and toolkit
libpri.x86_64 : Implementation of the Primary Rate ISDN specification
libpri-devel.x86_64 : Header files and development libraries for libpri
13:00:28
#yum search asterisk
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
======================================= Matched: asterisk ========================================
asterisk-sounds.noarch : Sound files for the Asterisk PBX and telephony application and toolkit
libpri.x86_64 : Implementation of the Primary Rate ISDN specification
libpri-devel.x86_64 : Header files and development libraries for libpri
13:00:36
#ls /etc/yum.repos.d/
CentOS-Base.repo   mirrors-rpmforge         mirrors-rpmforge-testing
CentOS-Media.repo  mirrors-rpmforge-extras  rpmforge.repo
13:00:44
#less /etc/yum.repos.d/mirrors-rpmforge-extras
13:00:52
#less /etc/yum.repos.d/mirrors-rpmforge
13:00:52
#less /etc/yum.repos.d/mirrors-rpmforge-testing
13:00:57
#less /etc/yum.repos.d/mirrors-rpmforge
13:01:18
#yum --help | less
13:01:46
#yum list mplayer
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
Available Packages
mplayer.x86_64                        1.0-0.46.svn20100703.el5.rf                         rpmforge
13:04:17
#yum list win
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
Error: No matching Packages to list
13:04:24
#yum list wi
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
Error: No matching Packages to list
13:04:27
#yum search wine
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
========================================= Matched: wine ==========================================
qemu.x86_64 : CPU emulator
tellico.x86_64 : collection manager

Суббота (04/02/11)

06:13:51
#ls /boot/
config-2.6.18-194.el5      message                    vmlinuz-2.6.18-194.el5
grub                       symvers-2.6.18-194.el5.gz
initrd-2.6.18-194.el5.img  System.map-2.6.18-194.el5
06:14:08
#yum list kernel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
Installed Packages
kernel.x86_64                   2.6.18-194.el5                         installed
Available Packages
kernel.x86_64                   2.6.18-194.32.1.el5                    updates
06:14:27
#cat /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/sda1
#          initrd /boot/initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
password --md5 $1$BB.020$bfwltiexaoOH4Mq5RP3HL.
title CentOS (2.6.18-194.el5)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quiet
        initrd /boot/initrd-2.6.18-194.el5.img
title Windows
06:17:15
#history
    1  ssh-keygen -t dsa
    2  cat ~/.ssh/id_dsa.pub | ssh user@192.168.15.1 'cat >> ~/.ssh/author
    3  ssh-keygen -t dsa
    4  cat cat ~/.ssh/id_dsa.pub | ssh user@192.168.15.1 'cat >> ~/.ssh/author
    5  cat /root/.ssh/id_dsa
    6  cat /root/.ssh/id_dsa | ssh user@192.168.15.1 'cat >> ~/.ssh/authorized_keys'
    7  hostname
    8  cat /root/.ssh/id_dsa.pub | ssh user@192.168.15.1 'cat >\ ~/.ssh/authorized_keys'
    9  cat /root/.ssh/id_dsa.pub | ssh user@192.168.15.1 'cat > ~/.ssh/authorized_keys'
   10  password
...
  286  wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
  287  ps aux | grep l3-agent
  288  su - user
  289  ls /etc/yum.repos.d/
  290  yum --help | less 6.#6.
  291  yum repolist 6.#6.
  292  ls /boot/
  293  yum list kernel
  294  cat /boot/grub/menu.lst
  295  history
06:18:13
#history > /tmp/history.txt

Файлы

  • /boot/grub/menu.lst
  • /boot/grub/menu.lst
    >
    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE:  You do not have a /boot partition.  This means that
    #          all kernel and initrd paths are relative to /, eg.
    #          root (hd0,0)
    #          kernel /boot/vmlinuz-version ro root=/dev/sda1
    #          initrd /boot/initrd-version.img
    #boot=/dev/sda
    default=0
    timeout=5
    splashimage=(hd0,0)/boot/grub/splash.xpm.gz
    hiddenmenu
    password --md5 $1$BB.020$bfwltiexaoOH4Mq5RP3HL.
    title CentOS (2.6.18-194.el5)
            root (hd0,0)
            kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quiet
            initrd /boot/initrd-2.6.18-194.el5.img
    title Windows
    

    Статистика

    Время первой команды журнала12:51:08 2011- 4- 1
    Время последней команды журнала06:18:13 2011- 4- 2
    Количество командных строк в журнале32
    Процент команд с ненулевым кодом завершения, %25.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.29
    Количество командных строк в единицу времени, команда/мин 1.81
    Частота использования команд
    yum15|============================================| 44.12%
    ls6|=================| 17.65%
    less5|==============| 14.71%
    rpm3|========| 8.82%
    history2|=====| 5.88%
    history.txt1|==| 2.94%
    wget1|==| 2.94%
    cat1|==| 2.94%
    ____
    *) Интервалы неактивности длительностью 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$