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

Содержание

Журнал

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

/dev/pts/3
09:54:11
$dmesg | less
прошло 28 минут
10:22:35
$dmesg | grep hd
Kernel command line: root=/dev/hda1  rhgb
    ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:pio
hda: SAMSUNG SP0411N, ATA DISK drive
hdc: Pioneer DVD-ROM ATAPIModel DVD-115 0122, ATAPI CD/DVD-ROM drive
hda: max request size: 1024KiB
hda: 78242976 sectors (40060 MB) w/2048KiB Cache, CHS=16383/255/63, UDMA(100)
hda: cache flushes supported
 hda: hda1 hda2 hda3 < hda5 hda6 hda7 hda8 hda9 >
hdc: ATAPI 40X DVD-ROM drive, 512kB Cache, UDMA(33)
EXT3 FS on hda1, internal journal
EXT3 FS on hda6, internal journal
EXT3 FS on hda7, internal journal
EXT3 FS on hda9, internal journal
EXT3 FS on hda8, internal journal
Adding 1028120k swap on /dev/hda5.  Priority:-1 extents:1
10:22:51
$fdisk -l /dev/hda
bash: fdisk: command not found
10:29:24
$fdisk -L /dev/hda
bash: fdisk: command not found
10:29:43
$su -
Password:
10:30:04
#fdisk -L /dev/hda
fdisk: invalid option -- L
Usage: fdisk [-b SSZ] [-u] DISK     Change partition table
       fdisk -l [-b SSZ] [-u] DISK  List partition table(s)
       fdisk -s PARTITION           Give partition size(s) in blocks
       fdisk -v                     Give fdisk version
Here DISK is something like /dev/hdb or /dev/sda
and PARTITION is something like /dev/hda7
-u: give Start and End in sector (instead of cylinder) units
-b 2048: (for certain MO disks) use 2048-byte sectors
10:30:14
#fdisk -l /dev/hda
Disk /dev/hda: 40.0 GB, 40060403712 bytes
255 heads, 63 sectors/track, 4870 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         128     1028128+  83  Linux
/dev/hda2   *         129         255     1020127+   c  W95 FAT32 (LBA)
/dev/hda3             256        2296    16394332+   5  Extended
/dev/hda5             256         383     1028128+  82  Linux swap
/dev/hda6             384         511     1028128+  83  Linux
/dev/hda7             512         766     2048256   83  Linux
/dev/hda8             767        1021     2048256   83  Linux
/dev/hda9            1022        2296    10241406   83  Linux
10:30:18
#cat /proc/ide/
drivers  hda/     hdc/     ide0/    ide1/    piix
10:30:18
#cat /proc/ide/hda/
cache             geometry          model             smart_values
capacity          identify          settings
driver            media             smart_thresholds
10:30:18
#cat /proc/ide/hda/geometry
physical     4047/16/255
logical      16383/255/63
10:34:33
#cat /proc/ide/hda/settings
name                    value           min             max             mode
----                    -----           ---             ---             ----
acoustic                0               0               254             rw
address                 1               0               2               rw
bios_cyl                16383           0               65535           rw
bios_head               255             0               255             rw
bios_sect               63              0               63              rw
bswap                   0               0               1               r
current_speed           69              0               70              rw
failures                0               0               65535           rw
...
lun                     0               0               7               rw
max_failures            1               0               65535           rw
multcount               16              0               16              rw
nice1                   1               0               1               rw
nowerr                  0               0               1               rw
number                  0               0               3               rw
pio_mode                write-only      0               255             w
unmaskirq               0               0               1               rw
using_dma               1               0               1               rw
wcache                  1               0               1               rw
10:34:40
#cat /proc/ide/hda/
cache             geometry          model             smart_values
capacity          identify          settings
driver            media             smart_thresholds
10:34:40
#cat /proc/ide/hda/media
disk
10:34:58
#cat /proc/ide/hda/smart_values
0010 0b01 6400 0164 0000 0000 0000 0703
4600 c046 0014 0000 0000 3204 6400 9264
0001 0000 0000 3305 fd00 00fd 0000 0000
0000 0b07 fd00 00fd 0000 0000 0000 2408
fd00 00fd 0000 0000 0000 3209 6400 8364
01c5 0000 0000 130a fd00 00fd 0000 0000
0000 320c 6400 f264 0000 0000 0000 22c2
9400 1e3d 0000 0000 0000 0ac3 6400 b564
601b 000b 0000 12c4 fd00 00fd 0000 0000
0000 33c5 fd00 00fd 0000 0000 0000 31c6
...
0000 0000 0000 0000 0000 0000 0384 1b00
0003 7f01 0f01 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 f700
10:35:11
#cat /proc/ide/hda/
cache             geometry          model             smart_values
capacity          identify          settings
driver            media             smart_thresholds
10:35:11
#cat /proc/ide/hda/identify
045a 3fff c837 0010 8856 022a 003f ffff
0000 0000 5330 314a 4a31 3057 4339 3534
3437 2020 2020 2020 0003 1000 0004 5457
3130 302d 3038 5341 4d53 554e 4720 5350
3034 3131 4e20 2020 2020 2020 2020 2020
2020 2020 2020 2020 2020 2020 2020 8010
0000 2f00 4000 0200 0200 0007 fcf9 0001
00ff fc07 00fb 0110 e4a0 04a9 0000 0007
0003 0078 0078 0078 0078 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
...
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 29a5
10:35:36
#md5um /proc/ide/
drivers  hda/     hdc/     ide0/    ide1/    piix
10:35:36
#md5um /proc/ide/hda/
cache             geometry          model             smart_values
capacity          identify          settings
driver            media             smart_thresholds
10:35:36
#md5um /proc/ide/hda/identify
-bash: md5um: command not found
10:36:06
#md5sum /proc/ide/hda/identify
b3cf396bc3d7831e6c3edbf5c7b85972  /proc/ide/hda/identify
10:36:12
#md5sum /proc/ide/hda/model
8a3a02f6d8197ae69300ce03a3c82c77  /proc/ide/hda/model
10:36:24
#cat /proc/ide/hda/model
SAMSUNG SP0411N
10:36:34
#fdisk -l /dev/hda
Disk /dev/hda: 40.0 GB, 40060403712 bytes
255 heads, 63 sectors/track, 4870 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         128     1028128+  83  Linux
/dev/hda2   *         129         255     1020127+   c  W95 FAT32 (LBA)
/dev/hda3             256        2296    16394332+   5  Extended
/dev/hda5             256         383     1028128+  82  Linux swap
/dev/hda6             384         511     1028128+  83  Linux
/dev/hda7             512         766     2048256   83  Linux
/dev/hda8             767        1021     2048256   83  Linux
/dev/hda9            1022        2296    10241406   83  Linux
10:36:46
#echo 2296*4870/1024/1024 | bc
10
10:42:38
#8225280*2296/1024/1024 | bc
-bash: 8225280*2296/1024/1024: No such file or directory
10:43:46
#echo 8225280*2296/1024/1024 | bc
18010
10:44:00
#cfdisk
10:45:17
#cfdisk

Файлы

  • /proc/ide/
  • /proc/ide/hda/
  • /proc/ide/hda/geometry
  • /proc/ide/hda/identify
  • /proc/ide/hda/media
  • /proc/ide/hda/model
  • /proc/ide/hda/settings
  • /proc/ide/hda/smart_values
  • /proc/ide/
    >
    drivers  hda/     hdc/     ide0/    ide1/    piix
    
    /proc/ide/hda/
    >
    cache             geometry          model             smart_values
    capacity          identify          settings
    driver            media             smart_thresholds
    
    /proc/ide/hda/geometry
    >
    physical     4047/16/255
    logical      16383/255/63
    
    /proc/ide/hda/identify
    >
    045a 3fff c837 0010 8856 022a 003f ffff
    0000 0000 5330 314a 4a31 3057 4339 3534
    3437 2020 2020 2020 0003 1000 0004 5457
    3130 302d 3038 5341 4d53 554e 4720 5350
    3034 3131 4e20 2020 2020 2020 2020 2020
    2020 2020 2020 2020 2020 2020 2020 8010
    0000 2f00 4000 0200 0200 0007 fcf9 0001
    00ff fc07 00fb 0110 e4a0 04a9 0000 0007
    0003 0078 0078 0078 0078 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    00fe 001e 346b 7f01 4003 3c69 3c01 4003
    203f 0008 0008 0000 fffe 600b fe00 0000
    0000 0000 0000 0000 e4a0 04a9 0000 0000
    0000 0000 0000 0000 50f0 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0021 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 29a5
    
    /proc/ide/hda/media
    >
    disk
    
    /proc/ide/hda/model
    >
    SAMSUNG SP0411N
    
    /proc/ide/hda/settings
    >
    name                    value           min             max             mode
    ----                    -----           ---             ---             ----
    acoustic                0               0               254             rw
    address                 1               0               2               rw
    bios_cyl                16383           0               65535           rw
    bios_head               255             0               255             rw
    bios_sect               63              0               63              rw
    bswap                   0               0               1               r
    current_speed           69              0               70              rw
    failures                0               0               65535           rw
    init_speed              69              0               70              rw
    io_32bit                0               0               3               rw
    keepsettings            0               0               1               rw
    lun                     0               0               7               rw
    max_failures            1               0               65535           rw
    multcount               16              0               16              rw
    nice1                   1               0               1               rw
    nowerr                  0               0               1               rw
    number                  0               0               3               rw
    pio_mode                write-only      0               255             w
    unmaskirq               0               0               1               rw
    using_dma               1               0               1               rw
    wcache                  1               0               1               rw
    
    /proc/ide/hda/smart_values
    >
    0010 0b01 6400 0164 0000 0000 0000 0703
    4600 c046 0014 0000 0000 3204 6400 9264
    0001 0000 0000 3305 fd00 00fd 0000 0000
    0000 0b07 fd00 00fd 0000 0000 0000 2408
    fd00 00fd 0000 0000 0000 3209 6400 8364
    01c5 0000 0000 130a fd00 00fd 0000 0000
    0000 320c 6400 f264 0000 0000 0000 22c2
    9400 1e3d 0000 0000 0000 0ac3 6400 b564
    601b 000b 0000 12c4 fd00 00fd 0000 0000
    0000 33c5 fd00 00fd 0000 0000 0000 31c6
    fd00 00fd 0000 0000 0000 0bc7 6400 0e64
    0000 0000 0000 0bc8 6400 0064 0000 0000
    0000 0bc9 6400 0064 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0384 1b00
    0003 7f01 0f01 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 f700
    

    Статистика

    Время первой команды журнала09:54:11 2006- 2- 4
    Время последней команды журнала10:45:17 2006- 2- 4
    Количество командных строк в журнале28
    Процент команд с ненулевым кодом завершения, % 3.57
    Процент синтаксически неверно набранных команд, %10.71
    Суммарное время работы с терминалом *, час 0.85
    Количество командных строк в единицу времени, команда/мин 0.55
    Частота использования команд
    cat10|==============================| 30.30%
    fdisk5|===============| 15.15%
    bc3|=========| 9.09%
    md5um3|=========| 9.09%
    echo2|======| 6.06%
    cfdisk2|======| 6.06%
    md5sum2|======| 6.06%
    dmesg2|======| 6.06%
    less1|===| 3.03%
    grep1|===| 3.03%
    10241|===| 3.03%
    su1|===| 3.03%
    ____
    *) Интервалы неактивности длительностью 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$