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

Содержание

Журнал

Среда (05/19/10)

/dev/ttyp1
15:58:19
$ls -ld /tmp

15:58:25
$ls -l
total 0
-rwsrwsrwx  1 user  wheel  0 May 19 16:53 1
15:58:26
$sudo chmod 1777 ./1

15:58:40
$ls -l
total 0
-rwxrwxrwt  1 user  wheel  0 May 19 16:53 1
15:58:42
$whereis chmod
chmod: /bin/chmod /usr/share/man/man1/chmod.1.gz /usr/src/bin/chmod
15:59:12
$man chmod
15:59:24
$ls -l
total 0
-rwxrwxrwt  1 user  wheel  0 May 19 16:53 1
15:59:26
$sudo chmod u+s,g+s,o+t ../test

15:59:49
$ls -l
total 0
-rwxrwxrwt  1 user  wheel  0 May 19 16:53 1
15:59:50
$ls -ld ../test
drwsrwsrwt  2 user  wheel  512 May 19 16:53 ../test
15:59:57
$sudo chmod u-s,g-s,o-t ../test

16:00:04
$ls -ld ../test
drwxrwxrwt  2 user  wheel  512 May 19 16:53 ../test
16:00:05
$sudo chmod 0777 ../test

16:00:14
$ls -ld ../test
drwxrwxrwx  2 user  wheel  512 May 19 16:53 ../test
16:00:15
$sudo chmod u+s,g+s,o+t ../test

16:00:28
$ls -ld ../test
drwsrwsrwx  2 user  wheel  512 May 19 16:53 ../test
16:00:30
$sudo chmod -R u+s,g+s,o+t ../test

16:00:37
$ls -ld ../test
drwsrwsrwx  2 user  wheel  512 May 19 16:53 ../test
16:00:38
$sudo chmod uog+t ../test

16:00:51
$ls -ld ../test
drwsrwsrwt  2 user  wheel  512 May 19 16:53 ../test
16:00:53
$su -
Password:
Removing stale pidfile
16:01:26
#cd ~user/test

16:01:31
#ls -l
total 0
-rwsrwsrwt  1 user  wheel  0 19 ÍÁÊ 16:53 1
16:01:33
#chown -R root ../test

16:01:42
#ls -l
total 0
-rwsrwsrwt  1 root  wheel  0 19 ÍÁÊ 16:53 1
16:01:43
#LANG=C

16:01:52
#ls -l
total 0
-rwsrwsrwt  1 root  wheel  0 May 19 16:53 1
16:01:56
#man ls
16:02:25
#ls -lo
total 0
-rwsrwsrwt  1 root  wheel  - 0 May 19 16:53 1
16:02:30
#man chflags
16:03:02
#man chflags
16:03:26
#chflags schg 1

16:03:34
#ls -lo
total 0
-rwsrwsrwt  1 root  wheel  schg 0 May 19 16:53 1
16:03:36
#rm -f ./1
rm: ./1: Operation not permitted
16:03:56
#chflags noschg 1

16:04:02
#rm -f ./1

16:04:04
#exit
exit
16:04:27
$vim /etc/fstab
16:04:49
$~

16:04:59
$ls -ld /tmp/acl
drwxr-xr-x  2 user  wheel  512 May 19 17:04 /tmp/acl
16:05:04
$getfacl /tmp/acl
#file:/tmp/acl
#owner:1001
#group:0
user::rwx
group::r-x
other::r-x
16:05:20
$setfacl m:user99:rw /tmp/acl
usage: setfacl [-bdhkn] [-m entries] [-M file] [-x entries] [-X file] [file ...]
16:05:57
$vim /etc/passwd
16:06:20
$130 pwuseradd:*:1103:1103:User &:/home/pwuseradd:/usr/local/bin/bash

16:06:20
$man setfacl
16:06:54
$setfacl -m u:user99:rw /tmp/acl

16:07:04
$ls -l /tmp/acl
total 0
16:07:07
$ls -ld /tmp/acl
drwxrwxr-x+ 2 user  wheel  512 May 19 17:07 /tmp/acl
16:07:10
$getfacl /tmp/acl
#file:/tmp/acl
#owner:1001
#group:0
user::rwx
user:user99:rw-
group::r-x
mask::rwx
other::r-x
16:07:27
$man ls
16:10:50
$ls

Четверг (05/20/10)

11:26:49
$cd

11:26:50
$ls
1.deb           1.tar.gz        for2            passwd
1.jpg           1.tgz           gdb.core        rn
1.rpm           Desktop         hello           test
11:26:51
$vim 1.txt
--- /dev/null	2010-05-20 12:27:38.000000000 +0300
+++ 1.txt	2010-05-20 12:27:38.000000000 +0300
@@ -0,0 +1,2 @@
+microsoft
+freebsd
11:27:38
$vim 2.txt
--- /dev/null	2010-05-20 12:27:40.000000000 +0300
+++ 2.txt	2010-05-20 12:27:44.000000000 +0300
@@ -0,0 +1 @@
+freebsd
11:27:44
$vim 3.txt
--- /dev/null	2010-05-20 12:27:51.000000000 +0300
+++ 3.txt	2010-05-20 12:27:56.000000000 +0300
@@ -0,0 +1 @@
+microsoft
11:27:57
$cat 1.txt
microsoft
freebsd
11:28:02
$cat 2.txt
freebsd
11:28:05
$cat 3.txt
microsoft
11:28:07
$find ~ -name \*.txt
/home/user/.gnome2/epiphany/mozilla/epiphany/cookies.txt
/home/user/.mozilla/firefox/wm68sjtf.default/cookies.txt
/home/user/1.txt
/home/user/2.txt
/home/user/3.txt
11:29:14
$find ~ -name \*.txt -exec fgrep -q "microsoft" {} \; \!
/home/user/3.txt
11:30:08
$find ~ -name \*.txt -exec fgrep -q "microsoft" {} \;
/home/user/3.txt
11:30:17
$find /usr/share/doc/
/usr/share/doc/fr_FR.ISO8859-1/articles/ppp/article.txt
/usr/share/doc/ru_RU.KOI8-R/books/ppp-primer/book.txt
11:31:07
$grep fr

11:31:07
$grep -i microsoft
       TCP/IP 32-bits natifs de Microsoft,
       les extension TCP/IP 16-bits de Microsoft,
       TCP/IP 32-bits natifs de Microsoft.
   d'acces avec les utilitaires de Microsoft Windows 95, vous devez
         Astuce : Ajouter | Protocoles | Microsoft | TCP/IP | OK.
   disquette Microsoft TCP/IP. Ces pilotes ne sont pas inclus avec
   ftp://ftp.microsoft.com/peropsys/windows/public/tcpip.
       sur l'option ``Microsoft TCP/IP-32''.
11:31:17
$grep -i freebsd
   Copyright (c) 1999 Groupe de Documentation de FreeBSD. Tous droits
   DOCUMENTATION FRANC,AISE DE FreeBSD ET IL N'EST DONNE AUCUNE
   PROJET DE DOCUMENTATION FRANC,AISE DE FreeBSD NE PEUVENT EN AUCUN
   2.2 de FreeBSD (appele aussi ``IIJ-PPP'') supporte maintenant la
   systeme FreeBSD d'interagir comme routeur de connexion `a la
   connexion de la machine FreeBSD `a l'Internet pour echanger des
     * Configurer le systeme FreeBSD pour permettre les connexions
       FreeBSD comme passerelle vers l'Internet.
   pour configurer divers aspects d'une passerelle FreeBSD entre
   pour fournir des services `a la seule machine FreeBSD, il peut
...
   le systeme FreeBSD qui vous sert aussi de passerelle vers votre
   installation de FreeBSD, il est possible de definir un serveur DNS
   `a l'installation de FreeBSD, les deux autres fichiers doivent
 curly.my.domain.        IN A    192.168.1.1     # The FreeBSD box
   systeme FreeBSD plus securise.)
       http://www.FreeBSD.org/ppp/ppp.html.
                   ftp.FreeBSD.org/pub/FreeBSD/doc/.
Pour toutes questions `a propos de FreeBSD, lisez la documentation avant
                 de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.
11:31:24
$find /usr/share/doc/ -name \*.txt -exec fgrep -qi microsoft

11:31:46
$vidcontrol MODE_280
vidcontrol: getting active vty: Inappropriate ioctl for device
прошло 27 минут
11:59:30
$ \*.txt

11:59:30
$cat 2.txt

прошло 72 минуты
13:12:14
$ssh 192.168.16.215
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad2s2b             none            swap    sw              0       0
/dev/ad2s1a             /               ufs     rw              1       1
/dev/ad2s2f             /home           ufs     rw              2       2
~
~
~
~
~
~
-L ru_RU.KOI8-R -D CP866 /dev/da0s1 /mnt
~
~
~
прошло 63 минуты
14:15:25
$ssh 192.168.16.215
^C
прошло 22 минуты
14:38:18
$ps
  PID  TT  STAT      TIME COMMAND
 1994  p1  Ss+    0:00.94 script -t 0 -q /home/user/.lilalo//26880170486266235-
 2033  p2  Ss     0:00.81 /usr/local/bin/bash -i
22918  p2  R+     0:00.00 ps
14:38:26
$man ps
14:39:14
$ps
  PID  TT  STAT      TIME COMMAND
 1994  p1  Ss+    0:00.95 script -t 0 -q /home/user/.lilalo//26880170486266235-
 2033  p2  Ss     0:00.82 /usr/local/bin/bash -i
22958  p2  R+     0:00.00 ps
14:39:46
$ps a
  PID  TT  STAT      TIME COMMAND
  966  v0  Is+    0:00.00 /usr/libexec/getty Pc ttyv0
  967  v1  Is+    0:00.00 /usr/libexec/getty Pc ttyv1
  968  v2  Is+    0:00.00 /usr/libexec/getty Pc ttyv2
  969  v3  Is+    0:00.00 /usr/libexec/getty Pc ttyv3
  970  v4  Is+    0:00.00 /usr/libexec/getty Pc ttyv4
  971  v5  Is+    0:00.00 /usr/libexec/getty Pc ttyv5
  972  v6  Is+    0:00.00 /usr/libexec/getty Pc ttyv6
  973  v7  Is+    0:00.00 /usr/libexec/getty Pc ttyv7
 1994  p1  Ss+    0:00.95 script -t 0 -q /home/user/.lilalo//26880170486266235-
 2033  p2  Ss     0:00.82 /usr/local/bin/bash -i
22974  p2  R+     0:00.00 ps a
14:40:21
$ps a -o user,time,cmd
ps: cmd: keyword not found
USER      TIME
root   0:00.00
root   0:00.00
root   0:00.00
root   0:00.00
root   0:00.00
root   0:00.00
root   0:00.00
root   0:00.00
user   0:00.95
user   0:00.83
user   0:00.00
14:41:16
$ps a -o user,time,command
USER      TIME COMMAND
root   0:00.00 /usr/libexec/getty Pc ttyv0
root   0:00.00 /usr/libexec/getty Pc ttyv1
root   0:00.00 /usr/libexec/getty Pc ttyv2
root   0:00.00 /usr/libexec/getty Pc ttyv3
root   0:00.00 /usr/libexec/getty Pc ttyv4
root   0:00.00 /usr/libexec/getty Pc ttyv5
root   0:00.00 /usr/libexec/getty Pc ttyv6
root   0:00.00 /usr/libexec/getty Pc ttyv7
user   0:00.95 script -t 0 -q /home/user/.lilalo//26880170486266235-1274267725.
user   0:00.84 /usr/local/bin/bash -i
user   0:00.00 ps a -o user,time,command
14:41:20
$ps -o user,time,command
USER      TIME COMMAND
user   0:00.95 script -t 0 -q /home/user/.lilalo//26880170486266235-1274267725.
user   0:00.84 /usr/local/bin/bash -i
user   0:00.00 ps -o user,time,command
14:41:30
$ps ax -o user,tty,time,command
USER  TTY           TIME COMMAND
root  ??         0:00.00 [swapper]
root  ??         0:00.11 /sbin/init --
root  ??         0:10.68 [g_event]
root  ??         0:47.14 [g_up]
root  ??         1:53.74 [g_down]
root  ??         0:00.00 [thread taskq]
root  ??         0:00.00 [xpt_thrd]
root  ??         0:00.00 [kqueue taskq]
root  ??         0:00.22 [pagedaemon]
...
root  ttyv1      0:00.00 /usr/libexec/getty Pc ttyv1
root  ttyv2      0:00.00 /usr/libexec/getty Pc ttyv2
root  ttyv3      0:00.00 /usr/libexec/getty Pc ttyv3
root  ttyv4      0:00.00 /usr/libexec/getty Pc ttyv4
root  ttyv5      0:00.00 /usr/libexec/getty Pc ttyv5
root  ttyv6      0:00.00 /usr/libexec/getty Pc ttyv6
root  ttyv7      0:00.00 /usr/libexec/getty Pc ttyv7
user  ttyp1      0:00.96 script -t 0 -q /home/user/.lilalo//26880170486266235-1
user  ttyp2      0:00.85 /usr/local/bin/bash -i
user  ttyp2      0:00.01 ps ax -o user,tty,time,command
14:41:48
$ps axu
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     10 95.9  0.0     0     8  ??  RL   Wed01PM 1557:25.91 [idle: cpu0]
root     11  0.7  0.0     0     8  ??  WL   Wed01PM  14:43.57 [swi4: clock sio]
root     21  0.1  0.0     0     8  ??  WL   Wed01PM   9:35.55 [irq5: re0 uhci0]
user   1996  0.1  1.1  9616  8328  ??  Ss   Wed02PM   1:38.57 l3-agent (perl5.8
root     17  0.0  0.0     0     8  ??  WL   Wed01PM   0:24.88 [swi5: +]
root      0  0.0  0.0     0     0  ??  WLs  Wed01PM   0:00.00 [swapper]
root      1  0.0  0.0   768   388  ??  ILs  Wed01PM   0:00.11 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL   Wed01PM   0:10.68 [g_event]
root      3  0.0  0.0     0     8  ??  DL   Wed01PM   0:47.16 [g_up]
...
root    967  0.0  0.1  1352   936  v1  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    968  0.0  0.1  1352   936  v2  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    969  0.0  0.1  1352   936  v3  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    970  0.0  0.1  1352   936  v4  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    971  0.0  0.1  1352   936  v5  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    972  0.0  0.1  1352   936  v6  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    973  0.0  0.1  1352   936  v7  Is+  Wed01PM   0:00.00 /usr/libexec/gett
user   1994  0.0  0.1  1348   936  p1  Ss+  Wed02PM   0:00.96 script -t 0 -q /h
user   2033  0.0  0.3  3356  2184  p2  Ss   Wed02PM   0:00.85 /usr/local/bin/ba
user  23032  0.0  0.1  1484   960  p2  R+    3:42PM   0:00.00 ps axu
14:42:15
$ps axu | head
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     10 95.8  0.0     0     8  ??  RL   Wed01PM 1557:29.84 [idle: cpu0]
root     11  0.5  0.0     0     8  ??  WL   Wed01PM  14:43.58 [swi4: clock sio]
root     21  0.2  0.0     0     8  ??  WL   Wed01PM   9:35.65 [irq5: re0 uhci0]
root     17  0.0  0.0     0     8  ??  WL   Wed01PM   0:24.90 [swi5: +]
root      0  0.0  0.0     0     0  ??  WLs  Wed01PM   0:00.00 [swapper]
root      1  0.0  0.0   768   388  ??  ILs  Wed01PM   0:00.11 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL   Wed01PM   0:10.68 [g_event]
root      3  0.0  0.0     0     8  ??  DL   Wed01PM   0:47.16 [g_up]
root      4  0.0  0.0     0     8  ??  DL   Wed01PM   1:53.75 [g_down]
14:42:19
$ps axu | head
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     10 95.7  0.0     0     8  ??  RL   Wed01PM 1558:05.65 [idle: cpu0]
root     11  0.7  0.0     0     8  ??  WL   Wed01PM  14:44.22 [swi4: clock sio]
root     21  0.5  0.0     0     8  ??  WL   Wed01PM   9:36.44 [irq5: re0 uhci0]
root      0  0.0  0.0     0     0  ??  WLs  Wed01PM   0:00.00 [swapper]
root      1  0.0  0.0   768   388  ??  ILs  Wed01PM   0:00.11 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL   Wed01PM   0:10.68 [g_event]
root      3  0.0  0.0     0     8  ??  DL   Wed01PM   0:47.18 [g_up]
root      4  0.0  0.0     0     8  ??  DL   Wed01PM   1:53.81 [g_down]
root      5  0.0  0.0     0     8  ??  DL   Wed01PM   0:00.00 [thread taskq]
14:42:56
$ps axu
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     10 95.6  0.0     0     8  ??  RL   Wed01PM 1558:08.11 [idle: cpu0]
root     11  0.7  0.0     0     8  ??  WL   Wed01PM  14:44.26 [swi4: clock sio]
root     21  0.4  0.0     0     8  ??  WL   Wed01PM   9:36.46 [irq5: re0 uhci0]
root      0  0.0  0.0     0     0  ??  WLs  Wed01PM   0:00.00 [swapper]
root      1  0.0  0.0   768   388  ??  ILs  Wed01PM   0:00.11 /sbin/init --
root      2  0.0  0.0     0     8  ??  DL   Wed01PM   0:10.68 [g_event]
root      3  0.0  0.0     0     8  ??  DL   Wed01PM   0:47.18 [g_up]
root      4  0.0  0.0     0     8  ??  DL   Wed01PM   1:53.81 [g_down]
root      5  0.0  0.0     0     8  ??  DL   Wed01PM   0:00.00 [thread taskq]
...
root    967  0.0  0.1  1352   936  v1  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    968  0.0  0.1  1352   936  v2  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    969  0.0  0.1  1352   936  v3  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    970  0.0  0.1  1352   936  v4  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    971  0.0  0.1  1352   936  v5  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    972  0.0  0.1  1352   936  v6  Is+  Wed01PM   0:00.00 /usr/libexec/gett
root    973  0.0  0.1  1352   936  v7  Is+  Wed01PM   0:00.00 /usr/libexec/gett
user   1994  0.0  0.1  1348   936  p1  Ss+  Wed02PM   0:00.96 script -t 0 -q /h
user   2033  0.0  0.3  3356  2184  p2  Ss   Wed02PM   0:00.86 /usr/local/bin/ba
user  23062  0.0  0.1  1480   956  p2  R+    3:42PM   0:00.00 ps axu
14:42:59
$ps axu | grep user
root   1990  0.0  0.4  6300  3352  ??  Is   Wed02PM   0:00.04 sshd: user [priv]
user   1992  0.0  0.4  6296  3356  ??  S    Wed02PM   0:10.80 sshd: user@ttyp1
user   1996  0.0  1.1  9616  8328  ??  Ss   Wed02PM   1:38.94 l3-agent (perl5.8
user   1994  0.0  0.1  1348   936  p1  Ss+  Wed02PM   0:00.97 script -t 0 -q /h
user   2033  0.0  0.3  3356  2184  p2  RLs  Wed02PM   0:00.87 /usr/local/bin/ba
user  23079  0.0  0.1  1480   956  p2  R+    3:43PM   0:00.00 ps axu
14:43:31
$ps axu | grep ^user
user   1996  0.2  1.1  9616  8328  ??  Ss   Wed02PM   1:39.03 l3-agent (perl5.8
user   1992  0.0  0.4  6296  3356  ??  R    Wed02PM   0:10.80 sshd: user@ttyp1
user   1994  0.0  0.1  1348   936  p1  Ss+  Wed02PM   0:00.97 script -t 0 -q /h
user   2033  0.0  0.3  3356  2184  p2  Ss   Wed02PM   0:00.88 /usr/local/bin/ba
user  23088  0.0  0.1  1484   960  p2  R+    3:43PM   0:00.00 ps axu
user  23089  0.0  0.3  3356  2184  p2  R+    3:43PM   0:00.00 /usr/local/bin/ba
14:43:36
$ps axu | grep ^user | awk '{print $2}'
1996
1992
1994
2033
23097
23098
23099
14:43:55
$#kill -9 `ps axu | grep ^user | awk '{print $2}'`

14:44:23
$#kill -9 `ps axu | grep ^user | grep -v grep |

14:45:03
$#kill -9 `ps axu | grep ^user |

14:45:03
$ps axu | grep ^user
user   1996  0.2  1.1  9616  8328  ??  Ss   Wed02PM   1:39.74 l3-agent (perl5.8
user   1992  0.0  0.4  6296  3356  ??  R    Wed02PM   0:10.87 sshd: user@ttyp1
user   1994  0.0  0.1  1348   936  p1  Ss+  Wed02PM   0:00.98 script -t 0 -q /h
user   2033  0.0  0.3  3356  2184  p2  Rs   Wed02PM   0:00.90 /usr/local/bin/ba
user  23155  0.0  0.1  1480   956  p2  R+    3:45PM   0:00.00 ps axu
14:45:39
$ps axuw | grep ^user
user   1992  0.0  0.4  6296  3356  ??  L    Wed02PM   0:10.88 sshd: user@ttyp1 (sshd)
user   1996  0.0  1.1  9616  8328  ??  Ss   Wed02PM   1:39.83 l3-agent (perl5.8.8)
user   1994  0.0  0.1  1348   936  p1  Ss+  Wed02PM   0:00.98 script -t 0 -q /home/user/.lilalo//26880170486266235-1274267725.scrip
user   2033  0.0  0.3  3356  2184  p2  Ss   Wed02PM   0:00.90 /usr/local/bin/bash -i
user  23164  0.0  0.1  1484   960  p2  R+    3:45PM   0:00.00 ps axuw
user  23165  0.0  0.3  3356  2184  p2  L+    3:45PM   0:00.00 /usr/local/bin/bash -i
14:45:57
$ps axwj | grep ^user | head
user   1992  1990  1990  1990    0 R     ??    0:10.92 sshd: user@ttyp1 (sshd)
user   1996     1  1996  1996    0 Ss    ??    1:40.02 l3-agent (perl5.8.8)
user   1994  1992  1994  1994    0 Ss+   p1    0:00.99 script -t 0 -q /home/user/.lilalo//26880170486266235-1274267725.script
user   2033  1994  2033  2033    0 Ss    p2    0:00.91 /usr/local/bin/bash -i
user  23182  2033 23182  2033    3 R+    p2    0:00.00 ps axwj
user  23183  2033 23182  2033    3 R+    p2    0:00.00 /usr/local/bin/bash -i
user  23184  2033 23182  2033    3 R+    p2    0:00.00 /usr/local/bin/bash -i
14:46:42
$ps axwj | head
USER    PID  PPID  PGID   SID JOBC STAT  TT       TIME COMMAND
root      0     0     0     0    0 WLs   ??    0:00.00 [swapper]
root      1     0     1     1    0 SLs   ??    0:00.11 /sbin/init --
root      2     0     0     0    0 DL    ??    0:10.71 [g_event]
root      3     0     0     0    0 DL    ??    0:47.27 [g_up]
root      4     0     0     0    0 DL    ??    1:54.10 [g_down]
root      5     0     0     0    0 DL    ??    0:00.00 [thread taskq]
root      6     0     0     0    0 DL    ??    0:00.00 [xpt_thrd]
root      7     0     0     0    0 DL    ??    0:00.00 [kqueue taskq]
root      8     0     0     0    0 DL    ??    0:00.22 [pagedaemon]
14:46:49
$top
last pid: 23210;  load averages:  0.00,  0.02,  0.00    up 1+02:41:33  15:47:59
33             2           1
37 processes 1.7 running 0.0 sleepin 0.2           6.4             91.8
      6                                                          5
CPU states:     % user,     % nice,     % system,     % interrupt,     % idle
Mem: 47M Active, 252M Inact, 131M Wired, 1160K Cache, 86M Buf, 314M Free
                                                              00
Swap: 2015M Total, 2015M Free
  PID USERNAME    THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
 1996 user          1   8    0  9616K  8328K nanslp   1:40  0.15% perl5.8.8
...
19073 root          1   8    0  7760K  6536K nanslp   0:03  0.00% perl5.8.8
  977 root          1  96    0 20916K 13044K select   0:03  0.00% Xorg
  924 root          1   8    0  1396K  1100K nanslp   0:01  0.00% cron
 1994 user          1  96    0  1348K   936K select   0:01  0.00% script
 2033 user          1   8    0  3356K  2184K wait     0:01  0.00% bash
  753 root          1  96    0  1404K  1072K select   0:01  0.00% syslogd
  812 root          1  96    0  1296K   824K select   0:00  0.00% usbd
  918 smmsp         1  20    0  3408K  2800K pause    0:00  0.00% sendmail
 1990 root          1   4    0  6300K  3352K sbwait   0:00  0.00% sshd
  974 root          1  96    0  3176K  2076K select   0:00  0.00% xdm
14:48:07
$ 974 root 1 96 0 3176K 2076K select 0:00 0.00% xdm
last pid: 23231;  load averages:  0.06,  0.03,  0.00    up 1+02:41:58  15:48:24
               1           6
37 processes 0.0 running 0.0 sleepin 0.4           9.3             90.3
CPU states:     % user,     % nice,     % system,     % interrupt,     % idle
Mem: 47M Active, 252M Inact, 131M Wired, 1160K Cache, 86M Buf, 314M Free
Swap: 2015M Total, 2015M Free
14:48:48
$ssh 192.168.16.254 -l root
top - 15:49:02 up 31 days, 22:02,  4 users,  load average: 0.00, 0.07, 0.08
Tasks: 224 total,   1 running, 221 sleeping,   0 stopped,   2 zombie
Cpu0  :  0.0%us,  2.6%sy,  0.0%ni, 84.9%id,  0.0%wa,  0.0%hi,  0.0%si, 12.5%st
Cpu1  :  0.3%us,  0.3%sy,  0.0%ni, 92.1%id,  0.0%wa,  0.0%hi,  0.0%si,  7.2%st
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
29650 root      20   0  768m 7244 1592 S    3  1.4  50:09.48 qemu-dm
29650 root      20   0  768m 7244 1592 S    6  1.4  50:09.74 qemu-dm
31277 root      20   0  745m 6744 1592 R    3  1.3  46:42.55 qemu-dm
23358 root      20   0  2488 1220  880 R    2  0.2   0:00.18 top
...
    4 root      15  -5     0    0    0 S    0  0.0   2:48.61 ksoftirqd/0
    7 root      15  -5     0    0    0 S    0  0.0   5:04.75 ksoftirqd/1
    5 root      RT  -5     0    0    0 S    0  0.0   0:32.76 watchdog/0
    8 root      RT  -5     0    0    0 S    0  0.0   0:02.72 watchdog/1
    9 root      15  -5     0    0    0 S    0  0.0   1:35.46 events/0
    9 root      15  -5     0    0    0 S    0  0.0   1:35.46 events/0
   10 root      15  -5     0    0    0 S    0  0.0   0:26.36 events/1
   10 root      15  -5     0    0    0 S    0  0.0   0:26.36 events/1
   11 root      15  -5     0    0    0 S    0  0.0   0:00.08 khelper
   11 root      15  -5     0    0    0 S    0  0.0   0:00.08 khelper
14:51:06
$top
last pid: 23326;  load averages:  0.18,  0.12,  0.04    up 1+02:45:29  15:51:55
32             2           0
37 processes 0.0 running 0.0 sleepin 0.3           1.0             98.6
      0                                                         21
CPU states:  0.8% user,  0.0% nice,  0.1% system,  1.2% interrupt, 97.9% idle
Mem: 47M Active, 252M Inact, 131M Wired, 1160K Cache, 86M Buf, 314M Free
 2905 root                      8464K  7240           0:22  0.0
S543: 2015M Total, 2015M Free     8      0               0
 9017                            508K  7268             19
 1992 user             96       6296K  3356K select      1        sshd
...
19073 root          1   8    0  7760K  6536K nanslp   0:03  0.00% perl5.8.8
  977 root          1  96    0 20916K 13044K select   0:03  0.00% Xorg
  924 root          1   8    0  1396K  1100K nanslp   0:01  0.00% cron
 1994 user          1  96    0  1348K   936K RUN      0:01  0.00% script
 2033 user          1   8    0  3356K  2184K wait     0:01  0.00% bash
  753 root          1  96    0  1404K  1072K select   0:01  0.00% syslogd
  812 root          1  96    0  1296K   824K select   0:00  0.00% usbd
  918 smmsp         1  20    0  3408K  2800K pause    0:00  0.00% sendmail
 1990 root          1   4    0  6300K  3352K sbwait   0:00  0.00% sshd
  974 root          1  96    0  3176K  2076K select   0:00  0.00% xdm
14:51:56
$l3-agent

14:51:59
$top
last pid: 23378;  load averages:  0.09,  0.11,  0.05    up 1+02:46:54  15:53:20
37             1           6
37 processes 0.0 running 0.0 sleepin 0.0           0.0              100
      5                                                          5
CPU states:     % user,     % nice,     % system,     % interrupt,     % idle
renice 20 1992specified
Mem: 45M Active, 252M Inact, 131M Wired, 1160K Cache, 86M Buf, 315M Free
 2905 root                       464K  7240             22  0.00
S543: 2015M Total, 2015M Free     8      0               0
 9017                            508K  7268             19
...
19073 root          1   8    0  7760K  6536K nanslp   0:03  0.00% perl5.8.8
  977 root          1  96    0 20916K 13044K select   0:03  0.00% Xorg
  924 root          1   8    0  1396K  1100K nanslp   0:01  0.00% cron
 1994 user          1  96    0  1348K   936K select   0:01  0.00% script
 2033 user          1   8    0  3356K  2184K wait     0:01  0.00% bash
  753 root          1  96    0  1404K  1072K select   0:01  0.00% syslogd
  812 root          1  96    0  1296K   824K select   0:00  0.00% usbd
  918 smmsp         1  20    0  3408K  2800K pause    0:00  0.00% sendmail
 1990 root          1   4    0  6300K  3352K sbwait   0:00  0.00% sshd
23367 smmsp         1  -8    0  3416K  2784K piperd   0:00  0.00% sendmail
14:53:21
$23356 user

Файлы

  • 1.txt
  • 2.txt
  • 3.txt
  • 1.txt
    >
    microsoft
    freebsd
    
    2.txt
    >
    freebsd
    
    3.txt
    >
    microsoft
    

    Статистика

    Время первой команды журнала15:58:19 2010- 5-19
    Время последней команды журнала14:53:21 2010- 5-20
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %11.88
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.39
    Количество командных строк в единицу времени, команда/мин 1.21
    Частота использования команд
    ls21|================| 16.80%
    ps18|==============| 14.40%
    grep12|=========| 9.60%
    man7|=====| 5.60%
    chmod7|=====| 5.60%
    sudo7|=====| 5.60%
    find5|====| 4.00%
    vim5|====| 4.00%
    cat4|===| 3.20%
    head4|===| 3.20%
    #kill3|==| 2.40%
    top3|==| 2.40%
    ssh3|==| 2.40%
    awk2|=| 1.60%
    cd2|=| 1.60%
    rm2|=| 1.60%
    setfacl2|=| 1.60%
    chflags2|=| 1.60%
    getfacl2|=| 1.60%
    whereis1|| 0.80%
    vidcontrol1|| 0.80%
    ~1|| 0.80%
    9741|| 0.80%
    \!1|| 0.80%
    1301|| 0.80%
    l3-agent1|| 0.80%
    chown1|| 0.80%
    233561|| 0.80%
    bash1|| 0.80%
    \*.txt1|| 0.80%
    exit1|| 0.80%
    LANG=C1|| 0.80%
    su1|| 0.80%
    ____
    *) Интервалы неактивности длительностью 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$