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

Содержание

Журнал

Вторник (05/22/07)

/dev/pts/2
11:02:55
$ls
hello
11:02:56
$dmesg > dmesg

прошло >2 часов
/dev/tty2
13:52:11
$id
uid=1000 gid=1000(user) группы=20(dialout),24(cdrom),25(floppy),29(audio),44(video),46(plugdev),1000(user)
13:52:28
$echo $LANG
ru_UA.UTF-8
13:52:38
$LANG=C

13:52:43
$id
uid=1000 gid=1000(user) groups=20(dialout),24(cdrom),25(floppy),29(audio),44(video),46(plugdev),1000(user)
/dev/tty2
13:53:28
$echo $HOME
/home/user
/dev/tty2
13:55:14
$id
uid=1000 gid=1000(user) группы=20(dialout),24(cdrom),25(floppy),29(audio),44(video),46(plugdev),1000(user)
13:55:23
$id

/dev/tty1
13:56:37
$id
uid=1000 gid=1000(user) группы=20(dialout),24(cdrom),25(floppy),29(audio),44(video),46(plugdev),1000(user)
/dev/pts/1
13:57:43
$id
uid=1000 gid=1000(user) группы=20(dialout),24(cdrom),25(floppy),29(audio),44(video),46(plugdev),1000(user)

Среда (05/23/07)

/dev/pts/2
15:20:03
$whoami
user
15:20:08
$logname
logname: регистрационное имя отсутствует
15:20:16
$echo $LOGNAME
user
прошло 29 минут
/dev/pts/2
15:50:01
$touch 2 /tmp/testdir/

15:50:11
$ls -l /tmp/testdir/
итого 0
-rw-r--r-- 1 root root 0 2007-05-23 15:49 1
15:50:13
$touch 2 /tmp/testdir/2

15:50:21
$ls -l /tmp/testdir/
итого 0
-rw-r--r-- 1 root root 0 2007-05-23 15:49 1
-rw-r--r-- 1 user user 0 2007-05-23 15:50 2
/dev/pts/2
15:51:47
$cd /tmp/testdir/

15:51:52
$ls
1  1.1  2
15:51:53
$ls -l
итого 0
-rw-r--r-- 1 user2 root 0 2007-05-23 15:49 1
-rw-r--r-T 1 user2 root 0 2007-05-23 15:51 1.1
-rw-r--r-- 1 user  user 0 2007-05-23 15:50 2
15:51:55
$rm 2

15:52:02
$rm 1
rm: удалить защищенный от записи пустой обычный файл `1'? y
15:52:14
$ls
1.1
15:52:16
$rm 1.1
rm: удалить защищенный от записи пустой обычный файл `1.1'? y
15:52:21
$ls

/dev/pts/2
15:53:50
$cd /tmp/testdir/

15:53:54
$ls
1
15:53:55
$ls -l
итого 0
-rw-r--r-- 1 user2 root 0 2007-05-23 15:53 1
15:53:57
$rm 1
rm: удалить защищенный от записи пустой обычный файл `1'? y
15:54:02
$ls

15:54:04
$cd ..

15:54:13
$ls -ld testdir/
drwxr-xr-t 2 user root 4096 2007-05-23 15:54 testdir/
15:54:19
$id user2
uid=1003(user2) gid=1003(user2) группы=1003(user2)
15:54:35
$id user
uid=1000(user) gid=1000(user) группы=1000(user),20(dialout),24(cdrom),25(floppy),29(audio),44(video),46(plugdev)
/dev/pts/2
15:56:52
$cd /tmp/testdir/

15:56:56
$ls
file
15:56:58
$ls -l
итого 0
-rw-r--r-- 1 user2 root 0 2007-05-23 15:56 file
15:57:00
$ls -ld ../testdir/
drwxrwxrwt 2 root root 4096 2007-05-23 15:56 ../testdir/
15:57:09
$rm file
rm: удалить защищенный от записи пустой обычный файл `file'? y
rm: невозможно удалить `file': Operation not permitted

Четверг (05/24/07)

/dev/pts/4
16:07:27
$crontab -e
You (user) are not allowed to use this program (crontab)
See crontab(1) for more information
/dev/pts/4
16:07:54
$crontab -e
# m h  dom mon dow   command
                                                [ Read 1 line ]
No modification made

Пятница (05/25/07)

/dev/tty1
16:24:48
$ssh user@127.0.0.1
exit
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
RSA key fingerprint is 9e:2d:a9:2d:1c:93:bd:a9:4e:1a:2b:31:c8:fa:a4:3c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (RSA) to the list of known hosts.
user@127.0.0.1's password:
Linux student1.net.nt 2.6.18-4-686 #1 SMP Mon Mar 26 17:17:36 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May 25 16:24:45 2007
l3-agent is already running: pid=2650; pidfile=/home/user/.lilalo/l3-agent.pid
16:24:59
$exit
exit
Connection to 127.0.0.1 closed.
прошло 19 минут
/dev/tty1
16:44:38
$/sbin/route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
16:45:18
$/sbin/route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
16:45:32
$/sbin/ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:58 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9198 (8.9 KiB)  TX bytes:9198 (8.9 KiB)
16:47:58
$/sbin/ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:01:02:B4:61:22
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54 errors:0 dropped:0 overruns:0 carrier:24
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:3240 (3.1 KiB)
          Interrupt:169 Base address:0x6c00
eth1      Link encap:Ethernet  HWaddr 00:D0:B7:CD:1B:CF
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
...
          RX packets:58 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9198 (8.9 KiB)  TX bytes:9198 (8.9 KiB)
sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Статистика

Время первой команды журнала11:02:55 2007- 5-22
Время последней команды журнала16:47:58 2007- 5-25
Количество командных строк в журнале48
Процент команд с ненулевым кодом завершения, %12.50
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.10
Количество командных строк в единицу времени, команда/мин 0.72
Частота использования команд
ls14|=============================| 29.17%
id8|================| 16.67%
rm5|==========| 10.42%
cd4|========| 8.33%
echo3|======| 6.25%
ifconfig2|====| 4.17%
crontab2|====| 4.17%
touch2|====| 4.17%
route2|====| 4.17%
whoami1|==| 2.08%
logname1|==| 2.08%
ssh1|==| 2.08%
exit1|==| 2.08%
LANG=C1|==| 2.08%
dmesg1|==| 2.08%
____
*) Интервалы неактивности длительностью 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$