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

Содержание

Журнал

Вторник (03/29/11)

/dev/pts/5
09:24:09
#rpm -qi bash
Name        : bash                         Relocations: (not relocatable)
Version     : 3.2                               Vendor: CentOS
Release     : 24.el5                        Build Date: Thu 22 Jan 2009 07:18:05 AM ALMT
Install Date: Sun 27 Mar 2011 09:08:10 PM ALMT      Build Host: builder10.centos.org
Group       : System Environment/Shells     Source RPM: bash-3.2-24.el5.src.rpm
Size        : 5388767                          License: GPLv2+
Signature   : DSA/SHA1, Tue 17 Mar 2009 05:30:28 PM ALMT, Key ID a8a447dce8562897
URL         : http://www.gnu.org/software/bash
Summary     : The GNU Bourne Again shell (bash) version 3.1.
Description :
The GNU Bourne Again shell (Bash) is a shell or command language
interpreter that is compatible with the Bourne shell (sh). Bash
incorporates useful features from the Korn shell (ksh) and the C shell
(csh). Most sh scripts can be run by bash without modification. This
package (bash) contains bash version 3.1, which improves POSIX
compliance over previous versions.
09:24:13
#rpm -qai | grep Environment/Shells
Group       : System Environment/Shells     Source RPM: tcsh-6.14-17.el5.src.rpm
Group       : System Environment/Shells     Source RPM: bash-3.2-24.el5.src.rpm
09:24:53
#rpm -qai | grep /Shells
Group       : System Environment/Shells     Source RPM: tcsh-6.14-17.el5.src.rpm
Group       : Applications/Shells           Source RPM: ksh-20100202-1.el5.src.rpm
Group       : System Environment/Shells     Source RPM: bash-3.2-24.el5.src.rpm
09:24:59
#tcsh
[root@linux2 ~]# exit
exit
09:25:44
#rpm -qi tcsh
Name        : tcsh                         Relocations: (not relocatable)
Version     : 6.14                              Vendor: CentOS
Release     : 17.el5                        Build Date: Wed 31 Mar 2010 10:59:10 AM ALMT
Install Date: Sun 27 Mar 2011 09:09:30 PM ALMT      Build Host: builder17.centos.org
Group       : System Environment/Shells     Source RPM: tcsh-6.14-17.el5.src.rpm
Size        : 1112810                          License: distributable
Signature   : DSA/SHA1, Tue 27 Apr 2010 05:42:02 AM ALMT, Key ID a8a447dce8562897
URL         : http://www.tcsh.org/
Summary     : An enhanced version of csh, the C shell.
Description :
Tcsh is an enhanced but completely compatible version of csh, the C
shell.  Tcsh is a command language interpreter which can be used both
as an interactive login shell and as a shell script command processor.
Tcsh includes a command line editor, programmable word completion,
spelling correction, a history mechanism, job control and a C language
like syntax.
09:25:49
#less /etc/shadow
/dev/pts/3
09:29:40
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:29:43
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:29:53
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
/dev/pts/5
09:30:04
#ls -l /etc/shadow
-r-------- 1 root root 1092 Mar 29 13:16 /etc/shadow
/dev/pts/3
09:30:14
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:14
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:15
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:15
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:16
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:16
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:16
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:17
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:17
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:17
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:18
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:18
#sudo john --user=user1 /tmp/shadow
sudo: john: command not found
09:30:19
#ls -l /etc/shadow
-r-------- 1 root root 1092 Mar 29 13:16 /etc/shadow
/dev/pts/5
09:30:38
#ls -l /etc/passwd
-rw-r--r-- 1 root root 1636 Mar 29 13:20 /etc/passwd
09:30:46
#chmod 600 /etc/passwd

09:30:53
#su - user
id: cannot find name for user ID 500
Can't locate Text/Iconv.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/bin/l3-agent line 10.
BEGIN failed--compilation aborted at /usr/local/bin/l3-agent line 10.
id: cannot find name for user ID 500
[I have no name!@linux2 ~]$
[I have no name!@linux2 ~]$ id
uid=500 gid=500(user) groups=500(user)
[I have no name!@linux2 ~]$ ls -l /etc/passwd
-rw------- 1 0 root 1636 Mar 29 13:20 /etc/passwd
[I have no name!@linux2 ~]$ ls -ld /etc
drwxr-xr-x 101 0 root 12288 Mar 29 13:20 /etc
[I have no name!@linux2 ~]$ exit
logout
09:32:25
#chmod 644 /etc/passwd

09:32:35
#ls -l /etc/group
-rw-r--r-- 1 root root 666 Mar 29 13:16 /etc/group
/dev/pts/3
09:32:53
#cat /etc/shadow
root:$1$4ZkmM3B1$EDjosAUhwJnPfj.Gli1l20:15062:0:99999:7:::
bin:*:15060:0:99999:7:::
daemon:*:15060:0:99999:7:::
adm:*:15060:0:99999:7:::
lp:*:15060:0:99999:7:::
sync:*:15060:0:99999:7:::
shutdown:*:15060:0:99999:7:::
halt:*:15060:0:99999:7:::
mail:*:15060:0:99999:7:::
news:*:15060:0:99999:7:::
...
rpcuser:!!:15060:0:99999:7:::
nfsnobody:!!:15060:0:99999:7:::
sshd:!!:15060:0:99999:7:::
dbus:!!:15060:0:99999:7:::
avahi:!!:15060:0:99999:7:::
haldaemon:!!:15060:0:99999:7:::
avahi-autoipd:!!:15060:0:99999:7:::
gdm:!!:15060:0:99999:7:::
user:$1$021wEzm1$yvEM3B0xwoz1Po61p34s1.:15061:0:99999:7:::
user1:$1$ITUVo.X8$UKmPGpsvu2rxnU3BI9x9D/:15062:0:99999:7:::
/dev/pts/5
09:33:02
#less /etc/group
09:33:10
#vim /etc/group
--- /tmp/l3-saved-7779.29300.18269	2011-03-29 13:33:23.000000000 +0600
+++ /etc/group	2011-03-29 13:34:00.000000000 +0600
@@ -27,7 +27,7 @@
 vcsa:x:69:
 pcap:x:77:
 slocate:x:21:
-audio:x:63:gdm
+audio:x:63:gdm,user
 rpc:x:32:
 apache:x:48:
 mailnull:x:47:
/dev/pts/3
09:33:51
#vi /etc/gr
09:33:51
#vi /etc/group
/dev/pts/5
09:34:00
#ls -l /dev/dsp
crw-rw---- 1 root audio 14, 3 Mar 29 10:45 /dev/dsp
/dev/pts/3
09:35:33
#E488: Trailing characters

09:35:34
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
...
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:4294967294:4294967294:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
avahi:x:70:70:Avahi daemon:/:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
user:x:500:500::/home/user:/bin/bash
user1:x:501:501::/home/user1:/bin/false
09:35:47
#grep lp: /etc/group
lp:x:7:daemon,lp
/dev/pts/5
09:38:56
#ls -l /dev/ttyS0
crw-rw---- 1 root uucp 4, 64 Mar 29  2011 /dev/ttyS0
09:40:51
#vim /etc/group
09:43:34
#grep lp: /etc/group
lp:x:7:daemon,lp
09:43:58
#ls -l /dev/fd0
ls: /dev/fd0: No such file or directory
/dev/pts/3
09:44:27
#ls -l /dev/scd0
brw-rw---- 1 root disk 11, 0 Mar 29 10:45 /dev/scd0
/dev/pts/5
09:44:45
#ls -l /dev/cd
cdrom         cdrom-sr0     cdrw          cdrw-sr0      cdwriter      cdwriter-sr0
09:44:45
#ls -l /dev/scd0
brw-rw---- 1 root disk 11, 0 Mar 29 10:45 /dev/scd0
09:44:55
#su - user
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
~
~
~
~
~
~
~
~
~
~
~
~
~
".bash_profile" 14L, 187C written
[user@linux2 ~]$ exit
logout
/dev/pts/3
09:45:17
#brw-rw---- 1 root disk 11, 0 Mar 29 10:45 /dev/scd0
bash: brw-rw----: command not found
09:45:38
#brw-rw---- 1 root disk 11, 0 Mar 29 10:45 /dev/scd0
bash: brw-rw----: command not found
09:46:04
#ls -1i /
 786433 bin
1081345 boot
    779 dev
 393217 etc
      2 home
 425985 lib
1179649 lib64
     11 lost+found
 524289 media
   8350 misc
...
 229377 opt
      1 proc
 753665 root
 491521 sbin
 720897 selinux
1277953 srv
      1 sys
      2 tmp
      2 usr
      2 var
/dev/pts/5
09:46:26
#su - user\
>
09:46:27
$exit
exit
прошло 69 минут
10:55:34
#ls -l /dev/dsp
crw-rw---- 1 root audio 14, 3 Mar 29 10:45 /dev/dsp
10:56:20
#ls -1i /
 786433 bin
1081345 boot
    779 dev
 393217 etc
      2 home
 425985 lib
1179649 lib64
     11 lost+found
 524289 media
   8350 misc
...
 229377 opt
      1 proc
 753665 root
 491521 sbin
 720897 selinux
1277953 srv
      1 sys
      2 tmp
      2 usr
      2 var
11:00:34
#mkdir /tmp/D2/dir -p

/dev/pts/3
11:00:40
#umask
0022
/dev/pts/5
11:02:51
#touch /tmp/D2/dir/FILE

11:02:59
#chmod 754 /tmp/D2/dir

11:03:16
#ls -ld /tmp/D2/dir
drwxr-xr-- 2 root root 4096 Mar 29 15:02 /tmp/D2/dir
11:03:18
#su user

11:03:26
$ls /tmp/D2/dir
FILE
11:03:31
$ls -l /tmp/D2/dir
total 0
?--------- ? ? ? ?            ? FILE
11:03:51
$cat /tmp/D2/dir/FILE
cat: /tmp/D2/dir/FILE: Permission denied
11:04:04
$exit
exit
11:04:37
$ls -l /tmp/D2/dir
total 0
?--------- ? ? ? ?            ? FILE
?--------- ? ? ? ?            ? FILE1
?--------- ? ? ? ?            ? FILE2
?--------- ? ? ? ?            ? FILE3
?--------- ? ? ? ?            ? FILE4
11:04:39
$ls -li /tmp/D2/dir
total 0
??--------- ? ? ? ?            ? FILE
??--------- ? ? ? ?            ? FILE1
??--------- ? ? ? ?            ? FILE2
??--------- ? ? ? ?            ? FILE3
??--------- ? ? ? ?            ? FILE4
11:04:50
$exit
exit
11:05:29
$ls -l /tmp/D2/dir
ls: /tmp/D2/dir: Permission denied
11:05:33
$ls -l /tmp/D2/dir/FILE1
-rw-r--r-- 1 root root 7 Mar 29 15:05 /tmp/D2/dir/FILE1
11:05:37
$cat /tmp/D2/dir/FILE1
secret
11:08:18
$touch /tmp/d

/dev/pts/3
11:08:47
#touch /tmp/file2

/dev/pts/5
11:09:11
$mkdir /tmp/D

11:09:16
$ls -ld /tmp/D /tmp/d
-rw-rw-r-- 1 user user    0 Mar 29 15:09 /tmp/d
drwxrwxr-x 2 user user 4096 Mar 29 15:09 /tmp/D
11:09:21
$grep umask /etc/bashrc
        umask 002
        umask 022
11:12:26
$pstr
pstree      pstree.x11  pstruct
11:12:26
$pstree | less
11:15:32
$umask 077

11:16:45
$touch /tmp/U1

11:16:48
$ls -l /tmp/U1
-rw------- 1 user user 0 Mar 29 15:16 /tmp/U1
11:16:49
$exit
exit
11:24:03
#echo sekretnaya pochta > /tmp/pochta

11:24:17
#chmod 000 /tmp/pochta

11:24:20
#cat /tmp/pochta
sekretnaya pochta
11:24:24
#vim /tmp/pochta
--- /tmp/l3-saved-7779.19437.8006	2011-03-29 15:25:03.000000000 +0600
+++ /tmp/pochta	2011-03-29 15:25:22.000000000 +0600
@@ -1 +1,2 @@
 sekretnaya pochta
+
11:27:22
$touch /tmp/FFF

11:27:25
$chown root /tmp/FFF
chown: changing ownership of `/tmp/FFF': Operation not permitted
11:27:32
$chgrp audio /tmp/FFF

11:27:38
$chown :lp /tmp/FFF
chown: changing group of `/tmp/FFF': Operation not permitted
11:27:51
$chgrp lp /tmp/FFF
chgrp: changing group of `/tmp/FFF': Operation not permitted
11:28:00
$ls -l /tmp/FFF
-rw-rw-r-- 1 user audio 0 Mar 29 15:27 /tmp/FFF
11:28:07
$id
uid=500(user) gid=500(user) groups=63(audio),500(user)
11:28:23
$chgrp user /tmp/FFF

11:28:45
$ls -l /tmp/FFF
-rw-rw-r-- 1 user user 0 Mar 29 15:27 /tmp/FFF
11:28:47
$chown :audio /tmp/FFF

11:29:00
$newgrp audio
Password:
Sorry.
11:29:53
$id
uid=500(user) gid=500(user) groups=63(audio),500(user)
11:30:17
$ls -l /etc/passwd
-rw-r--r-- 1 root root 1636 Mar 29 13:20 /etc/passwd
прошло 15 минут
/dev/pts/3
11:45:31
#ls -l /tmp/file2
-rw-r--r-- 1 root root 0 Mar 29 15:45 /tmp/file2
11:45:42
#chmod r+x /tmp/file2
chmod: invalid mode: `r+x'
Try `chmod --help' for more information.
11:46:05
#chmod u+x /tmp/file2

11:46:39
#chmod g+x,o+x /tmp/file2

11:46:58
#chmod g+w,o+w /tmp/file2

Файлы

  • /etc/passwd
  • /etc/shadow
  • /tmp/D2/dir/FILE1
  • /tmp/pochta
  • /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    news:x:9:13:news:/etc/news:
    uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
    vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
    pcap:x:77:77::/var/arpwatch:/sbin/nologin
    rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
    apache:x:48:48:Apache:/var/www:/sbin/nologin
    mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
    smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
    xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
    rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
    nfsnobody:x:4294967294:4294967294:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    avahi:x:70:70:Avahi daemon:/:/sbin/nologin
    haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
    avahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
    gdm:x:42:42::/var/gdm:/sbin/nologin
    user:x:500:500::/home/user:/bin/bash
    user1:x:501:501::/home/user1:/bin/false
    
    /etc/shadow
    >
    root:$1$4ZkmM3B1$EDjosAUhwJnPfj.Gli1l20:15062:0:99999:7:::
    bin:*:15060:0:99999:7:::
    daemon:*:15060:0:99999:7:::
    adm:*:15060:0:99999:7:::
    lp:*:15060:0:99999:7:::
    sync:*:15060:0:99999:7:::
    shutdown:*:15060:0:99999:7:::
    halt:*:15060:0:99999:7:::
    mail:*:15060:0:99999:7:::
    news:*:15060:0:99999:7:::
    uucp:*:15060:0:99999:7:::
    operator:*:15060:0:99999:7:::
    games:*:15060:0:99999:7:::
    gopher:*:15060:0:99999:7:::
    ftp:*:15060:0:99999:7:::
    nobody:*:15060:0:99999:7:::
    nscd:!!:15060:0:99999:7:::
    vcsa:!!:15060:0:99999:7:::
    pcap:!!:15060:0:99999:7:::
    rpc:!!:15060:0:99999:7:::
    apache:!!:15060:0:99999:7:::
    mailnull:!!:15060:0:99999:7:::
    smmsp:!!:15060:0:99999:7:::
    ntp:!!:15060:0:99999:7:::
    hsqldb:!!:15060:0:99999:7:::
    xfs:!!:15060:0:99999:7:::
    rpcuser:!!:15060:0:99999:7:::
    nfsnobody:!!:15060:0:99999:7:::
    sshd:!!:15060:0:99999:7:::
    dbus:!!:15060:0:99999:7:::
    avahi:!!:15060:0:99999:7:::
    haldaemon:!!:15060:0:99999:7:::
    avahi-autoipd:!!:15060:0:99999:7:::
    gdm:!!:15060:0:99999:7:::
    user:$1$021wEzm1$yvEM3B0xwoz1Po61p34s1.:15061:0:99999:7:::
    user1:$1$ITUVo.X8$UKmPGpsvu2rxnU3BI9x9D/:15062:0:99999:7:::
    
    /tmp/D2/dir/FILE1
    >
    secret
    
    /tmp/pochta
    >
    sekretnaya pochta
    

    Статистика

    Время первой команды журнала09:24:09 2011- 3-29
    Время последней команды журнала11:46:58 2011- 3-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %23.76
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.23
    Количество командных строк в единицу времени, команда/мин 1.37
    Частота использования команд
    ls26|=====================| 21.67%
    sudo15|============| 12.50%
    john15|============| 12.50%
    chmod8|======| 6.67%
    touch5|====| 4.17%
    cat5|====| 4.17%
    grep5|====| 4.17%
    rpm4|===| 3.33%
    exit4|===| 3.33%
    su4|===| 3.33%
    chown3|==| 2.50%
    vim3|==| 2.50%
    less3|==| 2.50%
    chgrp3|==| 2.50%
    umask2|=| 1.67%
    mkdir2|=| 1.67%
    id2|=| 1.67%
    vi2|=| 1.67%
    brw-rw----2|=| 1.67%
    newgrp1|| 0.83%
    echo1|| 0.83%
    pstr1|| 0.83%
    tcsh1|| 0.83%
    E488:1|| 0.83%
    pochta1|| 0.83%
    pstree1|| 0.83%
    ____
    *) Интервалы неактивности длительностью 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$