Журнал лабораторных работ

Содержание

Журнал

Вторник (09/08/09)

/dev/ttyp5
11:39:26
$ls /home -l
drwxr-xr-x  2 user145 user145 136 2008-03-13 15:15 user145
drwxr-xr-x  2 user146 user146 136 2008-03-13 15:15 user146
drwxr-xr-x  2 user147 user147 136 2008-03-13 15:15 user147
drwxr-xr-x  2 user148 user148 136 2008-03-13 15:15 user148
drwxr-xr-x  2 user149 user149 136 2008-03-13 15:15 user149
drwxr-xr-x  2 user15  user15  136 2008-03-13 15:15 user15
drwxr-xr-x  2 user150 user150 136 2008-03-13 15:15 user150
drwxr-xr-x  2 user151 user151 136 2008-03-13 15:15 user151
drwxr-xr-x  2 user152 user152 136 2008-03-13 15:15 user152
drwxr-xr-x  2 user153 user153 136 2008-03-13 15:15 user153
...
drwxr-xr-x  2 user90  user90  136 2008-03-13 15:15 user90
drwxr-xr-x  2 user91  user91  136 2008-03-13 15:15 user91
drwxr-xr-x  2 user92  user92  136 2008-03-13 15:15 user92
drwxr-xr-x  2 user93  user93  136 2008-03-13 15:15 user93
drwxr-xr-x  2 user94  user94  136 2008-03-13 15:15 user94
drwxr-xr-x  2 user95  user95  136 2008-03-13 15:15 user95
drwxr-xr-x  2 user96  user96  136 2008-03-13 15:15 user96
drwxr-xr-x  2 user97  user97  136 2008-03-13 15:15 user97
drwxr-xr-x  2 user98  user98  136 2008-03-13 15:15 user98
drwxr-xr-x  2 user99  user99  136 2008-03-13 15:15 user99
11:39:43
$ls /home -l | wc -l
[user@debian1:day2]$ ls /home -l | less
итого 1
drwxr-xr-x  2 mega    mega    192 2008-03-14 10:59 mega
drwxr-xr-x  2 test    test    112 2008-03-12 10:21 test
drwxr-xr-x 10 user    user    536 2009-09-08 12:07 user
drwxr-xr-x  2 user1   user1   136 2008-03-13 15:15 user1
drwxr-xr-x  2 user10  user10  136 2008-03-13 15:15 user10
drwxr-xr-x  2 user100 user100 136 2008-03-13 15:15 user100
drwxr-xr-x  2 user101 user101 136 2008-03-13 15:15 user101
drwxr-xr-x  2 user102 user102 136 2008-03-13 15:15 user102
...
drwxr-xr-x  2 user108 user108 136 2008-03-13 15:15 user108
drwxr-xr-x  2 user109 user109 136 2008-03-13 15:15 user109
drwxr-xr-x  2 user11  user11  136 2008-03-13 15:15 user11
drwxr-xr-x  2 user110 user110 136 2008-03-13 15:15 user110
drwxr-xr-x  2 user111 user111 136 2008-03-13 15:15 user111
drwxr-xr-x  2 user112 user112 136 2008-03-13 15:15 user112
drwxr-xr-x  2 user113 user113 136 2008-03-13 15:15 user113
drwxr-xr-x  2 user114 user114 136 2008-03-13 15:15 user114
drwxr-xr-x  2 user115 user115 136 2008-03-13 15:15 user115
204
11:39:50
$$((`cat /etc/passwd | wc -l `-`ls -l /home | wc -l`-1

11:39:50
$echo $((`cat /etc/passwd | wc -l `-`ls -l /home | wc -l`-2

11:41:48
$echo 30009678*657890|bc
bash: bc: command not found
11:42:49
$sudo apt-get install bc
Password:
11:43:02
$echo 30009678*657890|bc
[user@debian1:day2]$ sudo apt-get install bc
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  bc
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 66,2kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 193kB.
Получено:1 http://debian.org.ua etch/main bc 1.06-20 [66,2kB]
Получено 66,2kB за 0s (773kB/c)
Выбор ранее не выбранного пакета bc.
(Чтение базы данных... на данный момент установлено 22697 файлов и каталогов.)
Распаковывается пакет bc (из файла .../archives/bc_1.06-20_i386.deb)...
Настраивается пакет bc (1.06-20) ...
19743067059420
11:43:03
$echo bc
bc
11:43:30
$echo "1.1+1.3"|bc
[user@debian1:day2]$ bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
344455*345
118836975
quit
2.4
11:43:53
$vim names
--- /dev/null	2009-09-07 08:26:30.044750476 +0300
+++ names	2009-09-08 12:48:03.000000000 +0300
@@ -0,0 +1,5 @@
+Yurij
+Yaroslav
+Sergey
+Vladimir
+Andrey
11:48:03
$cat names
Yurij
Yaroslav
Sergey
Vladimir
Andrey
11:48:05
$sort < names > sorted_names

11:48:37
$cat sorted_names
Andrey
Sergey
Vladimir
Yaroslav
Yurij
11:48:40
$sort < names >>

11:48:50
$cat sorted_names
Andrey
Sergey
Vladimir
Yaroslav
Yurij
Andrey
Sergey
Vladimir
Yaroslav
Yurij
11:48:51
$sort < names > names

11:49:33
$cat names

11:50:04
$cat | grep g
[user@debian1:day2]$ cat
a
a
ddd
ddd
ddd
dd
g
g
11:51:13
$tail /var/log/
[user@debian1:day2]$ cat | grep g
g
g
ff
ff
sss
tryrtyg
tryrtyg
sdf
sdf
...
boot            dmesg.3.gz      mail.err        syslog.4.gz
bootstrap.log   dmesg.4.gz      mail.info       syslog.5.gz
btmp            dpkg.log        mail.log        syslog.6.gz
btmp.1          dpkg.log.1      mail.warn       user.log
daemon.log      faillog         messages        user.log.0
daemon.log.0    fontconfig.log  messages.0      uucp.log
debug           fsck/           news/           wtmp
debug.0         gdm/            syslog          wtmp.1
dmesg           kern.log        syslog.0        Xorg.0.log
dmesg.0         kern.log.0      syslog.1.gz     Xorg.0.log.old
11:51:13
$sudo
Sep  8 09:46:48 debian1 -- MARK --
Sep  8 10:06:48 debian1 -- MARK --
Sep  8 10:17:01 debian1 /USR/SBIN/CRON[7279]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep  8 10:46:48 debian1 -- MARK --
Sep  8 11:06:48 debian1 -- MARK --
Sep  8 11:17:01 debian1 /USR/SBIN/CRON[8346]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep  8 11:46:49 debian1 -- MARK --
Sep  8 12:06:49 debian1 -- MARK --
Sep  8 12:17:01 debian1 /USR/SBIN/CRON[19018]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep  8 12:46:49 debian1 -- MARK --
11:52:52
$sudo tail /var/log/syslog | cat -n
     1  Sep  8 09:46:48 debian1 -- MARK --
     2  Sep  8 10:06:48 debian1 -- MARK --
     3  Sep  8 10:17:01 debian1 /USR/SBIN/CRON[7279]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
     4  Sep  8 10:46:48 debian1 -- MARK --
     5  Sep  8 11:06:48 debian1 -- MARK --
     6  Sep  8 11:17:01 debian1 /USR/SBIN/CRON[8346]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
     7  Sep  8 11:46:49 debian1 -- MARK --
     8  Sep  8 12:06:49 debian1 -- MARK --
     9  Sep  8 12:17:01 debian1 /USR/SBIN/CRON[19018]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    10  Sep  8 12:46:49 debian1 -- MARK --
11:53:03
$sudo tail -f
[user@debian1:day2]$ sudo tail -20
     1  Sep  8 06:25:34 debian1 syslogd 1.4.1#18: restart.
     2  Sep  8 06:46:47 debian1 -- MARK --
     3  Sep  8 07:06:47 debian1 -- MARK --
     4  Sep  8 07:17:01 debian1 /USR/SBIN/CRON[7005]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
     5  Sep  8 07:46:47 debian1 -- MARK --
     6  Sep  8 08:06:47 debian1 -- MARK --
     7  Sep  8 08:17:01 debian1 /USR/SBIN/CRON[7008]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
     8  Sep  8 08:46:48 debian1 -- MARK --
     9  Sep  8 09:06:48 debian1 -- MARK --
    10  Sep  8 09:17:01 debian1 /USR/SBIN/CRON[7011]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    11  Sep  8 09:46:48 debian1 -- MARK --
    12  Sep  8 10:06:48 debian1 -- MARK --
    13  Sep  8 10:17:01 debian1 /USR/SBIN/CRON[7279]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    14  Sep  8 10:46:48 debian1 -- MARK --
    15  Sep  8 11:06:48 debian1 -- MARK --
    16  Sep  8 11:17:01 debian1 /USR/SBIN/CRON[8346]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    17  Sep  8 11:46:49 debian1 -- MARK --
    18  Sep  8 12:06:49 debian1 -- MARK --
    19  Sep  8 12:17:01 debian1 /USR/SBIN/CRON[19018]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    20  Sep  8 12:46:49 debian1 -- MARK --
11:53:23
$sudo head
[user@debian1:day2]$ sudo tail -f /var/log/syslog
Sep  8 09:46:48 debian1 -- MARK --
Sep  8 10:06:48 debian1 -- MARK --
Sep  8 10:17:01 debian1 /USR/SBIN/CRON[7279]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep  8 10:46:48 debian1 -- MARK --
Sep  8 11:06:48 debian1 -- MARK --
Sep  8 11:17:01 debian1 /USR/SBIN/CRON[8346]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep  8 11:46:49 debian1 -- MARK --
Sep  8 12:06:49 debian1 -- MARK --
Sep  8 12:17:01 debian1 /USR/SBIN/CRON[19018]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
...
    11  Sep  8 09:46:48 debian1 -- MARK --
    12  Sep  8 10:06:48 debian1 -- MARK --
    13  Sep  8 10:17:01 debian1 /USR/SBIN/CRON[7279]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    14  Sep  8 10:46:48 debian1 -- MARK --
    15  Sep  8 11:06:48 debian1 -- MARK --
    16  Sep  8 11:17:01 debian1 /USR/SBIN/CRON[8346]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    17  Sep  8 11:46:49 debian1 -- MARK --
    18  Sep  8 12:06:49 debian1 -- MARK --
    19  Sep  8 12:17:01 debian1 /USR/SBIN/CRON[19018]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    20  Sep  8 12:46:49 debian1 -- MARK --
11:53:38
$sudo head -20 /var/log/syslog | cat -n

11:53:42
$cat /etc/passwd
user53:x:1054:1054::/home/user53:/bin/sh
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
...
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega user:/home/mega:/bin/bash
11:53:48
$cat /etc/passwd | cut -d ':' -f 1
user53
user54
user55
user56
user57
user58
user59
user60
user61
user62
...
user192
user193
user194
user195
user196
user197
user198
user199
user200
mega
11:54:04
$cat /etc/passwd | awk '{print$1}'
user53:x:1054:1054::/home/user53:/bin/sh
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
...
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega
11:54:34
$cat /etc/passwd | awk -F ':'
user53
user54
user55
user56
user57
user58
user59
user60
user61
user62
...
user192
user193
user194
user195
user196
user197
user198
user199
user200
mega
11:54:46
$cat /etc/passwd | awk -F ':' '{print$2
x
x
x
x
x
x
x
x
x
x
...
x
x
x
x
x
x
x
x
x
x
11:55:05
$cat /etc/passwd | awk -F ':' '{print$5
mega user
11:55:08
$cat /etc/passwd | awk -F ':' '{print$6
/home/user53
/home/user54
/home/user55
/home/user56
/home/user57
/home/user58
/home/user59
/home/user60
/home/user61
/home/user62
...
/home/user192
/home/user193
/home/user194
/home/user195
/home/user196
/home/user197
/home/user198
/home/user199
/home/user200
/home/mega
11:55:10
$cat /etc/passwd | awk -F ':' '{print$6}'

11:56:01
$cat names
Sergey
Vladimir
Yaroslav
Natasha
11:56:03
$cat names | sort
Natasha
Sergey
Vladimir
Yaroslav
11:56:08
$cat names | sed 's/Sergey/Andrey/'
Andrey
Vladimir
Yaroslav
Natasha
11:56:35
$cat names | sed 's/Yaroslav/Andrey/'
Sergey
Vladimir
Andrey
Natasha
11:56:49
$cat names | sed 's/Yaroslav/Andrey/' | sort
Andrey
Natasha
Sergey
Vladimir
11:57:04
$cat names | sed 's/Yaroslav/Andrey/' | sort > sorted_names

11:57:04
$cat names | sed 's/Yaroslav/Andrey/' | sort >

11:58:07
$cat /tmp/copied_stream
Sergey
Vladimir
Andrey
Natasha
11:58:15
$cat sorted_names

11:58:19
$cat names | sed 's/Yaroslav/Andrey/' | tee > /tmp/copied_s
ream | sort > sorted_names
11:58:55
$cat names | sed 's/Yaroslav/Andrey/' | tee
TEE(1)                           User Commands                          TEE(1)
NAME
       tee - read from standard input and write to standard output and files
SYNOPSIS
       tee [OPTION]... [FILE]...
DESCRIPTION
       Copy standard input to each FILE, and also to standard output.
       -a, --append
              append to the given FILEs, do not overwrite
       -i, --ignore-interrupts
...
DESCRIPTION
       Copy standard input to each FILE, and also to standard output.
       -a, --append
              append to the given FILEs, do not overwrite
       -i, --ignore-interrupts
              ignore interrupt signals
       --help display this help and exit
       --version
              output version information and exit
       If a FILE is -, copy again to standard output.
11:59:01
$man tee
11:59:01
$cat sorted_names
Andrey
Natasha
Sergey
Vladimir
11:59:03
$man tee
11:59:03
$cat /tmp/copied_stream
Sergey
Vladimir
Andrey
Natasha
11:59:08
$rm /tmp/copied_stream

11:59:11
$cat names | sed 's/Yaroslav/Andrey/' | tee /tmp/copied_st

11:59:11
$cat names | sed 's/Yaroslav/Andrey/' | tee /tmp/copied_str
am | sort > sorted_names
11:59:30
$rm /tmp/copied_stream

11:59:30
$cat /tmp/copied_stream
Sergey
Vladimir
Andrey
Natasha
11:59:39
$cat sorted_names
Andrey
Natasha
Sergey
Vladimir
11:59:43
$sudo ifconfig
Password:
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:198821 errors:0 dropped:0 overruns:0 frame:0
          TX packets:228135 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:28860143 (27.5 MiB)  TX bytes:52601865 (50.1 MiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:907 errors:0 dropped:0 overruns:0 frame:0
          TX packets:907 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:198100 (193.4 KiB)  TX bytes:198100 (193.4 KiB)
прошло 73 минуты
/dev/ttyp3
13:12:45
$screen -x
/dev/ttyp5
13:19:43
$ssh 192.168.16.25
Password:
Last login: Tue Sep  8 14:12:11 2009
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
l3-agent is already running: pid=20393; pidfile=/home/user/.lilalo/l3-agent.pid
13:20:49
#[user@fbsd5:~]$ tcpdump
[user@fbsd5:~]$ ping 10.0.3.4
PING 10.0.3.4 (10.0.3.4): 56 data bytes
64 bytes from 10.0.3.4: icmp_seq=0 ttl=254 time=0.629 ms
64 bytes from 10.0.3.4: icmp_seq=1 ttl=254 time=0.475 ms
64 bytes from 10.0.3.4: icmp_seq=2 ttl=254 time=0.418 ms
64 bytes from 10.0.3.4: icmp_seq=3 ttl=254 time=0.458 ms
64 bytes from 10.0.3.4: icmp_seq=4 ttl=254 time=0.902 ms
64 bytes from 10.0.3.4: icmp_seq=5 ttl=254 time=0.467 ms
64 bytes from 10.0.3.4: icmp_seq=6 ttl=254 time=0.439 ms
64 bytes from 10.0.3.4: icmp_seq=7 ttl=254 time=0.483 ms
...
.cshrc               .mail_aliases        doc/
.dbus/               .mailrc              file
.dmrc                .metacity/           gdb.core
.fontconfig/         .mozilla/            proj/
.gconf/              .nautilus/           scripting/
.gconfd/             .profile             source/
.gnome/              .recently-used.xbel  vova/
.gnome2/             .rhosts              vova111
.gnome2_private/     .shrc                x/
.gstreamer-0.10/     .ssh/
13:29:55
#[user@fbsd5:~]$ sudo tcpdump -i re0 -n -port 22
[user@fbsd5:~]$ sudo tcpdump -i re0 -n
Password:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on re0, link-type EN10MB (Ethernet), capture size 96 bytes
^C
0 packets captured
3 packets received by filter
0 packets dropped by kernel
tcpdump version 3.9.4
libpcap version 0.9.4
Usage: tcpdump [-aAdDeflLnNOpqRStuUvxX] [-c count] [ -C file_size ]
                [ -E algo:secret ] [ -F file ] [ -i interface ] [ -M secret ]
                [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ]
                [ -W filecount ] [ -y datalinktype ] [ -Z user ]
                [ expression ]
13:30:08
#[user@fbsd5:~]$ sudo tcpdump -i re0 -n
[user@fbsd5:~]$ sudo tcpdump -i re0 -n   -
tcpdump: syntax error
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on re0, link-type EN10MB (Ethernet), capture size 96 bytes
14:30:09.711758 IP 192.168.16.25.22 > 192.168.16.1.59975: P 3980727223:3980727415(192) ack 2341225781 win 33304 <nop,nop,timestamp 59938927 26978803>
14:30:09.711862 IP 192.168.16.1.59975 > 192.168.16.25.22: . ack 192 win 357 <nop,nop,timestamp 26978803 59938927>
14:30:11.370541 IP 192.168.16.25.58867 > 192.168.16.254.53:  33762+ A? xgu.ru. (24)
14:30:11.370774 IP 192.168.16.254.53 > 192.168.16.25.58867:  33762 1/3/0 A 212.26.146.51 (106)
14:30:11.371017 IP 192.168.16.25.51737 > 212.26.146.51.18030: S 2702136785:2702136785(0) win 65535 <mss 1460,nop,wscale 1,nop,nop,timestamp 59939849 0,sackOK,eol>
14:30:11.376619 IP 212.26.146.51.18030 > 192.168.16.25.51737: S 292868277:292868277(0) ack 2702136786 win 5792 <mss 1460,sackOK,timestamp 773990329 59939849,nop,wscale 4>
...
14:30:12.494872 IP 192.168.16.204.1961 > 192.168.16.25.5902: P 52:60(8) ack 206 win 63712 <nop,nop,timestamp 16533163 59940404>
14:30:12.494903 IP 192.168.16.25.5902 > 192.168.16.204.1961: . ack 60 win 33300 <nop,nop,timestamp 59940474 16533150>
14:30:12.585986 IP 192.168.16.25.5902 > 192.168.16.204.1961: P 206:247(41) ack 60 win 33304 <nop,nop,timestamp 59940525 16533150>
14:30:12.586273 IP 192.168.16.204.1961 > 192.168.16.25.5902: P 60:70(10) ack 247 win 63712 <nop,nop,timestamp 16533172 59940525>
14:30:12.604279 IP 192.168.16.204.1961 > 192.168.16.25.5902: P 70:78(8) ack 247 win 63712 <nop,nop,timestamp 16533174 59940525>
14:30:12.604317 IP 192.168.16.25.5902 > 192.168.16.204.1961: . ack 78 win 33300 <nop,nop,timestamp 59940535 16533172>
^C
37 packets captured
52 packets received by filter
0 packets dropped by kernel
13:30:58
#[user@fbsd5:~]$ exit
[user@fbsd5:~]$ sudo tcpdump -i re0 -n   port 22
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on re0, link-type EN10MB (Ethernet), capture size 96 bytes
14:30:20.523436 IP 192.168.16.25.22 > 192.168.16.1.59975: P 3980733255:3980733447(192) ack 2341226357 win 33304 <nop,nop,timestamp 59944936 26981503>
14:30:20.523543 IP 192.168.16.1.59975 > 192.168.16.25.22: . ack 192 win 501 <nop,nop,timestamp 26981508 59944936>
14:30:22.320175 IP 192.168.16.25.22 > 192.168.16.1.59975: P 192:496(304) ack 1 win 33304 <nop,nop,timestamp 59945935 26981508>
14:30:22.320288 IP 192.168.16.1.59975 > 192.168.16.25.22: . ack 496 win 501 <nop,nop,timestamp 26981957 59945935>
14:30:24.119254 IP 192.168.16.25.22 > 192.168.16.1.59975: P 496:784(288) ack 1 win 33304 <nop,nop,timestamp 59946935 26981957>
14:30:24.119360 IP 192.168.16.1.59975 > 192.168.16.25.22: . ack 784 win 501 <nop,nop,timestamp 26982407 59946935>
14:30:25.918417 IP 192.168.16.25.22 > 192.168.16.1.59975: P 784:1072(288) ack 1 win 33304 <nop,nop,timestamp 59947935 26982407>
...
14:30:52.906308 IP 192.168.16.25.22 > 192.168.16.1.59975: P 5104:5392(288) ack 1 win 33304 <nop,nop,timestamp 59962935 26989157>
14:30:52.906404 IP 192.168.16.1.59975 > 192.168.16.25.22: . ack 5392 win 501 <nop,nop,timestamp 26989607 59962935>
14:30:54.705533 IP 192.168.16.25.22 > 192.168.16.1.59975: P 5392:5680(288) ack 1 win 33304 <nop,nop,timestamp 59963935 26989607>
14:30:54.705635 IP 192.168.16.1.59975 > 192.168.16.25.22: . ack 5680 win 501 <nop,nop,timestamp 26990057 59963935>
^C
40 packets captured
132 packets received by filter
0 packets dropped by kernel
exit
Connection to 192.168.16.25 closed.
13:35:45
$apt-cache search putty
pterm - PuTTY terminal emulator
putty - Telnet/SSH client for X
putty-tools - command-line tools for SSH, SCP, and SFTP
13:35:51
$sudo apt-get install putty
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libglib1.2 libgtk1.2 libgtk1.2-common putty-tools
НОВЫЕ пакеты, которые будут установлены:
  libglib1.2 libgtk1.2 libgtk1.2-common putty putty-tools
обновлено 0, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 2189kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 5386kB.
...
Распаковывается пакет libgtk1.2 (из файла .../libgtk1.2_1.2.10-18_i386.deb)...
Выбор ранее не выбранного пакета putty-tools.
Распаковывается пакет putty-tools (из файла .../putty-tools_0.58-5_i386.deb)...
Выбор ранее не выбранного пакета putty.
Распаковывается пакет putty (из файла .../archives/putty_0.58-5_i386.deb)...
Настраивается пакет libgtk1.2-common (1.2.10-18) ...
Настраивается пакет libglib1.2 (1.2.10-17) ...
Настраивается пакет libgtk1.2 (1.2.10-18) ...
Настраивается пакет putty-tools (0.58-5) ...
Настраивается пакет putty (0.58-5) ...
13:36:17
$route -n
bash: route: command not found
прошло 35 минут
14:11:24
$sudo route -n
Password:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.16.254  0.0.0.0         UG    0      0        0 eth0
прошло 40 минут
14:51:59
$cd

14:52:00
$sudo updatedb
Password:
14:53:08
$locate memu.lst

14:53:16
$locate men
/usr/share/doc/grub/examples/menu.lst
14:53:19
$sudo updatedb --help
Usage: /usr/bin/updatedb [--findoptions='-option1 -option2...']
       [--localpaths='dir1 dir2...'] [--netpaths='dir1 dir2...']
       [--prunepaths='dir1 dir2...'] [--prunefs='fs1 fs2...']
       [--output=dbfile] [--netuser=user] [--localuser=user]
       [--old-format] [--version] [--help]
Report bugs to <bug-findutils@gnu.org>.
14:53:44
$locate menu.lst
/usr/share/doc/grub/examples/menu.lst
14:54:43
$find /usr -name a\* -o -name b\* -a -user ! root
find: неверный аргумент `!' у `-user'
прошло 10 минут
15:05:22
$find /usr -name a\* -o -name b\* -a !
/usr/src/linux-2.6.24.3/Documentation/hwmon/abituguru
/usr/src/linux-2.6.24.3/Documentation/hwmon/abituguru-datasheet
/usr/src/linux-2.6.24.3/Documentation/input/appletouch.txt
/usr/src/linux-2.6.24.3/Documentation/input/amijoy.txt
/usr/src/linux-2.6.24.3/Documentation/input/atarikbd.txt
/usr/src/linux-2.6.24.3/Documentation/sound/alsa
/usr/src/linux-2.6.24.3/Documentation/sound/alsa/DocBook/alsa-driver-api.tmpl
/usr/src/linux-2.6.24.3/Documentation/atomic_ops.txt
/usr/src/linux-2.6.24.3/Documentation/auxdisplay
/usr/src/linux-2.6.24.3/Documentation/filesystems/adfs.txt
...
/usr/src/linux-2.6.24.3/include/asm-m68k/atafd.h
/usr/src/linux-2.6.24.3/include/asm-m68k/amigayle.h
/usr/src/linux-2.6.24.3/include/asm-m68k/a.out.h
/usr/src/linux-2.6.24.3/include/asm-mips
/usr/src/linux-2.6.24.3/include/asm-mips/fw/arc
/usr/src/linux-2.6.24.3/include/asm-mips/atomic.h
/usr/src/linux-2.6.24.3/include/asm-mips/abi.h
/usr/src/linux-2.6.24.3/include/asm-mips/asm.h
/usr/src/linux-2.6.24.3/include/asm-mips/auxvec.h
/usr/src/linux-2.6.24.3/include/asm-mips/asmmacro-32.h
15:05:35
$find /usr -name a\* -o -name b\* -a ! -user root
/usr/src/linux-2.6.24.3/Documentation/hwmon/abituguru
/usr/src/linux-2.6.24.3/Documentation/hwmon/abituguru-datasheet
/usr/src/linux-2.6.24.3/Documentation/input/appletouch.txt
/usr/src/linux-2.6.24.3/Documentation/input/amijoy.txt
/usr/src/linux-2.6.24.3/Documentation/input/atarikbd.txt
/usr/src/linux-2.6.24.3/Documentation/sound/alsa
/usr/src/linux-2.6.24.3/Documentation/sound/alsa/DocBook/alsa-driver-api.tmpl
/usr/src/linux-2.6.24.3/Documentation/atomic_ops.txt
/usr/src/linux-2.6.24.3/Documentation/auxdisplay
/usr/src/linux-2.6.24.3/Documentation/filesystems/adfs.txt
...
/usr/src/linux-2.6.24.3/include/asm-m68k/atafd.h
/usr/src/linux-2.6.24.3/include/asm-m68k/amigayle.h
/usr/src/linux-2.6.24.3/include/asm-m68k/a.out.h
/usr/src/linux-2.6.24.3/include/asm-mips
/usr/src/linux-2.6.24.3/include/asm-mips/fw/arc
/usr/src/linux-2.6.24.3/include/asm-mips/atomic.h
/usr/src/linux-2.6.24.3/include/asm-mips/abi.h
/usr/src/linux-2.6.24.3/include/asm-mips/asm.h
/usr/src/linux-2.6.24.3/include/asm-mips/auxvec.h
/usr/src/linux-2.6.24.3/include/asm-mips/asmmacro-32.h
15:05:53
$find /usr -name a\* -o -name b\* -a ! -user root -exec ls -l

15:05:53
$find /usr -name a\* -o -name b\* -a ! -user root -exec ls -l
}\;
find: отсутствует аргумент у `-exec'
15:06:07
$find /usr -name a\* -o -name b\* -a ! -user root -exec ls -l

15:06:15
$find /usr -name a\* -o -name b\* -a ! -user root -exec ls {}\

15:06:15
$find /usr -name a\* -o -name b\* -a ! -user root
/usr/src/linux-2.6.24.3/Documentation/hwmon/abituguru
/usr/src/linux-2.6.24.3/Documentation/hwmon/abituguru-datasheet
/usr/src/linux-2.6.24.3/Documentation/input/appletouch.txt
/usr/src/linux-2.6.24.3/Documentation/input/amijoy.txt
/usr/src/linux-2.6.24.3/Documentation/input/atarikbd.txt
/usr/src/linux-2.6.24.3/Documentation/sound/alsa
/usr/src/linux-2.6.24.3/Documentation/sound/alsa/DocBook/alsa-driver-api.tmpl
/usr/src/linux-2.6.24.3/Documentation/atomic_ops.txt
/usr/src/linux-2.6.24.3/Documentation/auxdisplay
/usr/src/linux-2.6.24.3/Documentation/filesystems/adfs.txt
...
/usr/src/linux-2.6.24.3/include/asm-m68k/atafd.h
/usr/src/linux-2.6.24.3/include/asm-m68k/amigayle.h
/usr/src/linux-2.6.24.3/include/asm-m68k/a.out.h
/usr/src/linux-2.6.24.3/include/asm-mips
/usr/src/linux-2.6.24.3/include/asm-mips/fw/arc
/usr/src/linux-2.6.24.3/include/asm-mips/atomic.h
/usr/src/linux-2.6.24.3/include/asm-mips/abi.h
/usr/src/linux-2.6.24.3/include/asm-mips/asm.h
/usr/src/linux-2.6.24.3/include/asm-mips/auxvec.h
/usr/src/linux-2.6.24.3/include/asm-mips/asmmacro-32.h
15:06:25
$ls -l /usr/include/assert.h
-rw-r--r-- 1 root root 3607 2008-01-19 13:54 /usr/include/assert.h
15:06:34
$find /usr -name a\* -o -name b\* -a ! -user root

15:06:34
$find /usr -name a\* -o -name b\* -a -user !
bash: !root: event not found
15:06:53
$man find
15:08:15
$find /usr -name a\* -o -name b\* -a -user root -ls
 11976    1 drwxrwxr-x   2 root     root          520 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/befs
 11991    4 -rw-rw-r--   1 root     root         3265 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/befs/befs.h
 11983    8 -rw-rw-r--   1 root     root         4728 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/befs/befs_fs_types.h
 11992   24 -rw-rw-r--   1 root     root        22472 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/befs/btree.c
 11994    4 -rw-rw-r--   1 root     root          300 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/befs/btree.h
 12356   44 -rw-rw-r--   1 root     root        43771 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/ext2/balloc.c
 12326    4 -rw-rw-r--   1 root     root          702 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/ext3/bitmap.c
 12315   56 -rw-rw-r--   1 root     root        53963 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/ext3/balloc.c
 11367    4 -rw-rw-r--   1 root     root          703 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/ext4/bitmap.c
 11354   60 -rw-rw-r--   1 root     root        57557 Фев 26  2008 /usr/src/linux-2.6.24.3/fs/ext4/balloc.c
...
 12557    8 -rw-rw-r--   1 root     root         7665 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/ia64/sn/kernel/bte_error.c
 12709    8 -rw-rw-r--   1 root     root         6885 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/ia64/ia32/binfmt_elf32.c
 12625   32 -rw-rw-r--   1 root     root        29128 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/ia64/configs/bigsur_defconfig
 12652    8 -rw-rw-r--   1 root     root         5592 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/ia64/kernel/brl_emu.c
 12732    8 -rw-rw-r--   1 root     root         4673 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/ia64/oprofile/backtrace.c
 12839    4 -rw-rw-r--   1 root     root         2499 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/m68k/mac/baboon.c
 12838    4 -rw-rw-r--   1 root     root         2889 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/m68k/mac/bootparse.c
 12896   16 -rw-rw-r--   1 root     root        15676 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/m68k/configs/bvme6000_defconfig
 12814   28 -rw-rw-r--   1 root     root        28113 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/m68k/fpsp040/bindec.S
 12809    8 -rw-rw-r--   1 root     root         4302 Фев 26  2008 /usr/src/linux-2.6.24.3/arch/m68k/fpsp0
15:08:45
$find /usr -name a\* -o -name b\* -a !

15:09:21
$sudo touch /usr/a1
Password:
15:09:35
$sudo chown user /usr/a1

15:09:41
$ls -l /usr/a1
-rw-r--r-- 1 user root 0 2009-09-08 16:09 /usr/a1
15:09:49
$find /usr -name a\* -o -name b\* -a !
[user@debian1:~]$ find /usr -name a\* -o -name b\* -a ! -user root  -ls
15:09:59
$find /usr -name a\* -o -name b\*
/usr/src/linux-2.6.24.3/drivers/net/wireless/bcm43xx/bcm43xx_phy.h
/usr/src/linux-2.6.24.3/drivers/net/wireless/bcm43xx/bcm43xx_pio.c
/usr/src/linux-2.6.24.3/drivers/net/wireless/bcm43xx/bcm43xx_pio.h
/usr/src/linux-2.6.24.3/drivers/net/wireless/arlan.h
/usr/src/linux-2.6.24.3/drivers/net/wireless/atmel.c
/usr/src/linux-2.6.24.3/drivers/net/wireless/atmel.h
/usr/src/linux-2.6.24.3/drivers/net/wireless/libertas/assoc.c
/usr/src/linux-2.6.24.3/drivers/net/wireless/libertas/assoc.h
/usr/src/linux-2.6.24.3/drivers/net/atarilance.c
/usr/src/linux-2.6.24.3/drivers/net/bnx2_fw.h
...
/usr/src/linux-2.6.24.3/drivers/s390/cio/airq.c
/usr/src/linux-2.6.24.3/drivers/s390/cio/airq.h
/usr/src/linux-2.6.24.3/drivers/s390/block
/usr/src/linux-2.6.24.3/drivers/s390/crypto/ap_bus.c
/usr/src/linux-2.6.24.3/drivers/s390/crypto/ap_bus.h
/usr/src/linux-2.6.24.3/drivers/sbus/char/bpp.c
/usr/src/linux-2.6.24.3/drivers/sbus/char/bbc_i2c.c
/usr/src/linux-2.6.24.3/drivers/sbus/char/bbc_i2c.h
/usr/src/linux-2.6.24.3/drivers/sbus/char/bbc_envctrl.c
/usr/src/linux-2.6.24.3/drivers/scsi/arm
15:10:04
$find /usr -name a\* -a -user user
/usr/a1
15:10:14
$find /usr -name a\* -a !
/usr/src/linux-2.6.24.3/Documentation/hwmon/abituguru
/usr/src/linux-2.6.24.3/Documentation/hwmon/abituguru-datasheet
/usr/src/linux-2.6.24.3/Documentation/input/appletouch.txt
/usr/src/linux-2.6.24.3/Documentation/input/amijoy.txt
/usr/src/linux-2.6.24.3/Documentation/input/atarikbd.txt
/usr/src/linux-2.6.24.3/Documentation/sound/alsa
/usr/src/linux-2.6.24.3/Documentation/sound/alsa/DocBook/alsa-driver-api.tmpl
/usr/src/linux-2.6.24.3/Documentation/atomic_ops.txt
/usr/src/linux-2.6.24.3/Documentation/auxdisplay
/usr/src/linux-2.6.24.3/Documentation/filesystems/adfs.txt
...
/usr/src/linux-2.6.24.3/include/asm-m68k/atafd.h
/usr/src/linux-2.6.24.3/include/asm-m68k/amigayle.h
/usr/src/linux-2.6.24.3/include/asm-m68k/a.out.h
/usr/src/linux-2.6.24.3/include/asm-mips
/usr/src/linux-2.6.24.3/include/asm-mips/fw/arc
/usr/src/linux-2.6.24.3/include/asm-mips/atomic.h
/usr/src/linux-2.6.24.3/include/asm-mips/abi.h
/usr/src/linux-2.6.24.3/include/asm-mips/asm.h
/usr/src/linux-2.6.24.3/include/asm-mips/auxvec.h
/usr/src/linux-2.6.24.3/include/asm-mips/asmmacro-32.h
15:10:25
$find /usr (
[user@debian1:~]$ find /usr -name a\* -a ! -user root
/usr/a1
bash: syntax error near unexpected token `('
15:10:58
$find /usr
[user@debian1:~]$ find /usr '(-name a* -o -name b
find: неверный предикат `(-name a* -o -name b*)'
find: неверный предикат `(-name'
15:11:08
$find /usr \(
find: invalid expression; I was expecting to find a ')' somewhere but did not see one.
15:11:12
$find /usr \( -name a\* -o -name b\*\
bash: syntax error near unexpected token `)'
15:11:15
$find /usr \( -name a\* -o -name b\* \
/usr/a1
15:11:20
$find /usr \( -name a\* -o -name b\* \) -a ! -user root
/usr/a1
15:16:17
$find /usr \( -name a\* -o -name b\* \) -a ! -user root -ok rm

15:16:17
$find /usr \(
find: отсутствует аргумент у `-ok'
15:16:49
$find /usr -name a1
/usr/a1
/usr/share/screen/utf8encodings/a1
15:17:05
$find /usr -name a1 -ok rm {}\;
find: отсутствует аргумент у `-ok'

Файлы

  • -n
  • /etc/passwd
  • /tmp/copied_stream
  • names
  • sorted_names
  • -n
    >
         1  Sep  8 09:46:48 debian1 -- MARK --
         2  Sep  8 10:06:48 debian1 -- MARK --
         3  Sep  8 10:17:01 debian1 /USR/SBIN/CRON[7279]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
         4  Sep  8 10:46:48 debian1 -- MARK --
         5  Sep  8 11:06:48 debian1 -- MARK --
         6  Sep  8 11:17:01 debian1 /USR/SBIN/CRON[8346]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
         7  Sep  8 11:46:49 debian1 -- MARK --
         8  Sep  8 12:06:49 debian1 -- MARK --
         9  Sep  8 12:17:01 debian1 /USR/SBIN/CRON[19018]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
        10  Sep  8 12:46:49 debian1 -- MARK --
    
    /etc/passwd
    >
    user53:x:1054:1054::/home/user53:/bin/sh
    user54:x:1055:1055::/home/user54:/bin/sh
    user55:x:1056:1056::/home/user55:/bin/sh
    user56:x:1057:1057::/home/user56:/bin/sh
    user57:x:1058:1058::/home/user57:/bin/sh
    user58:x:1059:1059::/home/user58:/bin/sh
    user59:x:1060:1060::/home/user59:/bin/sh
    user60:x:1061:1061::/home/user60:/bin/sh
    user61:x:1062:1062::/home/user61:/bin/sh
    user62:x:1063:1063::/home/user62:/bin/sh
    user63:x:1064:1064::/home/user63:/bin/sh
    user64:x:1065:1065::/home/user64:/bin/sh
    user65:x:1066:1066::/home/user65:/bin/sh
    user66:x:1067:1067::/home/user66:/bin/sh
    user67:x:1068:1068::/home/user67:/bin/sh
    user68:x:1069:1069::/home/user68:/bin/sh
    user69:x:1070:1070::/home/user69:/bin/sh
    user70:x:1071:1071::/home/user70:/bin/sh
    user71:x:1072:1072::/home/user71:/bin/sh
    user72:x:1073:1073::/home/user72:/bin/sh
    user73:x:1074:1074::/home/user73:/bin/sh
    user74:x:1075:1075::/home/user74:/bin/sh
    user75:x:1076:1076::/home/user75:/bin/sh
    user76:x:1077:1077::/home/user76:/bin/sh
    user77:x:1078:1078::/home/user77:/bin/sh
    user78:x:1079:1079::/home/user78:/bin/sh
    user79:x:1080:1080::/home/user79:/bin/sh
    user80:x:1081:1081::/home/user80:/bin/sh
    user81:x:1082:1082::/home/user81:/bin/sh
    user82:x:1083:1083::/home/user82:/bin/sh
    user83:x:1084:1084::/home/user83:/bin/sh
    user84:x:1085:1085::/home/user84:/bin/sh
    user85:x:1086:1086::/home/user85:/bin/sh
    user86:x:1087:1087::/home/user86:/bin/sh
    user87:x:1088:1088::/home/user87:/bin/sh
    user88:x:1089:1089::/home/user88:/bin/sh
    user89:x:1090:1090::/home/user89:/bin/sh
    user90:x:1091:1091::/home/user90:/bin/sh
    user91:x:1092:1092::/home/user91:/bin/sh
    user92:x:1093:1093::/home/user92:/bin/sh
    user93:x:1094:1094::/home/user93:/bin/sh
    user94:x:1095:1095::/home/user94:/bin/sh
    user95:x:1096:1096::/home/user95:/bin/sh
    user96:x:1097:1097::/home/user96:/bin/sh
    user97:x:1098:1098::/home/user97:/bin/sh
    user98:x:1099:1099::/home/user98:/bin/sh
    user99:x:1100:1100::/home/user99:/bin/sh
    user100:x:1101:1101::/home/user100:/bin/sh
    user101:x:1102:1102::/home/user101:/bin/sh
    user102:x:1103:1103::/home/user102:/bin/sh
    user103:x:1104:1104::/home/user103:/bin/sh
    user104:x:1105:1105::/home/user104:/bin/sh
    user105:x:1106:1106::/home/user105:/bin/sh
    user106:x:1107:1107::/home/user106:/bin/sh
    user107:x:1108:1108::/home/user107:/bin/sh
    user108:x:1109:1109::/home/user108:/bin/sh
    user109:x:1110:1110::/home/user109:/bin/sh
    user110:x:1111:1111::/home/user110:/bin/sh
    user111:x:1112:1112::/home/user111:/bin/sh
    user112:x:1113:1113::/home/user112:/bin/sh
    user113:x:1114:1114::/home/user113:/bin/sh
    user114:x:1115:1115::/home/user114:/bin/sh
    user115:x:1116:1116::/home/user115:/bin/sh
    user116:x:1117:1117::/home/user116:/bin/sh
    user117:x:1118:1118::/home/user117:/bin/sh
    user118:x:1119:1119::/home/user118:/bin/sh
    user119:x:1120:1120::/home/user119:/bin/sh
    user120:x:1121:1121::/home/user120:/bin/sh
    user121:x:1122:1122::/home/user121:/bin/sh
    user122:x:1123:1123::/home/user122:/bin/sh
    user123:x:1124:1124::/home/user123:/bin/sh
    user124:x:1125:1125::/home/user124:/bin/sh
    user125:x:1126:1126::/home/user125:/bin/sh
    user126:x:1127:1127::/home/user126:/bin/sh
    user127:x:1128:1128::/home/user127:/bin/sh
    user128:x:1129:1129::/home/user128:/bin/sh
    user129:x:1130:1130::/home/user129:/bin/sh
    user130:x:1131:1131::/home/user130:/bin/sh
    user131:x:1132:1132::/home/user131:/bin/sh
    user132:x:1133:1133::/home/user132:/bin/sh
    user133:x:1134:1134::/home/user133:/bin/sh
    user134:x:1135:1135::/home/user134:/bin/sh
    user135:x:1136:1136::/home/user135:/bin/sh
    user136:x:1137:1137::/home/user136:/bin/sh
    user137:x:1138:1138::/home/user137:/bin/sh
    user138:x:1139:1139::/home/user138:/bin/sh
    user139:x:1140:1140::/home/user139:/bin/sh
    user140:x:1141:1141::/home/user140:/bin/sh
    user141:x:1142:1142::/home/user141:/bin/sh
    user142:x:1143:1143::/home/user142:/bin/sh
    user143:x:1144:1144::/home/user143:/bin/sh
    user144:x:1145:1145::/home/user144:/bin/sh
    user145:x:1146:1146::/home/user145:/bin/sh
    user146:x:1147:1147::/home/user146:/bin/sh
    user147:x:1148:1148::/home/user147:/bin/sh
    user148:x:1149:1149::/home/user148:/bin/sh
    user149:x:1150:1150::/home/user149:/bin/sh
    user150:x:1151:1151::/home/user150:/bin/sh
    user151:x:1152:1152::/home/user151:/bin/sh
    user152:x:1153:1153::/home/user152:/bin/sh
    user153:x:1154:1154::/home/user153:/bin/sh
    user154:x:1155:1155::/home/user154:/bin/sh
    user155:x:1156:1156::/home/user155:/bin/sh
    user156:x:1157:1157::/home/user156:/bin/sh
    user157:x:1158:1158::/home/user157:/bin/sh
    user158:x:1159:1159::/home/user158:/bin/sh
    user159:x:1160:1160::/home/user159:/bin/sh
    user160:x:1161:1161::/home/user160:/bin/sh
    user161:x:1162:1162::/home/user161:/bin/sh
    user162:x:1163:1163::/home/user162:/bin/sh
    user163:x:1164:1164::/home/user163:/bin/sh
    user164:x:1165:1165::/home/user164:/bin/sh
    user165:x:1166:1166::/home/user165:/bin/sh
    user166:x:1167:1167::/home/user166:/bin/sh
    user167:x:1168:1168::/home/user167:/bin/sh
    user168:x:1169:1169::/home/user168:/bin/sh
    user169:x:1170:1170::/home/user169:/bin/sh
    user170:x:1171:1171::/home/user170:/bin/sh
    user171:x:1172:1172::/home/user171:/bin/sh
    user172:x:1173:1173::/home/user172:/bin/sh
    user173:x:1174:1174::/home/user173:/bin/sh
    user174:x:1175:1175::/home/user174:/bin/sh
    user175:x:1176:1176::/home/user175:/bin/sh
    user176:x:1177:1177::/home/user176:/bin/sh
    user177:x:1178:1178::/home/user177:/bin/sh
    user178:x:1179:1179::/home/user178:/bin/sh
    user179:x:1180:1180::/home/user179:/bin/sh
    user180:x:1181:1181::/home/user180:/bin/sh
    user181:x:1182:1182::/home/user181:/bin/sh
    user182:x:1183:1183::/home/user182:/bin/sh
    user183:x:1184:1184::/home/user183:/bin/sh
    user184:x:1185:1185::/home/user184:/bin/sh
    user185:x:1186:1186::/home/user185:/bin/sh
    user186:x:1187:1187::/home/user186:/bin/sh
    user187:x:1188:1188::/home/user187:/bin/sh
    user188:x:1189:1189::/home/user188:/bin/sh
    user189:x:1190:1190::/home/user189:/bin/sh
    user190:x:1191:1191::/home/user190:/bin/sh
    user191:x:1192:1192::/home/user191:/bin/sh
    user192:x:1193:1193::/home/user192:/bin/sh
    user193:x:1194:1194::/home/user193:/bin/sh
    user194:x:1195:1195::/home/user194:/bin/sh
    user195:x:1196:1196::/home/user195:/bin/sh
    user196:x:1197:1197::/home/user196:/bin/sh
    user197:x:1198:1198::/home/user197:/bin/sh
    user198:x:1199:1199::/home/user198:/bin/sh
    user199:x:1200:1200::/home/user199:/bin/sh
    user200:x:1201:1201::/home/user200:/bin/sh
    mega:x:1202:1202:mega user:/home/mega:/bin/bash
    
    /tmp/copied_stream
    >
    Sergey
    Vladimir
    Andrey
    Natasha
    
    names
    >
    Sergey
    Vladimir
    Yaroslav
    Natasha
    
    sorted_names
    >
    Andrey
    Natasha
    Sergey
    Vladimir
    

    Статистика

    Время первой команды журнала11:39:26 2009- 9- 8
    Время последней команды журнала15:17:05 2009- 9- 8
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %18.81
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.15
    Количество командных строк в единицу времени, команда/мин 1.47
    Частота использования команд
    cat32|====================| 20.92%
    find26|================| 16.99%
    sudo13|========| 8.50%
    sed9|=====| 5.88%
    sort7|====| 4.58%
    awk6|===| 3.92%
    echo5|===| 3.27%
    ls4|==| 2.61%
    [user@fbsd5:~]$4|==| 2.61%
    tee4|==| 2.61%
    man3|=| 1.96%
    names3|=| 1.96%
    wc3|=| 1.96%
    bc3|=| 1.96%
    locate3|=| 1.96%
    tail3|=| 1.96%
    sorted_names2|=| 1.31%
    rm2|=| 1.31%
    apt-get2|=| 1.31%
    updatedb2|=| 1.31%
    route2|=| 1.31%
    head2|=| 1.31%
    ifconfig1|| 0.65%
    screen1|| 0.65%
    copied_s1|| 0.65%
    cd1|| 0.65%
    cut1|| 0.65%
    touch1|| 0.65%
    chown1|| 0.65%
    >1|| 0.65%
    vim1|| 0.65%
    $((`cat1|| 0.65%
    grep1|| 0.65%
    ssh1|| 0.65%
    apt-cache1|| 0.65%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ 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
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$