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

Содержание

Журнал

Пятница (03/17/06)

/dev/pts/13
16:11:37
#ntpdate ntp.lucky.net
^[[A^[[A17 Mar 16:11:38 ntpdate[4561]: adjust time server 193.193.193.107 offset 0.230456 sec
16:11:38
#ntpdate ntp.lucky.net
^[[A
17 Mar 16:11:38 ntpdate[4563]: adjust time server 193.193.193.107 offset 0.230964 sec
16:11:38
#ntpdate ntp.lucky.net
^[[A
17 Mar 16:11:38 ntpdate[4565]: adjust time server 193.193.193.107 offset 0.229995 sec
16:11:38
#ntpdate ntp.lucky.net
^[[A
^[[A
17 Mar 16:11:39 ntpdate[4567]: adjust time server 193.193.193.107 offset 0.230661 sec
16:11:39
#ntpdate ntp.lucky.net
^[[A
^[[A
17 Mar 16:11:39 ntpdate[4569]: adjust time server 193.193.193.107 offset 0.230920 sec
16:11:39
#ntpdate ntp.lucky.net
^[[A
^[[A
^[[A
^[[A^[[A
17 Mar 16:11:41 ntpdate[4571]: adjust time server 193.193.193.107 offset 0.230144 sec
16:11:41
#ntpdate ntp.lucky.net
17 Mar 16:11:41 ntpdate[4573]: adjust time server 193.193.193.107 offset 0.229705 sec
16:11:41
#ntpdate ntp.lucky.net
17 Mar 16:11:41 ntpdate[4575]: adjust time server 193.193.193.107 offset 0.229292 sec
16:11:41
#ntpdate ntp.lucky.net
17 Mar 16:11:42 ntpdate[4577]: adjust time server 193.193.193.107 offset 0.229767 sec
16:11:42
#ntpdate ntp.lucky.net
17 Mar 16:11:43 ntpdate[4579]: adjust time server 193.193.193.107 offset 0.228524 sec
16:11:43
#ntpdate ntp.lucky.net
17 Mar 16:11:44 ntpdate[4581]: adjust time server 193.193.193.107 offset 0.228839 sec
16:11:44
#ntpdate ntp.lucky.net
17 Mar 16:11:44 ntpdate[4583]: adjust time server 193.193.193.107 offset 0.228303 sec
16:11:44
#ntpdate ntp.lucky.net
^L17 Mar 16:11:45 ntpdate[4585]: adjust time server 193.193.193.107 offset 0.226571 sec
16:11:45
#ntpdate ntp.lucky.net
17 Mar 16:11:45 ntpdate[4587]: adjust time server 193.193.193.107 offset 0.227280 sec
16:11:45
#ntpdate ntp.lucky.net
17 Mar 16:11:45 ntpdate[4589]: adjust time server 193.193.193.107 offset 0.228556 sec
16:11:45
#[root@linux4:user]#

16:11:57
#[root@linux4:user]# killbilsall
bash: killbilsall: command not found
16:12:59
#killsigsall
bash: killsigsall: command not found
16:13:05
#killsigall
bash: killsigall: command not found
16:13:12
#[root@linux4:user]# kill $$

16:15:15
#kill 0

/dev/pts/13
16:15:56
#trap 'echo hello' 2
exit
16:17:16
#trap 'echo hello' 2hello

16:17:19
#hello

16:17:49
#hello

16:17:50
#hello

16:17:50
#hello

16:17:50
#hello

16:23:28
#hello

16:23:31
#adduser lom
Добавляется пользователь `lom'...
Adding new group `lom' (1001).
Adding new user `lom' (1001) with group `lom'.
Создаётся домашний каталог `/home/lom'.
Копируются файлы из `/etc/skel'
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Изменение информации о пользователе для lom
Введите новое значение или нажмите ВВОД для выбора значения по умолчанию
        Полное имя []: ura
        Номер комнаты []: 1
        Рабочий телефон []: 5653013
        Домашний телефон []: 66789789234
        Другое []: 32
Эти сведения верны? [y/N] y
16:24:51
#ps aux | hed
bash: hed: command not found
/dev/tty3
16:25:19
#pkill -a lom
top - 15:28:54 up 53 min,  2 users,  load average: 0.00, 0.04, 0.05
Tasks:  90 total,   1 running,  89 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0% us,  0.3% sy,  0.0% ni, 99.7% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   1018256k total,   201032k used,   817224k free,    10008k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1951856k total,        0k used,  1951856k free,    94916k cached
    1 root      16   0  1604  536  468 S  0.0  0.1   0:00.51 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    4 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
...
 1241 root      15   0     0    0    0 S  0.0  0.0   0:00.00 kjournald
 1242 root      15   0     0    0    0 S  0.0  0.0   0:00.00 kjournald
 1243 root      15   0     0    0    0 S  0.0  0.0   0:00.00 kjournald
 1244 root      15   0     0    0    0 S  0.0  0.0   0:00.00 kjournald
 1495 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0
 1507 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_0
 1508 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_1
pkill: invalid option -- a 0    0    0 S  0.0  0.0   0:00.00 scsi_eh_0
Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST]
        [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN]
16:25:35
#pkill -a lom
pkill: invalid option -- a
Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST]
        [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN]
16:26:03
#jobs

/dev/tty4
16:28:29
#pkill -u lom

16:29:42
#pkill -u lom -9
pkill: invalid option -- 9
Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST]
        [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN]
16:29:52
#pkill -9 -u lom

16:30:03
#initq
bash: initq: command not found
/dev/pts/13
16:34:08
#ps aux | head
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  1604  536 ?        S    14:35   0:00 init [2]
root         2  0.0  0.0     0    0 ?        S    14:35   0:00 [migration/0]
root         3  0.0  0.0     0    0 ?        SN   14:35   0:00 [ksoftirqd/0]
root         4  0.0  0.0     0    0 ?        S    14:35   0:00 [watchdog/0]
root         5  0.0  0.0     0    0 ?        S<   14:35   0:00 [events/0]
root         6  0.0  0.0     0    0 ?        S<   14:35   0:00 [khelper]
root         7  0.0  0.0     0    0 ?        S<   14:35   0:00 [kthread]
root         9  0.0  0.0     0    0 ?        S<   14:35   0:00 [kblockd/0]
root        10  0.0  0.0     0    0 ?        S<   14:35   0:00 [kacpid]
16:34:10
#less /etc/initab
16:34:28
#less /etc/inittab
16:36:38
#vi /etc/inittab
59a60
> 9:23:respawn:/sbin/getty 38400 tty9
/dev/tty4
16:40:23
#init q

16:40:26
#run level
bash: run: command not found
16:41:13
#runlevel
N 2
16:41:18
#init 1

/dev/console
16:42:33
#init 2

/dev/tty1
16:43:52
#runlaevel
bash: runlaevel: command not found
16:43:58
#runlevel
S 2
16:44:01
#ls /etc/init.d
atd                halt               mountnfs.sh  skeleton
bootclean.sh       hostname.sh        mountvirtfs  ssh
bootlogd           hotplug            networking   stop-bootlogd
bootmisc.sh        hwclockfirst.sh    nfs-common   sudo
checkfs.sh         hwclock.sh         ntpdate      sysklogd
checkroot.sh       ifupdown           nviboot      umountfs
console-cyrillic   ifupdown-clean     portmap      umountnfs.sh
console-screen.sh  inetd              ppp          urandom
cron               initrd-tools.sh    pppd-dns     x11-common
dictd              kdm                procps.sh    xdm
dirmngr            keymap.sh          rc           xfree86-common
discover           klogd              rcS          xfs
dns-clean          lpd                README       xprint
exim4              makedev            reboot       xserver-xorg
gdm                module-init-tools  rmnologin
glibc.sh           modutils           sendsigs
gpm                mountall.sh        single
16:48:16
#ls /etc/init.d ppp stop
ls: ppp: No such file or directory
ls: stop: No such file or directory
/etc/init.d:
atd                halt               mountnfs.sh  skeleton
bootclean.sh       hostname.sh        mountvirtfs  ssh
bootlogd           hotplug            networking   stop-bootlogd
bootmisc.sh        hwclockfirst.sh    nfs-common   sudo
checkfs.sh         hwclock.sh         ntpdate      sysklogd
checkroot.sh       ifupdown           nviboot      umountfs
console-cyrillic   ifupdown-clean     portmap      umountnfs.sh
console-screen.sh  inetd              ppp          urandom
cron               initrd-tools.sh    pppd-dns     x11-common
dictd              kdm                procps.sh    xdm
dirmngr            keymap.sh          rc           xfree86-common
discover           klogd              rcS          xfs
dns-clean          lpd                README       xprint
exim4              makedev            reboot       xserver-xorg
gdm                module-init-tools  rmnologin
glibc.sh           modutils           sendsigs
gpm                mountall.sh        single
16:48:27
#ls /etc/init.d ppp start
ls: ppp: No such file or directory
ls: start: No such file or directory
/etc/init.d:
atd                halt               mountnfs.sh  skeleton
bootclean.sh       hostname.sh        mountvirtfs  ssh
bootlogd           hotplug            networking   stop-bootlogd
bootmisc.sh        hwclockfirst.sh    nfs-common   sudo
checkfs.sh         hwclock.sh         ntpdate      sysklogd
checkroot.sh       ifupdown           nviboot      umountfs
console-cyrillic   ifupdown-clean     portmap      umountnfs.sh
console-screen.sh  inetd              ppp          urandom
cron               initrd-tools.sh    pppd-dns     x11-common
dictd              kdm                procps.sh    xdm
dirmngr            keymap.sh          rc           xfree86-common
discover           klogd              rcS          xfs
dns-clean          lpd                README       xprint
exim4              makedev            reboot       xserver-xorg
gdm                module-init-tools  rmnologin
glibc.sh           modutils           sendsigs
gpm                mountall.sh        single
16:48:34
#ls /etc/init.d/ ppp start
ls: ppp: No such file or directory
ls: start: No such file or directory
/etc/init.d/:
atd                halt               mountnfs.sh  skeleton
bootclean.sh       hostname.sh        mountvirtfs  ssh
bootlogd           hotplug            networking   stop-bootlogd
bootmisc.sh        hwclockfirst.sh    nfs-common   sudo
checkfs.sh         hwclock.sh         ntpdate      sysklogd
checkroot.sh       ifupdown           nviboot      umountfs
console-cyrillic   ifupdown-clean     portmap      umountnfs.sh
console-screen.sh  inetd              ppp          urandom
cron               initrd-tools.sh    pppd-dns     x11-common
dictd              kdm                procps.sh    xdm
dirmngr            keymap.sh          rc           xfree86-common
discover           klogd              rcS          xfs
dns-clean          lpd                README       xprint
exim4              makedev            reboot       xserver-xorg
gdm                module-init-tools  rmnologin
glibc.sh           modutils           sendsigs
gpm                mountall.sh        single
16:49:54
#ls /etc/init.d/ ppp stop
ls: ppp: No such file or directory
ls: stop: No such file or directory
/etc/init.d/:
atd                halt               mountnfs.sh  skeleton
bootclean.sh       hostname.sh        mountvirtfs  ssh
bootlogd           hotplug            networking   stop-bootlogd
bootmisc.sh        hwclockfirst.sh    nfs-common   sudo
checkfs.sh         hwclock.sh         ntpdate      sysklogd
checkroot.sh       ifupdown           nviboot      umountfs
console-cyrillic   ifupdown-clean     portmap      umountnfs.sh
console-screen.sh  inetd              ppp          urandom
cron               initrd-tools.sh    pppd-dns     x11-common
dictd              kdm                procps.sh    xdm
dirmngr            keymap.sh          rc           xfree86-common
discover           klogd              rcS          xfs
dns-clean          lpd                README       xprint
exim4              makedev            reboot       xserver-xorg
gdm                module-init-tools  rmnologin
glibc.sh           modutils           sendsigs
gpm                mountall.sh        single
16:50:00
#ls /etc/init.d/ ppp start
ls: ppp: No such file or directory
ls: start: No such file or directory
/etc/init.d/:
atd                halt               mountnfs.sh  skeleton
bootclean.sh       hostname.sh        mountvirtfs  ssh
bootlogd           hotplug            networking   stop-bootlogd
bootmisc.sh        hwclockfirst.sh    nfs-common   sudo
checkfs.sh         hwclock.sh         ntpdate      sysklogd
checkroot.sh       ifupdown           nviboot      umountfs
console-cyrillic   ifupdown-clean     portmap      umountnfs.sh
console-screen.sh  inetd              ppp          urandom
cron               initrd-tools.sh    pppd-dns     x11-common
dictd              kdm                procps.sh    xdm
dirmngr            keymap.sh          rc           xfree86-common
discover           klogd              rcS          xfs
dns-clean          lpd                README       xprint
exim4              makedev            reboot       xserver-xorg
gdm                module-init-tools  rmnologin
glibc.sh           modutils           sendsigs
gpm                mountall.sh        single
16:50:05
# /etc/init.d/ ppp start
bash: /etc/init.d/: is a directory
16:50:37
# /etc/init.d/ppp stop

16:50:48
#/etc/init.d/ppp start

16:50:58
#/etc/init.d/cron stop
Stopping periodic command scheduler: cron.
16:51:24
#/etc/init.d/cron start
Starting periodic command scheduler: cron.
16:51:28
#/etc/init.d/gpm stop
Stopping mouse interface server: gpm.
16:52:06
#/etc/init.d/gpm start
Starting mouse interface server: gpm.
16:52:12
#/etc/init.d/gpm restart
Stopping mouse interface server: gpm.
Starting mouse interface server: gpm.
16:52:21
#ls /etc/def
default  defoma
16:52:21
#ls /etc/def
default  defoma
16:52:21
#ls /etc/default/
bootlogd  discover  hotplug          lpd         rcS            xprint
devpts    exim4     ifupdown         nfs-common  ssh
dictd     gdm       initrd-tools.sh  ntpdate     ssh.dpkg-dist
dirmngr   halt      libnss-db        portmap     tmpfs
16:52:41
#vi /etc/default/gdm
16:52:59
#vi /etc/gpm.conf
16:53:09
#ls /var/run/
atd.pid       exim4      john           sshd         utmp
crond.pid     gdm.pid    klogd.pid      sshd.pid     xauth
crond.reboot  gpm.pid    lpd.pid        sudo         xfs.pid
dirmngr       identd     pppconfig      syslogd.pid  Xprint_servers
dirmngr.pid   inetd.pid  rpc.statd.pid  usb
16:53:20
#ls /var/lock/

16:53:28
#ls /var/
backups     lib         lock        lost+found  opt         spool
cache       local       log         mail        run         tmp
16:53:28
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#
16:55:35
#vi /etc/crontab
9a10
> 01 *    * * 8   root    date >> /tmp/date
17:01:33
#eless /etc
bash: eless: command not found
17:01:43
#less /etc
17:01:49
#cat /etc
cat: /etc: Is a directory
17:01:55
#ls /etc
adduser.conf              groff             mtools.conf
adjtime                   group             Muttrc
aliases                   group-            nanorc
alternatives              gs-gpl            network
apm                       gshadow           nsswitch.conf
apt                       gshadow-          openoffice
at.deny                   gtk               opt
bash.bashrc               gtk-2.0           pam.conf
bash_completion           host.conf         pam.d
bash_completion.d         hostname          pango
...
esound                    menu-methods      ucf.conf
exim4                     mime.types        udev
fdmount.conf              mkinitrd          updatedb.conf
fonts                     modprobe.d        vga
fstab                     modules           vim
gconf                     modules.conf      w3m
gdm                       modules.conf.old  wgetrc
gnome-vfs-2.0             modutils          X11
gnome-vfs-mime-magic      motd              xdg
gpm.conf                  mtab              Xprint
17:02:00
#cd /etc

17:02:22
#touch crontab

17:03:12
#cd crontab
bash: cd: crontab: Not a directory
17:03:46
#cat crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
01 *    * * 8   root    date >> /tmp/date
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#
17:04:09
#cd /tmp

17:04:24
#ls
kde-root  ksocket-root  libgksu1.2-1WhHXg  lost+found
kde-user  ksocket-user  libgksu1.2-JKL3ev
17:04:28
#ls -l
итого 18
drwx------  2 root root  1024 2006-03-17 15:17 kde-root
drwx------  2 user user  1024 2006-03-17 16:43 kde-user
drwx------  3 root root  1024 2006-03-17 16:41 ksocket-root
drwx------  3 user user  1024 2006-03-17 16:43 ksocket-user
drwx------  2 root root  1024 2006-03-17 15:17 libgksu1.2-1WhHXg
drwx------  2 root root  1024 2006-03-17 15:16 libgksu1.2-JKL3ev
drwxr-xr-x  2 root root 12288 2006-03-15 11:47 lost+found
17:04:35
#vi /etc/crontab
/dev/pts/2
17:05:35
#cat /etc/crontab
exit
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
01 *    * * 8   root    date >> /tmp/date
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#
17:05:38
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
*  *    * * *   root    date >> /tmp/date
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#
/dev/tty1
17:06:29
#less /crt/tmp
17:06:50
#cat /crt/tmp
cat: /crt/tmp: No such file or directory
/dev/pts/2
17:06:57
#ls -l /tmp/date
-rw-r--r--  1 root root 35 2006-03-17 17:07 /tmp/date
/dev/tty1
17:06:57
#cat /crt/date
cat: /crt/date: No such file or directory
/dev/pts/2
17:07:05
#tail -f /tmp/date
Птн Мар 17 17:07:01 EET 2006
Птн Мар 17 17:08:01 EET 2006
/dev/tty1
17:07:11
#less /crt/date
17:07:16
#less /tmp/date
/dev/pts/2
17:08:29
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
*  *    * * 6   root    apt-get upgrade
*  *    * * *   root    date >> /tmp/date
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#
/dev/tty1
17:08:48
#vi /etc/crontab
9a10
> *  *    * * 6   root    apt-get upgrade
17:10:15
#vi /etc/crontab
/dev/pts/2
17:10:24
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
11 2    * * 6   root    apt-get update
*  *    * * *   root    date >> /tmp/date
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#
/dev/tty1
17:11:18
#vi /etc/crontab
17:12:31
#vi /etc/crontab
17:17:05
#vi /etc/crontab
10,11c10,11
< 1  *    * * *   root    eject /dev/hdc; eject -t /dev/hdc
< 11 2    * * 6   root    apt-get update >> /dev/null
---
> *  *    * * *   root    eject ; eject -t 
> *  2    * * 6   root    apt-get update >> /dev/null

Файлы

  • /etc/crontab
  • crontab
  • /etc/crontab
    >
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file.
    # This file also has a username field, that none of the other crontabs do.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # m h dom mon dow user  command
    11 2    * * 6   root    apt-get update
    *  *    * * *   root    date >> /tmp/date
    17 *    * * *   root    run-parts --report /etc/cron.hourly
    25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
    47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
    52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
    #
    
    crontab
    >
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file.
    # This file also has a username field, that none of the other crontabs do.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # m h dom mon dow user  command
    01 *    * * 8   root    date >> /tmp/date
    17 *    * * *   root    run-parts --report /etc/cron.hourly
    25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
    47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
    52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
    #
    

    Статистика

    Время первой команды журнала16:11:37 2006- 3-17
    Время последней команды журнала17:17:05 2006- 3-17
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %20.79
    Процент синтаксически неверно набранных команд, % 7.92
    Суммарное время работы с терминалом *, час 1.09
    Количество командных строк в единицу времени, команда/мин 1.54
    Частота использования команд
    ls16|===============| 15.53%
    ntpdate15|==============| 14.56%
    vi10|=========| 9.71%
    cat9|========| 8.74%
    hello6|=====| 5.83%
    less6|=====| 5.83%
    pkill5|====| 4.85%
    /etc/init.d/gpm3|==| 2.91%
    cd3|==| 2.91%
    [root@linux4:user]#3|==| 2.91%
    init3|==| 2.91%
    ps2|=| 1.94%
    /etc/init.d/ppp2|=| 1.94%
    runlevel2|=| 1.94%
    trap2|=| 1.94%
    /etc/init.d/cron2|=| 1.94%
    touch1|| 0.97%
    killsigsall1|| 0.97%
    killsigall1|| 0.97%
    hed1|| 0.97%
    head1|| 0.97%
    /etc/init.d/1|| 0.97%
    tail1|| 0.97%
    run1|| 0.97%
    jobs1|| 0.97%
    runlaevel1|| 0.97%
    eless1|| 0.97%
    kill1|| 0.97%
    initq1|| 0.97%
    adduser1|| 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$