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

Содержание

Журнал

Пятница (05/14/10)

/dev/pts/0
19:26:26
#date
Птн Май 14 17:26:28 UTC 2010
19:26:28
#apt-get install ntpdate
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  liblockfile1 lockfile-progs
НОВЫЕ пакеты, которые будут установлены:
  liblockfile1 lockfile-progs ntpdate
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 103kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 434kB.
...
(Чтение базы данных ... на данный момент установлено 54037 файлов и каталогов.)
Распаковывается пакет liblockfile1 (из файла .../liblockfile1_1.08-4_i386.deb)...
Выбор ранее не выбранного пакета lockfile-progs.
Распаковывается пакет lockfile-progs (из файла .../lockfile-progs_0.1.13_i386.deb)...
Выбор ранее не выбранного пакета ntpdate.
Распаковывается пакет ntpdate (из файла .../ntpdate_1%3a4.2.6+dfsg-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет liblockfile1 (1.08-4) ...
Настраивается пакет lockfile-progs (0.1.13) ...
Настраивается пакет ntpdate (1:4.2.6+dfsg-1) ...
19:26:52
#ntpdate ntp.psn.ru
14 May 17:27:40 ntpdate[1277]: step time server 194.149.67.130 offset 39.703920 sec
19:27:40
#date
Птн Май 14 17:27:42 UTC 2010

Понедельник (05/17/10)

/dev/pts/2
22:37:25
#ls -l
итого 8
-rwxr-xr-x 1 root root 5285 Июл 21  2008 install
/dev/pts/2
22:45:00
#echo test
test

Четверг (05/20/10)

/dev/pts/4
10:34:23
#ls
install  mymotd
10:35:03
#vi mymotd
10:35:24
#~
cp: указанная цель `etc/motd' не является каталогом
10:36:00
#cp mymotd mymotd etc/motd
cp: указанная цель `etc/motd' не является каталогом
10:36:14
#ls
install  mymotd
10:36:29
#cd mymotd /etc/motd
l3script: cd: mymotd: Это не каталог
10:37:04
#cd ~

10:38:00
#touch ~/.hushlogin

10:38:20
#ls
install  mymotd
10:39:38
#touch ~/. hushlogin

10:39:47
#ls
hushlogin  install  mymotd
10:39:49
#ls
hushlogin  install  mymotd
10:41:56
#ls -l
итого 12
-rw-r--r-- 1 root root    0 Май 20 08:39 hushlogin
-rwxr-xr-x 1 root root 5285 Июл 21  2008 install
-rw-r--r-- 1 root root   19 Май 20 08:28 mymotd
10:42:02
#touch ~/.hushlogin

10:43:07
#ls
hushlogin  install  mymotd
10:43:09
#mv huslogin
mv: после `huslogin' пропущен операнд, задающий целевой файл
Попробуйте `mv --help' для получения более подробного описания.
10:45:54
#mv ~/huslogin
mv: после `/root/huslogin' пропущен операнд, задающий целевой файл
Попробуйте `mv --help' для получения более подробного описания.
10:46:07
#mv ~/hushlogin .hushlogin

10:48:27
#touch mynologin

10:48:48
#cat ~/mynologin

10:49:13
#cp ~/mynologin /etc/nologin

10:49:39
#vi /etc/nologin
--- /tmp/l3-saved-4460.11319.29373	2010-05-20 08:49:59.000000000 +0000
+++ /etc/nologin	2010-05-20 08:50:21.000000000 +0000
@@ -0,0 +1 @@
+A ne tyy to bilo!!!!
10:50:21
#rm /etc/nologin

10:51:06
#passwd
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
10:55:14
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
10:55:32
#less /etc/passwd
10:57:54
#less /etc/shadow
10:58:04
#chfn user
Changing the user information for user
Enter the new value, or press ENTER for the default
        Full Name []: Userische
        Room Number []: A2
        Work Phone []: -
        Home Phone []: -
        Other []: :)))
chfn: ':)))' contains illegal characters
10:59:15
#less /etc/shadow
10:59:40
#chfn user
Changing the user information for user
Enter the new value, or press ENTER for the default
        Full Name []: Userische
        Room Number []: A2
        Work Phone []: -
        Home Phone []: -
        Other []:
11:00:01
#less /etc/passwd
11:01:01
#cd ~/user/files
l3script: cd: /root/user/files: Нет такого файла или каталога
11:01:15
#ls
install  mymotd  mynologin
11:01:20
#cd ~/user/files
l3script: cd: /root/user/files: Нет такого файла или каталога
11:01:55
#cd ~/user/files
l3script: cd: /root/user/files: Нет такого файла или каталога
11:02:04
#cd~
l3script: cd~: команда не найдена
11:04:16
#cd ~

11:04:18
#ls
install  mymotd  mynologin
11:04:19
#ls -p
install  mymotd  mynologin
11:04:24
#ls -lp
итого 12
-rwxr-xr-x 1 root root 5285 Июл 21  2008 install
-rw-r--r-- 1 root root   19 Май 20 08:28 mymotd
-rw-r--r-- 1 root root    0 Май 20 08:48 mynologin
11:04:27
#ls -li
итого 12
98353 -rwxr-xr-x 1 root root 5285 Июл 21  2008 install
98369 -rw-r--r-- 1 root root   19 Май 20 08:28 mymotd
98371 -rw-r--r-- 1 root root    0 Май 20 08:48 mynologin
11:04:31
#cd ~/user/files
l3script: cd: /root/user/files: Нет такого файла или каталога
11:05:05
#screen -x
прошло 22 минуты
11:28:04
#screen
11:28:15
#login user
Password:
Login incorrect
debian1 login: userpas
Password:
Login incorrect
debian1 login: user
Password:
Login incorrect
debian1 login: ^C
прошло 97 минут
13:05:34
#apt-get install pidgin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  ca-certificates freepats gstreamer0.10-nice gstreamer0.10-plugins-bad
  libass4 libcdaudio1 libcelt0 libdc1394-22 libdca0 libdirac-encoder0 libenca0
  libfaad2 libfftw3-3 libgadu3 libgme0 libgsm1 libgssdp-1.0-2
  libgstfarsight0.10-0 libgtkspell0 libgupnp-1.0-3 libgupnp-igd-1.0-2 libidn11
  libiptcdata0 libjack0 libkate1 libmeanwhile1 libmimic0 libmms0 libmodplug0c2
  libmpcdec6 libmusicbrainz4c2a libnice0 libofa0 libopenspc0 libperl5.10
...
Получено:41 http://debian.org.ua squeeze/main pidgin 2.6.5-2 [716kB]
Получено 46,1MБ за 40с (1 124kБ/c)
Не удалось получить http://debian.org.ua/debian/pool/main/g/gssdp/libgssdp-1.0-2_0.7.1-1_i386.deb  404  Not Found
Не удалось получить http://debian.org.ua/debian/pool/main/g/gupnp/libgupnp-1.0-3_0.13.2-1.1_i386.deb  404  Not Found
Не удалось получить http://debian.org.ua/debian/pool/main/c/celt/libcelt0_0.7.0-1_i386.deb  404  Not Found
Не удалось получить http://debian.org.ua/debian/pool/main/j/jack-audio-connection-kit/libjack0_0.118+svn3796-2_i386.deb  404  Not Found
Не удалось получить http://debian.org.ua/debian/pool/main/s/schroedinger/libschroedinger-1.0-0_1.0.8-2_i386.deb  404  Not Found
Не удалось получить http://debian.org.ua/debian/pool/main/g/gst-plugins-bad0.10/gstreamer0.10-plugins-bad_0.10.17-1_i386.deb  404  Not Found
Не удалось получить http://debian.org.ua/debian/pool/main/p/perl/libperl5.10_5.10.1-11_i386.deb  404  Not Found
E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
13:11:49
#apt-get update
Получено:1 http://debian.org.ua squeeze Release.gpg [835B]
Получено:2 http://debian.org.ua squeeze/main Translation-ru [505kB]
Получено:3 http://security.debian.org testing/updates Release.gpg [835B]
Игн http://security.debian.org testing/updates/main Translation-ru
Получено:4 http://security.debian.org testing/updates Release [44,6kB]
Игн http://security.debian.org testing/updates/main Packages/DiffIndex
В кэше http://security.debian.org testing/updates/main Packages
Игн http://debian.org.ua squeeze/contrib Translation-ru
Игн http://debian.org.ua squeeze/non-free Translation-ru
Получено:5 http://debian.org.ua squeeze Release [89,5kB]
Получено:6 http://debian.org.ua squeeze/main Packages/DiffIndex [2 038B]
Получено:7 http://debian.org.ua squeeze/contrib Packages/DiffIndex [2 023B]
Получено:8 http://debian.org.ua squeeze/non-free Packages/DiffIndex [2 023B]
Получено:9 http://debian.org.ua squeeze/main Packages [6 446kB]
Получено:10 http://debian.org.ua squeeze/contrib Packages [53,8kB]
Получено:11 http://debian.org.ua squeeze/non-free Packages [105kB]
Получено 7 252kБ за 11с (636kБ/c)
Чтение списков пакетов... Готово
13:12:20
#apt-get install pidgin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  ca-certificates freepats gstreamer0.10-nice gstreamer0.10-plugins-bad
  libass4 libcairo2 libcdaudio1 libcelt0-0 libcurl3-gnutls libdc1394-22
  libdca0 libdirac-encoder0 libdirectfb-1.2-9 libenca0 libfaad2 libfftw3-3
  libflite1 libgadu3 libgme0 libgsm1 libgssdp-1.0-2 libgstfarsight0.10-0
  libgtkspell0 libgupnp-1.0-3 libgupnp-igd-1.0-2 libidn11 libiptcdata0
  libjack0 libkate1 libmeanwhile1 libmimic0 libmms0 libmodplug0c2 libmpcdec6
...
Настраивается пакет pidgin-data (2.6.5-2) ...
Настраивается пакет libsilc-1.1-2 (1.1.10-2) ...
Настраивается пакет libsilcclient-1.1-3 (1.1.10-2) ...
Настраивается пакет libzephyr4 (3.0-1) ...
Настраивается пакет perl-modules (5.10.1-12) ...
Настраивается пакет perl (5.10.1-12) ...
Настраивается пакет libpurple0 (2.6.5-2) ...
Настраивается пакет libpurple-bin (2.6.5-2) ...
Настраивается пакет pidgin (2.6.5-2) ...
Обрабатываются триггеры для menu ...
13:13:41
#pidgin
(Pidgin:8593): Gdk-CRITICAL **: gdk_display_get_name: assertion `GDK_IS_DISPLAY (display)' failed
Pidgin 2.6.5
** (Pidgin:8593): WARNING **: cannot open display: unset
13:15:14
#apt-get install gdk_is_display
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет gdk_is_display
13:15:49
#pidgin
(Pidgin:8609): Gdk-CRITICAL **: gdk_display_get_name: assertion `GDK_IS_DISPLAY (display)' failed
Pidgin 2.6.5
** (Pidgin:8609): WARNING **: cannot open display: unset
13:16:15
#apt-get install flashplayer
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет flashplayer
13:17:02
#apt-get install flash
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет flash
13:17:06
#mount
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)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
13:17:22
#mount -a

13:17:50
#mount
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)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
13:17:54
#autofs
l3script: autofs: команда не найдена
13:18:43
#mount
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)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
13:19:17
#ls /etc/fstab
/etc/fstab
13:20:49
#less /etc/fstab
13:21:00
#cat /etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM
13:21:09
#unmount usbflash
l3script: unmount: команда не найдена
13:25:06
#mount usbflash
mount: can't find usbflash in /etc/fstab or /etc/mtab
13:25:10
#umount usbflash
umount: usbflash: not found
13:27:10
#mount
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)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
13:27:27
#mount --
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)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
13:32:45
#mount -h
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
...
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
13:32:48
#lspci
l3script: lspci: команда не найдена

Файлы

  • /etc/fstab
  • ~/mynologin
  • /etc/fstab
    >
    # UNCONFIGURED FSTAB FOR BASE SYSTEM
    
    ~/mynologin
    >

    Статистика

    Время первой команды журнала19:26:26 2010- 5-14
    Время последней команды журнала13:32:48 2010- 5-20
    Количество командных строк в журнале74
    Процент команд с ненулевым кодом завершения, %24.32
    Процент синтаксически неверно набранных команд, % 8.11
    Суммарное время работы с терминалом *, час 1.50
    Количество командных строк в единицу времени, команда/мин 0.82
    Частота использования команд
    ls14|==================| 18.92%
    mount8|==========| 10.81%
    cd7|=========| 9.46%
    apt-get7|=========| 9.46%
    less5|======| 6.76%
    touch4|=====| 5.41%
    mv3|====| 4.05%
    pidgin2|==| 2.70%
    screen2|==| 2.70%
    passwd2|==| 2.70%
    cp2|==| 2.70%
    chfn2|==| 2.70%
    vi2|==| 2.70%
    cat2|==| 2.70%
    date2|==| 2.70%
    cd~1|=| 1.35%
    unmount1|=| 1.35%
    umount1|=| 1.35%
    login1|=| 1.35%
    ntpdate1|=| 1.35%
    rm1|=| 1.35%
    lspci1|=| 1.35%
    echo1|=| 1.35%
    autofs1|=| 1.35%
    ~1|=| 1.35%
    ____
    *) Интервалы неактивности длительностью 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$