/l3/users/andrew/nt-lnet/linux1.linux.nt/user :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 |
|
$su -
Password: l3-agent is already running: pid=4843; pidfile=/root/.lilalo/l3-agent.pid SSH_AUTH_SOCK=/tmp/ssh-DjUnS13892/agent.13892; export SSH_AUTH_SOCK; SSH_AGENT_PID=13893; export SSH_AGENT_PID; echo Agent pid 13893; Could not open a connection to your authentication agent. |
#vi /etc/spamassassin
|
#vi /etc/de
|
#vi /etc/default/spamass
|
#vi /etc/default/spamassassin
|
#ps -ax
3856 ? Ss 0:00 /sbin/klogd -x 3870 ? Ssl 0:02 /usr/sbin/named -u bind 3944 ? Ss 0:00 /usr/sbin/acpid -c /etc/acpi/events -s /var/run/acpid 3989 ? Ss 0:00 /usr/bin/freshclam -p /var/run/clamav/freshclam.pid - 4011 ? Ss 0:00 /usr/sbin/cupsd 4018 ? Ss 0:00 /usr/bin/dbus-daemon --system 4026 ? Ss 0:01 /usr/sbin/hald 4027 ? S 0:00 hald-runner 4033 ? S 0:00 /usr/lib/hal/hald-addon-acpi 4037 ? S 0:00 /usr/lib/hal/hald-addon-keyboard ... 13811 pts/2 Ss 0:00 bash -i 13872 pts/2 S+ 0:00 su - 13885 pts/2 S+ 0:00 script -f -q /root/.lilalo//2233964093088647-11619688 13893 ? Ss 0:00 ssh-agent 13925 pts/2 S+ 0:00 script -f -q /root/.lilalo//2233964093088647-11619688 13926 pts/6 Ss 0:00 bash -i 14603 pts/5 S+ 0:00 less 15030 pts/6 R+ 0:00 ps -ax 15035 pts/0 R+ 0:00 sh -c LC_ALL=C PATH=$PATH:/sbin:/usr/sbin /bin/pidof 15036 pts/0 R+ 0:00 sh -c LC_ALL=C PATH=$PATH:/sbin:/usr/sbin /bin/pidof |
#ps -aux
daemon 3565 0.0 0.0 1688 360 ? Ss 14:56 0:00 /sbin/portmap root 3850 0.0 0.0 2556 924 ? Ss 14:56 0:00 /sbin/syslogd root 3856 0.0 0.0 1576 372 ? Ss 14:56 0:00 /sbin/klogd -x bind 3870 0.0 0.3 30712 3480 ? Ssl 14:56 0:02 /usr/sbin/named root 3944 0.0 0.0 1572 560 ? Ss 14:56 0:00 /usr/sbin/acpid clamav 3989 0.0 0.1 5420 1344 ? Ss 14:56 0:00 /usr/bin/freshc root 4011 0.0 0.2 5440 2104 ? Ss 14:56 0:00 /usr/sbin/cupsd 104 4018 0.0 0.0 2156 840 ? Ss 14:56 0:00 /usr/bin/dbus-d 106 4026 0.0 0.7 8900 7356 ? Ss 14:56 0:01 /usr/sbin/hald root 4027 0.0 0.0 2880 1008 ? S 14:56 0:00 hald-runner ... user 13763 0.1 0.0 3628 512 pts/1 Ss+ 20:06 0:00 script -f -q /h user 13810 0.0 0.0 3632 412 pts/1 S+ 20:06 0:00 script -f -q /h user 13811 0.1 0.2 6296 2916 pts/2 Ss 20:06 0:00 bash -i root 13872 0.0 0.1 4572 1068 pts/2 S+ 20:06 0:00 su - root 13885 0.0 0.0 3624 512 pts/2 S+ 20:07 0:00 script -f -q /r root 13893 0.0 0.0 4476 684 ? Ss 20:07 0:00 ssh-agent root 13925 0.0 0.0 3628 412 pts/2 S+ 20:07 0:00 script -f -q /r root 13926 0.0 0.1 4948 1848 pts/6 Ss 20:07 0:00 bash -i root 14603 0.0 0.0 3992 820 pts/5 S+ 20:08 0:00 less root 15062 0.0 0.0 4292 996 pts/6 R+ 20:10 0:00 ps -aux |
#ps -aux | grep spam
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html root 4111 0.0 0.0 11012 788 ? Ssl 14:56 0:00 /usr/sbin/spamass-milter -P /var/run/spamass.pid -f -p /var/spool/MIMEDefang/mimedefang.sock user 11078 0.0 2.2 27224 23280 ? Ss 16:52 0:02 /usr/bin/perl -T -w /usr/sbin/spamd --socketpath /home/user/.evolution/cache/tmp/spamd-socket-path-e7YwhA --local --max-children=1 --pidfile /home/user/.evolution/cache/tmp/spamd-pid-file-6LR53X user 11098 0.2 2.8 33432 29148 ? S 16:52 0:35 spamd child root 11502 0.2 2.2 28200 23104 ? Ss 20:01 0:01 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spamd.pid root 11522 0.0 2.0 28200 21440 ? S 20:01 0:00 spamd child root 11523 0.0 2.0 28200 21344 ? S 20:01 0:00 spamd child root 15122 0.0 0.0 3748 760 pts/6 S+ 20:10 0:00 grep spam |
#cd~
bash: cd~: command not found |
#cd ~
|
#ls
access install mbox sent banlists-2.x.x.tgz iptab minicom.log www.tgz etc-that Mail redirector-3.2.1.tgz z25_persistent-net.rules |
#ls-ah
bash: ls-ah: command not found |
#ls
. .gnome2_private .rnd .. install sent access iptab .ssh .aptitude .l3rc .synaptic banlists-2.x.x.tgz .lesshst .viminfo .bash_history .lilalo .vimrc .bash_profile .links .vnc .bashrc Mail .w3m .cpan mbox .webmake etc-that .mc www.tgz .gconf minicom.log .Xauthority .gconfd .profile z25_persistent-net.rules .gnome2 redirector-3.2.1.tgz |
#mkdir .spamassassin
|
#vi /etc/inittab
|
#cat /etc/mgetty/login.config
# login.config # # This is a sample "login dispatcher" configuration file for mgetty # # Format: # username userid utmp_entry login_program [arguments] # # Meaning: # for a "username" entered at mgettys login: prompt, call # "login_program" with [arguments], with the uid set to "userid", ... # automatically telnetting to machine "smarty" for a given login name # #telnet-smarty gast telnet /usr/bin/telnet -8 smarty # # This is the "standard" behaviour - *dont* set a userid or utmp # entry here, otherwise /bin/login will fail! # This entry isn't really necessary: if it's missing, the built-in # default will do exactly this. # * - - /bin/login @ |
#vi /etc/mgetty/
|
#vi /etc/mgetty/dialin.config
|
#vi /etc/mgetty/mgetty.config
|
# login.config # # This is a sample "login dispatcher" configuration file for mgetty # # Format: # username userid utmp_entry login_program [arguments] # # Meaning: # for a "username" entered at mgettys login: prompt, call # "login_program" with [arguments], with the uid set to "userid", # and a USER_PROCESS utmp entry with ut_user = "utmp_entry" # # username may be prefixed / suffixed by "*" (wildcard) # # userid is a valid user name from /etc/passwd, or "-" to not set # a login user id and keep the uid/euid root (needed for /bin/login) # # utmp_entry is what will appear in the "who" listing. Use "-" to not # set an utmp entry (a must for /bin/login), use "@" to set it to the # username entered. Maximum length is 8 characters. # # login_program is the program that will be exec()ed, with the arguments # passed in [arguments]. A "@" in the arguments will be replaced with the # username entered. Warning: if no "@" is given, the login_program has # no way to know what user name the user entered. # # # SAMPLES: # Use this one with my Taylor-UUCP and Taylor-UUCP passwd files. # (Big advantage: tuucp can use the same passwd file for serial dial-in # and tcp dial-in [uucico running as in.uucpd]). Works from 1.05 up. # #U* uucp @ /usr/sbin/uucico -l -u @ # # Use this one for fido calls (login name /FIDO/ is handled specially) # # You need Eugene Crosser's "ifmail" package for this to work. # mgetty has to be compiled with "-DFIDO", otherwise a fido call won't # be detected. # #/FIDO/ uucp fido /usr/lib/fnet/ifcico @ # # Automatic PPP startup on receipt of LCP configure request (AutoPPP). # mgetty has to be compiled with "-DAUTO_PPP" for this to work. # Warning: Case is significant, AUTOPPP or autoppp won't work! # Consult the "pppd" man page to find pppd options that work for you. # # NOTE: for *some* users, the "-detach" option has been necessary, for # others, not at all. If your pppd doesn't die after hangup, try it. # # NOTE2: "debug" creates lots of debugging info. LOOK AT IT if things # do not work out of the box, most likely it's a ppp problem! # # NOTE3: "man pppd" is your friend! # # NOTE4: max. 9 arguments allowed. # /AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login debug # # # An example where no login name in the argument list is desired: # automatically telnetting to machine "smarty" for a given login name # #telnet-smarty gast telnet /usr/bin/telnet -8 smarty # # This is the "standard" behaviour - *dont* set a userid or utmp # entry here, otherwise /bin/login will fail! # This entry isn't really necessary: if it's missing, the built-in # default will do exactly this. # * - - /bin/login @
Время первой команды журнала | 20:06:55 2006-10-27 | ||||||||||||||||||||||||||||||
Время последней команды журнала | 21:04:16 2006-10-27 | ||||||||||||||||||||||||||||||
Количество командных строк в журнале | 19 | ||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 0.00 | ||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 10.53 | ||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.37 | ||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.85 | ||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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