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

Содержание

Журнал

Четверг (05/15/08)

/dev/ttyp2
10:11:54
#ls -l mytmp
итого 0
10:11:59
#cd ~

10:18:55
#mount
/dev/hda1 on / type ext3 (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
10:18:57
#vim /etc/fstab
10:28:40
#df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/hda1              2064208    769484   1189868  40% /
tmpfs                   262216         0    262216   0% /lib/init/rw
udev                     10240        20     10220   1% /dev
10:28:43
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda1             2,0G  752M  1,2G  40% /
tmpfs                 257M     0  257M   0% /lib/init/rw
udev                   10M   20K   10M   1% /dev
10:28:50
#u
bash: u: command not found
10:29:22
#du
8       ./.ssh
20988   ./.lilalo
4       ./backup
21076   .
10:29:23
#du -s
21088   .
10:29:36
#du -sh /tmp
672K    /tmp
10:29:46
#du -sh /ect
du: невозможно получить доступ к `/ect': No such file or directory
10:29:51
#du -sh /etc
2,4M    /etc
10:29:54
#du -sh /home/
37M     /home/
10:30:00
#cat /etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM
/dev/hda1      /              ext3     defaults        0       1
10:30:08
#mount
/dev/hda1 on / type ext3 (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
прошло 10 минут
10:41:00
#top
top - 08:58:17 up 1 day, 22:22,  2 users,  load average: 1.04, 0.93, 0.91
Tasks:  85 total,   2 running,  69 sleeping,  14 stopped,   0 zombie
Cpu(s):100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    524436k total,   271756k used,   252680k free,    80008k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   112440k cached
 1341 user      25   0 15476  10m 1416 R 99.9  2.1   1351:25 l3-agent
    1 root      15   0  1960  648  552 S  0.0  0.1   0:00.04 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
...
13416 user      15   0  4508  508  424 S  0.0  0.1   0:00.13 script
13464 user      15   0  4512  428  336 S  0.0  0.1   0:00.11 script
13465 user      15   0  7036 2844 1416 S  0.0  0.5   0:00.79 bash
14443 user      18   0  7112 2636 1764 T  0.0  0.5   0:00.02 vim
14484 root      15   0  5456 1072  868 S  0.0  0.2   0:00.00 su
14485 root      15   0  4716  680  556 S  0.0  0.1   0:00.04 script
14516 root      15   0  4720  468  336 S  0.0  0.1   0:00.04 script
14517 root      15   0  5804 1808 1352 S  0.0  0.3   0:00.05 bash
14582 root      17   0  5456 1064  860 S  0.0  0.2   0:00.00 su
14583 root      15   0  4712  680  556 S  0.0  0.1   0:00.02 script
прошло 77 минут
11:58:19
#pstree
init─┬─cron
     ├─events/0
     ├─gdm
     ├─6*[getty]
     ├─inetd
     ├─khelper
     ├─klogd
     ├─ksoftirqd/0
     ├─kthread─┬─aio/0
     │         ├─kblockd/0
...
     ├─2*[l3-agent]
     ├─migration/0
     ├─screen───script───script───bash───ssh
     ├─sshd─┬─sshd───sshd───script───script───bash─┬─4*[less]
     │      │                                      └─ssh
     │      └─sshd───sshd───script───script───bash───su───script───script───bash─┬─su───script───script───bash─┬─su───script───script───bash───su───script───script───bash───su───script───script───bash─┬─su──+
     │                                                                           │                             │                                                                                         └─vim
     │                                                                           │                             └─vim
     │                                                                           └─3*[tee]
     └─syslogd
12:01:06
#ps
  PID TTY          TIME CMD
18921 ttypd    00:00:00 bash
19038 ttypd    00:00:00 less
19046 ttypd    00:00:00 less
19076 ttypd    00:00:00 less
19084 ttypd    00:00:00 less
19821 ttypd    00:00:00 vim
20027 ttypd    00:00:00 top
20043 ttypd    00:00:00 ps
прошло 52 минуты
12:53:41
#ps
  PID TTY          TIME CMD
18921 ttypd    00:00:00 bash
19038 ttypd    00:00:00 less
19046 ttypd    00:00:00 less
19076 ttypd    00:00:00 less
19084 ttypd    00:00:00 less
19821 ttypd    00:00:00 vim
20027 ttypd    00:00:00 top
20253 ttypd    00:00:00 ps
12:53:44
#ps -x
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init [2]
    2 ?        S      0:00 [migration/0]
    3 ?        SN     0:00 [ksoftirqd/0]
    4 ?        S<     0:00 [events/0]
    5 ?        S<     0:00 [khelper]
    6 ?        S<     0:00 [kthread]
    7 ?        S<     0:00 [xenwatch]
    8 ?        S<     0:00 [xenbus]
...
18883 ttypa    S+     0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script
18920 ttypa    S+     0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script
18921 ttypd    Ss     0:00 bash -i
19038 ttypd    T      0:00 less /etc/passwd
19046 ttypd    T      0:00 less /etc/shadow
19076 ttypd    T      0:00 less /etc/shadow
19084 ttypd    T      0:00 less /etc/passwd
19821 ttypd    T      0:00 /usr/bin/vim /etc/fstab
20027 ttypd    T      0:00 top
20261 ttypd    R+     0:00 ps -x
12:53:47
#ps U user
  PID TTY      STAT   TIME COMMAND
 1341 ?        Rs   1402:33 l3-agent
 3636 ?        Ss     0:00 SCREEN
 3638 ttyp6    Ss+    0:00 script -f -q /home/user/.lilalo//14747304982192113048-1210681227.script
 3686 ttyp6    S+     0:00 script -f -q /home/user/.lilalo//14747304982192113048-1210681227.script
 3687 ttyp7    Ss     0:00 bash -i
 3724 ttyp7    S+     0:01 ssh clint@192.168.16.254
 4363 ?        S      0:01 sshd: user@ttyp0
 4364 ttyp0    Ss+    0:00 script -f -q /home/user/.lilalo//5781242681808211737-1210685422.script
 4417 ttyp0    S+     0:00 script -f -q /home/user/.lilalo//5781242681808211737-1210685422.script
...
13415 ttyp4    S+     0:00 su user
13416 ttyp4    S+     0:00 script -f -q /home/user/.lilalo//8725309601232820595-1210762065.script
13464 ttyp4    S+     0:00 script -f -q /home/user/.lilalo//8725309601232820595-1210762065.script
13465 ttyp5    Ss     0:00 bash -i
14443 ttyp5    T      0:00 /usr/bin/vim /home/user/sh/rn
14679 ttyp9    S+     0:00 su user
14680 ttyp9    S+     0:00 script -f -q /home/user/.lilalo//26305304882414324851-1210769495.script
14727 ttyp9    S+     0:00 script -f -q /home/user/.lilalo//26305304882414324851-1210769495.script
14728 ttypa    Ss     0:00 bash -i
15819 ttypa    T      0:00 /usr/bin/vim rnn
12:54:03
#ps -t tty1
  PID TTY          TIME CMD
16284 tty1     00:00:00 getty
12:54:12
#pa -ax
bash: pa: command not found
12:54:19
#ps -ax
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init [2]
    2 ?        S      0:00 [migration/0]
    3 ?        SN     0:00 [ksoftirqd/0]
    4 ?        S<     0:00 [events/0]
    5 ?        S<     0:00 [khelper]
    6 ?        S<     0:00 [kthread]
    7 ?        S<     0:00 [xenwatch]
    8 ?        S<     0:00 [xenbus]
...
18883 ttypa    S+     0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script
18920 ttypa    S+     0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script
18921 ttypd    Ss     0:00 bash -i
19038 ttypd    T      0:00 less /etc/passwd
19046 ttypd    T      0:00 less /etc/shadow
19076 ttypd    T      0:00 less /etc/shadow
19084 ttypd    T      0:00 less /etc/passwd
19821 ttypd    T      0:00 /usr/bin/vim /etc/fstab
20027 ttypd    T      0:00 top
20293 ttypd    R+     0:00 ps -ax
12:54:22
#ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   1960   648 ?        Ss   May13   0:00 init [2]
root         2  0.0  0.0      0     0 ?        S    May13   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   May13   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   May13   0:00 [events/0]
root         5  0.0  0.0      0     0 ?        S<   May13   0:00 [khelper]
root         6  0.0  0.0      0     0 ?        S<   May13   0:00 [kthread]
root         7  0.0  0.0      0     0 ?        S<   May13   0:00 [xenwatch]
root         8  0.0  0.0      0     0 ?        S<   May13   0:00 [xenbus]
...
root     18883  0.0  0.1   4716   680 ttypa    S+   06:54   0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script
root     18920  0.0  0.0   4720   468 ttypa    S+   06:54   0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script
root     18921  0.0  0.3   5832  1876 ttypd    Ss   06:54   0:00 bash -i
root     19038  0.0  0.1   4876   824 ttypd    T    06:56   0:00 less /etc/passwd
root     19046  0.0  0.1   4876   824 ttypd    T    06:56   0:00 less /etc/shadow
root     19076  0.0  0.1   4872   824 ttypd    T    06:57   0:00 less /etc/shadow
root     19084  0.0  0.1   4876   828 ttypd    T    06:57   0:00 less /etc/passwd
root     19821  0.0  0.5   7256  2668 ttypd    T    07:20   0:00 /usr/bin/vim /etc/fstab
root     20027  0.0  0.2   2240  1148 ttypd    T    08:58   0:00 top
root     20301  0.0  0.1   5176   996 ttypd    R+   09:54   0:00 ps -aux
12:54:33
#ps -avx
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND
    1 ?        Ss     0:00     18    29  1930   648  0.1 init [2]
    2 ?        S      0:00      0     0     0     0  0.0 [migration/0]
    3 ?        SN     0:00      0     0     0     0  0.0 [ksoftirqd/0]
    4 ?        S<     0:00      0     0     0     0  0.0 [events/0]
    5 ?        S<     0:00      0     0     0     0  0.0 [khelper]
    6 ?        S<     0:00      0     0     0     0  0.0 [kthread]
    7 ?        S<     0:00      0     0     0     0  0.0 [xenwatch]
    8 ?        S<     0:00      0     0     0     0  0.0 [xenbus]
...
18883 ttypa    S+     0:00      0     5  4710   680  0.1 script -f -q /root/.lilalo//175022624172301738-1210834478.script
18920 ttypa    S+     0:00      0     5  4714   468  0.0 script -f -q /root/.lilalo//175022624172301738-1210834478.script
18921 ttypd    Ss     0:00      0   641  5190  1876  0.3 bash -i
19038 ttypd    T      0:00      0   100  4775   824  0.1 less /etc/passwd
19046 ttypd    T      0:00      0   100  4775   824  0.1 less /etc/shadow
19076 ttypd    T      0:00      0   100  4771   824  0.1 less /etc/shadow
19084 ttypd    T      0:00      0   100  4775   828  0.1 less /etc/passwd
19821 ttypd    T      0:00      0  1305  5950  2668  0.5 /usr/bin/vim /etc/fstab
20027 ttypd    T      0:00      1    45  2194  1148  0.2 top
20309 ttypd    R+     0:00      0    61  4902   808  0.1 ps -avx
12:54:41
#ps -avx | head
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND
    1 ?        Ss     0:00     18    29  1930   648  0.1 init [2]
    2 ?        S      0:00      0     0     0     0  0.0 [migration/0]
    3 ?        SN     0:00      0     0     0     0  0.0 [ksoftirqd/0]
    4 ?        S<     0:00      0     0     0     0  0.0 [events/0]
    5 ?        S<     0:00      0     0     0     0  0.0 [khelper]
    6 ?        S<     0:00      0     0     0     0  0.0 [kthread]
    7 ?        S<     0:00      0     0     0     0  0.0 [xenwatch]
    8 ?        S<     0:00      0     0     0     0  0.0 [xenbus]
   16 ?        S<     0:00      0     0     0     0  0.0 [kblockd/0]
12:54:47
#ps -aux | head
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   1960   648 ?        Ss   May13   0:00 init [2]
root         2  0.0  0.0      0     0 ?        S    May13   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   May13   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   May13   0:00 [events/0]
root         5  0.0  0.0      0     0 ?        S<   May13   0:00 [khelper]
root         6  0.0  0.0      0     0 ?        S<   May13   0:00 [kthread]
root         7  0.0  0.0      0     0 ?        S<   May13   0:00 [xenwatch]
root         8  0.0  0.0      0     0 ?        S<   May13   0:00 [xenbus]
root        16  0.0  0.0      0     0 ?        S<   May13   0:00 [kblockd/0]
12:54:53
#ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
grep: *PID.: No such file or directory
grep: *%CPU: No such file or directory
sort: Warning: "+number" syntax is deprecated, please use "-k number"
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
12:55:38
#ps -aux | grep -v USER *PID *%CPU | sort -n +3
grep: *PID: No such file or directory
grep: *%CPU: No such file or directory
sort: Warning: "+number" syntax is deprecated, please use "-k number"
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
12:56:13
#ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
grep: *PID.: No such file or directory
grep: *%CPU: No such file or directory
sort: Warning: "+number" syntax is deprecated, please use "-k number"
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
12:56:21
#ps -aux | grep -v USER. *PID. *%CPU. | sort -n +3
grep: *PID.: No such file or directory
grep: *%CPU.: No such file or directory
sort: Warning: "+number" syntax is deprecated, please use "-k number"
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
12:56:35
#ps -aux | grep -v USER. *PID. *%CPU. | sort -n +3
grep: *PID.: No such file or directory
grep: *%CPU.: No such file or directory
sort: Warning: "+number" syntax is deprecated, please use "-k number"
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
12:56:56
#man sort

Файлы

  • /etc/fstab
  • /etc/fstab
    >
    # UNCONFIGURED FSTAB FOR BASE SYSTEM
    /dev/hda1      /              ext3     defaults        0       1
    

    Статистика

    Время первой команды журнала10:11:54 2008- 5-15
    Время последней команды журнала12:56:56 2008- 5-15
    Количество командных строк в журнале34
    Процент команд с ненулевым кодом завершения, %11.76
    Процент синтаксически неверно набранных команд, % 5.88
    Суммарное время работы с терминалом *, час 0.59
    Количество командных строк в единицу времени, команда/мин 0.97
    Частота использования команд
    ps15|================================| 32.61%
    du6|=============| 13.04%
    sort5|==========| 10.87%
    grep5|==========| 10.87%
    df2|====| 4.35%
    mount2|====| 4.35%
    head2|====| 4.35%
    top1|==| 2.17%
    cat1|==| 2.17%
    u1|==| 2.17%
    man1|==| 2.17%
    pa1|==| 2.17%
    ls1|==| 2.17%
    vim1|==| 2.17%
    cd1|==| 2.17%
    pstree1|==| 2.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$