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

Содержание

Журнал

Четверг (06/08/17)

/dev/pts/3
08:33:58
$find / -regex ".*\.jpe?g
> ^C
08:36:08
$find / -regex ".*\.jpe?g"
find: `/etc/ssl/private': Отказано в доступе
find: `/lost+found': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/log/exim4': Отказано в доступе
find: `/var/log/iptraf': Отказано в доступе
find: `/home/ivan/.ssh': Отказано в доступе
/home/user/matrix.jpg
/home/user/freebsd.jpg
...
find: `/proc/9434/task/9434/ns': Отказано в доступе
find: `/proc/9434/fd': Отказано в доступе
find: `/proc/9434/fdinfo': Отказано в доступе
find: `/proc/9434/ns': Отказано в доступе
find: `/proc/9435/task/9435/fd': Отказано в доступе
find: `/proc/9435/task/9435/fdinfo': Отказано в доступе
find: `/proc/9435/task/9435/ns': Отказано в доступе
find: `/proc/9435/fd': Отказано в доступе
find: `/proc/9435/fdinfo': Отказано в доступе
find: `/proc/9435/ns': Отказано в доступе
08:36:14
$ls /name
ls: невозможно получить доступ к /name: Нет такого файла или каталога
08:36:41
$ls ~/name
ls: невозможно получить доступ к /home/user/name: Нет такого файла или каталога
08:40:46
$find ~ -mmin -5
/home/user/.lilalo/.report.dat
/home/user/.lilalo/251279580250228894-1496902268.info
/home/user/.lilalo/251279580250228894-1496902268.script
08:42:33
$find / -type l 2> /dev/null
/sys/devices/system/cpu/cpu0/subsystem
/sys/devices/system/cpu/cpu0/node0
/sys/devices/system/memory/memory0/node0
/sys/devices/system/memory/memory1/node0
/sys/devices/system/memory/memory2/node0
/sys/devices/system/memory/memory3/node0
/sys/devices/system/node/node0/memory0
/sys/devices/system/node/node0/memory1
/sys/devices/system/node/node0/memory2
/sys/devices/system/node/node0/memory3
...
/proc/9722/task/9722/root
/proc/9722/task/9722/exe
/proc/9722/fd/0
/proc/9722/fd/1
/proc/9722/fd/2
/proc/9722/fd/3
/proc/9722/fd/4
/proc/9722/cwd
/proc/9722/root
/proc/9722/exe
08:42:58
$find / -user user
find: `/etc/ssl/private': Отказано в доступе
find: `/lost+found': Отказано в доступе
/tmp/etccopy
/tmp/etccopy/console-cyrillic
/tmp/etccopy/sysctl.conf
/tmp/etccopy/screenrc
/tmp/etccopy/logrotate.conf
/tmp/etccopy/hosts.deny
/tmp/etccopy/bash.bashrc
/tmp/etccopy/blkid.tab.old
...
/proc/9730/stack
/proc/9730/cpuset
/proc/9730/cgroup
/proc/9730/oom_score
/proc/9730/oom_adj
/proc/9730/oom_score_adj
/proc/9730/loginuid
/proc/9730/sessionid
/proc/9730/coredump_filter
/proc/9730/io
08:44:43
$find / -perm +6000
find: `/etc/ssl/private': Отказано в доступе
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
...
find: `/proc/9435/task/9435/fd': Отказано в доступе
find: `/proc/9435/task/9435/fdinfo': Отказано в доступе
find: `/proc/9435/task/9435/ns': Отказано в доступе
find: `/proc/9435/fd': Отказано в доступе
find: `/proc/9435/fdinfo': Отказано в доступе
find: `/proc/9435/ns': Отказано в доступе
find: `/proc/9738/task/9738/fd/5': Нет такого файла или каталога
find: `/proc/9738/task/9738/fdinfo/5': Нет такого файла или каталога
find: `/proc/9738/fd/5': Нет такого файла или каталога
find: `/proc/9738/fdinfo/5': Нет такого файла или каталога
08:45:46
$find / -perm +6000 2> /dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
/usr/bin/expiry
...
/var/cache/man/pt_BR/cat1
/var/cache/man/pt_BR/cat8
/var/cache/man/pt_BR/cat5
/var/cache/man/sl
/var/cache/man/sl/cat1
/var/cache/man/sl/cat8
/var/mail
/var/local
/var/log/exim4
/sbin/unix_chkpwd
08:46:01
$mkdir ~/soft

08:46:43
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

08:54:35
$find ~ -regextype '.*(\.tar\.gz|\.tgz|\.rpm)'
find: Unknown regular expression type `.*(\\.tar\\.gz|\\.tgz|\\.rpm)'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'.
08:54:43
$find ~ -regex '*(\.tar\.gz|\.tgz|\.rpm)'

08:56:09
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

08:56:24
$man find
08:57:44
$find /?
find: `/?': Нет такого файла или каталога
08:57:51
$find
.
./lpi 1
./lpi 1/core
./lpi 1/LPI_101-104.pdf
./lpi 1/LPI_101-103.pdf
./lpi 1/LPI_102-106.pdf
./lpi 1/LPI_102-111.pdf
./lpi 1/LPI_101-102.pdf
./lpi 1/LPI_101-101.pdf
./lpi 1/LPI_102-108.pdf
...
./.bash_logout
./sh
./sh/file.Cs
./sh/C.C
./sh/rn
./sh/file.C
./.bash_profile
./touchlist
./soft
./pics
08:57:53
$man find
09:01:08
$find ~ -regex '*(\.tar\.gz|\.tgz|\.rpm)'

09:02:11
$find ~ -iregex '*(\.tar\.gz|\.tgz|\.rpm)'

09:06:28
$find ~ '*\.tar'
/home/user
/home/user/lpi 1
/home/user/lpi 1/core
/home/user/lpi 1/LPI_101-104.pdf
/home/user/lpi 1/LPI_101-103.pdf
/home/user/lpi 1/LPI_102-106.pdf
/home/user/lpi 1/LPI_102-111.pdf
/home/user/lpi 1/LPI_101-102.pdf
/home/user/lpi 1/LPI_101-101.pdf
/home/user/lpi 1/LPI_102-108.pdf
...
/home/user/sh
/home/user/sh/file.Cs
/home/user/sh/C.C
/home/user/sh/rn
/home/user/sh/file.C
/home/user/.bash_profile
/home/user/touchlist
/home/user/soft
/home/user/pics
find: `*\\.tar': Нет такого файла или каталога
09:06:49
$find ~ -regex ".*\.tar"

09:07:58
$find ~ -regex ".*\.gz"

09:08:05
$find ~ -regex ".*\.tgz"

09:08:23
$find ~ -regex ".*\.rpm"

09:08:33
$find \ -regex ".*\.rpm"
find: ` -regex': Нет такого файла или каталога
find: `.*\\.rpm': Нет такого файла или каталога
09:08:43
$find / -regex ".*\.rpm"
find: `/etc/ssl/private': Отказано в доступе
find: `/lost+found': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/log/exim4': Отказано в доступе
find: `/var/log/iptraf': Отказано в доступе
find: `/home/ivan/.ssh': Отказано в доступе
find: `/run/exim4': Отказано в доступе
find: `/root': Отказано в доступе
...
find: `/proc/9434/task/9434/ns': Отказано в доступе
find: `/proc/9434/fd': Отказано в доступе
find: `/proc/9434/fdinfo': Отказано в доступе
find: `/proc/9434/ns': Отказано в доступе
find: `/proc/9435/task/9435/fd': Отказано в доступе
find: `/proc/9435/task/9435/fdinfo': Отказано в доступе
find: `/proc/9435/task/9435/ns': Отказано в доступе
find: `/proc/9435/fd': Отказано в доступе
find: `/proc/9435/fdinfo': Отказано в доступе
find: `/proc/9435/ns': Отказано в доступе
09:08:54
$find / -regex ".*\.rpm" 2> /dev/null

09:09:09
$find / -regex '*(\.tar\.gz|\.tgz|\.rpm)'
find: `/etc/ssl/private': Отказано в доступе
find: `/lost+found': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/log/exim4': Отказано в доступе
find: `/var/log/iptraf': Отказано в доступе
find: `/home/ivan/.ssh': Отказано в доступе
find: `/run/exim4': Отказано в доступе
find: `/root': Отказано в доступе
...
find: `/proc/9434/task/9434/ns': Отказано в доступе
find: `/proc/9434/fd': Отказано в доступе
find: `/proc/9434/fdinfo': Отказано в доступе
find: `/proc/9434/ns': Отказано в доступе
find: `/proc/9435/task/9435/fd': Отказано в доступе
find: `/proc/9435/task/9435/fdinfo': Отказано в доступе
find: `/proc/9435/task/9435/ns': Отказано в доступе
find: `/proc/9435/fd': Отказано в доступе
find: `/proc/9435/fdinfo': Отказано в доступе
find: `/proc/9435/ns': Отказано в доступе
09:11:01
$find / -regex '*(\.tar\.gz|\.tgz|\.rpm)' 2> /dev/null

09:20:54
$> 111.rpm

09:22:50
$ls soft
111.rpm
09:23:18
$find ~ -name core -ok rm -f {} \;
< rm ... /home/user/lpi 1/core > ? n
< rm ... /home/user/proj/core > ? n
< rm ... /home/user/text/core > ? n
09:24:40
$n
l3script: n: команда не найдена
09:24:41
$a=0

прошло >4 часов
13:37:10
$while [ $a -lt 10 ]; do; a=$((a+1)); echo $a; done;
l3script: syntax error near unexpected token `;'
13:37:15
$while [ $a -lt 10 ]
> do
> a=$((a+1))
> echo $a
> done
1
2
3
4
5
6
7
8
9
10
13:40:30
$echo 'what command';\
> select command in man touch mount make exit clear
> do
> whatis $command
> break
> done
what command
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? clear
whatis что?
13:45:17
$echo "Kakaja komanda vydaet spravku"
Kakaja komanda vydaet spravku
13:47:13
$read answer
info
13:47:41
$case $answer in
> "ma" | "info" )
> echo "yes"
> "whatis" | "apropos")
l3script: syntax error near unexpected token `)'
13:53:51
$case $answer in "ma" | "info" ) echo "yes"; "whatis" | "apropos")

14:01:01
$vopr.sh
l3script: vopr.sh: команда не найдена
14:01:06
$.\vopr.sh
l3script: .vopr.sh: команда не найдена
14:01:13
$~\vopr.sh
l3script: ~vopr.sh: команда не найдена
14:01:20
$vi vopr.sh
14:01:36
$~
l3script: /home/user/vopr.sh: Отказано в доступе
14:01:50
$./vopr.sh
l3script: ./vopr.sh: Отказано в доступе
14:01:56
$chmod u+x vopr.sh

14:02:10
$./vopr.sh
komanda dlja spravki
man
YES
14:02:16
$./vopr.sh
komanda dlja spravki
g
NO
14:02:26
$./vopr.sh
komanda dlja spravki
whatis
NE SOVSEM
14:02:36
$cat vopr.sh
echo "komanda dlja spravki"
read answer
case $answer in
"man" | "info" )
   echo "YES"
   ;;
"whatis" | "apropos" )
   echo "NE SOVSEM"
   ;;
* ) echo "NO"
   ;;
esac
14:02:49
$vi prog.sh
--- /dev/null	2017-06-02 15:39:53.528000002 +0300
+++ prog.sh	2017-06-08 15:10:32.248436806 +0300
@@ -0,0 +1,16 @@
+echo 'Path to program'
+read program
+if [ -x "$program"]
+    then
+        "$program"
+    else
+        echo -n "cant run program"
+        if [ -e "$program" ]
+            then
+                echo this file not executable
+            else
+                echo no such file
+        fi
+fi
+
+
14:10:32
$chmod u+x prog.sh

14:10:51
$./prog.sh
Path to program
~
./prog.sh: line 3: [: пропущен `]'
cant run programno such file
14:11:44
$vi prog.sh
--- /tmp/l3-saved-9287.14592.21955	2017-06-08 15:11:52.460426594 +0300
+++ prog.sh	2017-06-08 15:12:07.144464240 +0300
@@ -1,6 +1,6 @@
 echo 'Path to program'
 read program
-if [ -x "$program"]
+if [ -x "$program" ]
     then
         "$program"
     else
14:12:07
$vi prog.sh
14:12:12
$~
Path to program
~
cant run programno such file
14:12:17
$./prog.sh
Path to program
1235
cant run programno such file
14:12:25
$./prog.sh
Path to program
./vopr.sh
komanda dlja spravki
14:13:09
$vi prog.sh
--- /tmp/l3-saved-9287.14972.16075	2017-06-08 15:13:17.636455047 +0300
+++ prog.sh	2017-06-08 15:14:54.804464492 +0300
@@ -4,7 +4,7 @@
     then
         "$program"
     else
-        echo -n "cant run program"
+        echo -n "cant run $program"
         if [ -e "$program" ]
             then
                 echo this file not executable
14:14:54
$chmod u-x prog.sh

14:15:23
$./prog.sh
l3script: ./prog.sh: Отказано в доступе
14:15:37
$chmod u+x prog.sh

14:15:48
$chmod u-x vop.sh
chmod: невозможно получить доступ к «vop.sh»: Нет такого файла или каталога
14:15:57
$chmod u-x vopr.sh

14:16:02
$./prog.sh
Path to program
14:16:16
$./prog.sh
Path to program
./vopr.sh
cant run ./vopr.shthis file not executable
14:16:25
$vi prog.sh
--- /tmp/l3-saved-9287.11396.16573	2017-06-08 15:16:43.064452616 +0300
+++ prog.sh	2017-06-08 15:17:13.268474993 +0300
@@ -4,7 +4,7 @@
     then
         "$program"
     else
-        echo -n "cant run $program"
+        echo -n "cant run $program "
         if [ -e "$program" ]
             then
                 echo this file not executable
14:17:13
$./prog.sh
Path to program
./vo.sh
cant run ./vo.sh no such file
14:17:30
$cat prog.sh
echo 'Path to program'
read program
if [ -x "$program" ]
    then
        "$program"
    else
        echo -n "cant run $program "
        if [ -e "$program" ]
            then
                echo this file not executable
            else
                echo no such file
        fi
fi
14:17:44
$vi func.sh
--- /dev/null	2017-06-02 15:39:53.528000002 +0300
+++ func.sh	2017-06-08 15:29:00.792452671 +0300
@@ -0,0 +1,13 @@
+func () {
+    if [ -z "$1" ]
+    then 
+        echo "no parameter"
+        return 0
+    else
+        echo "param 1 is $1"
+    fi
+    if [ "$2" ]
+    then
+        echo "param 2 is $2" 
+    fi
+}
прошло 11 минут
14:29:00
$chmod u+x func.sh

14:29:21
$func.sh
l3script: func.sh: команда не найдена
14:29:30
$./func.sh

14:29:36
$./prog.sh
Path to program
14:29:57
$./func.sh

14:30:00
$vi func.sh
14:33:25
$~

14:33:28
$vi func.sh
14:33:40
$~
l3script: func: команда не найдена
14:33:45
$./func.sh 13

14:34:01
$./func.sh func

14:34:19
$vi func.sh
14:34:52
$~

14:34:56
$./func.sh

14:34:59
$./fuc.sh
l3script: ./fuc.sh: Нет такого файла или каталога
14:35:04
$vi func.sh
--- /tmp/l3-saved-9287.1951.22216	2017-06-08 15:35:16.924454228 +0300
+++ func.sh	2017-06-08 15:35:33.588452268 +0300
@@ -11,3 +11,4 @@
         echo "param 2 is $2" 
     fi
 }
+func 40
14:35:33
$./fuc.sh
l3script: ./fuc.sh: Нет такого файла или каталога
14:35:35
$./func.sh
param 1 is 40
14:35:37
$cat func.sh
func () {
    if [ -z "$1" ]
    then
        echo "no parameter"
        return 0
    else
        echo "param 1 is $1"
    fi
    if [ "$2" ]
    then
        echo "param 2 is $2"
    fi
}
func 40
14:36:09
$cat ~/sh/rn
#!/bin/bash
if [ $# -ne 2 ]
then
   echo "Использование: `basename $0` old-pattern new-pattern"
   # Команда "rn .cpp .C" переименовывает все файлы содержащие в названии .cpp
   #     в рабочем каталоге на .C
exit 1
fi
number=0    # Запомнить, сколько файлов было переименовано
for name in *$1*  #рассматриваем файлы в текущем каталоге
...
then
   echo "Переименован $number файл."
else
   if [ $rem -gt 1 -a $rem -lt 5 ]
   then
     echo "Переименовано $number файла"
   else
     echo "Переименовано $number файлов"
   fi
fi
14:37:38
$chmod u+x ~/sh/rn

14:38:12
$~/sh/rn
Использование: rn old-pattern new-pattern
14:38:20
$vi ~/sh/rn
14:42:20
$ls
a.jpg        Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  prog.sh
backup       lpi 1                                  proj
bigfile      lpi 2                                  sh
bin          man_smb_conf                           soft
b.jpg        matrix.jpg                             source
c.jpg        names                                  text
file         ogo.jpg                                touchlist
freebsd.jpg  pamyatka.pdf                           vopr.sh
func.sh      pics
granata.jpg  press_any_key_to_continue.jpg
прошло 15 минут
14:57:39
$~
#!/bin/bash
if [ $# -ne 2 ]
then
   echo "Использование: `basename $0` old-pattern new-pattern"
   # Команда "rn .cpp .C" переименовывает все файлы содержащие в названии .cpp
   #     в рабочем каталоге на .C
exit 1
fi
number=0    # Запомнить, сколько файлов было переименовано
for name in *$1*  #рассматриваем файлы в текущем каталоге
...
then
   echo "Переименован $number файл."
else
   if [ $rem -gt 1 -a $rem -lt 5 ]
   then
     echo "Переименовано $number файла"
   else
     echo "Переименовано $number файлов"
   fi
fi
14:57:45
$vi ~/sh/rn
15:01:23
$~
a.jpg    bin    file         granata.jpg                            lpi 2         names         pics                           proj  source     vopr.sh
backup   b.jpg  freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg       press_any_key_to_continue.jpg  sh    text
bigfile  c.jpg  func.sh      lpi 1                                  matrix.jpg    pamyatka.pdf  prog.sh                        soft  touchlist
15:01:29
$cd names

Файлы

  • func.sh
  • prog.sh
  • vopr.sh
  • ~/sh/rn
  • func.sh
    >
    func () {
        if [ -z "$1" ]
        then
            echo "no parameter"
            return 0
        else
            echo "param 1 is $1"
        fi
        if [ "$2" ]
        then
            echo "param 2 is $2"
        fi
    }
    func 40
    
    prog.sh
    >
    echo 'Path to program'
    read program
    if [ -x "$program" ]
        then
            "$program"
        else
            echo -n "cant run $program "
            if [ -e "$program" ]
                then
                    echo this file not executable
                else
                    echo no such file
            fi
    fi
    
    vopr.sh
    >
    echo "komanda dlja spravki"
    read answer
    case $answer in
    "man" | "info" )
       echo "YES"
       ;;
    "whatis" | "apropos" )
       echo "NE SOVSEM"
       ;;
    * ) echo "NO"
       ;;
    esac
    
    ~/sh/rn
    >
    #!/bin/bash
    if [ $# -ne 2 ]
    then
       echo "Использование: `basename $0` old-pattern new-pattern"
       # Команда "rn .cpp .C" переименовывает все файлы содержащие в названии .cpp
       #     в рабочем каталоге на .C
    exit 1
    fi
    number=0    # Запомнить, сколько файлов было переименовано
    for name in *$1*  #рассматриваем файлы в текущем каталоге
    do
       if [ -f $name ]  # Если это файл
       then
         fname=`basename $name`                # Убрать путь из названия
         n=`echo $fname | sed -e "s/$1/$2/"`   # Заменить в названии $1 на $2
         mv $fname $n                          # Переименовать файл
         number=$(($number+1))
       fi
    done
    rem=`expr $number % 10`
    if [ $rem -eq 1 ]   # Постараемся ответить грамматически правильно
    then
       echo "Переименован $number файл."
    else
       if [ $rem -gt 1 -a $rem -lt 5 ]
       then
         echo "Переименовано $number файла"
       else
         echo "Переименовано $number файлов"
       fi
    fi
    

    Статистика

    Время первой команды журнала08:33:58 2017- 6- 8
    Время последней команды журнала15:01:29 2017- 6- 8
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %23.76
    Процент синтаксически неверно набранных команд, % 7.92
    Суммарное время работы с терминалом *, час 2.25
    Количество командных строк в единицу времени, команда/мин 0.75
    Частота использования команд
    find26|====================| 20.00%
    vi13|==========| 10.00%
    \.tgz8|======| 6.15%
    chmod8|======| 6.15%
    \.rpm)'8|======| 6.15%
    prog.sh8|======| 6.15%
    ~7|=====| 5.38%
    func.sh7|=====| 5.38%
    vopr.sh5|===| 3.85%
    cat4|===| 3.08%
    ls4|===| 3.08%
    null4|===| 3.08%
    echo3|==| 2.31%
    man2|=| 1.54%
    while2|=| 1.54%
    case2|=| 1.54%
    fuc.sh2|=| 1.54%
    mkdir1|| 0.77%
    rn1|| 0.77%
    n1|| 0.77%
    cd1|| 0.77%
    111.rpm1|| 0.77%
    ~\vopr.sh1|| 0.77%
    "whatis"1|| 0.77%
    "info"1|| 0.77%
    do1|| 0.77%
    \1|| 0.77%
    >1|| 0.77%
    "apropos")1|| 0.77%
    .\vopr.sh1|| 0.77%
    a=01|| 0.77%
    read1|| 0.77%
    a=$((a+1))1|| 0.77%
    done1|| 0.77%
    ____
    *) Интервалы неактивности длительностью 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$