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

Содержание

Журнал

Вторник (04/03/07)

/dev/ttyv2
11:50:25
$ls *'*'*'?'*
2*2=5?
/dev/ttyv2
11:54:40
$cd names/

11:54:57
$ls *\[cde]*
ab[cde]fg
11:55:10
$ls
"Live at Wembley' 86"           dec
'86"                            feb
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
A:\WINDOWS\SYSTEM32             mar
M'cDonalds                      may
Queen                           module.c
Queen "Live at Wembley' 86"     module2.c
The_Best_OS                     name$with#very~starnge'symbols'
The_Worst_OS                    nov
][                              oct
ab[cde]fg                       program.C
apr                             sep
aug
11:55:20
$ls *\w\*\#\*
ls: *w*#*: No such file or directory
11:55:59
$ls *\e\**\$\*
ls: *e**$*: No such file or directory
11:57:01
$ls *\*e\$*
ls: **e$*: No such file or directory
11:57:17
$ls *e$*
ls: *e: No such file or directory
11:57:33
$ls *\*e$*
ls: **e: No such file or directory
11:57:39
$ls -l
total 0
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 "Live at Wembley' 86"
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 '86"
-rw-r--r--  1 user  wheel  0  7 ÄÅË  2003 *FreeBSD*
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 -hard-to-del-
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 1*2
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 1inux
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 2*2=4
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 2*2=5?
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 2*3
...
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 linux-kernel
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 mar
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 may
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 module.c
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 module2.c
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 name$with#very~starnge'symbols'
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 nov
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 oct
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 program.C
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 sep
11:57:49
$ls a*
ab[cde]fg       apr             aug
11:58:05
$ls *e$*
ls: *e: No such file or directory
11:58:20
$ls e?w
ls: e?w: No such file or directory
11:58:31
$echo zz*
zz*
11:59:17
$echo z*
z*
11:59:21
$ls zz*
ls: zz*: No such file or directory
11:59:29
$echo a*
ab[cde]fg apr aug
11:59:40
$touch "file with spaces bla bla bla"

12:00:16
$ls
"Live at Wembley' 86"           dec
'86"                            feb
*FreeBSD*                       file with spaces bla bla bla
-hard-to-del-                   footer.h
1*2                             gnu-linux
1inux                           header.h
2*2=4                           jan
2*2=5?                          jul
2*3                             jun
A:\WINDOWSSYSTEM32              linux
A:\WINDOWS\SYSTEM32             linux-kernel
M'cDonalds                      mar
Queen                           may
Queen "Live at Wembley' 86"     module.c
The_Best_OS                     module2.c
The_Worst_OS                    name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
apr                             program.C
aug                             sep
12:00:20
$touch one\ space

12:00:36
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
A:\WINDOWS\SYSTEM32             mar
M'cDonalds                      may
Queen                           module.c
Queen "Live at Wembley' 86"     module2.c
The_Best_OS                     name$with#very~starnge'symbols'
The_Worst_OS                    nov
][                              oct
ab[cde]fg                       one space
apr                             program.C
aug                             sep
dec
12:00:37
$touch 'another file bla bla bla'

12:00:51
$ls
"Live at Wembley' 86"           dec
'86"                            feb
*FreeBSD*                       file with spaces bla bla bla
-hard-to-del-                   footer.h
1*2                             gnu-linux
1inux                           header.h
2*2=4                           jan
2*2=5?                          jul
2*3                             jun
A:\WINDOWSSYSTEM32              linux
A:\WINDOWS\SYSTEM32             linux-kernel
M'cDonalds                      mar
Queen                           may
Queen "Live at Wembley' 86"     module.c
The_Best_OS                     module2.c
The_Worst_OS                    name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another file bla bla bla        one space
apr                             program.C
aug                             sep
12:00:52
$cd ..

12:01:03
$ls
Desktop                 files                   sh
base                    names                   test
bin                     pics                    text
body                    proj                    touchlist
c                       projectX                very_long_file_name
12:01:04
$scp names/* root@192.168.16.21:/home/user
Password:
"Live at Wembley' 86"                         100%    0     0.0KB/s   00:00
'86"                                          100%    0     0.0KB/s   00:00
*FreeBSD*                                     100%    0     0.0KB/s   00:00
-hard-to-del-                                 100%    0     0.0KB/s   00:00
1*2                                           100%    0     0.0KB/s   00:00
1inux                                         100%    0     0.0KB/s   00:00
2*2=4                                         100%    0     0.0KB/s   00:00
2*2=5?                                        100%    0     0.0KB/s   00:00
2*3                                           100%    0     0.0KB/s   00:00
...
mar                                           100%    0     0.0KB/s   00:00
may                                           100%    0     0.0KB/s   00:00
module.c                                      100%    0     0.0KB/s   00:00
module2.c                                     100%    0     0.0KB/s   00:00
name$with#very~starnge'symbols'               100%    0     0.0KB/s   00:00
nov                                           100%    0     0.0KB/s   00:00
oct                                           100%    0     0.0KB/s   00:00
one space                                     100%    0     0.0KB/s   00:00
program.C                                     100%    0     0.0KB/s   00:00
sep                                           100%    0     0.0KB/s   00:00
12:02:07
$cd names/

12:02:11
$ls
"Live at Wembley' 86"           dec
'86"                            feb
*FreeBSD*                       file with spaces bla bla bla
-hard-to-del-                   footer.h
1*2                             gnu-linux
1inux                           header.h
2*2=4                           jan
2*2=5?                          jul
2*3                             jun
A:\WINDOWSSYSTEM32              linux
A:\WINDOWS\SYSTEM32             linux-kernel
M'cDonalds                      mar
Queen                           may
Queen "Live at Wembley' 86"     module.c
The_Best_OS                     module2.c
The_Worst_OS                    name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another file bla bla bla        one space
apr                             program.C
aug                             sep
12:02:12
$touch ""Very INtresting""

12:03:36
$ls
"Live at Wembley' 86"           aug
'86"                            dec
*FreeBSD*                       feb
-hard-to-del-                   file with spaces bla bla bla
1*2                             footer.h
1inux                           gnu-linux
2*2=4                           header.h
2*2=5?                          jan
2*3                             jul
A:\WINDOWSSYSTEM32              jun
...
M'cDonalds                      mar
Queen                           may
Queen "Live at Wembley' 86"     module.c
The_Best_OS                     module2.c
The_Worst_OS                    name$with#very~starnge'symbols'
Very                            nov
][                              oct
ab[cde]fg                       one space
another file bla bla bla        program.C
apr                             sep
12:03:38
$touch `cat ~/touchlist`

12:04:57
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
Queen "Live at Wembley' 86"     may
The_Best_OS                     module.c
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another file bla bla bla        one space
apr                             program.C
aug                             sep
dec
12:04:58
$cd ..

12:05:00
$ls
Desktop                 files                   sh
base                    names                   test
bin                     pics                    text
body                    proj                    touchlist
c                       projectX                very_long_file_name
12:05:01
$vim touchlist
12:05:20
$ls
Desktop                 files                   sh
base                    names                   test
bin                     pics                    text
body                    proj                    touchlist
c                       projectX                very_long_file_name
12:05:21
$ls touchlist
touchlist
12:05:28
$cd touchlist
bash: cd: touchlist: Not a directory
12:05:33
$cd names/

12:05:52
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
Queen "Live at Wembley' 86"     may
The_Best_OS                     module.c
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another file bla bla bla        one space
apr                             program.C
aug                             sep
dec
12:05:53
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
Queen "Live at Wembley' 86"     may
The_Best_OS                     module.c
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another file bla bla bla        one space
apr                             program.C
aug                             sep
dec
12:06:35
$rm file1 file2 file3

12:06:58
$ls
"Live at Wembley' 86"           aug
'86"                            dec
*FreeBSD*                       feb
-hard-to-del-                   file with spaces bla bla bla
1*2                             footer.h
1inux                           gnu-linux
2*2=4                           header.h
2*2=5?                          jan
2*3                             jul
A:\WINDOWSSYSTEM32              jun
...
M'cDonalds                      mar
Queen                           may
Queen "Live at Wembley' 86"     module.c
The_Best_OS                     module2.c
The_Worst_OS                    name$with#very~starnge'symbols'
Very                            nov
][                              oct
ab[cde]fg                       one space
another file bla bla bla        program.C
apr                             sep
12:06:59
$touch '< ~/touchlist'
touch: < ~/touchlist: No such file or directory
12:07:20
$touch `< ~/touchlist`

12:07:33
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
Queen "Live at Wembley' 86"     may
The_Best_OS                     module.c
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another file bla bla bla        one space
apr                             program.C
aug                             sep
dec
12:07:34
$echo "Today on street `date +%Y` year"
Today on street 2007 year
12:08:14
$echo "Tomorrow will be $(expr `date +%Y` +1 ) year"
expr: syntax error
Tomorrow will be  year
12:09:07
$echo "Tomorrow will be $(expr `date +%Y` +1) year"
expr: syntax error
Tomorrow will be  year
12:09:53
$echo "Tomorrow will be $(exprdate `date +%Y` +1) year"
bash: exprdate: command not found
Tomorrow will be  year
12:10:05
$echo "Tomorrow will be $(expr `date +%Y` +1) year"
expr: syntax error
Tomorrow will be  year
12:10:10
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
Queen "Live at Wembley' 86"     may
The_Best_OS                     module.c
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another file bla bla bla        one space
apr                             program.C
aug                             sep
dec
12:10:11
$echo "Tomorrow will be $(expr `date +%Y` +1) year"
expr: syntax error
Tomorrow will be  year
12:10:14
$echo "Tomorrow will be $(expr `date +%Y` +1 ) year"
expr: syntax error
Tomorrow will be  year
12:11:09
$echo $(expr `date +%Y` +1 )
expr: syntax error
12:11:39
$echo $( `date +%Y` +1 )
bash: 2007: command not found
12:12:16
$echo $(`date +%Y` +1 )

12:12:25
$ex
ex                            exrmakepreview
exchange-connector-setup-2.8  exrmaketiled
exchangewizard                exrstdattr
exec                          extattrctl
exifautotran                  extend_dmalloc
exit                          extensionproxy
expand                        extract_a52
export                        extract_mpeg2
expr                          extractattr
exrenvmap                     extractrc
exrheader
12:12:25
$expr `date +%Y`
2007
12:12:55
$expr `date +%Y` + 1
2008
12:13:04
$expr $(`date +%Y` + 1 )
bash: 2007: command not found
expr: syntax error
12:13:27
$echo " And tomorrow is $(expr `date +%Y` + 1 ) year"
 And tomorrow is 2008 year
12:14:29
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
Queen "Live at Wembley' 86"     may
The_Best_OS                     module.c
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another file bla bla bla        one space
apr                             program.C
aug                             sep
dec
12:14:45
$ls c*
ls: c*: No such file or directory
12:14:55
$ls j*
jan     jul     jun
12:14:59
$echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/bin
12:15:13
$echo HHHHH${PATH}HHHHHH
HHHHH/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/binHHHHHH
12:15:42
$echo $(((1+2+3)*4*5+1))
121
12:16:19
$echo $((1/2))
0
12:16:34
$echo $((1/2*4))
0
12:16:39
$echo $((4*1/2))
2
12:17:05
$A=1

12:17:26
$B=2

12:17:28
$echo $((A+B))
3
12:17:46
$echo ((A+$))
bash: syntax error near unexpected token `('
12:17:57
$echo ((A+$B))
bash: syntax error near unexpected token `('
12:18:00
$echo (($A+$B))
bash: syntax error near unexpected token `('
12:18:22
$echo $
$A                    $HISTFILESIZE         $PATH
$B                    $HISTSIZE             $PIPESTATUS
$BASH                 $HOME                 $PPID
$BASH_ARGC            $HOSTNAME             $PS1
$BASH_ARGV            $HOSTTYPE             $PS2
$BASH_COMMAND         $IFS                  $PS4
$BASH_LINENO          $L3_HOME              $PWD
$BASH_SOURCE          $L3_PARENT_TTY        $RANDOM
$BASH_SUBSHELL        $L3_SESSION_ID        $SECONDS
$BASH_VERSINFO        $L3_TAMPERED_EDITORS  $SHELL
...
$COLUMNS              $LINES                $TERM
$COMP_WORDBREAKS      $LOGNAME              $TIME
$DIFFNAME             $MACHTYPE             $UID
$DIR                  $MAIL                 $USER
$DIRSTACK             $MAILCHECK            $_
$EUID                 $MM_CHARSET           $editor_file
$FTP_PASSIVE_MODE     $OLDPWD               $editor_name
$GROUPS               $OPTERR               $old_file
$HISTCMD              $OPTIND
$HISTFILE             $OSTYPE
12:18:22
$echo $
$A                    $HISTFILESIZE         $PATH
$B                    $HISTSIZE             $PIPESTATUS
$BASH                 $HOME                 $PPID
$BASH_ARGC            $HOSTNAME             $PS1
$BASH_ARGV            $HOSTTYPE             $PS2
$BASH_COMMAND         $IFS                  $PS4
$BASH_LINENO          $L3_HOME              $PWD
$BASH_SOURCE          $L3_PARENT_TTY        $RANDOM
$BASH_SUBSHELL        $L3_SESSION_ID        $SECONDS
$BASH_VERSINFO        $L3_TAMPERED_EDITORS  $SHELL
...
$COLUMNS              $LINES                $TERM
$COMP_WORDBREAKS      $LOGNAME              $TIME
$DIFFNAME             $MACHTYPE             $UID
$DIR                  $MAIL                 $USER
$DIRSTACK             $MAILCHECK            $_
$EUID                 $MM_CHARSET           $editor_file
$FTP_PASSIVE_MODE     $OLDPWD               $editor_name
$GROUPS               $OPTERR               $old_file
$HISTCMD              $OPTIND
$HISTFILE             $OSTYPE
12:18:22
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
Queen "Live at Wembley' 86"     may
The_Best_OS                     module.c
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another file bla bla bla        one space
apr                             program.C
aug                             sep
dec
12:18:56
$cat /etc/passwd > newfile

12:19:11
$less newfile
12:19:19
$sort < /etc/passwd
#
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
cups:*:193:193:CUPS Owner:/nonexistent:/sbin/nologin
cyrus:*:60:60:the cyrus mail server:/nonexistent:/usr/sbin/nologin
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
...
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
toor:*:0:0:Bourne-again Superuser:/root:/usr/local/bin/bash
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
12:19:41
$ls /etc/passwd
/etc/passwd
12:20:15
$ls /etc/
X11                     login.conf              protocols
aliases                 login.conf.db           pwd.db
amd.map                 mac.conf                rc
apmd.conf               mail                    rc.bsdextended
auth.conf               mail.rc                 rc.conf
bluetooth               make.conf               rc.d
crontab                 manpath.config          rc.firewall
csh.cshrc               manpath.config.bak      rc.firewall6
csh.login               master.passwd           rc.initdiskless
csh.logout              motd                    rc.resume
...
host.conf               passwd                  spwd.db
hosts                   pccard_ether            ssh
hosts.allow             periodic                ssl
hosts.equiv             pf.conf                 sysctl.conf
hosts.lpd               pf.os                   syslog.conf
inetd.conf              phones                  termcap
isdn                    portsnap.conf           ttys
localtime               ppp                     usbd.conf
locate.rc               printcap                wall_cmos_clock
login.access            profile
12:20:19
$ls f*
feb                             file2
file with spaces bla bla bla    file3
file1                           footer.h
12:21:00
$ls x*
ls: x*: No such file or directory
12:21:06
$ls x* 2> errorlog

12:21:28
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
The_Best_OS                     module.c
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              newfile
ab[cde]fg                       nov
another file bla bla bla        oct
apr                             one space
aug                             program.C
dec                             sep
errorlog
12:21:30
$cat errorlog
ls: x*: No such file or directory
12:21:35
$cat >> unsorted
^C
12:22:15
$ls
"Live at Wembley' 86"           feb
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
The_Best_OS                     module.c
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              newfile
ab[cde]fg                       nov
another file bla bla bla        oct
apr                             one space
aug                             program.C
dec                             sep
errorlog                        unsorted
12:22:16
$cat unsorted

12:22:58
$cat > file
^C
12:25:55
$ls
"Live at Wembley' 86"           file
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              newfile
ab[cde]fg                       nov
another file bla bla bla        oct
apr                             one space
aug                             program.C
dec                             sep
errorlog                        unsorted
feb
12:25:56
$cat file

12:26:02
$cat nov

12:26:22
$vim nov
0a1,2
> eerrrr
> wweerr
12:26:35
$ls
"Live at Wembley' 86"           file
'86"                            file with spaces bla bla bla
*FreeBSD*                       file1
-hard-to-del-                   file2
1*2                             file3
1inux                           footer.h
2*2=4                           gnu-linux
2*2=5?                          header.h
2*3                             jan
A:\WINDOWSSYSTEM32              jul
...
The_Worst_OS                    module2.c
Very                            name$with#very~starnge'symbols'
][                              newfile
ab[cde]fg                       nov
another file bla bla bla        oct
apr                             one space
aug                             program.C
dec                             sep
errorlog                        unsorted
feb
12:26:36
$cat jun

12:26:41
$cat nov > file

Файлы

  • errorlog
  • file
  • jun
  • newfile
  • nov
  • unsorted
  • errorlog
    >
    ls: x*: No such file or directory
    
    file
    >
    jun
    >
    newfile
    >
    nov
    >
    unsorted
    >

    Статистика

    Время первой команды журнала11:50:25 2007- 4- 3
    Время последней команды журнала12:26:41 2007- 4- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %20.79
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.60
    Количество командных строк в единицу времени, команда/мин 2.78
    Частота использования команд
    ls41|=====================================| 37.27%
    echo26|=======================| 23.64%
    cat9|========| 8.18%
    touch7|======| 6.36%
    cd6|=====| 5.45%
    expr3|==| 2.73%
    vim2|=| 1.82%
    file2|=| 1.82%
    touchlist'1|| 0.91%
    unsorted1|| 0.91%
    sort1|| 0.91%
    >1|| 0.91%
    ex1|| 0.91%
    newfile1|| 0.91%
    rm1|| 0.91%
    scp1|| 0.91%
    B=21|| 0.91%
    less1|| 0.91%
    /etc/passwd1|| 0.91%
    errorlog1|| 0.91%
    touchlist`1|| 0.91%
    A=11|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$