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

Содержание

Журнал

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

/dev/pts/0
18:00:01
$ls -lrtSF/etc
total 614
-rw-------  1 root  wheel         0 Jul  3  2012 opiekeys
-rw-r--r--  1 root  wheel         0 Jul  5  2012 make.conf.bak
-rw-rw-r--  1 root  operator      0 Feb 18  2011 dumpdates
lrwxr-xr-x  1 root  wheel        12 Feb 18  2011 aliases@ -> mail/aliases
lrwxr-xr-x  1 root  wheel        13 Feb 18  2011 rmt@ -> /usr/sbin/rmt
lrwxr-xr-x  1 root  wheel        23 Feb 18  2011 termcap@ -> /usr/share/misc/termcap
lrwxr-xr-x  1 root  wheel        23 Feb 18  2011 namedb@ -> ../var/named/etc/namedb
-rw-r--r--  1 root  wheel        37 Jul  3  2012 hostid
-rw-r--r--  1 root  wheel        46 Jul  3  2012 host.conf
...
-rw-r--r--  1 root  wheel     12863 Feb 18  2011 rc.initdiskless
-rw-r--r--  1 root  wheel     16384 Feb 18  2011 login.conf.db
-rw-r--r--  1 root  wheel     18599 Feb 18  2011 rc.firewall
-rw-r--r--  1 root  wheel     23970 Feb 18  2011 network.subr
-rw-r--r--  1 root  wheel     28385 Feb 18  2011 pf.os
-rw-r--r--  1 root  wheel     38599 Feb 18  2011 rc.subr
-rw-------  1 root  wheel     40960 Jan 14 00:59 spwd.db
-rw-r--r--  1 root  wheel     40960 Jan 14 00:59 pwd.db
-rw-r--r--  1 root  wheel     48062 Feb 18  2011 regdomain.xml
-rw-r--r--  1 root  wheel     86566 Feb 18  2011 services
18:00:21
$cd proj/x-project

18:01:08
$ls -s x x-symlink
ls: x-symlink: No such file or directory
0 x
18:01:37
$ls
x       y       z
18:01:45
$ls -s x x symlink
ls: -symlink: No such file or directory
0 x     0 x
18:01:53
$ln -s x xsymlink

18:02:08
$ln -s x x-hardlink

18:02:20
$ls -il
total 0
989278 -rwxr-xr-x  1 user  user  0 Jan 14 18:20 x
989304 lrwxr-xr-x  1 user  user  1 Jan 14 19:02 x-hardlink -> x
989303 lrwxr-xr-x  1 user  user  1 Jan 14 19:02 x-symlink -> x
989276 -rwxr-xr-x  1 user  user  0 Jan 14 18:20 y
989277 -rwxr-xr-x  1 user  user  0 Jan 14 18:20 z
18:02:27
$rm x

18:03:15
$ls -il
total 0
989304 lrwxr-xr-x  1 user  user  1 Jan 14 19:02 x-hardlink -> x
989303 lrwxr-xr-x  1 user  user  1 Jan 14 19:02 x-symlink -> x
989276 -rwxr-xr-x  1 user  user  0 Jan 14 18:20 y
989277 -rwxr-xr-x  1 user  user  0 Jan 14 18:20 z
18:03:21
$ls -il
total 0
989304 lrwxr-xr-x  1 user  user  1 Jan 14 19:02 x-hardlink -> x
989303 lrwxr-xr-x  1 user  user  1 Jan 14 19:02 x-symlink -> x
989276 -rwxr-xr-x  1 user  user  0 Jan 14 18:20 y
989277 -rwxr-xr-x  1 user  user  0 Jan 14 18:20 z
18:03:35
$mv x-hardlink x

18:04:11
$ls -il
total 0
989304 lrwxr-xr-x  1 user  user  1 Jan 14 19:02 x -> x
989303 lrwxr-xr-x  1 user  user  1 Jan 14 19:02 x-symlink -> x
989276 -rwxr-xr-x  1 user  user  0 Jan 14 18:20 y
989277 -rwxr-xr-x  1 user  user  0 Jan 14 18:20 z
18:04:13
$ls
x               x-symlink       y               z
18:04:18
$exit
exit
There are stopped jobs.
18:04:37
$logout
l3script: logout: not login shell: use `exit'

Вторник (01/15/13)

/dev/pts/0
16:46:56
$cd names
l3script: cd: names: No such file or directory
16:47:57
$cd /ames
l3script: cd: /names: No such file or directory
16:48:00
$cd /names/
l3script: cd: /names/: No such file or directory
16:48:04
$ls
COPYRIGHT       compat          entropy         libexec         rescue          tmp
bin             dev             etc             media           root            usr
boot            dir1            home            mnt             sbin            var
cdrom           dist            lib             proc            sys
16:48:06
$ls -l
total 53
-r--r--r--   1 root  wheel  6200 Feb 18  2011 COPYRIGHT
drwxr-xr-x   2 root  wheel  1024 Feb 18  2011 bin
drwxr-xr-x   7 root  wheel  1024 Jul  3  2012 boot
drwxr-xr-x   2 root  wheel   512 Jul  3  2012 cdrom
lrwxr-xr-x   1 root  wheel    10 Jul  3  2012 compat -> usr/compat
dr-xr-xr-x   7 root  wheel   512 Jan 14 01:05 dev
drwxr-xr-x   2 root  wheel   512 Jan 14 17:02 dir1
drwxr-xr-x   2 root  wheel   512 Jul  3  2012 dist
-rw-------   1 root  wheel  4096 Jan 14 00:59 entropy
...
drwxr-xr-x   2 root  wheel   512 Feb 18  2011 media
drwxr-xr-x   2 root  wheel   512 Feb 18  2011 mnt
dr-xr-xr-x   2 root  wheel   512 Feb 18  2011 proc
drwxr-xr-x   2 root  wheel  2560 Feb 18  2011 rescue
drwxr-xr-x   4 root  wheel   512 Jan 15 14:22 root
drwxr-xr-x   2 root  wheel  2560 Feb 18  2011 sbin
lrwxr-xr-x   1 root  wheel    11 Feb 18  2011 sys -> usr/src/sys
drwxrwxrwt   7 root  wheel   512 Jan 15 14:46 tmp
drwxr-xr-x  17 root  wheel   512 Jul  3  2012 usr
drwxr-xr-x  23 root  wheel   512 Jan 14 01:05 var
16:48:22
$ls a*
ls: a*: No such file or directory
16:49:30
$cd home

16:49:47
$ls
user
16:49:49
$cd user

16:49:54
$ls a*
ls: a*: No such file or directory
16:49:57
$ls
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe   matrix.jpg
backup                                  names
bigfile                                 ogo.jpg
bin                                     pamyatka.pdf
file                                    press_any_key_to_continue.jpg
freebsd.jpg                             proj
granata.jpg                             scripting
lpi 1                                   text
lpi 2                                   touchlist
man_smb_conf
16:50:10
$cd names

16:50:15
$ls a*
alloca.H
acpi:
events                          powerbtn-acpi-support.sh
16:50:18
$ls *.[cChH]
Regexp.H        alloca.H        core.c          fcntl.h         isdn_ttyfax.c   term.h
16:50:53
$ls *BSD*
ls: *BSD*: No such file or directory
16:51:11
$ls
-file1          _1_2_3          acpi            bjon            isdn_ttyfax.c   term.h
-hello          __asterisk      alloca.H        core.c          modules
1cdesktop       _hrypun         bjan            fcntl.h         passwd
Regexp.H        _kik_my         bjen            group           s_tol_
16:51:27
$ls -l
total 114
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 -file1
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 -hello
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 1cdesktop
-rwxr-xr-x  1 user  user   7123 Jan 15 13:30 Regexp.H
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _1_2_3
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 __asterisk
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _hrypun
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _kik_my
drwxr-xr-x  3 user  user    512 Jan 14 18:20 acpi
...
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 bjen
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 bjon
-rwxr-xr-x  1 user  user   8624 Jan 15 13:30 core.c
-rwxr-xr-x  1 user  user   6989 Jan 15 13:30 fcntl.h
-rwxr-xr-x  1 user  user    689 Jan 15 13:30 group
-rwxr-xr-x  1 user  user  25937 Jan 15 13:30 isdn_ttyfax.c
-rwxr-xr-x  1 user  user    277 Jan 15 13:30 modules
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 passwd
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 s_tol_
-rwxr-xr-x  1 user  user  40290 Jan 15 13:30 term.h
16:51:33
$ls -l *BSD*
ls: *BSD*: No such file or directory
16:51:44
$ls j?n
ls: j?n: No such file or directory
16:52:11
$ls -- -*
-file1  -hello
16:52:27
$ls ./-*
./-file1        ./-hello
16:52:40
$ls \-*
ls: illegal option -- e
usage: ls [-ABCFGHILPRSTUWZabcdfghiklmnopqrstuwx1] [-D format] [file ...]
16:53:10
$ls `-`*
l3script: -: command not found
ls: illegal option -- e
usage: ls [-ABCFGHILPRSTUWZabcdfghiklmnopqrstuwx1] [-D format] [file ...]
16:53:44
$man -`*
16:54:05
$ls *\**\?*
ls: ***?*: No such file or directory
16:55:21
$ls *`*`*`?`*
l3script: -file1: command not found
l3script: ?: command not found
ls: illegal option -- e
usage: ls [-ABCFGHILPRSTUWZabcdfghiklmnopqrstuwx1] [-D format] [file ...]
16:56:17
$ls *[*]*[?]*
ls: *[*]*[?]*: No such file or directory
16:56:51
$ls *\[cde]*
ls: *[cde]*: No such file or directory
16:57:15
$cd

16:57:19
$ls *\[cde]*
ls: *[cde]*: No such file or directory
16:57:20
$cd home
l3script: cd: home: No such file or directory
16:57:32
$ls
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe   matrix.jpg
backup                                  names
bigfile                                 ogo.jpg
bin                                     pamyatka.pdf
file                                    press_any_key_to_continue.jpg
freebsd.jpg                             proj
granata.jpg                             scripting
lpi 1                                   text
lpi 2                                   touchlist
man_smb_conf
16:57:37
$cd names

16:57:49
$echo zz*
zz*
16:59:19
$ls zz*
ls: zz*: No such file or directory
16:59:25
$echo a*
acpi alloca.H
16:59:40
$touch & %2
[2] 8063
touch
usage:
touch [-A [-][[hh]mm]SS] [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file ...
17:00:24
$touch ew lsd

17:00:52
$touch `w lsd`
l3script: ew: command not found
usage:
touch [-A [-][[hh]mm]SS] [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file ...
17:01:47
$ls
-file1          _1_2_3          acpi            bjon            group           passwd
-hello          __asterisk      alloca.H        core.c          isdn_ttyfax.c   s_tol_
1cdesktop       _hrypun         bjan            ew              lsd             term.h
Regexp.H        _kik_my         bjen            fcntl.h         modules
17:01:57
$touch "w lsd"

17:02:25
$ls
-file1          _1_2_3          acpi            bjon            fcntl.h         modules
-hello          __asterisk      alloca.H        core.c          group           passwd
1cdesktop       _hrypun         bjan            ew              isdn_ttyfax.c   s_tol_
Regexp.H        _kik_my         bjen            ew lsd          lsd             term.h
17:04:01
$ls
-file1
-hello
1cdesktop
Regexp.H
_1_2_3
__asterisk
_hrypun
_kik_my
acpi
alloca.H
...
ew lsd
fcntl.h
group
isdn_ttyfax.c
lsd
modules
passwd
s_tol_
sdfhslfsdlfjsdl;fj;p;sdjfsfjasl;jas;omrpseriofksepofjkaopfjseopfjefopjseopfjepfjesfpjasefopafjaseopfjasepfjfojseopfjaepjofopasejfepofjeapofjaepjfejfejfp
term.h
17:05:21
$ls
-file1
-hello
1cdesktop
Regexp.H
_1_2_3
__asterisk
_hrypun
_kik_my
acpi
alloca.H
...
ew lsd
fcntl.h
group
isdn_ttyfax.c
lsd
modules
passwd
s_tol_
sdfhslfsdlfjsdl;fj;p;sdjfsfjasl;jas;omrpseriofksepofjkaopfjseopfjefopjseopfjepfjesfpjasefopafjaseopfjasepfjfojseopfjaepjofopasejfepofjeapofjaepjfejfejfp
term.h
17:05:47
$ls
-file1
-hello
1                                                                                                  2                                                                                                  3
1cdesktop
Regexp.H
_1_2_3
__asterisk
_hrypun
_kik_my
acpi
...
ew lsd
fcntl.h
group
isdn_ttyfax.c
lsd
modules
passwd
s_tol_
sdfhslfsdlfjsdl;fj;p;sdjfsfjasl;jas;omrpseriofksepofjkaopfjseopfjefopjseopfjepfjesfpjasefopafjaseopfjasepfjfojseopfjaepjofopasejfepofjeapofjaepjfejfejfp
term.h
17:05:49
$ls -l
total 114
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 -file1
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 -hello
-rw-r--r--  1 user  user      0 Jan 15 18:05 1                                                                                                  2                                                                                                  3
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 1cdesktop
-rwxr-xr-x  1 user  user   7123 Jan 15 13:30 Regexp.H
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _1_2_3
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 __asterisk
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _hrypun
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _kik_my
...
-rw-r--r--  1 user  user      0 Jan 15 18:02 ew lsd
-rwxr-xr-x  1 user  user   6989 Jan 15 13:30 fcntl.h
-rwxr-xr-x  1 user  user    689 Jan 15 13:30 group
-rwxr-xr-x  1 user  user  25937 Jan 15 13:30 isdn_ttyfax.c
-rw-r--r--  1 user  user      0 Jan 15 18:00 lsd
-rwxr-xr-x  1 user  user    277 Jan 15 13:30 modules
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 passwd
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 s_tol_
-rw-r--r--  1 user  user      0 Jan 15 18:04 sdfhslfsdlfjsdl;fj;p;sdjfsfjasl;jas;omrpseriofksepofjkaopfjseopfjefopjseopfjepfjesfpjasefopafjaseopfjasepfjfojseopfjaepjofopasejfepofjeapofjaepjfejfejfp
-rwxr-xr-x  1 user  user  40290 Jan 15 13:30 term.h
17:06:34
$ls -l
total 114
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 -file1
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 -hello
-rw-r--r--  1 user  user      0 Jan 15 18:05 1                                                                                                  2                                                                                                  3
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 1cdesktop
-rwxr-xr-x  1 user  user   7123 Jan 15 13:30 Regexp.H
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _1_2_3
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 __asterisk
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _hrypun
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _kik_my
...
-rw-r--r--  1 user  user      0 Jan 15 18:02 ew lsd
-rwxr-xr-x  1 user  user   6989 Jan 15 13:30 fcntl.h
-rwxr-xr-x  1 user  user    689 Jan 15 13:30 group
-rwxr-xr-x  1 user  user  25937 Jan 15 13:30 isdn_ttyfax.c
-rw-r--r--  1 user  user      0 Jan 15 18:00 lsd
-rwxr-xr-x  1 user  user    277 Jan 15 13:30 modules
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 passwd
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 s_tol_
-rw-r--r--  1 user  user      0 Jan 15 18:04 sdfhslfsdlfjsdl;fj;p;sdjfsfjasl;jas;omrpseriofksepofjkaopfjseopfjefopjseopfjepfjesfpjasefopafjaseopfjasepfjfojseopfjaepjofopasejfepofjeapofjaepjfejfejfp
-rwxr-xr-x  1 user  user  40290 Jan 15 13:30 term.h
17:06:46
$echo

17:11:37
$echo *
-file1 -hello 1                                                                                                  2                                                                                                  3 1cdesktop Regexp.H _1_2_3 __asterisk _hrypun _kik_my acpi alloca.H bjan bjen bjon core.c ew ew lsd fcntl.h group isdn_ttyfax.c lsd modules passwd s_tol_ sdfhslfsdlfjsdl;fj;p;sdjfsfjasl;j
17:11:40
$touch `cat ~/touchlist`

17:13:47
$ls
-file1
-hello
1                                                                                                  2                                                                                                  3
1cdesktop
Regexp.H
_1_2_3
__asterisk
_hrypun
_kik_my
aba
...
file3
group
isdn_ttyfax.c
killall
lsd
modules
passwd
s_tol_
sdfhslfsdlfjsdl;fj;p;sdjfsfjasl;jas;omrpseriofksepofjkaopfjseopfjefopjseopfjepfjesfpjasefopafjaseopfjasepfjfojseopfjaepjofopasejfepofjeapofjaepjfejfejfp
term.h
17:13:53
$ls -l
total 114
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 -file1
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 -hello
-rw-r--r--  1 user  user      0 Jan 15 18:05 1                                                                                                  2                                                                                                  3
-rwxr-xr-x  1 user  user      0 Jan 15 13:30 1cdesktop
-rwxr-xr-x  1 user  user   7123 Jan 15 13:30 Regexp.H
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _1_2_3
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 __asterisk
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _hrypun
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 _kik_my
...
-rw-r--r--  1 user  user      0 Jan 15 18:13 file3
-rwxr-xr-x  1 user  user    689 Jan 15 13:30 group
-rwxr-xr-x  1 user  user  25937 Jan 15 13:30 isdn_ttyfax.c
-rw-r--r--  1 user  user      0 Jan 15 18:13 killall
-rw-r--r--  1 user  user      0 Jan 15 18:00 lsd
-rwxr-xr-x  1 user  user    277 Jan 15 13:30 modules
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 passwd
-rwxr-xr-x  1 user  user      1 Jan 15 13:30 s_tol_
-rw-r--r--  1 user  user      0 Jan 15 18:04 sdfhslfsdlfjsdl;fj;p;sdjfsfjasl;jas;omrpseriofksepofjkaopfjseopfjefopjseopfjepfjesfpjasefopafjaseopfjasepfjfojseopfjaepjofopasejfepofjeapofjaepjfejfejfp
-rwxr-xr-x  1 user  user  40290 Jan 15 13:30 term.h
17:14:12
$echo "today on street `date +%Y` year."
today on street 2013 year.
17:15:29
$echo "tomorow well be `date +%Y` +1
tomorow well be 2013 +1 year.
17:16:51
$echo "tomorow well be $(expr `date +%Y` +1)
expr: syntax error
tomorow well be  year.
17:17:40
$echo "tomorow well be $(expr `date +%Y` + ) year."
tomorow well be 2014 year.
17:18:14
$rm -f `find ~ -name core`

17:18:55
$ls
-file1
-hello
1                                                                                                  2                                                                                                  3
1cdesktop
Regexp.H
_1_2_3
__asterisk
_hrypun
_kik_my
aba
...
file3
group
isdn_ttyfax.c
killall
lsd
modules
passwd
s_tol_
sdfhslfsdlfjsdl;fj;p;sdjfsfjasl;jas;omrpseriofksepofjkaopfjseopfjefopjseopfjepfjesfpjasefopafjaseopfjasepfjfojseopfjaepjofopasejfepofjeapofjaepjfejfejfp
term.h
17:19:05
$rm -f `find ~ -name sd*`

17:19:42
$ls
-file1
-hello
1                                                                                                  2                                                                                                  3
1cdesktop
Regexp.H
_1_2_3
__asterisk
_hrypun
_kik_my
aba
...
file2
file3
group
isdn_ttyfax.c
killall
lsd
modules
passwd
s_tol_
term.h
17:19:44
$echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
17:20:32
$echo ${PATH}
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
17:20:57
$echo HHHHHHHHHHH${PATH}HHHHHHHHHH
HHHHHHHHHHH/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/binHHHHHHHHHH
17:21:12
$echo $(((1+2+3)*4*5+1))
121
17:21:58
$echo $((4/2))
2
17:22:24
$a=1

17:22:53
$b=2

17:22:56
$echo $((a+b))
3
17:23:07
$echo $((a+$))
3
17:23:17
$cat /etc/passwd > newfile

17:24:21
$less newfile
17:24:36
$sort </etc/passwd
#
# $FreeBSD: src/etc/master.passwd,v 1.40.22.1.6.1 2010/12/21 17:09:25 kensmith Exp $
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/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:
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
user:*:1001:1001: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
17:25:04
$sort < etc/passwd
#
# $FreeBSD: src/etc/master.passwd,v 1.40.22.1.6.1 2010/12/21 17:09:25 kensmith Exp $
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/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:
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
user:*:1001:1001: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
17:25:12
$mv /etc/passwd /tmp
mv: rename /etc/passwd to /tmp/passwd: Permission denied
17:26:01
$mv /etc/passwd /tmp 2> errlog

17:26:40
$cat errlog
mv: rename /etc/passwd to /tmp/passwd: Permission denied
17:26:47
$mv /etc/passwd /tmp
mv: rename /etc/passwd to /tmp/passwd: Permission denied
17:27:11
$mv /etc/passwd /tmp 2> /dev/null

17:27:24
$cat >> unsorted
Windows Xp
Windows NT
Solaris
Sun OS
Linux
FreeBSD
$ sort < unsorted > sorted
17:29:35
$sort <unsorted> sorted

17:29:54
$sort < nsorted sorted

17:30:06
$cat > file
gfhfghfgh
ioper
17:30:38
$cat bigfile | more
17:31:17
$cat bigfile |more
17:31:21
$cat filere
gfhfghfgh
ioper
fg

Файлы

  • errlog
  • file
  • filere
  • newfile
  • unsorted
  • errlog
    >
    mv: rename /etc/passwd to /tmp/passwd: Permission denied
    
    file
    >
    gfhfghfgh
    ioper
    
    filere
    >
    gfhfghfgh
    ioper
    fg
    
    newfile
    >
    unsorted
    >
    Windows Xp
    Windows NT
    Solaris
    Sun OS
    Linux
    FreeBSD
    $ sort < unsorted > sorted
    

    Статистика

    Время первой команды журнала18:00:01 2013- 1-14
    Время последней команды журнала17:31:21 2013- 1-15
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %28.71
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.82
    Количество командных строк в единицу времени, команда/мин 2.06
    Частота использования команд
    ls44|======================================| 38.26%
    echo15|=============| 13.04%
    cd10|========| 8.70%
    cat7|======| 6.09%
    touch5|====| 4.35%
    mv5|====| 4.35%
    sort4|===| 3.48%
    rm3|==| 2.61%
    more2|=| 1.74%
    ln2|=| 1.74%
    %21|| 0.87%
    unsorted>1|| 0.87%
    a=11|| 0.87%
    unsorted1|| 0.87%
    man1|| 0.87%
    b=21|| 0.87%
    passwd1|| 0.87%
    null1|| 0.87%
    nsorted1|| 0.87%
    >1|| 0.87%
    errlog1|| 0.87%
    newfile1|| 0.87%
    logout1|| 0.87%
    less1|| 0.87%
    /etc/passwd1|| 0.87%
    file1|| 0.87%
    exit1|| 0.87%
    sorted1|| 0.87%
    ____
    *) Интервалы неактивности длительностью 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$