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

Содержание

Журнал

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

/dev/pts/0
13:04:18
#dd if=/dev/xvda of=MBR bs=512 count=1
1+0 записей считано
1+0 записей написано
 скопировано 512 байт (512 B), 4,6156e-05 c, 11,1 MB/c
13:05:35
#ls -l
итого 6732
-rwxr-xr-x 1 root root 975488 Сен 25  2014 bash
-rwxr-xr-x 1 root root 697656 Сен 20  2012 busybox
-rwxr-xr-x 1 root root  51856 Янв 26  2013 cat
-rwxr-xr-x 1 root root  60000 Янв 26  2013 chgrp
-rwxr-xr-x 1 root root  55872 Янв 26  2013 chmod
-rwxr-xr-x 1 root root  64112 Янв 26  2013 chown
-rwxr-xr-x 1 root root  10352 Апр 29  2012 chvt
-rwxr-xr-x 1 root root 130128 Янв 26  2013 cp
-rwxr-xr-x 1 root root 137336 Дек 30  2012 cpio
...
-rwxr-xr-x 1 root root   1939 Июн 20  2012 zcat
-rwxr-xr-x 1 root root   1758 Июн 20  2012 zcmp
-rwxr-xr-x 1 root root   5766 Июн 20  2012 zdiff
-rwxr-xr-x 1 root root    121 Июн 20  2012 zegrep
-rwxr-xr-x 1 root root    121 Июн 20  2012 zfgrep
-rwxr-xr-x 1 root root   2133 Июн 20  2012 zforce
-rwxr-xr-x 1 root root   5914 Июн 20  2012 zgrep
-rwxr-xr-x 1 root root   2039 Июн 20  2012 zless
-rwxr-xr-x 1 root root   2802 Июн 20  2012 zmore
-rwxr-xr-x 1 root root   5049 Июн 20  2012 znew
13:06:03
#cd ..

13:06:13
#ls
bin   dev  home        lib    lib64       media  opt   root  sbin     srv  tmp  var
boot  etc  initrd.img  lib32  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz
13:06:57
#cd usr/

13:07:11
#ls
bin  games  include  lib  lib32  local  sbin  share  src
13:07:14
#cd ..

13:07:32
#cd home/

13:07:35
#ls
ivan  petr  user
13:07:37
#cd user

13:07:43
#ls
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpg    press_any_key_to_continue.jpg  touchlist
bin          lpi 1                                  names         proj
freebsd.jpg  lpi 2                                  ogo.jpg       sh
granata.jpg  man_smb_conf                           pamyatka.pdf  text
13:07:45
#tree
.
├── bigfile
├── bin
│   ├── bigwork
│   └── signal_trap
├── freebsd.jpg
├── granata.jpg
├── Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
├── lpi 1
│   ├── core
...
│   └── rn
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
10 directories, 73 files
13:08:25
#cd ..

13:08:54
#cd ~

13:09:01
#tree
.
├── d1
├── d2
│   └── d3
└── install
3 directories, 1 file
13:11:27
#tree
.
├── d1
│   └── f1
├── d2
│   └── d3
└── install
4 directories, 1 file
13:11:30
#mkdir -p d3/f2

13:12:03
#tree
.
├── d1
│   └── f1
├── d2
│   └── d3
├── d3
│   └── f2
└── install
6 directories, 1 file
13:12:05
#mkdir -p d1/f2

13:12:33
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   └── d3
├── d3
│   └── f2
└── install
7 directories, 1 file
13:12:35
#cd d2

13:12:51
#cd d3

13:12:54
#mkdir f2

13:13:38
#cd

13:13:47
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   └── d3
│       └── f2
├── d3
│   └── f2
└── install
8 directories, 1 file
13:13:51
#rmdir d3
rmdir: не удалось удалить «d3»: Каталог не пуст
13:14:24
#rmdir /d3/f2
rmdir: не удалось удалить «/d3/f2»: Нет такого файла или каталога
13:14:40
#rmdir /d3/f2/
rmdir: не удалось удалить «/d3/f2/»: Нет такого файла или каталога
13:14:45
#rmdir /d3 *
rmdir: не удалось удалить «/d3»: Нет такого файла или каталога
rmdir: не удалось удалить «d1»: Каталог не пуст
rmdir: не удалось удалить «d2»: Каталог не пуст
rmdir: не удалось удалить «d3»: Каталог не пуст
rmdir: не удалось удалить «install»: Это не каталог
13:14:51
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   └── d3
│       └── f2
├── d3
│   └── f2
└── install
8 directories, 1 file
13:15:10
#mv d2/d3/f2 d2/d3/f3

13:16:25
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   └── d3
│       └── f3
├── d3
│   └── f2
└── install
8 directories, 1 file
13:16:31
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   └── d3
│       └── f3
├── d3
│   └── f2
└── install
8 directories, 1 file
13:19:48
#rm f2
rm: невозможно удалить «f2»: Нет такого файла или каталога
13:20:06
#rm d2/d3
rm: невозможно удалить «d2/d3»: Это каталог
13:20:48
#rm -r d2/d3

13:20:54
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
├── d3
│   └── f2
└── install
6 directories, 1 file
13:20:57
#echo privet > f1

13:23:18
#cat f1
privet
13:23:25
#sh
sh: 1: Syntax error: Bad fd number
13:26:18
#shred f1

13:26:24
#cat install | more
13:31:16
#cat install | less
13:34:27
#ls
d1  d2  d3  f1  install
13:35:23
#ls -a
.   .aptitude      .bash_profile  d1  d3  install  .lesshst  .profile  .viminfo
..  .bash_history  .bashrc        d2  f1  .l3rc    .lilalo   .vim
13:35:34
#ls -l
итого 24
drwxr-xr-x 4 root root 4096 Мар 27 14:12 d1
drwxr-xr-x 2 root root 4096 Мар 27 14:20 d2
drwxr-xr-x 3 root root 4096 Мар 27 14:12 d3
-rw-r--r-- 1 root root 4096 Мар 27 14:26 f1
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
13:35:54
#ls -lah
итого 76K
drwx------  8 root root 4,0K Мар 27 14:34 .
drwxr-xr-x 24 root root 4,0K Окт 15  2014 ..
drwx------  2 root root 4,0K Июн 27  2014 .aptitude
-rw-------  1 root root 1,9K Окт 15  2014 .bash_history
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
-rw-r--r--  1 root root  630 Июн 27  2014 .bashrc
drwxr-xr-x  4 root root 4,0K Мар 27 14:12 d1
drwxr-xr-x  2 root root 4,0K Мар 27 14:20 d2
drwxr-xr-x  3 root root 4,0K Мар 27 14:12 d3
-rw-r--r--  1 root root 4,0K Мар 27 14:26 f1
-rw-r--r--  1 root root 5,2K Окт 13  2014 install
-rw-r--r--  1 root root   50 Мар 24 16:46 .l3rc
-rw-------  1 root root   35 Мар 27 14:34 .lesshst
drwxr-xr-x  2 root root 4,0K Мар 27 14:36 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
drwxr-xr-x  2 root root 4,0K Июн 27  2014 .vim
-rw-------  1 root root 5,1K Окт 15  2014 .viminfo
13:37:09
#ls -lahS
итого 76K
-rw-r--r--  1 root root 5,2K Окт 13  2014 install
-rw-------  1 root root 5,1K Окт 15  2014 .viminfo
drwx------  8 root root 4,0K Мар 27 14:34 .
drwxr-xr-x 24 root root 4,0K Окт 15  2014 ..
drwx------  2 root root 4,0K Июн 27  2014 .aptitude
drwxr-xr-x  4 root root 4,0K Мар 27 14:12 d1
drwxr-xr-x  2 root root 4,0K Мар 27 14:20 d2
drwxr-xr-x  3 root root 4,0K Мар 27 14:12 d3
-rw-r--r--  1 root root 4,0K Мар 27 14:26 f1
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  140 Ноя 19  2007 .profile
-rw-r--r--  1 root root   50 Мар 24 16:46 .l3rc
-rw-------  1 root root   35 Мар 27 14:34 .lesshst
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
13:37:43
#ls -lahSr
итого 76K
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
-rw-------  1 root root   35 Мар 27 14:34 .lesshst
-rw-r--r--  1 root root   50 Мар 24 16:46 .l3rc
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-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
-rw-r--r--  1 root root 4,0K Мар 27 14:26 f1
drwxr-xr-x  3 root root 4,0K Мар 27 14:12 d3
drwxr-xr-x  2 root root 4,0K Мар 27 14:20 d2
drwxr-xr-x  4 root root 4,0K Мар 27 14:12 d1
drwx------  2 root root 4,0K Июн 27  2014 .aptitude
drwxr-xr-x 24 root root 4,0K Окт 15  2014 ..
drwx------  8 root root 4,0K Мар 27 14:34 .
-rw-------  1 root root 5,1K Окт 15  2014 .viminfo
-rw-r--r--  1 root root 5,2K Окт 13  2014 install
13:38:39
#ls -s
итого 24
4 d1  4 d2  4 d3  4 f1  8 install
13:39:38
#ls -sh
итого 24K
4,0K d1  4,0K d2  4,0K d3  4,0K f1  8,0K install
13:40:11
#ls -sh1
итого 24K
4,0K d1
4,0K d2
4,0K d3
4,0K f1
8,0K install
13:40:15
#ls -li
итого 24
653091 drwxr-xr-x 4 root root 4096 Мар 27 14:12 d1
653090 drwxr-xr-x 2 root root 4096 Мар 27 14:20 d2
653095 drwxr-xr-x 3 root root 4096 Мар 27 14:12 d3
653092 -rw-r--r-- 1 root root 4096 Мар 27 14:26 f1
653043 -rw-r--r-- 1 root root 5268 Окт 13  2014 install
прошло 11 минут
13:51:26
#cd /sbin

13:52:51
#file if
ifconfig  ifdown    ifquery   ifup
13:52:51
#file ifup
l3script: file: команда не найдена
13:53:05
#app-get update
l3script: app-get: команда не найдена
13:53:42
#app-get update
l3script: app-get: команда не найдена
13:54:03
#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Б за 18с (970 kБ/c)
Чтение списков пакетов… Готово
W: Недоступен открытый ключ для следующих ID ключей:
9D6D8F6BC857C906
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
13:54:43
#apt-get i
ifconfig           ifup               insserv            ip6tables          ipmaddr            iptables-save
ifdown             init               installkernel      ip6tables-restore  iptables           iptunnel
ifquery            insmod             ip                 ip6tables-save     iptables-restore   isosize
13:54:43
#apt-get install file
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libmagic1
НОВЫЕ пакеты, которые будут установлены:
  file libmagic1
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 91 пакетов не обновлено.
Необходимо скачать 258 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 616 kB.
...
Получено:2 http://security.debian.org/ wheezy/updates/main file amd64 5.11-2+deb7u9 [53,5 kB]
Получено 258 kБ за 0с (437 kБ/c)
Выбор ранее не выбранного пакета libmagic1:amd64.
(Чтение базы данных … на данный момент установлено 28843 файла и каталога.)
Распаковывается пакет libmagic1:amd64 (из файла …/libmagic1_5.11-2+deb7u9_amd64.deb) …
Выбор ранее не выбранного пакета file.
Распаковывается пакет file (из файла …/file_5.11-2+deb7u9_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет libmagic1:amd64 (5.11-2+deb7u9) …
Настраивается пакет file (5.11-2+deb7u9) …
13:55:14
#file ifup
ifup: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0xf01e1b75ccf3e27aa8d92dd3fa20fd82194a05ba, stripped
13:55:26
#cd

13:56:10
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
├── d3
│   └── f2
├── f1
└── install
6 directories, 2 files
13:56:15
#ln -s /root/d1/f1 .
ln: не удалось создать символьную ссылку «./f1»: Файл существует
13:57:34
#ln -s /root/d1/f1 .
ln: не удалось создать символьную ссылку «./f1»: Файл существует
13:58:21
#ls -l
итого 24
drwxr-xr-x 4 root root 4096 Мар 27 14:12 d1
drwxr-xr-x 2 root root 4096 Мар 27 14:20 d2
drwxr-xr-x 3 root root 4096 Мар 27 14:12 d3
-rw-r--r-- 1 root root 4096 Мар 27 14:26 f1
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
13:58:31
#cat f2
cat: f2: Нет такого файла или каталога
13:59:15
#cat f1
6q„úU`QQCf3¶ZÁ=ùoÁ÷⌎ÃùÙ¶g4w°ÛöËH9±?66uœ]]'ºPÃè!َÂV—
jíŸj¼7îì†Â8É}Û½;Òlf‡¬ôïܹ$6;¸ù­Ñ.¸–¥t‚ذºS­­À%­óòȐG²“[‰7e‹ñ(Q))KÖ²¯Jašž Åµ7èu´Ñ¯ôQøÊa«BEdˆë¸ÐTóC òÙ:IdÔSCP&tuÅ)ë‹ÑÕ«re‹}ðW6ÌÓª«qaÁCÀÖ&lÞ3¿Uêʚ C©ûæ?ø*V¼ŠÊûðöQ—×àÓDÒyŒ:XšÄti€+)í‚i'*÷|FρjÌ4)«kG”GOü³Ô})8ȐŸnó½‹>½—™7<!é™ÈÏ"ÿTÆR¿ZÌ¡a™K±™Ë³ÙDº¡=\½ßóÝ>µ'v²çóVIjGQ‘60
                                                                                     ZŒiJÿ9½ø·ÛôvoÉ;¡*%D|©ÞT
                                                                                                               [Ýӓ „1pF䅺(òû¶î‡ßí¤f7½æ        ¯jوûOØþ=vkZE¾Â1º3
UJß/®‡#&‹2´³Åe{
               lR
                 Íý†Åt,u/E*Ÿ==§ÊX’òâ
Ð3“²ß–ªŽyÏÔT:È?Çüq|–ëõ¯_1¶
ÖãEx¡~ÇÍãÈã㉝Ž`†a­}9JÒÇs㈻ágWD*Ò\HÀCl¨F¬·¤6±Ù#Z‚¤ETE¡gré,ä´º"ùõ
                                                                    ±9ø6BÁlÆ4‹ñXت£DÎp
...
£óÚæª
     ÜȉzØÀm®¡€Bðì°òD$»ú£–3žxRŒça+]û"°æ¹wÅz±_”,-´æÅ­"܊ˆÁUR¿ò”Ú».àl‚*pP’¬1¹ƒÑ}؁öÐâ
                                                                                      ­E,
                                                                                         ÓÆG—"]”g™¨29ùýfsàê÷ÆÓ %\¿@Ì&»O™ubSńë7!}Êýá´cóÔj‚_ìôaÂꏿUj´©(äñ
&Ý4eÐÊä70ÁT…Z>ÑiP«3{ÕV\–B:
¥Ô•!ƒzaR®
Y¸HNÎÉa˜À)£"oöGËï«÷¤ÙÐyºZqxÃ>‰"l?•ðWöŒm'ó·ÿmþÅ©oaã
‘Câ‚/ríI@—‡Ø”êWšŠ5Šq‡7A:Ë       PuTTYPuTTYAÔð_F€>ˍ½¢ÐÑÃS•¡™Û;'TÂRAT¿ÂywO’}Ä:¿‡9ùm-¹cM?@È7ïoŒÃjDDn°/û×I•¦×WÎñ„dCÍödT„îÎaü[æ<ÕÒ#à¡o—B+ƒ–ÛY!NC˜ê8ùK$ø
•Ö˜zЎ¾1};_ïc?+ƒ¸Ç+·€û}Y1׍ü¨­.Þú˜òÌc|'«áS½¬"M#oºsÏB£_Ö#î„—ä                                                                                        ˆùŠ“G.Å
¸aþT *·Ä¬ivÉSÇþ=ðRÜC@Xß}Ào]c~$ÎÆØõç݈ߝ$VAZh"Œ@aWÖ».—‘
13:59:19
#lÇP½yL=žT£n^ì=¤ämbx±Ãl†ÖCÓË6«b\$!ªpq&"Xçüe_3¼”#¬7ÎÓ¸°Í»f[4܎>ŽÁX>{vbXÂ×À‹×¯zj‚gh°–<ìó8ካkڈÇÅ.ܒIÈ
l3script: PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTT: команда не найдена
14:00:12
#ln f1 f2

14:00:35
#cd /proc/

прошло 12 минут
14:12:50
#ls
1    14    22    3     3773  9          diskstats    kallsyms    modules       swaps          xen
10   15    2228  3333  3775  acpi       dma          kcore       mounts        sys            zoneinfo
101  16    2261  3336  3776  asound     driver       keys        mtrr          sysrq-trigger
11   17    2285  3338  398   buddyinfo  execdomains  key-users   net           sysvipc
110  1883  2286  3380  4440  bus        fb           kmsg        pagetypeinfo  timer_list
111  19    2287  3387  4670  cgroups    filesystems  kpagecount  partitions    timer_stats
112  1913  2288  3418  5     cmdline    fs           kpageflags  sched_debug   tty
12   1955  2289  3419  5551  consoles   interrupts   loadavg     self          uptime
13   2     2290  3669  6     cpuinfo    iomem        locks       slabinfo      version
133  20    23    3671  7     crypto     ioports      meminfo     softirqs      vmallocinfo
134  21    277   3672  8     devices    irq          misc        stat          vmstat
14:12:52
#ls -l /proc/
Display all 111 possibilities? (y or n)
14:12:52
#ls -l /proc/
итого 0
dr-xr-xr-x  8 root        root                      0 Мар 24 16:47 1
dr-xr-xr-x  8 root        root                      0 Мар 24 16:47 10
dr-xr-xr-x  8 root        root                      0 Мар 24 16:47 101
dr-xr-xr-x  8 root        root                      0 Мар 24 16:47 11
dr-xr-xr-x  8 root        root                      0 Мар 24 16:47 110
dr-xr-xr-x  8 root        root                      0 Мар 24 16:47 111
dr-xr-xr-x  8 root        root                      0 Мар 24 16:47 112
dr-xr-xr-x  8 root        root                      0 Мар 24 16:47 12
dr-xr-xr-x  8 root        root                      0 Мар 24 16:47 13
...
dr-xr-xr-x  2 root        root                      0 Мар 27 15:13 sysvipc
-r--r--r--  1 root        root                      0 Мар 27 15:13 timer_list
-rw-r--r--  1 root        root                      0 Мар 27 15:13 timer_stats
dr-xr-xr-x  4 root        root                      0 Мар 27 15:13 tty
-r--r--r--  1 root        root                      0 Мар 27 15:13 uptime
-r--r--r--  1 root        root                      0 Мар 27 15:13 version
-r--------  1 root        root                      0 Мар 27 15:13 vmallocinfo
-r--r--r--  1 root        root                      0 Мар 27 15:13 vmstat
dr-xr-xr-x  2 root        root                      0 Мар 27 15:13 xen
-r--r--r--  1 root        root                      0 Мар 27 15:13 zoneinfo
14:13:12
#ls -l /proc/interrupts
-r--r--r-- 1 root root 0 Мар 27 15:13 /proc/interrupts
14:14:19
#which

прошло 109 минут
16:03:42
#cd ~

16:04:33
#which

16:04:36
#which vi
/usr/bin/vi
16:05:50
#which vim
/usr/bin/vim
16:06:49
#ls -l $(which vim)
lrwxrwxrwx 1 root root 21 Июн 27  2014 /usr/bin/vim -> /etc/alternatives/vim
16:10:13
#ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 Июн 27  2014 /etc/alternatives/vi -> /usr/bin/vim.basic
16:10:20
#ps lax > proc.txt

16:11:46
#pr
pr             preconv        prename        print          printenv       printerbanner  printf         prove          prtstat
16:11:46
#vi proc.txt
прошло 14 минут
16:26:29
#vi install
16:33:59
#vi .vimrc
--- /dev/null	2017-03-24 16:46:59.531999955 +0200
+++ .vimrc	2017-03-27 17:35:16.777106958 +0300
@@ -0,0 +1,4 @@
+set number
+syntax on
+set nowrap
+
16:35:16
#vi .vimrc

Среда (03/29/17)

/dev/pts/0
08:52:02
#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 минут
09:05:02
#cat install | tr [:punct:] " "
   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
...
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
09:09:41
#cat install | tr [:punct:] " " | tr -s " "
 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
...
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
09:09:59
#cat install | tr [:punct:] " " | tr -s " " | tr " " " \n"
 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
...
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
09:10:24
#cat install | tr [:punct:] " " | tr -s " " | tr " " " \n" | sort
 0
apt get install deps
apt get install this perl make libmodule build perl libc6 dev gcc
 apt get install y apt get install this
 bin sh
 cat FINAL MESSAGE
 cat log sed s
 cat log sed s
 cat USAGE
cd
...
Use commands
 user home get user home user
 user home get user home user
 user home get user home user
 users
 users
 users
wget wget
whiteC 033 1 37m
Your current lilalo context is lilalo context USER
09:11:11
#cat install | tr [:punct:] " " | tr -s " " | tr " " "\n" | sort
0
0
0
0
0
0
033
033
033
033
...
y
you
you
you
your
your
your
Your
yY
z
09:11:22
#cat install | tr [:punct:] " " | tr -s " " | tr " " "\n" | sort
0
0
0
0
0
0
033
033
033
033
...
y
you
you
you
your
your
your
Your
yY
z
прошло 92 минуты
10:44:10
#cd ..

10:44:13
#ls
bin   dev  home        lib    lib64       media  opt   root  sbin     srv  tmp  var
boot  etc  initrd.img  lib32  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz
10:44:15
#cd

10:44:46
#a=1

прошло >2 часов
12:53:39
#a
l3script: a: команда не найдена

Файлы

  • f1
  • install
  • f1
    >
    6q„úU`QQCf3¶ZÁ=ùoÁ÷⌎ÃùÙ¶g4w°ÛöËH9±?66uœ]]'ºPÃè!َÂV—
    jíŸj¼7îì†Â8É}Û½;Òlf‡¬ôïܹ$6;¸ù­Ñ.¸–¥t‚ذºS­­À%­óòȐG²“[‰7e‹ñ(Q))KÖ²¯Jašž Åµ7èu´Ñ¯ôQøÊa«BEdˆë¸ÐTóC òÙ:IdÔSCP&tuÅ)ë‹ÑÕ«re‹}ðW6ÌÓª«qaÁCÀÖ&lÞ3¿Uêʚ C©ûæ?ø*V¼ŠÊûðöQ—×àÓDÒyŒ:XšÄti€+)í‚i'*÷|FρjÌ4)«kG”GOü³Ô})8ȐŸnó½‹>½—™7<!é™ÈÏ"ÿTÆR¿ZÌ¡a™K±™Ë³ÙDº¡=\½ßóÝ>µ'v²çóVIjGQ‘60
                                                                                         ZŒiJÿ9½ø·ÛôvoÉ;¡*%D|©ÞT
                                                                                                                   [Ýӓ „1pF䅺(òû¶î‡ßí¤f7½æ        ¯jوûOØþ=vkZE¾Â1º3
    UJß/®‡#&‹2´³Åe{
                   lR
                     Íý†Åt,u/E*Ÿ==§ÊX’òâ
    Ð3“²ß–ªŽyÏÔT:È?Çüq|–ëõ¯_1¶
    ÖãEx¡~ÇÍãÈã㉝Ž`†a­}9JÒÇs㈻ágWD*Ò\HÀCl¨F¬·¤6±Ù#Z‚¤ETE¡gré,ä´º"ùõ
                                                                        ±9ø6BÁlÆ4‹ñXت£DÎp
    Pw^ú5]_8^„W±_4‡oºW'­úâÑi
                             œžÌT«öùŠKÝûQ70ýNmpÀ2óâhρ҄ՙMN¶-’¥õ™·+       |pÉÞOš[äO¹PuTTY
    \èŸÒŒHz?;Œ­;'vtËÙ®ryÄÖOۚ†©¨0øípäÒۋ@Þ'a/ykXî˜^”
    òÕҔœD„U7ÍW†û‰YO¹s^§ºÂ¦ž¾†(¥Ÿ!¶t³¾3[šÍëȶÊòw|%,3-ç(oá‚EÕÎ|‚Ešµå/D–a9’³q¬ÁkìÀ"nÔÞ¶ï§°Ôu쟮#K¹׃ïlð[µ•uÙ~AÁΪ'ÐôuºÌDgCS"ôÿÇ̕wÏ       ñöb‹Ò0™ûaœ­$4ÕæÂ¾Dùβ»gõ”à8B“
    ¤ä                                                                                                   Г¼_j_´v™Íê¥Ö<ªŒÝæJ½z£yú/¯0sb8‰]3ÈW‰Ñä].$†o…&rêžó~¨8®Ø·ƒÒùT€+Þ×5¶ÝG¡âAL   PuTTYŸ×ꤐ­3§FèRe‘GìÁ˜ªu…´…É]8xná¿ÓKùœ†è:ʼn
      ¦½Ïܪ­S¦v¬/Y3%ºî”¦þ¿ä°V÷r¾Až?ðÒ
                                     5ˆkðº”V ;ôÉ·^vßîùâD^™NR3»C¡0ª™Ó€§eú¿’}ÕÔOð±  ö8ҟhéù©*¾þ®²‹ ËÐLþɒë;=Ãi„H<  ¼€“CÚ«0ŠFfOù°{cbºûÎM    PuTTYPuTTYPuTTYPuTTY6%4µzèdzýIâu–
                                                                                                                                                                              ˜Ó¥ÇÃ_ad]%\
                                                                                                                                                                                         ?-œíu·ìv»
                                                                                                                                                                                                  íKÃIf˜ç~Ñ!ñíü|í)Þ-¼‰4¸è(ìUÈìÍ
    ­ÙÜütm¤7[¨UÔWñ±´-ÃpÕ`nc^+ÕñH–Šbu§[‘|R•?O©§è5È©ÀÞk„OS4;hºÚYmM³'ùëÝ`½Ù
    PuTTYþƒ?‚¯MϳDmX—
    7×(|¥ ‹;ä¯z)®Üy¸[Ô[™‘c÷N[§Öëà£Ãÿ´¦ÊZ—PÑ1e˜È½P„ǼEåR§»ŽíoW>^¦bÝ.‰¶T¡ÒÑ
    d•šŸ”t–àgµxœËÀþ4œ‰öfçøOÒ       %ßíøŸw¡F<â‰Ñ/²ž„Æd£Ö…øI§E´rÅ)Vúú’LÚ1ñjÀz¹ïBäÌn>ÖPuTTY
    q±}“ÙEmF;(²ZÃ6ë£zs     í»@$õrõúDôOI‰ô
                                          "҂oŠñqÿð¢ãÖÙÒW~ìñ‰ñz2“#ýq·MFrßfRš,ÈÖòpWåðCõ;|ÿzáȨ*Wß²Ú%þÚÇđfHë>¢eF2ъÿá´*¡É)^ŸY#gªˆ¢¡ÿ+¡]ÿêמâçêxŽNl,Ôp/ó¯@OI&)~ˆ«P‘ò”þÙÕ$$
    óËF璡üàþ‡4KœVߺb4àßVZz«:rí*,±Ï¨l­}Ç­‹÷oîæ©]Ãl
                                                    ²í<Cú&nxx –ÃÔ=¥–8·?
                                                                         ’xŠh$ 2Åð†ÙkòŽÞ'€Tv¹²ÅËmëƒÊq¬Bè=ãáýiE05b1Æù
    |Uù*)žx…„´                                                                                              –⤓§µ»Z]3iÒ¯ûÆ"‰è¥c¯®§C2Ÿð-ó[H¾z󩖖û½†ù:3UÉF¨ü²îׁšùØ}`“_of‚¥ÜRdfàÌô)'òÙN‚                                                                             ˜¯`PkŒT¬Ü˨@¤;³KôM?GBÃA–×µ©ñ” 
    dFò¬C×¼8ÒEÙ¢…QpqÏø¡9ZŽì¦%íÃçLP!ÜÞ¹+7qfjjUêêW&Z|.ÿÙÛ6Øa3–o4q»'°€FDžEfîlrUÉjcÊó`¬­u£ÔŸvõfú'Žè(‚zÐk)r±éå
    £óÚæª
         ÜȉzØÀm®¡€Bðì°òD$»ú£–3žxRŒça+]û"°æ¹wÅz±_”,-´æÅ­"܊ˆÁUR¿ò”Ú».àl‚*pP’¬1¹ƒÑ}؁öÐâ
                                                                                          ­E,
                                                                                             ÓÆG—"]”g™¨29ùýfsàê÷ÆÓ %\¿@Ì&»O™ubSńë7!}Êýá´cóÔj‚_ìôaÂꏿUj´©(äñ
    &Ý4eÐÊä70ÁT…Z>ÑiP«3{ÕV\–B:
    ¥Ô•!ƒzaR®
    Y¸HNÎÉa˜À)£"oöGËï«÷¤ÙÐyºZqxÃ>‰"l?•ðWöŒm'ó·ÿmþÅ©oaã
    ‘Câ‚/ríI@—‡Ø”êWšŠ5Šq‡7A:Ë       PuTTYPuTTYAÔð_F€>ˍ½¢ÐÑÃS•¡™Û;'TÂRAT¿ÂywO’}Ä:¿‡9ùm-¹cM?@È7ïoŒÃjDDn°/û×I•¦×WÎñ„dCÍödT„îÎaü[æ<ÕÒ#à¡o—B+ƒ–ÛY!NC˜ê8ùK$ø
    •Ö˜zЎ¾1};_ïc?+ƒ¸Ç+·€û}Y1׍ü¨­.Þú˜òÌc|'«áS½¬"M#oºsÏB£_Ö#î„—ä                                                                                        ˆùŠ“G.Å
    ¸aþT *·Ä¬ivÉSÇþ=ðRÜC@Xß}Ào]c~$ÎÆØõç݈ߝ$VAZh"Œ@aWÖ».—‘
    
    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
    

    Статистика

    Время первой команды журнала13:04:18 2017- 3-27
    Время последней команды журнала12:53:39 2017- 3-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %11.88
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 2.03
    Количество командных строк в единицу времени, команда/мин 0.83
    Частота использования команд
    ls23|===================| 19.49%
    cd16|=============| 13.56%
    cat12|==========| 10.17%
    tree11|=========| 9.32%
    tr6|=====| 5.08%
    vi4|===| 3.39%
    rmdir4|===| 3.39%
    which4|===| 3.39%
    mkdir3|==| 2.54%
    sort3|==| 2.54%
    rm3|==| 2.54%
    apt-get3|==| 2.54%
    ln3|==| 2.54%
    file3|==| 2.54%
    app-get2|=| 1.69%
    more1|| 0.85%
    "Xçüe_3¼”#¬7ÎÓ¸°Í»f[4܎>1|| 0.85%
    echo1|| 0.85%
    mv1|| 0.85%
    {vbXÂ×À‹×¯zj‚gh°–<1|| 0.85%
    ps1|| 0.85%
    a=11|| 0.85%
    pr1|| 0.85%
    shred1|| 0.85%
    proc.txt1|| 0.85%
    dd1|| 0.85%
    ŽÁX>1|| 0.85%
    ìó8ካkڈÇÅ.ܒIÈ1|| 0.85%
    sh1|| 0.85%
    less1|| 0.85%
    f11|| 0.85%
    lÇP½yL=žT£n^ì=¤ämbx±Ãl†ÖCÓË6«b\$!ªpq&1|| 0.85%
    a1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$