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

Содержание

Журнал

Четверг (02/24/11)

/dev/pts/1
17:09:25
#date
Thu Feb 24 18:09:41 EET 2011
17:09:41
#date
Thu Feb 24 18:12:14 EET 2011
17:12:14
#ps aux | grep l3
user     13789  1.9  0.1  47608 10596 ?        Ss   18:00   0:15 l3-agent
root     14737  0.0  0.0   7548   860 pts/4    S+   18:14   0:00 grep l3
17:14:31
#l3-agent

17:14:46
#ps aux | grep l3
user     13789  1.9  0.1  47608 10596 ?        Ss   18:00   0:16 l3-agent
root     14746 71.5  0.1  47420 10552 ?        Ss   18:14   0:01 l3-agent
root     14755  0.0  0.0   7548   860 pts/4    S+   18:14   0:00 grep l3
/dev/pts/1
17:17:41
#l3-agent
l3-agent is already running: pid=14746; pidfile=/root/.lilalo/l3-agent.pid
17:17:45
#date
Thu Feb 24 18:17:51 EET 2011
17:19:34
#date
Thu Feb 24 18:19:37 EET 2011
17:19:37
#apt-cache search ssh
aolserver4-nssha1 - AOLserver4 module: performs SHA1 hashes Provides a Tcl
apt-dater-dbg - terminal-based remote package update manager (dbg symbols)
apt-dater-host - host helper application for apt-dater
apt-dater - terminal-based remote package update manager
arno-iptables-firewall - single- and multi-homed firewall script with DSL/ADSL support
auth2db-filters - Auth2db defaults filters pack
autossh - Automatically restart SSH sessions and tunnels
avahi-ui-utils - Avahi GTK+ utilities
avfs - virtual filesystem to access archives, disk images, remote locations
backup-manager - command-line backup tool
...
vinagre-dev - remote desktop client for the GNOME Desktop (devel)
vinagre - remote desktop client for the GNOME Desktop
vncsnapshot - A utility that takes JPEG snapshots from VNC servers
libwagon-java - tools to manage Maven artifacts and deployment
weirdx - X server in Java
whowatch - Real-time user logins monitoring tool
x11-session-utils - X session utilities
webcam - image grabber and uploader
zssh - interactive file transfers over ssh
libssl0.9.8 - SSL shared libraries
17:20:41
#apt-get install ssh
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  openssh-server
Suggested packages:
  ssh-askpass rssh molly-guard ufw
The following NEW packages will be installed:
  openssh-server ssh
0 upgraded, 2 newly installed, 0 to remove and 10 not upgraded.
...
(Reading database ... 126596 files and directories currently installed.)
Unpacking openssh-server (from .../openssh-server_1%3a5.5p1-6_amd64.deb) ...
Selecting previously deselected package ssh.
Unpacking ssh (from .../ssh_1%3a5.5p1-6_all.deb) ...
Processing triggers for man-db ...
Setting up openssh-server (1:5.5p1-6) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
Restarting OpenBSD Secure Shell server: sshd.
Setting up ssh (1:5.5p1-6) ...
17:21:24
#vim /etc/xen/xend-config.sxp
17:21:55
#apt-get install vim
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  vim-runtime
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim vim-runtime
0 upgraded, 2 newly installed, 0 to remove and 10 not upgraded.
...
Setting up vim-runtime (2:7.2.445+hg~cb94c42c0e1a-1) ...
Processing /usr/share/vim/addons/doc
Setting up vim (2:7.2.445+hg~cb94c42c0e1a-1) ...
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode.
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode.
17:22:13
#vim /etc/xen/xend-config.sxp
17:22:39
#/etc/init.d/xend restart
Restarting Xen daemons: xend xend.
17:22:54
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.001bfc7db5a7       no              peth0
pan0            8000.000000000000       no
17:24:13
#date
Thu Feb 24 18:24:28 EET 2011
/dev/pts/5
17:25:15
#cat ~/.l3rc
l3cd=/users/YOUR-L3BACKEND-USER/SET-YOUR-FIRSTLAB-NAME-HERE/linux2.unix.nt/root
17:25:19
#cd /tmp/

17:25:31
#wget http://xgu.ru/lilalo/install
--2011-02-24 18:25:37--  http://xgu.ru/lilalo/install
Resolving xgu.ru... 91.205.16.235
Connecting to xgu.ru|91.205.16.235|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5285 (5.2K) [text/plain]
Saving to: “install”
100%[================================================>] 5,285       --.-K/s   in 0.03s
2011-02-24 18:25:37 (151 KB/s) - “install” saved [5285/5285]
17:25:37
#vim install
--- /tmp/l3-saved-15975.25421.30285	2011-02-24 18:25:41.000000000 +0200
+++ install	2011-02-24 18:25:54.000000000 +0200
@@ -7,8 +7,8 @@
 #
 # Set this variables before installation:
 
-lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER}
-lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE}
+lilalo_user=als
+lab=nt-scale
 install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
 lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
 
17:25:54
#bassh install
bash: bassh: command not found
17:25:57
#bash install
Installing dependencies...
Ok
Downloading l3bashrc...
|   --2011-02-24 18:26:00--  http://xgu.ru/lilalo/l3bashrc
|   Resolving xgu.ru... 91.205.16.235
|   Connecting to xgu.ru|91.205.16.235|:80... connected.
|   HTTP request sent, awaiting response... 200 OK
|   Length: 7709 (7.5K) [text/plain]
|   Saving to: “l3bashrc”
|
...
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3//users/als/nt-scale/linux2.unix.nt
Use commands
 $ l3cd /users/als/MY-NEW-CONTEXT/linux2.unix.nt/USER
 $ l3pwd
to change and to know your current context.
For further information see http://xgu.ru/lilalo/ (in Russian).
Thank you gor using LiLaLo.
Happy Labbing!
(don't forget to restart bash or relogin)

Файлы

  • ~/.l3rc
  • ~/.l3rc
    >
    l3cd=/users/YOUR-L3BACKEND-USER/SET-YOUR-FIRSTLAB-NAME-HERE/linux2.unix.nt/root
    

    Статистика

    Время первой команды журнала17:09:25 2011- 2-24
    Время последней команды журнала17:25:57 2011- 2-24
    Количество командных строк в журнале22
    Процент команд с ненулевым кодом завершения, % 0.00
    Процент синтаксически неверно набранных команд, % 9.09
    Суммарное время работы с терминалом *, час 0.28
    Количество командных строк в единицу времени, команда/мин 1.33
    Частота использования команд
    date5|====================| 20.83%
    vim3|============| 12.50%
    ps2|========| 8.33%
    l3-agent2|========| 8.33%
    apt-get2|========| 8.33%
    grep2|========| 8.33%
    bassh1|====| 4.17%
    brctl1|====| 4.17%
    bash1|====| 4.17%
    wget1|====| 4.17%
    cat1|====| 4.17%
    apt-cache1|====| 4.17%
    /etc/init.d/xend1|====| 4.17%
    cd1|====| 4.17%
    ____
    *) Интервалы неактивности длительностью 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$