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

Содержание

Журнал

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

/dev/pts/0
16:59:52
$ps aux | grep l3
user     13604  0.0  0.0   7544   856 pts/1    S+   17:59   0:00 grep l3
16:59:56
$l3-agent

16:59:59
$ps aux | grep l3
user     13613 48.0  0.1  48740 11816 ?        Ss   17:59   0:00 l3-agent
user     13622  0.0  0.0   7544   856 pts/1    S+   18:00   0:00 grep l3
17:00:00
$cat /home/user/.bash_profile
l3-agent
. ~/.bashrc
17:00:06
$vim /home/user/.profile
17:00:26
$pkill l3-agent

17:00:33
$ps aux | grep l3
user     13675  0.0  0.0   7544   856 pts/1    S+   18:00   0:00 grep l3
/dev/pts/0
17:00:56
$ps aux | grep l3
user     13789  5.1  0.1  47476 10560 ?        Ss   18:00   0:00 l3-agent
user     13985  0.0  0.0   7548   860 pts/1    S+   18:00   0:00 grep l3
/dev/pts/0
17:05:21
$su
Password:
root@linux2:/home/user#
root@linux2:/home/user#
root@linux2:/home/user#
root@linux2:/home/user# cd /root
root@linux2:~# ls
root@linux2:~# ls- la
bash: ls-: command not found
root@linux2:~#
root@linux2:~#
root@linux2:~#
root@linux2:~# ls
root@linux2:~# exit
exit
17:06:00
$su
~
"~/.bashrc" 19 lines, 608 characters written
root@linux2:/home/user#
root@linux2:/home/user#
root@linux2:/home/user# exit
exit
/dev/pts/2
17:08:19
$ssh user@192.168.15.253
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
messagebus:x:103:106::/var/run/dbus:/bin/false
avahi:x:104:107:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
usbmux:x:105:46:usbmux daemon,,,:/home/usbmux:/bin/false
[root@linux3:~]#
/dev/pts/0
17:09:18
$su
Password:
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
17:14:48
#exit
exit
17:16:41
$su -
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
root@linux2:~#
root@linux2:~#
root@linux2:~# exit
logout
17:17:35
$su
Password:
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

Файлы

  • /home/user/.bash_profile
  • /home/user/.bash_profile
    >
    l3-agent
    . ~/.bashrc
    

    Статистика

    Время первой команды журнала16:59:52 2011- 2-24
    Время последней команды журнала17:24:13 2011- 2-24
    Количество командных строк в журнале31
    Процент команд с ненулевым кодом завершения, % 0.00
    Процент синтаксически неверно набранных команд, % 3.23
    Суммарное время работы с терминалом *, час 0.41
    Количество командных строк в единицу времени, команда/мин 1.27
    Частота использования команд
    ps6|================| 16.22%
    grep6|================| 16.22%
    date5|=============| 13.51%
    su5|=============| 13.51%
    l3-agent3|========| 8.11%
    vim3|========| 8.11%
    apt-get2|=====| 5.41%
    brctl1|==| 2.70%
    cat1|==| 2.70%
    ssh1|==| 2.70%
    exit1|==| 2.70%
    apt-cache1|==| 2.70%
    pkill1|==| 2.70%
    /etc/init.d/xend1|==| 2.70%
    ____
    *) Интервалы неактивности длительностью 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$