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

Содержание

Журнал

Вторник (02/14/12)

/dev/pts/2
16:16:10
#ls
chargen  daytime  discard  echo  telnet  time
16:17:50
#cp time blablabla

16:18:04
#vim blablabla
--- /tmp/l3-saved-1641.23971.10779	2012-02-14 17:18:08.000000000 +0200
+++ blablabla	2012-02-14 17:19:40.000000000 +0200
@@ -1,28 +1,11 @@
-# default: off
-# description: An RFC 868 time server. This protocol provides a
-# site-independent, machine readable date and time. The Time service sends back
-# to the originating source the time in seconds since midnight on January first
-# 1900.
-# This is the tcp version.
-service time
+service redirect
 {
-	disable		= yes
-	type		= INTERNAL
-	id		= time-stream
+	disable		= no
+	type		= UNLISTED
 	socket_type	= stream
 	protocol	= tcp
 	user		= root
 	wait		= no
-}                                                                               
-
-# This is the udp version.
-service time
-{
-	disable		= yes
-	type		= INTERNAL
-	id		= time-dgram
-	socket_type	= dgram
-	protocol	= udp
-	user		= root
-	wait		= yes
+	port		= 55555
+	redirect	= 192.168.168.5 22
 }                                                                               
/dev/pts/8
16:18:06
#ls -la
итого 60
drwx------  5 root root 4096 Фев 14 17:06 .
drwxr-xr-x 21 root root 4096 Сен 25 14:35 ..
drwx------  2 root root 4096 Сен 25 15:40 .aptitude
-rw-------  1 root root 2229 Фев 14 14:44 .bash_history
-rw-r--r--  1 root root   12 Дек 13 08:56 .bash_profile
-rw-r--r--  1 root root  678 Дек 13 08:57 .bashrc
-rw-r--r--  1 root root 5230 Сен 25 16:15 install
-rw-r--r--  1 root root   51 Фев 13 09:08 .l3rc
-rw-r--r--  1 root root  700 Фев 14 17:07 less
drwxr-xr-x  2 root root 4096 Фев 14 17:18 .lilalo
-rw-r--r--  1 root root  140 Сен 25 16:30 .profile
drwx------  2 root root 4096 Фев 14 15:14 .ssh
-rw-------  1 root root 4824 Фев 14 16:29 .viminfo
16:18:40
#who
root     pts/0        2012-02-14 14:35 (192.168.0.254)
root     pts/2        2012-02-14 17:20 (192.168.0.254)
/dev/pts/2
16:19:01
#exit
exit
Connection to 192.168.13.22 closed.
16:19:34
#vim /etc/hosts.allow
16:19:41
#/etc/init.d/xinetd
Usage: /etc/init.d/xinetd {start|stop|reload|force-reload|restart}
16:19:47
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
16:19:53
#who
root     pts/1        2012-02-14 14:22 (192.168.13.253)
root     pts/2        2012-02-14 14:27 (:pts/0:S.0)
root     pts/3        2012-02-14 14:27 (192.168.13.253)
root     pts/6        2012-02-14 14:27 (192.168.13.253)
root     pts/8        2012-02-14 14:33 (192.168.13.253)
root     pts/10       2012-02-14 16:24 (192.168.13.253)
root     pts/12       2012-02-14 14:40 (192.168.13.253)
/dev/pts/14
16:19:56
#telnet 192.168.0.254 chergen
telnet: could not resolve 192.168.0.254/chergen: Servname not supported for ai_socktype
16:20:15
#telnet 192.168.168.1 chergen
telnet: could not resolve 192.168.168.1/chergen: Servname not supported for ai_socktype
16:20:30
#telnet 192.168.168.1 echo
Trying 192.168.168.1...
Connected to 192.168.168.1.
Escape character is '^]'.
qwe
qwe
^]
telnet> exit
?Invalid command
telnet> quit
Connection closed.
/dev/pts/10
16:21:03
#exit
exit
Connection to 192.168.13.1 closed.
/dev/pts/2
16:21:14
#watch who

/dev/pts/10
16:21:15
#who
root     pts/1        2012-02-14 14:22 (192.168.13.253)
root     pts/2        2012-02-14 14:27 (:pts/0:S.0)
root     pts/3        2012-02-14 14:27 (192.168.13.253)
root     pts/6        2012-02-14 14:27 (192.168.13.253)
root     pts/8        2012-02-14 14:33 (192.168.13.253)
root     pts/10       2012-02-14 16:24 (192.168.13.253)
root     pts/12       2012-02-14 14:40 (192.168.13.253)
/dev/pts/8
16:21:19
#vim /etc/xinetd.conf
/dev/pts/10
16:21:32
#watch who

/dev/pts/2
16:22:30
#root pts/1 2012-02-14 14:22 (192.168.13.253)

16:22:33
#vim blablabla
16:27:41
#~
bash: ERROR:: команда не найдена
16:27:52
#unalias exit
bash: unalias: exit: не найден
16:28:00
#una
unalias  uname
16:28:00
#una
unalias  uname
16:28:00
#una
unalias  uname
16:28:00
#unalias exit
bash: unalias: exit: не найден
/dev/pts/6
16:28:27
#screen -x
/dev/pts/12
16:28:27
#screen -x
/dev/pts/3
16:28:28
#screen -x
/dev/pts/1
16:28:31
#screen
/dev/pts/6
16:28:48
#screen -x
/dev/pts/2
16:29:02
#echo $$
5632
/dev/pts/3
16:29:39
#screen -x
/dev/pts/12
16:29:39
#screen -x
/dev/pts/2
16:30:43
#dd if=/dev/zero of=/dev/Вашеfile1 bs=1024 count=1024
1024+0 записей считано
1024+0 записей написано
 скопировано 1048576 байт (1,0 MB), 0,00297165 c, 353 MB/c
/dev/pts/6
16:31:07
#screen -x
/dev/pts/2
16:33:58
#ls
file1  install  route_for_lab  xinetd.conf
16:34:04
#dd if=/dev/zero of=file1 bs=1024 count=10240
10240+0 записей считано
10240+0 записей написано
 скопировано 10485760 байт (10 MB), 0,0682188 c, 154 MB/c
16:34:15
#dd if=/dev/zero of=disk.iso bs=1024 count=10240
10240+0 записей считано
10240+0 записей написано
 скопировано 10485760 байт (10 MB), 0,0361859 c, 290 MB/c
16:34:36
#vim disk.iso
/dev/pts/2
16:35:09
#vim /etc/inetd.conf
/dev/pts/2
16:35:12
#^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@

16:35:35
#dd if=/dev/zero of=disk.iso bs=1024 count=10240
10240+0 записей считано
10240+0 записей написано
 скопировано 10485760 байт (10 MB), 0,809412 c, 13,0 MB/c
/dev/pts/2
16:35:39
#ftp stream tcp6 nowait root /usr/libexec/lukemftpd ftpd -l -r
exit
Connection to 192.168.168.1 closed.
/dev/pts/2
16:36:00
#dd if=/dev/zero of=disk.iso bs=1024 count=102400
102400+0 записей считано
102400+0 записей написано
 скопировано 104857600 байт (105 MB), 19,8688 c, 5,3 MB/c
16:36:39
#vimtutor
     Вам потребуется приблизительно 25-30 минут на освоение данного учебника в
     этот. Этот учебник призван объяснить достаточное число команд для того,
     зависимости от того, сколько времени Вы потратите на эксперименты.
     Команды в уроках будут модифицировать текст. Создайте копию этого файла,
     чтобы попрактиковаться на ней (если Вы запустили "vimtutor", то это уже
     Важно помнить, что этот учебник предназначен для обучения в процессе
     использования. Это означает, что Вы должны запускать команды для того,
     чтобы как следует их изучить. Если Вы просто прочитаете текст, то
     Теперь убедитесь в том, что клавиша CapsLock не включена и нажмите
     забудете команды!
...
           чтобы добавить тест в конец строки!
ром. (Заглавная A позволяет добавить в конец
     строки.)
  3. Теперь завершите первую строку. Заметьте также, что добавление это в
     точности то же самое, что и режим вставки, за исключением позиции, в
Замечание: Это позволяет избежать нажатия i , последнего символа, текста для
  Доработано для Vim Bram Moolenaar.
  2. Теперь прочитайте пример файла "vimrc":
       :read $VIMRUNTIME/vimrc_example.vim
  3. Запишите файл:
/dev/pts/8
16:42:53
#jobs
[1]   Stopped                 /usr/bin/vim "$@"
[2]   Stopped                 ssh 192.168.64.1
[3]-  Stopped                 ssh 192.168.13.1
[4]+  Stopped                 /usr/bin/vim "$@"
16:43:02
#fg 1
#:INTERNAL: Internal services
#discard                stream  tcp     nowait  root    internal
#:INTERNAL: Internal services
#discard                stream  tcp     nowait  root    internal
#discard                dgram   udp     wait    root    internal
#daytime                stream  tcp     nowait  root    internal
#time           stream  tcp     nowait  root    internal
#:STANDARD: These are standard services.
#:BSD: Shell, login, exec and talk are BSD protocols.
#:MAIL: Mail, news and uucp services.
#:INFO: Info services
W12: Предупреждение: файл "/etc/inetd.conf" и буфер Vim были изменены независимо друг от друга
#:BOOT: TFTP service is provided primarily for booting.  Most sites
See ":help W12" for more info.
#       run this only on machines acting as "boot servers."
[O]K, (З)агрузить файл:
#:RPC: RPC based services
#:HAM-RADIO: amateur-radio services
#:OTHER: Other service
запись                                                                                                                 37,22       Внизу
16:43:27
#discard dgram udp wait root internal

16:43:28
#jobs
[2]   Stopped                 ssh 192.168.64.1
[3]-  Stopped                 ssh 192.168.13.1
[4]+  Stopped                 /usr/bin/vim "$@"
16:43:30
#fg 2
ssh 192.168.64.1
The authenticity of host '192.168.64.1 (192.168.64.1)' can't be established.
RSA key fingerprint is 3e:c3:8c:6f:e8:92:5b:31:dd:04:d2:51:48:57:c9:99.
Are you sure you want to continue connecting (yes/no)? ^C
16:43:42
#fg 3
ssh 192.168.13.1
root@192.168.13.1's password:
16:43:49
#jobs
[4]+  Stopped                 /usr/bin/vim "$@"
16:43:52
#psaux
bash: psaux: команда не найдена
16:44:16
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2032   712 ?        Ss   09:44   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    09:44   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    09:44   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    09:44   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    09:44   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S    09:44   0:00 [events/0]
root         7  0.0  0.0      0     0 ?        S    09:44   0:00 [cpuset]
root         8  0.0  0.0      0     0 ?        S    09:44   0:00 [khelper]
root         9  0.0  0.0      0     0 ?        S    09:44   0:00 [netns]
...
root      1309  0.0  0.1   1708   548 tty6     Ss+  09:46   0:00 /sbin/getty 38400 tty6
root      1323  0.0  0.0      0     0 ?        S    10:14   0:06 [flush-8:0]
root      1362  1.5  3.9  24704 20428 ?        Ss   10:14   7:07 l3-agent
root      3024  0.1  0.9  10516  5084 ?        Ss   14:35   0:17 sshd: root@pts/0
root      3027  0.0  0.1   3948   744 pts/0    Ss+  14:35   0:02 script -f -c bash -q /root/.lilalo//1589125010633227980-1329222956.scrip
root      3070  0.0  0.0   3952   476 pts/0    S+   14:35   0:00 script -f -c bash -q /root/.lilalo//1589125010633227980-1329222956.scrip
root      3071  0.1  0.5   6244  3064 pts/1    Ss   14:35   0:14 bash
root      4384  0.0  0.1   2396   900 ?        Ss   16:30   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive -inetd_compat -
root      5010  0.0  0.4   6424  2540 pts/1    T    17:39   0:00 /usr/bin/vim /etc/xinetd.conf
root      5084  0.0  0.2   4428  1040 pts/1    R+   17:44   0:00 ps aux
16:44:18
#ps aux pipe
ERROR: Process ID list syntax error.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
16:44:24
#ps aux | grep vim
root      5010  0.0  0.4   6424  2540 pts/1    T    17:39   0:00 /usr/bin/vim /etc/xinetd.conf
root      5101  0.0  0.0   3828   484 pts/1    R+   17:44   0:00 grep vim
16:44:44
#kill 5010

16:44:56
#ps aux | grep vim
root      5010  0.0  0.4   6424  2540 pts/1    T    17:39   0:00 /usr/bin/vim /etc/xinetd.conf
root      5117  0.0  0.1   3880   772 pts/1    S+   17:45   0:00 grep vim
16:45:05
#kill -15 5010

16:45:16
#ps aux | grep vim
root      5010  0.0  0.4   6424  2540 pts/1    T    17:39   0:00 /usr/bin/vim /etc/xinetd.conf
root      5133  4.0  0.1   3880   772 pts/1    S+   17:45   0:00 grep vim
16:45:19
#kill -9 5010
[4]+  Убито              /usr/bin/vim "$@"
16:45:26
#kill -9 5133
bash: kill: (5133) - Нет такого процесса
16:45:37
#ps aux | grep vim
root      5156  0.0  0.1   3880   772 pts/1    S+   17:45   0:00 grep vim
16:45:45
#netnet
bash: netnet: команда не найдена
16:46:16
#netcat -z localhost 1-100 -vv | grep open | less
16:47:12
#netcat -z localhost 1-100 -vv | grep open | less
16:47:22
#netcat -z localhost 1-100 -v
localhost.localdomain [127.0.0.1] 25 (smtp) open
localhost.localdomain [127.0.0.1] 22 (ssh) open
localhost.localdomain [127.0.0.1] 19 (chargen) open
localhost.localdomain [127.0.0.1] 7 (echo) open
16:47:30
#netcat -z localhost 1-100 -vv|grep open
localhost.localdomain [127.0.0.1] 100 (?) : Connection refused
localhost.localdomain [127.0.0.1] 99 (?) : Connection refused
localhost.localdomain [127.0.0.1] 98 (linuxconf) : Connection refused
localhost.localdomain [127.0.0.1] 97 (?) : Connection refused
localhost.localdomain [127.0.0.1] 96 (?) : Connection refused
localhost.localdomain [127.0.0.1] 95 (supdup) : Connection refused
localhost.localdomain [127.0.0.1] 94 (?) : Connection refused
localhost.localdomain [127.0.0.1] 93 (?) : Connection refused
localhost.localdomain [127.0.0.1] 92 (?) : Connection refused
localhost.localdomain [127.0.0.1] 91 (?) : Connection refused
...
localhost.localdomain [127.0.0.1] 9 (discard) : Connection refused
localhost.localdomain [127.0.0.1] 8 (?) : Connection refused
localhost.localdomain [127.0.0.1] 7 (echo) open
localhost.localdomain [127.0.0.1] 6 (?) : Connection refused
localhost.localdomain [127.0.0.1] 5 (?) : Connection refused
localhost.localdomain [127.0.0.1] 4 (?) : Connection refused
localhost.localdomain [127.0.0.1] 3 (?) : Connection refused
localhost.localdomain [127.0.0.1] 2 (?) : Connection refused
localhost.localdomain [127.0.0.1] 1 (tcpmux) : Connection refused
 sent 0, rcvd 0
16:47:43
#netcat -z localhost 1-100 -vv 2>1

16:48:09
#netcat -z localhost 1-100 -vv 2>&1
localhost.localdomain [127.0.0.1] 100 (?) : Connection refused
localhost.localdomain [127.0.0.1] 99 (?) : Connection refused
localhost.localdomain [127.0.0.1] 98 (linuxconf) : Connection refused
localhost.localdomain [127.0.0.1] 97 (?) : Connection refused
localhost.localdomain [127.0.0.1] 96 (?) : Connection refused
localhost.localdomain [127.0.0.1] 95 (supdup) : Connection refused
localhost.localdomain [127.0.0.1] 94 (?) : Connection refused
localhost.localdomain [127.0.0.1] 93 (?) : Connection refused
localhost.localdomain [127.0.0.1] 92 (?) : Connection refused
localhost.localdomain [127.0.0.1] 91 (?) : Connection refused
...
localhost.localdomain [127.0.0.1] 9 (discard) : Connection refused
localhost.localdomain [127.0.0.1] 8 (?) : Connection refused
localhost.localdomain [127.0.0.1] 7 (echo) open
localhost.localdomain [127.0.0.1] 6 (?) : Connection refused
localhost.localdomain [127.0.0.1] 5 (?) : Connection refused
localhost.localdomain [127.0.0.1] 4 (?) : Connection refused
localhost.localdomain [127.0.0.1] 3 (?) : Connection refused
localhost.localdomain [127.0.0.1] 2 (?) : Connection refused
localhost.localdomain [127.0.0.1] 1 (tcpmux) : Connection refused
 sent 0, rcvd 0
16:48:17
#netcat -z localhost 1-100 -vv 2>&1 |grep open
localhost.localdomain [127.0.0.1] 25 (smtp) open
localhost.localdomain [127.0.0.1] 22 (ssh) open
localhost.localdomain [127.0.0.1] 19 (chargen) open
localhost.localdomain [127.0.0.1] 7 (echo) open
16:48:24
#netcat -z localhost 1-100 -vv 2>&1 |grep open
localhost.localdomain [127.0.0.1] 25 (smtp) open
localhost.localdomain [127.0.0.1] 22 (ssh) open
localhost.localdomain [127.0.0.1] 19 (chargen) open
localhost.localdomain [127.0.0.1] 7 (echo) open
16:49:30
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
localnet        *               255.255.255.0   U     0      0        0 eth2
192.168.168.0   *               255.255.255.0   U     0      0        0 eth1
default         192.168.168.1   0.0.0.0         UG    0      0        0 eth1
16:50:07
#netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
localnet        *               255.255.255.0   U         0 0          0 eth2
192.168.168.0   *               255.255.255.0   U         0 0          0 eth1
default         192.168.168.1   0.0.0.0         UG        0 0          0 eth1
16:50:13
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
localnet        *               255.255.255.0   U     0      0        0 eth2
192.168.168.0   *               255.255.255.0   U     0      0        0 eth1
default         192.168.168.1   0.0.0.0         UG    0      0        0 eth1
16:50:21
#route monitor
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
16:50:56
#route /?
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
16:51:03
#man route
16:52:11
#route add -net 10.0.13.0/22 gw 192.168.13.1
route: netmask doesn't match route address
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
16:53:07
#route add -net 10.0.13.0 netmask 255.255.255.0 gw 192.168.13.1
SIOCADDRT: Нет такого процесса
16:53:50
#man route
16:54:46
#apt-get install w3m
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия w3m.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 54 пакетов не обновлено.
16:55:13
#w3m bash.org.ru
+ 858 – [:||||:] Поделиться 2012-02-14 11:45 #415609
xxx: Да...
Bagster: Знаешь,°ÑÐ¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼µÐ´ÐµÑ‚ямwдаже страшнее смотреть ужастики, чем нам.
+ 1807 – [:||||:] Поделиться 2012-02-14 11:13 #415608
Bagster:ÐОни пообщаются пару раз по скайпу с родственниками, а потом им хуй докажешь, что на экране все не взаправду...
NEX: я понял, чтоµÐ¿ÐµÑÐ½ÑŒµÐ»ÑŒÐ´Ð°Ðи пламени°-¼Ð±ÐµÑÑÐ¾Ð²ÐµÑÑ‚наяÐфэнтези а закуску?" "А, да - и еще пачку
NEX: они там едятµÐ¿Ð¸Ñ€Ð¾Ð³,Ð¸Ð· которого при разрез нии вылетают жи ые голуби
NEX: людиÐв Ðм умеÐникогда в жизни нев котором‚си¿ÐµÐ»Ð° стая го убей
+ 6036g– [:||||:] П делитьсяÐ2012-02-14 10:45 #415607
elyabagrat: И так уже три раза (т и дня в смысле).
...
elyabagrat: И так уже три раза (т и дня в смысле).
Оперы.
≪ ↑ ↓ Viewing <Цитатник Рунета — bash.org.ru>
сплю с чувс вом выполненного долга. Открываю глаза - он рядом лежит!
+ 902 – [:||||:] Поделиться 2012-02-14 12:45 #415614
С форума.
ххх: Малолетний долбоёб - это не дата рождения в паспорте, а состояние мозга.
+ 6862 – [:||||:] Поделиться 2012-02-14 12:44 #415613
Рассказывает мужик 30 лет.
xxx: Сидим сегодня в боулинге с друзьями, пивко потягиваем, шары гоняем. На соседней дорожке компания из 6 человек, примерно 20-22 года.
16:55:37
#Жена: если ты на меня будешь тратить столько денег, то я тоже буду "вжик и завелась"!

/dev/pts/3
16:57:42
#kill -9 `pgrep screen`

/dev/pts/1
16:58:17
#screen -x
/dev/pts/3
16:58:17
#screen -x
/dev/pts/1
16:58:28
#screen
/dev/pts/2
16:59:19
#telnet towel.blinkenlights.nl
          ..........           @@@@@    @@@@@.......
           .........          @     @  @     @.......
            ........             @@@   @     @........
             .......           @@      @     @  .......
              ......          @@@@@@@   @@@@@  th ......
               .....        ----------------------- .....
                ....          C  E  N  T  U  R  Y     ....
                 ...        -----------------------     ...
                  ..        @@@@@ @@@@@ @   @ @@@@@       ..
                  ==          @   @      @ @    @          ==
...
            |    | || |   |                           /  |  \
            |    | || |   |                           ~~~~~~~
      ______|____[_][__\__|___________________________/__)(_)____________
            |   ||/(===o  |                      @\ / (   )  \
            |   | /  \ |  |                       \\_/\    /\_|
            |   \/][][\/  |                            \  // ||
            |    |\  /|   |                            | | | @
            |    |_||_|   |                            | | |
            |    [ ][ ]   |                            | | |
                                                                         Connection closed by foreign host.
прошло 69 минут
/dev/pts/2
18:09:04
#vim /etc/hosts.allow
18:09:35
#ALL : ALL \
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host
18:09:42
#telnet localhost echo
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying ::1...
^C
18:10:26
#vim /usr/local/etc/xinetd.conf
18:10:49
#{
Stopping xinetd.
Starting xinetd.
18:11:11
#telnet localhost echo
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying ::1...
^C
18:11:19
#vim /etc/hosts.allow
18:11:45
#ALL : ALL \

18:11:46
#vim /etc/services
18:12:58
#ping localhost
PING localhost.net.nt (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=1.254 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.175 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.178 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.176 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.182 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.177 ms
^C
--- localhost.net.nt ping statistics ---
6 packets transmitted, 6 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.175/0.357/1.254/0.401 ms
18:13:21
#vim /etc/host

Статистика

Время первой команды журнала16:16:10 2012- 2-14
Время последней команды журнала18:13:21 2012- 2-14
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %20.79
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 0.79
Количество командных строк в единицу времени, команда/мин 2.13
Частота использования команд
screen11|=========| 9.24%
vim11|=========| 9.24%
grep9|=======| 7.56%
netcat8|======| 6.72%
telnet6|=====| 5.04%
ps6|=====| 5.04%
route6|=====| 5.04%
dd5|====| 4.20%
kill5|====| 4.20%
14|===| 3.36%
fg3|==| 2.52%
&3|==| 2.52%
ls3|==| 2.52%
una3|==| 2.52%
who3|==| 2.52%
jobs3|==| 2.52%
man2|=| 1.68%
watch2|=| 1.68%
/etc/init.d/xinetd2|=| 1.68%
ALL2|=| 1.68%
unalias2|=| 1.68%
less2|=| 1.68%
exit2|=| 1.68%
psaux1|| 0.84%
cp1|| 0.84%
{1|| 0.84%
discard1|| 0.84%
vimtutor1|| 0.84%
echo1|| 0.84%
root1|| 0.84%
netstat1|| 0.84%
apt-get1|| 0.84%
ftp1|| 0.84%
~1|| 0.84%
ping1|| 0.84%
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@1|| 0.84%
netnet1|| 0.84%
w3m1|| 0.84%
Жена:1|| 0.84%
____
*) Интервалы неактивности длительностью 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$