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

Содержание

Журнал

Четверг (12/14/06)

/dev/pts/4
11:03:00
#man usermod
11:03:29
#ls -l
-rw-r--r--  1 root root    0 Дек 14 10:21 a.jpg
-rw-r--r--  1 user user    0 Дек  6  2003 b.C
-rw-r--r--  1 root root    0 Дек 14 10:21 b.jpg
-rw-r--r--  1 user user    0 Дек  6  2003 c.C
-rw-r--r--  1 root root    0 Дек 14 10:21 c.jpg
-rwxr-xr-x  1 user user 1372 Дек  6  2003 cpr.sh
-rw-r--r--  1 user user    0 Дек  6  2003 d.C
-rw-r--r--  1 user user    0 Дек  6  2003 e.C
-rwxr-xr-x  1 user user  462 Дек  6  2003 par.sh
-rwxr-xr-x  1 user user  885 Дек  6  2003 rn
-rw-r--r--  1 root root 1212 Дек 14 10:16 rn.rus
11:05:19
#cd /tmp

11:05:23
#ls -l
итого 544
-rw-r--r--  1 root root     0 Дек 12 15:28 12
-rw-r--r--  1 root root     0 Дек 12 15:28 15:28:58
-rw-r--r--  1 root root     0 Дек 12 15:28 2006
-rw-r--r--  1 root root 54515 Дек  8 07:08 advfdisk.full.log
-rw-r--r--  1 root root     0 Дек  8 07:08 advfdisk.hst
-rw-r--r--  1 root root  2532 Дек  8 17:39 aspsetup.log.2
-rw-r--r--  1 root root    37 Дек  8 19:02 buildxconf.log
-rw-r--r--  1 root root   420 Дек 13 16:44 case
-rw-r--r--  1 root root   334 Дек 13 16:50 case2
...
drwx------  2 user user  4096 Дек 13 14:13 ssh-JBRUQj2463
-rw-r--r--  1 root root     1 Дек  8 19:03 status
-rw-r--r--  1 root root    10 Дек  8 07:08 temp_driver.hdc
drwx------  2 root root  4096 Дек  8 07:25 texconfig.JJ5202
-rw-r--r--  1 root root   199 Дек 13 16:38 vaget
-rw-r--r--  1 root root   178 Дек 13 16:57 var
-rw-------  1 user user  5230 Дек 14 10:52 xses-user.wWkBCu
-rw-r--r--  1 root root     0 Дек 12 15:28 Вто
-rw-r--r--  1 root root     0 Дек 12 15:29 Вто Дек 12 15:29:16 EET 2006
-rw-r--r--  1 root root     0 Дек 12 15:28 Дек
11:05:24
#vim /etc/bashrc
прошло 11 минут
11:17:14
#touch 12345
fi
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
11:17:36
#ls -l 12345
-rw-r--r--  1 root root 0 Дек 14 11:17 12345
11:17:39
#echo $
$BASH_ARGC            $DISPLAY              $L3_PARENT_TTY        $OSTYPE               $STY
$BASH_ARGV            $editor_file          $L3_SESSION_ID        $PATH                 $TERM
$BASH_COMMAND         $editor_name          $L3_TAMPERED_EDITORS  $PIPESTATUS           $TERMCAP
$BASH_COMPLETION      $EUID                 $LANG                 $PPID                 $TIME
$BASH_COMPLETION_DIR  $G_BROKEN_FILENAMES   $LESSOPEN             $PROMPT_COMMAND       $UID
$BASH_LINENO          $GROUPS               $LINENO               $PS1                  $USER
$BASH_SOURCE          $HISTCMD              $LINES                $PS2                  $WINDOW
$BASH_SUBSHELL        $HISTFILE             $LOGNAME              $PS4                  $XAUTHORITY
$BASH_VERSINFO        $HISTFILESIZE         $LS_COLORS            $PWD
$BASH_VERSION         $HISTSIZE             $MACHTYPE             $QTDIR
$COLORS               $HOME                 $MAIL                 $RANDOM
11:17:39
#vim /root/.bashrc
11:18:57
#grep -r umask ~
# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile
# by default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
    umask 002
else
    umask 022
fi
...
/root/.lilalo/2283915099209827089-1165933650.script:dcgettext__stpcpymkfifo__deregister_frame_infooptindstdinumaskferrorreadstrncmpstrncpyunlinkrealloc__strdup_IO_getc__xstat64symlinkmemset
/root/.lilalo/2283915099209827089-1165933650.script:dcgettext__stpcpymkfifo__deregister_frame_infooptindstdinumaskferrorreadstrncmpstrncpyunlinkrealloc__strdup_IO_getc__xstat64symlinkmemset
/root/.lilalo/2283915099209827089-1165933650.script:dcgettext__stpcpymkfifo__deregister_frame_infooptindstdinumaskferrorreadstrncmpstrncpyunlinkrealloc__strdup_IO_getc__xstat64symlinkmemset
/root/.lilalo/2283915099209827089-1165933650.script:dcgettext__stpcpymkfifo__deregister_frame_infooptindstdinumaskferrorreadstrncmpstrncpyunlinkrealloc__strdup_IO_getc__xstat64symlinkmemset
/root/.lilalo/2283915099209827089-1165933650.script:dcgettext__stpcpymkfifo__deregister_frame_infooptindstdinumaskferrorreadstrncmpstrncpyunlinkrealloc__strdup_IO_getc__xstat64symlinkmemset
/root/.lilalo/2283915099209827089-1165933650.script:dcgettext__stpcpymkfifo__deregister_frame_infooptindstdinumaskferrorreadstrncmpstrncpyunlinkrealloc__strdup_IO_getc__xstat64symlinkmemset
/root/.lilalo/2283915099209827089-1165933650.script:dcgettext__stpcpymkfifo__deregister_frame_infooptindstdinumaskferrorreadstrncmpstrncpyunlinkrealloc__strdup_IO_getc__xstat64symlinkmemset
/root/.lilalo/2283915099209827089-1165933650.script:dcgettext__stpcpymkfifo__deregister_frame_infooptindstdinumaskferrorreadstrncmpstrncpyunlinkrealloc__strdup_IO_getc__xstat64symlinkmemset
/root/.lilalo/2283915099209827089-1165933650.script:dcgettext__stpcpymkfifo__deregister_frame_infooptindstdinumaskferrorreadstrncmpstrncpyunlinkrealloc__strdup_IO_getc__xstat64symlinkmemset
/root/.lilalo/2283915099209827089-1165933650.script:�E �P$��u%�EPjh�ï¿j������P�ï¿ï¿½ï¿½ï¿½ï¿½^�_S�/1����t&���Q���Pjhj�N�����Pjj�q�������U �R4��ts�Eȃï¿ï¿½ï¿½@���R��@����EЉ�D����EP��������tG�u��V���Pjh�ï¿j������
11:19:13
#egrep -rv 'umask|lilalo' ~
/root/.lilalo/l3bashrc:                [ \"\${1#/}\" = \"\$1\" ] && DIR=\"\$PWD/\"
/root/.lilalo/l3bashrc:                DIFFNAME=\"\${L3_SESSION_ID}_\${TIME}\`echo \$DIR\$1| sed s@_@__@ | sed 's@/@_@g'\`.diff\"
/root/.lilalo/l3bashrc:                old_file=\"/tmp/l3-saved-\$\$.\$RANDOM.\$RANDOM\"
/root/.lilalo/l3bashrc:                /bin/cp -- \"\$1\" \"\$old_file\" 2> /dev/null
/root/.lilalo/l3bashrc:                $editor_file \"\$@\" || ERR=\$?
/root/.lilalo/l3bashrc:                [ -e \"\$old_file\" ] && diff \"\$old_file\" \"\$1\" > \"\$L3_HOME/\$DIFFNAME\" 2> /dev/null
/root/.lilalo/l3bashrc:                if [ "$?" == 2 ]
/root/.lilalo/l3bashrc:                then
/root/.lilalo/l3bashrc:                    diff /dev/null \"\$1\"  > \"\$L3_HOME/\$DIFFNAME\" 2> /dev/null
/root/.lilalo/l3bashrc:                fi
...
/root/.lilalo/18229325721442113092-1165592956.info:    5  vi .bash_profile
/root/.lilalo/18229325721442113092-1165592956.info:    6  wget 10.0.35.1/pub/NT-LAdm/mi.sh
/root/.lilalo/18229325721442113092-1165592956.info:    7  vi mi.sh
/root/.lilalo/18229325721442113092-1165592956.info:    8  df / | tail -1 | sed 's/[1-9].*//'
/root/.lilalo/18229325721442113092-1165592956.info:    9  vi mi.sh
/root/.lilalo/18229325721442113092-1165592956.info:   10  sh mi.sh
/root/.lilalo/18229325721442113092-1165592956.info:   11  vi mi.sh
/root/.lilalo/18229325721442113092-1165592956.info:   12  sh mi.sh
/root/.lilalo/18229325721442113092-1165592956.info:</history>
/root/.lilalo/18229325721442113092-1165592956.script:Script started on Птн 08 Дек 2006 17:49:16
11:19:52
#ls
12                 EET                 found_card.err            mapping-user            setup_sound.log
12345              etc                 found_card.log            model_temp.hdc          ssh-JBRUQj2463
15:28:58           etccopy             gconfd-root               monprobe.msg            status
2006               fdisk.bat           gconfd-user               no_file_with_this_name  temp_driver.hdc
advfdisk.full.log  fdisk.bathda        iconv                     orbit-user              texconfig.JJ5202
advfdisk.hst       fdisk.hsthda        iconvCP                   par.sh                  vaget
aspsetup.log.2     fdisk.log           init.log                  pass                    var
buildxconf.log     fdisk.loghda        installOK                 passwd                  xses-user.wWkBCu
case               fdisk_name          install_steps             read                    Вто
case2              filehM6dtg          ivanov                    rpmlog                  Вто Дек 12 15:29:16 EET 2006
date               FinalXSettings.err  kde-user                  runlevel                Дек
ddcprobe.log       fio                 keyring-IJEdJ5            scr
detect.log         fix_amixer.log      ksocket-user              script
dirlist            fix_devices.log     l3-saved-17118.1332.4710  setup.history
dmesg.prot         fix_updfstab.log    lost+found                setup.log
11:20:01
#cd

11:20:03
#ls -al
итого 2008
drwxr-x---  14 root root    4096 Дек 14 11:18 .
drwxr-xr-x  24 1000 1000    4096 Дек 13 13:53 ..
-rw-r--r--   1 root root       0 Дек 12 16:48 -1
-rw-r--r--   1 root root     265 Дек 13 16:32 automount
-rw-r--r--   1 root root  130063 Дек 12 14:44 bash-completion-20050721-1.110asp.noarch.rpm
-rw-r--r--   1 root root   26044 Дек 14 09:51 .bash_history
-rw-r--r--   1 root root      24 Дек  6  2003 .bash_logout
-rw-r--r--   1 root root     259 Дек  8 17:57 .bash_profile
-rw-r--r--   1 root root     312 Дек 14 10:38 .bashrc
...
drwxr-xr-x   2 root root    4096 Дек 11 14:08 .ssh
-rw-r--r--   1 root root     196 Дек  6  2003 .tcshrc
drwxr-xr-x   2 root root    4096 Дек  8 17:40 Templates
-rw-r--r--   1 root root 1568611 Дек 12 10:23 ug-ladm.pdf
-rw-------   1 root root    5746 Дек 14 11:18 .viminfo
-rw-r--r--   1 root root      16 Дек  6  2003 .vimrc
-rw-------   1 root root      60 Дек 14 10:03 .xauth2vfcNy
-rw-------   1 root root       0 Дек 11 13:53 .Xauthority
-rw-------   1 root root      60 Дек 14 09:28 .xauthz01Lqw
-rw-r--r--   1 root root       0 Дек 11 17:55 .xinitrc
11:20:05
#man umask
11:20:47
#ls -al
итого 2008
drwxr-x---  14 root root    4096 Дек 14 11:18 .
drwxr-xr-x  24 1000 1000    4096 Дек 13 13:53 ..
-rw-r--r--   1 root root       0 Дек 12 16:48 -1
-rw-r--r--   1 root root     265 Дек 13 16:32 automount
-rw-r--r--   1 root root  130063 Дек 12 14:44 bash-completion-20050721-1.110asp.noarch.rpm
-rw-r--r--   1 root root   26044 Дек 14 09:51 .bash_history
-rw-r--r--   1 root root      24 Дек  6  2003 .bash_logout
-rw-r--r--   1 root root     259 Дек  8 17:57 .bash_profile
-rw-r--r--   1 root root     312 Дек 14 10:38 .bashrc
...
drwxr-xr-x   2 root root    4096 Дек 11 14:08 .ssh
-rw-r--r--   1 root root     196 Дек  6  2003 .tcshrc
drwxr-xr-x   2 root root    4096 Дек  8 17:40 Templates
-rw-r--r--   1 root root 1568611 Дек 12 10:23 ug-ladm.pdf
-rw-------   1 root root    5746 Дек 14 11:18 .viminfo
-rw-r--r--   1 root root      16 Дек  6  2003 .vimrc
-rw-------   1 root root      60 Дек 14 10:03 .xauth2vfcNy
-rw-------   1 root root       0 Дек 11 13:53 .Xauthority
-rw-------   1 root root      60 Дек 14 09:28 .xauthz01Lqw
-rw-r--r--   1 root root       0 Дек 11 17:55 .xinitrc
11:20:51
#ls -al | less
11:21:14
#vim .bash_profile
11:22:14
#vim .bash_rc
11:22:22
#vim .bash
11:22:22
#vim .bash
11:22:22
#vim .bashrc
11:22:42
#. .bashrc

11:22:48
#touch /tmp/12345678
fi
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
11:23:01
#ls -l /tmp/12345678
-rw-r--r--  1 root root 0 Дек 14 11:23 /tmp/12345678
11:23:06
#vim .bashrc
11:24:04
#touch /tmp/123456789

11:24:08
#ls -l /tmp/123456789
-rw-r--r--  1 root root 0 Дек 14 11:24 /tmp/123456789
11:24:17
#. .bashrc
fi
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
11:24:24
#ls -l /tmp/1234567890
ls: /tmp/1234567890: Нет такого файла или каталога
11:24:26
#touch /tmp/123456789

11:24:35
#ls -l /tmp/123456789
-rw-r--r--  1 root root 0 Дек 14 11:24 /tmp/123456789
11:24:39
#rm /tmp/12
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
12         12345      12345678   123456789
11:24:39
#rm /tmp/12*

11:24:49
#touch /tmp/12

11:24:52
#ls -l /tmp/12
-rw-r--r--  1 root root 0 Дек 14 11:24 /tmp/12
11:24:55
#vim /etc/bash
11:24:55
#vim /etc/bashrc
11:25:29
#vim /etc/profile
11:25:54
#vim /etc/
11:25:54
#grep -r umask /etc > /tmp/filesetc &
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
[1] 18873
11:26:22
#grep -r mode /etc >> /tmp/filesetc &
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
[2] 18886
ux1:~[1]   Done                    grep -r umask /etc >/tmp/filesetc
11:28:17
#vim /etc/bashrc
11:28:43
#vim /etc/bash
11:28:43
#vim /etc/pro
11:28:43
#vim /etc/pro
11:28:43
#vim /etc/profile
11:29:02
#vim /etc/
11:29:02
#vim /etc/profile.d/
11:29:02
#vim /etc/profile.d/
11:29:36
#less /tmp/filesetc
11:31:01
#apropos mode
ttyI                 (4)  - ISDN character devices with modem emulator
unicode_start        (1)  - put keyboard and console in unicode mode
unicode_stop         (1)  - revert keyboard and console from unicode mode
vbetool              (1)  - run real-mode video BIOS code to alter hardware state
vboxmode             (1)  - detect format of isdn voice file
vm86                 (2)  - enter virtual 8086 mode
vm86old [vm86]       (2)  - enter virtual 8086 mode
xmode2               (1)  - shows the pulse/space length of infrared signals
xmode2 [mode2]       (1)  - shows the pulse/space length of infrared signals
xsetmode             (1x)  - set the mode for an X Input device
xvidtune             (1x)  - video mode tuner for Xorg
11:31:38
#mode
mode2        modeline2fb
11:31:38
#whatis mode
mode: nothing appropriate
11:31:51
#whatis mode2
mode2                (1)  - shows the pulse/space length of infrared signals
mode2 [xmode2]       (1)  - shows the pulse/space length of infrared signals
11:31:55
#apropos mode | less
11:33:01
#man bash
11:35:29
#cd /tmp
fi
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
11:39:21
#mkdir /modes

11:39:28
#rmdir /modes

11:39:33
#mkdir modes

/dev/pts/2
11:39:35
#mkdir serg

/dev/pts/4
11:39:37
#ls -ld mo
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
ls: mo: Нет такого файла или каталога
11:39:41
#ls -ld mo
model_temp.hdc  modes/          monprobe.msg
11:39:41
#ls -ld mode
ls: mode: Нет такого файла или каталога
11:39:45
#ls -ld modes/
drwxr-xr-x  2 root root 4096 Дек 14 11:39 modes/
11:39:48
#chmod 777 modes/

/dev/pts/2
11:39:57
#ls -i serg
"2funk.sh" 14L, 172C
fi
}
~
~
~
~
~
~
~
~
~
-- ВСТАВКА --                                                                                                    2,1          Весь
~
                                                                                                                 0,0-1        Весь
/dev/pts/4
11:40:02
#ls -ld modes/
drwxrwxrwx  2 root root 4096 Дек 14 11:39 modes/
11:40:04
#touch modes/test
fi
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
/dev/pts/2
11:40:09
#ls -l serg
"2funk.sh" 14L, 172C
fi
итого 0
~
~
~
~
~
~
~
~
~
-- ВСТАВКА --                                                                                                    2,1          Весь
~
                                                                                                                 0,0-1        Весь
/dev/pts/4
11:40:28
#ls -l modes
итого 0
-rw-r--r--  1 root root 0 Дек 14 11:40 test
11:40:35
#su - user
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
l3-agent is already running: pid=2519; pidfile=/home/user/.lilalo/l3-agent.pid
11:40:42
$cd /tmp/modes/

11:40:47
$rm test
rm: удалить защищенный от записи пустой обычный файл `test'? y
11:40:58
$ls

11:41:00
$ls -l
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
итого 0
11:41:04
$exit
fi
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
11:41:35
#touch modes/test

11:41:39
#ls -l modes
итого 0
-rw-r--r--  1 root root 0 Дек 14 11:41 test
11:41:41
#chmod 1777 modes
fi
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
11:41:59
#ls -ld modes
drwxrwxrwt  2 root root 4096 Дек 14 11:41 modes
11:42:03
#su - user
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
l3-agent is already running: pid=2519; pidfile=/home/user/.lilalo/l3-agent.pid
11:44:49
$cd /tmp/modes/

11:44:52
$ls -ld ../
drwxrwxrwt  18 root root 4096 Дек 14 11:44 ../
11:44:59
$ls -ld /tmp/modes
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
drwxrwxrwt  2 root root 4096 Дек 14 11:41 /tmp/modes
11:45:09
$ls
test
11:45:23
$ls -l
итого 0
-rw-r--r--  1 root root 0 Дек 14 11:41 test
11:45:25
$rm test
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
rm: удалить защищенный от записи пустой обычный файл `test'? y
rm: невозможно удалить `test': Операция не позволяется
11:45:30
$rm -f test
rm: невозможно удалить `test': Операция не позволяется
11:45:46
$exit
fi
"/etc/bashrc" 48L, 1171C
# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        fise
        ;;  PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOM
[root@linux1:tmp]# touch 12345
11:47:12
#vim /etc/X11/xorg.conf
прошло 25 минут
/dev/tty2
12:12:20
#vi ~/mymotd
12:13:31
#ls
-1                                            mymotd
automount                                     mynologin
bash-completion-20050721-1.110asp.noarch.rpm  mytgz
final_settings.err                            no_file_with_this_name
gsdfkjsdlcdesdfklsj                           nohup.out
install                                       serg
logs.tgz                                      Templates
mi.sh                                         ug-ladm.pdf
12:13:44
#ls -ld
drwxr-x---  15 root root 4096 Дек 14 12:13 .
12:14:14
#ls -ld ~/mymotd
"2funk.sh" 15L, 181C
fi
}
func 1 3
~
~
~
~
~
~
~
-rw-r--r--  1 root root 79 Дек  6  2003 /root/mymotd
12:14:51
#cd mymotd
bash: cd: mymotd: Это не каталог
12:15:02
#vi /etc/motd
12:15:42
#ls
-1                                            mymotd
automount                                     mynologin
bash-completion-20050721-1.110asp.noarch.rpm  mytgz
final_settings.err                            no_file_with_this_name
gsdfkjsdlcdesdfklsj                           nohup.out
install                                       serg
logs.tgz                                      Templates
mi.sh                                         ug-ladm.pdf
12:15:50
#cp ~/motd /etc/motd
"2funk.sh" 15L, 181C
fi
}
func 1 3
~
~
~
~
~
~
~
cp: невозможно выполнить stat для `/root/motd': Нет такого файла или каталога
12:16:25
#cp ~/mymotd /etc/motd
cp: переписать `/etc/motd'? y

Статистика

Время первой команды журнала11:03:00 2006-12-14
Время последней команды журнала12:16:25 2006-12-14
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %11.88
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.22
Количество командных строк в единицу времени, команда/мин 1.38
Частота использования команд
ls32|=============================| 29.91%
vim21|===================| 19.63%
touch7|======| 6.54%
cd6|=====| 5.61%
rm5|====| 4.67%
mkdir3|==| 2.80%
man3|==| 2.80%
less3|==| 2.80%
grep3|==| 2.80%
chmod2|=| 1.87%
cp2|=| 1.87%
apropos2|=| 1.87%
.2|=| 1.87%
vi2|=| 1.87%
filesetc2|=| 1.87%
exit2|=| 1.87%
su2|=| 1.87%
whatis2|=| 1.87%
egrep1|| 0.93%
>1|| 0.93%
echo1|| 0.93%
rmdir1|| 0.93%
mode1|| 0.93%
lilalo'1|| 0.93%
____
*) Интервалы неактивности длительностью 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$