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

Содержание

Журнал

Вторник (01/01/02)

/dev/pts/1
01:45:22
#ntpd
ntpd     ntpdate  ntpdc
01:45:22
#ntpdate ntp.psn.ru
22 Mar 09:53:07 ntpdate[1905]: step time server 194.149.67.130 offset 259398450.271984 sec

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

/dev/pts/5
10:56:21
#dmesg | tail
sd 4:0:0:0: Attached scsi generic sg2 type 0
sd 4:0:0:0: [sdb] 1974271 512-byte logical blocks: (1.01 GB/963 MiB)
sd 4:0:0:0: [sdb] Write Protect is off
sd 4:0:0:0: [sdb] Mode Sense: 00 00 00 00
sd 4:0:0:0: [sdb] Assuming drive cache: write through
sd 4:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 4:0:0:0: [sdb] Assuming drive cache: write through
sd 4:0:0:0: [sdb] Attached SCSI removable disk
SELinux: initialized (dev sdb1, type vfat), uses genfs_contexts
10:56:25
#dmesg | tail -15
USB Mass Storage support registered.
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 4:0:0:0: Direct-Access     Generic  USB Flash Disk   0.00 PQ: 0 ANSI: 2
sd 4:0:0:0: Attached scsi generic sg2 type 0
sd 4:0:0:0: [sdb] 1974271 512-byte logical blocks: (1.01 GB/963 MiB)
sd 4:0:0:0: [sdb] Write Protect is off
sd 4:0:0:0: [sdb] Mode Sense: 00 00 00 00
sd 4:0:0:0: [sdb] Assuming drive cache: write through
sd 4:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 4:0:0:0: [sdb] Assuming drive cache: write through
sd 4:0:0:0: [sdb] Attached SCSI removable disk
SELinux: initialized (dev sdb1, type vfat), uses genfs_contexts
10:56:34
#fdisk -l /dev/sdb
Диск /dev/sdb: 1010 МБ, 1010826752 байт
32 heads, 61 sectors/track, 1011 cylinders
Units = цилиндры of 1952 * 512 = 999424 bytes
Disk identifier: 0xcf800100
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1        1011      986705+   b  W95 FAT32
10:56:45
#LAMG=C

10:56:56
#fdisk -l /dev/sdb
Диск /dev/sdb: 1010 МБ, 1010826752 байт
32 heads, 61 sectors/track, 1011 cylinders
Units = цилиндры of 1952 * 512 = 999424 bytes
Disk identifier: 0xcf800100
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1        1011      986705+   b  W95 FAT32
10:56:56
#dmesg | tail -15
USB Mass Storage support registered.
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 4:0:0:0: Direct-Access     Generic  USB Flash Disk   0.00 PQ: 0 ANSI: 2
sd 4:0:0:0: Attached scsi generic sg2 type 0
sd 4:0:0:0: [sdb] 1974271 512-byte logical blocks: (1.01 GB/963 MiB)
sd 4:0:0:0: [sdb] Write Protect is off
sd 4:0:0:0: [sdb] Mode Sense: 00 00 00 00
sd 4:0:0:0: [sdb] Assuming drive cache: write through
sd 4:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 4:0:0:0: [sdb] Assuming drive cache: write through
sd 4:0:0:0: [sdb] Attached SCSI removable disk
SELinux: initialized (dev sdb1, type vfat), uses genfs_contexts
У вас есть почта в /var/spool/mail/root
10:57:38
#fdisk -l /dev/sdb
Диск /dev/sdb: 1010 МБ, 1010826752 байт
32 heads, 61 sectors/track, 1011 cylinders
Units = цилиндры of 1952 * 512 = 999424 bytes
Disk identifier: 0xcf800100
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1        1011      986705+   b  W95 FAT32
10:57:55
#mount /dev/sdb1 /mnt

10:58:04
#ls -l /mnt
итого 0
-rwxr-xr-x. 1 root root 0 Мар 25  2010 ????.txt
10:58:07
#umount /mnt

10:58:12
#mount /dev/sdb1 /mnt -o iocharset=utf8,codepage=866

10:58:26
#mount /dev/sdb1 /mnt -o iocharset=utf8,codepage=866

10:58:28
#mount
/dev/sda1 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda5 on /home type ext3 (rw)
/dev/sda6 on /tmp type ext3 (rw)
/dev/sda3 on /usr type ext3 (rw)
/dev/sda7 on /var type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /home/user/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=user)
/dev/sdb1 on /mnt type vfat (rw,iocharset=utf8,codepage=866)

Пятница (03/19/10)

/dev/pts/0
15:53:24
#l3pwd
/users/22.03.2010/nt-lnet/localhost/root
15:53:28
#vim .l3rc
--- /tmp/l3-saved-27469.773.26898	2010-03-19 16:53:37.000000000 +0200
+++ .l3rc	2010-03-19 16:53:45.000000000 +0200
@@ -1 +1 @@
-l3cd=/users/22.03.2010/nt-lnet/localhost/root
+l3cd=/users/22.03.2010/nt-adm/localhost/root
15:53:45
#vim ~user/.l3rc
--- /tmp/l3-saved-27469.11943.32360	2010-03-19 16:53:50.000000000 +0200
+++ /home/user/.l3rc	2010-03-19 16:53:57.000000000 +0200
@@ -1 +1 @@
-l3cd=/users/22.03.2010/nt-lnet/localhost/user
+l3cd=/users/22.03.2010/nt-adm/localhost/user
15:53:58
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=50 time=49.5 ms
^C
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 548ms
rtt min/avg/max/mdev = 49.509/49.509/49.509/0.000 ms
15:54:29
#l3pwd
/users/22.03.2010/nt-adm/localhost/root
15:54:54
#vim .l3rc
--- /tmp/l3-saved-27469.5174.6702	2010-03-19 16:55:02.000000000 +0200
+++ .l3rc	2010-03-19 16:55:09.000000000 +0200
@@ -1 +1 @@
-l3cd=/users/22.03.2010/nt-adm/localhost/root
+l3cd=/users/22.03.2010/nt-adm/fedora/root
15:55:10
#vim .l3rc
--- /tmp/l3-saved-27469.24967.32722	2010-03-19 16:55:14.000000000 +0200
+++ .l3rc	2010-03-19 16:55:24.000000000 +0200
@@ -1 +1 @@
-l3cd=/users/22.03.2010/nt-adm/fedora/root
+l3cd=/users/22.03.2010/nt-adm/fedora.net.nt/root
15:55:24
#vim ~user/.l3rc
--- /tmp/l3-saved-27469.15442.13858	2010-03-19 16:55:29.000000000 +0200
+++ /home/user/.l3rc	2010-03-19 16:55:40.000000000 +0200
@@ -1 +1 @@
-l3cd=/users/22.03.2010/nt-adm/localhost/user
+l3cd=/users/22.03.2010/nt-adm/fedora.net.nt/user
/dev/pts/0
15:55:47
#vim ~user/.l3rc
--- /tmp/l3-saved-27689.26347.31491	2010-03-19 16:56:26.000000000 +0200
+++ /home/user/.l3rc	2010-03-19 16:56:37.000000000 +0200
@@ -1 +1 @@
-l3cd=/users/22.03.2010/nt-adm/fedora.net.nt/user
+l3cd=/users/22.03.2010/nt-ladm/fedora.net.nt/user
15:56:37
#vim .l3rc
--- /tmp/l3-saved-27689.9551.26190	2010-03-19 16:56:39.000000000 +0200
+++ .l3rc	2010-03-19 16:56:46.000000000 +0200
@@ -1 +1 @@
-l3cd=/users/22.03.2010/nt-adm/fedora.net.nt/root
+l3cd=/users/22.03.2010/nt-ladm/fedora.net.nt/root
15:56:46
#l3
l3                 l3cd               l3-config          l3mass_upload      l3_save_last_line  l3shot
l3-agent           l3_close_session   l3_fix_prompt      l3pwd              l3script           l3upload
15:56:46
#l3-agent

Статистика

Время первой команды журнала01:45:22 2002- 1- 1
Время последней команды журнала15:56:46 2010- 3-19
Количество командных строк в журнале27
Процент команд с ненулевым кодом завершения, % 0.00
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.09
Количество командных строк в единицу времени, команда/мин 4.92
Частота использования команд
vim7|=======================| 23.33%
mount4|=============| 13.33%
tail3|==========| 10.00%
fdisk3|==========| 10.00%
dmesg3|==========| 10.00%
l3pwd2|======| 6.67%
l3-agent1|===| 3.33%
ntpd1|===| 3.33%
ping1|===| 3.33%
l31|===| 3.33%
umount1|===| 3.33%
ntpdate1|===| 3.33%
ls1|===| 3.33%
LAMG=C1|===| 3.33%
____
*) Интервалы неактивности длительностью 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$