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

Содержание

Журнал

Среда (09/09/09)

/dev/ttyp3
09:07:33
$echo $$
23380
09:07:39
$sudo pstree -pl | less
09:08:07
$CHEREP=123

09:08:22
$echo $CHEREP
123
09:08:26
$bash

09:08:31
$echo $$
23549
/dev/ttyp5
09:08:31
$echo $$
23549
/dev/ttyp3
09:08:56
$echo $CO
init(1)-+-cron(1216)do pstree -pl | less
        |-events/0(4)
        |-gdm(1204)---gdm(1205)-+-Xvnc(1215)
        |                       `-fluxbox(20268)-+-ssh-agent(20305)
        |                                        `-xterm(20309)---script(20313)---script(20361)---bash(20362)---putty(20399)
        |-getty(1238)
        |-getty(1239)
        |-getty(1240)
        |-getty(1241)
        |-getty(1242)
...
~
~
~
~
~
~
~
~
~
~
/dev/ttyp5
09:08:56
$echo $CO
init(1)-+-cron(1216)do pstree -pl | less
        |-events/0(4)
        |-gdm(1204)---gdm(1205)-+-Xvnc(1215)
        |                       `-fluxbox(20268)-+-ssh-agent(20305)
        |                                        `-xterm(20309)---script(20313)---script(20361)---bash(20362)---putty(20399)
        |-getty(1238)
        |-getty(1239)
        |-getty(1240)
        |-getty(1241)
        |-getty(1242)
...
~
~
~
~
~
~
~
~
~
~
09:08:56
$echo $CO

/dev/ttyp3
09:08:56
$echo $CO

/dev/ttyp8
09:09:25
$screen -x
/dev/ttyp3
09:09:28
$exit
exit
09:10:02
$ecport
bash: ecport: command not found
09:10:17
$ex

09:10:47
$bash

09:10:53
$echo $
$_                    $BASH_VERSION         $HOME                 $LS_COLORS            $RANDOM
$BASH                 $CHEREP               $HOSTNAME             $MACHTYPE             $SECONDS
$bash205              $COLUMNS              $HOSTTYPE             $MAIL                 $SHELL
$bash205b             $COMP_WORDBREAKS      $IFS                  $MAILCHECK            $SHELLOPTS
$bash3                $DIRSTACK             $L3_HOME              $OPTERR               $SHLVL
$BASH_ARGC            $editor_file          $L3_PARENT_TTY        $OPTIND               $SSH_CLIENT
$BASH_ARGV            $editor_name          $L3_SESSION_ID        $OSTYPE               $SSH_CONNECTION
$BASH_COMMAND         $EUID                 $L3_TAMPERED_EDITORS  $PATH                 $SSH_TTY
$BASH_COMPLETION      $GROUPS               $LANG                 $PIPESTATUS           $STY
$BASH_COMPLETION_DIR  $HISTCMD              $LESSCLOSE            $PPID                 $TERM
$BASH_LINENO          $HISTCONTROL          $LESSOPEN             $PS1                  $TERMCAP
$BASH_SOURCE          $HISTFILE             $LINENO               $PS2                  $UID
$BASH_SUBSHELL        $HISTFILESIZE         $LINES                $PS4                  $USER
$BASH_VERSINFO        $HISTSIZE             $LOGNAME              $PWD                  $WINDOW
09:10:53
$echo $CHEREP
123
/dev/ttyp5
09:10:53
$echo $
$_                    $BASH_VERSION         $HOME                 $LS_COLORS            $RANDOM
$BASH                 $CHEREP               $HOSTNAME             $MACHTYPE             $SECONDS
$bash205              $COLUMNS              $HOSTTYPE             $MAIL                 $SHELL
$bash205b             $COMP_WORDBREAKS      $IFS                  $MAILCHECK            $SHELLOPTS
$bash3                $DIRSTACK             $L3_HOME              $OPTERR               $SHLVL
$BASH_ARGC            $editor_file          $L3_PARENT_TTY        $OPTIND               $SSH_CLIENT
$BASH_ARGV            $editor_name          $L3_SESSION_ID        $OSTYPE               $SSH_CONNECTION
$BASH_COMMAND         $EUID                 $L3_TAMPERED_EDITORS  $PATH                 $SSH_TTY
$BASH_COMPLETION      $GROUPS               $LANG                 $PIPESTATUS           $STY
$BASH_COMPLETION_DIR  $HISTCMD              $LESSCLOSE            $PPID                 $TERM
$BASH_LINENO          $HISTCONTROL          $LESSOPEN             $PS1                  $TERMCAP
$BASH_SOURCE          $HISTFILE             $LINENO               $PS2                  $UID
$BASH_SUBSHELL        $HISTFILESIZE         $LINES                $PS4                  $USER
$BASH_VERSINFO        $HISTSIZE             $LOGNAME              $PWD                  $WINDOW
09:10:53
$echo $CHEREP
123
/dev/ttyp3
09:10:59
$exit
exit
09:11:55
$unset CHEREP

09:12:03
$echo $
$_                    $BASH_VERSION         $HOSTNAME             $MACHTYPE             $SECONDS
$BASH                 $COLUMNS              $HOSTTYPE             $MAIL                 $SHELL
$bash205              $COMP_WORDBREAKS      $IFS                  $MAILCHECK            $SHELLOPTS
$bash205b             $DIRSTACK             $L3_HOME              $OPTERR               $SHLVL
$bash3                $editor_file          $L3_PARENT_TTY        $OPTIND               $SSH_CLIENT
$BASH_ARGC            $editor_name          $L3_SESSION_ID        $OSTYPE               $SSH_CONNECTION
$BASH_ARGV            $EUID                 $L3_TAMPERED_EDITORS  $PATH                 $SSH_TTY
$BASH_COMMAND         $GROUPS               $LANG                 $PIPESTATUS           $STY
$BASH_COMPLETION      $HISTCMD              $LESSCLOSE            $PPID                 $TERM
$BASH_COMPLETION_DIR  $HISTCONTROL          $LESSOPEN             $PS1                  $TERMCAP
$BASH_LINENO          $HISTFILE             $LINENO               $PS2                  $UID
$BASH_SOURCE          $HISTFILESIZE         $LINES                $PS4                  $USER
$BASH_SUBSHELL        $HISTSIZE             $LOGNAME              $PWD                  $WINDOW
$BASH_VERSINFO        $HOME                 $LS_COLORS            $RANDOM
09:12:21
$readonly CHEREP=123

09:12:57
$echo $
$_                    $BASH_VERSION         $HOME                 $LS_COLORS            $RANDOM
$BASH                 $CHEREP               $HOSTNAME             $MACHTYPE             $SECONDS
$bash205              $COLUMNS              $HOSTTYPE             $MAIL                 $SHELL
$bash205b             $COMP_WORDBREAKS      $IFS                  $MAILCHECK            $SHELLOPTS
$bash3                $DIRSTACK             $L3_HOME              $OPTERR               $SHLVL
$BASH_ARGC            $editor_file          $L3_PARENT_TTY        $OPTIND               $SSH_CLIENT
$BASH_ARGV            $editor_name          $L3_SESSION_ID        $OSTYPE               $SSH_CONNECTION
$BASH_COMMAND         $EUID                 $L3_TAMPERED_EDITORS  $PATH                 $SSH_TTY
$BASH_COMPLETION      $GROUPS               $LANG                 $PIPESTATUS           $STY
$BASH_COMPLETION_DIR  $HISTCMD              $LESSCLOSE            $PPID                 $TERM
$BASH_LINENO          $HISTCONTROL          $LESSOPEN             $PS1                  $TERMCAP
$BASH_SOURCE          $HISTFILE             $LINENO               $PS2                  $UID
$BASH_SUBSHELL        $HISTFILESIZE         $LINES                $PS4                  $USER
$BASH_VERSINFO        $HISTSIZE             $LOGNAME              $PWD                  $WINDOW
09:12:57
$echo $
$
09:13:02
$echo $CHEREP
123
09:13:06
$CHEREP=234
bash: CHEREP: readonly variable
09:13:14
$unset CHEREP
bash: unset: CHEREP: cannot unset: readonly variable
09:13:20
$bash

/dev/ttyp5
09:13:35
$exort
bash: exort: command not found
/dev/ttyp3
09:13:38
$exit
[user@debian1:~]$ exort
bash: exort: command not found
exit
09:13:40
$export CHEREP

/dev/ttyp5
09:13:48
$echo $CHEREP
123
/dev/ttyp3
09:13:48
$echo $CHEREP
[user@debian1:~]$ bash
123
/dev/ttyp5
09:13:55
$CHEREP=234

/dev/ttyp3
09:13:58
$exit
[user@debian1:~]$ CHEREP=234
exit
09:14:06
$lynx http://nt.ua/doc/ip
09:16:36
$ps aux | grep lynx
user     24103  0.0  0.6   9692  4148 ttyp5    T    10:16   0:00 lynx http://nt.ua/doc/ip
user     24112  0.0  0.1   4620   740 ttyp5    R+   10:16   0:00 grep lynx
09:16:44
$kill -9 24103
[1]+  Killed                  lynx http://nt.ua/doc/ip
09:16:55
$lynx -dump
09:17:00
$lynx -dump http://nt.ua/doc/ip | grep ^MY
MY IP:77.123.86.60
09:17:15
$lynx -dump http://nt.ua/doc/ip | grep ^MY | awk -F ':' '{print $2}'
77.123.86.60
09:17:32
$myip {} (lynx -dump http://nt.ua/doc/ip | grep ^MY | awk -F ':' '{print $2}')
bash: syntax error near unexpected token `('
09:17:57
$myip {} ( lynx -dump http://nt.ua/doc/ip | grep ^MY | awk -F ':' '{print $2}'
bash: syntax error near unexpected token `('
09:18:05
$myip {} (
bash: syntax error near unexpected token `('
09:18:15
$myip {}
bash: myip: command not found
09:18:17
$myip () {
>
09:18:25
$myip () { lynx -dump http://nt.ua/doc/ip | grep ^MY | awk -F ':' '{print $2}';

09:18:42
$myip
77.123.86.60
09:19:02
$unset -f myip

09:19:34
$myip
bash: myip: command not found
09:19:35
$vim .bash_profile
--- /tmp/l3-saved-23380.14490.27103	2009-09-09 10:20:27.000000000 +0300
+++ .bash_profile	2009-09-09 10:20:53.000000000 +0300
@@ -16,3 +16,4 @@
     PATH=~/bin:"${PATH}"
 fi
 
+export CHEREP=cherepenin
09:20:53
$echo "myip () { lynx -dump http://nt.ua/doc/ip | grep ^MY | awk -F ':' '{print $2}'; }" >> .bash_profile

09:21:25
$vim .bash_profile
09:21:35
$bash

/dev/ttyp5
09:21:37
$echo $
$_                    $BASH_VERSION         $HOME                 $LS_COLORS            $RANDOM
$BASH                 $CHEREP               $HOSTNAME             $MACHTYPE             $SECONDS
$bash205              $COLUMNS              $HOSTTYPE             $MAIL                 $SHELL
$bash205b             $COMP_WORDBREAKS      $IFS                  $MAILCHECK            $SHELLOPTS
$bash3                $DIRSTACK             $L3_HOME              $OPTERR               $SHLVL
$BASH_ARGC            $editor_file          $L3_PARENT_TTY        $OPTIND               $SSH_CLIENT
$BASH_ARGV            $editor_name          $L3_SESSION_ID        $OSTYPE               $SSH_CONNECTION
$BASH_COMMAND         $EUID                 $L3_TAMPERED_EDITORS  $PATH                 $SSH_TTY
$BASH_COMPLETION      $GROUPS               $LANG                 $PIPESTATUS           $STY
$BASH_COMPLETION_DIR  $HISTCMD              $LESSCLOSE            $PPID                 $TERM
$BASH_LINENO          $HISTCONTROL          $LESSOPEN             $PS1                  $TERMCAP
$BASH_SOURCE          $HISTFILE             $LINENO               $PS2                  $UID
$BASH_SUBSHELL        $HISTFILESIZE         $LINES                $PS4                  $USER
$BASH_VERSINFO        $HISTSIZE             $LOGNAME              $PWD                  $WINDOW
09:21:37
$echo $CHEREP
123
/dev/ttyp3
09:21:37
$echo $
$_                    $BASH_VERSION         $HOME                 $LS_COLORS            $RANDOM
$BASH                 $CHEREP               $HOSTNAME             $MACHTYPE             $SECONDS
$bash205              $COLUMNS              $HOSTTYPE             $MAIL                 $SHELL
$bash205b             $COMP_WORDBREAKS      $IFS                  $MAILCHECK            $SHELLOPTS
$bash3                $DIRSTACK             $L3_HOME              $OPTERR               $SHLVL
$BASH_ARGC            $editor_file          $L3_PARENT_TTY        $OPTIND               $SSH_CLIENT
$BASH_ARGV            $editor_name          $L3_SESSION_ID        $OSTYPE               $SSH_CONNECTION
$BASH_COMMAND         $EUID                 $L3_TAMPERED_EDITORS  $PATH                 $SSH_TTY
$BASH_COMPLETION      $GROUPS               $LANG                 $PIPESTATUS           $STY
$BASH_COMPLETION_DIR  $HISTCMD              $LESSCLOSE            $PPID                 $TERM
$BASH_LINENO          $HISTCONTROL          $LESSOPEN             $PS1                  $TERMCAP
$BASH_SOURCE          $HISTFILE             $LINENO               $PS2                  $UID
$BASH_SUBSHELL        $HISTFILESIZE         $LINES                $PS4                  $USER
$BASH_VERSINFO        $HISTSIZE             $LOGNAME              $PWD                  $WINDOW
09:21:37
$echo $CHEREP
123
/dev/ttyp5
09:21:43
$. .bash_profile
l3-agent is already running: pid=1406; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/ttyp3
09:21:43
$. .bash_profile
l3-agent is already running: pid=1406; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/ttyp5
09:21:55
$echo $
$_                    $BASH_VERSION         $HOME                 $LS_COLORS            $RANDOM
$BASH                 $CHEREP               $HOSTNAME             $MACHTYPE             $SECONDS
$bash205              $COLUMNS              $HOSTTYPE             $MAIL                 $SHELL
$bash205b             $COMP_WORDBREAKS      $IFS                  $MAILCHECK            $SHELLOPTS
$bash3                $DIRSTACK             $L3_HOME              $OPTERR               $SHLVL
$BASH_ARGC            $editor_file          $L3_PARENT_TTY        $OPTIND               $SSH_CLIENT
$BASH_ARGV            $editor_name          $L3_SESSION_ID        $OSTYPE               $SSH_CONNECTION
$BASH_COMMAND         $EUID                 $L3_TAMPERED_EDITORS  $PATH                 $SSH_TTY
$BASH_COMPLETION      $GROUPS               $LANG                 $PIPESTATUS           $STY
$BASH_COMPLETION_DIR  $HISTCMD              $LESSCLOSE            $PPID                 $TERM
$BASH_LINENO          $HISTCONTROL          $LESSOPEN             $PS1                  $TERMCAP
$BASH_SOURCE          $HISTFILE             $LINENO               $PS2                  $UID
$BASH_SUBSHELL        $HISTFILESIZE         $LINES                $PS4                  $USER
$BASH_VERSINFO        $HISTSIZE             $LOGNAME              $PWD                  $WINDOW
09:21:55
$echo $CHEREP
cherepenin
/dev/ttyp3
09:21:55
$echo $
$_                    $BASH_VERSION         $HOME                 $LS_COLORS            $RANDOM
$BASH                 $CHEREP               $HOSTNAME             $MACHTYPE             $SECONDS
$bash205              $COLUMNS              $HOSTTYPE             $MAIL                 $SHELL
$bash205b             $COMP_WORDBREAKS      $IFS                  $MAILCHECK            $SHELLOPTS
$bash3                $DIRSTACK             $L3_HOME              $OPTERR               $SHLVL
$BASH_ARGC            $editor_file          $L3_PARENT_TTY        $OPTIND               $SSH_CLIENT
$BASH_ARGV            $editor_name          $L3_SESSION_ID        $OSTYPE               $SSH_CONNECTION
$BASH_COMMAND         $EUID                 $L3_TAMPERED_EDITORS  $PATH                 $SSH_TTY
$BASH_COMPLETION      $GROUPS               $LANG                 $PIPESTATUS           $STY
$BASH_COMPLETION_DIR  $HISTCMD              $LESSCLOSE            $PPID                 $TERM
$BASH_LINENO          $HISTCONTROL          $LESSOPEN             $PS1                  $TERMCAP
$BASH_SOURCE          $HISTFILE             $LINENO               $PS2                  $UID
$BASH_SUBSHELL        $HISTFILESIZE         $LINES                $PS4                  $USER
$BASH_VERSINFO        $HISTSIZE             $LOGNAME              $PWD                  $WINDOW
09:21:55
$echo $CHEREP
cherepenin
/dev/ttyp5
09:22:04
$myip
MY IP:77.123.86.60
/dev/ttyp3
09:22:04
$myip
MY IP:77.123.86.60
/dev/ttyp5
09:22:56
$vim .bash_profile
--- /tmp/l3-saved-24360.4806.32633	2009-09-09 10:23:06.000000000 +0300
+++ .bash_profile	2009-09-09 10:23:23.000000000 +0300
@@ -17,4 +17,4 @@
 fi
 
 export CHEREP=cherepenin
-myip () { lynx -dump http://nt.ua/doc/ip | grep ^MY | awk -F ':' '{print }'; }
+myip () { lynx -dump http://nt.ua/doc/ip | grep ^MY | awk -F ':' '{print$2}'; }
/dev/ttyp3
09:22:56
$vim .bash_profile
/dev/ttyp5
09:23:23
$. .bash_profile
l3-agent is already running: pid=1406; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/ttyp3
09:23:23
$. .bash_profile
l3-agent is already running: pid=1406; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/ttyp5
09:23:25
$myip
77.123.86.60
/dev/ttyp3
09:23:25
$myip
77.123.86.60
/dev/ttyp5
09:23:27
$vim script
--- /dev/null	2009-09-07 08:26:30.044750476 +0300
+++ script	2009-09-09 10:26:31.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/bash
+
/dev/ttyp3
09:23:27
$vim script
/dev/ttyp5
09:26:31
$vim script
--- /tmp/l3-saved-24360.1609.8847	2009-09-09 10:26:33.000000000 +0300
+++ script	2009-09-09 10:29:06.000000000 +0300
@@ -1,2 +1,7 @@
 #!/bin/bash
-
+echo "Script name: $0 "
+echo "First positional parameter: $1"
+echo "Second positional parameter: $2"
+echo "Third positional parameter: $3"
+echo "Four positional parameter: $4"
+echo "Five positional parameter: $5"
/dev/ttyp3
09:26:31
$vim script
/dev/ttyp5
09:29:27
$chmod +x script
[user@debian1:~]$ ls -l script
-rw-r--r-- 1 user user 225 2009-09-09 10:29 script
/dev/ttyp3
09:29:27
$chmod +x script
[user@debian1:~]$ ls -l script
-rw-r--r-- 1 user user 225 2009-09-09 10:29 script
/dev/ttyp5
09:29:32
$ls -l script
-rwxr-xr-x 1 user user 225 2009-09-09 10:29 script
/dev/ttyp3
09:29:32
$ls -l script
-rwxr-xr-x 1 user user 225 2009-09-09 10:29 script
/dev/ttyp5
09:29:34
$./script
Script name: ./script
First positional parameter:
Second positional parameter:
Third positional parameter:
Four positional parameter:
Five positional parameter:
/dev/ttyp3
09:29:34
$./script
Script name: ./script
First positional parameter:
Second positional parameter:
Third positional parameter:
Four positional parameter:
Five positional parameter:
/dev/ttyp5
09:29:37
$./script Sergey Cherepenin unix instructor
Script name: ./script
First positional parameter: Sergey
Second positional parameter: Cherepenin
Third positional parameter: unix
Four positional parameter: instructor
Five positional parameter:
/dev/ttyp3
09:29:37
$./script Sergey Cherepenin unix instructor
Script name: ./script
First positional parameter: Sergey
Second positional parameter: Cherepenin
Third positional parameter: unix
Four positional parameter: instructor
Five positional parameter:
/dev/ttyp5
09:30:05
$cat instructor
cat: instructor: No such file or directory
/dev/ttyp3
09:30:05
$cat instructor
cat: instructor: No such file or directory
/dev/ttyp5
09:30:12
$cat script
#!/bin/bash
echo "Script name: $0 "
echo "First positional parameter: $1"
echo "Second positional parameter: $2"
echo "Third positional parameter: $3"
echo "Four positional parameter: $4"
echo "Five positional parameter: $5"
/dev/ttyp3
09:30:12
$cat script
#!/bin/bash
echo "Script name: $0 "
echo "First positional parameter: $1"
echo "Second positional parameter: $2"
echo "Third positional parameter: $3"
echo "Four positional parameter: $4"
echo "Five positional parameter: $5"
прошло 22 минуты
/dev/ttyp5
09:53:06
$ssh 192.168.16.3 -l root
The authenticity of host '192.168.16.3 (192.168.16.3)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.3' (RSA) to the list of known hosts.
root@192.168.16.3's password:
Last login: Tue Sep  8 19:28:35 2009 from pleased.page.volia.net
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 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.
l3-agent is already running: pid=3719; pidfile=/root/.lilalo/l3-agent.pid
/dev/ttyp3
09:53:06
$ssh 192.168.16.3 -l root
The authenticity of host '192.168.16.3 (192.168.16.3)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.3' (RSA) to the list of known hosts.
root@192.168.16.3's password:
Last login: Tue Sep  8 19:28:35 2009 from pleased.page.volia.net
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 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.
l3-agent is already running: pid=3719; pidfile=/root/.lilalo/l3-agent.pid
/dev/ttyp5
09:53:38
#netstat -lnp | grep 5900
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN     1214/Xvnc
/dev/ttyp3
09:53:38
#netstat -lnp | grep 5900
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN     1214/Xvnc
/dev/ttyp5
09:55:40
#vim /etc/gdm/gdm.conf
/dev/ttyp3
09:55:40
#vim /etc/gdm/gdm.conf
/dev/ttyp5
09:56:26
#/etc/init.d/gdm restart
Stopping GNOME Display Manager: gdm.
Starting GNOME Display Manager: gdm.
/dev/ttyp3
09:56:26
#/etc/init.d/gdm restart
Stopping GNOME Display Manager: gdm.
Starting GNOME Display Manager: gdm.
/dev/ttyp5
09:56:49
#vim /etc/gdm/gdm.conf
/dev/ttyp3
09:56:49
#vim /etc/gdm/gdm.conf
/dev/ttyp5
09:57:47
#/etc/init.d/gdm restart
Stopping GNOME Display Manager: gdm.
Starting GNOME Display Manager: gdm.

Файлы

  • script
  • script
    >
    #!/bin/bash
    echo "Script name: $0 "
    echo "First positional parameter: $1"
    echo "Second positional parameter: $2"
    echo "Third positional parameter: $3"
    echo "Four positional parameter: $4"
    echo "Five positional parameter: $5"
    

    Статистика

    Время первой команды журнала09:07:33 2009- 9- 9
    Время последней команды журнала09:57:47 2009- 9- 9
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %10.89
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 0.84
    Количество командных строк в единицу времени, команда/мин 2.01
    Частота использования команд
    echo27|======================| 22.50%
    vim12|==========| 10.00%
    myip12|==========| 10.00%
    grep9|=======| 7.50%
    awk5|====| 4.17%
    script4|===| 3.33%
    .4|===| 3.33%
    lynx4|===| 3.33%
    bash4|===| 3.33%
    cat4|===| 3.33%
    exit4|===| 3.33%
    unset3|==| 2.50%
    /etc/init.d/gdm3|==| 2.50%
    chmod2|=| 1.67%
    netstat2|=| 1.67%
    ssh2|=| 1.67%
    ls2|=| 1.67%
    CHEREP=2342|=| 1.67%
    ps1|| 0.83%
    sudo1|| 0.83%
    screen1|| 0.83%
    }"1|| 0.83%
    >1|| 0.83%
    ex1|| 0.83%
    exort1|| 0.83%
    export1|| 0.83%
    .bash_profile1|| 0.83%
    less1|| 0.83%
    CHEREP=1231|| 0.83%
    readonly1|| 0.83%
    ecport1|| 0.83%
    kill1|| 0.83%
    pstree1|| 0.83%
    ____
    *) Интервалы неактивности длительностью 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$