/l3/users/eb/2009/linux3/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 :34 :35 :36 :37 :38 |
|
#!ssh
ssh 127.0.0.1 root@127.0.0.1's password: Permission denied, please try again. root@127.0.0.1's password: Permission denied, please try again. root@127.0.0.1's password: Permission denied (publickey,password). |
#!ssh
ssh 127.0.0.1 root@127.0.0.1's password: Permission denied, please try again. root@127.0.0.1's password: Permission denied, please try again. root@127.0.0.1's password: Permission denied (publickey,password). |
#ssh 192.168.15.4
The authenticity of host '192.168.15.4 (192.168.15.4)' can't be established. RSA key fingerprint is 34:6c:c2:da:38:7c:d7:17:e9:cd:17:8d:e7:cf:f1:a6. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.15.4' (RSA) to the list of known hosts. root@192.168.15.4's password: Permission denied, please try again. root@192.168.15.4's password: Permission denied, please try again. root@192.168.15.4's password: Permission denied (publickey,password). |
#ssh 192.168.15.4
The authenticity of host '192.168.15.4 (192.168.15.4)' can't be established. RSA key fingerprint is 34:6c:c2:da:38:7c:d7:17:e9:cd:17:8d:e7:cf:f1:a6. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.15.4' (RSA) to the list of known hosts. root@192.168.15.4's password: Permission denied, please try again. root@192.168.15.4's password: Permission denied, please try again. root@192.168.15.4's password: Permission denied (publickey,password). |
#sendxmpp --help
sendxmpp version 1.15 Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema Copyright (c) 2006 - 2007 Lubomir Host 'rajo' usage: sendxmpp [options] <recipient1> [<recipient2> ...] or refer to the the sendxmpp manpage |
#sendxmpp --help
sendxmpp version 1.15 Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema Copyright (c) 2006 - 2007 Lubomir Host 'rajo' usage: sendxmpp [options] <recipient1> [<recipient2> ...] or refer to the the sendxmpp manpage |
#vi /usr/local/bin/syslog2jabber
--- /tmp/l3-saved-25903.25471.20728 2009-05-27 16:10:26.000000000 +0300 +++ /usr/local/bin/syslog2jabber 2009-05-27 16:10:42.000000000 +0300 @@ -1,5 +1,5 @@ #!/bin/bash while read line do -echo $line | /usr/bin/sendxmpp swdakaswd@jabber.ru +echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru done |
#pkill -l syslog-ng
pkill: invalid option -- 'l' Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST] [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN] |
#pkill -l syslog-ng
pkill: invalid option -- 'l' Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST] [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN] |
#pkill -l syslog
pkill: invalid option -- 'l' Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST] [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN] |
#pkill -l syslog
pkill: invalid option -- 'l' Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST] [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN] |
#pgrep syslog
26575 27185 |
#ps aux | grep syslog
root 26575 0.0 0.0 3048 1040 ? Ss 15:21 0:00 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid root 27185 0.0 0.0 4688 1176 ? S 15:39 0:00 /bin/bash /usr/local/bin/syslog2jabber root 27366 0.0 0.0 3952 748 pts/9 S+ 16:11 0:00 grep syslog |
#ps aux | grep syslog
root 26575 0.0 0.0 3048 1040 ? Ss 15:21 0:00 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid root 27185 0.0 0.0 4688 1176 ? S 15:39 0:00 /bin/bash /usr/local/bin/syslog2jabber root 27366 0.0 0.0 3952 748 pts/9 S+ 16:11 0:00 grep syslog |
#ps aux | grep syslog
root 26575 0.0 0.0 3048 1060 ? Ss 15:21 0:00 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid root 27385 0.0 0.0 4688 1156 ? S 16:12 0:00 /bin/bash /usr/local/bin/syslog2jabber root 27392 0.0 0.0 3952 748 pts/9 S+ 16:12 0:00 grep syslog |
#ps aux | grep syslog
root 26575 0.0 0.0 3048 1060 ? Ss 15:21 0:00 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid root 27385 0.0 0.0 4688 1156 ? S 16:12 0:00 /bin/bash /usr/local/bin/syslog2jabber root 27392 0.0 0.0 3952 748 pts/9 S+ 16:12 0:00 grep syslog |
#cat /usr/local/bin/syslog2jabber
#!/bin/bash while read line do echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru done |
#cat /usr/local/bin/syslog2jabber
#!/bin/bash while read line do echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru done |
#vi /etc/default/monit
--- /tmp/l3-saved-25903.25781.4780 2009-05-27 16:23:51.000000000 +0300 +++ /etc/default/monit 2009-05-27 16:24:06.000000000 +0300 @@ -4,7 +4,7 @@ # Fredrik Steen <stone@debian.org> # You must set this variable to for monit to start -startup=0 +startup=1 # To change the intervals which monit should run uncomment # and change this variable. |
#vi /etc/monit/monitrc
--- /tmp/l3-saved-25903.18867.556 2009-05-27 16:24:48.000000000 +0300 +++ /etc/monit/monitrc 2009-05-27 16:38:03.000000000 +0300 @@ -17,14 +17,14 @@ ## Start monit in the background (run as a daemon) and check services at ## 2-minute intervals. # -# set daemon 120 +set daemon 20 # # ## Set syslog logging with the 'daemon' facility. If the FACILITY option is ## omitted, monit will use 'user' facility by default. If you want to log to ## a stand alone log file instead, specify the path to a log file # -# set logfile syslog facility log_daemon +set logfile syslog facility log_daemon # # ## Set the list of mail servers for alert delivery. Multiple servers may be @@ -107,7 +107,11 @@ # if cpu usage (system) > 30% then alert # if cpu usage (wait) > 20% then alert # -# +# our check (cron) +check process with pidfile /var/run/crond.pid + start program = "/etc/init.d/cron start" + stop program = "/etc/init.d/cron stop" + ## Check a file for existence, checksum, permissions, uid and gid. In addition ## to alert recipients in the global section, customized alert will be sent to ## additional recipients by specifying a local alert handler. The service may @@ -152,6 +156,8 @@ # group server # # + + ## Check device permissions, uid, gid, space and inode usage. Other services, ## such as databases, may depend on this resource and an automatically graceful ## stop may be cascaded to them before the filesystem will become full and data |
#ls /etc/init.d
anacron gdm module-init-tools rc stop-bootlogd-single atd glibc.sh monit rc.local sudo aumix hal mountall-bootclean.sh rcS syslog-ng bootlogd halt mountall.sh README udev bootmisc.sh hostname.sh mountdevsubfs.sh reboot udev-mtab checkfs.sh hwclockfirst.sh mountkernfs.sh rmnologin umountfs checkroot.sh hwclock.sh mountnfs-bootclean.sh rsyslog umountnfs.sh console-cyrillic ifupdown mountnfs.sh screen-cleanup umountroot console-screen.kbd.sh ifupdown-clean mountoverflowtmp sendsigs urandom console-setup keyboard-setup mtab.sh single x11-common cron keymap.sh networking skeleton dbus killprocs portmap ssh exim4 lpd procps stop-bootlogd |
#ls /etc/init.d
anacron gdm module-init-tools rc stop-bootlogd-single atd glibc.sh monit rc.local sudo aumix hal mountall-bootclean.sh rcS syslog-ng bootlogd halt mountall.sh README udev bootmisc.sh hostname.sh mountdevsubfs.sh reboot udev-mtab checkfs.sh hwclockfirst.sh mountkernfs.sh rmnologin umountfs checkroot.sh hwclock.sh mountnfs-bootclean.sh rsyslog umountnfs.sh console-cyrillic ifupdown mountnfs.sh screen-cleanup umountroot console-screen.kbd.sh ifupdown-clean mountoverflowtmp sendsigs urandom console-setup keyboard-setup mtab.sh single x11-common cron keymap.sh networking skeleton dbus killprocs portmap ssh exim4 lpd procps stop-bootlogd |
#pgrep cron
|
#pgrep cron
|
#pgrep cron
|
#pgrep cron
|
#pgrep cron
|
#pgrep cron
|
#pgrep cron
|
#pgrep cron
|
#pgrep cron
|
#pgrep cron
|
#ls /var/run
atd.pid crond.pid gdm.pid monit.pid portmap_mapping sshd.pid console crond.reboot gdm_socket motd portmap.pid syslog-ng.pid ConsoleKit dbus hald network screen utmp console-kit-daemon.pid exim4 lpd.pid PolicyKit sshd |
#ls /var/run
atd.pid crond.pid gdm.pid monit.pid portmap_mapping sshd.pid console crond.reboot gdm_socket motd portmap.pid syslog-ng.pid ConsoleKit dbus hald network screen utmp console-kit-daemon.pid exim4 lpd.pid PolicyKit sshd |
#/etc/init.d/monit restart
Stopping daemon monitor: monit. Starting daemon monitor: monit. |
#/etc/init.d/monit restart
Stopping daemon monitor: monit. Starting daemon monitor: monit. |
#vi /etc/monit/monitrc
--- /tmp/l3-saved-25903.21350.28001 2009-05-27 16:42:47.000000000 +0300 +++ /etc/monit/monitrc 2009-05-27 16:46:33.000000000 +0300 @@ -110,7 +110,7 @@ # our check (cron) check process cron with pidfile /var/run/crond.pid start program = "/etc/init.d/cron start" - stop program = "/etc/init.d/cron stop" +# stop program = "/etc/init.d/cron stop" ## Check a file for existence, checksum, permissions, uid and gid. In addition ## to alert recipients in the global section, customized alert will be sent to |
#pgrep cron
|
#pgrep cron
|
#pgrep cron
|
#!/bin/bash while read line do echo $line | /usr/bin/sendxmpp --message-type chat swdakaswd@jabber.ru done
Время первой команды журнала | 15:40:17 2009- 5-27 | ||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:42:25 2009- 5-27 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 56.44 | ||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.04 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.63 | ||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008