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

Содержание

Журнал

Пятница (05/29/09)

/dev/pts/10
14:19:39
#chroot /tmp/deb
linux13:/# ls
bin  boot  dev  etc  home  lib  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
linux13:/# cd dev
linux13:/dev# ls
agpgart   core  initctl  loop5   midi02  mixer2      pts    ram13  ram5    rmidi1     smpte2   tty0  tty7
audio     dsp   kmem     loop6   midi03  mixer3      ram    ram14  ram6    rmidi2     smpte3   tty1  tty8
audio1    dsp1  loop0    loop7   midi1   mpu401data  ram0   ram15  ram7    rmidi3     sndstat  tty2  tty9
audio2    dsp2  loop1    mem     midi2   mpu401stat  ram1   ram16  ram8    sequencer  stderr   tty3  urandom
audio3    dsp3  loop2    midi0   midi3   null        ram10  ram2   ram9    shm        stdin    tty4  xconsole
audioctl  fd    loop3    midi00  mixer   port        ram11  ram3   random  smpte0     stdout   tty5  zero
console   full  loop4    midi01  mixer1  ptmx        ram12  ram4   rmidi0  smpte1     tty      tty6
linux13:/dev# exit
exit
/dev/pts/9
14:23:15
#mount -bind /dev /tmp/deb/dev
mount: invalid option -- 'b'
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
...
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
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 .
/dev/pts/10
14:23:15
#mount -bind /dev /tmp/deb/dev
mount: invalid option -- 'b'
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
...
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
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 .
/dev/pts/9
14:24:13
#mount --bind /dev /tmp/deb/dev

/dev/pts/10
14:24:13
#mount --bind /dev /tmp/deb/dev

/dev/pts/9
14:24:32
#umount /tmp/deb/dev

/dev/pts/10
14:24:32
#umount /tmp/deb/dev

/dev/pts/1
14:30:38
#echo $LANG
en_US.UTF-8
/dev/pts/2
14:30:38
#echo $LANG
en_US.UTF-8
/dev/pts/1
14:30:43
#clear

/dev/pts/2
14:30:43
#clear

прошло 55 минут
/dev/pts/10
15:26:36
#]exit
bash: ]exit: command not found
/dev/pts/9
15:26:36
#]exit
bash: ]exit: command not found
прошло 13 минут
/dev/pts/5
15:40:21
#exit
exit
Connection to 10.0.35.100 closed.
/dev/pts/6
15:40:21
#exit
exit
Connection to 10.0.35.100 closed.
/dev/pts/5
15:45:13
#ssh 10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May 29 14:50:48 2009 from linux12.unix.nt
l3-agent is already running: pid=1683; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/6
15:45:13
#ssh 10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May 29 14:50:48 2009 from linux12.unix.nt
l3-agent is already running: pid=1683; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/3
15:45:45
#apt-cache search 'switch keys'

/dev/pts/8
15:45:45
#apt-cache search 'switch keys'

прошло 13 минут
/dev/pts/5
15:59:32
#screen -x
/dev/pts/6
15:59:32
#screen -x
/dev/pts/5
15:59:36
#screen -x
/dev/pts/6
15:59:36
#screen -x
/dev/pts/3
16:03:13
#apt-cache search switch keymap
console-setup - console font and keymap setup program
console-setup-mini - console font and keymap setup program - reduced version
/dev/pts/8
16:03:13
#apt-cache search switch keymap
console-setup - console font and keymap setup program
console-setup-mini - console font and keymap setup program - reduced version
/dev/pts/3
16:03:51
#apt-cache search keyboard|less
/dev/pts/8
16:03:51
#apt-cache search keyboard|less
/dev/pts/3
16:05:26
#man fbxkb
/dev/pts/8
16:05:26
#man fbxkb
/dev/pts/3
16:06:43
#apt-cache search keyboard|less
/dev/pts/8
16:06:43
#apt-cache search keyboard|less
/dev/pts/3
16:09:13
#man kbd
/dev/pts/8
16:09:13
#man kbd
/dev/pts/3
16:09:16
#man kbd-doc
/dev/pts/8
16:09:16
#man kbd-doc
/dev/pts/3
16:09:35
#cd /usr/share/d
dbus-1/              debootstrap/         dict/                doc-base/
debconf/             defoma/              dictionaries-common/ dpkg/
debhelper/           desktop-base/        directfb-1.2.7/
debianutils/         desktop-directories/ doc/
/dev/pts/8
16:09:35
#cd /usr/share/d
dbus-1/              debootstrap/         dict/                doc-base/
debconf/             defoma/              dictionaries-common/ dpkg/
debhelper/           desktop-base/        directfb-1.2.7/
debianutils/         desktop-directories/ doc/
/dev/pts/3
16:09:35
#cd /usr/share/doc

/dev/pts/8
16:09:35
#cd /usr/share/doc

/dev/pts/3
16:09:55
#ls
dpkg                        liblockfile1                     python2.5-minimal
e2fslibs                    libltdl7                         python-cairo
e2fsprogs                   liblwres50                       python-central
ed                          liblzo2-2                        python-dbus
eject                       libmagic1                        python-glade2
exim4                       libmailtools-perl                python-gnupginterface
exim4-base                  libmalaga7                       python-gobject
exim4-config                libmeanwhile1                    python-gtk2
exim4-daemon-light          libmozjs1d                       python-minimal
exo-utils                   libmpfr1ldbl                     python-numpy
...
libgd2-noxpm                libxt6                           xterm
libgdbm3                    libxtrap6                        xtightvncviewer
libgfortran3                libxtst6                         x-ttcidfont-conf
libgif4                     libxv1                           xulrunner-1.9
libgksu2-0                  libxvmc1                         xzgv
libgl1-mesa-dri             libxxf86dga1                     zenity
libgl1-mesa-glx             libxxf86misc1                    zim
libglade2-0                 libxxf86vm1                      zlib1g
libglib2.0-0                libzephyr3
libglib2.0-data             linux-image-2.6.29-2-686
/dev/pts/8
16:09:55
#ls
dpkg                        liblockfile1                     python2.5-minimal
e2fslibs                    libltdl7                         python-cairo
e2fsprogs                   liblwres50                       python-central
ed                          liblzo2-2                        python-dbus
eject                       libmagic1                        python-glade2
exim4                       libmailtools-perl                python-gnupginterface
exim4-base                  libmalaga7                       python-gobject
exim4-config                libmeanwhile1                    python-gtk2
exim4-daemon-light          libmozjs1d                       python-minimal
exo-utils                   libmpfr1ldbl                     python-numpy
...
libgd2-noxpm                libxt6                           xterm
libgdbm3                    libxtrap6                        xtightvncviewer
libgfortran3                libxtst6                         x-ttcidfont-conf
libgif4                     libxv1                           xulrunner-1.9
libgksu2-0                  libxvmc1                         xzgv
libgl1-mesa-dri             libxxf86dga1                     zenity
libgl1-mesa-glx             libxxf86misc1                    zim
libglade2-0                 libxxf86vm1                      zlib1g
libglib2.0-0                libzephyr3
libglib2.0-data             linux-image-2.6.29-2-686
/dev/pts/3
16:09:56
#ls | grep kbd
kbd
/dev/pts/8
16:09:56
#ls | grep kbd
kbd
/dev/pts/3
16:10:11
#cd kbd

/dev/pts/8
16:10:11
#cd kbd

/dev/pts/3
16:10:13
#ls
A20                  cp1252.txt.gz      iso8859-15.txt.gz  iso8859-8.txt.gz  README.Debian
as400.kbd.gz         dvorak             iso8859-1.txt.gz   iso8859-9.txt.gz  README.Euro
AUTHORS              font-formats       iso8859-2.txt.gz   iso8859.info      repeat
changelog.Debian.gz  fonts.magic        iso8859-3.txt.gz   keysyms.h.info    scancodes
changelog.gz         iso8859-10.txt.gz  iso8859-4.txt.gz   LISEZMOI.Euro.gz  TODO
cirrus.videomodes    iso8859-11.txt.gz  iso8859-5.txt.gz   n474.doc.gz       utf
console.docs.gz      iso8859-13.txt.gz  iso8859-6.txt.gz   README
copyright            iso8859-14.txt.gz  iso8859-7.txt.gz   README.Crosser
/dev/pts/8
16:10:13
#ls
A20                  cp1252.txt.gz      iso8859-15.txt.gz  iso8859-8.txt.gz  README.Debian
as400.kbd.gz         dvorak             iso8859-1.txt.gz   iso8859-9.txt.gz  README.Euro
AUTHORS              font-formats       iso8859-2.txt.gz   iso8859.info      repeat
changelog.Debian.gz  fonts.magic        iso8859-3.txt.gz   keysyms.h.info    scancodes
changelog.gz         iso8859-10.txt.gz  iso8859-4.txt.gz   LISEZMOI.Euro.gz  TODO
cirrus.videomodes    iso8859-11.txt.gz  iso8859-5.txt.gz   n474.doc.gz       utf
console.docs.gz      iso8859-13.txt.gz  iso8859-6.txt.gz   README
copyright            iso8859-14.txt.gz  iso8859-7.txt.gz   README.Crosser
/dev/pts/3
16:10:15
#less README
/dev/pts/8
16:10:15
#less README
/dev/pts/3
16:10:31
#less TODO
/dev/pts/8
16:10:31
#less TODO
/dev/pts/3
16:10:58
#clear

/dev/pts/8
16:10:58
#clear

/dev/pts/3
16:11:16
#cd

/dev/pts/8
16:11:16
#cd

/dev/pts/3
16:12:10
#vi /boot/grub
/dev/pts/8
16:12:10
#vi /boot/grub
/dev/pts/3
16:12:44
#~
  2 password3
  3 title GNU/Linux (2.6.29)
    kernel /vmlinuz root=LABEL=ROOT
  4 title GNU/Linux
  7 initrd /initrd.img
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/boot/grub/menu.lst" 7L, 107C written
/dev/pts/8
16:12:44
#~
  2 password3
  3 title GNU/Linux (2.6.29)
    kernel /vmlinuz root=LABEL=ROOT
  4 title GNU/Linux
  7 initrd /initrd.img
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/boot/grub/menu.lst" 7L, 107C written
/dev/pts/3
16:17:02
#dpkg -l | grep grub

/dev/pts/8
16:17:02
#dpkg -l | grep grub

/dev/pts/3
16:17:14
#apt-get install grub
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  grub-common
Suggested packages:
  grub-legacy-doc multiboot-doc mdadm
...
Get:2 http://192.168.15.13 sid/main grub 0.97-53 [389kB]
Fetched 1546kB in 6s (230kB/s)
Selecting previously deselected package grub-common.
(Reading database ... 45882 files and directories currently installed.)
Unpacking grub-common (from .../grub-common_1.96+20090523-1_i386.deb) ...
Selecting previously deselected package grub.
Unpacking grub (from .../archives/grub_0.97-53_i386.deb) ...
Processing triggers for man-db ...
Setting up grub-common (1.96+20090523-1) ...
Setting up grub (0.97-53) ...
/dev/pts/8
16:17:14
#apt-get install grub
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  grub-common
Suggested packages:
  grub-legacy-doc multiboot-doc mdadm
...
Get:2 http://192.168.15.13 sid/main grub 0.97-53 [389kB]
Fetched 1546kB in 6s (230kB/s)
Selecting previously deselected package grub-common.
(Reading database ... 45882 files and directories currently installed.)
Unpacking grub-common (from .../grub-common_1.96+20090523-1_i386.deb) ...
Selecting previously deselected package grub.
Unpacking grub (from .../archives/grub_0.97-53_i386.deb) ...
Processing triggers for man-db ...
Setting up grub-common (1.96+20090523-1) ...
Setting up grub (0.97-53) ...
/dev/pts/12
16:18:38
#vi /etc/apt/sources.list
--- /tmp/l3-saved-5659.13635.29343	2009-05-29 16:18:59.000000000 +0300
+++ /etc/apt/sources.list	2009-05-29 16:19:17.000000000 +0300
@@ -1,2 +1,2 @@
 deb http://192.168.15.13:9999/debian sid main contrib non-free
-deb http://www.debian-multimedia.org sid main
+# deb http://www.debian-multimedia.org sid main
/dev/pts/11
16:18:38
#vi /etc/apt/sources.list
/dev/pts/5
16:25:11
#screen -x
/dev/pts/6
16:25:11
#screen -x
/dev/pts/5
16:32:15
#ssh 10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May 29 16:46:33 2009 from linux7.unix.nt
l3-agent is already running: pid=1683; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/6
16:32:15
#ssh 10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May 29 16:46:33 2009 from linux7.unix.nt
l3-agent is already running: pid=1683; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/8
16:32:20
#apt-cache search skype
skytools - Database management tools from Skype to PostgreSQL
python-skype - Skype API wrapper for Python
skysentials - extra functionalities for Linux Skype client
/dev/pts/3
16:32:20
#apt-cache search skype
skytools - Database management tools from Skype to PostgreSQL
python-skype - Skype API wrapper for Python
skysentials - extra functionalities for Linux Skype client
/dev/pts/8
16:35:16
#runlevel
N 2
/dev/pts/3
16:35:16
#runlevel
N 2
/dev/pts/8
16:41:24
#init 1

/dev/pts/3
16:41:24
#init 1

/dev/pts/5
16:42:27
#exit
exit
Connection to 10.0.35.100 closed.
/dev/pts/6
16:42:27
#exit
exit
Connection to 10.0.35.100 closed.
/dev/pts/1
16:44:30
#runlevel
S 2
/dev/pts/2
16:44:30
#runlevel
S 2
/dev/pts/1
16:44:36
#init 2

/dev/pts/2
16:44:36
#init 2

/dev/pts/1
16:45:06
#runlevel
S 2
/dev/pts/2
16:45:06
#runlevel
S 2
/dev/pts/1
16:45:10
#init 2

/dev/pts/2
16:45:10
#init 2

/dev/pts/1
16:45:13
#runlevel
S 2
/dev/pts/2
16:45:13
#runlevel
S 2
/dev/pts/5
16:46:46
#screen -x
/dev/pts/6
16:46:46
#screen -x
/dev/tty1
16:47:59
#runlevel
S 2
/dev/console
16:48:12
#runlevel
1 S
/dev/pts/5
16:50:42
#cat /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
...
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
/dev/pts/8
16:50:42
#cat /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
...
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
/dev/pts/5
16:51:39
#less /etc/inittab
/dev/pts/8
16:51:39
#less /etc/inittab
/dev/pts/5
16:59:44
#less /etc/p
16:59:44
#less /etc/p
/dev/pts/8
16:59:44
#less /etc/p
16:59:44
#less /etc/p
/dev/pts/5
17:02:49
#cat /proc/sys/kernel/sysrq
1
/dev/pts/8
17:02:49
#cat /proc/sys/kernel/sysrq
1

Файлы

  • /etc/inittab
  • /proc/sys/kernel/sysrq
  • /etc/inittab
    >
    # /etc/inittab: init(8) configuration.
    # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
    # The default runlevel.
    id:2:initdefault:
    # Boot-time system configuration/initialization script.
    # This is run first except when booting in emergency (-b) mode.
    si::sysinit:/etc/init.d/rcS
    # What to do in single-user mode.
    ~~:S:wait:/sbin/sulogin
    # /etc/init.d executes the S and K scripts upon change
    # of runlevel.
    #
    # Runlevel 0 is halt.
    # Runlevel 1 is single-user.
    # Runlevels 2-5 are multi-user.
    # Runlevel 6 is reboot.
    l0:0:wait:/etc/init.d/rc 0
    l1:1:wait:/etc/init.d/rc 1
    l2:2:wait:/etc/init.d/rc 2
    l3:3:wait:/etc/init.d/rc 3
    l4:4:wait:/etc/init.d/rc 4
    l5:5:wait:/etc/init.d/rc 5
    l6:6:wait:/etc/init.d/rc 6
    # Normally not reached, but fallthrough in case of emergency.
    z6:6:respawn:/sbin/sulogin
    # What to do when CTRL-ALT-DEL is pressed.
    ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
    # Action on special keypress (ALT-UpArrow).
    #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."
    # What to do when the power fails/returns.
    pf::powerwait:/etc/init.d/powerfail start
    pn::powerfailnow:/etc/init.d/powerfail now
    po::powerokwait:/etc/init.d/powerfail stop
    # /sbin/getty invocations for the runlevels.
    #
    # The "id" field MUST be the same as the last
    # characters of the device (after "tty").
    #
    # Format:
    #  <id>:<runlevels>:<action>:<process>
    #
    # Note that on most Debian systems tty7 is used by the X Window System,
    # so if you want to add more getty's go ahead but skip tty7 if you run X.
    #
    1:2345:respawn:/sbin/getty 38400 tty1
    2:23:respawn:/sbin/getty 38400 tty2
    3:23:respawn:/sbin/getty 38400 tty3
    4:23:respawn:/sbin/getty 38400 tty4
    5:23:respawn:/sbin/getty 38400 tty5
    6:23:respawn:/sbin/getty 38400 tty6
    # Example how to put a getty on a serial line (for a terminal)
    #
    #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
    #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
    # Example how to put a getty on a modem line.
    #
    #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
    
    /proc/sys/kernel/sysrq
    >
    1
    

    Статистика

    Время первой команды журнала14:19:39 2009- 5-29
    Время последней команды журнала17:02:49 2009- 5-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.79
    Количество командных строк в единицу времени, команда/мин 0.94
    Частота использования команд
    less14|============| 12.84%
    runlevel10|=========| 9.17%
    apt-cache10|=========| 9.17%
    screen8|=======| 7.34%
    cd8|=======| 7.34%
    man6|=====| 5.50%
    init6|=====| 5.50%
    ls6|=====| 5.50%
    mount4|===| 3.67%
    vi4|===| 3.67%
    cat4|===| 3.67%
    grep4|===| 3.67%
    ssh4|===| 3.67%
    exit4|===| 3.67%
    clear4|===| 3.67%
    dpkg2|=| 1.83%
    umount2|=| 1.83%
    echo2|=| 1.83%
    apt-get2|=| 1.83%
    ~2|=| 1.83%
    ]exit2|=| 1.83%
    chroot1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$