/l3/users/sagat/host1/sagat :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 |
|
#vi mkdir /var/qmail/supervise/qmail-pop3d/log
|
#mkdir /var/log/qmail/pop3d
|
# chown qmaill /var/log/qmail/pop3d
![]() |
# chmod 755 /var/qmail/supervise/qmail-pop3d/run
![]() |
# chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
![]() chmod: невозможно получить доступ к `/var/qmail/supervise/qmail-pop3d/log/run': Нет такого файла или каталога |
# ln -s /var/qmail/supervise/qmail-pop3d /service
|
#mkdir /var/qmail/supervise/qmail-pop3d/log
|
#mv mkdir /var/qmail/supervise/qmail-pop3d/log
|
# chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
![]() chmod: невозможно получить доступ к `/var/qmail/supervise/qmail-pop3d/log/run': Нет такого файла или каталога |
#vi /var/qmail/supervise/qmail-pop3d/log
|
#mv /var/qmail/supervise/qmail-pop3d/log/{mkdir,run}
|
# chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
|
#ls -l /service/
итого 0 lrwxrwxrwx 1 root root 32 Апр 19 17:34 qmail-pop3d -> /var/qmail/supervise/qmail-pop3d lrwxrwxrwx 1 root root 31 Апр 19 17:22 qmail-send -> /var/qmail/supervise/qmail-send lrwxrwxrwx 1 root root 32 Апр 19 17:22 qmail-smtpd -> /var/qmail/supervise/qmail-smtpd |
#which qmailctl
/usr/bin/qmailctl |
#vi `!!`
|
#qmailctl ctop
![]() Usage: /usr/bin/qmailctl {start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help} |
#qmailctl stop
Stopping qmail... qmail-smtpd qmail-send qmail-pop3d svc: warning: unable to control /service/qmail-pop3d/log: file does not exist |
#qmailctl start
Starting qmail... Starting qmail-send Starting qmail-smtpd svc: warning: unable to control /service/qmail-pop3d/log: file does not exist Starting qmail-pop3d |
#ls /service/qmail-pop3d/
log run supervise |
#ls /service/qmail-pop3d/log/
run |
#vi `which qmailctl`
|
#qmailctl start
Starting qmail... Starting qmail-send Starting qmail-smtpd svc: warning: unable to control /service/qmail-pop3d/log: file does not exist Starting qmail-pop3d |
#ls /service/
qmail-pop3d qmail-send qmail-smtpd |
#ls /service/qmail-send/
log run supervise |
#ls /service/qmail-send/log/
run supervise |
#ls /service/qmail-pop3d/log/
run |
#ls -l /service/qmail-send/log/
итого 8 -rwxr-xr-x 1 root root 89 Апр 19 17:20 run drwx------ 2 root root 4096 Апр 19 17:39 supervise |
#mkdir /service/qmail-pop3d/log/supervise
|
#chmod 700 /service/qmail-pop3d/log/supervise
|
#qmailctl stop
Stopping qmail... qmail-smtpd qmail-send qmail-pop3d svc: warning: unable to control /service/qmail-pop3d/log: file does not exist |
#qmailctl start
Starting qmail... Starting qmail-send Starting qmail-smtpd svc: warning: unable to control /service/qmail-pop3d/log: file does not exist Starting qmail-pop3d |
#ls -l /service/qmail-pop3d/
итого 12 drwxr-xr-x 3 root root 4096 Апр 19 17:39 log -rwxr-xr-x 1 root root 205 Апр 19 17:34 run drwx------ 2 root root 4096 Апр 19 17:39 supervise |
#ls -l /service/qmail-pop3d/log/
итого 8 -rwxr-xr-x 1 root root 101 Апр 19 17:34 run drwx------ 2 root root 4096 Апр 19 17:39 supervise |
#chmod +t /var/qmail/supervise/qmail-pop3d
|
#qmailctl stop
Stopping qmail... qmail-smtpd qmail-send qmail-pop3d svc: warning: unable to control /service/qmail-pop3d/log: file does not exist |
#qmailctl start
Starting qmail... Starting qmail-send Starting qmail-smtpd svc: warning: unable to control /service/qmail-pop3d/log: file does not exist Starting qmail-pop3d |
#ls /var/qmail/supervise/
qmail-pop3d qmail-send qmail-smtpd |
#ls -l /var/qmail/supervise/
итого 12 drwxr-xr-t 4 root root 4096 Апр 19 17:35 qmail-pop3d drwxr-xr-x 4 root root 4096 Апр 19 17:22 qmail-send drwxr-xr-x 4 root root 4096 Апр 19 17:22 qmail-smtpd |
#ls -l /service/qmail-pop3d/log
итого 8 -rwxr-xr-x 1 root root 101 Апр 19 17:34 run drwx------ 2 root root 4096 Апр 19 17:39 supervise |
#ls -ld /service/qmail-pop3d/log
drwxr-xr-x 3 root root 4096 Апр 19 17:39 /service/qmail-pop3d/log |
#mkdir mkdir /var/qmail/supervise/qmail-pop3d/log
![]() mkdir: невозможно создать каталог `/var/qmail/supervise/qmail-pop3d/log': Файл существует |
#vi /var/qmail/supervise/qmail-pop3d/log/run
|
#vi /var/qmail/supervise/qmail-pop3d/run
|
$w
exit 09:36:07 up 37 days, 21:59, 1 user, load average: 0,17, 0,04, 0,01 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT gabzya pts/1 gabzya.hq.tbih-s 09:36 0.00s 0.03s 0.03s script -f -q /h |
$su
Password: |
#history
26 ifconfig | grep eth 27 uname -a 28 netstat 29 ifconfig 30 man ifconfig 31 clear 32 history 33 reboot --help 34 reboot -p 35 vi /etc/sudoers ... 165 qmailctl start 166 ls /var/qmail/supervise/ 167 ls -l /var/qmail/supervise/ 168 ls -l /service/qmail-pop3d/log 169 ls -ld /service/qmail-pop3d/log 170 mkdir mkdir /var/qmail/supervise/qmail-pop3d/log 171 vi /var/qmail/supervise/qmail-pop3d/log/run 172 vi /var/qmail/supervise/qmail-pop3d/run 173 vi /var/qmail/supervise/qmail-pop3d/run 174 history |
#exit
exit |
$history
853 sudo /usr/sbin/squid -k reconfigure 854 ping 192.168.1.21 855 sudo find mane acces.log 856 sudo find name acces.log 857 sudo find acces.log 858 cd /etc/ 859 ls 860 cd 861 ls 862 ll ... 992 cudo chmod 700 /var/log/qmail 993 sudo chmod 700 /var/log/qmail 994 sudo mv ~/qmailctl /var/qmail/bin/qmailctl 995 sudo chown 755 /var/qmail/bin/qmailctl 996 sudo ln -s /var/qmail/bin/qmailctl /usr/bin 997 ls /var/qmail/ 998 su 999 sudo su 1000 su 1001 history |
$w
09:59:48 up 37 days, 22:22, 3 users, load average: 0,00, 0,02, 0,00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT gabzya pts/1 gabzya.hq.tbih-s 09:36 13.00s 0.03s 0.03s script -f -q /home/gabzya/.lilalo//22597149177165173-1145514966.script gabzya pts/3 gabzya.hq.tbih-s 09:36 0.00s 0.02s 0.02s script -f -q /home/gabzya/.lilalo//2205624521211704332-1145514979.script gabzya pts/5 192.168.2.254 09:38 21.00s 0.04s 0.02s script -f -q /home/gabzya/.lilalo//28667244162197320915-1145515118.script |
#groupadd -g 89 vchkpw
![]() bash: groupadd: command not found |
#/usr/sbin/groupadd -g 89 vchkpw
|
#PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
|
#useradd -g vchkpw -u 89 vpopmail
|
#cd /usr/src/vpopmail-5.4.13
|
#./configure
checking dependency style of gcc... none checking for a BSD-compatible install... /usr/bin/install -c checking for ranlib... ranlib checking for strerror in -lcposix... no checking for crypt in -lcrypt... yes checking for dirent.h that defines DIR... yes checking for library containing opendir... none required checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/wait.h that is POSIX.1 compatible... yes ... user dir hashing = ON --enable-users-big-dir (default) address extensions = OFF --disable-qmail-ext (default) ip alias = OFF --disable-ip-alias-domains (default) auth module = cdb --enable-auth-module=cdb (default) auth inc = -Icdb auth lib = system passwords = OFF --disable-passwd (default) pop syslog = show only failed attempts --enable-logging=e (default) auth logging = ON --enable-auth-logging (default) |
#make
echo CC=\'`head -1 conf-cc`\'; \ echo LD=\'`head -1 conf-ld`\'; \ cat find-systype.sh; \ ) | sh > systype ( cat warn-auto.sh; \ echo 'main="$1"; shift'; \ echo 'rm -f "$main"'; \ echo 'ar cr "$main" ${1+"$@"}'; \ case "`cat systype`" in \ sunos-5.*) ;; \ ... gcc -I. -Icdb -I. -I. -I. -g -O2 -Wall -c `test -f 'vkill.c' || echo './'`vkill.c gcc -g -O2 -Wall -o vkill vkill.o libvpopmail.a -lcrypt gcc -I. -Icdb -I. -I. -I. -g -O2 -Wall -c `test -f 'vmoddomlimits.c' || echo './'`vmoddomlimits.c gcc -g -O2 -Wall -o vmoddomlimits vmoddomlimits.o libvpopmail.a -lcrypt gcc -I. -Icdb -I. -I. -I. -g -O2 -Wall -c `test -f 'vchangepw.c' || echo './'`vchangepw.c gcc -g -O2 -Wall -o vchangepw vchangepw.o libvpopmail.a -lcrypt gcc -I. -Icdb -I. -I. -I. -g -O2 -Wall -c `test -f 'dotqmail2valias.c' || echo './'`dotqmail2valias.c gcc -g -O2 -Wall -o dotqmail2valias dotqmail2valias.o libvpopmail.a -lcrypt make[2]: Leaving directory `/usr/src/vpopmail-5.4.13' make[1]: Leaving directory `/usr/src/vpopmail-5.4.13' |
#make install-strip
make INSTALL_PROGRAM="/usr/bin/install -c -o vpopmail -m 711 -g vchkpw -s" \ INSTALL_STRIP_FLAG=-s \ `test -z '' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG=''"` install make[1]: Entering directory `/usr/src/vpopmail-5.4.13' Making install in cdb make[2]: Entering directory `/usr/src/vpopmail-5.4.13/cdb' make[2]: Цель `install' не требует выполнения команд. make[2]: Leaving directory `/usr/src/vpopmail-5.4.13/cdb' make[2]: Entering directory `/usr/src/vpopmail-5.4.13' ... /usr/bin/install -c -o vpopmail -m 711 -g vchkpw -s vipmap /home/vpopmail/bin/vipmap /usr/bin/install -c -o vpopmail -m 711 -g vchkpw -s vdominfo /home/vpopmail/bin/vdominfo /usr/bin/install -c -o vpopmail -m 711 -g vchkpw -s vconvert /home/vpopmail/bin/vconvert /usr/bin/install -c -o vpopmail -m 711 -g vchkpw -s vkill /home/vpopmail/bin/vkill /usr/bin/install -c -o vpopmail -m 711 -g vchkpw -s vmoddomlimits /home/vpopmail/bin/vmoddomlimits /usr/bin/install -c -o vpopmail -m 711 -g vchkpw -s vchangepw /home/vpopmail/bin/vchangepw /usr/bin/install -c -o vpopmail -m 711 -g vchkpw -s dotqmail2valias /home/vpopmail/bin/dotqmail2valias make[3]: Leaving directory `/usr/src/vpopmail-5.4.13' make[2]: Leaving directory `/usr/src/vpopmail-5.4.13' make[1]: Leaving directory `/usr/src/vpopmail-5.4.13' |
#exit
exit |
$w
![]() w wbmptopbm whatis who@ wish8.4 wmxmms wvdial wacdump wc whereis whoami wmf2eps word-list-compress wvdialconf wait weather which whois wmf2fig workman2cddb.pl wall weave while winicontoppm wmf2gd write watch wftopfa whiptail wipe wmf2svg wrjpgcom wbinfo wget who wish wmf2x wtpt |
$weave
![]() weave: Need one or two file arguments. Try `weave --help' for more information. |
$weave --help
Usage: weave [OPTION]... WEBFILE[.web] [CHANGEFILE[.ch]] Weave WEBFILE with CHANGEFILE into a TeX document. Default CHANGEFILE is /dev/null; TeX output goes to the basename of WEBFILE extended with `.tex'. -x omit cross-reference information -help display this help and exit -version output version information and exit Email bug reports to tex-k@mail.tug.org. |
$v
![]() v4rcp vboxctrl vboxtoau vi vimdiff vmstat vptovf vbox vboxmail vcut view vimtutor vncviewer vboxbeep vboxmode vdir viewres vimx volname vboxcnvt vboxplay vftovp vim vino-preferences vorbiscomment |
$while
![]() > privet |
$while
![]() > privet > kak dela > while > ' > '' > while privet; kak dela; while ' 'q' > > > > "" > " > |
$while privet; kak dela; while '
![]() '' |
Время первой команды журнала | 17:34:22 2006- 4-19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:01:58 2006- 4-20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 66 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 12.12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.52 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.67 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.64 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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