/l3/users/10-09-2007/nt-bsdnet/fbsd2.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 |
|
#host
Usage: host [-aCdlriTwv] [-c class] [-N ndots] [-t type] [-W time] [-R number] hostname [server] -a is equivalent to -v -t * -c specifies query class for non-IN data -C compares SOA records on authoritative nameservers -d is equivalent to -v -l lists all hosts in a domain, using AXFR -i IP6.INT reverse lookups -N changes the number of dots allowed before root lookup is done -r disables recursive processing -R specifies number of retries for UDP packets -t specifies the query type -T enables TCP/IP mode -v enables verbose output -w specifies to wait forever for a reply -W specifies how long to wait for a reply -4 use IPv4 query transport only -6 use IPv6 query transport only |
#tcpdump -n -i em0 -p udp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on em0, link-type EN10MB (Ethernet), capture size 96 bytes 15:22:49.306744 IP 192.168.15.180.33136 > 192.168.15.23.53: 23938 [1au] A? host1.avetik.unix.nt. (49) 15:22:49.307288 IP 192.168.15.23.53 > 192.168.15.180.33136: 23938* 1/1/1 A 192.168.15.23 (79) 15:22:49.318228 IP 192.168.15.180.33136 > 192.168.15.23.53: 24170 [1au] AAAA? host1.avetik.unix.nt. (49) 15:22:49.318470 IP 192.168.15.23.53 > 192.168.15.180.33136: 24170* 0/1/1 (90) 15:22:49.324340 IP 192.168.15.180.33136 > 192.168.15.23.53: 12085 [1au] MX? host1.avetik.unix.nt. (49) 15:22:49.324572 IP 192.168.15.23.53 > 192.168.15.180.33136: 12085* 0/1/1 (90) ^C 6 packets captured 113 packets received by filter 0 packets dropped by kernel |
#vi /etc/namedb/named.conf
|
#l
drwxr-xr-x 2 user wheel 4096 Sep 13 15:24 .lilalo drwx------ 3 user wheel 512 Sep 10 10:49 .local -rw-r--r-- 1 user wheel 248 Sep 7 14:52 .login -rw-r--r-- 1 user wheel 158 Sep 7 14:52 .login_conf_host1.avetik.unix.nt_: -rw------- 1 user wheel 373 Sep 7 14:52 .mail_aliases -rw-r--r-- 1 user wheel 331 Sep 7 14:52 .mailrcrver_host1.avetik.unix.nt__ drwxr-xr-x 3 user wheel 512 Sep 10 10:49 .mcop -rw------- 1 user wheel 31 Sep 12 09:54 .mcoprchority drwx------ 3 user wheel 512 Sep 13 13:29 .mozillastory -rw-r--r-- 1 user wheel 797 Sep 7 14:52 .profileofile ... drwx------ 2 user wheel 512 Sep 12 10:26 .sshts.cache-1 -rw-r--r-- 1 user wheel 9 Sep 10 10:47 .xinitrconf drwx------ 2 user wheel 512 Sep 10 10:49 Desktop drwxr-xr-x 3 user wheel 512 Sep 12 10:11 etc-that drwx------ 3 user wheel 512 Sep 13 13:29 .gnome2 drwx------ 2 user wheel 512 Sep 13 13:29 .gnome2_private drwx------ 4 user wheel 512 Sep 13 13:25 .kde -rw------- 1 user wheel 160 Sep 10 10:48 .kderc -rw-r--r-- 1 user wheel 52 Sep 7 22:50 .l3rc -rw------- 1 user wheel 35 Sep 12 11:00 .lesshst |
# cd /var/named
|
#l
total 9 drwxr-xr-x 5 root wheel 512 Sep 7 13:16 . drwxr-xr-x 24 root wheel 512 Sep 13 13:26 .. dr-xr-xr-x 5 root wheel 512 Sep 13 12:26 dev drwxr-xr-x 3 root wheel 512 Sep 13 10:26 etc drwxr-xr-x 6 root wheel 512 Sep 7 13:16 var |
#cd etc
|
#l
total 8 drwxr-xr-x 3 root wheel 512 Sep 13 10:26 . drwxr-xr-x 5 root wheel 512 Sep 7 13:16 .. -r--r--r-- 1 root wheel 765 Sep 7 14:52 localtime drwxr-xr-x 5 root wheel 512 Sep 13 11:53 namedb |
#cd namedb
|
#l
total 28 drwxr-xr-x 5 root wheel 512 Sep 13 11:53 . drwxr-xr-x 3 root wheel 512 Sep 13 10:26 .. -rw-r--r-- 1 root wheel 423 Jan 12 2007 PROTO.localhost-v6.rev -rw-r--r-- 1 root wheel 423 Jan 12 2007 PROTO.localhost.rev -rw-r--r-- 1 root wheel 284 Sep 13 12:22 db.avetik.unix.nt drwxr-xr-x 2 bind wheel 512 Jan 12 2007 dynamic -rw-r--r-- 1 root wheel 1089 Jan 12 2007 make-localhost drwxr-xr-x 2 root wheel 512 Jan 12 2007 master -rw-r--r-- 1 root wheel 3799 Sep 13 11:54 named.conf -rw-r--r-- 1 root wheel 2600 Jan 12 2007 named.root -rw------- 1 bind wheel 97 Sep 13 10:26 rndc.key drwxr-xr-x 2 bind wheel 512 Jan 12 2007 slave |
#vi db.avetik.unix.nt
|
#rndc reload
server reload successful |
#cd /var/
|
#cd spool
|
#l
total 18 drwxr-xr-x 9 root wheel 512 Sep 7 13:51 . drwxr-xr-x 24 root wheel 512 Sep 13 13:26 .. drwxrwx--- 2 smmsp smmsp 512 Sep 13 10:26 clientmqueue drwxr-xr-x 3 root daemon 512 Sep 7 13:51 cups drwxrwxr-x 2 uucp dialer 512 Sep 13 10:26 lock drwxr-xr-x 2 root daemon 512 Jan 12 2007 lpd drwxr-xr-x 2 root daemon 512 Sep 9 03:02 mqueue drwx------ 2 root daemon 512 Jan 12 2007 opielocks drwxr-xr-x 3 root daemon 512 Sep 7 13:16 output |
#cd /etc/mail
|
#l
total 252 drwxr-xr-x 2 root wheel 512 Sep 7 13:22 . drwxr-xr-x 18 root wheel 2048 Sep 13 12:26 .. -rw-r--r-- 1 root wheel 6809 Jan 12 2007 Makefile -rw-r--r-- 1 root wheel 2896 Jan 12 2007 README -rw-r--r-- 1 root wheel 407 Jan 12 2007 access.sample -rw-r--r-- 1 root wheel 1618 Jan 12 2007 aliases -rw-r----- 1 root wheel 16384 Sep 7 13:22 aliases.db -rw-r--r-- 1 root wheel 57958 Jan 12 2007 freebsd.cf -rw-r--r-- 1 root wheel 4117 Jan 12 2007 freebsd.mc -r--r--r-- 1 root wheel 40433 Jan 12 2007 freebsd.submit.cf -r--r--r-- 1 root wheel 899 Jan 12 2007 freebsd.submit.mc -r--r--r-- 1 root wheel 5594 Jan 12 2007 helpfile -rw-r--r-- 1 root wheel 400 Jan 12 2007 mailer.conf -rw-r--r-- 1 root wheel 243 Jan 12 2007 mailertable.sample -rw-r--r-- 1 root wheel 57958 Jan 12 2007 sendmail.cf -r--r--r-- 1 root wheel 40433 Jan 12 2007 submit.cf -rw-r--r-- 1 root wheel 569 Jan 12 2007 virtusertable.sample |
#vi /etc/rc.conf
|
#/etc/rc.d/sendmail start
sendmail already running? (pid=905). |
#/etc/rc.d/sendmail reart
Stopping sendmail. Starting sendmail. |
#ps -ax | more
|
#netstat -an | more
|
#socksta -4l
bash: socksta: command not found |
#sockstat-4l
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root sendmail 5454 3 tcp4 *:25 *:* root sendmail 5454 6 tcp4 *:587 *:* bind named 4225 20 udp4 192.168.15.23:53 *:* bind named 4225 21 tcp4 192.168.15.23:53 *:* bind named 4225 22 udp4 127.0.0.1:53 *:* bind named 4225 23 tcp4 127.0.0.1:53 *:* bind named 4225 24 udp4 *:49786 *:* bind named 4225 26 tcp4 127.0.0.1:953 *:* root Xorg 1027 3 tcp4 *:6000 *:* root sshd 899 4 tcp4 *:22 *:* root xinetd 779 0 tcp4 *:19 *:* root xinetd 779 6 tcp4 *:7 *:* root xinetd 779 8 tcp4 *:23 *:* root syslogd 663 9 udp4 *:514 *:* |
#l
total 252 drwxr-xr-x 2 root wheel 512 Sep 7 13:22 . drwxr-xr-x 18 root wheel 2048 Sep 13 12:26 .. -rw-r--r-- 1 root wheel 6809 Jan 12 2007 Makefile -rw-r--r-- 1 root wheel 2896 Jan 12 2007 README -rw-r--r-- 1 root wheel 407 Jan 12 2007 access.sample -rw-r--r-- 1 root wheel 1618 Jan 12 2007 aliases -rw-r----- 1 root wheel 16384 Sep 7 13:22 aliases.db -rw-r--r-- 1 root wheel 57958 Jan 12 2007 freebsd.cf -rw-r--r-- 1 root wheel 4117 Jan 12 2007 freebsd.mc -r--r--r-- 1 root wheel 40433 Jan 12 2007 freebsd.submit.cf -r--r--r-- 1 root wheel 899 Jan 12 2007 freebsd.submit.mc -r--r--r-- 1 root wheel 5594 Jan 12 2007 helpfile -rw-r--r-- 1 root wheel 400 Jan 12 2007 mailer.conf -rw-r--r-- 1 root wheel 243 Jan 12 2007 mailertable.sample -rw-r--r-- 1 root wheel 57958 Jan 12 2007 sendmail.cf -r--r--r-- 1 root wheel 40433 Jan 12 2007 submit.cf -rw-r--r-- 1 root wheel 569 Jan 12 2007 virtusertable.sample |
#pwd
/etc/mail |
#vi local-host-names
|
#make
cp freebsd.mc host1.avetik.unix.nt.mc /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 host1.avetik.unix.nt.mc > host1.avetik.unix.nt.cf cp freebsd.submit.mc host1.avetik.unix.nt.submit.mc /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 host1.avetik.unix.nt.submit.mc > host1.avetik.unix.nt.submit.cf |
#l
total 360 drwxr-xr-x 2 root wheel 1024 Sep 13 15:55 . drwxr-xr-x 18 root wheel 2048 Sep 13 12:26 .. -rw-r--r-- 1 root wheel 6809 Jan 12 2007 Makefile -rw-r--r-- 1 root wheel 2896 Jan 12 2007 README -rw-r--r-- 1 root wheel 407 Jan 12 2007 access.sample -rw-r--r-- 1 root wheel 1618 Jan 12 2007 aliases -rw-r----- 1 root wheel 16384 Sep 7 13:22 aliases.db -rw-r--r-- 1 root wheel 57958 Jan 12 2007 freebsd.cf -rw-r--r-- 1 root wheel 4117 Jan 12 2007 freebsd.mc ... -rw-r--r-- 1 root wheel 57911 Sep 13 15:55 host1.avetik.unix.nt.cf -rw-r--r-- 1 root wheel 4117 Sep 13 15:55 host1.avetik.unix.nt.mc -rw-r--r-- 1 root wheel 40386 Sep 13 15:55 host1.avetik.unix.nt.submit.cf -r--r--r-- 1 root wheel 899 Sep 13 15:55 host1.avetik.unix.nt.submit.mc -rw-r--r-- 1 root wheel 15 Sep 13 15:55 local-host-names -rw-r--r-- 1 root wheel 400 Jan 12 2007 mailer.conf -rw-r--r-- 1 root wheel 243 Jan 12 2007 mailertable.sample -rw-r--r-- 1 root wheel 57958 Jan 12 2007 sendmail.cf -r--r--r-- 1 root wheel 40433 Jan 12 2007 submit.cf -rw-r--r-- 1 root wheel 569 Jan 12 2007 virtusertable.sample |
#cp host1.avetik.unix.nt.cf sendmail.cf
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. |
#mail root@host1.avetik.unix.nt
Subject: tet testestest . EOT |
#.
bash: .: filename argument required .: usage: . filename [arguments] |
#mail
Mail version 8.1 6/6/93. Type ? for help. "/var/mail/user": 0 messages & & q |
#mail
Mail version 8.1 6/6/93. Type ? for help. "/var/mail/user": 0 messages & q |
#cd /var/mail
|
#l;
total 10 drwxrwxr-x 2 root mail 512 Sep 13 16:03 . drwxr-xr-x 24 root wheel 512 Sep 13 13:26 .. -rw------- 1 avahi avahi 0 Sep 7 14:02 avahi -rw------- 1 clint wheel 0 Sep 9 11:18 clint -rw------- 1 cups cups 0 Sep 7 13:51 cups -rw------- 1 cyrus cyrus 0 Sep 7 13:52 cyrus -rw------- 1 gdm gdm 0 Sep 7 14:12 gdm -rw------- 1 messagebus messagebus 0 Sep 7 14:02 messagebus -rw------- 1 polkit polkit 0 Sep 7 14:03 polkit -rw------- 1 root wheel 4233 Sep 13 16:03 root -rw------- 1 user wheel 0 Sep 7 14:52 user |
#more root
|
#mail
Mail version 8.1 6/6/93. Type ? for help. "/var/mail/user": 0 messages & q |
#mail
Mail version 8.1 6/6/93. Type ? for help. "/var/mail/user": 0 messages & ^CInterrupt & q |
#su -
Removing stale pidfile |
#mail
Mail version 8.1 6/6/93. Type ? for help. "/var/mail/root": 3 messages 1 new 3 unread U 1 root@fbsd2.unix.nt Sun Sep 9 03:02 40/987 "fbsd2.unix.nt securit" U 2 root@fbsd2.unix.nt Sun Sep 9 03:02 75/2496 "fbsd2.unix.nt daily r" >N 3 user@host1.avetik.un Thu Sep 13 16:03 18/750 "tet" & Message 3: From user@host1.avetik.unix.nt Thu Sep 13 16:03:21 2007 Date: Thu, 13 Sep 2007 16:03:21 +0300 (EEST) From: User User <user@host1.avetik.unix.nt> To: root@host1.avetik.unix.nt Subject: tet testestest & q Saved 1 message in mbox Held 2 messages in /var/mail/root |
#mail
Mail version 8.1 6/6/93. Type ? for help. "/var/mail/root": 2 messages 2 unread >U 1 root@fbsd2.unix.nt Sun Sep 9 03:02 40/987 "fbsd2.unix.nt securit" U 2 root@fbsd2.unix.nt Sun Sep 9 03:02 75/2496 "fbsd2.unix.nt daily r" & q Held 2 messages in /var/mail/root |
#mail root@taras.unix.nt
Subject: test from avetik sdf . EOT |
#less /var/log/maillog
|
#vi /etc/namedb/db.avetik.unix.nt
|
#sudo /etc/rc.d/named restart
Stopping named. Starting named. |
#mail
Mail version 8.1 6/6/93. Type ? for help. "/var/mail/root": 2 messages 2 unread >U 1 root@fbsd2.unix.nt Sun Sep 9 03:02 40/987 "fbsd2.unix.nt securit" U 2 root@fbsd2.unix.nt Sun Sep 9 03:02 75/2496 "fbsd2.unix.nt daily r" & & At EOFoot@fbsd2.unix.nt Sun Sep 9 03:02:46 2007 & qe: Sun, 9 Sep 2007 03:02:46 +0300 (EEST) Saved 2 messages in mbox@fbsd2.unix.nt> To: root@fbsd2.unix.nt ... Cleaning out old system announcements: Removing stale files from /var/rwho: Backup passwd and group files: no /var/backups/master.passwd.bak no /var/backups/group.bak Verifying group file syntax:counts: /etc/group is fine No /var/log/pf.today Backing up mail aliases: no /var/backups/aliases.bak |
#mail
No mail for root |
#mail
No mail for root |
#less /var/log/maillog
|
#vim /etc/mail/local-host-names
|
#cd /etc/mail
|
Время первой команды журнала | 13:35:27 2007- 9-13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:11:24 2007- 9-13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 54 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 9.26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.85 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.84 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.07 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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