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

Содержание

Журнал

Среда (01/10/07)

/dev/pts/3
14:35:05
$cd perl

14:35:15
$ls -l
итого 0
14:35:21
$cd ~

14:35:27
$pwd
/home/user
14:35:29
$ls -l
итого 80
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 5 user user  4096 2007-01-10 14:34 doc
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 2 user user  4096 2007-01-10 14:30 pics
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 picsce
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 source
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:35:34
$cd pics

14:35:50
$ls -l
итого 0
14:35:54
$pwd
/home/user/pics
14:36:00
$ls -l
итого 0
14:36:43
$cd ..

14:36:47
$pwd
/home/user
14:36:49
$ls -l
итого 80
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 5 user user  4096 2007-01-10 14:34 doc
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 2 user user  4096 2007-01-10 14:30 pics
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 picsce
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 source
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:36:53
$mkdir -p /pics/forweb/info/2002/summer

14:37:38
$cd pics

14:37:46
$pwd
/home/user/pics
14:37:48
$ls -l
итого 0
14:37:54
$ls -a
.  ..
14:38:00
$pwd
/home/user/pics
14:38:46
$mkdir forweb

14:39:13
$cd forweb

14:39:20
$pwd
/home/user/pics/forweb
14:39:22
$mkdir info/2002/summer
mkdir: невозможно создать каталог `info/2002/summer': No such file or directory
14:39:51
$mkdir -p info/2002/summer

14:40:17
$cd info

14:40:25
$pwd
/home/user/pics/forweb/info
14:40:27
$ls -l
итого 4
drwxr-xr-x 4 user user 4096 2007-01-10 14:40 2002
14:40:33
$cd ~

14:40:42
$touch a b c

14:41:12
$ls -l
итого 80
-rw-r--r-- 1 user user     0 2007-01-10 14:41 a
-rw-r--r-- 1 user user     0 2007-01-10 14:41 b
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 5 user user  4096 2007-01-10 14:34 doc
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2007-01-10 14:39 pics
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 picsce
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 source
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:41:17
$rm a b c
rm: невозможно удалить `c': Is a directory
14:41:31
$ls -l
итого 80
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 5 user user  4096 2007-01-10 14:34 doc
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2007-01-10 14:39 pics
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 picsce
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 source
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:41:50
$cd c

14:41:58
$ls -l
итого 12
-rw-r--r-- 1 user user  973 2003-12-06 17:29 big_mem.c
-rw-r--r-- 1 user user  460 2003-12-06 17:29 big_work.c
-rw-r--r-- 1 user user 1106 2003-12-06 17:29 signal_trap.c
14:42:03
$cd ..

14:42:10
$ls -l
итого 80
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 5 user user  4096 2007-01-10 14:34 doc
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2007-01-10 14:39 pics
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 picsce
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 source
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:42:14
$rm doc
rm: невозможно удалить `doc': Is a directory
14:42:27
$man rm
14:42:48
$rm -r doc

14:42:59
$ls -l
итого 76
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2007-01-10 14:39 pics
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 picsce
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 source
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:43:02
$rm -r pics

14:43:14
$ls -l
итого 72
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 picsce
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 source
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:43:17
$rm -r source

14:43:36
$ls -l
итого 68
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 2 user user  4096 2007-01-10 14:29 picsce
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:43:40
$rm -r picsce

14:44:00
$ls -l
итого 64
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:44:04
$cd c

14:44:20
$pwd
/home/user/c
14:44:22
$ls -l
итого 12
-rw-r--r-- 1 user user  973 2003-12-06 17:29 big_mem.c
-rw-r--r-- 1 user user  460 2003-12-06 17:29 big_work.c
-rw-r--r-- 1 user user 1106 2003-12-06 17:29 signal_trap.c
14:44:27
$cd ..

14:44:37
$ls -l
итого 64
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:44:40
$touch a b

14:46:23
$ls -l
итого 64
-rw-r--r-- 1 user user     0 2007-01-10 14:46 a
-rw-r--r-- 1 user user     0 2007-01-10 14:46 b
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:46:26
$rm a b

14:46:32
$ls -l
итого 64
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:46:37
$mkdir 1

14:47:38
$ls -l
итого 68
drwxr-xr-x 2 user user  4096 2007-01-10 14:47 1
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:47:41
$mkdir -p 2/3/4

14:48:11
$ls -l
итого 72
drwxr-xr-x 2 user user  4096 2007-01-10 14:47 1
drwxr-xr-x 3 user user  4096 2007-01-10 14:48 2
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:48:14
$cd 2

14:48:18
$ls -l
итого 4
drwxr-xr-x 3 user user 4096 2007-01-10 14:48 3
14:48:23
$cd ..

14:48:32
$ls -l
итого 72
drwxr-xr-x 2 user user  4096 2007-01-10 14:47 1
drwxr-xr-x 3 user user  4096 2007-01-10 14:48 2
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:48:36
$man rm
14:49:22
$cd 2

14:49:29
$touch a b c

14:49:44
$cd ..

14:49:48
$ls -l
итого 72
drwxr-xr-x 2 user user  4096 2007-01-10 14:47 1
drwxr-xr-x 3 user user  4096 2007-01-10 14:49 2
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:49:52
$rm -i 1
rm: невозможно удалить каталог `1': Is a directory
14:50:00
$rm -v 1
rm: невозможно удалить `1': Is a directory
14:50:12
$rm -p 1
rm: invalid option -- p
Попробуйте `rm --help' для получения более подробного описания.
14:50:21
$rmdir -p 1

14:50:48
$ls -l
итого 68
drwxr-xr-x 3 user user  4096 2007-01-10 14:49 2
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:50:51
$rm -i 2
rm: невозможно удалить каталог `2': Is a directory
14:50:59
$rm -p -i 2
rm: invalid option -- p
Попробуйте `rm --help' для получения более подробного описания.
14:51:14
$rm -p -v 2
rm: invalid option -- p
Попробуйте `rm --help' для получения более подробного описания.
14:51:23
$rmdir -i 2
rmdir: invalid option -- i
Попробуйте `rmdir --help' для получения более подробного описания.
14:51:37
$rmdir -v 2
rmdir: удаление каталога, 2
rmdir: 2: Directory not empty
14:51:44
$rmdir -p -v 2
rmdir: удаление каталога, 2
rmdir: 2: Directory not empty
14:52:01
$rmdir -p -i -v 2
rmdir: invalid option -- i
Попробуйте `rmdir --help' для получения более подробного описания.
14:52:13
$rmdir -p -v
rmdir: пропущен операнд
Попробуйте `rmdir --help' для получения более подробного описания.
14:52:19
$rmdir -p -v 2
rmdir: удаление каталога, 2
rmdir: 2: Directory not empty
14:52:23
$rmdir -p 2
rmdir: 2-v: No such file or directory
rmdir: 2: Directory not empty
14:52:34
$rm -r -i 2
rm: спуститься в каталог `2'? y
rm: удалить пустой обычный файл `2/a'? y
rm: удалить пустой обычный файл `2/c'? y
rm: удалить пустой обычный файл `2/b'? y
rm: спуститься в каталог `2/3'? y
rm: удалить Каталог `2/3/4'? y
rm: удалить Каталог `2/3'? y
rm: удалить Каталог `2'? y
14:53:16
$ls -l
итого 64
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:53:18
$cd proj

14:53:33
$ls -l
итого 4
drwxr-xr-x 2 user user 4096 2003-12-06 17:29 x-project
14:53:36
$cd ..

14:53:54
$cd bin

14:54:03
$ls -l
итого 24
-rwxr-xr-x 1 user user 5489 2003-12-06 17:29 big_mem
-rwxr-xr-x 1 user user 4557 2003-12-06 17:29 big_work
-rwxr-xr-x 1 user user 5455 2003-12-06 17:29 signal_trap
14:54:06
$cd ..

14:56:02
$cd bin

14:56:29
$ls -l
итого 24
-rwxr-xr-x 1 user user 5489 2003-12-06 17:29 big_mem
-rwxr-xr-x 1 user user 4557 2003-12-06 17:29 big_work
-rwxr-xr-x 1 user user 5455 2003-12-06 17:29 signal_trap
-rw-r--r-- 1 user user    0 2007-01-10 14:56 x
-rw-r--r-- 1 user user    0 2007-01-10 14:56 y
-rw-r--r-- 1 user user    0 2007-01-10 14:56 z
14:56:32
$rm x y z

14:56:48
$ls -l
итого 24
-rwxr-xr-x 1 user user 5489 2003-12-06 17:29 big_mem
-rwxr-xr-x 1 user user 4557 2003-12-06 17:29 big_work
-rwxr-xr-x 1 user user 5455 2003-12-06 17:29 signal_trap
14:56:50
$cd ..

14:56:54
$ls -l
итого 64
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2007-01-10 14:56 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2007-01-10 14:41 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
14:56:57
$cd proj

14:57:07
$ls -l
итого 4
drwxr-xr-x 2 user user 4096 2003-12-06 17:29 x-project
14:57:12
$cd x-project/

14:57:17
$ls -l
итого 0
-rw-r--r-- 1 user user 0 2003-12-06 17:29 x
-rw-r--r-- 1 user user 0 2003-12-06 17:29 y
-rw-r--r-- 1 user user 0 2003-12-06 17:29 z
14:57:22
$cp x y z ~/bin

Статистика

Время первой команды журнала14:35:05 2007- 1-10
Время последней команды журнала14:57:22 2007- 1-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %15.84
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.37
Количество командных строк в единицу времени, команда/мин 4.53
Частота использования команд
ls34|=================================| 33.66%
cd24|=======================| 23.76%
rm15|==============| 14.85%
rmdir8|=======| 7.92%
pwd8|=======| 7.92%
mkdir6|=====| 5.94%
touch3|==| 2.97%
man2|=| 1.98%
cp1|| 0.99%
____
*) Интервалы неактивности длительностью 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$