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

Содержание

Журнал

Среда (12/12/07)

/dev/pts/9
16:41:17
#vim /etc/samba/smb.conf
16:42:22
#man useradd
16:43:06
#vim /etc/samba/smb.conf
190c190
< add machine script = /usr/sbin/myuseradd -s /bin/false -d /var/lib/nobody %u
---
> add machine script = /usr/sbin/myuseradd -g machines -s /bin/false -d /dev/null %u
16:44:26
#/usr/sbin/myuseradd -g machines -s /bin/false -d /dev/null myuser1
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
...
                                account
  -l,                       do not add user to lastlog database file
  -M,                       do not create user's home directory(overrides /etc/login.defs)
  -r,                       create system account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
16:45:31
#/usr/sbin/useradd -d /dev/null -g machines -s /bin/false user1$
useradd: внимание: домашний каталог уже существует.
Никакие файлы из каталога skel копироваться не будут.
16:46:25
#less /etc/passwd
16:46:48
#vim /etc/samba/smb.conf
190c190
< add machine script = /usr/sbin/myuseradd -g machines -s /bin/false -d /dev/null %u
---
> add machine script = /usr/sbin/useradd -g machines -s /bin/false -d /dev/null %u
16:47:16
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
прошло 13 минут
/dev/pts/3
17:01:15
#less /var/log/samba/winxp03.log
17:01:58
#useradd truslan1

17:02:10
#ls /home/
administrator  netlogon  profiles  Share1  Share2  truslan1  user
17:02:18
#passwd truslan1
Changing password for user truslan1.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
You can now choose the new password or passphrase.
A valid password should be a mix of upper and lower case letters,
digits, and other characters.  You can use an 8 character long
password with characters from at least 3 of these 4 classes, or
a 7 character long password containing characters from all the
classes.  An upper case letter that begins the password and a
digit that ends it do not count towards the number of character
classes used.
A passphrase should be of at least 3 words, 12 to 40 characters
long and contain enough different characters.
Alternatively, if noone else can see your terminal now, you can
pick this as your password: "tough.bring&lousy".
Enter new password:
Weak password: too short.
Re-type new password:
passwd: all authentication tokens updated successfully.
17:02:37
#smb
smbcacls    smbcontrol  smbd        smbmnt      smbpasswd   smbspool    smbtar      smbumount
smbclient   smbcquotas  smbget      smbmount    smbprint    smbstatus   smbtree
17:02:37
#smb
smbcacls    smbcontrol  smbd        smbmnt      smbpasswd   smbspool    smbtar      smbumount
smbclient   smbcquotas  smbget      smbmount    smbprint    smbstatus   smbtree
17:02:37
#smbpasswd -a truslan
New SMB password:
Retype new SMB password:
Failed to modify password entry for user truslan
17:03:11
#smbpasswd -a truslan1
New SMB password:
Retype new SMB password:
Added user truslan1.
17:03:34
#ls /home/profiles/

17:03:58
#vim /etc/samba/smb.conf
212c212
<     browseable = no
---
>     browseable = yes
213a214
>     writable = yes 
17:05:01
#ls -l /home/profiles/
итого 0
17:05:12
#ls -l /home/
итого 1
drwx------   4    10000    10002  272 Дек 12 13:06 administrator
drwxrwxrwx   2 root     root       48 Дек 12 16:39 netlogon
drwxrwxrwx   2 root     root       48 Дек 12 16:39 profiles
drwxrwxrwx   3 root     root      144 Дек 11 10:26 Share1
drwxr-xr-x   2 root     root       48 Дек 11 10:23 Share2
drwxr-xr-x   4 truslan1 truslan1  240 Дек 12 17:02 truslan1
drwxr-xr-x  26 user     user     1336 Дек 12 12:36 user
17:05:16
#ls -l /home/profiles/
итого 0
drwx------  2 truslan1 truslan1 48 Дек 12 17:05 truslan1
17:06:08
#ls -l /home/profiles/truslan1/
итого 0
17:06:50
#ls -l /home/profiles/truslan1/
итого 521
drwxr-xr-x  4 truslan1 truslan1    144 Дек  9 00:19 Application Data
drwxr-xr-x  2 truslan1 truslan1     80 Дек  9 00:19 Cookies
drwxr-xr-x  2 truslan1 truslan1     48 Дек  9 00:19 NetHood
-rwxr--r--  1 truslan1 truslan1 524288 Дек 12 17:07 NTUSER.DAT
-rwxr--r--  1 truslan1 truslan1   1024 Дек 12 17:07 ntuser.dat.LOG
-rw-r--r--  1 truslan1 truslan1    268 Дек 12 17:07 ntuser.ini
drwxr-xr-x  2 truslan1 truslan1     48 Дек  9 00:19 PrintHood
drwxr-xr-x  2 truslan1 truslan1     80 Дек 12 17:06 Recent
drwxr-xr-x  2 truslan1 truslan1    312 Дек  9 00:30 SendTo
drwxr-xr-x  3 truslan1 truslan1    120 Дек  9 00:19 Главное меню
drwxr-xr-x  3 truslan1 truslan1    208 Дек 12 17:06 Избранное
drwxr-xr-x  4 truslan1 truslan1    160 Дек 12 17:06 Мои документы
drwxr-xr-x  2 truslan1 truslan1     48 Дек  9 00:19 Рабочий стол
drwxr-xr-x  2 truslan1 truslan1    432 Дек  9 00:19 Шаблоны
17:08:00
#vim /etc/samba/smb.conf
17:09:20
#chmod a+x /home/netlogon/logon.bat

прошло 23 минуты
/dev/pts/9
17:32:20
#vim /etc/samba/smb.conf
135a136
>     logo script = logon.bat
17:33:16
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
/dev/pts/3
17:36:12
#ls /home/netlogon/
logon.bat  winver.cmd
17:36:19
#ls -l /home/netlogon/
итого 8
-rwxr-xr-x  1 root root 31 Дек 12 17:27 logon.bat
-rw-r--r--  1 root root 31 Дек 12 17:17 winver.cmd
17:36:26
#vim /etc/samba/smb.conf
205c205
<    browseable = no
---
>    browseable = yes
/dev/pts/9
17:38:12
#less /var/lo
17:38:12
#less /var/log/samba/192.168.16.103.log | tail

17:43:56
#less /var/log/samba/192.168.16.103.log
17:44:01
#less /var/log/samba/192.168.16.103.log
17:44:09
#less /var/log/samba/winxp0
17:44:09
#less /var/log/samba/winxp0
17:44:09
#less /var/log/samba/winxp03.log
17:44:50
#vim /etc/samba/smb.conf
17:47:33
#man smb.conf
17:51:35
#vim /etc/samba/smb.conf
205,207c205,206
<    writable = no
<    share modes = no
< 
---
>    browseable = no
>    read only = yes
17:54:07
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
/dev/pts/3
18:00:47
#vim /etc/samba/smb.conf
прошло 11 минут
18:11:49
#ls -l /home/netlogon/
итого 8
-rwxr-xr-x  1 root root 31 Дек 12 17:27 logon.bat
-rw-r--r--  1 root root 31 Дек 12 17:17 winver.cmd
18:11:55
#less /etc/group
18:12:18
#ls -l /home/
итого 1
drwx------   4    10000    10002  272 Дек 12 13:06 administrator
drwxrwxrwx   2 root     root      112 Дек 12 17:27 netlogon
drwxrwxrwx   3 root     root       72 Дек 12 17:05 profiles
drwxrwxrwx   3 root     root      144 Дек 11 10:26 Share1
drwxr-xr-x   2 root     root       48 Дек 11 10:23 Share2
drwxr-xr-x   4 truslan1 truslan1  240 Дек 12 17:02 truslan1
drwxr-xr-x  26 user     user     1336 Дек 12 12:36 user
18:12:37
#ls -l /home/netlogon/
итого 8
-rwxr-xr-x  1 root root 31 Дек 12 17:27 logon.bat
-rw-r--r--  1 root root 31 Дек 12 17:17 winver.cmd
18:12:46
#chmod a+w

18:13:09
#ls -l /home/netlogon/
итого 8
-rwxrwxrwx  1 root root 31 Дек 12 17:27 logon.bat
-rw-r--r--  1 root root 31 Дек 12 17:17 winver.cmd
18:13:10
#vim /etc/samba/smb.conf
18:15:38
#man smb.conf
18:16:31
#vim /etc/samba/smb.conf
46a47
> alog level = 3 passdb:5 auth:10 winbind:2
18:18:12
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
18:18:37
#less /var/log/samba/win
18:18:37
#less /var/log/samba/winxp03.log | tail
[2007/12/12 18:18:55, 1] smbd/service.c:close_cnum(1150)
  winxp03 (192.168.16.103) closed connection to service Profiles
[2007/12/12 18:19:03, 1] smbd/service.c:make_connection_snum(950)
  winxp03 (192.168.16.103) connect to service Profiles initially as user truslan1 (uid=503, gid=503) (pid 12412)
[2007/12/12 18:19:03, 1] smbd/service.c:make_connection_snum(950)
  winxp03 (192.168.16.103) connect to service Profiles initially as user truslan1 (uid=503, gid=503) (pid 12412)
[2007/12/12 18:19:05, 1] smbd/service.c:make_connection_snum(950)
  winxp03 (192.168.16.103) connect to service netlogon initially as user truslan1 (uid=503, gid=503) (pid 12412)
[2007/12/12 18:19:08, 1] smbd/service.c:make_connection_snum(950)
  winxp03 (192.168.16.103) connect to service truslan1 initially as user truslan1 (uid=503, gid=503) (pid 12412)
18:19:54
#less /var/log/samba/winxp03.log
18:20:34
#whereis samba
samba: /etc/samba /usr/lib/samba /usr/share/samba /usr/share/man/man7/samba.7.gz
18:20:57
#ls /etc/samba/
lmhosts             secrets.tdb  smb.conf.back    smbpasswd
schannel_store.tdb  smb.conf     smb.conf.rpmnew  smbusers
18:21:10
#ls /etc/samba/lmhosts
/etc/samba/lmhosts
18:21:18
#less
18:21:24
#vim /etc/samba/smb.conf
47c47
< alog level = 3 passdb:5 auth:10 winbind:2
---
> alog level =  10 passdb:5 auth:10 winbind:2
18:22:00
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
18:22:07
#smb
smbcacls    smbcontrol  smbd        smbmnt      smbpasswd   smbspool    smbtar      smbumount
smbclient   smbcquotas  smbget      smbmount    smbprint    smbstatus   smbtree
18:22:07
#smb
smbcacls    smbcontrol  smbd        smbmnt      smbpasswd   smbspool    smbtar      smbumount
smbclient   smbcquotas  smbget      smbmount    smbprint    smbstatus   smbtree
18:22:07
#useradd truslan2

18:31:22
#passwd truslan2
Changing password for user truslan2.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
You can now choose the new password or passphrase.
A valid password should be a mix of upper and lower case letters,
digits, and other characters.  You can use an 8 character long
password with characters from at least 3 of these 4 classes, or
a 7 character long password containing characters from all the
classes.  An upper case letter that begins the password and a
digit that ends it do not count towards the number of character
classes used.
A passphrase should be of at least 3 words, 12 to 40 characters
long and contain enough different characters.
Alternatively, if noone else can see your terminal now, you can
pick this as your password: "part-battle:brain".
Enter new password:
Weak password: too short.
Re-type new password:
passwd: all authentication tokens updated successfully.
18:31:46
#smbpasswd -a truslan2
New SMB password:
Retype new SMB password:
Added user truslan2.
18:32:13
#less /var/log/samba/
18:32:13
#less /var/log/samba/
18:32:13
#less /var/log/samba/winxp03.log
18:35:03
#less /var/log/messages
18:35:54
#vim /etc/samba/smb.conf
207c207,208
<    read only = yes
---
>    writable = yes
> #   read only = yes
18:36:50
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
18:36:58
#vim /etc/samba/smb.conf
137c137
<     logo script = logon.bat
---
>     logo script = logon.cmd
195c195
<    password server = dc.clinika.net
---
> #   password server = dc.clinika.net
прошло 12 минут
18:49:25
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
18:49:29
#ls /home/profiles/
root  truslan1  truslan2
18:49:51
#ls /home/profiles/root/
Application Data  NTUSER.DAT      PrintHood  Главное меню   Рабочий стол
Cookies           ntuser.dat.LOG  Recent     Избранное      Шаблоны
NetHood           ntuser.ini      SendTo     Мои документы
18:49:55
#vim /etc/samba/smb.conf
прошло 10 минут
/dev/pts/9
19:00:50
#vim /etc/samba/smb.conf
137c137
<     logo script = logon.cmd
---
>     logon script = logon.cmd
19:01:10
#/etc/init.d/sm
smartd  smb
19:01:10
#/etc/init.d/sm
smartd  smb
19:01:10
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
/dev/pts/3
19:09:26
#vim /etc/samba/smb.conf

Четверг (12/13/07)

/dev/pts/9
11:02:03
#groupadd ntadmins

11:03:24
#groupadd ntusers

11:03:28
#groupadd designers

11:03:38
#groupadd engineers

11:03:47
#groupadd qatem

11:03:52
#groupadd qateam

11:03:56
#net groupmap modify ntgroup="Domain Admins" unixgroup=ntadmins type=d
[2007/12/13 11:04:41, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:04:41, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
NT Group Domain Admins doesn't exist in mapping DB
11:04:41
#net groupmap modify ntgroup="Domain Admins" unixgroup=ntadmins
[2007/12/13 11:05:01, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:05:01, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
NT Group Domain Admins doesn't exist in mapping DB
11:05:01
#net groupmap add ntgroup="Domain Admins" unixgroup=ntadmins
[2007/12/13 11:05:13, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:05:13, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
No rid or sid specified, choosing a RID
Got RID 2011
Successfully added group Domain Admins to the mapping db as a domain group
11:05:13
#net groupmap add ntgroup="Domain Users" unixgroup=ntusers
[2007/12/13 11:05:34, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:05:34, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
No rid or sid specified, choosing a RID
Got RID 2013
Successfully added group Domain Users to the mapping db as a domain group
11:05:34
#net groupmap add ntgroup="Designers" unixgroup=designers
[2007/12/13 11:05:54, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:05:54, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
No rid or sid specified, choosing a RID
Got RID 2015
Successfully added group Designers to the mapping db as a domain group
11:05:55
#net groupmap add ntgroup="Engineers" unixgroup=engeneers type=d
[2007/12/13 11:06:25, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:06:25, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
Can't lookup UNIX group engeneers
11:06:25
#net groupmap add ntgroup="Engineers" unixgroup=engeneers
[2007/12/13 11:06:32, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:06:32, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
Can't lookup UNIX group engeneers
11:06:32
#net groupmap add ntgroup="Engineers" unixgroup=engi
[2007/12/13 11:06:45, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:06:45, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
No rid or sid specified, choosing a RID
Got RID 2017
Successfully added group Engineers to the mapping db as a domain group
11:06:45
#net groupmap add ntgroup="QA Team" unixgroup=qateam
[2007/12/13 11:07:08, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:07:08, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
No rid or sid specified, choosing a RID
Got RID 2021
Successfully added group QA Team to the mapping db as a domain group
11:07:08
#net groupmap list
[2007/12/13 11:07:22, 0] param/loadparm.c:map_parameter(2693)
  Unknown parameter encountered: "alog level"
[2007/12/13 11:07:22, 0] param/loadparm.c:lp_do_parameter(3429)
  Ignoring unknown parameter "alog level"
Engineers (S-1-5-21-1141150410-2782754162-147729097-2017) -> engineers
Administrators (S-1-5-32-544) -> 10000
Domain Admins (S-1-5-21-1141150410-2782754162-147729097-2011) -> ntadmins
QA Team (S-1-5-21-1141150410-2782754162-147729097-2021) -> qateam
Users (S-1-5-32-545) -> 10001
Domain Users (S-1-5-21-1141150410-2782754162-147729097-2013) -> ntusers
Designers (S-1-5-21-1141150410-2782754162-147729097-2015) -> designers
11:07:22
#scp root@192.168.16.1:/usr/sdin/add-user-to-group /usr/sbin/
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established.
RSA key fingerprint is 6c:10:a6:36:c5:a3:5d:3f:da:a9:4c:5a:4e:f8:8e:95.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.1' (RSA) to the list of known hosts.
root@192.168.16.1's password:
scp: /usr/sdin/add-user-to-group: No such file or directory
11:13:57
#scp root@192.168.16.1:/usr/sbin/add-user-to-group /usr/sbin/
root@192.168.16.1's password:
add-user-to-group                                               100%  853     0.8KB/s   00:00
11:14:20
#scp root@192.168.16.1:/usr/sbin/delete-user-from
root@192.168.16.1's password:
delete-user-from-group                                          100%  553     0.5KB/s   00:00

Статистика

Время первой команды журнала16:41:17 2007-12-12
Время последней команды журнала11:14:20 2007-12-13
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.67
Количество командных строк в единицу времени, команда/мин 0.63
Частота использования команд
vim18|=================| 17.48%
less18|=================| 17.48%
ls17|================| 16.50%
net10|=========| 9.71%
/etc/init.d/smb8|=======| 7.77%
groupadd6|=====| 5.83%
smb4|===| 3.88%
smbpasswd3|==| 2.91%
man3|==| 2.91%
useradd3|==| 2.91%
scp3|==| 2.91%
passwd2|=| 1.94%
chmod2|=| 1.94%
/etc/init.d/sm2|=| 1.94%
tail2|=| 1.94%
whereis1|| 0.97%
myuseradd1|| 0.97%
____
*) Интервалы неактивности длительностью 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$