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

Содержание

Журнал

Вторник (01/16/07)

/dev/pts/3
09:41:34
#mount -t /dev/hde /media/cdrom0
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
09:43:22
#eject /media/cdrom0

09:44:18
#mount
/dev/hdf1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdf7 on /home type ext3 (rw)
/dev/hdf5 on /tmp type ext3 (rw)
/dev/hdf8 on /usr type ext3 (rw)
/dev/hdf6 on /var type ext3 (rw)
/dev/hde on /media/cdrom0 type iso9660 (ro,noexec,nosuid,nodev,user=user)
09:45:25
#umount /media/cdrom0

09:46:09
#mount
/dev/hdf1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdf7 on /home type ext3 (rw)
/dev/hdf5 on /tmp type ext3 (rw)
/dev/hdf8 on /usr type ext3 (rw)
/dev/hdf6 on /var type ext3 (rw)
09:46:12
#eject

09:46:40
#eject -t

09:47:00
#mount
/dev/hdf1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdf7 on /home type ext3 (rw)
/dev/hdf5 on /tmp type ext3 (rw)
/dev/hdf8 on /usr type ext3 (rw)
/dev/hdf6 on /var type ext3 (rw)
/dev/hde on /media/cdrom0 type iso9660 (ro,noexec,nosuid,nodev,user=user)
09:47:32
#umount /dev/hde

09:47:46
#mount
/dev/hdf1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdf7 on /home type ext3 (rw)
/dev/hdf5 on /tmp type ext3 (rw)
/dev/hdf8 on /usr type ext3 (rw)
/dev/hdf6 on /var type ext3 (rw)
09:47:49
#mount /dev/hde /media/cdrom0 iso9660
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
09:48:41
#mount /dev/hde /media/cdrom0 type iso9660
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
09:48:50
#mount -t iso9660 /dev/hde /media/cdrom0
mount: block device /dev/hde is write-protected, mounting read-only
09:49:29
#mount
/dev/hdf1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdf7 on /home type ext3 (rw)
/dev/hdf5 on /tmp type ext3 (rw)
/dev/hdf8 on /usr type ext3 (rw)
/dev/hdf6 on /var type ext3 (rw)
/dev/hde on /media/cdrom0 type iso9660 (ro)
09:50:04
#cd /media/cdrom0

09:50:49
#pwd
/media/cdrom0
09:50:51
#ls -l
итого 16
-r-xr-xr-x 1 root root   54 2001-06-17 11:50 autorun.bat
-r-xr-xr-x 1 root root   45 2003-02-23 05:23 autorun.inf
-r-xr-xr-x 1 root root  967 2004-05-01 23:35 autorun.pif
dr-xr-xr-x 3 root root 2048 2004-01-10 22:40 boot
-r--r--r-- 1 root root 3262 2004-03-02 23:28 cdrom.ico
dr-xr-xr-x 2 root root 2048 2004-08-22 23:45 Demos
-r--r--r-- 1 root root 2010 2004-10-29 18:00 index.html
dr-xr-xr-x 4 root root 4096 2004-11-02 15:04 KNOPPIX
09:50:56
#ls -al
итого 22
dr-xr-xr-x 5 root root 2048 2004-11-01 15:37 .
drwxr-xr-x 4 root root 4096 2007-01-09 17:12 ..
-r-xr-xr-x 1 root root   54 2001-06-17 11:50 autorun.bat
-r-xr-xr-x 1 root root   45 2003-02-23 05:23 autorun.inf
-r-xr-xr-x 1 root root  967 2004-05-01 23:35 autorun.pif
dr-xr-xr-x 3 root root 2048 2004-01-10 22:40 boot
-r--r--r-- 1 root root 3262 2004-03-02 23:28 cdrom.ico
dr-xr-xr-x 2 root root 2048 2004-08-22 23:45 Demos
-r--r--r-- 1 root root 2010 2004-10-29 18:00 index.html
dr-xr-xr-x 4 root root 4096 2004-11-02 15:04 KNOPPIX
09:51:07
#ls -ah
.   autorun.bat  autorun.pif  cdrom.ico  index.html
..  autorun.inf  boot         Demos      KNOPPIX
09:51:15
#ls -lh
итого 16K
-r-xr-xr-x 1 root root   54 2001-06-17 11:50 autorun.bat
-r-xr-xr-x 1 root root   45 2003-02-23 05:23 autorun.inf
-r-xr-xr-x 1 root root  967 2004-05-01 23:35 autorun.pif
dr-xr-xr-x 3 root root 2,0K 2004-01-10 22:40 boot
-r--r--r-- 1 root root 3,2K 2004-03-02 23:28 cdrom.ico
dr-xr-xr-x 2 root root 2,0K 2004-08-22 23:45 Demos
-r--r--r-- 1 root root 2,0K 2004-10-29 18:00 index.html
dr-xr-xr-x 4 root root 4,0K 2004-11-02 15:04 KNOPPIX
09:51:24
#ls /media/cdrom
autorun.bat  autorun.pif  cdrom.ico  index.html
autorun.inf  boot         Demos      KNOPPIX
09:53:46
#cd ~

09:55:46
#pwd
/root
09:55:49
#vim /etc/fctab
09:56:15
#apropos fstab
fstab (5)            - static information about the filesystems
nfs (5)              - nfs and nfs4 fstab format and options
09:56:26
#man fstab
09:57:21
#fstab
bash: fstab: command not found
09:57:26
#fstab
bash: fstab: command not found
09:57:28
#cd /etc

09:57:37
#pwd
/etc
09:57:40
#ls -l
drwxr-xr-x 4 root   root     4096 2007-01-09 17:06 fonts
drwxr-xr-x 3 root   root     4096 2007-01-09 17:06 foomatic
-rw-r--r-- 1 root   root      728 2007-01-09 16:08 fstab
drwxr-xr-x 2 root   root     4096 2007-01-09 17:05 gaim
drwxr-xr-x 5 root   root     4096 2007-01-09 17:02 gconf
drwxr-xr-x 7 root   root     4096 2007-01-09 17:07 gdm
drwxr-xr-x 3 root   root     4096 2007-01-09 17:02 gimp
drwxr-xr-x 3 root   root     4096 2007-01-09 17:02 gnome
drwxr-xr-x 4 root   root     4096 2007-01-09 17:05 gnome-vfs-2.0
-rw-r--r-- 1 root   root    10852 2006-11-08 00:58 gnome-vfs-mime-magic
...
drwxr-xr-x 2 root   root     4096 2006-12-29 01:32 update-notifier
drwxr-xr-x 2 root   root     4096 2007-01-09 17:06 vga
drwxr-xr-x 2 root   root     4096 2007-01-10 15:39 vim
drwxr-xr-x 2 root   root     4096 2007-01-09 17:05 w3m
-rw-r--r-- 1 root   root     4221 2006-06-28 19:41 wgetrc
-rw-r--r-- 1 root   root     1351 2006-12-12 02:43 wodim.conf
drwxr-xr-x 2 root   root     4096 2007-01-09 17:06 wpa_supplicant
drwxr-xr-x 9 root   root     4096 2007-01-10 15:42 X11
drwxr-xr-x 4 root   root     4096 2007-01-09 17:02 xdg
drwxr-xr-x 2 root   root     4096 2007-01-09 17:06 xml
09:57:45
#vim fstab
09:59:23
#mount
/dev/hdf1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdf7 on /home type ext3 (rw)
/dev/hdf5 on /tmp type ext3 (rw)
/dev/hdf8 on /usr type ext3 (rw)
/dev/hdf6 on /var type ext3 (rw)
/dev/hde on /media/cdrom0 type iso9660 (ro)
09:59:50
#umount /dev/hde
umount: /media/cdrom0: device is busy
umount: /media/cdrom0: device is busy
10:01:51
#umount /dev/hde

10:02:12
#ls /win
ls: /win: No such file or directory
10:02:44
#mount -t vfat /dev/hdf2 /win

10:06:28
#mount
/dev/hdf1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdf7 on /home type ext3 (rw)
/dev/hdf5 on /tmp type ext3 (rw)
/dev/hdf8 on /usr type ext3 (rw)
/dev/hdf6 on /var type ext3 (rw)
/dev/hdf2 on /win type vfat (rw)
10:06:40
#umount /win
umount: /win: device is busy
umount: /win: device is busy
10:09:21
#umount /win

10:09:54
#mount -t vfat /dev hdf2 /media/cdrom
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
10:10:59
#mount -t vfat /dev/hdf2 /media/cdrom

10:11:21
#umount /dev/hdf
umount: /dev/hdf: not mounted
10:12:17
#umount /dev/hdf2

10:12:25
#mount -t -o iocharset = utf-8,codepage = 866 vfat /dev

10:13:46
#umount /dev/hdf2

10:13:46
#mount -t -o iocharset = utf-8,codep

10:13:46
#mount -t vfat -o iocharset=utf-8,codepage=866 /dev/hdf2 /media/
drom
mount: wrong fs type, bad option, bad superblock on /dev/hdf2,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
10:15:26
#mount -t vfat -O iocharset=utf-8,codepage=866 /dev/hdf2 /media/
drom
10:16:37
#umount /dev/hdf2

10:17:24
#mount -t vfat -O iocharset=utf-8,codepage=cp866 /dev/hdf2 /medi
/cdrom
10:17:58
#umount /dev/hdf2

10:17:58
#umount /dev/hdf2

10:19:00
#mount -t vfat -O iocharset=utf-8,codepage=866 /dev/hdf2 /media/

10:19:00
#umount /dev/hdf2

10:19:00
#umount /dev/hdf2

10:19:00
#mount -t vfat -O iocharset=utf8,codepage=866 /dev/hdf2 /media/c
rom
10:21:28
#umount /dev/hdf2

10:21:28
#umount /dev/hdf2

10:21:54
#umount /dev/hdf2

10:21:54
#umount /dev/hdf2

10:22:03
#mount -t vfat -O iocharset=utf8,codepage=cp866 /dev/hdf2 /media
cdrom
10:22:23
#mount -t vfat -o iocharset=utf8,codepage=cp866 /dev/hdf2 /media

10:22:23
#umount /dev/hdf2

10:22:23
#umount /dev/hdf2

10:23:36
#umount /dev/hdf2

10:23:36
#umount /dev/hdf2

10:23:36
#umount /dev/hdf2

10:23:36
#umount /dev/hdf2

10:23:36
#mount -t vfat -o

10:23:36
#mount -t vfat -o iocharset=utf-8,codepage=866 /dev/hdf2 /media/

10:23:36
#mount
/dev/hdf1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdf7 on /home type ext3 (rw)
/dev/hdf5 on /tmp type ext3 (rw)
/dev/hdf8 on /usr type ext3 (rw)
/dev/hdf6 on /var type ext3 (rw)
10:23:44
#mount -t vfat -o iocharset=utf8,codepage=cp866 /dev/hdf2 /media
cdrom
mount: wrong fs type, bad option, bad superblock on /dev/hdf2,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
10:23:50
#mount -t vfat -o iocharset=utf8,codepage=

10:24:31
#umount
Usage: umount [-hV]
       umount -a [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
       umount [-f] [-r] [-n] [-v] special | node...
10:25:16
#umount /dev/hdf2

10:25:32
#mount
/dev/hdf1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdf7 on /home type ext3 (rw)
/dev/hdf5 on /tmp type ext3 (rw)
/dev/hdf8 on /usr type ext3 (rw)
/dev/hdf6 on /var type ext3 (rw)
/dev/sda1 on /media/usbdisk type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8)
10:26:09
#umesg
bash: umesg: command not found
10:26:49
#dmeg
bash: dmeg: command not found
10:26:55
#dmesg
ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 17 (level, low) -> IRQ 177
PCI: Setting latency timer of device 0000:00:1f.2 to 64
ata1: SATA max UDMA/133 cmd 0x8800 ctl 0x8402 bmdma 0x7400 irq 177
ata2: SATA max UDMA/133 cmd 0x8000 ctl 0x7802 bmdma 0x7408 irq 177
scsi0 : ata_piix
ATA: abnormal status 0x7F on port 0x8807
scsi1 : ata_piix
ATA: abnormal status 0x7F on port 0x8007
ICH7: IDE controller at PCI slot 0000:00:1f.1
...
sda: Write Protect is off
sda: Mode Sense: 00 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 2015231 512-byte hdwr sectors (1032 MB)
sda: Write Protect is off
sda: Mode Sense: 00 00 00 00
sda: assuming drive cache: write through
 sda: sda1
sd 2:0:0:0: Attached scsi removable disk sda
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
10:26:59
#mount -t vfat /dev/sda1 /media/cdrom

Статистика

Время первой команды журнала09:41:34 2007- 1-16
Время последней команды журнала10:26:59 2007- 1-16
Количество командных строк в журнале81
Процент команд с ненулевым кодом завершения, %17.28
Процент синтаксически неверно набранных команд, % 4.94
Суммарное время работы с терминалом *, час 0.76
Количество командных строк в единицу времени, команда/мин 1.78
Частота использования команд
mount30|=====================================| 37.04%
umount26|================================| 32.10%
ls7|========| 8.64%
pwd3|===| 3.70%
eject3|===| 3.70%
cd3|===| 3.70%
fstab2|==| 2.47%
vim2|==| 2.47%
apropos1|=| 1.23%
umesg1|=| 1.23%
man1|=| 1.23%
dmeg1|=| 1.23%
dmesg1|=| 1.23%
____
*) Интервалы неактивности длительностью 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$