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

Содержание

Журнал

Пятница (03/11/11)

/dev/pts/10
14:14:45
#renice --19 -p 3969,3961,3498,3945
Usage:
 renice [-n] priority [-p|--pid] pid  [... pid]
 renice [-n] priority  -g|--pgrp pgrp [... pgrp]
 renice [-n] priority  -u|--user user [... user]
 renice -h | --help
 renice -v | --version
14:14:55
#renice --19 -p 3969 -p 3961 -p 3498 -p 3945
Usage:
 renice [-n] priority [-p|--pid] pid  [... pid]
 renice [-n] priority  -g|--pgrp pgrp [... pgrp]
 renice [-n] priority  -u|--user user [... user]
 renice -h | --help
 renice -v | --version
14:15:11
#ps aux|grep sleep
root      3498  0.0  0.0   4896   472 pts/11   T    14:50   0:00 sleep 3000
root      4267  0.0  0.0   4896   512 pts/5    S    15:30   0:00 sleep 3000
root      4275  0.0  0.0   4896   508 pts/5    S    15:30   0:00 sleep 30000
root      4284  0.0  0.1   5044   804 pts/11   S+   15:30   0:00 grep sleep
прошло 13 минут
/dev/pts/4
14:28:43
#jobs
[1]-  Running                 dd if=/dev/zero of=file1 bs=1024 count=230000000 &
[2]+  Running                 sleep 3000 &
14:28:45
#fg 1
dd if=/dev/zero of=file1 bs=1024 count=230000000
^C
^C^C
^C
^C
^C6279147+0 записей считано
6279147+0 записей написано
 скопировано 6429846528 байт (6,4 GB), 927,308 c, 6,9 MB/c
/dev/pts/12
14:28:56
#screen -x
/dev/pts/4
14:29:01
#rm file

14:29:06
#ls
12   Apt    folde1  folde3  hello-vi1.txt  hello-vi.txt!  link    sort_file
apt  file1  folde2  hard    hello-vi.txt   lilalo.tar.gz  script  wilen
14:29:14
#rm file1

14:29:43
#ls
12   folde1  hard           hello-vi.txt!  script
apt  folde2  hello-vi1.txt  lilalo.tar.gz  sort_file
Apt  folde3  hello-vi.txt   link           wilen
14:29:44
#jobs
[2]+  Running                 sleep 3000 &
14:29:47
#fg 2
sleep 3000
^C
14:29:51
#sleep 3000
^C
14:30:00
#sleep 3000 &
[1] 4267
14:30:01
#sleep 30000 &
[2] 4275
/dev/pts/10
14:30:23
#kill -9 3498
[2]+  Убито              sleep 3000
14:30:33
#ls
12   folde1  hard           hello-vi.txt!  script
apt  folde2  hello-vi1.txt  lilalo.tar.gz  sort_file
Apt  folde3  hello-vi.txt   link           wilen
14:30:36
#ps aux|grep sleep
root      4267  0.0  0.0   4896   512 pts/5    S    15:30   0:00 sleep 3000
root      4275  0.0  0.0   4896   508 pts/5    S    15:30   0:00 sleep 30000
root      4308  0.0  0.1   5044   804 pts/11   S+   15:30   0:00 grep sleep
14:30:39
#ps aux|grep sleep| egrep -v 'grep sleep'
root      4267  0.0  0.0   4896   512 pts/5    S    15:30   0:00 sleep 3000
root      4275  0.0  0.0   4896   508 pts/5    S    15:30   0:00 sleep 30000
14:31:18
#ps aux|grep sleep| egrep -v 'grep sleep'|egrep 'sleep 30000'
root      4275  0.0  0.0   4896   508 pts/5    S    15:30   0:00 sleep 30000
/dev/pts/12
14:33:22
#pwd
/root
/dev/pts/0
14:33:22
#apt-get install chkconfig
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия chkconfig.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
/dev/pts/7
14:33:22
#screen -x
/dev/pts/1
14:33:22
#logger "hello people"

/dev/pts/4
14:33:44
#screen -x
14:33:45
#screen -x
/dev/pts/10
14:34:16
#ps aux|grep sleep

14:34:16
#ps aux|grep sleep
                  ls /etc/init.d/
bootlogd          ifupdown               mtab.sh         single
bootlogs          ifupdown-clean         networking      skeleton
bootmisc.sh       kbd                    procps          ssh
checkfs.sh        keyboard-setup         rc              stop-bootlogd
checkroot.sh      killprocs              rc.local        stop-bootlogd-single
console-cyrillic  module-init-tools      rcS             sudo
console-setup     mountall-bootclean.sh  README          udev
cron              mountall.sh            reboot          udev-mtab
dbus              mountdevsubfs.sh       rmnologin       umountfs
halt              mountkernfs.sh         rsyslog         umountnfs.sh
hostname.sh       mountnfs-bootclean.sh  samba           umountroot
hwclockfirst.sh   mountnfs.sh            screen-cleanup  urandom
hwclock.sh        mountoverflowtmp       sendsigs        x11-common
прошло 24 минуты
/dev/pts/12
14:58:37
#ls
12  apt  Apt  folde1  folde2  folde3  hard  hello-vi1.txt  hello-vi.txt  hello-vi.txt!  lilalo.tar.gz  link  script  sort_file  wilen
/dev/pts/10
15:03:25
#ls /sbin/
agetty           getty              lsmod             route
badblocks        halt               mii-tool          rtacct
blkid            hwclock            mke2fs            rtmon
blockdev         ifconfig           mkfs              runlevel
bootlogd         ifdown             mkfs.bfs          sfdisk
cfdisk           ifup               mkfs.cramfs       shadowconfig
ctrlaltdel       init               mkfs.ext2         shutdown
debugfs          insmod             mkfs.ext3         slattach
depmod           insserv            mkfs.ext4         ss
dhclient         installkernel      mkfs.ext4dev      startpar
...
findfs           iptables-multi     pam_tally         telinit
fsck             iptables-restore   pam_tally2        tune2fs
fsck.cramfs      iptables-save      pivot_root        udevadm
fsck.ext2        iptunnel           plipconfig        udevd
fsck.ext3        isosize            poweroff          unix_chkpwd
fsck.ext4        kbdrate            rarp              unix_update
fsck.ext4dev     killall5           raw               wipefs
fsck.minix       ldconfig           reboot
fsck.nfs         logsave            resize2fs
fstab-decode     losetup            rmmod
15:04:08
#ls /sbin/ | grep *d

15:04:21
#ls /sbin/*d
/sbin/blkid     /sbin/depmod  /sbin/lsmod  /sbin/udevd
/sbin/bootlogd  /sbin/insmod  /sbin/rmmod  /sbin/unix_chkpwd
15:04:29
#ps ax |grep *d
 4671 pts/11   S+     0:00 grep hard
15:05:00
#ps ax |less
15:06:52
#/etc/init.d/samba stop
Stopping Samba daemons: nmbd smbd.
15:07:42
#ps aux|grep samba
root      4706  0.0  0.1   5044   804 pts/11   S+   16:07   0:00 grep samba
15:07:54
#/etc/init.d/samba start
Starting Samba daemons: nmbd smbd.
15:08:11
#ps aux|grep smbd
root      4727  0.1  0.4  19516  2832 ?        Ss   16:08   0:00 /usr/sbin/smbd -D
root      4740  0.0  0.2  19516  1192 ?        S    16:08   0:00 /usr/sbin/smbd -D
root      4751  0.0  0.1   5044   804 pts/11   S+   16:08   0:00 grep smbd
15:08:33
#/etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
15:08:50
#/etc/init.d/samba
12             folde1/        hello-vi.txt!  .profile       .vimrc
apt/           folde2/        .l3rc          script         .w3m/
Apt            folde3/        .lesshst       sort_file      wilen
.bash_history  hard           .lilalo/       .ssh/
.bash_profile  hello-vi1.txt  lilalo.tar.gz  .vim/
.bashrc        hello-vi.txt   link           .viminfo
15:08:50
#/etc/init.d/samba
Usage: /etc/init.d/samba {start|stop|reload|restart|force-reload|status}
15:09:06
#/etc/init.d/samba status
nmbd is running.
smbd is running.
15:09:38
#/etc/init.d/samba status
could not access PID file for nmbd ... failed!
could not access PID file for smbd ... failed!
15:09:41
#/etc/init.d/samba start
Starting Samba daemons: nmbd smbd.
15:09:48
#/etc/init.d/
bootlogd               killprocs              rsyslog
bootlogs               module-init-tools      samba
bootmisc.sh            mountall-bootclean.sh  screen-cleanup
checkfs.sh             mountall.sh            sendsigs
checkroot.sh           mountdevsubfs.sh       single
console-cyrillic       mountkernfs.sh         ssh
console-setup          mountnfs-bootclean.sh  stop-bootlogd
cron                   mountnfs.sh            stop-bootlogd-single
dbus                   mountoverflowtmp       sudo
halt                   mtab.sh                udev
hostname.sh            networking             udev-mtab
hwclockfirst.sh        procps                 umountfs
hwclock.sh             rc                     umountnfs.sh
ifupdown               rc.local               umountroot
ifupdown-clean         rcS                    urandom
kbd                    reboot                 x11-common
keyboard-setup         rmnologin
15:09:48
#/etc/init.d/reboot
12             folde1/        hello-vi.txt!  .profile       .vimrc
apt/           folde2/        .l3rc          script         .w3m/
Apt            folde3/        .lesshst       sort_file      wilen
.bash_history  hard           .lilalo/       .ssh/
.bash_profile  hello-vi1.txt  lilalo.tar.gz  .vim/
.bashrc        hello-vi.txt   link           .viminfo
15:09:48
#/etc/init.d/reboot
12             folde1/        hello-vi.txt!  .profile       .vimrc
apt/           folde2/        .l3rc          script         .w3m/
Apt            folde3/        .lesshst       sort_file      wilen
.bash_history  hard           .lilalo/       .ssh/
.bash_profile  hello-vi1.txt  lilalo.tar.gz  .vim/
.bashrc        hello-vi.txt   link           .viminfo
15:09:48
#/etc/init.d/
bootlogd               killprocs              rsyslog
bootlogs               module-init-tools      samba
bootmisc.sh            mountall-bootclean.sh  screen-cleanup
checkfs.sh             mountall.sh            sendsigs
checkroot.sh           mountdevsubfs.sh       single
console-cyrillic       mountkernfs.sh         ssh
console-setup          mountnfs-bootclean.sh  stop-bootlogd
cron                   mountnfs.sh            stop-bootlogd-single
dbus                   mountoverflowtmp       sudo
halt                   mtab.sh                udev
hostname.sh            networking             udev-mtab
hwclockfirst.sh        procps                 umountfs
hwclock.sh             rc                     umountnfs.sh
ifupdown               rc.local               umountroot
ifupdown-clean         rcS                    urandom
kbd                    reboot                 x11-common
keyboard-setup         rmnologin
15:09:48
#ls /etc/rc.d*
ls: невозможно получить доступ к /etc/rc.d*: Нет такого файла или каталога
15:16:17
#ls /etc/rc?.d
/etc/rc0.d:
K01samba    K02sendsigs  K04hwclock.sh    K05networking  K07umountfs    K09halt
K01urandom  K03rsyslog   K04umountnfs.sh  K06ifupdown    K08umountroot  README
/etc/rc1.d:
K01samba  K03rsyslog  README  S01bootlogs  S01killprocs  S02single
/etc/rc2.d:
README       S01rsyslog  S01sudo  S02dbus  S03rc.local   S03stop-bootlogd
S01bootlogs  S01samba    S02cron  S02ssh   S03rmnologin
/etc/rc3.d:
README       S01rsyslog  S01sudo  S02dbus  S03rc.local   S03stop-bootlogd
...
S01mountkernfs.sh    S08mtab.sh                S14mountnfs.sh
S02udev              S09checkfs.sh             S15mountnfs-bootclean.sh
S03mountdevsubfs.sh  S10ifupdown               S16kbd
S04bootlogd          S10mountall.sh            S17console-setup
S05keyboard-setup    S11mountall-bootclean.sh  S18bootmisc.sh
S06hostname.sh       S12mountoverflowtmp       S18console-cyrillic
S06hwclockfirst.sh   S13networking             S18screen-cleanup
S07checkroot.sh      S13procps                 S19stop-bootlogd-single
S08hwclock.sh        S13udev-mtab
S08ifupdown-clean    S13urandom
15:16:22
#ls -ld /etc/rc?.d
drwxr-xr-x 2 root root 4096 Мар  9 17:08 /etc/rc0.d
drwxr-xr-x 2 root root 4096 Мар  9 17:08 /etc/rc1.d
drwxr-xr-x 2 root root 4096 Мар 11 09:31 /etc/rc2.d
drwxr-xr-x 2 root root 4096 Мар 11 09:31 /etc/rc3.d
drwxr-xr-x 2 root root 4096 Мар 11 09:31 /etc/rc4.d
drwxr-xr-x 2 root root 4096 Мар 11 09:31 /etc/rc5.d
drwxr-xr-x 2 root root 4096 Мар  9 17:08 /etc/rc6.d
drwxr-xr-x 2 root root 4096 Мар  9 16:12 /etc/rcS.d
15:16:28
#cd /etc/rc5.d/

15:16:47
#ls
README       S01rsyslog  S01sudo  S02dbus  S03rc.local   S03stop-bootlogd
S01bootlogs  S01samba    S02cron  S02ssh   S03rmnologin
15:16:48
#cd

15:19:24
#ch
chage      chcon      chgpasswd  chkdupexe  chown      chroot     chsh
chattr     chfn       chgrp      chmod      chpasswd   chrt       chvt
15:19:24
#ch
chage      chcon      chgpasswd  chkdupexe  chown      chroot     chsh
chattr     chfn       chgrp      chmod      chpasswd   chrt       chvt
15:19:24
#ch
chage      chcon      chgpasswd  chkdupexe  chown      chroot     chsh
chattr     chfn       chgrp      chmod      chpasswd   chrt       chvt
15:19:24
#apt-get install rc
rc         rcconf     rcov       rcs        rcs-blame  rcs-latex
15:19:24
#apt-get install sys
sysadmin-guide                  system-config-printer
sysbench                        system-config-printer-kde
sysconftool                     system-config-printer-udev
sysfsutils                      systemconfigurator
sysinfo                         systempreferences.app
sysklogd                        systemsettings
syslinux                        systemtap
syslinux-common                 systemtap-client
syslinux-themes-debian          systemtap-common
syslinux-themes-debian-lenny    systemtap-doc
...
syslog-summary                  systemtap-server
sysnews                         system-tools-backends
sysprof                         system-tools-backends-dev
sysprofile                      systraq
sysprof-module-source           systune
sysrqd                          sysvbanner
sysstat                         sysvinit
system-config-audit             sysvinit-utils
system-config-cluster           sysv-rc
system-config-gtk-kde           sysv-rc-conf
15:19:24
#apt-get install chk
chkconfig   chkrootkit  chktex
15:19:24
#apt-get install chk
chkconfig   chkrootkit  chktex
15:19:24
#apt-get install chkconfig
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  chkconfig
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 9 182 Б архивов.
После данной операции, объём занятого дискового пространства возрастёт на 69,6 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main chkconfig all 11.0-79.1-2 [9 182 B]
Получено 9 182 Б за 0с (28,1 kБ/c)
Выбор ранее не выбранного пакета chkconfig.
(Чтение базы данных ... на данный момент установлен 19131 файл и каталог.)
Распаковывается пакет chkconfig (из файла .../chkconfig_11.0-79.1-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет chkconfig (11.0-79.1-2) ...
15:20:57
#chkconfig sshd off
sshd: unknown service
15:21:04
#chkconfig ssh off

15:21:07
#chkconfig ssh on

/dev/pts/0
15:22:20
#chkconfig
bootlogd               on
bootlogs               on
bootmisc.sh            on
checkfs.sh             on
checkroot.sh           on
console-cyrillic       on
console-setup          on
cron                   on
dbus                   on
hostname.sh            on
...
stop-bootlogd          on
stop-bootlogd-single   on
sudo                   on
udev                   on
udev-mtab              on
umountfs               off
umountnfs.sh           off
umountroot             off
urandom                on
x11-common             on
15:22:31
#apt-get install sysv
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет sysv
/dev/pts/10
15:23:12
#chkconfig samba of
illegal runlevel specified for samba: o
15:23:26
#chkconfig samba off

15:23:32
#chkconfig samba on

15:23:36
#apt-get install sysv-rc-conf
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libcurses-perl libcurses-ui-perl libterm-readkey-perl
НОВЫЕ пакеты, которые будут установлены:
  libcurses-perl libcurses-ui-perl libterm-readkey-perl sysv-rc-conf
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 429 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 548 kB.
...
Распаковывается пакет libterm-readkey-perl (из файла .../libterm-readkey-perl_2.30-4_i386.deb)...
Выбор ранее не выбранного пакета libcurses-ui-perl.
Распаковывается пакет libcurses-ui-perl (из файла .../libcurses-ui-perl_0.9607-1_all.deb)...
Выбор ранее не выбранного пакета sysv-rc-conf.
Распаковывается пакет sysv-rc-conf (из файла .../sysv-rc-conf_0.99-6_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libcurses-perl (1.28-1) ...
Настраивается пакет libterm-readkey-perl (2.30-4) ...
Настраивается пакет libcurses-ui-perl (0.9607-1) ...
Настраивается пакет sysv-rc-conf (0.99-6) ...
15:24:02
#sysv-rc-conf
x kbd         [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      x
x   Arrow keys: Move around                                                    x
mq  -:  qqqqqq  Stop service now                                              qj
                                                                             x
                                                                             x
                                                                             x
    Note: When using either GUI layout (checkbox or priority), all           x
    configuration changes to the symlinks will happen immediately, not
    when the program exits.                                                  x
x   Checkbox Layout:                                                         x x
...
x   sysv-rc-conf is released under the GNU GPL.                              x x
x   submit bug reports, etc.                                                 x x
x                                                                              x
x                                                                              x
x                                                                              x
x Quick key reference:                                                       x x
x                                                                            x x
    Arrow keys: Move around                                                  x
                                                                             x
                                                                             x
/dev/pts/0
15:24:37
#sysv
bash: sysv: команда не найдена
15:24:49
#sysv -rc -conf
bash: sysv: команда не найдена
15:25:35
#apt-get install sysv -rc -conf
E: Неизвестный параметр командной строки 'r' [из -rc].
15:25:54
#apt-get install sysv
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет sysv
15:26:02
#apt-get install sysv -rc -conf
E: Неизвестный параметр командной строки 'r' [из -rc].
15:26:06
#sysv -rc -conf
bash: sysv: команда не найдена
15:26:18
#apt-get install sysv
sysvbanner      sysvinit-utils  sysv-rc-conf
sysvinit        sysv-rc
15:26:18
#apt-get install sysv-rc-conf
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия sysv-rc-conf.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
/dev/pts/10
15:28:28
#[ ]
x SysV Runlevel Config   -: stop service  =/+: start service  h: help  q: quit x
x service      1       2       3       4       5       0       6       S       x
x ---------------------------------------------------------------------------- x
x bootlogd    [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      x
x bootlogs    [X]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      x
x console-c$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      x
x console-s$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      x
x cron        [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      x
x dbus        [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      x
x halt        [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]      x
...
x kbd         [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      x
x keyboard-$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      x
x killprocs   [X]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]      x
x module-in$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      x
x                                                                              x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Use the arrow keys or mouse to move around.      ^n: next pg     ^p: prev pg x
x                        space: toggle service on / off                        x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
15:29:00
#[X]

/dev/pts/0
15:29:32
#[ ] [ ] [ ] [ ] [ ] [ ] [ ] [X]

15:29:37
#clear

15:29:39
#apt-get install syslog
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет syslog
/dev/pts/10
15:30:02
#up
update-alternatives        update-locale
update-bootsystem-insserv  update-mime
update-ca-certificates     update-passwd
updatedb                   update-rc.d
updatedb.findutils         update-rc.d-insserv
update-inetd               uptime
update-info-dir
15:30:02
#up
update-alternatives        update-locale
update-bootsystem-insserv  update-mime
update-ca-certificates     update-passwd
updatedb                   update-rc.d
updatedb.findutils         update-rc.d-insserv
update-inetd               uptime
update-info-dir
15:30:02
#ls
12   folde1  hard           hello-vi.txt!  script
apt  folde2  hello-vi1.txt  lilalo.tar.gz  sort_file
Apt  folde3  hello-vi.txt   link           wilen
15:32:21
#cd /etc/init.d/

15:32:34
#ls
bootlogd          ifupdown               mtab.sh         single
bootlogs          ifupdown-clean         networking      skeleton
bootmisc.sh       kbd                    procps          ssh
checkfs.sh        keyboard-setup         rc              stop-bootlogd
checkroot.sh      killprocs              rc.local        stop-bootlogd-single
console-cyrillic  module-init-tools      rcS             sudo
console-setup     mountall-bootclean.sh  README          udev
cron              mountall.sh            reboot          udev-mtab
dbus              mountdevsubfs.sh       rmnologin       umountfs
halt              mountkernfs.sh         rsyslog         umountnfs.sh
hostname.sh       mountnfs-bootclean.sh  samba           umountroot
hwclockfirst.sh   mountnfs.sh            screen-cleanup  urandom
hwclock.sh        mountoverflowtmp       sendsigs        x11-common
15:32:34
#update-rc.d cron 20 21
update-rc.d: using dependency based boot sequencing
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
                -n: not really
                -f: force
The disable|enable API is not stable and might change in the future.
15:32:50
#update-rc.d cron defaults 20 21
update-rc.d: using dependency based boot sequencing
update-rc.d: warning: cron stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (none)
15:33:36
#update-rc.d
update-rc.d: using dependency based boot sequencing
update-rc.d: error: not enough arguments
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
                -n: not really
                -f: force
The disable|enable API is not stable and might change in the future.
15:33:42
#update-rc.d cron start 30 runlvl 3 stop 30 runlvsl 0
update-rc.d: using dependency based boot sequencing
update-rc.d: warning: cron start runlevel arguments (runlvl 3) do not match LSB Default-Start values (2 3 4 5)
update-rc.d: warning: cron stop runlevel arguments (runlvsl 0) do not match LSB Default-Stop values (none)
15:34:23
#update-rc.d cron 20 | S1 K1
bash: S1: команда не найдена
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
                -n: not really
                -f: force
The disable|enable API is not stable and might change in the future.
15:34:54
#vim /etc/init.d/cron
/dev/pts/7
15:36:09
#ssh root@192.168.16.4
ssh: connect to host 192.168.16.4 port 22: Connection refused
/dev/pts/10
15:36:46
#1" in
    exit 0
  6 exit 0
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
E37: Изменения не сохранены (добавьте !, чтобы обойти проверку)
E37: Изменения не сохранены (добавьте !, чтобы обойти проверку)
15:38:01
#Press ENTER or type command to continue

15:38:03
#apt-get install syslog
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет syslog
15:42:25
#apt-get install syslobd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет syslobd

Статистика

Время первой команды журнала14:14:45 2011- 3-11
Время последней команды журнала15:42:25 2011- 3-11
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 4.95
Суммарное время работы с терминалом *, час 1.46
Количество командных строк в единицу времени, команда/мин 1.15
Частота использования команд
apt-get16|=============| 13.91%
ls13|===========| 11.30%
ps10|========| 8.70%
grep10|========| 8.70%
/etc/init.d/samba8|======| 6.96%
chkconfig7|======| 6.09%
update-rc.d5|====| 4.35%
screen4|===| 3.48%
sleep3|==| 2.61%
sysv3|==| 2.61%
cd3|==| 2.61%
ch3|==| 2.61%
egrep2|=| 1.74%
fg2|=| 1.74%
rm2|=| 1.74%
[2|=| 1.74%
up2|=| 1.74%
/etc/init.d/reboot2|=| 1.74%
/etc/init.d/2|=| 1.74%
jobs2|=| 1.74%
renice2|=| 1.74%
logger1|| 0.87%
1"1|| 0.87%
[X]1|| 0.87%
pwd1|| 0.87%
vim1|| 0.87%
less1|| 0.87%
sysv-rc-conf1|| 0.87%
kill1|| 0.87%
ssh1|| 0.87%
clear1|| 0.87%
Press1|| 0.87%
S11|| 0.87%
____
*) Интервалы неактивности длительностью 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$