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

Содержание

Журнал

Вторник (07/03/12)

/dev/pts/19
19:14:03
#ifconfig eth0 | sed '/inet\ addr/ s/^.[^:]*//'
eth0      Link encap:Ethernet  HWaddr 00:16:3e:0e:00:01
:192.168.7.10  Bcast:192.168.7.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe0e:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:49864 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49779 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2901157 (2.7 MiB)  TX bytes:15791832 (15.0 MiB)
          Interrupt:247
19:14:09
#cat /etc/passwd |tr -d '[:digit:]'
root:x:::root:/root:/bin/bash
daemon:x:::daemon:/usr/sbin:/bin/sh
bin:x:::bin:/bin:/bin/sh
sys:x:::sys:/dev:/bin/sh
sync:x:::sync:/bin:/bin/sync
games:x:::games:/usr/games:/bin/sh
man:x:::man:/var/cache/man:/bin/sh
lp:x:::lp:/var/spool/lpd:/bin/sh
mail:x:::mail:/var/mail:/bin/sh
news:x:::news:/var/spool/news:/bin/sh
uucp:x:::uucp:/var/spool/uucp:/bin/sh
proxy:x:::proxy:/bin:/bin/sh
www-data:x:::www-data:/var/www:/bin/sh
backup:x:::backup:/var/backups:/bin/sh
list:x:::Mailing List Manager:/var/list:/bin/sh
irc:x:::ircd:/var/run/ircd:/bin/sh
gnats:x:::Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:::nobody:/nonexistent:/bin/sh
libuuid:x::::/var/lib/libuuid:/bin/sh
user:x::::/home/user:/bin/bash
sshd:x::::/var/run/sshd:/usr/sbin/nologin
19:16:02
#cat /etc/passwd |tr -d '[:digit:],[:punckt:]'
tr: invalid character class `punckt'
19:16:22
#cat /etc/passwd |tr -d '[:digit:],[:punct:]'
rootxrootrootbinbash
daemonxdaemonusrsbinbinsh
binxbinbinbinsh
sysxsysdevbinsh
syncxsyncbinbinsync
gamesxgamesusrgamesbinsh
manxmanvarcachemanbinsh
lpxlpvarspoollpdbinsh
mailxmailvarmailbinsh
newsxnewsvarspoolnewsbinsh
uucpxuucpvarspooluucpbinsh
proxyxproxybinbinsh
wwwdataxwwwdatavarwwwbinsh
backupxbackupvarbackupsbinsh
listxMailing List Managervarlistbinsh
ircxircdvarrunircdbinsh
gnatsxGnats BugReporting System adminvarlibgnatsbinsh
nobodyxnobodynonexistentbinsh
libuuidxvarliblibuuidbinsh
userxhomeuserbinbash
sshdxvarrunsshdusrsbinnologin
19:16:31
#cat /etc/passwd |tr -d '[:digit:],[:punct:],[:lower:]'
M L M
G BR S
19:16:55
#w | sed '/root/ i \

19:16:55
#w | sed '1

19:16:55
#w | sed '1i
HELLO
19:16:55
#w | sed '/root/

19:16:55
#echo $C

19:16:55
#cat /etc/passwd | sed ' s/[:lower:]/ROOT/g'
ROOTROOTROOTtROOTxROOT0ROOT0ROOTROOTROOTROOTtROOT/ROOTROOTROOTtROOT/bin/bash
daROOTmROOTnROOTxROOT1ROOT1ROOTdaROOTmROOTnROOT/usROOT/sbinROOT/bin/sh
binROOTxROOT2ROOT2ROOTbinROOT/binROOT/bin/sh
sysROOTxROOT3ROOT3ROOTsysROOT/dROOTvROOT/bin/sh
syncROOTxROOT4ROOT65534ROOTsyncROOT/binROOT/bin/sync
gamROOTsROOTxROOT5ROOT60ROOTgamROOTsROOT/usROOT/gamROOTsROOT/bin/sh
manROOTxROOT6ROOT12ROOTmanROOT/vaROOT/cachROOT/manROOT/bin/sh
ROOTpROOTxROOT7ROOT7ROOTROOTpROOT/vaROOT/spROOTROOTROOT/ROOTpdROOT/bin/sh
maiROOTROOTxROOT8ROOT8ROOTmaiROOTROOT/vaROOT/maiROOTROOT/bin/sh
nROOTROOTsROOTxROOT9ROOT9ROOTnROOTROOTsROOT/vaROOT/spROOTROOTROOT/nROOTROOTsROOT/bin/sh
uucpROOTxROOT10ROOT10ROOTuucpROOT/vaROOT/spROOTROOTROOT/uucpROOT/bin/sh
pROOTROOTxyROOTxROOT13ROOT13ROOTpROOTROOTxyROOT/binROOT/bin/sh
ROOTROOTROOT-dataROOTxROOT33ROOT33ROOTROOTROOTROOT-dataROOT/vaROOT/ROOTROOTROOTROOT/bin/sh
backupROOTxROOT34ROOT34ROOTbackupROOT/vaROOT/backupsROOT/bin/sh
ROOTistROOTxROOT38ROOT38ROOTMaiROOTing List ManagROOTROOTROOT/vaROOT/ROOTistROOT/bin/sh
iROOTcROOTxROOT39ROOT39ROOTiROOTcdROOT/vaROOT/ROOTun/iROOTcdROOT/bin/sh
gnatsROOTxROOT41ROOT41ROOTGnats Bug-RROOTpROOTROOTting SystROOTm (admin)ROOT/vaROOT/ROOTib/gnatsROOT/bin/sh
nROOTbROOTdyROOTxROOT65534ROOT65534ROOTnROOTbROOTdyROOT/nROOTnROOTxistROOTntROOT/bin/sh
ROOTibuuidROOTxROOT100ROOT101ROOTROOT/vaROOT/ROOTib/ROOTibuuidROOT/bin/sh
usROOTROOTROOTxROOT1000ROOT1000ROOTROOT/hROOTmROOT/usROOTROOTROOT/bin/bash
sshdROOTxROOT101ROOT65534ROOTROOT/vaROOT/ROOTun/sshdROOT/usROOT/sbin/nROOTROOTROOTgin
19:18:36
#cat /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
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/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
user:x:1000:1000::/home/user:/bin/bash
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
19:19:16
#w | sed '/root/ i \

19:19:16
#w | sed '1

19:19:16
#w | sed '1i
HELLO
19:19:16
#w | sed '/root/

19:19:16
#echo $C

19:19:16
#cat /etc/passwd | sed '2s/root/ROO

19:19:16
#cat /etc/passwd | sed '2s/root/ROOT/'

19:19:16
#l3script ^C

19:19:37
#cat /etc/passwd | awk '{print$2}' -F :
awk: cannot open -F (No such file or directory)
19:21:05
#cat /etc/passwd | awk '{print$2}' -f :
awk: cannot open -f (No such file or directory)
19:21:12
#cat /etc/passwd | awk -F : '{print$2}'
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
19:21:28
#cat /etc/passwd | awk -F : '{print$1}'
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
libuuid
user
sshd
19:21:56
#^C

19:22:06
#cat /tmp/file

19:23:06
#cat /tmp/file
file   file1  file2
19:23:06
#cat /tmp/file1
Yaroslav
Kostik
Evgeniy
Sergey
19:23:15
#cat /etc/passwd | awk -F : '{print$1}'^C

19:23:39
#cat ^C

19:24:21
#cat /etc/passwd | awk '{print$2}' -f :^C

19:24:26
#sed -i -e 's/Yaroslav/Vlad' /tmp/file1
sed: -e expression #1, char 15: unterminated `s' command
19:25:30
#sed -i -e 's/Yaroslav/Vlad/' /tmp/file1

19:25:46
#cat /tmp/file1
Vlad
Kostik
Evgeniy
Sergey
19:29:51
#echo $
$BASH                 $BASH_SOURCE          $HISTCMD              $L3_PARENT_TTY        $MAILCHECK            $PS4                  $SSH_TTY
$BASHOPTS             $BASH_SUBSHELL        $HISTFILE             $L3_SESSION_ID        $OPTERR               $PWD                  $TERM
$BASHPID              $BASH_VERSINFO        $HISTFILESIZE         $L3_TAMPERED_EDITORS  $OPTIND               $RANDOM               $UID
$BASH_ALIASES         $BASH_VERSION         $HISTSIZE             $LANG                 $OSTYPE               $SECONDS              $USER
$BASH_ARGC            $COLUMNS              $HOME                 $LINENO               $PATH                 $SHELL                $_
$BASH_ARGV            $COMP_WORDBREAKS      $HOSTNAME             $LINES                $PIPESTATUS           $SHELLOPTS            $editor_file
$BASH_CMDS            $DIRSTACK             $HOSTTYPE             $LOGNAME              $PPID                 $SHLVL                $editor_name
$BASH_COMMAND         $EUID                 $IFS                  $MACHTYPE             $PS1                  $SSH_CLIENT
$BASH_LINENO          $GROUPS               $L3_HOME              $MAIL                 $PS2                  $SSH_CONNECTION
19:29:51
#A=0

19:31:44
#echo $A
0
19:31:50
#bash
root@debian0:~# echo $A
root@debian0:~# exit
exit
19:32:04
#exoport $A
l3script: exoport: command not found
19:32:23
#export $A
l3script: export: `0': not a valid identifier
19:32:33
#export A

19:32:35
#bash
root@debian0:~# echo $A
0
root@debian0:~# echo $A
0
root@debian0:~#
root@debian0:~#
root@debian0:~#
root@debian0:~#
root@debian0:~# exit
exit
19:33:27
#echo $A
0
19:33:53
#A=1

19:33:56
#echo $A
1
19:34:00
#readonly A

19:34:09
#A=2
l3script: A: readonly variable
19:34:19
#unset A
l3script: unset: A: cannot unset: readonly variable
19:34:32
#write A
write: A is not logged in
19:34:49
#unset -f A

19:35:02
#echo $A
1
19:35:14
#func1 ()
> {ping -c2 ya.ru}
l3script: syntax error near unexpected token `{ping'
19:35:42
#func1) {ping -c2 ya.ru}
l3script: syntax error near unexpected token `)'
19:35:54
#func1() {ping -c2 ya.ru}
l3script: syntax error near unexpected token `{ping'
19:36:02
#func1() {ping -c2 ya.ru;}
l3script: syntax error near unexpected token `{ping'
19:36:12
#func1() { ping -c2 ya.ru }
> ^C
19:36:39
#man bash
19:38:03
#func1(){ping -c2 ya.ru}
l3script: syntax error near unexpected token `{ping'
19:38:16
#func1(){ ping -c2 ya.ru; }

19:38:30
#func1
PING ya.ru (213.180.204.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (213.180.204.3): icmp_req=1 ttl=56 time=35.6 ms
64 bytes from www.yandex.ru (213.180.204.3): icmp_req=2 ttl=56 time=279 ms
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1138ms
rtt min/avg/max/mdev = 35.659/157.399/279.140/121.741 ms
19:38:43
#unset -f func1()
l3script: syntax error near unexpected token `('
19:39:40
#unset -f func1

19:39:43
#func1
l3script: func1: command not found
19:39:48
#func1(){ ping -c2 ya.ru; }

19:39:55
#readonly func1

19:40:04
#func1
PING ya.ru (93.158.134.203) 56(84) bytes of data.
64 bytes from www.yandex.ru (93.158.134.203): icmp_req=1 ttl=56 time=196 ms
64 bytes from www.yandex.ru (93.158.134.203): icmp_req=2 ttl=56 time=184 ms
--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1042ms
rtt min/avg/max/mdev = 184.713/190.596/196.480/5.899 ms
19:40:17
#unset -f func1

19:40:30
#func1
l3script: func1: command not found
19:40:36
#echo $
$A                    $BASH_LINENO          $GROUPS               $L3_HOME              $MAIL                 $PS2                  $SSH_CONNECTION
$BASH                 $BASH_SOURCE          $HISTCMD              $L3_PARENT_TTY        $MAILCHECK            $PS4                  $SSH_TTY
$BASHOPTS             $BASH_SUBSHELL        $HISTFILE             $L3_SESSION_ID        $OPTERR               $PWD                  $TERM
$BASHPID              $BASH_VERSINFO        $HISTFILESIZE         $L3_TAMPERED_EDITORS  $OPTIND               $RANDOM               $UID
$BASH_ALIASES         $BASH_VERSION         $HISTSIZE             $LANG                 $OSTYPE               $SECONDS              $USER
$BASH_ARGC            $COLUMNS              $HOME                 $LINENO               $PATH                 $SHELL                $_
$BASH_ARGV            $COMP_WORDBREAKS      $HOSTNAME             $LINES                $PIPESTATUS           $SHELLOPTS            $editor_file
$BASH_CMDS            $DIRSTACK             $HOSTTYPE             $LOGNAME              $PPID                 $SHLVL                $editor_name
$BASH_COMMAND         $EUID                 $IFS                  $MACHTYPE             $PS1                  $SSH_CLIENT
19:40:36
#set | less
19:41:42
#echo $$
2348
19:42:38
#echo $-
himBH
19:43:42
#echo $-x
himBHx
19:43:59
#^Cet^[[A

19:44:02
#echo $-x -x
himBHx -x
19:44:03
#set -x
+++ /bin/date +%s
19:44:16
#echo $-
+ echo himxBH
himxBH
+++ /bin/date +%s
19:44:30
#set -o vi
+ set -o vi
+++ /bin/date +%s
19:44:38
#echo $-
+ echo himxBH
himxBH
+++ /bin/date +%s
19:44:43
#sHistoryItemDetails item = new HistoryItemDetails();
l3script: syntax error near unexpected token `('
+++ /bin/date +%s
19:44:59
#g.parseLong(cur.getString(2)));
l3script: syntax error near unexpected token `cur.getString'
+++ /bin/date +%s
19:45:00
#Data(cur.getString(1));
l3script: syntax error near unexpected token `cur.getString'
+++ /bin/date +%s
19:45:08
#set +x
+ set +x
19:45:10
#^CistoryItemDetails item = new HistoryItemDetails();

19:45:20
#set +o vi

19:45:42
#^[[A^[[A^[[A^[[B^[[B^[[B^C

19:45:49
#vim /tmp/bash_parameters
--- /dev/null	2012-07-03 14:13:21.733476138 +0000
+++ /tmp/bash_parameters	2012-07-03 17:46:52.000000000 +0000
@@ -0,0 +1 @@
+#!/bin/bash
19:47:03
#ls -l /tm bas ^C

19:47:12
#ls -l /tmp/
total 12
-rw-r--r-- 1 root root  0 Jul  3 16:19 16:19:21
-rw-r--r-- 1 root root  0 Jul  3 16:19 2012
-rw-r--r-- 1 root root  0 Jul  3 16:19 3
-rw-r--r-- 1 root root  0 Jul  3 16:19 Jul
-rw-r--r-- 1 root root  0 Jul  3 16:19 Tue
-rw-r--r-- 1 root root  0 Jul  3 16:19 Tue Jul  3 16:19:35 UTC 2012
-rw-r--r-- 1 root root  0 Jul  3 16:19 UTC
-rw-r--r-- 1 root root  0 Jul  3 16:19 `date`
-rw-r--r-- 1 root root 12 Jul  3 17:46 bash_parameters
-rw-r--r-- 1 root root  0 Jul  3 16:19 date
-rw-r--r-- 1 root root  0 Jul  3 16:25 file
-rw-r--r-- 1 root root 27 Jul  3 17:25 file1
-rw-r--r-- 1 root root 31 Jul  3 16:25 file2
19:47:18
#vim /tmp/bash*
--- /tmp/l3-saved-2348.10768.6067	2012-07-03 17:47:33.000000000 +0000
+++ /tmp/bash_parameters	2012-07-03 17:48:17.000000000 +0000
@@ -1 +1,6 @@
 #!/bin/bash
+echo $$
+echo $?
+
+echo $1
+echo $2
19:48:21
#cat /tmp/bas*
at: No such file or directory
#!/bin/bash
echo $$
echo $?
echo $1
echo $2
19:48:30
#clear

19:48:38
#ex^[[Ai^[[At
             t: command not found
            i
l3script: ex
/dev/pts/19
19:49:05
#ls -ll /
bin/     boot/    dev/     etc/     home/    lib/     log      media/   mnt/     opt/     proc/    root/    sbin/    selinux/ srv/     sys/     tmp/     usr/     var/
19:49:05
#ls -ll /
bin/     boot/    dev/     etc/     home/    lib/     log      media/   mnt/     opt/     proc/    root/    sbin/    selinux/ srv/     sys/     tmp/     usr/     var/
19:49:05
#ls -ll /
bin/     boot/    dev/     etc/     home/    lib/     log      media/   mnt/     opt/     proc/    root/    sbin/    selinux/ srv/     sys/     tmp/     usr/     var/
19:49:05
#ls -ll /
bin/     boot/    dev/     etc/     home/    lib/     log      media/   mnt/     opt/     proc/    root/    sbin/    selinux/ srv/     sys/     tmp/     usr/     var/
19:49:05
#cat /tmp/bash_parameters
#!/bin/bash
echo $$
echo $?
echo $1
echo $2
19:49:22
#/tmp/bash_parameters
l3script: /tmp/bash_parameters: Отказано в доступе
19:49:36
#LANG=C

19:49:44
#/tmp/bash_parameters
l3script: /tmp/bash_parameters: Permission denied

Файлы

  • /etc/passwd
  • /tmp/bash_parameters
  • /tmp/file
  • /tmp/file1
  • /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
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/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
    user:x:1000:1000::/home/user:/bin/bash
    sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
    
    /tmp/bash_parameters
    >
    #!/bin/bash
    echo $$
    echo $?
    echo $1
    echo $2
    
    /tmp/file
    >
    file   file1  file2
    
    /tmp/file1
    >
    Vlad
    Kostik
    Evgeniy
    Sergey
    

    Статистика

    Время первой команды журнала19:14:03 2012- 7- 3
    Время последней команды журнала19:49:44 2012- 7- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 0.59
    Количество командных строк в единицу времени, команда/мин 2.83
    Частота использования команд
    cat21|================| 16.54%
    echo14|===========| 11.02%
    sed14|===========| 11.02%
    w8|======| 6.30%
    awk6|====| 4.72%
    ls6|====| 4.72%
    func15|===| 3.94%
    set5|===| 3.94%
    unset5|===| 3.94%
    tr4|===| 3.15%
    }3|==| 2.36%
    func1()3|==| 2.36%
    bash_parameters2|=| 1.57%
    func1(){2|=| 1.57%
    vim2|=| 1.57%
    export2|=| 1.57%
    bash2|=| 1.57%
    readonly2|=| 1.57%
    ifconfig1|| 0.79%
    func1)1|| 0.79%
    man1|| 0.79%
    ^[[A^[[A^[[A^[[B^[[B^[[B^C1|| 0.79%
    l3script1|| 0.79%
    A=01|| 0.79%
    exoport1|| 0.79%
    func1(){ping1|| 0.79%
    g.parseLong(cur.getString(2)))1|| 0.79%
    ex^[[Ai^[[At1|| 0.79%
    Data(cur.getString(1))1|| 0.79%
    write1|| 0.79%
    less1|| 0.79%
    ^Cet^[[A1|| 0.79%
    ^C1|| 0.79%
    A=21|| 0.79%
    clear1|| 0.79%
    ^CistoryItemDetails1|| 0.79%
    sHistoryItemDetails1|| 0.79%
    A=11|| 0.79%
    LANG=C1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 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$