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

Содержание

Журнал

Среда (05/19/10)

/dev/pts/0
11:25:05
$vim case1
--- /dev/null	2010-05-14 20:22:43.633692287 +0300
+++ case1	2010-05-19 12:26:18.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/bash
+
11:26:18
$vim case1
--- /tmp/l3-saved-12402.26849.18878	2010-05-19 12:26:18.000000000 +0300
+++ case1	2010-05-19 12:29:29.000000000 +0300
@@ -1,2 +1,8 @@
 #!/bin/bash
-
+echo "Press ANY one key and then Enter, please: "
+read Keypress
+case $Keypress in
+[A-Za-z] ) echo "this is a latter" ;;
+[0-9] ) echo "this is a digit"  ;;
+* ) echo "this is a punct" ;;
+esac
11:29:29
$chmod +x case1

11:29:36
$./case1
Press ANY one key and then Enter, please:
d
this is a latter
11:29:43
$./case1
Press ANY one key and then Enter, please:
6
this is a digit
11:29:48
$./case1
Press ANY one key and then Enter, please:
F
this is a latter
11:29:51
$./case1
Press ANY one key and then Enter, please:
.
this is a punct
11:29:54
$vim case1
--- /tmp/l3-saved-12402.6314.32748	2010-05-19 12:30:06.000000000 +0300
+++ case1	2010-05-19 12:31:11.000000000 +0300
@@ -1,8 +1,11 @@
 #!/bin/bash
-echo "Press ANY one key and then Enter, please: "
+while [ "$Keypress" != X ]
+do
+echo "Press ANY one key and then Enter, please (or X for exit): "
 read Keypress
 case $Keypress in
 [A-Za-z] ) echo "this is a latter" ;;
 [0-9] ) echo "this is a digit"  ;;
 * ) echo "this is a punct" ;;
 esac
+done
11:31:11
$./case1
Press ANY one key and then Enter, please (or X for exit):
X
this is a latter
11:31:16
$cat case1
#!/bin/bash
while [ "$Keypress" != X ]
do
echo "Press ANY one key and then Enter, please (or X for exit): "
read Keypress
case $Keypress in
[A-Za-z] ) echo "this is a latter" ;;
[0-9] ) echo "this is a digit"  ;;
* ) echo "this is a punct" ;;
esac
done
11:31:27
$arch
i686
11:31:51
$cp case1 case2

11:31:58
$vim case1
11:32:02
$~
  2 i386 ) echo "this computer based on 80386 processor" ;;
  3 i486 ) echo "this computer based on 80486 processor" ;;
  4 i586 ) echo "this computer based on Pentium processor" ;;
  5 i686 ) echo "this computer based on Pentium2 processor" ;;
  6 * ) echo "i do not know what type of processor" ;;
  6 esac
~
 10 done
~
~
~
~
~
~
~
~
~
~
~
~
"case2" 8L, 312C записано
11:34:14
$./case2
this computer based on Pentium2 processor
11:34:17
$sudo lsb
[sudo] password for user:
sudo: lsb: command not found
11:34:37
$sudo ls
ls       lsattr   lscpu    lsmod    lspgpot
11:34:37
$apropos release
gnu_get_libc_release (3) - get glibc version and release
gnu_get_libc_version (3) - get glibc version and release
sigpause (3)         - atomically release blocked signals and wait for interrupt
11:34:47
$uname -m
i686
11:35:04
$uname -a
Linux debian4 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 UTC 2010 i686 GNU/Linux
11:35:07
$cat case2
#!/bin/bash
case `arch` in
i386 ) echo "this computer based on 80386 processor" ;;
i486 ) echo "this computer based on 80486 processor" ;;
i586 ) echo "this computer based on Pentium processor" ;;
i686 ) echo "this computer based on Pentium2 processor" ;;
* ) echo "i do not know what type of processor" ;;
esac
11:35:22
$vim while1
--- /dev/null	2010-05-14 20:22:43.633692287 +0300
+++ while1	2010-05-19 12:36:01.000000000 +0300
@@ -0,0 +1,3 @@
+#!/bin/bash
+A=0
+while [ $A -lt 10 ]
11:36:01
$vim while1
--- /tmp/l3-saved-12402.3980.23492	2010-05-19 12:36:02.000000000 +0300
+++ while1	2010-05-19 12:36:32.000000000 +0300
@@ -1,3 +1,8 @@
 #!/bin/bash
 A=0
 while [ $A -lt 10 ]
+do 
+A=$((A+1))
+echo $A
+sleep 1
+done
11:36:33
$chmod +x while1

11:36:37
$./while1
1
2
3
4
5
6
7
8
9
10
11:36:49
$cat ./while1
#!/bin/bash
A=0
while [ $A -lt 10 ]
do
A=$((A+1))
echo $A
sleep 1
done
11:36:55
$rwx2dig () {
> echo ^C
прошло 13 минут
11:50:54
$bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
10+1
11
quit
11:51:02
$concalc
l3script: concalc: команда не найдена
11:51:23
$rwx2dig ()
> { echo ibase=2 ; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }
l3script: syntax error near unexpected token `)'
11:54:06
$ls -l /etc/passwd
-rw-r--r-- 1 root root 5041 Май 19 12:00 /etc/passwd
11:54:15
$ls -l /etc/passwd | awk '{print $1}' | rwx2dig
644
11:54:39
$man bc
11:55:28
$ls -l /etc/passwd
                  unset -f rwx2dig
11:55:42
$ls -l /etc/passwd | awk '{print $1}' | rwx2dig
l3script: rwx2dig: команда не найдена
11:57:04
$ssh 192.168.16.23 'ls -l /home'
lrwxr-xr-x  1 root  wheel  8 Mar 15  2008 /home -> usr/home
11:57:22
$sftp user@ip > /dev/null 2>/dev/null <<EOC
> cd get
> rm *
> quit
> EOC
11:58:11
$sftp user@ip > /dev/null 2>/dev/null <<EOC
cd get
rm *
quit
EOC
                  sftp user@ip > /dev/null 2>/dev/null <<EOC
cd get
rm *
quit
EOC
                  ping 192.168.100.1
PING 192.168.100.1 (192.168.100.1) 56(84) bytes of data.
^C
--- 192.168.100.1 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1012ms
прошло 65 минут
13:03:45
$traceroute -n 192.168.100.1
traceroute to 192.168.100.1 (192.168.100.1), 30 hops max, 60 byte packets
 1  192.168.16.254  1.547 ms  1.531 ms  1.522 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *^C
13:04:09
$ssh 192.168.16.254
user@192.168.16.254's password:
13:04:16
$ssh 192.168.16.254 -l root
 44 #up iptables -t nat -A POSTROUTING -s 192.168.40.0/24 -d ! 192.168.0.0/16 -jj
     MASQUERADE
"/etc/network/interfaces" 48L, 2024C записано
debian:~# iptables -t nat -D 2
iptables: Bad rule (does a matching rule exist in that chain?).
debian:~# iptables -t nat -D POSTROUTING 2
 -j MASQUERADEbles -t nat -A POSTROUTING -s 192.168.16.0/24 ! -d 192.168.16.0/24
debian:~#
debian:~#
debian:~# exit
logout
Connection to 192.168.16.254 closed.
13:06:14
$sudo ntpdate 192.168.16.100
[sudo] password for user:
19 May 14:06:30 ntpdate[16565]: no server suitable for synchronization found
13:06:30
$sudo ntpdate 10.0.1.7
19 May 14:06:51 ntpdate[16574]: step time server 10.0.1.7 offset 2.828194 sec
13:06:51
$sudo ntpdate 10.0.1.7
19 May 14:06:55 ntpdate[16582]: adjust time server 10.0.1.7 offset -0.001440 sec
13:06:55
$sudo ntpdate 10.0.1.7
19 May 14:06:57 ntpdate[16590]: adjust time server 10.0.1.7 offset 0.001856 sec
13:06:57
$sudo ntpdate 10.0.1.7
19 May 14:06:57 ntpdate[16598]: adjust time server 10.0.1.7 offset 0.001551 sec
13:06:57
$sudo ntpdate 10.0.1.7
19 May 14:06:58 ntpdate[16606]: adjust time server 10.0.1.7 offset -0.002141 sec
13:06:58
$sudo ntpdate 10.0.1.7
19 May 14:06:59 ntpdate[16614]: adjust time server 10.0.1.7 offset 0.002129 sec
13:06:59
$x=5

13:10:18
$y=10

13:10:21
$test $x -gt $y

13:10:30
$echo $?
1
13:10:34
$vim .bashrc
13:17:19
$ 22
chage      chcon      chgrp      chmod      chrt       chvt
chattr     chfn       chkdupexe  chown      chsh
13:17:19
$man shopt
13:17:29
$vim .bashrc
13:17:34
$ 22
BASH(1)                                                                BASH(1)
NAME
       bash - GNU Bourne-Again SHell
NAME
SYNOPSIS
       bash [options] [file]in SHell
COPYRIGHT
       Bash is Copyright (C) 1989-2009 by the Free Software Foundation, Inc.
SYNOPSIS
DESCRIPTION
...
                 names and arguments.  An argument of - is equivalent to --.
       Bash also  interprets  a  number  of  multi-character  options.   These
       options  must  appear  on  the command line before the single-character
       options to be recognized.
       --debugger
              Arrange for the debugger profile to be executed before the shell
              starts.   Turns  on extended debugging mode (see the description
              of the extdebug option to the shopt  builtin  below)  and  shell
              function tracing (see the description of the -o functrace option
              to the set builtin below).
13:17:54
$shopt -s checkwinsize

прошло 118 минут
15:16:33
$vim /etc/passwd
15:17:12
$ 22 user:x:1000:1000::/home/user:/bin/bash
passwd(5)                       Форматы файлов                       passwd(5)
НАЗВАНИЕ
       passwd - файл паролей
ОПИСАНИЕ
       Файл /etc/passwd содержит учётные записи пользователей, по одной в
       каждой строке. Строка состоит из семи полей, разделённых двоеточиями
       («:»). Поля:
       ·   имя пользователя для входа в систему
       ·   необязательный зашифрованный пароль
       ·   числовой идентификатор пользователя
...
           содержит информацию о пользователях
       /etc/shadow
           необязательный файл с шифрованными паролями
       /etc/passwd-
           Backup file for /etc/passwd.
           Note that this file is used by the tools of the shadow toolsuite,
           but not by all user and password management tools.
СМОТРИТЕ ТАКЖЕ
       crypt(3), getent(1), getpwnam(3), login(1), passwd(1), pwck(8),
       pwconv(8), pwunconv(8), shadow(5), su(1), sulogin(8).
15:17:34
$sudo vim /etc/shadow
15:18:09
$ 22 user:x:1000:1000::/home/user:/bin/bash
 10 news:*:14711:0:99999:7:::
 11 uucp:*:14711:0:99999:7:::
 12 proxy:*:14711:0:99999:7:::
 13 www-data:*:14711:0:99999:7:::
 14 backup:*:14711:0:99999:7:::
 15 list:*:14711:0:99999:7:::
 16 irc:*:14711:0:99999:7:::
 17 gnats:*:14711:0:99999:7:::
 18 nobody:*:14711:0:99999:7:::
 19 libuuid:!:14711:0:99999:7:::
 20 messagebus:*:14711:0:99999:7:::
15:18:37
$ 21 gdm:*:14711:0:99999:7:::
  2 colorscheme koehler
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".vimrc" 3L, 38C записано
15:18:45
$sudo vim /etc/shadow
15:20:28
$sudo adduser
adduser: Можно указать только одно или два имени.
15:23:40
$sudo adduser adduser
Добавляется пользователь `adduser' ...
Добавляется новая группа `adduser' (1101) ...
Добавляется новый пользователь `adduser' (1101) в группу `adduser' ...
Создаётся домашний каталог `/home/adduser' ...
Копирование файлов из `/etc/skel' ...
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
Changing the user information for adduser
Enter the new value, or press ENTER for the default
        Full Name []: Add User
        Room Number []: A2
        Work Phone []: 02
        Home Phone []: 03
        Other []: very good man
Is the information correct? [Y/n] y
15:25:32
$sudo vim /etc/passwd
15:26:52
$useradd -h
l3script: useradd: команда не найдена
15:26:54
$sudo useradd -h
useradd: неверный ключ -- «h»
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the home directory of the
                                new account
  -c, --comment COMMENT         GECOS field of the new account
  -d, --home-dir HOME_DIR       home directory of the new account
  -D, --defaults                print or change default useradd configuration
  -e, --expiredate EXPIRE_DATE  expiration date of the new account
  -f, --inactive INACTIVE       password inactivity period of the new account
...
                                the user
  -o, --non-unique              allow to create users with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       encrypted password of the new account
  -r, --system                  create a system account
  -s, --shell SHELL             login shell of the new account
  -u, --uid UID                 user ID of the new account
  -U, --user-group              create a group with the same name as the user
  -Z, --selinux-user SEUSER     использовать указанного SEUSER для
                                отображения в пользователя SELinux
15:26:58
$sudo useradd -m -d /home/useradd -s /bin/bash useradd

15:27:55
$sudo vim /etc/shadow
15:28:22
$~
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
15:28:34
$sudo vim /etc/shadow
15:29:19
$6$zQB8xhGk$ON5Ujk6ZXWhTZU1w4atSIe1b9dJIoFmG9TNS69vUUtUwVTJCljWi1c5ll
Использование: usermod [параметры] имя пользователя
Параметры:
  -c, --comment КОММЕНТАРИЙ     новое значение поля GECOS
  -d, --home ДОМ_КАТ            новый домашний каталог учётной записи
  -e, --expiredate EXPIRE_DATE  установить дату окончания действия
                                учётной записи в EXPIRE_DATE
  -f, --inactive INACTIVE       установить пароль после устаревания учётной
                                записи в INACTIVE
  -g, --gid ГРУППА              принудительно назначить первичную ГРУППУ
  -G, --groups ГРУППЫ           список дополнительных ГРУПП
...
                                в новое место (использовать только вместе с -d)
  -o, --non-unique              разрешить создание учётной записи с уже
                                имеющимся (не уникальным) UID
  -p, --password ПАРОоль для
                                учётной записи
  -s, --shell ОБОÐ
                                учётной записи
  -u, --uid UID                 новый UID для учётной записи
  -U, --unlock                  разблокировать учётную запись
  -Z, --selinux-user            новое SELinux-отображение учётной записи
15:29:28
$sudo usermod -h | less
15:29:39
$sudo usermod -L useradd

15:29:48
$sudo vim /etc/shadow
15:30:11
$6$zQB8xhGk$ON5Ujk6ZXWhTZU1w4atSIe1b9dJIoFmG9TNS69vUUtUwVTJCljWi1c55

15:30:15
$sudo vim /etc/shadow
15:30:20
$6$zQB8xhGk$ON5Ujk6ZXWhTZU1w4atSIe1b9dJIoFmG9TNS69vUUtUwVTJCljWi1c5ll

15:37:50
$vim /etc/gro
15:37:50
$vim /etc/group
15:38:56
$ 22 audio:x:29:

15:40:10
$sudo user
useradd  userdel  usermod  users
15:40:10
$sudo userdel -h
Использование: userdel [параметры] имя пользователя
Параметры:
  -f, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
15:40:24
$ls -l
итого 44
-rw-r--r--  1 user user    0 Май 19 10:29 1.deb
-rw-r--r--  1 user user    0 Май 19 10:28 1.gz
-rw-r--r--  1 user user    0 Май 19 10:28 1.rmp
-rw-r--r--  1 user user    0 Май 19 10:28 1.rpm
-rw-r--r--  1 user user    0 Май 19 10:29 1.tar.gz
-rw-r--r--  1 user user    0 Май 19 10:28 1.tgz
drwxr-xr-x 14 user user 4096 Май 17 12:49 2007
-rwxr-xr-x  1 user user  253 Май 19 12:31 case1
-rwxr-xr-x  1 user user  312 Май 19 12:34 case2
drwxr-xr-x  2 user user 4096 Май 18 17:30 Downloads
-rwxr-xr-x  1 user user   61 Май 19 11:51 for1
-rwxr-xr-x  1 user user  100 Май 19 11:59 for2
-rwxr-xr-x  1 user user  175 Май 19 12:09 for2-freebsd
-rwxr-xr-x  1 user user  255 Май 19 12:17 for3
-rwxr-xr-x  1 user user  344 Май 19 10:56 positional_parameters
-rwxr-xr-x  1 user user  329 Май 19 12:24 select1
-rwxr-xr-x  1 user user   72 Май 19 12:36 while1
15:41:15
$man ls
15:41:27
$ls -l
итого 44
-rw-r--r--  1 user user    0 Май 19 10:29 1.deb
-rw-r--r--  1 user user    0 Май 19 10:28 1.gz
-rw-r--r--  1 user user    0 Май 19 10:28 1.rmp
-rw-r--r--  1 user user    0 Май 19 10:28 1.rpm
-rw-r--r--  1 user user    0 Май 19 10:29 1.tar.gz
-rw-r--r--  1 user user    0 Май 19 10:28 1.tgz
drwxr-xr-x 14 user user 4096 Май 17 12:49 2007
-rwxr-xr-x  1 user user  253 Май 19 12:31 case1
-rwxr-xr-x  1 user user  312 Май 19 12:34 case2
drwxr-xr-x  2 user user 4096 Май 18 17:30 Downloads
-rwxr-xr-x  1 user user   61 Май 19 11:51 for1
-rwxr-xr-x  1 user user  100 Май 19 11:59 for2
-rwxr-xr-x  1 user user  175 Май 19 12:09 for2-freebsd
-rwxr-xr-x  1 user user  255 Май 19 12:17 for3
-rwxr-xr-x  1 user user  344 Май 19 10:56 positional_parameters
-rwxr-xr-x  1 user user  329 Май 19 12:24 select1
-rwxr-xr-x  1 user user   72 Май 19 12:36 while1
15:41:29
$chmod u=rwx,g-r,o+w,a+x
chmod: пропущен операнд после `u=rwx,g-r,o+w,a+x'
Попробуйте `chmod --help' для получения более подробного описания.
15:47:58
$chmod u=rwx,g-r,o+w,a+x 1.deb

15:48:03
$ls -l 1.deb
-rwx--xrwx 1 user user 0 Май 19 10:29 1.deb
15:48:08
$chmod a-x 1.deb

15:48:26
$ls -l 1.deb
-rw----rw- 1 user user 0 Май 19 10:29 1.deb
15:48:27
$chmod u+s,g+s,o+t 1.deb

15:49:20
$ls -l 1.deb
-rws--srwt 1 user user 0 Май 19 10:29 1.deb
15:49:21
$chmod 0755 1.deb

15:49:46
$ls -l 1.deb
-rwxr-xr-x 1 user user 0 Май 19 10:29 1.deb
15:49:47
$apropos chflags

15:50:21
$umask
0022
15:51:19
$mkdir test

15:51:36
$ls -l test
итого 0

Файлы

  • ./while1
  • case1
  • case2
  • ./while1
    >
    #!/bin/bash
    A=0
    while [ $A -lt 10 ]
    do
    A=$((A+1))
    echo $A
    sleep 1
    done
    
    case1
    >
    #!/bin/bash
    while [ "$Keypress" != X ]
    do
    echo "Press ANY one key and then Enter, please (or X for exit): "
    read Keypress
    case $Keypress in
    [A-Za-z] ) echo "this is a latter" ;;
    [0-9] ) echo "this is a digit"  ;;
    * ) echo "this is a punct" ;;
    esac
    done
    
    case2
    >
    #!/bin/bash
    case `arch` in
    i386 ) echo "this computer based on 80386 processor" ;;
    i486 ) echo "this computer based on 80486 processor" ;;
    i586 ) echo "this computer based on Pentium processor" ;;
    i686 ) echo "this computer based on Pentium2 processor" ;;
    * ) echo "i do not know what type of processor" ;;
    esac
    

    Статистика

    Время первой команды журнала11:25:05 2010- 5-19
    Время последней команды журнала15:51:36 2010- 5-19
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.37
    Количество командных строк в единицу времени, команда/мин 1.23
    Частота использования команд
    sudo24|=================| 17.65%
    vim18|=============| 13.24%
    ls12|========| 8.82%
    ntpdate7|=====| 5.15%
    chmod7|=====| 5.15%
    225|===| 3.68%
    case15|===| 3.68%
    rwx2dig4|==| 2.94%
    man3|==| 2.21%
    useradd3|==| 2.21%
    cat3|==| 2.21%
    ssh3|==| 2.21%
    6$zQB8xhGk$ON5Ujk6ZXWhTZU1w4atSIe1b9dJIoFmG9TNS69vUUtUwVTJCljWi1c5ll2|=| 1.47%
    awk2|=| 1.47%
    EOC2|=| 1.47%
    ~2|=| 1.47%
    sftp2|=| 1.47%
    <2|=| 1.47%
    null2|=| 1.47%
    apropos2|=| 1.47%
    usermod2|=| 1.47%
    uname2|=| 1.47%
    adduser2|=| 1.47%
    mkdir1|| 0.74%
    umask1|| 0.74%
    x=51|| 0.74%
    6$zQB8xhGk$ON5Ujk6ZXWhTZU1w4atSIe1b9dJIoFmG9TNS69vUUtUwVTJCljWi1c551|| 0.74%
    case21|| 0.74%
    cp1|| 0.74%
    traceroute1|| 0.74%
    echo1|| 0.74%
    bc1|| 0.74%
    concalc1|| 0.74%
    while11|| 0.74%
    lsb1|| 0.74%
    userdel1|| 0.74%
    y=101|| 0.74%
    user1|| 0.74%
    less1|| 0.74%
    arch1|| 0.74%
    211|| 0.74%
    shopt1|| 0.74%
    test1|| 0.74%
    ____
    *) Интервалы неактивности длительностью 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$