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

Содержание

Журнал

Пятница (04/15/11)

/dev/pts/6
12:00:34
#crontab -u root -r
no crontab for root
12:00:52
#crontab -u root -e
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
*/2 * * * * ls -lr / > /home/sid/file
Сохранить измененный буфер (Ответ "Нет" УНИЧТОЖИТ ВСЕ ИЗМЕНЕНИЯ) ?
No modification made
12:03:28
#apt-get install anacron
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Предлагаемые пакеты:
  default-mta mail-transport-agent powermgmt-base
НОВЫЕ пакеты, которые будут установлены:
  anacron
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 30,1 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 217 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main anacron i386 2.3-14 [30,1 kB]
Получено 30,1 kБ за 0с (164 kБ/c)
Выбор ранее не выбранного пакета anacron.
(Чтение базы данных ... на данный момент установлено 23607 файлов и каталогов.)
Распаковывается пакет anacron (из файла .../anacron_2.3-14_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет anacron (2.3-14) ...
Starting anac(h)ronistic cron: anacron.
12:03:47
#anacron

12:04:34
#anacron -u user -e
anacron: invalid option: e
type: `anacron -h' for more information
12:04:40
#anacron -h
Usage:  anacron [-s] [-f] [-n] [-d] [-q] [-t anacrontab] [-S spooldir] [job] ...
        anacron [-S spooldir] -u [job] ...
        anacron [-V|-h]
        anacron -T [-t anacrontab]
 -s  Serialize execution of jobs
 -f  Force execution of jobs, even before their time
 -n  Run jobs with no delay, implies -s
 -d  Don't fork to the background
 -q  Suppress stderr messages, only applicable with -d
 -u  Update the timestamps without actually running anything
 -t  Use this anacrontab
 -V  Print version information
 -h  Print this message
 -T  Test an anacrontab
 -S  Select a different spool directory
See the manpage for more details.
12:04:44
#vim /etc/anacrontab
12:05:17
#~

12:05:34
#ls /etc/cron.*
/etc/cron.d:
anacron
/etc/cron.daily:
0anacron  aptitude      dpkg       man-db  samba
apt       bsdmainutils  logrotate  passwd  standard
/etc/cron.hourly:
/etc/cron.monthly:
0anacron
/etc/cron.weekly:
0anacron  man-db
12:05:50
#vim /etc/cron.weekly/man-db
12:07:22
#vim /etc/cron.d/anacron
12:08:17
#~

12:09:02
#wine
bash: wine: команда не найдена
прошло 40 минут
/dev/pts/0
12:49:34
#screen -x
/dev/pts/2
12:52:09
#screen -x
/dev/pts/6
13:00:26
#apt-cache search wine|less
13:01:10
#apt-get install wine
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  cups-bsd cups-client cups-common libasound2 libcupsimage2 libdrm-intel1
  libdrm-radeon1 libdrm2 libexif12 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx
  libglu1-mesa libgphoto2-2 libgphoto2-port0 libhal1 libieee1284-3 libjpeg62
  liblcms1 libsane libsane-extras libtiff4 libv4l-0 libwine libwine-alsa
  libwine-cms libwine-gl libwine-gphoto2 libwine-ldap libwine-print
  libwine-sane libxcb-atom1 libxcomposite1 libxdamage1 libxi6 libxinerama1
...
  liblcms1 libsane libsane-extras libtiff4 libv4l-0 libwine libwine-alsa
  libwine-cms libwine-gl libwine-gphoto2 libwine-ldap libwine-print
  libwine-sane libxcb-atom1 libxcomposite1 libxdamage1 libxi6 libxinerama1
  libxrandr2 libxslt1.1 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 sane-utils
  ttf-liberation wine wine-bin wine-utils x11-utils
обновлено 0, установлено 48 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 37,9 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 127 MB.
Хотите продолжить [Д/н]? n
Аварийное завершение.
прошло 45 минут
/dev/pts/3
13:46:32
#ssh root@192.168.16.254
~
~
~
~
~
fobos:~# kill -9 `pidoff screen`
bash: pidoff: команда не найдена
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
fobos:~# exit
             exit
[screen is terminating]
fobos:~# kill -9 `pidoff screen`
-bash: pidoff: команда не найдена
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
fobos:~# ps aux |grep screen
root     10934  0.0  0.0   5032   792 pts/0    S+   14:49   0:00 grep screen
fobos:~# exit
logout
Connection to 192.168.16.254 closed.
/dev/pts/2
13:49:22
#screen -x
/dev/pts/4
13:49:23
#screen -x
/dev/pts/3
13:49:43
#ps aux |grep screen
root     10215  0.0  0.1   6004  1060 pts/1    S+   13:49   0:00 screen -x
root     10570  0.0  0.1   6004  1064 pts/7    S+   14:47   0:00 screen -x
root     11104  0.0  0.1   6004  1056 pts/11   S+   14:49   0:00 screen -x
root     11106  0.0  0.1   5044   800 pts/5    S+   14:49   0:00 grep screen
/dev/pts/12
13:49:43
#screen -x
/dev/pts/3
13:49:51
#kill -9 10215 10570 11104
bash: kill: (11104) - Нет такого процесса
13:50:18
#ls
1111      andrey    script1  sort      touch
123a8dss  file.txt  sergey   sortlist  unsortlist
13:50:22
#screen
/dev/pts/10
13:50:24
#screen -x
/dev/pts/2
13:50:32
#screen -x
/dev/pts/4
13:50:32
#screen -x
/dev/pts/12
13:50:37
#screen -x
/dev/pts/10
13:50:40
#screen -x
/dev/pts/3
13:50:48
#ps aux|grep screen
root     11391  0.0  0.1   5044   800 pts/5    S+   14:50   0:00 grep screen
13:50:57
#screen
/dev/pts/12
13:51:08
#kkk
bash: kkk: команда не найдена
/dev/pts/4
13:51:12
#screen -x
/dev/pts/2
13:51:13
#screen -x
/dev/pts/10
13:51:13
#screen -x
/dev/pts/12
13:51:15
#ps aux|grep screen
root     11399  0.0  0.1   6004  1028 pts/5    S+   14:51   0:00 screen
root     11530  0.0  0.1   5044   804 pts/13   S+   14:51   0:00 grep screen
/dev/pts/3
13:51:25
#kill -9 3470

/dev/pts/14
13:51:26
#screen -x
/dev/pts/3
13:51:33
#screen -x
/dev/pts/2
13:51:38
#screen -x
/dev/pts/4
13:51:38
#screen -x
/dev/pts/14
13:51:38
#screen -x
/dev/pts/3
13:51:39
#screen
/dev/pts/10
13:51:39
#screen -x

Статистика

Время первой команды журнала12:00:34 2011- 4-15
Время последней команды журнала13:51:39 2011- 4-15
Количество командных строк в журнале45
Процент команд с ненулевым кодом завершения, %33.33
Процент синтаксически неверно набранных команд, % 4.44
Суммарное время работы с терминалом *, час 0.42
Количество командных строк в единицу времени, команда/мин 1.79
Частота использования команд
screen22|============================================| 44.90%
ps3|======| 6.12%
anacron3|======| 6.12%
grep3|======| 6.12%
vim3|======| 6.12%
crontab2|====| 4.08%
apt-get2|====| 4.08%
~2|====| 4.08%
kill2|====| 4.08%
ls2|====| 4.08%
wine1|==| 2.04%
less1|==| 2.04%
kkk1|==| 2.04%
ssh1|==| 2.04%
apt-cache1|==| 2.04%
____
*) Интервалы неактивности длительностью 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$