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

Содержание

Журнал

Воскресенье (10/25/09)

/dev/ttyp0
12:36:11
#ping nt.ua -c 1
PING nt.ua (212.40.34.157) 56(84) bytes of data.
64 bytes from stream.tsua.net (212.40.34.157): icmp_seq=1 ttl=57 time=3.48 ms
--- nt.ua ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.482/3.482/3.482/0.000 ms
прошло 88 минут
/dev/ttyp0
14:05:10
#find /usr -name Iconv.pm
/usr/lib/perl5/Text/Iconv.pm
/usr/local/lib/perl/5.8.8/Text/Iconv.pm
14:05:37
#scp /usr/local/lib/perl/5.8.8/Text/Iconv.pm 192.168.16.4:
The authenticity of host '192.168.16.4 (192.168.16.4)' can't be established.
RSA key fingerprint is 8a:02:4e:49:59:c0:8c:3b:04:87:72:0a:b0:5e:2b:76.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.4' (RSA) to the list of known hosts.
Password:
scp: /usr/lib/perl5.8.8/Text: No such file or directory
14:07:08
#scp /usr/local/lib/perl/5.8.8/Text/Iconv.pm 192.168.16.4:/usr/lib/perl5/
Password:
Iconv.pm                                                                                                                                                                       100% 3643     3.6KB/s   00:00

Среда (10/28/09)

/dev/ttyp5
09:41:54
#/home/user/ether
 Проверка провода ...
SIOCGMIIPHY on 'eth0' failed: Operation not supported
 С проводом все хорошо
 Сетевые адреса:
 МАК адрес: 00:16:3E:00:00:01
 IPv4 Адрес :192.168.16.1
 Маска подсети :192.168.16.255
 Широковещательный адрес :192.168.16.255
 IPv6 Адрес: fe80::216:3eff:fe00:1/64  Scope:Link
 Проверка маршрута по-умолчанию ...
...
 Успешная проверка nt.ua по имени
 Проверка доступности компьютеров в Интернете по их IP-адресам
 Проверка traceroute по их IP-адресам:
traceroute to 74.125.67.100 (74.125.67.100), 30 hops max, 40 byte packets
 Успешная проверка google.com по IP-адресу
traceroute to 74.125.79.83 (74.125.79.83), 30 hops max, 40 byte packets
 Успешная проверка gmail.com по IP-адресу
traceroute to 212.40.34.15 (212.40.34.15), 30 hops max, 40 byte packets
 Успешная проверка nt.ua по IP-адресу
                          Нажмите на Enter для выхода
прошло >3 часов
/dev/ttyp1
13:10:52
#cd ..

13:12:08
#ls
mega      user2032  user2180  user2327  user2475  user2622  user2770  user2917
test      user2033  user2181  user2328  user2476  user2623  user2771  user2918
user      user2034  user2182  user2329  user2477  user2624  user2772  user2919
user1     user2035  user2183  user2330  user2478  user2625  user2773  user2920
user10    user2036  user2184  user2331  user2479  user2626  user2774  user2921
user100   user2037  user2185  user2332  user2480  user2627  user2775  user2922
user101   user2038  user2186  user2333  user2481  user2628  user2776  user2923
user102   user2039  user2187  user2334  user2482  user2629  user2777  user2924
user103   user2040  user2188  user2335  user2483  user2630  user2778  user2925
user104   user2041  user2189  user2336  user2484  user2631  user2779  user2926
...
user2022  user2170  user2317  user2465  user2612  user2760  user2907  user92
user2023  user2171  user2318  user2466  user2613  user2761  user2908  user93
user2024  user2172  user2319  user2467  user2614  user2762  user2909  user94
user2025  user2173  user2320  user2468  user2615  user2763  user2910  user95
user2026  user2174  user2321  user2469  user2616  user2764  user2911  user96
user2027  user2175  user2322  user2470  user2617  user2765  user2912  user97
user2028  user2176  user2323  user2471  user2618  user2766  user2913  user98
user2029  user2177  user2324  user2472  user2619  user2767  user2914  user99
user2030  user2178  user2325  user2473  user2620  user2768  user2915  userseq
user2031  user2179  user2326  user2474  user2621  user2769  user2916
13:13:06
#ls | grep myno\*

13:13:39
#ls | grep myno

13:13:50
#ls | grep myno

13:13:51
#find /root -name my\*

13:15:15
#find /root -name
/root
/root/1234
/root/.ssh
/root/.ssh/known_hosts
/root/.ssh/authorized_keys
/root/.l3rc
/root/.bashrc
/root/.mozilla
/root/.mozilla/firefox
/root/.mozilla/firefox/profiles.ini
...
/root/.lilalo/.report.dat
/root/.lilalo/l3bashrc
/root/.lilalo/16391223062743913723-1256475910.script
/root/.viminfo
/root/.bash_history
/root/.profile
/root/.gconf
/root/.vimrc
/root/.bash_profile
/root/.lesshst
13:15:27
#last -10
[root@debian1:home]# find /root -name m
/root/.mozilla/firefox/u7m7312g.default/mimeTypes.rdf
user2001 ttyp4        localhost.locald Tue Oct 27 17:37 - 17:37  (00:00)
user     ttyp8        192.168.16.4     Tue Oct 27 13:42 - 13:42  (00:00)
user     ttyp6        debian1.net.nt   Mon Oct 26 10:00 - 10:02  (00:01)
user     :0                            Mon Oct 26 09:33   still logged in
wtmp begins Mon Oct 26 09:33:41 2009

Статистика

Время первой команды журнала12:36:11 2009-10-25
Время последней команды журнала13:15:27 2009-10-28
Количество командных строк в журнале13
Процент команд с ненулевым кодом завершения, %30.77
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.11
Количество командных строк в единицу времени, команда/мин 1.98
Частота использования команд
ls4|=========================| 25.00%
find3|==================| 18.75%
grep3|==================| 18.75%
scp2|============| 12.50%
last1|======| 6.25%
ping1|======| 6.25%
cd1|======| 6.25%
ether1|======| 6.25%
____
*) Интервалы неактивности длительностью 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$