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

Содержание

Журнал

Четверг (04/30/09)

/dev/ttyp0
15:15:46
$ping xgu.ru
PING xgu.ru (194.150.93.78) 56(84) bytes of data.
64 bytes from chub.in (194.150.93.78): icmp_seq=1 ttl=55 time=6.50 ms
64 bytes from chub.in (194.150.93.78): icmp_seq=2 ttl=55 time=5.66 ms
--- xgu.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 5.660/6.083/6.507/0.430 ms

Вторник (05/05/09)

/dev/ttyp0
09:43:01
$ssh user@192.168.16.5
The authenticity of host '192.168.16.5 (192.168.16.5)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts).
user@192.168.16.5's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue May  5 09:29:55 2009
09:44:31
$screen -x
прошло 68 минут
/dev/ttyp2
10:53:08
$ls
hello
прошло 48 минут
11:41:25
$cd ..

11:48:49
$cd ..

11:48:52
$cd ..

11:48:54
$cd ..

11:48:55
$ls
bin   dev  home    lib         media  opt   root  srv  tmp  var
boot  etc  initrd  lost+found  mnt    proc  sbin  sys  usr
11:48:57
$pwd
/
прошло 11 минут
12:00:30
$cd ~

12:00:45
$pwd
/home/user
12:00:49
$mnt
bash: mnt: command not found
прошло 23 минуты
12:24:00
$mount
/dev/hda1 on / type reiserfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
12:24:04
$cd

12:27:22
$cd /.

12:27:27
$cd /.

12:27:30
$cd /..

12:27:34
$cd ..

12:27:38
$cd /:
bash: cd: /:: No such file or directory
12:27:45
$cd /

12:27:56
$ls
bin   dev  home    lib         media  opt   root  srv  tmp  var
boot  etc  initrd  lost+found  mnt    proc  sbin  sys  usr
12:28:00
$cd ~

12:28:10
$pwd
/home/user
12:28:15
$cd ..

12:28:23
$pwd
/home
12:28:31
$ls
mega     user117  user138  user159  user18   user20   user40  user61  user82
test     user118  user139  user16   user180  user200  user41  user62  user83
user     user119  user14   user160  user181  user21   user42  user63  user84
user1    user12   user140  user161  user182  user22   user43  user64  user85
user10   user120  user141  user162  user183  user23   user44  user65  user86
user100  user121  user142  user163  user184  user24   user45  user66  user87
user101  user122  user143  user164  user185  user25   user46  user67  user88
user102  user123  user144  user165  user186  user26   user47  user68  user89
user103  user124  user145  user166  user187  user27   user48  user69  user9
user104  user125  user146  user167  user188  user28   user49  user7   user90
...
user108  user129  user15   user170  user191  user31   user52  user73  user94
user109  user13   user150  user171  user192  user32   user53  user74  user95
user11   user130  user151  user172  user193  user33   user54  user75  user96
user110  user131  user152  user173  user194  user34   user55  user76  user97
user111  user132  user153  user174  user195  user35   user56  user77  user98
user112  user133  user154  user175  user196  user36   user57  user78  user99
user113  user134  user155  user176  user197  user37   user58  user79
user114  user135  user156  user177  user198  user38   user59  user8
user115  user136  user157  user178  user199  user39   user6   user80
user116  user137  user158  user179  user2    user4    user60  user81
12:28:36
$cd

12:28:55
$ls -lF
итого 4
-rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello*
12:29:03
$ls -lFa
итого 50
drwxr-xr-x   8 user user  496 2009-05-05 09:42 ./
drwxr-xr-x 205 root root 4920 2008-03-14 11:04 ../
-rw-------   1 user user  831 2009-04-30 15:15 .bash_history
-rw-r--r--   1 user user  220 2007-12-23 16:52 .bash_logout
-rw-r--r--   1 user root  424 2009-04-30 15:11 .bash_profile
-rw-r--r--   1 user user 2270 2009-04-30 15:11 .bashrc
-rw-------   1 user user   26 2007-12-23 16:52 .dmrc
drwxr-xr-x   5 user user  248 2007-12-23 17:01 .fluxbox/
drwx------   2 user user   48 2009-05-05 10:54 .gconf/
drwx------   2 user user   80 2009-05-05 10:54 .gconfd/
-rwxr-xr-x   1 root root   13 2008-03-11 12:42 hello*
-rw-r--r--   1 user root   52 2009-04-30 15:12 .l3rc
-rw-------   1 user user   35 2008-03-12 12:44 .lesshst
drwxr-xr-x   2 user root  544 2009-05-05 10:53 .lilalo/
drwx------   3 user user   72 2007-12-23 17:01 .mozilla/
drwxr-xr-x   2 root root   80 2009-04-30 15:12 .ssh/
-rw-------   1 user user 2195 2008-07-04 20:20 .viminfo
-rw-------   1 user user  118 2009-05-05 09:42 .Xauthority
-rw-r--r--   1 user user  732 2009-05-05 09:42 .xsession-errors
12:29:07
$man ls -af
12:29:25
$man ls
12:29:58
$dc /usr/share/doc
bash: dc: command not found
12:30:09
$cd

12:30:15
$ls
console-cyrillic           libxi6
console-data               libxinerama1
console-terminus           libxkbfile1
coreutils                  libxml2
cpio                       libxmu6
cpp                        libxmuu1
cpp-4.1                    libxp6
cron                       libxpm4
debconf                    libxrandr2
debconf-i18n               libxrender1
...
libsm6                     xserver-xorg-video-vga
libss2                     xserver-xorg-video-via
libssl0.9.8                xserver-xorg-video-vmware
libssp0                    xserver-xorg-video-voodoo
libstartup-notification0   xterm
libstdc++6                 xutils
libtasn1-3                 xutils-dev
libtext-charwidth-perl     x-window-system
libtext-iconv-perl         zlib1g
libtext-wrapi18n-perl
12:30:21
$ls -p
console-cyrillic/           libxi6/
console-data/               libxinerama1/
console-terminus/           libxkbfile1/
coreutils/                  libxml2/
cpio/                       libxmu6/
cpp/                        libxmuu1/
cpp-4.1                     libxp6/
cron/                       libxpm4/
debconf/                    libxrandr2/
debconf-i18n                libxrender1/
...
libsm6/                     xserver-xorg-video-vga/
libss2/                     xserver-xorg-video-via/
libssl0.9.8/                xserver-xorg-video-vmware/
libssp0                     xserver-xorg-video-voodoo/
libstartup-notification0/   xterm/
libstdc++6                  xutils/
libtasn1-3/                 xutils-dev/
libtext-charwidth-perl/     x-window-system/
libtext-iconv-perl/         zlib1g/
libtext-wrapi18n-perl/
12:30:28
$man ls
12:35:30
$dc bash
bash: dc: command not found
12:35:34
$man ls
12:36:53
$ls -l
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxft2
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxi6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxinerama1
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxkbfile1
drwxr-xr-x 2 root root  280 2007-12-23 16:44 libxml2
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmu6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmuu1
drwxr-xr-x 2 root root  120 2007-12-23 17:00 libxp6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxpm4
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxrandr2
...
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vesa
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vga
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-via
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vmware
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-voodoo
drwxr-xr-x 2 root root  384 2007-12-23 16:42 xterm
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xutils
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xutils-dev
drwxr-xr-x 2 root root  120 2007-12-23 16:42 x-window-system
drwxr-xr-x 2 root root  216 2007-12-23 16:30 zlib1g
12:37:04
$ls -lt
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxft2
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxi6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxkbfile1
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmu6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmuu1
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxpm4
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxrandr2
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxrender1
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxss1
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxt6
...
drwxr-xr-x 2 root root  232 2007-12-23 16:30 dpkg
drwxr-xr-x 2 root root  120 2007-12-23 16:30 e2fslibs
drwxr-xr-x 2 root root  176 2007-12-23 16:30 e2fsprogs
drwxr-xr-x 2 root root  320 2007-12-23 16:30 findutils
drwxr-xr-x 2 root root  232 2007-12-23 16:30 base-files
drwxr-xr-x 2 root root  216 2007-12-23 16:30 base-passwd
drwxr-xr-x 3 root root  624 2007-12-23 16:30 bash
drwxr-xr-x 2 root root  184 2007-12-23 16:30 bsdutils
drwxr-xr-x 2 root root   48 2006-07-21 02:40 acl
drwxr-xr-x 2 root root   48 2006-03-28 08:25 attr
12:37:12
$ls -lf
xserver-xorg-video-i810       libart-2.0-2
xserver-xorg-video-tdfx       manpages
xserver-xorg-video-vesa       libgtk2.0-bin
bash                          gcc-4.1
attr                          whiptail
cpio                          fluxbox
cron                          defoma
diff                          xserver-xorg-input-synaptics
dpkg                          xfonts-100dpi
file                          libmyspell3c2
...
xserver-xorg-video-rendition  libxxf86vm1
xserver-xorg-video-cirrus     libio-zlib-perl
libpam-runtime                libgnome-keyring0
libselinux1                   libfontenc1
perl-base                     libcairo2
findutils                     libblkid1
locales                       vim-tiny
tasksel                       libcroco3
libglu1-mesa                  librsvg2-2
libreadline5
12:37:52
$ls -lF
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxft2/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxi6/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxinerama1/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxkbfile1/
drwxr-xr-x 2 root root  280 2007-12-23 16:44 libxml2/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmu6/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmuu1/
drwxr-xr-x 2 root root  120 2007-12-23 17:00 libxp6/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxpm4/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxrandr2/
...
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vesa/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vga/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-via/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vmware/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-voodoo/
drwxr-xr-x 2 root root  384 2007-12-23 16:42 xterm/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xutils/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xutils-dev/
drwxr-xr-x 2 root root  120 2007-12-23 16:42 x-window-system/
drwxr-xr-x 2 root root  216 2007-12-23 16:30 zlib1g/
12:37:56
$ls -ld
drwxr-xr-x 308 root root 10000 2008-12-22 14:57 .
12:38:40
$ls -ln
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 libxft2
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 libxi6
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 libxinerama1
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 libxkbfile1
drwxr-xr-x 2 0 0  280 2007-12-23 16:44 libxml2
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 libxmu6
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 libxmuu1
drwxr-xr-x 2 0 0  120 2007-12-23 17:00 libxp6
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 libxpm4
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 libxrandr2
...
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 xserver-xorg-video-vesa
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 xserver-xorg-video-vga
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 xserver-xorg-video-via
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 xserver-xorg-video-vmware
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 xserver-xorg-video-voodoo
drwxr-xr-x 2 0 0  384 2007-12-23 16:42 xterm
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 xutils
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 xutils-dev
drwxr-xr-x 2 0 0  120 2007-12-23 16:42 x-window-system
drwxr-xr-x 2 0 0  216 2007-12-23 16:30 zlib1g
12:39:18
$ls -l
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxft2
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxi6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxinerama1
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxkbfile1
drwxr-xr-x 2 root root  280 2007-12-23 16:44 libxml2
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmu6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmuu1
drwxr-xr-x 2 root root  120 2007-12-23 17:00 libxp6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxpm4
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxrandr2
...
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vesa
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vga
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-via
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vmware
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-voodoo
drwxr-xr-x 2 root root  384 2007-12-23 16:42 xterm
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xutils
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xutils-dev
drwxr-xr-x 2 root root  120 2007-12-23 16:42 x-window-system
drwxr-xr-x 2 root root  216 2007-12-23 16:30 zlib1g
12:39:32
$ls -p
console-cyrillic/           libxi6/
console-data/               libxinerama1/
console-terminus/           libxkbfile1/
coreutils/                  libxml2/
cpio/                       libxmu6/
cpp/                        libxmuu1/
cpp-4.1                     libxp6/
cron/                       libxpm4/
debconf/                    libxrandr2/
debconf-i18n                libxrender1/
...
libsm6/                     xserver-xorg-video-vga/
libss2/                     xserver-xorg-video-via/
libssl0.9.8/                xserver-xorg-video-vmware/
libssp0                     xserver-xorg-video-voodoo/
libstartup-notification0/   xterm/
libstdc++6                  xutils/
libtasn1-3/                 xutils-dev/
libtext-charwidth-perl/     x-window-system/
libtext-iconv-perl/         zlib1g/
libtext-wrapi18n-perl/
12:39:37
$ls
console-cyrillic           libxi6
console-data               libxinerama1
console-terminus           libxkbfile1
coreutils                  libxml2
cpio                       libxmu6
cpp                        libxmuu1
cpp-4.1                    libxp6
cron                       libxpm4
debconf                    libxrandr2
debconf-i18n               libxrender1
...
libsm6                     xserver-xorg-video-vga
libss2                     xserver-xorg-video-via
libssl0.9.8                xserver-xorg-video-vmware
libssp0                    xserver-xorg-video-voodoo
libstartup-notification0   xterm
libstdc++6                 xutils
libtasn1-3                 xutils-dev
libtext-charwidth-perl     x-window-system
libtext-iconv-perl         zlib1g
libtext-wrapi18n-perl
12:39:48
$ls -2
ls: invalid option -- 2
Попробуйте `ls --help' для получения более подробного описания.
12:39:53
$ls -1
libxft2
libxi6
libxinerama1
libxkbfile1
libxml2
libxmu6
libxmuu1
libxp6
libxpm4
libxrandr2
...
xserver-xorg-video-vesa
xserver-xorg-video-vga
xserver-xorg-video-via
xserver-xorg-video-vmware
xserver-xorg-video-voodoo
xterm
xutils
xutils-dev
x-window-system
zlib1g
12:39:56
$ls -1w
ls: option requires an argument -- w
Попробуйте `ls --help' для получения более подробного описания.
12:40:03
$ls -1e
ls: invalid option -- e
Попробуйте `ls --help' для получения более подробного описания.
12:40:06
$ls -1r
libsasl2-2
libsasl2
librsvg2-common
librsvg2-2
libreadline5
libpopt0
libpng12-0
libpci2
libpango1.0-common
libpango1.0-0
...
binutils
bash
base-passwd
base-files
attr
apt-utils
aptitude
apt
adduser
acl
12:40:08
$man ls
12:40:31
$ls
console-cyrillic           libxi6
console-data               libxinerama1
console-terminus           libxkbfile1
coreutils                  libxml2
cpio                       libxmu6
cpp                        libxmuu1
cpp-4.1                    libxp6
cron                       libxpm4
debconf                    libxrandr2
debconf-i18n               libxrender1
...
libsm6                     xserver-xorg-video-vga
libss2                     xserver-xorg-video-via
libssl0.9.8                xserver-xorg-video-vmware
libssp0                    xserver-xorg-video-voodoo
libstartup-notification0   xterm
libstdc++6                 xutils
libtasn1-3                 xutils-dev
libtext-charwidth-perl     x-window-system
libtext-iconv-perl         zlib1g
libtext-wrapi18n-perl
12:40:44
$ls -l
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxft2
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxi6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxinerama1
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxkbfile1
drwxr-xr-x 2 root root  280 2007-12-23 16:44 libxml2
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmu6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxmuu1
drwxr-xr-x 2 root root  120 2007-12-23 17:00 libxp6
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxpm4
drwxr-xr-x 2 root root  120 2007-12-23 16:42 libxrandr2
...
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vesa
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vga
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-via
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-vmware
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xserver-xorg-video-voodoo
drwxr-xr-x 2 root root  384 2007-12-23 16:42 xterm
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xutils
drwxr-xr-x 2 root root  120 2007-12-23 16:42 xutils-dev
drwxr-xr-x 2 root root  120 2007-12-23 16:42 x-window-system
drwxr-xr-x 2 root root  216 2007-12-23 16:30 zlib1g
12:41:03
$ls *bash
BUGS.bash_completion          completion-contrib  POSIX.gz
changelog.bash_completion.gz  copyright           README.abs-guide
changelog.Debian.gz           FAQ                 README.bash_completion.gz
changelog.gz                  inputrc.arrows      README.commands.gz
CHANGES.gz                    INTRO.gz            README.Debian.gz
COMPAT.gz                     NEWS.gz
12:41:31
$ls bash*
BUGS.bash_completion          completion-contrib  POSIX.gz
changelog.bash_completion.gz  copyright           README.abs-guide
changelog.Debian.gz           FAQ                 README.bash_completion.gz
changelog.gz                  inputrc.arrows      README.commands.gz
CHANGES.gz                    INTRO.gz            README.Debian.gz
COMPAT.gz                     NEWS.gz
12:41:54
$ls bash
BUGS.bash_completion          completion-contrib  POSIX.gz
changelog.bash_completion.gz  copyright           README.abs-guide
changelog.Debian.gz           FAQ                 README.bash_completion.gz
changelog.gz                  inputrc.arrows      README.commands.gz
CHANGES.gz                    INTRO.gz            README.Debian.gz
COMPAT.gz                     NEWS.gz
12:42:03
$ls bash/
BUGS.bash_completion          inputrc.arrows
changelog.bash_completion.gz  INTRO.gz
changelog.Debian.gz           NEWS.gz
changelog.gz                  POSIX.gz
CHANGES.gz                    README.abs-guide
COMPAT.gz                     README.bash_completion.gz
completion-contrib/           README.commands.gz
copyright                     README.Debian.gz
FAQ
12:42:03
$ls bash
BUGS.bash_completion          completion-contrib  POSIX.gz
changelog.bash_completion.gz  copyright           README.abs-guide
changelog.Debian.gz           FAQ                 README.bash_completion.gz
changelog.gz                  inputrc.arrows      README.commands.gz
CHANGES.gz                    INTRO.gz            README.Debian.gz
COMPAT.gz                     NEWS.gz
12:45:02
$pwd
/usr/share/doc
12:45:08
$ls bash?
ls: bash?: No such file or directory
12:45:26
$ls bash
BUGS.bash_completion          completion-contrib  POSIX.gz
changelog.bash_completion.gz  copyright           README.abs-guide
changelog.Debian.gz           FAQ                 README.bash_completion.gz
changelog.gz                  inputrc.arrows      README.commands.gz
CHANGES.gz                    INTRO.gz            README.Debian.gz
COMPAT.gz                     NEWS.gz
12:45:28
$ls bash/
BUGS.bash_completion          inputrc.arrows
changelog.bash_completion.gz  INTRO.gz
changelog.Debian.gz           NEWS.gz
changelog.gz                  POSIX.gz
CHANGES.gz                    README.abs-guide
COMPAT.gz                     README.bash_completion.gz
completion-contrib/           README.commands.gz
copyright                     README.Debian.gz
FAQ
12:45:28
$dc
bash: dc: command not found
12:46:01
$cd

12:46:03
$mkdir source doc pics

12:46:15
$ls
doc  hello  pics  source
12:46:19
$ls -l |less
12:47:10
$mkdir -p doc/scripting/perl

12:48:53
$tree
.
|-- doc
|   `-- scripting
|       `-- perl
|-- hello
|-- pics
`-- source
5 directories, 1 file
12:50:24
$tree
.
|-- doc
|   |-- c
|   `-- scripting
|       |-- perl
|       `-- python
|-- hello
|-- pics
|   `-- forweb
|       `-- info
|           `-- 2002
|               `-- summer
`-- source
11 directories, 1 file
12:50:29
$touch a b c

12:50:49
$ls
a  b  c  doc  hello  pics  source
12:50:53
$ls -al
итого 50
drwxr-xr-x  11 user user  640 2009-05-05 12:50 .
drwxr-xr-x 205 root root 4920 2008-03-14 11:04 ..
-rw-r--r--   1 user user    0 2009-05-05 12:50 a
-rw-r--r--   1 user user    0 2009-05-05 12:50 b
-rw-------   1 user user  831 2009-04-30 15:15 .bash_history
-rw-r--r--   1 user user  220 2007-12-23 16:52 .bash_logout
-rw-r--r--   1 user root  424 2009-04-30 15:11 .bash_profile
-rw-r--r--   1 user user 2270 2009-04-30 15:11 .bashrc
-rw-r--r--   1 user user    0 2009-05-05 12:50 c
...
-rw-r--r--   1 user root   52 2009-04-30 15:12 .l3rc
-rw-------   1 user user   35 2009-05-05 12:47 .lesshst
drwxr-xr-x   2 user root  544 2009-05-05 10:53 .lilalo
drwx------   3 user user   72 2007-12-23 17:01 .mozilla
drwxr-xr-x   3 user user   72 2009-05-05 12:50 pics
drwxr-xr-x   2 user user   48 2009-05-05 12:46 source
drwxr-xr-x   2 root root   80 2009-04-30 15:12 .ssh
-rw-------   1 user user 2195 2008-07-04 20:20 .viminfo
-rw-------   1 user user  118 2009-05-05 09:42 .Xauthority
-rw-r--r--   1 user user  732 2009-05-05 09:42 .xsession-errors
12:51:02
$ls -l
итого 4
-rw-r--r-- 1 user user   0 2009-05-05 12:50 a
-rw-r--r-- 1 user user   0 2009-05-05 12:50 b
-rw-r--r-- 1 user user   0 2009-05-05 12:50 c
drwxr-xr-x 4 user user 104 2009-05-05 12:50 doc
-rwxr-xr-x 1 root root  13 2008-03-11 12:42 hello
drwxr-xr-x 3 user user  72 2009-05-05 12:50 pics
drwxr-xr-x 2 user user  48 2009-05-05 12:46 source
12:51:05
$rm a b c

12:51:29
$ls
doc  hello  pics  source
12:51:32
$ls -l
итого 4
drwxr-xr-x 4 user user 104 2009-05-05 12:50 doc
-rwxr-xr-x 1 root root  13 2008-03-11 12:42 hello
drwxr-xr-x 3 user user  72 2009-05-05 12:50 pics
drwxr-xr-x 2 user user  48 2009-05-05 12:46 source
12:51:34
$rmdir -p pics/forweb/info/2002/summer

12:51:59
$tree
.
|-- doc
|   |-- c
|   `-- scripting
|       |-- perl
|       `-- python
|-- hello
`-- source
6 directories, 1 file
12:52:25
$rm -r docs
rm: невозможно удалить `docs': No such file or directory
12:52:32
$ls
doc  hello  source
12:52:39
$rm -r doc

12:52:42
$ls
hello  source
12:52:45
$cd

12:53:13
$cd ~/proj/x-project
bash: cd: /home/user/proj/x-project: No such file or directory
12:53:33
$cd source

12:53:47
$cd

12:53:56
$touch /source a b c
touch: невозможно выполнить touch для `/source': Permission denied
12:54:31
$touch /home/user/source a b c

12:54:59
$cd source

12:55:05
$ls

12:55:06
$ls

12:55:14
$cd

12:55:23
$ls
a  b  c  hello  source
12:55:24
$cd source

12:55:43
$ls

12:55:44
$touch a b c

Статистика

Время первой команды журнала15:15:46 2009- 4-30
Время последней команды журнала12:55:44 2009- 5- 5
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, % 8.00
Процент синтаксически неверно набранных команд, % 4.00
Суммарное время работы с терминалом *, час 1.26
Количество командных строк в единицу времени, команда/мин 1.32
Частота использования команд
ls45|============================================| 44.55%
cd24|=======================| 23.76%
pwd5|====| 4.95%
man5|====| 4.95%
touch4|===| 3.96%
rm3|==| 2.97%
dc3|==| 2.97%
tree3|==| 2.97%
mkdir2|=| 1.98%
screen1|| 0.99%
ping1|| 0.99%
mnt1|| 0.99%
mount1|| 0.99%
less1|| 0.99%
rmdir1|| 0.99%
ssh1|| 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$