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

Содержание

Журнал

Вторник (11/14/06)

/dev/pts/2
12:59:47
$cp -R c bckp

13:00:00
$ll ./bckp/
итого 4
drwxr-xr-x  2 user user 4096 Ноя 14 13:00 c
13:00:13
$ll ./bckp/c/
итого 12
-rw-r--r--  1 user user  973 Ноя 14 13:00 big_mem.c
-rw-r--r--  1 user user  460 Ноя 14 13:00 big_work.c
-rw-r--r--  1 user user 1106 Ноя 14 13:00 signal_trap.c
13:00:22
$ll
итого 84
-rw-rw-r--  1 user user     0 Ноя 14 12:56 a
-rw-rw-r--  1 user user     0 Ноя 14 12:56 b
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user 1000  4096 Ноя 14 12:56 c
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxrwxr-x  5 user user  4096 Ноя 14 12:49 doc
...
drwxrwxr-x  3 user user  4096 Ноя 14 12:50 pics
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
13:00:26
$rm a b

13:00:35
$rm -R c

13:01:06
$ll
итого 80
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxrwxr-x  5 user user  4096 Ноя 14 12:49 doc
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxrwxr-x  3 user user  4096 Ноя 14 12:50 pics
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
13:01:09
$rmdir -p pics/forweb/info/2002/summer/

13:01:39
$ll
итого 76
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxrwxr-x  5 user user  4096 Ноя 14 12:49 doc
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
13:01:41
$rm -R doc

13:01:53
$ll
итого 72
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
13:01:55
$touch x

13:02:22
$ll
итого 72
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
-rw-rw-r--  1 user user     0 Ноя 14 13:02 x
13:02:24
$rm x

13:02:38
$mkdir x

13:02:44
$ll
итого 76
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
drwxrwxr-x  2 user user  4096 Ноя 14 13:02 x
13:02:46
$cd x

13:02:55
$mkdir y/z
mkdir: невозможно создать каталог `y/z': No such file or directory
13:03:04
$mkdir -p y/z

13:03:12
$ll
итого 4
drwxrwxr-x  3 user user 4096 Ноя 14 13:03 y
13:03:14
$cd y

13:03:18
$ll
итого 4
drwxrwxr-x  2 user user 4096 Ноя 14 13:03 z
13:03:20
$cd ~

13:03:24
$ll
итого 76
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
drwxrwxr-x  3 user user  4096 Ноя 14 13:03 x
13:03:25
$touch ./x/y/z/a

13:03:49
$ll ./x/y/z
итого 0
-rw-rw-r--  1 user user 0 Ноя 14 13:03 a
13:04:00
$rm - x
rm: невозможно удалить `-': No such file or directory
rm: невозможно удалить `x': Is a directory
13:04:16
$rm -r x

13:04:23
$ll
итого 72
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
13:04:25
$touch x

13:04:37
$rm -v x
удален `x'
13:04:43
$touch x

13:04:46
$rm -i x
rm: удалить пустой обычный файл `x'? y
13:04:51
$touch x

13:04:54
$rm -vi x
rm: удалить пустой обычный файл `x'? y
удален `x'
13:05:54
$ls ~/bin/
big_mem  big_work  signal_trap  x  y  z
13:06:03
$cd ~/proj/x-project/

13:06:18
$cp x y z ~/bin/

13:06:34
$ls ~/bin/

13:06:34
$ls ~/bin/
big_mem  big_work  signal_trap  x  y  z
13:06:39
$ll ~/bin/
итого 24
-rwxr-xr-x  1 user 1000 5489 Дек  6  2003 big_mem
-rwxr-xr-x  1 user 1000 4557 Дек  6  2003 big_work
-rwxr-xr-x  1 user 1000 5455 Дек  6  2003 signal_trap
-rw-r--r--  1 user user    0 Ноя 14 13:06 x
-rw-r--r--  1 user user    0 Ноя 14 13:06 y
-rw-r--r--  1 user user    0 Ноя 14 13:06 z
13:06:49
$cd ~

13:07:10
$cp -R ~/proj/x-project/ ~/proj/x-backup

13:07:43
$ll ~/proj/x-backup/
итого 0
-rw-r--r--  1 user user 0 Ноя 14 13:07 x
-rw-r--r--  1 user user 0 Ноя 14 13:07 y
-rw-r--r--  1 user user 0 Ноя 14 13:07 z
13:07:58
$cd ~/proj/x-project/

13:09:12
$ll
итого 0
-rw-r--r--  1 user 1000 0 Дек  6  2003 x
-rw-r--r--  1 user 1000 0 Дек  6  2003 y
-rw-r--r--  1 user 1000 0 Дек  6  2003 z
13:09:14
$cp -iv x y z ~/proj/x-backup/
cp: переписать `/home/user/proj/x-backup/x'? y
`x' -> `/home/user/proj/x-backup/x'
cp: переписать `/home/user/proj/x-backup/y'? y
`y' -> `/home/user/proj/x-backup/y'
cp: переписать `/home/user/proj/x-backup/z'? y
`z' -> `/home/user/proj/x-backup/z'
13:10:10
$cd ~

13:10:17
$pwd
/home/user
13:10:57
$mkdir backup

13:11:31
$ll
итого 76
drwxrwxr-x  2 user user  4096 Ноя 14 13:11 backup
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Ноя 14 13:05 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  4 user 1000  4096 Ноя 14 13:07 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
13:11:32
$cd ./proj

13:12:09
$ll
итого 8
drwxr-xr-x  2 user user 4096 Ноя 14 13:07 x-backup
drwxr-xr-x  2 user 1000 4096 Дек  6  2003 x-project
13:12:10
$mv -R ./x-backup/ ~/backup/
mv: invalid option -- R
Попробуйте `mv --help' для получения более подробного описания.
прошло 26 минут
13:38:14
$mv ./x-backup/ ~/backup/

13:38:40
$ls ~/backup/
x-backup
13:38:54
$ls
x-project
13:38:59
$cd ~

13:39:07
$ls -l /etc/
-rw-r--r--   1 root  root    2241 Июл 11  2004 krb.conf
-rw-r--r--   1 root  root    1296 Июл 11  2004 krb.realms
-rw-r--r--   1 root  root     848 Мар  5  2003 ksysguarddrc
drwxr-xr-x   2 root  root    4096 Ноя 12 06:26 lam
-rw-r--r--   1 root  root    6928 Сен 29  2004 ldap.conf
-rw-r--r--   1 root  root  105044 Ноя 12 06:27 ld.so.cache
-rw-r--r--   1 root  root      57 Ноя 12 06:22 ld.so.conf
drwxr-xr-x   2 root  root    4096 Ноя 12 06:12 ld.so.conf.d
-rw-r--r--   1 root  root    3243 Июл 12  2004 lftp.conf
drwxr-xr-x   2 root  root    4096 Ноя 12 06:20 libgda
...
drwxr-xr-x   2 root  root    4096 Ноя 12 06:22 wine
drwxr-xr-x   2 root  root    4096 Ноя 12 06:27 wordtrans
drwxr-xr-x  16 root  root    4096 Ноя 12 16:31 X11
drwxr-xr-x   3 root  root    4096 Ноя 12 06:13 xdg
-rw-r--r--   1 root  root     289 Июл 12  2004 xinetd.conf
drwxr-xr-x   2 root  root    4096 Ноя 12 06:21 xinetd.d
drwxr-xr-x   2 root  root    4096 Ноя 12 06:13 xml
-rw-r--r--   1 root  root     585 Июл 12  2004 yp.conf
-rw-r--r--   1 root  root     255 Ноя 15  2004 yum.conf
drwxr-xr-x   2 root  root    4096 Ноя 15  2004 yum.repos.d
13:39:46
$man ls
13:41:35
$ls -lS /etc/
drwxr-xr-x   2 root  root    4096 Ноя 12 06:17 sane.d
drwxr-xr-x   4 root  root    4096 Ноя 12 06:18 security
drwxr-xr-x   2 root  root    4096 Ноя 12 06:19 setuptool.d
drwxr-xr-x   2 root  root    4096 Ноя 12 06:13 sgml
drwxr-xr-x   5 root  root    4096 Ноя 12 16:31 skel
drwxr-xr-x   2 root  root    4096 Окт  6  2004 smrsh
drwxr-xr-x   2 root  root    4096 Ноя 12 06:17 snmp
drwxr-xr-x   3 root  root    4096 Июл 10  2004 sound
drwxr-xr-x   2 root  root    4096 Ноя 12 16:33 ssh
drwxr-xr-x   2 root  root    4096 Ноя 12 06:19 stunnel
...
lrwxrwxrwx   1 root  root      10 Ноя 12 06:11 rc4.d -> rc.d/rc4.d
lrwxrwxrwx   1 root  root      10 Ноя 12 06:11 rc5.d -> rc.d/rc5.d
lrwxrwxrwx   1 root  root      10 Ноя 12 06:11 rc6.d -> rc.d/rc6.d
lrwxrwxrwx   1 root  root       7 Ноя 12 06:11 rc -> rc.d/rc
-rw-------   1 root  root       1 Июл 13  2004 at.deny
-rw-rw-r--   1 root  disk       0 Июл 11  2004 dumpdates
-rw-r--r--   1 root  root       0 Ноя  4  2004 environment
-rw-r--r--   1 root  root       0 Янв 13  2000 exports
-rw-r--r--   1 root  root       0 Янв 13  2000 motd
-rw-r--r--   1 root  root       0 Ноя 12 06:05 raidtab
13:41:42
$ll ~/backup/x-backup/
итого 0
-rw-r--r--  1 user user 0 Ноя 14 13:10 x
-rw-r--r--  1 user user 0 Ноя 14 13:10 y
-rw-r--r--  1 user user 0 Ноя 14 13:10 z
13:42:35
$ls -lt /etc/
drwxr-xr-x   2 root  root    4096 Ноя 12 06:12 bonobo-activation
drwxr-xr-x   3 root  root    4096 Ноя 12 06:12 pango
drwxr-xr-x   2 root  root    4096 Ноя 12 06:12 ld.so.conf.d
drwxr-xr-x   2 root  root    4096 Ноя 12 06:12 fonts
drwxr-xr-x   2 root  root    4096 Ноя 12 06:12 cron.monthly
drwxr-xr-x   4 root  root    4096 Ноя 12 06:12 alchemist
drwxr-xr-x   4 root  root    4096 Ноя 12 06:12 acpi
drwxr-xr-x   2 root  root    4096 Ноя 12 06:12 makedev.d
lrwxrwxrwx   1 root  root       7 Ноя 12 06:11 rc -> rc.d/rc
lrwxrwxrwx   1 root  root      10 Ноя 12 06:11 rc0.d -> rc.d/rc0.d
...
-rw-r--r--   1 root  root     233 Мар 25  2004 printcap
-rw-r--r--   1 root  root     848 Мар  5  2003 ksysguarddrc
-rw-------   1 root  root     122 Фев 17  2003 securetty
-rw-r--r--   1 root  root      51 Мар 12  2002 filesystems
-rw-r--r--   1 root  root    5834 Июл  7  2001 protocols
-rw-r--r--   1 root  root      17 Июл 23  2000 host.conf
-rw-r--r--   1 root  root       0 Янв 13  2000 exports
-rw-r--r--   1 root  root     161 Янв 13  2000 hosts.allow
-rw-r--r--   1 root  root     347 Янв 13  2000 hosts.deny
-rw-r--r--   1 root  root       0 Янв 13  2000 motd
13:42:50
$touch -t 198010011739 x

13:43:55
$ls -l x
-rw-rw-r--  1 user user 0 Окт  1  1980 x
13:44:04
$ls -lrt /etc/
-rw-r--r--   1 root  root     224 Ноя  2  2004 im_palette-tiny.pal
-rw-r--r--   1 root  root     920 Ноя  2  2004 im_palette-small.pal
-rw-r--r--   1 root  root    3376 Ноя  2  2004 im_palette.pal
-rw-r--r--   1 root  root       0 Ноя  4  2004 environment
-rw-r--r--   1 root  root     352 Ноя  6  2004 links.cfg
-rw-r--r--   1 root  root   24550 Ноя  8  2004 slrn.rc
-rw-r--r--   1 root  root     463 Ноя 10  2004 kderc
drwxr-xr-x   3 root  root    4096 Ноя 10  2004 hotplug.d
-rw-r--r--   1 root  root    1214 Ноя 10  2004 sysctl.conf
-rw-r--r--   1 root  root     658 Ноя 10  2004 initlog.conf
...
-rw-r--r--   1 root  root     348 Ноя 12 16:33 mtab
-rw-r--r--   1 root  root      42 Ноя 12 16:33 smartd.conf
drwxr-xr-x   2 root  root    4096 Ноя 12 16:33 ptal
-rw-r-----   1 root  smmsp  12288 Ноя 12 16:33 aliases.db
drwxr-xr-x   2 root  root    4096 Ноя 12 16:33 ssh
-rw-r--r--   1 root  root      64 Ноя 12 16:33 issue.net
-rw-r--r--   1 root  root      71 Ноя 12 16:33 issue
-rw-r--r--   1 root  root     703 Ноя 12 16:33 fstab
-rw-r--r--   1 root  root  442390 Ноя 14 04:02 prelink.cache
drwxr-xr-x   2 root  root    4096 Ноя 14 13:40 mrtg
13:44:28
$ls -l
итого 76
drwxrwxr-x  3 user user  4096 Ноя 14 13:38 backup
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Ноя 14 13:05 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Ноя 14 13:38 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
-rw-rw-r--  1 user user     0 Окт  1  1980 x
13:45:07
$rm -iv x
rm: удалить пустой обычный файл `x'? y
удален `x'
13:45:20
$ll
итого 76
drwxrwxr-x  3 user user  4096 Ноя 14 13:38 backup
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Ноя 14 13:05 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Ноя 14 13:38 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
13:45:22
$tree ~
/home/user
|-- Desktop
|-- Templates
|-- backup
|   `-- x-backup
|       |-- x
|       |-- y
|       `-- z
|-- base
|-- bckp
...
|-- text
|   |-- kernel_news
|   |-- opensource_news
|   |-- rus_news
|   |-- text_to_grep
|   |-- vi1
|   `-- vi2
|-- touchlist
`-- very_long_file_name
19 directories, 86 files
13:48:24
$man ls
13:51:31
$ls -Ra ~
/home/user/.gnome2/keyrings:
.  ..
/home/user/.gnome2/nautilus-scripts:
.  ..
/home/user/.gnome2/panel2.d:
.  ..  default
/home/user/.gnome2/panel2.d/default:
.  ..  launchers
/home/user/.gnome2/panel2.d/default/launchers:
.                       blah-0026d96a8b.desktop     hadjaha-00f7eab83a.desktop
...
/home/user/test/dir:
.  ..
/home/user/test/symlink:
.  ..
/home/user/text:
.  ..  kernel_news  opensource_news  rus_news  text_to_grep  vi1  vi2
/home/user/.tsclient:
.  ..  mru.tsc
/home/user/.xemacs:
.  ..  init.el
13:51:39
$ls -a ~
.                               files              .nautilus
..                              .fonts.cache-1     proj
backup                          .gconf             projectX
base                            .gconfd            .qt
.bash_history                   .gnome             .recently-used
.bash_logout                    .gnome2            sh
.bash_profile                   .gnome2_private    source
.bashrc                         .gstreamer-0.8     .ssh
bckp                            .gtkrc             Templates
bin                             .gtkrc-1.2-gnome2  test
body                            .ICEauthority      text
.config                         .inputrc           touchlist
.DCOPserver_linux2.linux.nt__0  .kde               .tsclient
.DCOPserver_linux2.linux.nt_:0  .lilalo            very_long_file_name
Desktop                         .metacity          .vimrc
.dmrc                           .mozilla           .Xauthority
.emacs                          names              .xemacs
13:51:54
$ls -R ~
/home/user:
backup  bin      files  projectX  Templates  touchlist
base    body     names  sh        test       very_long_file_name
bckp    Desktop  proj   source    text
/home/user/backup:
x-backup
/home/user/backup/x-backup:
x  y  z
/home/user/bckp:
c
...
/home/user/sh:
b.C  c.C  cpr.sh  d.C  e.C  par.sh  rn
/home/user/source:
/home/user/Templates:
/home/user/test:
dir  suidprogram  symlink
/home/user/test/dir:
/home/user/test/symlink:
/home/user/text:
kernel_news  opensource_news  rus_news  text_to_grep  vi1  vi2
13:52:05
$man ls
13:53:15
$ls -F ~
backup/  bin/      files/  projectX/  Templates/  touchlist
base     body      names/  sh/        test/       very_long_file_name
bckp/    Desktop/  proj/   source/    text/
13:53:23
$ls -RF ~
/home/user:
backup/  bin/      files/  projectX/  Templates/  touchlist
base     body      names/  sh/        test/       very_long_file_name
bckp/    Desktop/  proj/   source/    text/
/home/user/backup:
x-backup/
/home/user/backup/x-backup:
x  y  z
/home/user/bckp:
c/
...
/home/user/sh:
b.C  c.C  cpr.sh*  d.C  e.C  par.sh*  rn*
/home/user/source:
/home/user/Templates:
/home/user/test:
dir/  suidprogram*  symlink/
/home/user/test/dir:
/home/user/test/symlink:
/home/user/text:
kernel_news  opensource_news  rus_news  text_to_grep  vi1  vi2
13:53:29
$pwd
/home/user
13:54:22
$ls -l ~/proj/x-project/x
-rw-r--r--  1 user 1000 0 Дек  6  2003 /home/user/proj/x-project/x
13:54:43
$cd ~/proj/x-project/

13:55:38
$ll
итого 0
-rw-r--r--  1 user 1000 0 Дек  6  2003 x
-rw-r--r--  1 user 1000 0 Дек  6  2003 y
-rw-r--r--  1 user 1000 0 Дек  6  2003 z
13:55:40
$man ln
13:57:09
$ln -s x x-symlink

13:57:54
$ll
итого 0
-rw-r--r--  1 user 1000 0 Дек  6  2003 x
lrwxrwxrwx  1 user user 1 Ноя 14 13:57 x-symlink -> x
-rw-r--r--  1 user 1000 0 Дек  6  2003 y
-rw-r--r--  1 user 1000 0 Дек  6  2003 z
13:57:56
$ln x x-hardlink

13:58:15
$ll
итого 0
-rw-r--r--  2 user 1000 0 Дек  6  2003 x
-rw-r--r--  2 user 1000 0 Дек  6  2003 x-hardlink
lrwxrwxrwx  1 user user 1 Ноя 14 13:57 x-symlink -> x
-rw-r--r--  1 user 1000 0 Дек  6  2003 y
-rw-r--r--  1 user 1000 0 Дек  6  2003 z
13:58:17
$ls - il
ls: -: No such file or directory
ls: il: No such file or directory
13:58:26
$ls -il
итого 0
80199 -rw-r--r--  2 user 1000 0 Дек  6  2003 x
80199 -rw-r--r--  2 user 1000 0 Дек  6  2003 x-hardlink
80461 lrwxrwxrwx  1 user user 1 Ноя 14 13:57 x-symlink -> x
80200 -rw-r--r--  1 user 1000 0 Дек  6  2003 y
80201 -rw-r--r--  1 user 1000 0 Дек  6  2003 z
13:58:30
$rm ~/proj/x-project/x
x           x-hardlink  x-symlink
13:58:30
$rm ~/proj/x-project/x

14:03:34
$ls -il
итого 0
80199 -rw-r--r--  1 user 1000 0 Дек  6  2003 x-hardlink
80461 lrwxrwxrwx  1 user user 1 Ноя 14 13:57 x-symlink -> x
80200 -rw-r--r--  1 user 1000 0 Дек  6  2003 y
80201 -rw-r--r--  1 user 1000 0 Дек  6  2003 z
14:03:40
$mv x-
x-hardlink  x-symlink
14:03:40
$mv x-hardlink x

14:04:01
$ls
x  x-symlink  y  z
14:04:03
$ll
итого 0
-rw-r--r--  1 user 1000 0 Дек  6  2003 x
lrwxrwxrwx  1 user user 1 Ноя 14 13:57 x-symlink -> x
-rw-r--r--  1 user 1000 0 Дек  6  2003 y
-rw-r--r--  1 user 1000 0 Дек  6  2003 z
14:04:04
$ls -il
итого 0
80199 -rw-r--r--  1 user 1000 0 Дек  6  2003 x
80461 lrwxrwxrwx  1 user user 1 Ноя 14 13:57 x-symlink -> x
80200 -rw-r--r--  1 user 1000 0 Дек  6  2003 y
80201 -rw-r--r--  1 user 1000 0 Дек  6  2003 z
14:04:15
$cd ~

14:06:52
$ll
итого 76
drwxrwxr-x  3 user user  4096 Ноя 14 13:38 backup
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
drwxrwxr-x  3 user user  4096 Ноя 14 13:00 bckp
drwxr-xr-x  2 user 1000  4096 Ноя 14 13:05 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user user  4096 Ноя 14 10:37 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Ноя 14 13:38 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxrwxr-x  2 user user  4096 Ноя 14 12:48 source
drwxr-xr-x  2 user root  4096 Ноя 12 16:31 Templates
drwxr-xr-x  4 user 1000  4096 Дек  6  2003 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
/dev/pts/2
14:09:06
$vi
14:09:32
$top
top - 14:09:43 up 1 day, 21:45,  3 users,  load average: 0.21, 0.11, 0.04
Tasks:  98 total,   1 running,  94 sleeping,   2 stopped,   1 zombie
Cpu(s): 100.0% us,  0.0% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   1027772k total,   997016k used,    30756k free,   167468k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1028120k total,        0k used,  1028120k free,   490460k cached
 2812 root      16   0  151m  18m 138m S 99.9  1.9   3:56.58 X
 8254 user      15   0 38668  13m  20m S 86.6  1.3   0:01.39 gnome-terminal
 8371 user      17   0  2860  904 1624 R 86.6  0.1   0:00.05 top
    1 root      16   0  2024  440 1312 S  0.0  0.0   0:01.06 init
...
    5 root      15 -10     0    0    0 S  0.0  0.0   0:00.00 kacpid
   20 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   30 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   31 root      15   0     0    0    0 S  0.0  0.0   0:00.60 pdflush
   33 root      10 -10     0    0    0 S  0.0  0.0   0:00.00 aio/0
   21 root      15   0     0    0    0 S  0.0  0.0   0:00.00 khubd
   32 root      16   0     0    0    0 S  0.0  0.0   0:00.55 kswapd0
  106 root      25   0     0    0    0 S  0.0  0.0   0:00.00 kseriod
  185 root      15   0     0    0    0 S  0.0  0.0   0:00.07 kjournald
  955 root       6 -10  1472  436 1288 S  0.0  0.0   0:00.01 udevd
14:09:43
$ps | grep vi
 8336 pts/3    00:00:00 vim
 8345 pts/3    00:00:00 vim.orig

Статистика

Время первой команды журнала12:59:47 2006-11-14
Время последней команды журнала14:09:43 2006-11-14
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 3.96
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.17
Количество командных строк в единицу времени, команда/мин 1.44
Частота использования команд
ll25|========================| 24.51%
ls22|=====================| 21.57%
rm12|===========| 11.76%
cd11|==========| 10.78%
touch6|=====| 5.88%
mkdir4|===| 3.92%
man4|===| 3.92%
cp4|===| 3.92%
mv4|===| 3.92%
pwd2|=| 1.96%
ln2|=| 1.96%
ps1|| 0.98%
top1|| 0.98%
vi1|| 0.98%
rmdir1|| 0.98%
grep1|| 0.98%
tree1|| 0.98%
____
*) Интервалы неактивности длительностью 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$