/l3/users/eb/2009/linux0/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 :39 :40 :41 :42 :43 |
|
#screen -x
|
#screen -x
|
#screen -x
|
#screen -ls
|
#screen -ls
|
#screen -ls
|
#screen -ls
|
#screen -ls
|
#screen -ls
|
#screen -ls
|
#screen -x
|
#cat /etc/hosts.allow
# /etc/hosts.allow: list of hosts that are allowed to access the system. # See the manual pages hosts_access(5) and hosts_options(5). # # Example: ALL: LOCAL @some_netgroup # ALL: .foobar.edu EXCEPT terminalserver.foobar.edu # # If you're going to protect the portmapper use the name "portmap" for the # daemon name. Remember that you can only use the keyword "ALL" and IP # addresses (NOT host or domain names) for the portmapper, as well as for # rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8) # for further information. # bc: 127.0.0.1 |
#apt-get install sensible-mda qpopper
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: procmail НОВЫЕ пакеты, которые будут установлены: procmail qpopper sensible-mda обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 17 пакетов не обновлено. Необходимо скачать 770kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 1257kB. ... (Чтение базы данных ... на данный момент установлено 25923 файлов и каталогов.) Распаковывается пакет procmail (из файла .../procmail_3.22-16_i386.deb)... Выбор ранее не выбранного пакета qpopper. Распаковывается пакет qpopper (из файла .../qpopper_4.0.9.dfsg-1_i386.deb)... Выбор ранее не выбранного пакета sensible-mda. Распаковывается пакет sensible-mda (из файла .../sensible-mda_8.14.3-9_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет procmail (3.22-16) ... Настраивается пакет qpopper (4.0.9.dfsg-1) ... Настраивается пакет sensible-mda (8.14.3-9) ... |
#apt-get install sendmail-bin
Warning: 3 database(s) sources were not found, (but were created) please investigate. Warning: These messages were issued while creating sendmail.cf make sure they are benign before starting sendmail! Errors in generating sendmail.cf *** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER() Starting Mail Transport Agent (MTA): sendmail. |
#grep pop /etc/inetd.conf
pop-3 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.qpopper -f /etc/qpopper.conf |
#vi sendmail.mc
--- /tmp/l3-saved-7459.26748.1472 2009-06-04 18:35:57.000000000 +0300 +++ sendmail.mc 2009-06-04 18:36:10.000000000 +0300 @@ -54,7 +54,7 @@ dnl # FEATURE(`no_default_msa')dnl dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl -DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl +DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl dnl # |
#make
Updating databases ... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/databases... Updating auth ... sasl2-bin not installed, not configuring sendmail support. To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth" Creating /etc/mail/relay-domains # Optional file... Updating Makefile ... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/Makefile... Updating sendmail.cf ... *** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER() *** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER() The following file(s) have changed: /etc/mail/sendmail.cf ** ** You should issue `/etc/init.d/sendmail reload` ** ** |
#vi sendmail.mc
--- /tmp/l3-saved-7459.14113.12130 2009-06-04 18:36:30.000000000 +0300 +++ sendmail.mc 2009-06-04 18:36:38.000000000 +0300 @@ -97,13 +97,14 @@ include(`/etc/mail/m4/dialup.m4')dnl include(`/etc/mail/m4/provider.m4')dnl dnl # -dnl # Default Mailer setup -MAILER_DEFINITIONS -MAILER(`local')dnl -MAILER(`smtp')dnl dnl # Masquerading options FEATURE(`always_add_domain')dnl MASQUERADE_AS(`linux0')dnl FEATURE(`allmasquerade')dnl FEATURE(`masquerade_envelope')dnl + +dnl # Default Mailer setup +MAILER_DEFINITIONS +MAILER(`local')dnl +MAILER(`smtp')dnl |
#make
Updating databases ... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/databases... Updating auth ... sasl2-bin not installed, not configuring sendmail support. To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth" Creating /etc/mail/relay-domains # Optional file... Updating Makefile ... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/Makefile... Updating sendmail.cf ... The following file(s) have changed: /etc/mail/sendmail.cf ** ** You should issue `/etc/init.d/sendmail reload` ** ** |
#vi local-host-names
--- /tmp/l3-saved-7459.32183.2521 2009-06-04 18:36:54.000000000 +0300 +++ local-host-names 2009-06-04 18:37:07.000000000 +0300 @@ -1,2 +1,4 @@ localhost linux0 +class0.unix.nt +linux0.class0.unix.nt |
#~
Restarting Mail Transport Agent (MTA): sendmail. |
#nc 127.0.0.1 25
220 linux0.unix.nt ESMTP Sendmail 8.14.3/8.14.3/Debian-9; Thu, 4 Jun 2009 18:41:14 +0300; (No UCE/UBE) logging access from: [127.0.0.1](FORGED)-localhost [127.0.0.1] (may be forged) HELO zlo 250 linux0.unix.nt Hello localhost [127.0.0.1] (may be forged), pleased to meet you MAIL FROM: root@microsoft.com 250 2.1.0 root@microsoft.com... Sender ok RCPT TO: root@class0.unix.nt 250 2.1.5 root@class0.unix.nt... Recipient ok DATA 354 Enter mail, end with "." on a line by itself From: ROOT OF MICROSOFT <root@microsoft.com> To: Root of EB <root@class0.unix.nt> Subject: Hello Hello, EB . 250 2.0.0 n54FfEw3010545 Message accepted for delivery У вас есть новая почта в /var/mail/root |
#apt-get install mutt
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: libsasl2-modules Предлагаемые пакеты: libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal urlview aspell ispell mixmaster НОВЫЕ пакеты, которые будут установлены: libsasl2-modules mutt обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 17 пакетов не обновлено. Необходимо скачать 2041kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 6042kB. Хотите продолжить [Д/н]? Ош http://10.0.35.1 sid/main mutt 1.5.19-3 404 Not Found Получено:1 http://10.0.35.1 sid/main libsasl2-modules 2.1.23.dfsg1-1 [147kB] Получено 147kБ за 0s (822kБ/c) Не удалось загрузить http://10.0.35.1:9999/debian/pool/main/m/mutt/mutt_1.5.19-3_i386.deb 404 Not Found E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing |
#apt-get update
Получено:1 http://10.0.35.1 sid Release.gpg [1032B] Получено:2 http://10.0.35.1 sid/main Translation-ru [400kB] Игн http://10.0.35.1 sid/contrib Translation-ru Игн http://10.0.35.1 sid/non-free Translation-ru Получено:3 http://10.0.35.1 sid Release [94,4kB] Игн http://10.0.35.1 sid/main Packages/DiffIndex Игн http://10.0.35.1 sid/contrib Packages/DiffIndex Игн http://10.0.35.1 sid/non-free Packages/DiffIndex Игн http://10.0.35.1 sid/main Packages Игн http://10.0.35.1 sid/contrib Packages Игн http://10.0.35.1 sid/non-free Packages Получено:4 http://10.0.35.1 sid/main Packages [7775kB] Получено:5 http://10.0.35.1 sid/contrib Packages [79,8kB] Получено:6 http://10.0.35.1 sid/non-free Packages [143kB] Получено 8493kБ за 10s (786kБ/c) Чтение списков пакетов... Готово |
#t
bash: t: команда не найдена |
#screen -r
|
#dig class12.unix.nt
; <<>> DiG 9.6.0-P1 <<>> class12.unix.nt ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28928 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;class12.unix.nt. IN A ;; AUTHORITY SECTION: class12.unix.nt. 3555 IN SOA linux12.class12.uxix.nt. root.class12.unix.nt. 2009060402 10800 43200 259200 3600 ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Fri Jun 5 14:38:15 2009 ;; MSG SIZE rcvd: 95 |
#ping 10.0.35.100
PING 10.0.35.100 (10.0.35.100) 56(84) bytes of data. 64 bytes from 10.0.35.100: icmp_seq=1 ttl=64 time=0.021 ms 64 bytes from 10.0.35.100: icmp_seq=2 ttl=64 time=0.013 ms --- 10.0.35.100 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.013/0.017/0.021/0.004 ms |
#screen -x
|
#screen -x
|
#screen -x
|
#screen -x
|
#screen -x
|
#screen -x
|
#ÑÑÐscreen -x
[root@linux0:~]# [root@linux0:~]# [root@linux0:~]# alias exit='echo no exit' [root@linux0:~]# set -o ignoreeof [root@linux0:~]# |
#screen -x
|
#screen -x
|
#screen -x
|
# /etc/hosts.allow: list of hosts that are allowed to access the system. # See the manual pages hosts_access(5) and hosts_options(5). # # Example: ALL: LOCAL @some_netgroup # ALL: .foobar.edu EXCEPT terminalserver.foobar.edu # # If you're going to protect the portmapper use the name "portmap" for the # daemon name. Remember that you can only use the keyword "ALL" and IP # addresses (NOT host or domain names) for the portmapper, as well as for # rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8) # for further information. # bc: 127.0.0.1
Время первой команды журнала | 15:37:57 2009- 6- 4 | ||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:07:01 2009- 6- 5 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 57.43 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | ||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.63 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.03 | ||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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