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

Содержание

Журнал

Понедельник (09/14/09)

/dev/ttype
20:07:31
#A=1

20:07:52
#echo $A
1
20:07:52
#echo $A
1
20:07:57
#A=0

20:07:57
#A=0

20:08:00
#echo $A
0
20:08:00
#echo $A
0
20:08:02
#readonly B=0

20:08:02
#readonly B=0

20:08:11
#echo $B
0
20:08:11
#echo $B
0
20:08:13
#export B

20:08:13
#export B

20:08:19
#B=1
bash: B: readonly variable
20:08:19
#B=1
bash: B: readonly variable
20:08:24
#bash

20:08:24
#bash

/dev/ttypb
20:08:28
#echo $
$A                    $BASH_SOURCE          $DIRSTACK             $HISTSIZE             $L3_SESSION_ID        $MAILCHECK            $PPID                 $SHELL                $editor_file
$B                    $BASH_SUBSHELL        $EUID                 $HOME                 $L3_TAMPERED_EDITORS  $MM_CHARSET           $PS1                  $SHELLOPTS            $editor_name
$BASH                 $BASH_VERSINFO        $FTP_PASSIVE_MODE     $HOSTNAME             $LANG                 $OPTERR               $PS2                  $SHLVL
$BASH_ARGC            $BASH_VERSION         $GROUPS               $HOSTTYPE             $LINENO               $OPTIND               $PS4                  $TERM
$BASH_ARGV            $BLOCKSIZE            $HISTCMD              $IFS                  $LINES                $OSTYPE               $PWD                  $UID
$BASH_COMMAND         $COLUMNS              $HISTFILE             $L3_HOME              $MACHTYPE             $PATH                 $RANDOM               $USER
$BASH_LINENO          $COMP_WORDBREAKS      $HISTFILESIZE         $L3_PARENT_TTY        $MAIL                 $PIPESTATUS           $SECONDS              $_
20:08:28
#echo $B
0
/dev/ttype
20:08:28
#echo $
$A                    $BASH_SOURCE          $DIRSTACK             $HISTSIZE             $L3_SESSION_ID        $MAILCHECK            $PPID                 $SHELL                $editor_file
$B                    $BASH_SUBSHELL        $EUID                 $HOME                 $L3_TAMPERED_EDITORS  $MM_CHARSET           $PS1                  $SHELLOPTS            $editor_name
$BASH                 $BASH_VERSINFO        $FTP_PASSIVE_MODE     $HOSTNAME             $LANG                 $OPTERR               $PS2                  $SHLVL
$BASH_ARGC            $BASH_VERSION         $GROUPS               $HOSTTYPE             $LINENO               $OPTIND               $PS4                  $TERM
$BASH_ARGV            $BLOCKSIZE            $HISTCMD              $IFS                  $LINES                $OSTYPE               $PWD                  $UID
$BASH_COMMAND         $COLUMNS              $HISTFILE             $L3_HOME              $MACHTYPE             $PATH                 $RANDOM               $USER
$BASH_LINENO          $COMP_WORDBREAKS      $HISTFILESIZE         $L3_PARENT_TTY        $MAIL                 $PIPESTATUS           $SECONDS              $_
20:08:28
#echo $B
0
/dev/ttypb
20:08:28
#echo $
$A                    $BASH_SOURCE          $DIRSTACK             $HISTSIZE             $L3_SESSION_ID        $MAILCHECK            $PPID                 $SHELL                $editor_file
$B                    $BASH_SUBSHELL        $EUID                 $HOME                 $L3_TAMPERED_EDITORS  $MM_CHARSET           $PS1                  $SHELLOPTS            $editor_name
$BASH                 $BASH_VERSINFO        $FTP_PASSIVE_MODE     $HOSTNAME             $LANG                 $OPTERR               $PS2                  $SHLVL
$BASH_ARGC            $BASH_VERSION         $GROUPS               $HOSTTYPE             $LINENO               $OPTIND               $PS4                  $TERM
$BASH_ARGV            $BLOCKSIZE            $HISTCMD              $IFS                  $LINES                $OSTYPE               $PWD                  $UID
$BASH_COMMAND         $COLUMNS              $HISTFILE             $L3_HOME              $MACHTYPE             $PATH                 $RANDOM               $USER
$BASH_LINENO          $COMP_WORDBREAKS      $HISTFILESIZE         $L3_PARENT_TTY        $MAIL                 $PIPESTATUS           $SECONDS              $_
20:08:28
#echo $B
0
/dev/ttype
20:08:28
#echo $
$A                    $BASH_SOURCE          $DIRSTACK             $HISTSIZE             $L3_SESSION_ID        $MAILCHECK            $PPID                 $SHELL                $editor_file
$B                    $BASH_SUBSHELL        $EUID                 $HOME                 $L3_TAMPERED_EDITORS  $MM_CHARSET           $PS1                  $SHELLOPTS            $editor_name
$BASH                 $BASH_VERSINFO        $FTP_PASSIVE_MODE     $HOSTNAME             $LANG                 $OPTERR               $PS2                  $SHLVL
$BASH_ARGC            $BASH_VERSION         $GROUPS               $HOSTTYPE             $LINENO               $OPTIND               $PS4                  $TERM
$BASH_ARGV            $BLOCKSIZE            $HISTCMD              $IFS                  $LINES                $OSTYPE               $PWD                  $UID
$BASH_COMMAND         $COLUMNS              $HISTFILE             $L3_HOME              $MACHTYPE             $PATH                 $RANDOM               $USER
$BASH_LINENO          $COMP_WORDBREAKS      $HISTFILESIZE         $L3_PARENT_TTY        $MAIL                 $PIPESTATUS           $SECONDS              $_
20:08:28
#echo $B
0
/dev/ttypb
20:08:35
#B=9

/dev/ttype
20:08:35
#B=9

/dev/ttypb
20:08:35
#B=9

/dev/ttype
20:08:35
#B=9

/dev/ttypb
20:08:41
#unset B

/dev/ttype
20:08:41
#unset B

/dev/ttypb
20:08:41
#unset B

/dev/ttype
20:08:41
#unset B

/dev/ttypb
20:09:15
#echo $
$A                    $BASH_SUBSHELL        $EUID                 $HOME                 $L3_TAMPERED_EDITORS  $MM_CHARSET           $PS1                  $SHELLOPTS            $editor_name
$BASH                 $BASH_VERSINFO        $FTP_PASSIVE_MODE     $HOSTNAME             $LANG                 $OPTERR               $PS2                  $SHLVL
$BASH_ARGC            $BASH_VERSION         $GROUPS               $HOSTTYPE             $LINENO               $OPTIND               $PS4                  $TERM
$BASH_ARGV            $BLOCKSIZE            $HISTCMD              $IFS                  $LINES                $OSTYPE               $PWD                  $UID
$BASH_COMMAND         $COLUMNS              $HISTFILE             $L3_HOME              $MACHTYPE             $PATH                 $RANDOM               $USER
$BASH_LINENO          $COMP_WORDBREAKS      $HISTFILESIZE         $L3_PARENT_TTY        $MAIL                 $PIPESTATUS           $SECONDS              $_
$BASH_SOURCE          $DIRSTACK             $HISTSIZE             $L3_SESSION_ID        $MAILCHECK            $PPID                 $SHELL                $editor_file
20:09:15
#echo $

/dev/ttype
20:09:15
#echo $
$A                    $BASH_SUBSHELL        $EUID                 $HOME                 $L3_TAMPERED_EDITORS  $MM_CHARSET           $PS1                  $SHELLOPTS            $editor_name
$BASH                 $BASH_VERSINFO        $FTP_PASSIVE_MODE     $HOSTNAME             $LANG                 $OPTERR               $PS2                  $SHLVL
$BASH_ARGC            $BASH_VERSION         $GROUPS               $HOSTTYPE             $LINENO               $OPTIND               $PS4                  $TERM
$BASH_ARGV            $BLOCKSIZE            $HISTCMD              $IFS                  $LINES                $OSTYPE               $PWD                  $UID
$BASH_COMMAND         $COLUMNS              $HISTFILE             $L3_HOME              $MACHTYPE             $PATH                 $RANDOM               $USER
$BASH_LINENO          $COMP_WORDBREAKS      $HISTFILESIZE         $L3_PARENT_TTY        $MAIL                 $PIPESTATUS           $SECONDS              $_
$BASH_SOURCE          $DIRSTACK             $HISTSIZE             $L3_SESSION_ID        $MAILCHECK            $PPID                 $SHELL                $editor_file
20:09:15
#echo $

/dev/ttypb
20:09:15
#echo $
$A                    $BASH_SUBSHELL        $EUID                 $HOME                 $L3_TAMPERED_EDITORS  $MM_CHARSET           $PS1                  $SHELLOPTS            $editor_name
$BASH                 $BASH_VERSINFO        $FTP_PASSIVE_MODE     $HOSTNAME             $LANG                 $OPTERR               $PS2                  $SHLVL
$BASH_ARGC            $BASH_VERSION         $GROUPS               $HOSTTYPE             $LINENO               $OPTIND               $PS4                  $TERM
$BASH_ARGV            $BLOCKSIZE            $HISTCMD              $IFS                  $LINES                $OSTYPE               $PWD                  $UID
$BASH_COMMAND         $COLUMNS              $HISTFILE             $L3_HOME              $MACHTYPE             $PATH                 $RANDOM               $USER
$BASH_LINENO          $COMP_WORDBREAKS      $HISTFILESIZE         $L3_PARENT_TTY        $MAIL                 $PIPESTATUS           $SECONDS              $_
$BASH_SOURCE          $DIRSTACK             $HISTSIZE             $L3_SESSION_ID        $MAILCHECK            $PPID                 $SHELL                $editor_file
20:09:15
#echo $

/dev/ttype
20:09:15
#echo $
$A                    $BASH_SUBSHELL        $EUID                 $HOME                 $L3_TAMPERED_EDITORS  $MM_CHARSET           $PS1                  $SHELLOPTS            $editor_name
$BASH                 $BASH_VERSINFO        $FTP_PASSIVE_MODE     $HOSTNAME             $LANG                 $OPTERR               $PS2                  $SHLVL
$BASH_ARGC            $BASH_VERSION         $GROUPS               $HOSTTYPE             $LINENO               $OPTIND               $PS4                  $TERM
$BASH_ARGV            $BLOCKSIZE            $HISTCMD              $IFS                  $LINES                $OSTYPE               $PWD                  $UID
$BASH_COMMAND         $COLUMNS              $HISTFILE             $L3_HOME              $MACHTYPE             $PATH                 $RANDOM               $USER
$BASH_LINENO          $COMP_WORDBREAKS      $HISTFILESIZE         $L3_PARENT_TTY        $MAIL                 $PIPESTATUS           $SECONDS              $_
$BASH_SOURCE          $DIRSTACK             $HISTSIZE             $L3_SESSION_ID        $MAILCHECK            $PPID                 $SHELL                $editor_file
20:09:15
#echo $

20:09:21
#exit
exit
20:09:21
#exit
exit
20:09:22
#B=9
bash: B: readonly variable
20:09:22
#B=9
bash: B: readonly variable
20:09:27
#unset B
bash: unset: B: cannot unset: readonly variable
20:09:27
#unset B
bash: unset: B: cannot unset: readonly variable
20:09:30
#man find
20:09:30
#man find
20:09:50
#rwx2dig() { ( echo ibase=2; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }

20:09:50
#rwx2dig() { ( echo ibase=2; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }

20:09:52
#rwx2dig
^C
20:09:52
#rwx2dig
^C
20:10:06
#rwx2dig
rw-r--r-x
245
20:10:06
#rwx2dig
rw-r--r-x
245
20:10:18
#rwx2dig
-rw-r--r-x
645
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
20:10:18
#rwx2dig
-rw-r--r-x
645
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
20:10:44
#LANG=C

20:10:44
#LANG=C

20:10:48
#unset -f rwx2dig

20:10:48
#unset -f rwx2dig

20:10:59
#rwx2dig
bash: rwx2dig: command not found
20:10:59
#rwx2dig
bash: rwx2dig: command not found
20:11:03
#echo $PS!
!
20:11:03
#echo $PS!
!
20:13:26
#echo $PS1

20:13:26
#echo $PS1

20:13:28
#cd /tmp/test/

20:13:28
#cd /tmp/test/

20:15:44
#vim positions-parameters
--- /dev/null	2009-09-14 21:15:54.000000000 +0300
+++ positions-parameters	2009-09-14 21:15:58.000000000 +0300
@@ -0,0 +1 @@
+#!/bin/sh
20:15:44
#vim positions-parameters
--- /dev/null	2009-09-14 21:15:54.000000000 +0300
+++ positions-parameters	2009-09-14 21:15:58.000000000 +0300
@@ -0,0 +1 @@
+#!/bin/sh
20:15:58
#vim positions-parameters
--- /tmp/l3-saved-73977.27547.32530	2009-09-14 21:15:59.000000000 +0300
+++ positions-parameters	2009-09-14 21:18:29.000000000 +0300
@@ -1 +1,7 @@
 #!/bin/sh
+echo "Name of the script, null pos parameter is $0"
+echo "First position parameter is $1"
+echo "Second position parameter is $2"
+echo "Thred position parameter is $3"
+echo "Four position parameter is $4"
+
20:15:58
#vim positions-parameters
--- /tmp/l3-saved-73977.27547.32530	2009-09-14 21:15:59.000000000 +0300
+++ positions-parameters	2009-09-14 21:18:29.000000000 +0300
@@ -1 +1,7 @@
 #!/bin/sh
+echo "Name of the script, null pos parameter is $0"
+echo "First position parameter is $1"
+echo "Second position parameter is $2"
+echo "Thred position parameter is $3"
+echo "Four position parameter is $4"
+
20:18:29
#chmod +x positions-parameters

20:18:29
#chmod +x positions-parameters

20:18:34
#./positions-parameters
Name of the script, null pos parameter is ./positions-parameters
First position parameter is
Second position parameter is
Thred position parameter is
Four position parameter is
20:18:34
#./positions-parameters
Name of the script, null pos parameter is ./positions-parameters
First position parameter is
Second position parameter is
Thred position parameter is
Four position parameter is
20:18:37
#./positions-parameters 1 2 3 4 5
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is 3
Four position parameter is 4
20:18:37
#./positions-parameters 1 2 3 4 5
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is 3
Four position parameter is 4
20:18:49
#./positions-parameters 1 2 3
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is 3
Four position parameter is
20:18:49
#./positions-parameters 1 2 3
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is 3
Four position parameter is
20:18:54
#vim positions-parameters
--- /tmp/l3-saved-73977.6976.11027	2009-09-14 21:19:02.000000000 +0300
+++ positions-parameters	2009-09-14 21:19:12.000000000 +0300
@@ -2,6 +2,7 @@
 echo "Name of the script, null pos parameter is $0"
 echo "First position parameter is $1"
 echo "Second position parameter is $2"
+shift
 echo "Thred position parameter is $3"
 echo "Four position parameter is $4"
 
20:18:54
#vim positions-parameters
--- /tmp/l3-saved-73977.6976.11027	2009-09-14 21:19:02.000000000 +0300
+++ positions-parameters	2009-09-14 21:19:12.000000000 +0300
@@ -2,6 +2,7 @@
 echo "Name of the script, null pos parameter is $0"
 echo "First position parameter is $1"
 echo "Second position parameter is $2"
+shift
 echo "Thred position parameter is $3"
 echo "Four position parameter is $4"
 
20:19:12
#./positions-parameters 1 2 3
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is
Four position parameter is
20:19:12
#./positions-parameters 1 2 3
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is
Four position parameter is
20:19:14
#./positions-parameters 1 2 3 4
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is 4
Four position parameter is
20:19:14
#./positions-parameters 1 2 3 4
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is 4
Four position parameter is
20:19:24
#./positions-parameters 1 2 3 4 5
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is 4
Four position parameter is 5
20:19:24
#./positions-parameters 1 2 3 4 5
Name of the script, null pos parameter is ./positions-parameters
First position parameter is 1
Second position parameter is 2
Thred position parameter is 4
Four position parameter is 5
20:19:28
#vim positions-parameters
20:19:28
#vim positions-parameters
20:19:40
#~
 63 ^I^I^Iif [ "/etc/mail/aliases" -nt "/etc/mail/aliases.db" ]; then$
 64 ^I^I^I^Iecho \$
 65 ^I    ^I"${name}: /etc/mail/aliases newer than /etc/mail/aliases.db, regenerating"$
 66 ^I^I^I^I/usr/bin/newaliases$
 67 ^I^I^Ifi$
 68 ^I^Ielse$
 69 ^I^I^Iecho \$
 70 ^I    ^I"${name}: /etc/mail/aliases.db not present, generating"$
 71 ^I^I^I^I/usr/bin/newaliases$
 72 ^I^Ifi$
...
 90 ^Istart_cmd="${command} ${sendmail_outbound_flags}"$
 91 ^Irun_rc_command "$1"$
 92 fi$
 93 $
 94 name="sendmail_clientmqueue"$
 95 rcvar="sendmail_msp_queue_enable"$
 96 start_cmd="${command} ${sendmail_msp_queue_flags}"$
 97 pidfile="${sendmail_mspq_pidfile:-/var/spool/clientmqueue/sm-client.pid}"$
 98 required_files="/etc/mail/submit.cf"$
 75 $
20:19:40
#~
 63 ^I^I^Iif [ "/etc/mail/aliases" -nt "/etc/mail/aliases.db" ]; then$
 64 ^I^I^I^Iecho \$
 65 ^I    ^I"${name}: /etc/mail/aliases newer than /etc/mail/aliases.db, regenerating"$
 66 ^I^I^I^I/usr/bin/newaliases$
 67 ^I^I^Ifi$
 68 ^I^Ielse$
 69 ^I^I^Iecho \$
 70 ^I    ^I"${name}: /etc/mail/aliases.db not present, generating"$
 71 ^I^I^I^I/usr/bin/newaliases$
 72 ^I^Ifi$
...
 90 ^Istart_cmd="${command} ${sendmail_outbound_flags}"$
 91 ^Irun_rc_command "$1"$
 92 fi$
 93 $
 94 name="sendmail_clientmqueue"$
 95 rcvar="sendmail_msp_queue_enable"$
 96 start_cmd="${command} ${sendmail_msp_queue_flags}"$
 97 pidfile="${sendmail_mspq_pidfile:-/var/spool/clientmqueue/sm-client.pid}"$
 98 required_files="/etc/mail/submit.cf"$
 75 $
20:20:10
#vim /etc/rc.d/inetd
20:20:10
#vim /etc/rc.d/inetd
20:20:29
#~
Display all 143 possibilities? (y or n)
DAEMON           archdep          ccd              ftpd             ipfilter         kldxref          mountcritremote  newsyslog        pf               rarpd            sendmail         usbd
FILESYSTEMS      atm1             cleanvar         gbde             ipfs             kpasswdd         mountd           nfsclient        pflog            resolv           serial           var
LOGIN            atm2             cleartmp         geli             ipfw             ldconfig         mountlate        nfsd             pfsync           root             sppp             virecover
NETWORKING       atm3             cron             geli2            ipmon            local            moused           nfslocking       power_profile    route6d          sshd             watchdogd
SERVERS          auditd           devd             hcsecd           ipnat            localpkg         mroute6d         nfsserver        powerd           routed           statd            wpa_supplicant
abi              auto_linklocal   devfs            hostapd          ipsec            lockd            mrouted          nisdomain        ppp              routing          swap1            ypbind
accounting       bgfsck           dhclient         hostname         ipxrouted        lpd              msgs             nsswitch         pppoed           rpcbind          syscons          yppasswdd
addswap          bluetooth        dmesg            ike              isdnd            mdconfig         named            ntpd             pwcheck          rtadvd           sysctl           ypserv
adjkerntz        bootparams       dumpon           inetd            jail             mdconfig2        natd             ntpdate          quota            rwho             syslogd          ypset
amd              bridge           early.sh         initrandom       kadmind          mixer            netif            othermta         ramdisk          savecore         timed            ypupdated
apm              bsnmpd           encswap          ip6addrctl       kerberos         motd             netoptions       pccard           ramdisk-own      sdpd             tmp              ypxfrd
apmd             bthidd           fsck             ip6fw            keyserv          mountcritlocal   network_ipv6     pcvt             random           securelevel      ugidfw
20:20:29
#vim /etc/rc.d/sysctl
20:20:29
#~
Display all 143 possibilities? (y or n)
DAEMON           archdep          ccd              ftpd             ipfilter         kldxref          mountcritremote  newsyslog        pf               rarpd            sendmail         usbd
FILESYSTEMS      atm1             cleanvar         gbde             ipfs             kpasswdd         mountd           nfsclient        pflog            resolv           serial           var
LOGIN            atm2             cleartmp         geli             ipfw             ldconfig         mountlate        nfsd             pfsync           root             sppp             virecover
NETWORKING       atm3             cron             geli2            ipmon            local            moused           nfslocking       power_profile    route6d          sshd             watchdogd
SERVERS          auditd           devd             hcsecd           ipnat            localpkg         mroute6d         nfsserver        powerd           routed           statd            wpa_supplicant
abi              auto_linklocal   devfs            hostapd          ipsec            lockd            mrouted          nisdomain        ppp              routing          swap1            ypbind
accounting       bgfsck           dhclient         hostname         ipxrouted        lpd              msgs             nsswitch         pppoed           rpcbind          syscons          yppasswdd
addswap          bluetooth        dmesg            ike              isdnd            mdconfig         named            ntpd             pwcheck          rtadvd           sysctl           ypserv
adjkerntz        bootparams       dumpon           inetd            jail             mdconfig2        natd             ntpdate          quota            rwho             syslogd          ypset
amd              bridge           early.sh         initrandom       kadmind          mixer            netif            othermta         ramdisk          savecore         timed            ypupdated
apm              bsnmpd           encswap          ip6addrctl       kerberos         motd             netoptions       pccard           ramdisk-own      sdpd             tmp              ypxfrd
apmd             bthidd           fsck             ip6fw            keyserv          mountcritlocal   network_ipv6     pcvt             random           securelevel      ugidfw
20:20:29
#vim /etc/rc.d/sysctl
20:20:44
#ssh 192.168.16.1
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established.
DSA key fingerprint is 85:66:04:0d:64:83:45:f3:35:58:eb:35:cc:e5:92:50.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.1' (DSA) to the list of known hosts.
root@192.168.16.1's password:
Last login: Fri Sep 11 15:20:55 2009 from host203.net.nt
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=2108; pidfile=/root/.lilalo/l3-agent.pid
20:20:44
#ssh 192.168.16.1
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established.
DSA key fingerprint is 85:66:04:0d:64:83:45:f3:35:58:eb:35:cc:e5:92:50.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.1' (DSA) to the list of known hosts.
root@192.168.16.1's password:
Last login: Fri Sep 11 15:20:55 2009 from host203.net.nt
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=2108; pidfile=/root/.lilalo/l3-agent.pid

Статистика

Время первой команды журнала20:07:31 2009- 9-14
Время последней команды журнала20:20:44 2009- 9-14
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %15.84
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 0.22
Количество командных строк в единицу времени, команда/мин 7.64
Частота использования команд
echo28|=========================| 25.23%
vim12|==========| 10.81%
positions-parameters12|==========| 10.81%
unset8|=======| 7.21%
rwx2dig8|=======| 7.21%
B=96|=====| 5.41%
~4|===| 3.60%
}2|=| 1.80%
man2|=| 1.80%
rwx2dig()2|=| 1.80%
chmod2|=| 1.80%
cd2|=| 1.80%
A=02|=| 1.80%
B=12|=| 1.80%
bc2|=| 1.80%
export2|=| 1.80%
bash2|=| 1.80%
readonly2|=| 1.80%
sed2|=| 1.80%
ssh2|=| 1.80%
exit2|=| 1.80%
tr2|=| 1.80%
LANG=C2|=| 1.80%
A=11|| 0.90%
____
*) Интервалы неактивности длительностью 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$