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

Содержание

Журнал

Вторник (05/26/09)

/dev/pts/26
17:52:11
#ps elf
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  3331  3327  15   0   4792   552 -      Ss+  pts/13     0:00 script -f -
1     0  3364  3331  15   0   4796   352 -      S+   pts/13     0:00  \_ script
0     0  3365  3364  15   0   6120  1832 wait   Ss   pts/14     0:00      \_ bas
4     0  3388  3365  15   0   5892  1056 pause  S+   pts/14     0:00          \_
4     0  3208  3146  15   0   4788   548 -      Ss+  pts/34     0:00 script -f -
1     0  3241  3208  15   0   4792   348 -      S+   pts/34     0:00  \_ script
0     0  3242  3241  15   0   6124  1836 wait   Ss   pts/35     0:00      \_ bas
4     0  3265  3242  15   0   5888  1052 pause  S+   pts/35     0:00          \_
4     0  3150  3142  15   0   4788   552 -      Ss+  pts/8      0:00 script -f -
...
4     0  3323  1838  15   0   5892  1056 pause  S+   pts/5      0:00          \_
4     0  1725  1705  15   0   4788   552 -      Ss+  pts/2      0:00 script -f -
1     0  1758  1725  15   0   4792   352 -      S+   pts/2      0:00  \_ script
0     0  1759  1758  15   0   6332  1980 wait   Ss   pts/3      0:00      \_ bas
4     0  2857  1759  15   0   5892  1060 pause  S+   pts/3      0:00          \_
4     0  1636  1632  15   0   4788   548 -      Ss+  pts/0      0:00 script -f -
1     0  1669  1636  15   0   4792   348 -      S+   pts/0      0:00  \_ script
0     0  1670  1669  15   0   6328  1976 wait   Ss   pts/1      0:00      \_ bas
4     0  2924  1670  15   0   5892  1060 pause  S+   pts/1      0:00          \_
0     0  1631     1  18   0   1812   524 -      Ss+  tty1       0:00 /sbin/getty
17:52:13
#ps ef
  PID TTY      STAT   TIME COMMAND
 3331 pts/13   Ss+    0:00 script -f -c bash -q /root/.lilalo//11665323821941023
 3364 pts/13   S+     0:00  \_ script -f -c bash -q /root/.lilalo//1166532382194
 3365 pts/14   Ss     0:00      \_ bash SHELL=/bin/bash TERM=xterm SSH_CLIENT=19
 3388 pts/14   S+     0:00          \_ screen -x TERM=xterm SHELL=/bin/bash SSH_
 3208 pts/34   Ss+    0:00 script -f -c bash -q /root/.lilalo//30011119553004913
 3241 pts/34   S+     0:00  \_ script -f -c bash -q /root/.lilalo//3001111955300
 3242 pts/35   Ss     0:00      \_ bash SHELL=/bin/bash TERM=xterm SSH_CLIENT=19
 3265 pts/35   S+     0:00          \_ screen -x TERM=xterm SHELL=/bin/bash SSH_
 3150 pts/8    Ss+    0:00 script -f -c bash -q /root/.lilalo//17774186072212786
...
 3323 pts/5    S+     0:00          \_ screen -x TERM=xterm SHELL=/bin/bash SSH_
 1725 pts/2    Ss+    0:00 script -f -c bash -q /root/.lilalo//32678188502334016
 1758 pts/2    S+     0:00  \_ script -f -c bash -q /root/.lilalo//3267818850233
 1759 pts/3    Ss     0:00      \_ bash SHELL=/bin/bash TERM=xterm SSH_CLIENT=19
 2857 pts/3    S+     0:00          \_ screen -x TERM=xterm SHELL=/bin/bash SSH_
 1636 pts/0    Ss+    0:00 script -f -c bash -q /root/.lilalo//22683128610389312
 1669 pts/0    S+     0:00  \_ script -f -c bash -q /root/.lilalo//2268312861038
 1670 pts/1    Ss     0:00      \_ bash SHELL=/bin/bash TERM=xterm SSH_CLIENT=19
 2924 pts/1    S+     0:00          \_ screen -x TERM=xterm SHELL=/bin/bash SSH_
 1631 tty1     Ss+    0:00 /sbin/getty 38400 tty1 HOME=/ DPKG_ARCH=i386 PROGRESS
17:52:19
#ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 17:37 ?        00:00:00 init [4]
root         2     1  0 17:37 ?        00:00:00 [migration/0]
root         3     1  0 17:37 ?        00:00:00 [ksoftirqd/0]
root         4     1  0 17:37 ?        00:00:00 [events/0]
root         5     1  0 17:37 ?        00:00:00 [khelper]
root         6     1  0 17:37 ?        00:00:00 [kthread]
root         7     6  0 17:37 ?        00:00:00 [xenwatch]
root         8     6  0 17:37 ?        00:00:00 [xenbus]
root        14     6  0 17:37 ?        00:00:00 [kblockd/0]
...
root      3242  3241  0 17:40 pts/35   00:00:00 bash
root      3265  3242  0 17:40 pts/35   00:00:00 screen -x
root      3323  1838  0 17:41 pts/5    00:00:00 screen -x
root      3327  1322  0 17:41 ?        00:00:00 sshd: root@pts/13
root      3331  3327  0 17:41 pts/13   00:00:00 script -f -c bash -q /root/.lila
root      3364  3331  0 17:41 pts/13   00:00:00 script -f -c bash -q /root/.lila
root      3365  3364  0 17:41 pts/14   00:00:00 bash
root      3388  3365  0 17:41 pts/14   00:00:00 screen -x
root      3487  2822 99 17:43 pts/27   00:08:54 cat /dev/zero
root      3732  2822  0 17:52 pts/27   00:00:00 ps -ef
17:52:35
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.2   2144   700 ?        Ss   17:37   0:00 init [4]
root         2  0.0  0.0      0     0 ?        S    17:37   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   17:37   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   17:37   0:00 [events/0]
root         5  0.0  0.0      0     0 ?        S<   17:37   0:00 [khelper]
root         6  0.0  0.0      0     0 ?        S<   17:37   0:00 [kthread]
root         7  0.0  0.0      0     0 ?        S<   17:37   0:00 [xenwatch]
root         8  0.0  0.0      0     0 ?        S<   17:37   0:00 [xenbus]
root        14  0.0  0.0      0     0 ?        S<   17:37   0:00 [kblockd/0]
...
root      3242  0.0  0.6   6124  1836 pts/35   Ss   17:40   0:00 bash
root      3265  0.0  0.4   5888  1052 pts/35   S+   17:40   0:00 screen -x
root      3323  0.0  0.4   5892  1056 pts/5    S+   17:41   0:00 screen -x
root      3327  0.0  1.0   8328  2744 ?        Ss   17:41   0:00 sshd: root@pts/
root      3331  0.0  0.2   4792   552 pts/13   Ss+  17:41   0:00 script -f -c ba
root      3364  0.0  0.1   4796   352 pts/13   S+   17:41   0:00 script -f -c ba
root      3365  0.0  0.6   6120  1832 pts/14   Ss   17:41   0:00 bash
root      3388  0.0  0.4   5892  1056 pts/14   S+   17:41   0:00 screen -x
root      3487 99.3  0.1   4812   520 pts/27   R    17:43   9:24 cat /dev/zero
root      3740  0.0  0.3   5488  1048 pts/27   R+   17:53   0:00 ps aux
17:53:05
#ps -elf
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root         1     0  0  75   0 -   536 -      17:37 ?        00:00:00 init
1 S root         2     1  0 -40   - -     0 migrat 17:37 ?        00:00:00 [mig]
1 S root         3     1  0  94  19 -     0 ksofti 17:37 ?        00:00:00 [kso]
1 S root         4     1  0  70  -5 -     0 worker 17:37 ?        00:00:00 [eve]
1 S root         5     1  0  70  -5 -     0 worker 17:37 ?        00:00:00 [khe]
1 S root         6     1  0  80  -5 -     0 worker 17:37 ?        00:00:00 [kth]
1 S root         7     6  0  80  -5 -     0 xenwat 17:37 ?        00:00:00 [xen]
1 S root         8     6  0  75  -5 -     0 xb_rea 17:37 ?        00:00:00 [xen]
1 S root        14     6  0  70  -5 -     0 worker 17:37 ?        00:00:00 [kbl]
...
0 S root      3242  3241  0  75   0 -  1531 wait   17:40 pts/35   00:00:00 bash
4 S root      3265  3242  0  75   0 -  1472 pause  17:40 pts/35   00:00:00 scree
4 S root      3323  1838  0  75   0 -  1473 pause  17:41 pts/5    00:00:00 scree
4 S root      3327  1322  0  75   0 -  2082 429496 17:41 ?        00:00:00 sshd:
4 S root      3331  3327  0  75   0 -  1198 -      17:41 pts/13   00:00:00 scrip
1 S root      3364  3331  0  75   0 -  1199 -      17:41 pts/13   00:00:00 scrip
0 S root      3365  3364  0  75   0 -  1530 wait   17:41 pts/14   00:00:00 bash
4 S root      3388  3365  0  75   0 -  1473 pause  17:41 pts/14   00:00:00 scree
0 R root      3487  2822 99  85   0 -  1203 -      17:43 pts/27   00:09:28 cat /
4 R root      3748  2822  0  77   0 -  1373 -      17:53 pts/27   00:00:00 ps -e
17:53:10
#ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 17:37 ?        00:00:00 init [4]
root         2     1  0 17:37 ?        00:00:00 [migration/0]
root         3     1  0 17:37 ?        00:00:00 [ksoftirqd/0]
root         4     1  0 17:37 ?        00:00:00 [events/0]
root         5     1  0 17:37 ?        00:00:00 [khelper]
root         6     1  0 17:37 ?        00:00:00 [kthread]
root         7     6  0 17:37 ?        00:00:00 [xenwatch]
root         8     6  0 17:37 ?        00:00:00 [xenbus]
root        14     6  0 17:37 ?        00:00:00 [kblockd/0]
...
root      3242  3241  0 17:40 pts/35   00:00:00 bash
root      3265  3242  0 17:40 pts/35   00:00:00 screen -x
root      3323  1838  0 17:41 pts/5    00:00:00 screen -x
root      3327  1322  0 17:41 ?        00:00:00 sshd: root@pts/13
root      3331  3327  0 17:41 pts/13   00:00:00 script -f -c bash -q /root/.lila
root      3364  3331  0 17:41 pts/13   00:00:00 script -f -c bash -q /root/.lila
root      3365  3364  0 17:41 pts/14   00:00:00 bash
root      3388  3365  0 17:41 pts/14   00:00:00 screen -x
root      3487  2822 99 17:43 pts/27   00:09:31 cat /dev/zero
root      3756  2822  0 17:53 pts/27   00:00:00 ps -ef
17:53:12
#kill $$

17:55:31
#pkill -1 cron

17:59:07
#trap 'echo nazhali ctrl-c' 2

17:59:42
#nazhali ctrl-c

17:59:43
#nazhali ctrl-c

17:59:44
#nazhali ctrl-c

17:59:44
#trap 'echo pofig' 15

18:00:01
#kill $$
pofig
18:00:05
#trap - 15

18:01:47
#dd if=/dev/zero of=/dev/null &
[2] 3849
18:01:57
#dd if=/dev/zero of=/dev/null &
[3] 3864
18:02:01
#dd if=/dev/zero of=/dev/null &
[4] 3886
18:02:07
#top
top - 18:03:22 up 25 min, 18 users,  load average: 3.46, 1.80, 1.02
Tasks: 115 total,   6 running, 109 sleeping,   0 stopped,   0 zombie
Cpu(s): 37.1%us, 62.9%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st
Renice PID 3849 to value: 10
Mem:    262292k total,   102640k used,   159652k free,     4784k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,    54056k cached
 3886 root      25   0  4960  600  500 R 25.7  0.2   0:20.72 dd
 3487 root      25   0  4812  520  456 R 25.1  0.2  18:35.02 cat
 3849 root      35  10  4960  596  500 R 24.5  0.2   0:22.80 dd
...
    1 root      15   0  2144  700  604 S  0.0  0.3   0:00.01 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    6 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
    7 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 xenwatch
    8 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus
   14 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   16 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
   53 root      25   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   54 root      15   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
18:04:06
#top
top - 18:04:53 up 27 min, 18 users,  load average: 3.90, 2.38, 1.30
Tasks: 115 total,   5 running, 110 sleeping,   0 stopped,   0 zombie
Cpu(s): 31.7%us, 59.7%sy,  8.7%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    262292k total,   103600k used,   158692k free,     4904k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,    54876k cached
 3886 root      25   0  4960  600  500 R 33.3  0.2   0:46.76 dd
 3864 root      25   0  4956  596  500 R 26.0  0.2   0:47.91 dd
 3487 root      25   0  4812  520  456 R 25.0  0.2  19:01.03 cat
 3849 root      35  10  4960  596  500 R 16.0  0.2   0:35.40 dd
...
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
    6 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
    7 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 xenwatch
    8 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus
   14 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   16 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
   53 root      25   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   54 root      15   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   55 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
18:04:55
#pkill dd

18:05:00
#renice -p 3487 10
usage: renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]
18:05:17
#renice 10 -p 3487
3487: old priority 0, new priority 10
18:06:15
#ionice
none: prio 0
18:06:31
#ionice -h
Usage: ionice [OPTIONS] [COMMAND [ARG]...]
Sets or gets process io scheduling class and priority.
        -n      Class data (typically 0-7, lower being higher prio)
        -c      Scheduling class
                        1: realtime, 2: best-effort, 3: idle
        -p      Process pid
        -h      This help page
Jens Axboe <axboe@suse.de> (C) 2005
18:06:37
#dd if=/dev/hda1 of=/dev/null
5526753+0 записей считано
5526752+0 записей написано
 скопировано 2829697024 байта (2,8 GB), 50,6382 c, 55,9 MB/c
18:08:45
#dd if=/dev/hda1 of=/dev/null &
[2] 4008
18:09:06
#dd if=/dev/hda1 of=/dev/null &
[3] 4016
18:09:08
#ionice -n 0 4008
execvp: No such file or directory
18:09:18
#ionice -n 0 -p 4008

18:09:27
#ionice -n 7 -p 4016

18:10:01
#8388608+0 записей считано
8388608+0 записей написано
 скопировано 4294967296 байт (4,3 GB)8388608+0 записей считано
8388608+0 записей написано
 скопировано 4294967296 байт (4,3 GB), 81,1949 c, 52,9 MB/c
, 79,6739 c, 53,9 MB/c
[2]-  Done                    dd if=/dev/hda1 of=/dev/null
[3]+  Done                    dd if=/dev/hda1 of=/dev/null
18:10:37
#df -h .
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
rootfs                4,0G  813M  3,0G  22% /
18:10:59
#exiit
bash: exiit: команда не найдена
/dev/pts/6
18:12:37
#man dpkg
18:15:55
#apt-cache show psmisc
Package: psmisc
Priority: optional
Section: admin
Installed-Size: 524
Maintainer: Craig Small <csmall@debian.org>
Architecture: i386
Version: 22.7-1
Replaces: procps (<< 1:1.2)
Depends: libc6 (>= 2.3.4), libncurses5 (>= 5.6+20071006-3)
Filename: pool/main/p/psmisc/psmisc_22.7-1_i386.deb
...
SHA1: fb69fd0bb2be8450354431944369d856a9d066a5
SHA256: b5bf26f35736034f26e397bb61572fbdc4186737991bdf69b430e3c45b5b872d
Description: utilities that use the proc file system
 This package contains miscellaneous utilities that use the proc FS:
 .
  - fuser: identifies processes that are using files or sockets.
  - killall: kills processes by name (e.g. "killall -HUP named").
  - peekfd: shows the data traveling over a file descriptor.
  - pstree: shows currently running processes as a tree.
Tag: interface::text-mode, role::program, scope::utility, uitoolkit::ncurses, works-with::software:running
18:16:02
#dpkg -l
ii  initscripts      2.86.ds1-61      Scripts for initializing and shutting down the s
ii  iproute          20090324-1       networking and traffic control tools
ii  iptables         1.4.3.2-2        administration tools for packet filtering and NA
ii  iputils-ping     3:20071127-1     Tools to test the reachability of network hosts
ii  kbd              1.15-1           Linux console font and keytable utilities
ii  less             429-2            pager program similar to more
ii  libacl1          2.2.47-2         Access control list shared library
ii  libapt-pkg-perl  0.1.23           Perl interface to libapt-pkg
ii  libattr1         1:2.4.43-2       Extended attribute shared library
ii  libblkid1        1.41.5-1         block device id library
...
ii  util-linux       2.13.1.1-1       Miscellaneous system utilities
ii  vim              2:7.2.148-2      Vi IMproved - enhanced vi editor
ii  vim-common       2:7.2.148-2      Vi IMproved - Common files
ii  vim-runtime      2:7.2.148-2      Vi IMproved - Runtime files
ii  vim-tiny         2:7.2.148-2      Vi IMproved - enhanced vi editor - compact versi
ii  wget             1.11.4-2         retrieves files from the web
ii  whiptail         0.52.10-3        Displays user-friendly dialog boxes from shell s
ii  x11-common       1:7.4+1          X Window System (X.Org) infrastructure
ii  xauth            1:1.0.3-2        X authentication utility
ii  zlib1g           1:1.2.3.3.dfsg-1 compression library - runtime
18:16:14
#dpkg -l | awk '{print $2Ð}'
initscripts
iproute
iptables
iputils-ping
kbd
less
libacl1
libapt-pkg-perl
libattr1
libblkid1
...
util-linux
vim
vim-common
vim-runtime
vim-tiny
wget
whiptail
x11-common
xauth
zlib1g
18:16:27
#dpkg -l | awk '{print $2}' | while read p
libxapian15Installed-Size: 1676
Size: 802824
libxau6Installed-Size: 64
Size: 12728
libxcb1Installed-Size: 160
Size: 44950
  * Size: small library and lower memory footprint
libxdmcp6Installed-Size: 76
Size: 16982
libxext6Installed-Size: 124
...
wgetInstalled-Size: 1568
Size: 605342
whiptailInstalled-Size: 96
Size: 37696
x11-commonInstalled-Size: 716
Size: 349268
xauthInstalled-Size: 96
Size: 30812
zlib1gInstalled-Size: 164
Size: 74054
18:20:41
#which touch
/usr/bin/touch
18:20:46
#mv /usr/bin/touch /usr/bin/touch.ORIG

18:20:58
#vi /usr/bin/touch
--- /dev/null	2009-05-26 17:37:31.188804169 +0300
+++ /usr/bin/touch	2009-05-26 18:21:49.000000000 +0300
@@ -0,0 +1,6 @@
+#!/bin/sh
+for i
+do
+touch $i $i.{1..10}
+done
+
18:21:49
#chmod +x /usr/bin/touch

18:21:54
#touch F

18:22:14
#vi /usr/bin/touch
--- /tmp/l3-saved-1911.12723.14908	2009-05-26 18:22:15.000000000 +0300
+++ /usr/bin/touch	2009-05-26 18:22:23.000000000 +0300
@@ -1,6 +1,6 @@
 #!/bin/sh
-for i in "$@"
+for i
 do
-touch $i $i.{1..10}
+touch.ORIG $i $i.{1..10}
 done
 
18:22:23
#touch F

18:22:24
#ls -l
итого 20
drwxr-xr-x 2 root root 4096 Май 25 16:40 17179869184
drwxr-xr-x 2 root root 4096 Май 25 16:40 345448
drwxr-xr-x 2 root root 4096 Май 25 16:40 345789358
-rw-r--r-- 1 root root    0 Май 26 18:22 F
-rw-r--r-- 1 root root    0 Май 26 18:22 F.1
-rw-r--r-- 1 root root    0 Май 26 18:22 F.10
-rw-r--r-- 1 root root    0 Май 26 18:22 F.2
-rw-r--r-- 1 root root    0 Май 26 18:22 F.3
-rw-r--r-- 1 root root    0 Май 26 18:22 F.4
-rw-r--r-- 1 root root    0 Май 26 18:22 F.5
-rw-r--r-- 1 root root    0 Май 26 18:22 F.6
-rw-r--r-- 1 root root    0 Май 26 18:22 F.7
-rw-r--r-- 1 root root    0 Май 26 18:22 F.8
-rw-r--r-- 1 root root    0 Май 26 18:22 F.9
-rw-r--r-- 1 root root   12 Май 25 14:47 file
-rw-r--r-- 1 root root   12 Май 25 14:47 last-ping

Среда (05/27/09)

/dev/pts/0
09:09:11
#useradd -m quiz

09:09:16
#passwd quiz
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
/dev/pts/0
09:09:57
#mv quiz start-quiz ~quiz/

прошло 33 минуты
/dev/pts/0
09:43:47
#screen -x
/dev/pts/2
09:44:26
#screen -x
09:44:38
#screen -x
/dev/pts/0
09:44:41
#screen -x
/dev/pts/2
09:45:21
#screen -x
/dev/pts/4
09:46:17
#screen -x
/dev/pts/6
09:46:31
#screen -x
/dev/pts/2
09:47:59
#screen -x
/dev/pts/8
09:48:19
#screen -x
/dev/pts/10
09:48:22
#screen -x
09:48:25
#screen -x
/dev/pts/8
09:48:29
#screen -x
/dev/pts/12
09:48:50
#screen -l
09:49:05
#screen -x
/dev/pts/18
09:50:38
#screen -x
/dev/pts/20
09:51:39
#screen -x
/dev/pts/22
09:51:46
#screen -x
/dev/pts/14
09:51:53
#‰
bash: ‰: команда не найдена
/dev/pts/24
09:52:44
#screen -x
/dev/pts/26
09:53:21
#screeen -x
bash: screeen: команда не найдена
09:53:44
#screen -x
/dev/pts/31
09:58:36
#screen -x
/dev/pts/22
10:04:46
#screen -x
/dev/pts/33
10:04:51
#screen -ls
/dev/pts/14
10:04:52
#‰screen -x
bash: ‰screen: команда не найдена
/dev/pts/33
10:06:02
#screen -x
/dev/pts/35
10:07:04
#screen
/dev/pts/37
10:07:20
#screen -ls
/dev/pts/35
10:07:34
#screen -x
/dev/pts/14
10:07:46
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
10:08:03
#ls -l /etc/cron.monthly/
итого 4
-rwxr-xr-x 1 root root 129 Май 13 03:13 standard
10:08:39
#ls -l /etc/cron.daily/
итого 32
-rwxr-xr-x 1 root root 7482 Апр 14 15:31 apt
-rwxr-xr-x 1 root root  314 Апр 18 00:40 aptitude
-rwxr-xr-x 1 root root  502 Ноя 20  2007 bsdmainutils
-rwxr-xr-x 1 root root 4073 Май 10 11:23 exim4-base
-rwxr-xr-x 1 root root   89 Янв 18 02:49 logrotate
-rwxr-xr-x 1 root root  954 Мар 15 01:34 man-db
-rwxr-xr-x 1 root root 3349 Май 13 03:13 standard
10:08:45
#whatis erterert
erterert: ничего подходящего не найдено.
10:09:35
#/etc/cron.daily/man-db

/dev/pts/6
10:09:45
#screen -x
/dev/pts/14
10:09:58
#dpkg -S /etc/cron.daily/logrotate
logrotate: /etc/cron.daily/logrotate
10:11:13
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
прошло 14 минут
10:25:20
#~
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
t /etc/cron.daily )
t /etc/cron.weekly )    test -x /usr/sbin/anacron || ( cd / && run-parts --reporr
t /etc/cron.monthly )   test -x /usr/sbin/anacron || ( cd / && run-parts --reporr
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --reporr
"/etc/crontab" 17L, 724C
10:25:34
#~

/dev/pts/37
10:25:39
#vi /etc/crontab
--- /tmp/l3-saved-10865.23102.2544	2009-05-27 10:25:42.000000000 +0300
+++ /etc/crontab	2009-05-27 10:26:01.000000000 +0300
@@ -14,4 +14,6 @@
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
 
+* * * * * root date +%S >> /tmp/date
+
 
10:26:01
#ls -l /tmp/date
ls: невозможно получить доступ к /tmp/date: Нет такого файла или каталога
10:26:18
#ls -l /tmp/date
ls: невозможно получить доступ к /tmp/date: Нет такого файла или каталога
10:27:11
#ls -l /tmp/date
ls: невозможно получить доступ к /tmp/date: Нет такого файла или каталога
10:27:12
#vi /etc/crontab
--- /tmp/l3-saved-10865.23325.10312	2009-05-27 10:27:20.000000000 +0300
+++ /etc/crontab	2009-05-27 10:27:30.000000000 +0300
@@ -14,6 +14,6 @@
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
 
-* * * * * root date +%S >> /tmp/date
+* * * * * root  sh -c 'date +%S >> /tmp/date'
 
 
10:27:30
#ls -l /tmp/date
ls: невозможно получить доступ к /tmp/date: Нет такого файла или каталога
10:29:25
#vi /etc/crontab
10:30:05
#man crontab
10:30:32
#vi /etc/crontab
--- /tmp/l3-saved-10865.6370.979	2009-05-27 10:30:34.000000000 +0300
+++ /etc/crontab	2009-05-27 10:30:44.000000000 +0300
@@ -14,6 +14,6 @@
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
 
-* * * * * root  sh -c 'date +%S >> /tmp/date'
+* * * * * root  date +\%S >> /tmp/date
 
 
10:30:45
#cat /tmp/date
01
01
/dev/pts/22
10:33:42
#screen -x
/dev/pts/37
10:33:47
#echo hello | wall

Файлы

  • /etc/crontab
  • /tmp/date
  • /etc/crontab
    >
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file
    # and files in /etc/cron.d. These files also have username fields,
    # that none of the other crontabs do.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # m h dom mon dow user  command
    17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
    25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
    47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
    52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
    #
    
    /tmp/date
    >
    01
    01
    

    Статистика

    Время первой команды журнала17:52:11 2009- 5-26
    Время последней команды журнала10:33:47 2009- 5-27
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 1.35
    Количество командных строк в единицу времени, команда/мин 1.25
    Частота использования команд
    screen28|==========================| 26.67%
    ls7|======| 6.67%
    ps6|=====| 5.71%
    dd6|=====| 5.71%
    vi6|=====| 5.71%
    ionice5|====| 4.76%
    dpkg4|===| 3.81%
    cat3|==| 2.86%
    nazhali3|==| 2.86%
    trap3|==| 2.86%
    man2|=| 1.90%
    awk2|=| 1.90%
    pkill2|=| 1.90%
    ~2|=| 1.90%
    mv2|=| 1.90%
    touch2|=| 1.90%
    top2|=| 1.90%
    kill2|=| 1.90%
    renice2|=| 1.90%
    8388608+01|| 0.95%
    while1|| 0.95%
    passwd1|| 0.95%
    chmod1|| 0.95%
    useradd1|| 0.95%
    echo1|| 0.95%
    /etc/cron.daily/man-db1|| 0.95%
    exiit1|| 0.95%
    wall1|| 0.95%
    whatis1|| 0.95%
    df1|| 0.95%
    screeen1|| 0.95%
    which1|| 0.95%
    apt-cache1|| 0.95%
    ‰1|| 0.95%
    ‰screen1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$