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

Содержание

Журнал

Среда (05/14/08)

/dev/ttyp0
10:37:52
#su user

10:38:20
$find / -name core
/usr/local/include/gtkhtml-2.0/libgtkhtml/dom/core
/usr/local/lib/python2.5/site-packages/deskbar/core
/usr/local/share/X11/doc/core
/usr/src/sbin/geom/core
find: /var/audit: Permission denied
find: /var/cron/tabs: Permission denied
find: /var/db/entropy: Permission denied
find: /var/db/ipf: Permission denied
find: /var/heimdal: Permission denied
find: /var/run/ppp: Permission denied
find: /var/spool/opielocks: Permission denied
find: /var/spool/clientmqueue: Permission denied
find: /var/gdm: Permission denied
find: /etc/isdn: Permission denied
find: /etc/ntp: Permission denied
find: /root/.ssh: Permission denied
find: /.mozilla: Permission denied
10:38:42
$exit
exit
10:38:42
$exit
exit
10:38:42
$exit
exit
10:39:22
#find mcabber
find: mcabber: No such file or directory
10:40:12
#find /bber
/usr/include/rpc
/usr/include/rpc/key_prot.h
/usr/include/rpc/auth.h
/usr/include/rpc/auth_unix.h
/usr/include/rpc/clnt.h
/usr/include/rpc/clnt_soc.h
/usr/include/rpc/clnt_stat.h
/usr/include/rpc/nettype.h
/usr/include/rpc/pmap_clnt.h
/usr/include/rpc/pmap_prot.h
...
/usr/include/sys/consio.h
/usr/include/sys/copyright.h
/usr/include/sys/cpu.h
/usr/include/sys/ctype.h
/usr/include/sys/dataacq.h
/usr/include/sys/device_port.h
/usr/include/sys/devicestat.h
/usr/include/sys/digiio.h
/usr/include/sys/dir.h
/usr/include/sys/dirent.h
10:40:12
#find /bber
/usr/include/rpc
/usr/include/rpc/key_prot.h
/usr/include/rpc/auth.h
/usr/include/rpc/auth_unix.h
/usr/include/rpc/clnt.h
/usr/include/rpc/clnt_soc.h
/usr/include/rpc/clnt_stat.h
/usr/include/rpc/nettype.h
/usr/include/rpc/pmap_clnt.h
/usr/include/rpc/pmap_prot.h
...
/usr/include/sys/consio.h
/usr/include/sys/copyright.h
/usr/include/sys/cpu.h
/usr/include/sys/ctype.h
/usr/include/sys/dataacq.h
/usr/include/sys/device_port.h
/usr/include/sys/devicestat.h
/usr/include/sys/digiio.h
/usr/include/sys/dir.h
/usr/include/sys/dirent.h
10:40:12
#find /bber
/usr/include/rpc
/usr/include/rpc/key_prot.h
/usr/include/rpc/auth.h
/usr/include/rpc/auth_unix.h
/usr/include/rpc/clnt.h
/usr/include/rpc/clnt_soc.h
/usr/include/rpc/clnt_stat.h
/usr/include/rpc/nettype.h
/usr/include/rpc/pmap_clnt.h
/usr/include/rpc/pmap_prot.h
...
/usr/include/sys/consio.h
/usr/include/sys/copyright.h
/usr/include/sys/cpu.h
/usr/include/sys/ctype.h
/usr/include/sys/dataacq.h
/usr/include/sys/device_port.h
/usr/include/sys/devicestat.h
/usr/include/sys/digiio.h
/usr/include/sys/dir.h
/usr/include/sys/dirent.h
10:40:25
#find / -nameer
/usr/local/bin/mcabber
/usr/local/share/examples/mcabber
/usr/local/share/mcabber
/usr/ports/net-im/mcabber
/var/db/ports/mcabber
10:40:39
#cd r/local/share/examples/mcabber

10:41:05
#ls
mcabberrc
10:41:11
#cat mcabberrc
# The "message" value will override all others, take care!
#set message = Unique message status
#set message_avail     = I'm available
#set message_free      = I'm free for chat
#set message_dnd       = Please do not disturb
#set message_notavail  = I'm not available
#set message_away      = I'm away
#
# The auto-away message is only used when 'autoaway' is set.  The previous
# message will be restored when leaving auto-away status.  If this message
...
bind 24 = roster alternate
# F5 (269) bound to /roster toggle_offline  (centericq-like, IIRC)
bind 269 = roster toggle_offline
# F12 (276) bound to /roster toggle
bind 276 = roster toggle
# Ctrl-Up/Ctrl-Down bound to /buffer up/down  (like Ctrl-p/Ctrl-n)
bind 521 = buffer up
bind 514 = buffer down
# Sample alias to join mcabber channel with "/jmc"
#alias jmc = room join mcabber@conf.lilotux.net
10:41:11
#cat mcabberrc
# The "message" value will override all others, take care!
#set message = Unique message status
#set message_avail     = I'm available
#set message_free      = I'm free for chat
#set message_dnd       = Please do not disturb
#set message_notavail  = I'm not available
#set message_away      = I'm away
#
# The auto-away message is only used when 'autoaway' is set.  The previous
# message will be restored when leaving auto-away status.  If this message
...
bind 24 = roster alternate
# F5 (269) bound to /roster toggle_offline  (centericq-like, IIRC)
bind 269 = roster toggle_offline
# F12 (276) bound to /roster toggle
bind 276 = roster toggle
# Ctrl-Up/Ctrl-Down bound to /buffer up/down  (like Ctrl-p/Ctrl-n)
bind 521 = buffer up
bind 514 = buffer down
# Sample alias to join mcabber channel with "/jmc"
#alias jmc = room join mcabber@conf.lilotux.net
10:41:11
#cat mcabberrc
# The "message" value will override all others, take care!
#set message = Unique message status
#set message_avail     = I'm available
#set message_free      = I'm free for chat
#set message_dnd       = Please do not disturb
#set message_notavail  = I'm not available
#set message_away      = I'm away
#
# The auto-away message is only used when 'autoaway' is set.  The previous
# message will be restored when leaving auto-away status.  If this message
...
bind 24 = roster alternate
# F5 (269) bound to /roster toggle_offline  (centericq-like, IIRC)
bind 269 = roster toggle_offline
# F12 (276) bound to /roster toggle
bind 276 = roster toggle
# Ctrl-Up/Ctrl-Down bound to /buffer up/down  (like Ctrl-p/Ctrl-n)
bind 521 = buffer up
bind 514 = buffer down
# Sample alias to join mcabber channel with "/jmc"
#alias jmc = room join mcabber@conf.lilotux.net
10:41:22
#cat mcabberrc | less
10:41:22
#cat mcabberrc | less
10:41:22
#cat mcabberrc | less
10:43:29
#clear

10:43:29
#clear

10:43:29
#clear

10:43:32
#cd /tmp

10:43:32
#cd /tmp

10:43:32
#cd /tmp

прошло 11 минут
10:55:23
#lear
bash: lear: command not found
10:55:23
#lear
bash: lear: command not found
10:55:23
#lear
bash: lear: command not found
10:55:30
#cear

10:55:30
#cear

10:55:30
#cear

10:55:33
#whereis unset
unset: /usr/share/man/man1/unset.1.gz
10:55:33
#whereis unset
unset: /usr/share/man/man1/unset.1.gz
10:55:33
#whereis unset
unset: /usr/share/man/man1/unset.1.gz
10:55:33
#whereis unset
unset: /usr/share/man/man1/unset.1.gz
прошло 12 минут
11:08:27
#man unset
11:08:27
#man unset
11:08:27
#man unset
11:08:27
#man unset
11:09:19
#man passwd
11:09:19
#man passwd
11:09:19
#man passwd
11:09:19
#man passwd
прошла 41 минута
11:50:54
#test -z "$STRING"

11:50:54
#test -z "$STRING"

11:50:54
#test -z "$STRING"

11:50:54
#test -z "$STRING"

11:50:54
#test -z "$STRING"

11:50:54
#test -z "$STRING"

прошло >2 часов
13:52:46
#$?
bash: 0: command not found
13:52:46
#$?
bash: 0: command not found
13:52:46
#$?
bash: 0: command not found
прошло 72 минуты
15:05:32
#test -z "$STRING"

15:05:32
#test -z "$STRING"

15:05:32
#test -z "$STRING"

15:05:32
#test -z "$STRING"

15:05:32
#test -z "$STRING"

15:05:32
#test -z "$STRING"

15:05:36
#$?
bash: 0: command not found
15:05:36
#$?
bash: 0: command not found
15:05:36
#$?
bash: 0: command not found
15:05:36
#$?
bash: 0: command not found
15:05:36
#$?
bash: 0: command not found
15:05:36
#$?
bash: 0: command not found
15:05:38
#ls
.ICE-unix                       .X11-unix                       .font-unix                      fam-user                        lilalo-install-temp-1241        vi.25PL2REHux
.X0-lock                        .XIM-unix                       .snap                           lilalo-install-temp-1212        text
15:05:38
#ls
.ICE-unix                       .X11-unix                       .font-unix                      fam-user                        lilalo-install-temp-1241        vi.25PL2REHux
.X0-lock                        .XIM-unix                       .snap                           lilalo-install-temp-1212        text
15:05:38
#ls
.ICE-unix                       .X11-unix                       .font-unix                      fam-user                        lilalo-install-temp-1241        vi.25PL2REHux
.X0-lock                        .XIM-unix                       .snap                           lilalo-install-temp-1212        text
15:05:38
#ls
.ICE-unix                       .X11-unix                       .font-unix                      fam-user                        lilalo-install-temp-1241        vi.25PL2REHux
.X0-lock                        .XIM-unix                       .snap                           lilalo-install-temp-1212        text
15:05:38
#ls
.ICE-unix                       .X11-unix                       .font-unix                      fam-user                        lilalo-install-temp-1241        vi.25PL2REHux
.X0-lock                        .XIM-unix                       .snap                           lilalo-install-temp-1212        text
15:05:38
#ls
.ICE-unix                       .X11-unix                       .font-unix                      fam-user                        lilalo-install-temp-1241        vi.25PL2REHux
.X0-lock                        .XIM-unix                       .snap                           lilalo-install-temp-1212        text
15:05:48
#$?
bash: 0: command not found
15:05:48
#$?
bash: 0: command not found
15:05:48
#$?
bash: 0: command not found
15:05:48
#$?
bash: 0: command not found
15:05:48
#$?
bash: 0: command not found
15:05:48
#$?
bash: 0: command not found
15:05:50
#test -z "$STRING"

15:05:50
#test -z "$STRING"

15:05:50
#test -z "$STRING"

15:05:50
#test -z "$STRING"

15:05:50
#test -z "$STRING"

15:05:50
#test -z "$STRING"

15:05:59
#echo
0
15:05:59
#echo
0
15:05:59
#echo
0
15:05:59
#echo
0
15:05:59
#echo
0
15:05:59
#echo
0
15:06:03
#test -e /etc/motd

15:06:03
#test -e /etc/motd

15:06:03
#test -e /etc/motd

15:06:29
#echo $?
0
15:06:29
#echo $?
0
15:06:29
#echo $?
0
15:06:32
#test -d /usr/local/bin

15:06:32
#test -d /usr/local/bin

15:06:32
#test -d /usr/local/bin

15:06:32
#test -d /usr/local/bin

15:06:57
#echo $?
0
15:06:57
#echo $?
0
15:06:57
#echo $?
0
15:06:57
#echo $?
0

Файлы

  • mcabberrc
  • mcabberrc
    >
    # The "message" value will override all others, take care!
    #set message = Unique message status
    #set message_avail     = I'm available
    #set message_free      = I'm free for chat
    #set message_dnd       = Please do not disturb
    #set message_notavail  = I'm not available
    #set message_away      = I'm away
    #
    # The auto-away message is only used when 'autoaway' is set.  The previous
    # message will be restored when leaving auto-away status.  If this message
    # isn't defined, the status message will stay unchanged.
    set message_autoaway = Auto-away (idle)
    # Colors
    # Colors are: black, red, green, yellow, blue, magenta, cyan, white
    # For text colors (i.e. not background and bg* colors) you can also use
    # the "bright" prefix to get a bright/bold color.  Example: brightblue
    # You can use the "default" color, too (i.e. for transparent background)
    #
    # You can have a look at the contrib/themes/ directory to see some sample
    # color settings.
    #
    # background: background color of the chat window and the log window
    # general:    text color in the chat window and the log window
    # info:       text color in the chat window for info messages
    # msgin:      text color in the chat window for incoming messages
    # msgout:     text color in the chat window for outgoing messages
    # msghl:      text color in the chat window for highlighted messages (MUC)
    # bgstatus:   background color of the status lines
    # status:     text color of the status lines
    # roster:     text color of the roster (buddylist) normal items
    # bgrostersel: background color of the selected roster item
    # rostersel:   text color of the selected roster item
    # rosterselmsg:text color of the selected roster item, if there is a new msg
    # rosternewmsg: text color of items with unread messages
    #
    #set color_background   = black
    #set color_general      = white
    #set color_info         = white
    #set color_msgin        = white
    #set color_msgout       = cyan
    #set color_msghl        = yellow
    #set color_bgstatus     = blue
    #set color_status       = white
    #set color_roster       = green
    #set color_bgrostersel  = cyan
    #set color_rostersel    = blue
    #set color_rosterselmsg = red
    #set color_rosternewmsg = red
    #You can color roster items by their status and JID. For example, to have all
    #roster items white, just all contacts from jabber.org that are away, not
    #available or do not disturb yellow, you do this:
    #
    #color roster * * white
    #color roster adn *@jabber.org yellow
    #You can let mcabber color nicks in MUC.
    #These colors will by used automatically:
    #set nick_colors = red green blue
    #This turns coloring of all mucs on
    #color muc * on
    #
    #If you want someone's nick to be the same all the time:
    #color mucnick my_friend yellow
    # Style
    # Note: the "log_win_height" and "roster_width" values below can be set
    # in real time when mcabber is running.  Refresh the screen (Ctrl-l) to
    # use the new values.
    #
    # Log window height (minimum 1, default 5)
    #set log_win_height = 5
    # Buddylist window width (minimum 2, default 24)
    #set roster_width=24
    #
    # The options "log_win_on_top" and "roster_win_on_right" can change the
    # position of the log window (top/bottom) and the position of the roster
    # (left/right).
    #set log_win_on_top = 0
    #set roster_win_on_right = 0
    #
    # Buddy name format (in status window):
    # - 0: (default) "<jid/resource>"
    # - 1: "name <jid/resource>" (name is omitted if same as the jid)
    # - 2: "name/resource" (if the name is the same as the jid, use <jid/res>)
    # - 3: "name" (if the name is the same as the jid, use <jid/res>)
    #set buddy_format = 2
    #
    # Time format:
    # - 0: (default) Date and time
    # - 1: Time only
    # - 2: None
    #set time_prefix = 0
    #
    # When a contacts sends "/me ", mcabber displays "*user ", where user
    # is the local part of the contact's jid.
    # If you want mcabber to display the complete bare jid (user@server.com),
    # set "buddy_me_fulljid" to 1 (default: 0)
    #set buddy_me_fulljid = 1
    #
    # Display the status changes in the chat buffers (default: 0, never)
    # Values:  0: never  1: only connect/disconnect  2: all
    #set show_status_in_buffer = 1
    #
    # Set "log_display_sender" to 1 to display the message sender's jid in the
    # log window (default: 0, no)
    #set log_display_sender = 0
    # Contacts PGP information
    # You can provide a PGP key to be used for a given Jabber user, or
    # disable PGP on a per-account basis.
    # If you provide a KeyId for a contact, it will be compared to the key the
    # contact uses to sign their presence/messages and it will be used for
    # all outgoing encrypted messages (that is, the contact signature key will
    # be ignored).
    # Please note that the key must match exactly the id seen with /info.
    #pgp disable foo@bar.org
    #pgp setkey bar@foo.net C9940A9BB0B92210
    # OTR directory
    # If mcabber is built with OTR (Off-The-Record) support, you can specify
    # the OTR directory with the otr_dir option (default = ~/.mcabber/otr/).
    #set otr_dir = "~/.mcabber/otr/"
    # Aliases
    alias me = say /me
    alias online   = status online
    alias away     = status away
    alias dnd      = status dnd
    alias notavail = status notavail
    #alias names = room names
    #alias topic = room topic
    # Key bindings
    # Ctlr-q (17) bound to /roster unread_next
    bind 17 = roster unread_next
    # Ctlr-x (24) bound to /roster alternate
    bind 24 = roster alternate
    # F5 (269) bound to /roster toggle_offline  (centericq-like, IIRC)
    bind 269 = roster toggle_offline
    # F12 (276) bound to /roster toggle
    bind 276 = roster toggle
    # Ctrl-Up/Ctrl-Down bound to /buffer up/down  (like Ctrl-p/Ctrl-n)
    bind 521 = buffer up
    bind 514 = buffer down
    # Sample alias to join mcabber channel with "/jmc"
    #alias jmc = room join mcabber@conf.lilotux.net
    

    Статистика

    Время первой команды журнала10:37:52 2008- 5-14
    Время последней команды журнала15:06:57 2008- 5-14
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 4.95
    Процент синтаксически неверно набранных команд, %17.82
    Суммарное время работы с терминалом *, час 0.55
    Количество командных строк в единицу времени, команда/мин 3.07
    Частота использования команд
    test25|========================| 24.04%
    $?15|==============| 14.42%
    echo13|============| 12.50%
    man8|=======| 7.69%
    ls7|======| 6.73%
    cat6|=====| 5.77%
    find6|=====| 5.77%
    whereis4|===| 3.85%
    cd4|===| 3.85%
    less3|==| 2.88%
    cear3|==| 2.88%
    clear3|==| 2.88%
    exit3|==| 2.88%
    lear3|==| 2.88%
    su1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$