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

Содержание

Журнал

Вторник (07/30/13)

/dev/pts/0
15:04:21
#apt-cache search skype
skytools - Database management tools from Skype to PostgreSQL
pidgin-skype-dbg - Skype plugin for libpurple messengers (debug symbols)
python-skype - Skype API wrapper for Python
skysentials - extra functionalities for Linux Skype client
earcandy - менеджер управлением уровнем громкости для PulseAudio
pidgin-skype - поддержка протокола Skype для программ обмена мгновенными сообщениями на основе libpurple
15:04:30
#linx xen.org
l3script: linx: команда не найдена
15:07:35
#lynx xen.org
прошло 19 минут
15:26:46
#less
15:26:46
#'
                     cat /etc/passwd|tr -c a b | tr -d b > file1
прошла 21 минута
15:48:28
#~
                     ls -l /etc|egrep -v '^d' |awk '{ print $1,$3,$9; };
                            |egrep -v '^d' |awk '{ print $1,$3,$9; };'
                     cat /etc/passwd|tr -c a b |tr b '\n'|tr -d '\n\
15:48:28
#less

Среда (07/31/13)

08:39:40
#date
Срд Июл 31 09:39:42 EEST 2013
08:39:42
#date -Y%
date: неверный ключ -- Y
Попробуйте `date --help' для получения более подробного описания.
08:39:59
#date -%Y
date: неверный ключ -- %
Попробуйте `date --help' для получения более подробного описания.
08:40:04
#date %Y
date: неверная дата «%Y»
08:40:05
#man date
08:40:14
#man date
08:40:20
#date %m
date: неверная дата «%m»
08:40:24
#date %Y%m&d
[1] 7562
l3script: d: команда не найдена
date: неверная дата «%Y%m»
[1]+  Exit 1                  date %Y%m
08:40:33
#date %Y%m%d
date: неверная дата «%Y%m%d»
прошло 12 минут
08:52:48
#locate wilen
/root/wilen123
/root/wilen124
08:52:52
#ls -ld `locate wilen`
-rw-r--r-- 1 root root 24 Июл 29 16:52 /root/wilen123
-rw-r--r-- 1 root root 24 Июл 29 16:52 /root/wilen124
08:53:07
#touch wile123serg

08:53:30
#locate wile123serg

08:53:35
#updatedb

08:54:03
#locate wile123serg
/home/user/wile123serg
08:54:14
#locate mlocate
/etc/cron.daily/mlocate
/usr/bin/mlocate
/usr/bin/updatedb.mlocate
/usr/share/doc/mlocate
/usr/share/doc/mlocate/AUTHORS
/usr/share/doc/mlocate/NEWS.gz
/usr/share/doc/mlocate/README
/usr/share/doc/mlocate/TODO.Debian
/usr/share/doc/mlocate/changelog.Debian.gz
/usr/share/doc/mlocate/changelog.gz
...
/usr/share/man/man5/mlocate.db.5.gz
/var/lib/mlocate
/var/lib/dpkg/info/mlocate.conffiles
/var/lib/dpkg/info/mlocate.list
/var/lib/dpkg/info/mlocate.md5sums
/var/lib/dpkg/info/mlocate.postinst
/var/lib/dpkg/info/mlocate.postrm
/var/lib/dpkg/info/mlocate.prerm
/var/lib/mlocate/mlocate.db
/var/lib/mlocate/mlocate.db.JL88eG
08:54:23
#rm /var/lib/mlocate/mlocate.db*

08:54:47
#updatedb

08:54:51
#locate mlocate
/etc/cron.daily/mlocate
/usr/bin/mlocate
/usr/bin/updatedb.mlocate
/usr/share/doc/mlocate
/usr/share/doc/mlocate/AUTHORS
/usr/share/doc/mlocate/NEWS.gz
/usr/share/doc/mlocate/README
/usr/share/doc/mlocate/TODO.Debian
/usr/share/doc/mlocate/changelog.Debian.gz
/usr/share/doc/mlocate/changelog.gz
...
/usr/share/man/man1/mlocate.1.gz
/usr/share/man/man5/mlocate.db.5.gz
/var/lib/mlocate
/var/lib/dpkg/info/mlocate.conffiles
/var/lib/dpkg/info/mlocate.list
/var/lib/dpkg/info/mlocate.md5sums
/var/lib/dpkg/info/mlocate.postinst
/var/lib/dpkg/info/mlocate.postrm
/var/lib/dpkg/info/mlocate.prerm
/var/lib/mlocate/mlocate.db.o7aQ9h
08:55:13
#locate mlocate|less
08:55:41
#locate '^mlocate$'

08:55:57
#locate 'mlocate.mo$'

08:56:06
#locate mlocate.mo$

08:56:16
#man locate
08:56:39
#locate -r 'mlocate.mo$'
/usr/share/locale/bg/LC_MESSAGES/mlocate.mo
/usr/share/locale/ca/LC_MESSAGES/mlocate.mo
/usr/share/locale/cs/LC_MESSAGES/mlocate.mo
/usr/share/locale/da/LC_MESSAGES/mlocate.mo
/usr/share/locale/de/LC_MESSAGES/mlocate.mo
/usr/share/locale/es/LC_MESSAGES/mlocate.mo
/usr/share/locale/fr/LC_MESSAGES/mlocate.mo
/usr/share/locale/hu/LC_MESSAGES/mlocate.mo
/usr/share/locale/it/LC_MESSAGES/mlocate.mo
/usr/share/locale/ja/LC_MESSAGES/mlocate.mo
/usr/share/locale/ms/LC_MESSAGES/mlocate.mo
/usr/share/locale/nl/LC_MESSAGES/mlocate.mo
/usr/share/locale/pl/LC_MESSAGES/mlocate.mo
/usr/share/locale/pt/LC_MESSAGES/mlocate.mo
/usr/share/locale/pt_BR/LC_MESSAGES/mlocate.mo
/usr/share/locale/sr/LC_MESSAGES/mlocate.mo
/usr/share/locale/sr@latin/LC_MESSAGES/mlocate.mo
/usr/share/locale/sv/LC_MESSAGES/mlocate.mo
/usr/share/locale/zh_CN/LC_MESSAGES/mlocate.mo
08:56:46
#locate --regex 'mlocate.mo$'
/usr/share/locale/bg/LC_MESSAGES/mlocate.mo
/usr/share/locale/ca/LC_MESSAGES/mlocate.mo
/usr/share/locale/cs/LC_MESSAGES/mlocate.mo
/usr/share/locale/da/LC_MESSAGES/mlocate.mo
/usr/share/locale/de/LC_MESSAGES/mlocate.mo
/usr/share/locale/es/LC_MESSAGES/mlocate.mo
/usr/share/locale/fr/LC_MESSAGES/mlocate.mo
/usr/share/locale/hu/LC_MESSAGES/mlocate.mo
/usr/share/locale/it/LC_MESSAGES/mlocate.mo
/usr/share/locale/ja/LC_MESSAGES/mlocate.mo
/usr/share/locale/ms/LC_MESSAGES/mlocate.mo
/usr/share/locale/nl/LC_MESSAGES/mlocate.mo
/usr/share/locale/pl/LC_MESSAGES/mlocate.mo
/usr/share/locale/pt/LC_MESSAGES/mlocate.mo
/usr/share/locale/pt_BR/LC_MESSAGES/mlocate.mo
/usr/share/locale/sr/LC_MESSAGES/mlocate.mo
/usr/share/locale/sr@latin/LC_MESSAGES/mlocate.mo
/usr/share/locale/sv/LC_MESSAGES/mlocate.mo
/usr/share/locale/zh_CN/LC_MESSAGES/mlocate.mo
08:56:59
#locate --regex 'mlocate.mo$' -n 5
/usr/share/locale/bg/LC_MESSAGES/mlocate.mo
/usr/share/locale/ca/LC_MESSAGES/mlocate.mo
/usr/share/locale/cs/LC_MESSAGES/mlocate.mo
/usr/share/locale/da/LC_MESSAGES/mlocate.mo
/usr/share/locale/de/LC_MESSAGES/mlocate.mo
08:57:25
#man find
09:05:27
#find / -size +10M
/var/lib/apt/lists/ftp.ua.debian.org_debian_dists_squeeze_main_source_Sources
/var/lib/apt/lists/ftp.ua.debian.org_debian_dists_squeeze_main_binary-i386_Packages
/var/cache/apt/pkgcache.bin
/var/cache/apt/srcpkgcache.bin
/var/log/installer/cdebconf/templates.dat
/proc/kcore
find: `/proc/7821/task/7821/fd/5': Нет такого файла или каталога
find: `/proc/7821/task/7821/fdinfo/5': Нет такого файла или каталога
find: `/proc/7821/fd/5': Нет такого файла или каталога
find: `/proc/7821/fdinfo/5': Нет такого файла или каталога
/sys/devices/pci0000:00/0000:00:02.0/resource0
/sys/devices/pci0000:00/0000:00:02.0/resource0_wc
/sys/devices/pci0000:00/0000:00:03.0/resource1
/sys/devices/pci0000:00/0000:00:03.0/resource1_wc
09:05:44
#du -h /var/log/installer/cdebconf/templates.dat
13M     /var/log/installer/cdebconf/templates.dat
09:06:44
#du -sh /sys/devices/pci0000:00/0000:00:03.0/resource1
0       /sys/devices/pci0000:00/0000:00:03.0/resource1
09:07:04
#find / -size +10M -exec du -h {} \;
18M     /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_squeeze_main_source_Sources
31M     /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_squeeze_main_binary-i386_Packages
14M     /var/cache/apt/pkgcache.bin
14M     /var/cache/apt/srcpkgcache.bin
13M     /var/log/installer/cdebconf/templates.dat
0       /proc/kcore
find: `/proc/7869/task/7869/fd/5': Нет такого файла или каталога
find: `/proc/7869/task/7869/fdinfo/5': Нет такого файла или каталога
find: `/proc/7869/fd/5': Нет такого файла или каталога
find: `/proc/7869/fdinfo/5': Нет такого файла или каталога
0       /sys/devices/pci0000:00/0000:00:02.0/resource0
0       /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
0       /sys/devices/pci0000:00/0000:00:03.0/resource1
0       /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
09:07:42
#find / -perm 600
/tmp/etc/security/opasswd
/tmp/etc/shadow-
/tmp/etc/ppp/chap-secrets
/tmp/etc/ppp/pap-secrets
/tmp/etc/X11/Xwrapper.config
/tmp/etc/gshadow-
/tmp/etc/group-
/tmp/etc/ssh/ssh_host_rsa_key
/tmp/etc/ssh/ssh_host_dsa_key
/tmp/etc/.pwd.lock
...
/sys/devices/pci0000:00/0000:00:02.0/resource0_wc
/sys/devices/pci0000:00/0000:00:02.0/resource1
/sys/devices/pci0000:00/0000:00:02.0/rom
/sys/devices/pci0000:00/0000:00:03.0/enable
/sys/devices/pci0000:00/0000:00:03.0/resource0
/sys/devices/pci0000:00/0000:00:03.0/resource1
/sys/devices/pci0000:00/0000:00:03.0/resource1_wc
/sys/module/i8042/parameters/debug
/sys/module/nf_conntrack/parameters/hashsize
/sys/module/nf_conntrack_ipv4/parameters/hashsize
09:08:10
#find / -perm 600 -exec ls -ld {} \;
-rw------- 1 root root 0 Июл 29 14:26 /tmp/etc/security/opasswd
-rw------- 1 root root 839 Июл 29 14:26 /tmp/etc/shadow-
-rw------- 1 root root 80 Июл 29 14:26 /tmp/etc/ppp/chap-secrets
-rw------- 1 root root 1628 Июл 29 14:26 /tmp/etc/ppp/pap-secrets
-rw------- 1 root root 601 Июл 29 14:26 /tmp/etc/X11/Xwrapper.config
-rw------- 1 root root 479 Июл 29 14:26 /tmp/etc/gshadow-
-rw------- 1 root root 573 Июл 29 14:26 /tmp/etc/group-
-rw------- 1 root root 1679 Июл 29 14:26 /tmp/etc/ssh/ssh_host_rsa_key
-rw------- 1 root root 668 Июл 29 14:26 /tmp/etc/ssh/ssh_host_dsa_key
-rw------- 1 root root 0 Июл 29 14:26 /tmp/etc/.pwd.lock
...
-rw------- 1 root root 33554432 Июл 31 10:05 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
-rw------- 1 root root 4096 Июл 31 10:05 /sys/devices/pci0000:00/0000:00:02.0/resource1
-rw------- 1 root root 131072 Июл 31 10:05 /sys/devices/pci0000:00/0000:00:02.0/rom
-rw------- 1 root root 4096 Июл 31 10:05 /sys/devices/pci0000:00/0000:00:03.0/enable
-rw------- 1 root root 256 Июл 31 10:05 /sys/devices/pci0000:00/0000:00:03.0/resource0
-rw------- 1 root root 16777216 Июл 31 10:05 /sys/devices/pci0000:00/0000:00:03.0/resource1
-rw------- 1 root root 16777216 Июл 31 10:05 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
-rw------- 1 root root 4096 Июл 31 10:05 /sys/module/i8042/parameters/debug
-rw------- 1 root root 4096 Июл 31 10:05 /sys/module/nf_conntrack/parameters/hashsize
-rw------- 1 root root 4096 Июл 31 10:05 /sys/module/nf_conntrack_ipv4/parameters/hashsize
09:09:37
#find / -user user
/home/user
/home/user/bin
/home/user/bin/bigwork
/home/user/bin/signal_trap
/home/user/proj
/home/user/proj/core
/home/user/proj/x-project
/home/user/proj/x-project/y
/home/user/proj/x-project/x
/home/user/proj/x-project/z
...
/proc/6725/oom_score_adj
/proc/6725/loginuid
/proc/6725/sessionid
/proc/6725/coredump_filter
/proc/6725/io
find: `/proc/8260/task/8260/fd/5': Нет такого файла или каталога
find: `/proc/8260/task/8260/fdinfo/5': Нет такого файла или каталога
find: `/proc/8260/fd/5': Нет такого файла или каталога
find: `/proc/8260/fdinfo/5': Нет такого файла или каталога
/dev/pts/5
09:10:27
#find / -user user|less
09:10:34
#find /home -user user|less
09:10:47
#find /home -user user
/home/user
/home/user/bin
/home/user/bin/bigwork
/home/user/bin/signal_trap
/home/user/proj
/home/user/proj/core
/home/user/proj/x-project
/home/user/proj/x-project/y
/home/user/proj/x-project/x
/home/user/proj/x-project/z
...
/home/user/.lilalo/l3prompt
/home/user/.lilalo/l3-agent.pid
/home/user/bigfile
/home/user/text
/home/user/text/hellow
/home/user/text/unixoid.orig.txt
/home/user/text/unixoid.err.txt
/home/user/text/core
/home/user/text/comment-me.txt
/home/user/text/hello-vi.txt
09:10:50
#find /home -user user -exec rm -rf {} \; ^C

09:11:24
#find / -regex '.*\.pdf|.*\.jpg'

09:12:22
#find / -regex '.*\.pdf|.*\.jpg|.*\.txt'

09:13:42
#man find
09:15:59
#find / -name bind
/sys/devices/virtual/vtconsole/vtcon0/bind
/sys/bus/platform/drivers/serial8250/bind
/sys/bus/platform/drivers/floppy/bind
/sys/bus/platform/drivers/pcspkr/bind
/sys/bus/platform/drivers/parport_pc/bind
/sys/bus/virtio/drivers/virtio_console/bind
/sys/bus/pci/drivers/pcieport/bind
/sys/bus/pci/drivers/ioapic/bind
/sys/bus/pci/drivers/xen-platform-pci/bind
/sys/bus/pci/drivers/serial/bind
...
/sys/bus/pnp/drivers/tpm_tis/bind
/sys/bus/xen/drivers/vbd/bind
/sys/bus/xen/drivers/vif/bind
/sys/bus/serio/drivers/atkbd/bind
/sys/bus/serio/drivers/serio_raw/bind
/sys/bus/serio/drivers/psmouse/bind
/sys/bus/pci_express/drivers/aer/bind
/sys/bus/pci_express/drivers/pcie_pme/bind
/sys/bus/scsi/drivers/sr/bind
/sys/bus/i2c/drivers/dummy/bind
09:17:16
#ls /tmp/
back.tar.gz-  etc  file1  file10  file11  file5  mc-root  wilen
09:17:34
#ls /tmp/
back.tar.gz-        etc    file10  file5    wilen
back.tar.gz-201307  file1  file11  mc-root
09:17:49
#ls /tmp/

09:17:49
#ls /tmp/
                     date
Срд Июл 31 10:18:01 EEST 2013
09:18:01
#date +%Y
2013
09:18:07
#date +%Y-%m-%d
2013-07-31
09:18:22
#date +%Y-%m-%d-%h
2013-07-31-Июл
09:18:34
#man date
09:19:03
#date +%Y-%m-%d-%N
2013-07-31-597938880
09:19:08
#date +%Y-%m-%d-%H-%M-(%N)
l3script: syntax error near unexpected token `('
09:19:30
#date +%Y-%m-%d-%H-%M-\(%N\)
2013-07-31-10-19-(180934195)
09:19:40
#date +%Y-%m-%d-%H-%M-\@%N\@
2013-07-31-10-20-@556055892@
09:20:04
#ls /tmp/

09:20:04
#ls /tmp/

09:20:04
#man find
09:20:04
#'.*\.pdf|.*\.jpg|.*\.txt'
                            -size +10M -exec du -h {} \;
18M     /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_squeeze_main_source_Sources
31M     /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_squeeze_main_binary-i386_Packages
14M     /var/cache/apt/pkgcache.bin
14M     /var/cache/apt/srcpkgcache.bin
13M     /var/log/installer/cdebconf/templates.dat
0       /proc/kcore
find: `/proc/8654/task/8654/fd/5': Нет такого файла или каталога
find: `/proc/8654/task/8654/fdinfo/5': Нет такого файла или каталога
find: `/proc/8654/fd/5': Нет такого файла или каталога
find: `/proc/8654/fdinfo/5': Нет такого файла или каталога
0       /sys/devices/pci0000:00/0000:00:02.0/resource0
0       /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
0       /sys/devices/pci0000:00/0000:00:03.0/resource1
0       /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
прошло 29 минут
09:49:48
#man find
прошло 19 минут
10:08:55
#find / -size +10M -delete /sys
find: paths must precede expression: /sys
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
10:09:00
#find / -size +10M -delete sys
find: paths must precede expression: sys
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
10:09:03
#find / -size +10M -prun /sys
find: unknown predicate `-prun'
10:09:12
#find / -size +10M -prune /sys
find: paths must precede expression: /sys
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
10:09:15
#find / -size +10M -prune '/sys'
find: paths must precede expression: /sys
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
10:09:23
#find / -size +10M -path /sys

10:09:30
#a=1

прошла 21 минута
10:30:49
#b=$a

10:30:53
#echo $b
1
10:30:58
#echo $a
1
10:31:03
#bash
root@debian2:/home/user# echo $a
root@debian2:/home/user# exit
exit
10:31:56
#echo $a
1
10:31:57
#declare c=a+b

10:32:45
#echo $c
a+b
10:32:48
#declare c=$a+$b

10:33:02
#echo $c
1+1
10:33:04
#declare -i c=$a+$b

10:34:12
#echo $c
2
10:34:13
#declare -x a=1

10:34:44
#bash
root@debian2:/home/user# echo $a
1
root@debian2:/home/user# echo $c
root@debian2:/home/user# exit
exit
10:34:57
#declare -r c=$a+$b

10:35:42
#echo $c
2
10:35:48
#c=1
l3script: c: доступная только на чтение переменная
10:35:53
#declare -r c=$a+$b
l3script: declare: c: доступная только на чтение переменная
10:36:03
#bash
root@debian2:/home/user# echo $c
root@debian2:/home/user# exit
exit
10:36:36
#vim .bashrc
10:37:30
#alias grep='grep --color=auto'

10:37:32
#vim .bashrc
--- /tmp/l3-saved-3186.11184.13979	2013-07-31 11:37:35.000000000 +0300
+++ .bashrc	2013-07-31 11:39:31.000000000 +0300
@@ -6,9 +6,9 @@
 # umask 022
 
 # You may uncomment the following lines if you want `ls' to be colorized:
-# export LS_OPTIONS='--color=auto'
+export LS_OPTIONS='--color=auto'
 # eval "`dircolors`"
-# alias ls='ls $LS_OPTIONS'
+alias ls='ls $LS_OPTIONS'
 # alias ll='ls $LS_OPTIONS -l'
 # alias l='ls $LS_OPTIONS -lA'
 #
10:39:31
#unset a

10:39:35
#echo $a

10:39:39
#echo %b
%b
10:39:45
#echo $b
1
10:39:49
#unset b

10:39:53
#echo $b

Статистика

Время первой команды журнала15:04:21 2013- 7-30
Время последней команды журнала10:39:53 2013- 7-31
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %23.76
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 2.74
Количество командных строк в единицу времени, команда/мин 0.61
Частота использования команд
find18|================| 16.22%
date14|============| 12.61%
locate12|==========| 10.81%
echo11|=========| 9.91%
man8|=======| 7.21%
ls7|======| 6.31%
declare6|=====| 5.41%
less5|====| 4.50%
bash3|==| 2.70%
unset2|=| 1.80%
.*\.jpg2|=| 1.80%
vim2|=| 1.80%
updatedb2|=| 1.80%
.*\.txt'2|=| 1.80%
du2|=| 1.80%
alias1|| 0.90%
a=11|| 0.90%
'.*\.pdf1|| 0.90%
'1|| 0.90%
touch1|| 0.90%
b=$a1|| 0.90%
linx1|| 0.90%
rm1|| 0.90%
lynx1|| 0.90%
.*\.jpg'1|| 0.90%
~1|| 0.90%
^C1|| 0.90%
d1|| 0.90%
apt-cache1|| 0.90%
c=11|| 0.90%
____
*) Интервалы неактивности длительностью 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$