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

Содержание

Журнал

Вторник (03/28/17)

/dev/pts/2
14:17:03
$echo ${PATH}
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
14:18:06
$echo $(((1+2+3)*4*5+1))
121
14:19:07
$A=1

14:19:40
$B=2

14:19:49
$echo $ (A+B))(
l3script: syntax error near unexpected token `('
14:20:07
$echo $ (A+B))
l3script: syntax error near unexpected token `('
14:20:10
$echo $ ((A+B))
l3script: syntax error near unexpected token `('
14:20:20
$echo $((A+B))
3
14:20:27
$echo $((A+$B))
3
14:20:51
$cat /etc/passwd >newfile

14:22:15
$less newfile
14:23:18
$sort < /ets/passwd
l3script: /ets/passwd: Нет такого файла или каталога
14:23:48
$sort < /etc/passwd
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
14:24:10
$mv /etc/passwd /tmp
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
14:25:14
$mv /etc/passwd/tmp
mv: после «/etc/passwd/tmp» пропущен операнд, задающий целевой файл
Попробуйте «mv --help» для получения более подробного описания.
14:25:19
$mv /etc/passwd /tmp 2> errlog

14:26:21
$cat errlog
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
14:26:35
$mv /etc/passwd /tmp
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
14:27:27
$mv /etc/passwd /tmp 2> /dev/nul
l3script: /dev/nul: Отказано в доступе
14:28:00
$cat >> unsorted
^C
14:29:26
$sort < unsorted >sorted

14:29:58
$sort < unsorted > sorted

14:30:04
$cat sorted

14:30:15
$cat > file
12
erer
14:30:53
$cat file
12
erer
14:31:02
$cat > file
123089u;okja;osrgj
l\kjgrjunur;g
kkjkjkdjf
14:31:20
$cat file
123089u;okja;osrgj
l\kjgrjunur;g
kkjkjkdjf
14:31:23
$cat >> file
987654321987654321
14:31:49
$cat file
123089u;okja;osrgj
l\kjgrjunur;g
kkjkjkdjf
987654321987654321
14:31:51
$cat bigfile | more
14:32:21
$cat file | more
14:32:32
$cat file | less
14:32:52
$cat file | vi
14:33:27
$mkdir /tmp/etccopy

14:34:30
$cp -v /etc/* /tmp/etccopy 2>$1 | less
14:35:34
$cp -v /etc/* /tmp/etccopy | less
14:36:25
$cat /etc/passwd | sort tee sorted_passwd | less
14:37:33
$cat /etc/passwd | sort | tee sorted_passwd | less
14:41:29
$cp -v /etc/* /tmp/etccopy 2>&1> /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/ssl»
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
14:43:12
$ls
_1_2_3     alloca.H                     A:\WINDOWS\system32  bjen    errlog   -file1                         -hello         _kik_my  one space  sorted         term.h
1cdesktop  another very long file name  _bade_name           bjon    fcntl.h  file with spaces at the names  _hrypun        modules  passwd     sorted_passwd  unsorted
acpi       __asterisk                   bjan                 core.c  file     group                          isdn_ttyfax.c  newfile  Regexp.H   s_tol_

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

/dev/pts/2
09:12:14
$less /etc/passwd
09:13:37
$sed 's/:/ /g' /set/passwd
sed: невозможно прочитать /set/passwd: Нет такого файла или каталога
09:14:36
$sed 's/:/ /g' /etc/passwd
root x 0 0 root /root /bin/bash
daemon x 1 1 daemon /usr/sbin /bin/sh
bin x 2 2 bin /bin /bin/sh
sys x 3 3 sys /dev /bin/sh
sync x 4 65534 sync /bin /bin/sync
games x 5 60 games /usr/games /bin/sh
man x 6 12 man /var/cache/man /bin/sh
lp x 7 7 lp /var/spool/lpd /bin/sh
mail x 8 8 mail /var/mail /bin/sh
news x 9 9 news /var/spool/news /bin/sh
...
list x 38 38 Mailing List Manager /var/list /bin/sh
irc x 39 39 ircd /var/run/ircd /bin/sh
gnats x 41 41 Gnats Bug-Reporting System (admin) /var/lib/gnats /bin/sh
nobody x 65534 65534 nobody /nonexistent /bin/sh
libuuid x 100 101  /var/lib/libuuid /bin/sh
Debian-exim x 101 103  /var/spool/exim4 /bin/false
user x 1000 1000 user,,, /home/user /bin/bash
sshd x 102 65534  /var/run/sshd /usr/sbin/nologin
ivan x 1001 1001  /home/ivan /bin/bash
petr x 1002 1002  /home/petr /bin/bash
09:14:50
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
petr
09:17:23
$sed 's/[^a]//g' /etc/passwd
a
aa
aaa
aaaaa
a
aaaa
a
a
aaaaa
aaaa
aaaa
a
aaaaa
a
aaa
a
a
aaa
a
09:18:31
$sed 's/[^a]//g' /etc/passwd | ws -c
l3script: ws: команда не найдена
09:18:53
$sed 's/[^a]//g' /etc/passwd | wc -c
71
09:19:06
$for i in *\ *
> do
> mv "$i" "'echo $i | sed 's/ /_/g''"
> done
mv: невозможно переместить «lpi 1» в «'echo lpi 1 | sed 's/ /_/g''»: Нет такого файла или каталога
mv: невозможно переместить «lpi 2» в «'echo lpi 2 | sed 's/ /_/g''»: Нет такого файла или каталога
09:25:38
$tree
.
├── backup
│   └── x-project
│       ├── x
│       ├── x-backup
│       │   ├── x
│       │   ├── y
│       │   └── z
│       ├── y
│       └── z
...
├── source
├── text
│   ├── comment-me.txt
│   ├── core
│   ├── hello-vi.txt
│   ├── hellow
│   ├── unixoid.err.txt
│   └── unixoid.orig.txt
└── touchlist
21 directories, 102 files
09:25:41
$iconv -f CP1251 -t KOI8-r
poloroid
^D
robota
^d
^D
^C
прошло 11 минут
09:36:42
$less /etc/p
09:36:42
$less /etc/passwd
09:37:36
$cat /etc/passwd |tr -d '\n'

09:38:13
$cat /etc/passwd |tr -d '\n' | tr 's/[^a/
tr: пропущен операнд после «s/[^a]//g»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
09:43:24
$cat /etc/passwd |tr -d '\n' | tr 'c/[^a]//g'
tr: пропущен операнд после «c/[^a]//g»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
09:43:38
$cat /etc/passwd |tr -d '\n' | tr 'd/[^a]//g'
tr: пропущен операнд после «d/[^a]//g»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
09:43:42
$cat /etc/passwd |tr -d '\n' | sed '/[^a]//g'
sed: -e выражение #1, символ 7: неизвестная команда: `/'
09:45:02
$cat /etc/passwd |tr -d '\n' | sed 's/[^a]//g'

09:45:10
$cat /etc/passwd |tr -d '\n' | sed 's/[^a]//g' |wc -c
47
09:45:35
$cat /etc/passwd |tr -d '\n' | tr 'c/[^a]//g' |wc -c
tr: пропущен операнд после «c/[^a]//g»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
0
09:47:47
$cat /etc/passwd |tr -d '\n' | tr [:alpha:] [^a] |wc -c
962
09:50:09
$cat /etc/passwd |tr -d '\n' | tr [:alpha:] |wc -c
tr: пропущен операнд после «[:alpha:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
0
09:50:19
$cat /etc/passwd |tr -d '\n' | tr [:alpha:]"a" |wc -c
tr: пропущен операнд после «[:alpha:]a»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
0
09:52:07
$cat /etc/passwd |tr -d '\n' | tr [:alpha:] "a" |wc -c
962
09:52:15
$cat /etc/passwd |tr -d '\n' | tr [a*] "a" |wc -c
tr: конструкция [c*] не может быть использована в ТАБÐ
09:54:33
$cat /etc/passwd |tr -d '\n' | tr [a*] | wc -c
tr: пропущен операнд после «[a*]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
0
09:54:42
$cat /etc/passwd |tr -d '\n' | tr [^a] | wc -c
tr: пропущен операнд после «[^a]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
0
09:55:41
$for i in *
> do
> mv "$1" "'echo $1 | tr '[:lower:]' '[:uper:]''"
> done
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
...
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
09:58:42
$pwd
/home/user
09:59:07
$for i in *; >do > mv "$1" "'echo $1 | tr '[:lower:]' '[:uper:]''"
l3script: syntax error near unexpected token `>'
10:00:32
$for i in *
> do
> mv "$1" "'echo $i | tr '[:lower:]' '[:uper:]''"
> done
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
...
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
mv: не удалось выполнить stat для «»: Нет такого файла или каталога
10:01:29
$ps -aux | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
5
6
7
8
...
10671
10672
10818
10820
10821
10866
10937
10938
11381
11382
10:08:19
$ps -u | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
10821
10866
10937
10938
11390
11391
10:09:04
$ps -aux -u | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
5
6
7
8
...
10671
10672
10818
10820
10821
10866
10937
10938
11399
11400
10:13:41
$echo $PATH | awk -F '{for (n=1;n<=NF; n++) print $n; }'

10:16:29
$^C

10:21:37
$cat /etc/passwd | tr -cd a

10:22:44
$cat /etc/passwd | tr -cd a

10:23:10
$ls
backup   e:           granata.jpg                            lpi 2         names         perl                           pyton      source
bigfile  file         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg       press_any_key_to_continue.jpg  scripting  text
bin      freebsd.jpg  lpi 1                                  matrix.jpg    pamyatka.pdf  proj                           sh         touchlist
10:23:16
$pwd
/home/user
10:23:31
$ls /etc
acpi                    crontab                 gshadow-         ld.so.conf      nail.rc        rc3.d           skel
adduser.conf            cron.weekly             host.conf        ld.so.conf.d    nanorc         rc4.d           ssh
adjtime                 debconf.conf            hostname         lilalo          network        rc5.d           ssl
aliases                 debian_version          hosts            locale.alias    networks       rc6.d           staff-group-for-usr-local
alternatives            default                 hosts.allow      locale.gen      nsswitch.conf  rc.local        sysctl.conf
apt                     deluser.conf            hosts.deny       localtime       opt            rcS.d           sysctl.d
bash.bashrc             dhcp                    init             logcheck        os-release     reportbug.conf  systemd
bash_completion         discover.conf.d         init.d           login.defs      pam.conf       resolv.conf     terminfo
bash_completion.d       discover-modprobe.conf  initramfs-tools  logrotate.conf  pam.d          rmt             timezone
bindresvport.blacklist  dpkg                    inittab          logrotate.d     passwd         rpc             trafshow
blkid.tab               email-addresses         inputrc          lynx-cur        passwd-        rsyslog.conf    ucf.conf
blkid.tab.old           environment             insserv          mailcap         perl           rsyslog.d       udev
ca-certificates         exim4                   insserv.conf     mailcap.order   ppp            screenrc        ufw
ca-certificates.conf    fstab                   insserv.conf.d   mailname        profile        securetty       vim
calendar                fstab.d                 iproute2         manpath.config  profile.d      security        w3m
console-cyrillic        gai.conf                issue            mime.types      protocols      selinux         wgetrc
console-setup           groff                   issue.net        mke2fs.conf     python         services        X11
cron.d                  group                   kbd              modprobe.d      python2.7      sgml            xml
cron.daily              group-                  kernel           modules         rc0.d          shadow
cron.hourly             grub.d                  kernel-img.conf  motd            rc1.d          shadow-
cron.monthly            gshadow                 ld.so.cache      mtab            rc2.d          shells
10:23:52
$cat /etc/passwd | tr -cd a

10:24:16
$cat /etc/passwd | tr -cd
tr: пропущен операнд
Попробуйте «tr --help» для получения более подробного описания.
10:24:36
$cat /etc/passwd | tr -cd a

10:25:33
$man tr
10:25:49
$cat /etc/passwd | tr -cd a

10:26:06
$cat /etc/passwd | tr -cd a | wc-m
l3script: wc-m: команда не найдена
10:26:36
$cat /etc/passwd | tr -cd a | wc -m
47
10:26:41
$cat /etc/passwd | tr -cd | wc -m
tr: пропущен операнд
Попробуйте «tr --help» для получения более подробного описания.
0
10:26:56
$cat /etc/passwd | tr -cd a | wc -m
47
10:27:01
$cat /etc/passwd | tr -cd a | wc -c
47
прошло 13 минут
10:40:55
$echo $PATH | awk -F '{for (n=1;n<=NF; n++) print $n; }' |wc -m
0
10:41:11
$echo $PATH | awk -F '{for (n=1;n<=NF; n++) print $n; }' |wc -c
0
10:41:24
$echo $PATH | awk -F: '{for (n=1;n<=NF; n++) print $n; }' |wc -c
57
10:41:44
$echo $PATH | awk -F: '{for (n=1;n<=NF; n++) print $n; }'
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
10:43:30
$echo $PATH | awk -F: '{for (n=1;n<=NF; n++) print $n; }' | xarqc ls
l3script: xarqc: команда не найдена
10:43:46
$echo $PATH | awk -F: '{for (n=1;n<=NF: n++) print $n; }' | xarqc ls
l3script: xarqc: команда не найдена
awk: line 1: syntax error at or near :
10:44:37
$echo $PATH | awk -F: '{for (n=1;n<=NF; n++) print $n; }' | xarqc ls
l3script: xarqc: команда не найдена
прошло 25 минут
11:10:33
$cd

11:10:38
$pwd
/home/user
11:10:41
$ls
backup   e:           granata.jpg                            lpi 2         names         perl                           pyton      source
bigfile  file         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg       press_any_key_to_continue.jpg  scripting  text
bin      freebsd.jpg  lpi 1                                  matrix.jpg    pamyatka.pdf  proj                           sh         touchlist

Файлы

  • >newfile
  • errlog
  • file
  • sorted
  • >newfile
    >
    errlog
    >
    mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
    
    file
    >
    123089u;okja;osrgj
    l\kjgrjunur;g
    kkjkjkdjf
    987654321987654321
    
    sorted
    >

    Статистика

    Время первой команды журнала14:17:03 2017- 3-28
    Время последней команды журнала11:10:41 2017- 3-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %23.76
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 2.41
    Количество командных строк в единицу времени, команда/мин 0.70
    Частота использования команд
    cat42|==================| 18.18%
    tr27|===========| 11.69%
    wc17|=======| 7.36%
    echo15|======| 6.49%
    awk11|====| 4.76%
    }'11|====| 4.76%
    sed9|===| 3.90%
    less9|===| 3.90%
    n<8|===| 3.46%
    n++)7|===| 3.03%
    =NF7|===| 3.03%
    sort6|==| 2.60%
    mv6|==| 2.60%
    ls4|=| 1.73%
    for4|=| 1.73%
    unsorted3|=| 1.30%
    cp3|=| 1.30%
    xarqc3|=| 1.30%
    ps3|=| 1.30%
    pwd3|=| 1.30%
    >3|=| 1.30%
    file3|=| 1.30%
    more2|| 0.87%
    sorted2|| 0.87%
    Частота использования этих команд < 0.5%mkdir1 , wc-m1 , &1 , man1 , passwd1 , errlog1 , cd1 , dirlist1 , =NF:1 , ws1 , do1 , iconv1 , nul1 , 1>1 , newfile1 , B=21 , vi1 , /etc/passwd1 , ^C1 , tee1 , tree1 , $11 , A=11
    ____
    *) Интервалы неактивности длительностью 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$