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

Содержание

Журнал

Понедельник (03/27/17)

/dev/pts/0
12:55:43
#tree
.aptitude/     .bash_profile  d1/            install        .lilalo/       .vim/
.bash_history  .bashrc        d2/            .l3rc          .profile       .viminfo
12:55:43
#tree
.aptitude/     .bash_profile  d1/            install        .lilalo/       .vim/
.bash_history  .bashrc        d2/            .l3rc          .profile       .viminfo
12:55:43
#tree
.aptitude/     .bash_profile  d1/            install        .lilalo/       .vim/
.bash_history  .bashrc        d2/            .l3rc          .profile       .viminfo
12:56:24
#to
toe    top    touch
12:56:24
#touch d1/f1

13:00:17
#tree
.
├── d1
│   └── f1
├── d2
│   └── d3
└── install
3 directories, 2 files
13:00:23
#> d2/f2

13:00:53
#tree
.
├── d1
│   └── f1
├── d2
│   ├── d3
│   └── f2
└── install
3 directories, 3 files
13:00:55
#dd if=/dev/x
xconsole  xvda      xvda1     xvdb
13:00:55
#dd if=/dev/x
xconsole  xvda      xvda1     xvdb
13:00:55
#dd if=/dev/xvd
xvda   xvda1  xvdb
13:00:55
#dd if=/dev/xvda of=MBR bs=512 count=1
1+0 записей считано
1+0 записей написано
 скопировано 512 байт (512 B), 5,6333e-05 c, 9,1 MB/c
13:05:36
#hexdump -c MBR
0000000   ë   c 220 020 216   Ð   ¼  \0   °   ¸  \0  \0 216   Ø 216   À
0000010   û   ¾  \0   |   ¿  \0 006   ¹  \0 002   ó   ¤   ê   ! 006  \0
0000020  \0   ¾   ¾  \a   8 004   u  \v 203   Æ 020 201   þ   þ  \a   u
0000030   ó   ë 026   ´ 002   ° 001   »  \0   |   ² 200 212   t 001 213
0000040   L 002   Í 023   ê  \0   |  \0  \0   ë   þ  \0  \0  \0  \0  \0
0000050  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 200 001  \0  \0  \0
0000060  \0  \0  \0  \0   ÿ   ú 220 220   ö   Â 200   t 005   ö   Â   p
0000070   t 002   ² 200   ê   y   |  \0  \0   1   À 216   Ø 216   Ð   ¼
0000080  \0       û       d   |   <   ÿ   t 002 210   Â   R   ¾ 200   }
0000090   è 027 001   ¾ 005   |   ´   A   »   ª   U   Í 023   Z   R   r
...
0000170   ¾ 225   }   è   4  \0   ¾ 232   }   è   .  \0   Í 030   ë   þ
0000180   G   R   U   B      \0   G   e   o   m  \0   H   a   r   d
0000190   D   i   s   k  \0   R   e   a   d  \0       E   r   r   o   r
00001a0  \r  \n  \0   » 001  \0   ´ 016   Í 020   ¬   <  \0   u   ô   Ã
00001b0  \0  \0  \0  \0  \0  \0  \0  \0   u   H 016  \0  \0  \0  \0
00001c0   !  \0 203   þ   ÿ   ÿ  \0  \b  \0  \0  \0 230   é 001  \0  \0
00001d0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
00001f0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   U   ª
0000200
13:06:18
#cp -v f2 d3
cp: не удалось выполнить stat для «f2»: Нет такого файла или каталога
13:10:18
#cd d2

13:10:38
#cp -v f2 d3
«f2» -> «d3/f2»
13:10:40
#cd ../
.aptitude/     .bash_profile  d1/            install        .lilalo/       .profile       .viminfo
.bash_history  .bashrc        d2/            .l3rc          MBR            .vim/
13:10:40
#cd ../d
d1/ d2/
13:10:40
#cd ../d1/

13:11:05
#cp ../d
d1/ d2/
13:11:05
#cp -v ../d2/f2 .
«../d2/f2» -> «./f2»
13:11:59
#cd //

13:12:19
#tree
.
├── bin
│   ├── bash
│   ├── busybox
│   ├── cat
│   ├── chgrp
│   ├── chmod
│   ├── chown
│   ├── chvt
│   ├── cp
...
│   │   ├── fdinfo
│   │   │   ├── 0
│   │   │   ├── 1
│   │   │   ├── 10
│   │   │   ├── 11
│   │   │   ├── 2
│   │   │   ├── 3
│   │   │   ├── 4
│   │   │   ├── 5
^C
13:12:23
#cd ~

13:12:38
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   │   └── f2
│   └── f2
├── install
└── MBR
3 directories, 6 files
13:12:41
#cp -r -v d1 d2
«d1» -> «d2/d1»
«d1/f1» -> «d2/d1/f1»
«d1/f2» -> «d2/d1/f2»
13:14:24
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d1
│   │   ├── f1
│   │   └── f2
│   ├── d3
│   │   └── f2
│   └── f2
├── install
└── MBR
4 directories, 8 files
13:14:33
#mv d
d1/ d2/
13:14:33
#mv d2/d
d1/ d3/
13:14:33
#mv d2/d3/f2 d2/d
d1/ d3/
13:14:33
#mv d2/d3/f2 d2/d3/f3

13:16:26
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d1
│   │   ├── f1
│   │   └── f2
│   ├── d3
│   │   └── f3
│   └── f2
├── install
└── MBR
4 directories, 8 files
13:17:33
#mv d2/d3/f3 f2

13:18:30
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d1
│   │   ├── f1
│   │   └── f2
│   ├── d3
│   └── f2
├── f2
├── install
└── MBR
4 directories, 8 files
13:19:48
#rm
rm       rmail    rmdir    rmmod    rmt      rmt-tar
13:19:48
#rm f2

13:20:02
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d1
│   │   ├── f1
│   │   └── f2
│   ├── d3
│   └── f2
├── install
└── MBR
4 directories, 7 files
13:20:05
#rm -r -v d
d1/ d2/
13:20:05
#rm -r -v d2/d
d1/ d3/
13:20:05
#rm -r -v d2/d1
удалён «d2/d1/f1»
удалён «d2/d1/f2»
удален каталог: «d2/d1»
13:20:53
#ap
apropos                       apt-ftparchive                aptitude-run-state-bundle
apt-cache                     apt-get                       apt-key
apt-cdrom                     aptitude                      apt-mark
apt-config                    aptitude-create-state-bundle  apt-sortpkgs
apt-extracttemplates          aptitude-curses
13:20:53
#echo privet > f1

13:23:01
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f2
├── f1
├── install
└── MBR
3 directories, 6 files
13:23:06
#cat f1
privet
13:23:23
#shred f1

13:23:54
#cat f1
X8¢£Eg‚SÕ-Z¡oÖ¦µÓ,ÍOm¨@©Bag(»†¿ÎÕ>죧|z,¹4uÑPƒà²óë`¼ìùÁ…Ž´· Zû¤
                               “»^Ò]ªâÛwèÚ|Oj©¨þìÎÎÀ§q@$š%$\òR\^v#ð3¦H‹bã¦UŒm㊵i[뇏Œ%Þ*òG·­3ÐS~Z¦*í?ò“7yz"5\Ž/þDjé,ýMiR      í1/|k@…ç8¯«X,»N®´r×Q}äÒ¡üT•þêÂËÏ4#ü1DÅb}éb8%~ápl»fgÿJ²àûUÙ
                                                                                                                   ­<Ô͐
                                                                                                                        D¡^Èݍñéñ—WÝ|0¥³ñVÀÂãvÜsí9‡—d§{"—
                                                                                                                                                         tFsLGu^?=¾®ôV³<éd~~
                                                                                                                                                                            Ôà;6Nù_þLæw
                                                                                                                                                                                       u0&0‰{𨄢!qr‹îٙXz9gP³X×{ì$ƒi„s߯‚Õ"Vü:ÝÄ@fšYùI¸.²z  ÌÀ¥µè_.ø02zĦßvëåås˜É<5ÈÁŸ(NbY/‰Aî’É ôö‰ôO…µÙìxD0¬FFMýF]Çu·r-òoû08ÉԒAçH²BM_Ó)Ѳ/ÏFåé0Ӈ6(m#‘³HT
                                                                                                                                                                                                                                                                                                                                                gKxÞÌÏs3„sÐæ´'ÍÚòõÍï[£¢ø㓷PÇ©ûÍ[M?â™ÎôïÔæ'»b
Ԍó¢ÿo%®À½Úv³8çZoþò¡Êp+>‰².
ä:IMŸcŘ£(n¯¤íI#d¨rL¡‡=!Ö÷ p3ð‰¬;•SÑü£š HŸ'“
...
a·º¥)§¬|ÿXöúü3t®_d¬y‚TJUÁU'³xö꨸[õQën‹nÒà:ùc
                                             J“dqÐáç·~)ÉUýÖ²F8Ü1·wÎr»~…Ô悌²×QJÿ6õýaìC¿»o
¤ÒÅy®´”¡ìðX‚½Ù˜·™¤¼ÉýdŠ%uõtÂÜôÏΈÐÏøÐ=ga6wˆ;Kt%ÉîA\%üa"çVÍó•©!ÃÜùM­ærìÏGg1®ã¦B.Ð#Oç˜ñ…1 êòK6àq÷$¬pšw͘€¶%DöŸ{¥Åîà}ø»0ƒ¦†Ïüî_~9ôzˆŸ«I¬qåÄù8eK_4CnJÆ ©¾ˆ "hDGúûEªeâóaÝqŸ8öõ½z_jÁQ™2bKÅh‡—ç3Î8R>–W½<(<dBÉñEŒ>¥BcƂŠ‘ÉC*7Ž¹
                                         ”}sI|¸ÚrÝ+ƒ‰ž·¼¡‹îóûŽìƒü{œ     —Î
                       «ÂÓMm½Z5•Ð¢[¿i^g2ä
ȵ“CÎ¥ê7«¿¾Ú±‚5žMìÁµµ)
                      V"¡ã²¿Aêtåy>dæŽß)õ‘ù0†QÏUõ‘æÃ4>ý¾CÐéYáE¸œJPþ|wS»ÍWr
                                                                             Ëtô¯Ë×&L5=kw¢HæD¦ôÞYR<æ+í•KÚOCˆüyÇ5ÁÛO&±VˆVíV5—BÝ¿Òªw¦´Ó9‘¸ªÝ¿ªÿ¶'KW»_“³x—³½WZÁ²îÞßß%p£qzȑO.©d¨À7»Áqú%Ø2jšØ    PuTTYPuTTY•ÏQÝ^|kéï¯ÛÊòƒiLþϑþðÅ*ÆT²Ó…>±ïÎÙY+tÕ/97'op_~Q|)™f’sÀz¡§Ü‘$ÍÂ̳ýÏæmØiÜÞ»-ŸÏ~ðˆ’Q8l5««¦˜ÈYeîF>àˆØ…†ýº±ÔpnXLÂ—Y
                                                                                                                                                                                                                                                                                                                           Ó|¶0ç+6a¾MaÄq4?+’ïI<p•EªØ™ÚA•—­²Ö $Çvp—Skü/]eý"qóùƒf£Á?}“ÐësqôâŠÈéÓ(©æÄ]š×w„ÔàK¯fô
                                                                                                                                                                                                                                                                                                                                                                                                              ¦_
13:24:15
#^C

13:24:18
#sh
sh               sha256sum        shadowconfig     shift            showkey          shutdown
sha1sum          sha384sum        shasum           shopt            shred
sha224sum        sha512sum        sh.distrib       showconsolefont  shuf
13:24:18
#shred -u f1

13:26:20
#caty install
l3script: caty: команда не найдена
13:29:23
#cat install
#!/bin/sh
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
13:29:27
#cat install | more
13:31:08
#cat install | less
13:31:31
#cat install | less
13:37:28
#ls -lahS
итого 72K
-rw-r--r--  1 root root 5,2K Окт 13  2014 install
-rw-------  1 root root 5,1K Окт 15  2014 .viminfo
drwx------  7 root root 4,0K Мар 27 14:33 .
drwxr-xr-x 24 root root 4,0K Окт 15  2014 ..
drwx------  2 root root 4,0K Июн 27  2014 .aptitude
drwxr-xr-x  2 root root 4,0K Мар 27 14:11 d1
drwxr-xr-x  3 root root 4,0K Мар 27 14:20 d2
drwxr-xr-x  2 root root 4,0K Мар 27 14:37 .lilalo
drwxr-xr-x  2 root root 4,0K Июн 27  2014 .vim
-rw-------  1 root root 1,9K Окт 15  2014 .bash_history
-rw-r--r--  1 root root  630 Июн 27  2014 .bashrc
-rw-r--r--  1 root root  512 Мар 27 14:05 MBR
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-r--r--  1 root root   50 Мар 24 16:45 .l3rc
-rw-------  1 root root   40 Мар 27 14:33 .lesshst
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
13:37:46
#ls -lahSr
итого 72K
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
-rw-------  1 root root   40 Мар 27 14:33 .lesshst
-rw-r--r--  1 root root   50 Мар 24 16:45 .l3rc
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-r--r--  1 root root  512 Мар 27 14:05 MBR
-rw-r--r--  1 root root  630 Июн 27  2014 .bashrc
-rw-------  1 root root 1,9K Окт 15  2014 .bash_history
drwxr-xr-x  2 root root 4,0K Июн 27  2014 .vim
drwxr-xr-x  2 root root 4,0K Мар 27 14:37 .lilalo
drwxr-xr-x  3 root root 4,0K Мар 27 14:20 d2
drwxr-xr-x  2 root root 4,0K Мар 27 14:11 d1
drwx------  2 root root 4,0K Июн 27  2014 .aptitude
drwxr-xr-x 24 root root 4,0K Окт 15  2014 ..
drwx------  7 root root 4,0K Мар 27 14:33 .
-rw-------  1 root root 5,1K Окт 15  2014 .viminfo
-rw-r--r--  1 root root 5,2K Окт 13  2014 install
13:38:52
#ls -sh1 | sed "1d"
4,0K d1
4,0K d2
8,0K install
4,0K MBR
13:42:31
#ls -sh1
итого 20K
4,0K d1
4,0K d2
8,0K install
4,0K MBR
13:42:37
#ls -sh1 | sed "1d"
4,0K d1
4,0K d2
8,0K install
4,0K MBR
13:42:40
#ls -sh1 | sed "2d"
итого 20K
4,0K d2
8,0K install
4,0K MBR
13:42:48
#ls -sh1 | sed "1d" "2d"
sed: невозможно прочитать 2d: Нет такого файла или каталога
13:42:59
#ls -sh1 | sed "1d" | sed "2d"
4,0K d1
8,0K install
4,0K MBR
13:43:09
#ls -sh1 | sed "1d" | sed "2d"
4,0K d1
8,0K install
4,0K MBR
13:43:12
#a
a2p                           add-shell                     apt-extracttemplates          apt-mark
accessdb                      adduser                       apt-ftparchive                apt-sortpkgs
acpi                          agetty                        apt-get                       ar
acpid                         alias                         aptitude                      arch
acpi_listen                   apropos                       aptitude-create-state-bundle  arp
addgroup                      apt-cache                     aptitude-curses               arpd
addpart                       apt-cdrom                     aptitude-run-state-bundle     as
addr2line                     apt-config                    apt-key                       awk
13:43:12
#ap
apropos                       apt-extracttemplates          aptitude-create-state-bundle  apt-mark
apt-cache                     apt-ftparchive                aptitude-curses               apt-sortpkgs
apt-cdrom                     apt-get                       aptitude-run-state-bundle
apt-config                    aptitude                      apt-key
13:43:12
#apt
apt-cache                     apt-ftparchive                aptitude-curses               apt-sortpkgs
apt-cdrom                     apt-get                       aptitude-run-state-bundle
apt-config                    aptitude                      apt-key
apt-extracttemplates          aptitude-create-state-bundle  apt-mark
13:43:12
#apt-get update
Получено:1 http://ftp.ua.debian.org wheezy Release.gpg [2 373 B]
Получено:2 http://ftp.ua.debian.org wheezy-updates Release.gpg [1 554 B]
Получено:3 http://ftp.ua.debian.org wheezy Release [191 kB]
Получено:4 http://security.debian.org wheezy/updates Release.gpg [1 554 B]
Получено:5 http://security.debian.org wheezy/updates Release [39,0 kB]
Получено:6 http://ftp.ua.debian.org wheezy-updates Release [155 kB]
Получено:7 http://ftp.ua.debian.org wheezy/main Sources [5 993 kB]
Получено:8 http://security.debian.org wheezy/updates/main Sources [316 kB]
Получено:9 http://security.debian.org wheezy/updates/contrib Sources [14 B]
Получено:10 http://security.debian.org wheezy/updates/non-free Sources [14 B]
...
Получено:36 http://ftp.ua.debian.org wheezy-updates/main Translation-en [4 879 B]
Получено:37 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [496 B]
Получено 17,5 MБ за 14с (1 211 kБ/c)                                                                                                ^[[B^[[A^[[A
Чтение списков пакетов… Готово
W: Недоступен открытый ключ для следующих ID ключей:
9D6D8F6BC857C906
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
прошло 11 минут
13:54:38
#cd

13:56:10
#ls
d1  d2  install  MBR
13:56:14
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f2
├── install
└── MBR
3 directories, 5 files
13:56:18
#ln -s /root/d2/f2 .

13:57:27
#ls -l
итого 20
drwxr-xr-x 2 root root 4096 Мар 27 14:11 d1
drwxr-xr-x 3 root root 4096 Мар 27 14:20 d2
lrwxrwxrwx 1 root root   11 Мар 27 14:57 f2 -> /root/d2/f2
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root  512 Мар 27 14:05 MBR
13:57:56
#read
read         readarray    readelf      readlink     readonly     readprofile
13:57:56
#readlink f2
/root/d2/f2
13:58:58
#ln MBR MBR2

14:00:09
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f2
├── f2 -> /root/d2/f2
├── install
├── MBR
└── MBR2
3 directories, 7 files
14:00:11
#cat /proc/i
interrupts  iomem       ioports     irq/
14:00:11
#cat /proc/interrupts
            CPU0
   0:         26   IO-APIC-edge      timer
   1:          8  xen-pirq-ioapic-edge  i8042
   6:          2  xen-pirq-ioapic-edge  floppy
   7:          0  xen-pirq-ioapic-edge  parport0
   8:          0  xen-pirq-ioapic-edge  rtc0
   9:          0   IO-APIC-fasteoi   acpi
  12:        142  xen-pirq-ioapic-edge  i8042
  14:          0   IO-APIC-edge      ata_piix
  15:        231   IO-APIC-edge      ata_piix
...
 IWI:          0   IRQ work interrupts
 RES:          0   Rescheduling interrupts
 CAL:          0   Function call interrupts
 TLB:          0   TLB shootdowns
 TRM:          0   Thermal event interrupts
 THR:          0   Threshold APIC interrupts
 MCE:          0   Machine check exceptions
 MCP:        834   Machine check polls
 ERR:          0
 MIS:          0
прошло 11 минут
14:11:55
#ls =l /proc/interrupts
ls: невозможно получить доступ к =l: Нет такого файла или каталога
/proc/interrupts
14:12:13
#ls -l /proc/interrupts
-r--r--r-- 1 root root 0 Мар 27 15:12 /proc/interrupts
14:12:19
#ls -l /proc/s
sched_debug    self/          slabinfo       softirqs       stat           swaps          sys/           sysrq-trigger  sysvipc/
14:12:19
#ls -l /proc/sys
sys/           sysrq-trigger  sysvipc/
14:12:19
#ls -l /proc/sys
sys/           sysrq-trigger  sysvipc/
14:12:19
#ls -l /proc/sys/
итого 0
dr-xr-xr-x 0 root root 0 Мар 27 15:13 abi
dr-xr-xr-x 0 root root 0 Мар 24 16:46 crypto
dr-xr-xr-x 0 root root 0 Мар 27 15:13 debug
dr-xr-xr-x 0 root root 0 Мар 27 15:13 dev
dr-xr-xr-x 0 root root 0 Мар 27 15:13 fs
dr-xr-xr-x 0 root root 0 Мар 24 16:46 kernel
dr-xr-xr-x 0 root root 0 Мар 27 15:13 net
dr-xr-xr-x 0 root root 0 Мар 27 15:13 vm
14:13:05
#cd -l /proc/sys/
l3script: cd: -l: неправильная опция
cd: usage: cd [-L|[-P [-e]]] [dir]
14:13:09
#cat /proc/sys/net/ipv
ipv4/ ipv6/
14:13:09
#cat /proc/sys/net/ipv4//ip
ip_default_ttl           ipfrag_high_thresh       ipfrag_secret_interval   ip_local_reserved_ports
ip_dynaddr               ipfrag_low_thresh        ipfrag_time              ip_nonlocal_bind
ip_forward               ipfrag_max_dist          ip_local_port_range      ip_no_pmtu_disc
14:13:09
#cat /proc/sys/net/ipv4//ip_forward
0
14:13:45
#wich vi
l3script: wich: команда не найдена
прошло 112 минут
16:06:39
#wich vim
l3script: wich: команда не найдена
16:06:43
#witch vim
l3script: witch: команда не найдена
16:06:47
#witch vi
l3script: witch: команда не найдена
16:06:49
#whi
which     while     whiptail
16:06:49
#which vi
/usr/bin/vi
16:07:01
#which vim
/usr/bin/vim
16:07:03
#ls -l $(whi
which     while     whiptail
16:07:03
#ls -l $(whi
which     while     whiptail
16:07:03
#ls -l $(which vi)
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
16:07:21
#ls -l $(which vim)
lrwxrwxrwx 1 root root 21 Июн 27  2014 /usr/bin/vim -> /etc/alternatives/vim
16:07:27
#ls -l /etc/al
aliases       alternatives/
16:07:27
#ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 Июн 27  2014 /etc/alternatives/vi -> /usr/bin/vim.basic

Файлы

  • /proc/i
  • /proc/interrupts
  • /proc/sys/net/ipv4//ip_forward
  • f1
  • install
  • /proc/i
    >
    interrupts  iomem       ioports     irq/
    
    /proc/interrupts
    >
                CPU0
       0:         26   IO-APIC-edge      timer
       1:          8  xen-pirq-ioapic-edge  i8042
       6:          2  xen-pirq-ioapic-edge  floppy
       7:          0  xen-pirq-ioapic-edge  parport0
       8:          0  xen-pirq-ioapic-edge  rtc0
       9:          0   IO-APIC-fasteoi   acpi
      12:        142  xen-pirq-ioapic-edge  i8042
      14:          0   IO-APIC-edge      ata_piix
      15:        231   IO-APIC-edge      ata_piix
      64:     870235  xen-percpu-virq      timer0
      65:          0  xen-percpu-ipi       resched0
      66:          0  xen-percpu-ipi       callfunc0
      67:          0  xen-percpu-virq      debug0
      68:          0  xen-percpu-ipi       callfuncsingle0
      69:        412   xen-dyn-event     xenbus
      70:      22890   xen-dyn-event     blkif
      71:       1003   xen-dyn-event     blkif
      72:      32054   xen-dyn-event     eth0
      73:          1   xen-dyn-event     eth1
      74:          1   xen-dyn-event     eth2
     NMI:          0   Non-maskable interrupts
     LOC:          0   Local timer interrupts
     SPU:          0   Spurious interrupts
     PMI:          0   Performance monitoring interrupts
     IWI:          0   IRQ work interrupts
     RES:          0   Rescheduling interrupts
     CAL:          0   Function call interrupts
     TLB:          0   TLB shootdowns
     TRM:          0   Thermal event interrupts
     THR:          0   Threshold APIC interrupts
     MCE:          0   Machine check exceptions
     MCP:        834   Machine check polls
     ERR:          0
     MIS:          0
    
    /proc/sys/net/ipv4//ip_forward
    >
    0
    
    f1
    >
    X8¢£Eg‚SÕ-Z¡oÖ¦µÓ,ÍOm¨@©Bag(»†¿ÎÕ>죧|z,¹4uÑPƒà²óë`¼ìùÁ…Ž´· Zû¤
                                   “»^Ò]ªâÛwèÚ|Oj©¨þìÎÎÀ§q@$š%$\òR\^v#ð3¦H‹bã¦UŒm㊵i[뇏Œ%Þ*òG·­3ÐS~Z¦*í?ò“7yz"5\Ž/þDjé,ýMiR      í1/|k@…ç8¯«X,»N®´r×Q}äÒ¡üT•þêÂËÏ4#ü1DÅb}éb8%~ápl»fgÿJ²àûUÙ
                                                                                                                       ­<Ô͐
                                                                                                                            D¡^Èݍñéñ—WÝ|0¥³ñVÀÂãvÜsí9‡—d§{"—
                                                                                                                                                             tFsLGu^?=¾®ôV³<éd~~
                                                                                                                                                                                Ôà;6Nù_þLæw
                                                                                                                                                                                           u0&0‰{𨄢!qr‹îٙXz9gP³X×{ì$ƒi„s߯‚Õ"Vü:ÝÄ@fšYùI¸.²z  ÌÀ¥µè_.ø02zĦßvëåås˜É<5ÈÁŸ(NbY/‰Aî’É ôö‰ôO…µÙìxD0¬FFMýF]Çu·r-òoû08ÉԒAçH²BM_Ó)Ѳ/ÏFåé0Ӈ6(m#‘³HT
                                                                                                                                                                                                                                                                                                                                                    gKxÞÌÏs3„sÐæ´'ÍÚòõÍï[£¢ø㓷PÇ©ûÍ[M?â™ÎôïÔæ'»b
    Ԍó¢ÿo%®À½Úv³8çZoþò¡Êp+>‰².
    ä:IMŸcŘ£(n¯¤íI#d¨rL¡‡=!Ö÷ p3ð‰¬;•SÑü£š HŸ'“
                                                 U¦”°LG ‰PôPLF³‰Bjx8fâH¸[jKØÓü»¸¡ôàݤ1²þ¨ošdD\Áƀ1öR Í@.‰íuƒæl>ƒI³'mØ.)¿ÜÔz·    Ìþì2ŸóÚMú0‚PÈT0¸OGìb‰ß¬ q`M6 D”>«ƒœGNöÖ÷[ p<Œßz8ž€CÑU;Ä4mbµKºâv†Oph#l;Mx¬qœí»«ùW½$æ u÷ÖèˆÐw<»GL8Tqûãwvè‰b«gG(".©„Æ´¹z¤Õ<Îÿ£È±ÖÝÞÊ1*šfuEBh¬ÏåI÷ûFÿi8P—æöÁ†Cå0ø÷Æa]„ªŠ¿ë…ÙJÝ<Èðòv9;%ЫÀ­€’ãõï¥~w!e/íò6ÚÛB"Ê,cùÉÂ*ëa2ÛðVõñHåBÿ‘@p<‹-CÎ2}yXc˜&OQ%®©Ó¬/Øì—gLžÄ•»2À¡«ÄX‹Åím­o‡ÁÛ4ÀXü
    îpt,­¼"@³Øñ2;k®iÑÒÏ?‡*d«²/¡y˜î´6Ûo´H#‘hhƒÌ{ÖîÞzÿ5xÃ>¢•÷ÖÉ?Sx#Œþv?ˆ†¾ÔɋÑ^ɾ£ÚÒP_ ùÂóí"Ã8ha˜DîÒH%ÓOŒ96Ն\vӉ1š¬_¶–‡Ó¦‡€û+ÖÈ$_ò¯ÒÔĖ                                                                                                                                                                                                                                                                           8
    ´'ÇßA0äZeÈykX#Çޜ)^}Ù¸ØÒ
                             H<¹ø[ÆÒÓÅ*¡S³?“†ôNÈö¥‘æâœ8×éºuN0 aà"v¼ÁعO‹ƒP{7¤{Ï3ŒG«}§†Ó/‰¼ó*²p€štØä|+½pìÒ¾×½\–E8]`Å|á[¤ëaÌõM®ò¯·yq¦×?9m¬÷ڈn
    u÷äqø<ûLSO\PuTTY        ¦.(Ë+„c25å%&ÿ¯”f
    ô}„ugñ¥µ7œE±]•pü÷¬¼„ëQm-…£Æ±áÀ®ÏÒ¼sí6õ^"Í«ôÂ$ÅeúÍGÛ˹¸”%RÍjo/™þ&Æk3É·ÉȑhÉþÜ>‘>¸g|—=&ºî‰^ŠëÐˋü‘ã8r\TòE†?¸èaâ`ÿ|5—Â’Z"սىNR‰6ӏ¬®óÚØ¿w:YÍM¤äÄsÕ¸0¥8Þ*$®ÐçkV'ž©ÚUzrlÙùæ–c&ª[€®ˆ€RòIÉþyÕ\—„^´¿Þ
              <©ô)Î[”Ìd±>»éʓ£‹ÏE‹‘Á˜¤î¨SÇë™Úóƒ´ëÁòB8¢˜[¨‹DZn‘©ÿ9“F/°1‡—7‡ás\4Š                                                                                                                           ÞÀ5¹”l|æ‘M–ÍѳyHêïU‚cŒ3ž¥fÓSå%ù9[Ýâ.|"g1ŠðѨn4ᄖ³6«Fâš;ña1ˆ18_Ëm^Y´Cú·qKTþxd”ø¿Ü) ՇÆs[ƍèÿåàĄµÈ¾(€.i§ë2€ï£|¤bF0|rEæë­vÀy“ðnüÊxͬ¢ˆîŸ4§³G<ÖðÁ•á~Z@`=F’†~òuD©yK=.œ*4~2§
                                                                               tŽb‰ç¬,‡3Ï^ag‘y>`4Jà_S
    ‹+ýIV;]Ø`âݜþ×#Ïq7Z놨5££\èT`]*‰¼P±ŽìS`…Øþ2]Ǘdø¶<'5³eÝó|Qeäø,Äáe㺋¡®¾ó¨•sØf¶Û       ¸:‰‹BB×zÓì¦hƒJ(ù[E[ÆtQÙ
                          5)ÇÌD߀#ðéA;RS5PuTTY      N¨ZÉ¿°N»X²^VLLHÇhpи{À‘Ü…En4{ÿ
    É5±ŽÕ56˜T-~,¦AÑ+ ‹ùz`ÈÒ)                                                       ÊX]ò¤áŽÉg»„qó­T¾~‚_Ó¡Ñ
    €H£wAo'yÓí,Lekzù‡…&ƒÌtLÅ4\_tšÎ˜{×8(µ?3V©fMö‡>ŒBòðüŒ­ýàý‡þ¨æÿì>©Ký Q7q-¦‹Å5­¤ÅŸ                     £$p«Ú;ÖÂõÓÛÚµ€³çã"~˜ÇgìÙ!ÉG?ìV¶­ä‰°œÔ>U¿=Ø¥f­{6æ"讍,H™†ÿ¦ â!ã53‚4èý¨â]ø䄀;:̃’™8Ïn8
    Ö£Ròs?G¨càQÜ                                                                      —\Ý´šV¨€täRÅÀ
               .½™ªŸ€¢AãíZyñ_¼LHpöP)^c:¨
    a·º¥)§¬|ÿXöúü3t®_d¬y‚TJUÁU'³xö꨸[õQën‹nÒà:ùc
                                                 J“dqÐáç·~)ÉUýÖ²F8Ü1·wÎr»~…Ô悌²×QJÿ6õýaìC¿»o
    ¤ÒÅy®´”¡ìðX‚½Ù˜·™¤¼ÉýdŠ%uõtÂÜôÏΈÐÏøÐ=ga6wˆ;Kt%ÉîA\%üa"çVÍó•©!ÃÜùM­ærìÏGg1®ã¦B.Ð#Oç˜ñ…1 êòK6àq÷$¬pšw͘€¶%DöŸ{¥Åîà}ø»0ƒ¦†Ïüî_~9ôzˆŸ«I¬qåÄù8eK_4CnJÆ ©¾ˆ "hDGúûEªeâóaÝqŸ8öõ½z_jÁQ™2bKÅh‡—ç3Î8R>–W½<(<dBÉñEŒ>¥BcƂŠ‘ÉC*7Ž¹
                                             ”}sI|¸ÚrÝ+ƒ‰ž·¼¡‹îóûŽìƒü{œ     —Î
                           «ÂÓMm½Z5•Ð¢[¿i^g2ä
    ȵ“CÎ¥ê7«¿¾Ú±‚5žMìÁµµ)
                          V"¡ã²¿Aêtåy>dæŽß)õ‘ù0†QÏUõ‘æÃ4>ý¾CÐéYáE¸œJPþ|wS»ÍWr
                                                                                 Ëtô¯Ë×&L5=kw¢HæD¦ôÞYR<æ+í•KÚOCˆüyÇ5ÁÛO&±VˆVíV5—BÝ¿Òªw¦´Ó9‘¸ªÝ¿ªÿ¶'KW»_“³x—³½WZÁ²îÞßß%p£qzȑO.©d¨À7»Áqú%Ø2jšØ    PuTTYPuTTY•ÏQÝ^|kéï¯ÛÊòƒiLþϑþðÅ*ÆT²Ó…>±ïÎÙY+tÕ/97'op_~Q|)™f’sÀz¡§Ü‘$ÍÂ̳ýÏæmØiÜÞ»-ŸÏ~ðˆ’Q8l5««¦˜ÈYeîF>àˆØ…†ýº±ÔpnXLÂ—Y
                                                                                                                                                                                                                                                                                                                               Ó|¶0ç+6a¾MaÄq4?+’ïI<p•EªØ™ÚA•—­²Ö $Çvp—Skü/]eý"qóùƒf£Á?}“ÐësqôâŠÈéÓ(©æÄ]š×w„ÔàK¯fô
                                                                                                                                                                                                                                                                                                                                                                                                                  ¦_
    
    install
    >
    #!/bin/sh
    hostname=`hostname`
    uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
    ###############################################################################
    #
    # Set this variables before installation:
    lilalo_user=13-10-2014
    lab=NT-LNet
    install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
    lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
    #
    ###############################################################################
    lilalo_rc=.l3rc
    lilalo_home=.lilalo
    url_lilalo="http://xgu.ru/lilalo"
    url_l3bashrc="${url_lilalo}"/l3bashrc
    url_l3agent="${url_lilalo}"/l3-agent
    url_l3config_pm="${url_lilalo}"/l3config.pm
    url_l3config="${url_lilalo}"/l3-config
    url_l3prompt="${url_lilalo}"/l3prompt
    url_perl_modules=${url_lilalo}/
    perl_modules="Term-VT102 Text-Iconv"
    apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
    wget=wget
    uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
    normC='\033[0;39m'
    whiteC='\033[1;37m'
    redC='\033[0;31m'
    greenC='\033[0;32m'
    apt_get_install_deps()
    {
        return 0
        if which apt-get >& /dev/null
        then
            apt-get install -y $apt_get_install_this
        else
            echo "Please install this dependencies manually:"
            echo $apt_get_install_this
            echo "Have you installed this already (y/n)?"
            echo y | read answer
            if echo $answer | grep -q ^[yY]
            then
                true
            else
                echo Please install the dependencies and rerun the script
                exit 1
            fi
        fi
    }
    step()
    {
        msg="$1"
        shift
        printf "${whiteC}""$msg""...${normC}\n"
    #    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
        eval "$@" 2>&1 > log 2>&1 && \
        {
              cat log | sed 's/^/|\ \ \ /'
              printf "${greenC}""Ok\n""${normC}"
        } || \
        {
            cat log | sed 's/^/|\ \ \ /'
            printf "${redC}""Failed\n""${normC}"
        }
    }
    get_user_home()
    {
        uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
    }
    install_to_users_homes()
    {
        . l3bashrc
        users="$@"
        set -x
        for user in $users
        do
            user_home=`get_user_home "$user"`
            mkdir -p ${user_home}/${lilalo_home}
            mkdir /etc/lilalo/
            cp l3config.pm /etc/lilalo/
            cp l3-agent /usr/local/bin
            cp l3-config /usr/local/bin
            ln -s `which bash` /usr/local/bin/l3script
            chmod 755 /usr/local/bin/l3-{agent,config}
            cp l3bashrc ${user_home}/${lilalo_home}
            cp l3prompt ${user_home}/${lilalo_home}
            chmod 755 ${user_home}/${lilalo_home}/l3prompt
            chown -R $user ${user_home}/${lilalo_home}
            echo l3cd=${lilalo_context}/$user > ${user_home}/${lilalo_rc}
            chown -R $user ${user_home}/${lilalo_rc}
        done
        set +x
    }
    install_to_users_bashrc()
    {
        users="$@"
        for user in $users
        do
            user_home=`get_user_home "$user"`
            grep -q lilalo ${user_home}/.bashrc 2> /dev/null\
            || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
        done
    }
    install_to_users_bash_profile()
    {
        users="$@"
        for user in $users
        do
            user_home=`get_user_home "$user"`
            grep -q l3-agent ${user_home}/.bash_profile 2> /dev/null \
            || { echo >> ${user_home}/.bash_profile ; cat ${user_home}/.bash_profile | sed '1s/^/l3-agentX/' | tr X '\n' > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ${user_home}/.bash_profile; chown -R ${user} ${user_home}/.bash_profile; }
        done
    }
    show_usage()
    {
        cat <<USAGE
    Usage:
        $0
    USAGE
    }
    show_final_message()
    {
        cat <<FINAL_MESSAGE
    Installation is successfully completed.
    Now restart your shell or relogin
    to start script writing.
    Your current lilalo context is ${lilalo_context}/USER
    If you use xgu.ru backend, your labs will be available at
    http://xgu.ru/l3/${lilalo_context}
    Use commands
     $ l3cd ${lilalo_context%/*/*}/MY-NEW-CONTEXT/${hostname}/USER
     $ l3pwd
    to change and to know your current context.
    For further information see http://xgu.ru/lilalo/ (in Russian).
    Thank you gor using LiLaLo.
    Happy Labbing!
    (don't forget to restart bash or relogin)
    FINAL_MESSAGE
    }
    temp_dir=/tmp/lilalo-install-temp-$$
    mkdir -p ${temp_dir}
    cd ${temp_dir}
    step "Installing dependencies" apt_get_install_deps
    step "Downloading l3bashrc" ${wget} ${url_l3bashrc}
    step "Downloading l3prompt" ${wget} ${url_l3prompt}
    step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
    step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
    step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
    step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
    step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
    step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
    cd /
    rm -rf ${temp_dir}
    show_final_message
    

    Статистика

    Время первой команды журнала12:55:43 2017- 3-27
    Время последней команды журнала16:07:27 2017- 3-27
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 5.94
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 1.31
    Количество командных строк в единицу времени, команда/мин 1.28
    Частота использования команд
    ls23|====================| 20.54%
    tree14|============| 12.50%
    cat11|=========| 9.82%
    cd8|=======| 7.14%
    sed6|=====| 5.36%
    cp5|====| 4.46%
    rm5|====| 4.46%
    mv5|====| 4.46%
    dd4|===| 3.57%
    witch2|=| 1.79%
    ap2|=| 1.79%
    shred2|=| 1.79%
    wich2|=| 1.79%
    less2|=| 1.79%
    ln2|=| 1.79%
    which2|=| 1.79%
    more1|| 0.89%
    hexdump1|| 0.89%
    echo1|| 0.89%
    f21|| 0.89%
    apt-get1|| 0.89%
    to1|| 0.89%
    touch1|| 0.89%
    whi1|| 0.89%
    readlink1|| 0.89%
    >1|| 0.89%
    read1|| 0.89%
    sh1|| 0.89%
    apt1|| 0.89%
    f11|| 0.89%
    ^C1|| 0.89%
    caty1|| 0.89%
    a1|| 0.89%
    ____
    *) Интервалы неактивности длительностью 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$