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

Содержание

Журнал

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

/dev/pts/0
14:46:16
$ls
base  bin  body  c  Desktop  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
14:46:18
$cd c

14:46:27
$ls
big_mem.c  big_work.c  signal_trap.c
14:46:29
$cd ..

14:46:46
$ls
base  bin  body  c  Desktop  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
14:46:48
$pwd
/home/user
14:46:51
$cd ;ls
base  bin  body  c  Desktop  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
14:47:58
$cd proj;ls
x-project
14:48:13
$cd

14:48:41
$ls
base  bin  body  c  Desktop  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
14:48:44
$cd ~/proj/x-project

14:49:19
$x y z ~bin
bash: x: command not found
14:49:30
$cp x y z ~bin
cp: невозможно создать обычный файл `/bin/x': Permission denied
cp: невозможно создать обычный файл `/bin/y': Permission denied
cp: невозможно создать обычный файл `/bin/z': Permission denied
14:49:48
$cp x y z ~/bin

14:49:56
$ls
x  y  z
14:49:58
$cp -r ~/proj/x-project ~/proj/x-backup

14:51:38
$cp -r ~/proj/x-project ~/proj/x-backup

14:51:54
$cp -r ~/proj/x-backup ~/proj/x-project

14:52:38
$ls
x  x-backup  y  z
14:52:40
$cd x-backup/

14:53:19
$ls
x  x-project  y  z
14:53:21
$cd x-project/

14:54:02
$ls
x  y  z
14:54:04
$cd

14:54:07
$mkdir backup

14:54:26
$ls
backup  base  bin  body  c  Desktop  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
14:54:27
$cp -r ~/proj/x-backup ~/ba
backup/ base
14:54:27
$cp -r ~/proj/x-backup ~/b
backup/ base    bin/    body
14:54:27
$cp -r ~/proj/x-backup ~/b
backup/ base    bin/    body
14:54:27
$cp -r ~/proj/x-backup ~/backup

14:55:36
$ls
backup  base  bin  body  c  Desktop  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
14:55:38
$cs backup/
bash: cs: command not found
14:55:44
$cd backup/

14:55:55
$ls
x-backup
14:55:56
$cd

14:56:05
$mkdir ~/backup
mkdir: невозможно создать каталог `/home/user/backup': File exists
14:56:20
$ls
backup  base  bin  body  c  Desktop  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
14:56:50
$cd backup/

14:56:55
$ls
x-backup
14:56:56
$cd x-backup;ls
x  x-project  y  z
14:57:04
$cd

14:57:07
$ls -l
итого 68
drwxr-xr-x 3 user user  4096 2007-01-10 14:55 backup
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2007-01-10 14:46 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:38 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:07 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 4 user user  4096 2007-01-10 14:51 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:59:24
$ls -l /etc
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 esound
drwxr-xr-x 3 root   root     4096 2007-01-09 16:47 exim4
drwxr-xr-x 4 root   root     4096 2007-01-09 16:49 firefox
drwxr-xr-x 4 root   root     4096 2007-01-09 16:48 fonts
drwxr-xr-x 3 root   root     4096 2007-01-09 16:48 foomatic
-rw-r--r-- 1 root   root      728 2007-01-09 15:52 fstab
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 gaim
drwxr-xr-x 5 root   root     4096 2007-01-09 16:44 gconf
drwxr-xr-x 7 root   root     4096 2007-01-09 16:49 gdm
drwxr-xr-x 3 root   root     4096 2007-01-09 16:45 gimp
...
drwxr-xr-x 2 root   root     4096 2006-12-29 01:32 update-notifier
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 vga
drwxr-xr-x 2 root   root     4096 2007-01-10 11:49 vim
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 w3m
-rw-r--r-- 1 root   root     4221 2006-06-28 19:41 wgetrc
-rw-r--r-- 1 root   root     1351 2006-12-12 02:43 wodim.conf
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 wpa_supplicant
drwxr-xr-x 9 root   root     4096 2007-01-09 19:52 X11
drwxr-xr-x 4 root   root     4096 2007-01-09 16:45 xdg
drwxr-xr-x 2 root   root     4096 2007-01-09 16:49 xml
14:59:37
$ls -al /etc
drwxr-xr-x   3 root   root     4096 2007-01-09 16:47 exim4
drwxr-xr-x   4 root   root     4096 2007-01-09 16:49 firefox
drwxr-xr-x   4 root   root     4096 2007-01-09 16:48 fonts
drwxr-xr-x   3 root   root     4096 2007-01-09 16:48 foomatic
-rw-r--r--   1 root   root      728 2007-01-09 15:52 fstab
drwxr-xr-x   2 root   root     4096 2007-01-09 16:48 gaim
drwxr-xr-x   5 root   root     4096 2007-01-09 16:44 gconf
drwxr-xr-x   7 root   root     4096 2007-01-09 16:49 gdm
drwxr-xr-x   3 root   root     4096 2007-01-09 16:45 gimp
drwxr-xr-x   3 root   root     4096 2007-01-09 16:44 gnome
...
drwxr-xr-x   2 root   root     4096 2006-12-29 01:32 update-notifier
drwxr-xr-x   2 root   root     4096 2007-01-09 16:48 vga
drwxr-xr-x   2 root   root     4096 2007-01-10 11:49 vim
drwxr-xr-x   2 root   root     4096 2007-01-09 16:48 w3m
-rw-r--r--   1 root   root     4221 2006-06-28 19:41 wgetrc
-rw-r--r--   1 root   root     1351 2006-12-12 02:43 wodim.conf
drwxr-xr-x   2 root   root     4096 2007-01-09 16:48 wpa_supplicant
drwxr-xr-x   9 root   root     4096 2007-01-09 19:52 X11
drwxr-xr-x   4 root   root     4096 2007-01-09 16:45 xdg
drwxr-xr-x   2 root   root     4096 2007-01-09 16:49 xml
14:59:54
$ls -l /etc
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 esound
drwxr-xr-x 3 root   root     4096 2007-01-09 16:47 exim4
drwxr-xr-x 4 root   root     4096 2007-01-09 16:49 firefox
drwxr-xr-x 4 root   root     4096 2007-01-09 16:48 fonts
drwxr-xr-x 3 root   root     4096 2007-01-09 16:48 foomatic
-rw-r--r-- 1 root   root      728 2007-01-09 15:52 fstab
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 gaim
drwxr-xr-x 5 root   root     4096 2007-01-09 16:44 gconf
drwxr-xr-x 7 root   root     4096 2007-01-09 16:49 gdm
drwxr-xr-x 3 root   root     4096 2007-01-09 16:45 gimp
...
drwxr-xr-x 2 root   root     4096 2006-12-29 01:32 update-notifier
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 vga
drwxr-xr-x 2 root   root     4096 2007-01-10 11:49 vim
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 w3m
-rw-r--r-- 1 root   root     4221 2006-06-28 19:41 wgetrc
-rw-r--r-- 1 root   root     1351 2006-12-12 02:43 wodim.conf
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 wpa_supplicant
drwxr-xr-x 9 root   root     4096 2007-01-09 19:52 X11
drwxr-xr-x 4 root   root     4096 2007-01-09 16:45 xdg
drwxr-xr-x 2 root   root     4096 2007-01-09 16:49 xml
15:00:18
$ls -lt /rtc
ls: /rtc: No such file or directory
15:01:26
$ls -lt /etc
drwxr-xr-x 2 root   root     4096 2007-01-09 16:49 xml
drwxr-xr-x 2 root   root     4096 2007-01-09 16:49 gtk-2.0
drwxr-xr-x 2 root   root     4096 2007-01-09 16:49 pango
drwxr-xr-x 4 root   root     4096 2007-01-09 16:48 fonts
drwxr-xr-x 3 root   root     4096 2007-01-09 16:48 foomatic
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 bonobo-activation
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 dictionaries-common
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 openoffice
drwxr-xr-x 2 root   root     4096 2007-01-09 16:48 wpa_supplicant
drwxr-xr-x 3 root   root     4096 2007-01-09 16:48 modprobe.d
...
-rw-r--r-- 1 root   root     1749 2006-06-21 09:43 identd.conf
-rw-r--r-- 1 root   root     1664 2006-05-25 12:38 syslog.conf
-rw-r--r-- 1 root   root       23 2006-04-30 20:32 scrollkeeper.conf
-rw-r--r-- 1 root   root       22 2006-04-09 20:24 libao.conf
-rw-r--r-- 1 root   root      111 2006-03-15 11:27 magic
-rw-r----- 1 root   daemon    144 2006-01-03 09:15 at.deny
-rw-r--r-- 1 root   root      599 2005-09-03 15:49 logrotate.conf
-rw-r--r-- 1 root   root     2555 2004-12-06 15:59 reportbug.conf
-rw-r--r-- 1 root   root      552 2004-07-31 23:34 pam.conf
-rw-r--r-- 1 root   root      125 2001-04-04 01:26 mail.rc
15:01:31
$touch -t 198010011739 file

15:03:08
$ls -l file
-rw-r--r-- 1 user user 0 1980-10-01 17:39 file
15:03:17
$ls -lrt /etc
-rw-r--r-- 1 root   root     1071 2006-12-11 23:20 bash.bashrc
-rw-r--r-- 1 root   root     1351 2006-12-12 02:43 wodim.conf
-rw-r--r-- 1 root   root     2064 2006-12-12 02:43 netscsid.conf
-rw-r--r-- 1 root   root     8063 2006-12-12 17:23 Muttrc
drwxr-xr-x 2 root   root     4096 2006-12-16 13:24 dm
-rw-r--r-- 1 root   root     1723 2006-12-19 17:37 inputrc
-rw-r--r-- 1 root   root      312 2006-12-20 15:32 email-addresses
-rw-r--r-- 1 root   root     2673 2006-12-20 21:31 debconf.conf
-rw-r--r-- 1 root   root      600 2006-12-23 13:51 deluser.conf
drwxr-xr-x 2 root   root     4096 2006-12-29 01:32 update-notifier
...
drwxr-xr-x 2 root   root     4096 2007-01-10 11:49 vim
-rw-r--r-- 1 root   root    49102 2007-01-10 11:49 ld.so.cache
-rw-r--r-- 1 root   root      171 2007-01-10 12:13 shells
drwxr-xr-x 2 root   root     4096 2007-01-10 12:13 rcS.d
-rw-r--r-- 1 root   root       12 2007-01-10 12:26 timezone
-rw-r--r-- 1 root   root      765 2007-01-10 12:26 localtime
-rw-r--r-- 1 root   root      513 2007-01-10 12:30 mtab
drwxr-xr-x 2 root   root     4096 2007-01-10 12:52 init.d
-rw-r--r-- 1 root   root    13978 2007-01-10 14:23 mailcap
drwxr-xr-x 2 root   root     4096 2007-01-10 14:23 alternatives
15:04:20
$cd

15:06:56
$ls
backup  base  bin  body  c  Desktop  file  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
15:06:58
$ls -lrt
итого 68
-rw-r--r-- 1 user user     0 1980-10-01 17:39 file
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 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
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 sh
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2007-01-09 17:07 Desktop
drwxr-xr-x 2 user user  4096 2007-01-10 14:38 c
drwxr-xr-x 2 user user  4096 2007-01-10 14:46 bin
drwxr-xr-x 4 user user  4096 2007-01-10 14:51 proj
drwxr-xr-x 3 user user  4096 2007-01-10 14:55 backup
15:07:13
$cd projectX/

15:07:42
$ls
very_long_file_name
15:07:44
$cd very_long_file_name
bash: cd: very_long_file_name: Not a directory
15:07:49
$ls
very_long_file_name
15:07:51
$cd very_long_file_name
bash: cd: very_long_file_name: Not a directory
15:07:55
$ls
very_long_file_name
15:07:57
$cd

15:08:00
$ls -f
base          .Xauthority       backup             .gstreamer-0.10      .nautilus      .gconf           ..             names
Desktop       .xsession-errors  .metacity          very_long_file_name  .bashrc        c                .bash_profile  .l3rc
file          .gconfd           test               .gnome2              .bash_history  .gnome2_private  .gnome
.dmrc         .ICEauthority     .gtkrc-1.2-gnome2  projectX             body           text             .ssh
.bash_logout  .vimrc            .update-notifier   touchlist            proj           bin              .mozilla
.lilalo       .                 sh                 .kde                 files          .lesshst         .inputrc
15:12:11
$ls -F
backup/  bin/  c/        file    names/  projectX/  test/  touchlist
base     body  Desktop/  files/  proj/   sh/        text/  very_long_file_name
15:12:35
$ls -f -a
base          .Xauthority       backup             .gstreamer-0.10      .nautilus      .gconf           ..             names
Desktop       .xsession-errors  .metacity          very_long_file_name  .bashrc        c                .bash_profile  .l3rc
file          .gconfd           test               .gnome2              .bash_history  .gnome2_private  .gnome
.dmrc         .ICEauthority     .gtkrc-1.2-gnome2  projectX             body           text             .ssh
.bash_logout  .vimrc            .update-notifier   touchlist            proj           bin              .mozilla
.lilalo       .                 sh                 .kde                 files          .lesshst         .inputrc
15:13:50
$ls -f -u
base          .Xauthority       backup             .gstreamer-0.10      .nautilus      .gconf           ..             names
Desktop       .xsession-errors  .metacity          very_long_file_name  .bashrc        c                .bash_profile  .l3rc
file          .gconfd           test               .gnome2              .bash_history  .gnome2_private  .gnome
.dmrc         .ICEauthority     .gtkrc-1.2-gnome2  projectX             body           text             .ssh
.bash_logout  .vimrc            .update-notifier   touchlist            proj           bin              .mozilla
.lilalo       .                 sh                 .kde                 files          .lesshst         .inputrc
15:14:04
$cd

15:14:34
$pwd
/home/user
15:14:36
$ls -f -u
base          .Xauthority       backup             .gstreamer-0.10      .nautilus      .gconf           ..             names
Desktop       .xsession-errors  .metacity          very_long_file_name  .bashrc        c                .bash_profile  .l3rc
file          .gconfd           test               .gnome2              .bash_history  .gnome2_private  .gnome
.dmrc         .ICEauthority     .gtkrc-1.2-gnome2  projectX             body           text             .ssh
.bash_logout  .vimrc            .update-notifier   touchlist            proj           bin              .mozilla
.lilalo       .                 sh                 .kde                 files          .lesshst         .inputrc
15:15:08
$ls -f -a
base          .Xauthority       backup             .gstreamer-0.10      .nautilus      .gconf           ..             names
Desktop       .xsession-errors  .metacity          very_long_file_name  .bashrc        c                .bash_profile  .l3rc
file          .gconfd           test               .gnome2              .bash_history  .gnome2_private  .gnome
.dmrc         .ICEauthority     .gtkrc-1.2-gnome2  projectX             body           text             .ssh
.bash_logout  .vimrc            .update-notifier   touchlist            proj           bin              .mozilla
.lilalo       .                 sh                 .kde                 files          .lesshst         .inputrc
15:15:11
$. .bashrc

15:15:32
$ls -f -a
base          .Xauthority       backup             .gstreamer-0.10      .nautilus      .gconf           ..             names
Desktop       .xsession-errors  .metacity          very_long_file_name  .bashrc        c                .bash_profile  .l3rc
file          .gconfd           test               .gnome2              .bash_history  .gnome2_private  .gnome
.dmrc         .ICEauthority     .gtkrc-1.2-gnome2  projectX             body           text             .ssh
.bash_logout  .vimrc            .update-notifier   touchlist            proj           bin              .mozilla
.lilalo       .                 sh                 .kde                 files          .lesshst         .inputrc
15:15:35
$ls
backup  base  bin  body  c  Desktop  file  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
15:15:38
$ls -l /
итого 84
drwxr-xr-x   2 root root  4096 2007-01-09 16:48 bin
drwxr-xr-x   3 root root  4096 2007-01-09 16:59 boot
lrwxrwxrwx   1 root root    11 2007-01-09 15:52 cdrom -> media/cdrom
drwxr-xr-x  15 root root  4280 2007-01-10 11:36 dev
drwxr-xr-x 101 root root  4096 2007-01-10 14:56 etc
drwxr-xr-x   4 user user  4096 2003-12-06 17:29 home
drwxr-xr-x   2 root root  4096 2007-01-09 15:54 initrd
lrwxrwxrwx   1 root root    28 2007-01-09 15:56 initrd.img -> boot/initrd.img-2.6.18-3-686
drwxr-xr-x  15 root root  4096 2007-01-09 16:47 lib
...
drwxr-x---   7 root root  4096 2007-01-10 15:14 root
drwxr-xr-x   2 root root  4096 2007-01-09 16:59 sbin
drwxr-xr-x   2 root root  4096 2006-10-21 01:25 selinux
lrwxrwxrwx   1 user user    30 2007-01-09 19:21 skeleton -> ../../nt-ladm/INSTALL/skeleton
drwxr-xr-x   2 root root  4096 2007-01-09 15:54 srv
drwxr-xr-x  11 root root     0 2007-01-10 11:35 sys
drwxrwxrwt  10 root root  4096 2007-01-10 15:14 tmp
drwxr-xr-x  13 root root  4096 2007-01-09 16:44 usr
drwxr-xr-x  15 root root  4096 2007-01-09 16:50 var
lrwxrwxrwx   1 root root    25 2007-01-09 15:56 vmlinuz -> boot/vmlinuz-2.6.18-3-686
15:15:58
$cd bash
bash: cd: bash: No such file or directory
15:16:14
$. .bashrc

15:16:30
$ls -l /
итого 84
drwxr-xr-x   2 root root  4096 2007-01-09 16:48 bin
drwxr-xr-x   3 root root  4096 2007-01-09 16:59 boot
lrwxrwxrwx   1 root root    11 2007-01-09 15:52 cdrom -> media/cdrom
drwxr-xr-x  15 root root  4280 2007-01-10 11:36 dev
drwxr-xr-x 101 root root  4096 2007-01-10 14:56 etc
drwxr-xr-x   4 user user  4096 2003-12-06 17:29 home
drwxr-xr-x   2 root root  4096 2007-01-09 15:54 initrd
lrwxrwxrwx   1 root root    28 2007-01-09 15:56 initrd.img -> boot/initrd.img-2.6.18-3-686
drwxr-xr-x  15 root root  4096 2007-01-09 16:47 lib
...
drwxr-x---   7 root root  4096 2007-01-10 15:14 root
drwxr-xr-x   2 root root  4096 2007-01-09 16:59 sbin
drwxr-xr-x   2 root root  4096 2006-10-21 01:25 selinux
lrwxrwxrwx   1 user user    30 2007-01-09 19:21 skeleton -> ../../nt-ladm/INSTALL/skeleton
drwxr-xr-x   2 root root  4096 2007-01-09 15:54 srv
drwxr-xr-x  11 root root     0 2007-01-10 11:35 sys
drwxrwxrwt  10 root root  4096 2007-01-10 15:14 tmp
drwxr-xr-x  13 root root  4096 2007-01-09 16:44 usr
drwxr-xr-x  15 root root  4096 2007-01-09 16:50 var
lrwxrwxrwx   1 root root    25 2007-01-09 15:56 vmlinuz -> boot/vmlinuz-2.6.18-3-686
15:16:55
$cd

15:16:59
$ls
backup  base  bin  body  c  Desktop  file  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
15:17:00
$ls -al
итого 180
drwx------ 26 user user  4096 2007-01-10 15:03 .
drwxr-xr-x  4 user user  4096 2003-12-06 17:29 ..
drwxr-xr-x  3 user user  4096 2007-01-10 14:55 backup
-rw-r--r--  1 user user  3845 2003-12-06 17:29 base
-rw-------  1 user user   661 2007-01-10 14:11 .bash_history
-rw-r--r--  1 user user    24 2003-12-06 17:29 .bash_logout
-rw-r--r--  1 user root   255 2007-01-09 19:26 .bash_profile
-rw-r--r--  1 user user    27 2007-01-10 15:16 .bashrc
drwxr-xr-x  2 user user  4096 2007-01-10 14:46 bin
...
drwxr-xr-x  2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x  2 user user  4096 2003-12-06 17:29 .ssh
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
drwx------  2 user user  4096 2007-01-09 17:07 .update-notifier
-rw-r--r--  1 user user     0 2003-12-06 17:29 very_long_file_name
-rw-r--r--  1 user user    16 2003-12-06 17:29 .vimrc
-rw-------  1 user user   169 2007-01-10 10:26 .Xauthority
-rw-r--r--  1 user user  3005 2007-01-10 14:11 .xsession-errors
15:17:10
$less .bashrc
15:17:39
$vi .bashrc
15:18:52
$ls
backup  base  bin  body  c  Desktop  file  files  names  proj  projectX  sh  test  text  touchlist  very_long_file_name
15:18:59
$cd proj/x-project

15:19:25
$ls
x  x-backup  y  z
15:19:27
$ln -s x x-symlink

15:20:06
$ls
x  x-backup  x-symlink  y  z
15:20:08
$ln x x-hardlink

15:20:32
$ls
x  x-backup  x-hardlink  x-symlink  y  z
15:20:35
$ls -il
итого 4
531299 -rw-r--r-- 2 user user    0 2003-12-06 17:29 x
531530 drwxr-xr-x 3 user user 4096 2007-01-10 14:52 x-backup
531299 -rw-r--r-- 2 user user    0 2003-12-06 17:29 x-hardlink
531548 lrwxrwxrwx 1 user user    1 2007-01-10 15:20 x-symlink -> x
531300 -rw-r--r-- 1 user user    0 2003-12-06 17:29 y
531301 -rw-r--r-- 1 user user    0 2003-12-06 17:29 z
15:20:46
$rm x

15:21:55
$ls -il
итого 4
531530 drwxr-xr-x 3 user user 4096 2007-01-10 14:52 x-backup
531299 -rw-r--r-- 1 user user    0 2003-12-06 17:29 x-hardlink
531548 lrwxrwxrwx 1 user user    1 2007-01-10 15:20 x-symlink -> x
531300 -rw-r--r-- 1 user user    0 2003-12-06 17:29 y
531301 -rw-r--r-- 1 user user    0 2003-12-06 17:29 z
15:22:03
$mv x-hardlink x

15:22:53
$ls -il
итого 4
531299 -rw-r--r-- 1 user user    0 2003-12-06 17:29 x
531530 drwxr-xr-x 3 user user 4096 2007-01-10 14:52 x-backup
531548 lrwxrwxrwx 1 user user    1 2007-01-10 15:20 x-symlink -> x
531300 -rw-r--r-- 1 user user    0 2003-12-06 17:29 y
531301 -rw-r--r-- 1 user user    0 2003-12-06 17:29 z
15:22:55
$cd

15:22:58
$vi
15:23:55
$vi
15:24:14
$vi
15:25:43
$vi
15:25:46
$vi
прошло 29 минут
15:55:43
$vi
15:56:04
$vi
15:58:01
$vi

Статистика

Время первой команды журнала14:46:16 2007- 1-10
Время последней команды журнала15:58:01 2007- 1-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %16.83
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 1.20
Количество командных строк в единицу времени, команда/мин 1.41
Частота использования команд
ls48|==============================================| 46.15%
cd24|=======================| 23.08%
vi9|========| 8.65%
cp9|========| 8.65%
mkdir2|=| 1.92%
.2|=| 1.92%
pwd2|=| 1.92%
ln2|=| 1.92%
touch1|| 0.96%
cs1|| 0.96%
less1|| 0.96%
mv1|| 0.96%
x1|| 0.96%
rm1|| 0.96%
____
*) Интервалы неактивности длительностью 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$