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

Содержание

Журнал

Среда (04/08/09)

/dev/ttyp2
21:42:50
#losetup -f
losetup: Could not find any loop device. Maybe this kernel does not know
       about the loop device? (If so, recompile or `modprobe loop'.)
21:42:53
#lsmod
Module                  Size  Used by
nls_iso8859_1           5024  1
cifs                  190812  1
ipv6                  229376  8
loop                   15944  0
8250                   28164  0
serial_core            20288  1 8250
reiserfs              213408  1
dm_mirror              20048  0
dm_snapshot            16320  0
dm_mod                 51000  2 dm_mirror,dm_snapshot
processor              29608  0
21:43:12
#ssh clint@10.0.17.1
clint@10.0.17.1's password:
Permission denied, please try again.
clint@10.0.17.1's password:
21:43:17
#[root@fbsd1:~]# mou
mount            mount_ext2fs     mount_linsysfs   mount_nfs        mount_nullfs     mount_procfs     mount_std        mount_unionfs
mount_cd9660     mount_fdescfs    mount_mfs        mount_nfs4       mount_nwfs       mount_reiserfs   mount_udf        mountd
mount_devfs      mount_linprocfs  mount_msdosfs    mount_ntfs       mount_portalfs   mount_smbfs      mount_umapfs     moused
21:43:17
#[root@fbsd1:~]# mount_s
mount_smbfs  mount_std
21:43:17
#[root@fbsd1:~]# mount_smbfs //10.0.17.1/iso /mnt
mount_smbfs: can't get server address: syserr = Operation timed out
21:43:25
#ssh
Connection to 10.0.17.1 closed.
21:43:43
#[root@fbsd1:~]# ping 10.0.17.1
PING 10.0.17.1 (10.0.17.1): 56 data bytes
64 bytes from 10.0.17.1: icmp_seq=0 ttl=64 time=0.155 ms
^C
--- 10.0.17.1 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.155/0.155/0.155/0.000 ms
21:43:52
#[root@fbsd1:~]# smb
smbmsg   smbutil
21:43:52
#[root@fbsd1:~]# smb
smbmsg   smbutil
21:43:52
#[root@fbsd1:~]# pkg_add -r smbclient
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/smbclient.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/smbclient.tbz' by URL
21:44:10
#[root@fbsd1:~]# ~~

21:44:18
#[root@fbsd1:~]# whereis smbclient
smbclient:
21:44:24
#[root@fbsd1:~]# whereis smbfs
smbfs: /usr/src/contrib/smbfs
21:44:25
#ssh 192.168.16.21
Password:
Last login: Wed Apr  8 18:18:15 2009 from 192.168.16.1
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
l3-agent is already running: pid=66561; pidfile=/root/.lilalo/l3-agent.pid
21:44:28
#[root@fbsd1:~]#

21:44:30
#[root@fbsd1:~]#

21:44:30
#[root@fbsd1:~]#

21:44:30
#[root@fbsd1:~]# mount_smbfs //10.0.17.1/iso /mnt
mount_smbfs: can't get server address: syserr = Operation timed out
21:44:43
#[root@fbsd1:~]# showmount -e 10.0.17.1
Exports list on 10.0.17.1:
/opt/ltsp/i386                     192.168.16.0/24
/mnt                               *
21:44:55
#[root@fbsd1:~]# mount_nfs 10.0.17.1

21:45:26
#[root@fbsd1:~]#

21:45:26
#[root@fbsd1:~]#

21:45:27
#[root@fbsd1:~]#

21:45:27
#[root@fbsd1:~]# ssh 10.0.17.1
Connection to 10.0.17.1 closed.
21:46:28
#[root@fbsd1:~]# showmount -e 10.0.17.1
Exports list on 10.0.17.1:
/opt/ltsp/i386                     192.168.16.0/24
/data/iso                          192.168.16.0/24
/mnt                               *
21:46:51
#[root@fbsd1:~]# ls -l /mnt
[root@fbsd1:~]# mount 10.0.17.1:/data/iso /mnt
total 15051093
-rwxr-xr-x  1 1000    wheel   3986227200 17 ÆÅ×  2008 ASP11.iso
-rwxr-xr-x  1 1000    1000     658292736 14 ÄÅË  2006 BY.ISO
-rw-r--r--  1 root    wheel    731594752 28 ÑÎ× 17:30 KNOPPIX_V5.1.0CD-2006-12-30-EN.iso
-rw-r--r--  1 root    wheel    680466432 29 ÑÎ× 18:31 KNOPPIX_V6.0-ADRIANE_V1.1CD-2009-01-27-EN.iso
-rw-r--r--  1 root    wheel           80 29 ÑÎ× 18:31 KNOPPIX_V6.0-ADRIANE_V1.1CD-2009-01-27-EN.iso.md5
lrwxrwxrwx  1 1000    1000            29 28 ÉÀÌ  2008 Win2008.iso -> /data/iso/win2008/Win2008.iso
-rwxr-xr-x  1 1000    1000     192544768 17 ÓÅÎ  2007 WinPE.iso
drwxrwxrwx  2 root    wheel          216 25 ÆÅ× 19:06 debian
...
-rw-r--r--  1 root    wheel    732766208 29 ÏËÔ 23:24 ubuntu-8.10-desktop-i386.iso
-rw-r--r--  1 1000    wheel          170 25 ÑÎ×  2008 welcome.msg
drwxr-xr-x  2 1000    wheel          192 11 ÄÅË 11:29 win2003R2
drwxr-xr-x  2 1000    1000           208  5 ÁÐÒ  2008 win2003sp2_64x
drwxr-xr-x  2 1000    1000           104  9 ÁÐÒ  2008 win2008
-rw-r--r--  1 1000    1000     574091264 16 ÉÀÌ  2008 win2k3Ent.iso
-rw-r--r--  1 1000    1000       1474560  1 ÍÁÒ  2008 win98boot.img
-rw-r--r--  1 1000    1000     114457563  3 ÍÁÒ  2008 win98se.tar.bz2
-rwxr-xr-x  1 1000    wheel    574750720  8 ÓÅÎ  2007 windows-server-2003.iso
-rwxr--r--  1 1000    wheel    613466112 17 ÆÅ×  2008 winxp.iso
21:46:55
#[root@fbsd1:~]# mount -o loop
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s2e on /tmp (ufs, local, soft-updates)
/dev/ad0s2f on /usr (ufs, local, soft-updates)
/dev/ad0s2d on /var (ufs, local, soft-updates)
10.0.17.1:/data/iso on /mnt (nfs)
21:47:07
#[root@fbsd1:~]# mkdir /mnt1 ; mount -o loop /mnt/ASP11.iso /mnt1
mount: -o loop: option not supported
21:47:26
#[root@fbsd1:~]# mdconfig -a

21:47:55
#[root@fbsd1:~]# man mdconfig
MDCONFIG(8)             FreeBSD System Manager's Manual            MDCONFIG(8)
NAME
     mdconfig -- configure and enable memory disks
SYNOPSIS
     mdconfig -a -t type [-n] [-o [no]option] ... [-f file] [-s size]
              [-S sectorsize] [-u unit] [-x sectors/track] [-y heads/cyl]
     mdconfig -d -u unit
     mdconfig -l [-n] [-u unit]
DESCRIPTION
     The mdconfig utility configures and enables md(4) devices.
...
             Select the type of the memory disk.
             malloc   Storage for this type of memory disk is allocated with
                      malloc(9).  This limits the size to the malloc bucket
                      limit in the kernel.  If the -o reserve option is not
                      set, creating and filling a large malloc-backed memory
                      disk is a very easy way to panic a system.
             vnode    A file specified with -f file becomes the backingstore
                      for this memory disk.
             swap     Storage for this type of memory disk is allocated from
                      buffer memory.  Pages get pushed out to the swap when
21:48:15
#[root@fbsd1:~]# mdconfig -a -t vnode -f /mnt/ASP11.iso
WARNING: opening backing store: /mnt/ASP11.iso readonly
md0
21:48:41
#[root@fbsd1:~]# ls -l /dev/md0
crw-r-----  1 root  operator    0,  91  6 ÁÐÒ 13:30 /dev/md0
21:48:51
#[root@fbsd1:~]# mount_cd9660 /dev/md0 /mnt1

21:49:06
#[root@fbsd1:~]# ls -l /mnt1
total 95
-rw-r--r--  1 root  wheel     73  9 ÍÁÒ  2006 .discinfo
drwxr-xr-x  2 root  wheel   2048 12 ÄÅË  2005 .disk
drwxr-xr-x  5 root  wheel   2048 23 ÄÅË  2005 ASPLinux
drwxr-xr-x  2 root  wheel  32768  9 ÍÁÒ  2006 ASPLinux-updates
drwxr-xr-x  7 root  wheel   2048  9 ÍÁÒ  2006 Add-ONS
-rw-r--r--  1 root  wheel   1955 24 ÑÎ×  2006 GPG-KEY
-rw-r--r--  1 root  wheel  18370 24 ÑÎ×  2006 GPL
-rw-r--r--  1 root  wheel   5683 24 ÑÎ×  2006 LICENSE.ENG
-rw-r--r--  1 root  wheel   5811 24 ÑÎ×  2006 LICENSE.RUS
-rw-r--r--  1 root  wheel   5811 24 ÑÎ×  2006 LICENSE.RUS.koi
-r--r--r--  1 root  wheel    546  9 ÓÅÎ  2004 LafoxNet.dos
-r--r--r--  1 root  wheel    546  9 ÓÅÎ  2004 LafoxNet.koi
-r--r--r--  1 root  wheel    615  9 ÓÅÎ  2004 LafoxNet.utf
-rw-r--r--  1 root  wheel  15665 24 ÑÎ×  2006 README
-rw-r--r--  1 root  wheel   1115 24 ÑÎ×  2006 RELEASE_NOTES
-rw-r--r--  1 root  wheel   2281 24 ÑÎ×  2006 RELEASE_NOTES.RUS
-rw-r--r--  1 root  wheel   2281 24 ÑÎ×  2006 RELEASE_NOTES.RUS.koi
21:49:10
#[root@fbsd1:~]# umount /mnt1

21:49:23
#[root@fbsd1:~]# mdconfig -d -u /dev/md0

21:49:40
#[root@fbsd1:~]# exit
exit
Connection to 192.168.16.21 closed.
21:51:09
#mount
[root@debian1:dev]# moutn
bash: moutn: command not found
/dev/hda1 on / type reiserfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
//10.0.17.1/iso on /mnt type cifs (rw,mand)
21:51:12
#cd /mnt

21:51:24
#umount /mnt
unmount error 16 = Device or resource busy
Refer to the umount.cifs(8) manual page (man 8 umount.cifs)
unmount error 16 = Device or resource busy
Refer to the umount.cifs(8) manual page (man 8 umount.cifs)
21:51:28
#lsof +D /mnt
bash: lsof: command not found
21:51:37
#apt-cache search lsof
icecast-server - MPEG Layer III Streaming Server
libapache2-modxslt - XSLT processing module for Apache 2.x based on libxml2
libgnutella-gift - giFT plugin for the Gnutella network
libxslt-ruby - Ruby interface to libxslt
libxslt-ruby1.8 - Ruby interface to libxslt
lsof - List open files
nsis - Nullsoft Scriptable Install System (modified for Debian)
21:51:46
#apt-get install lsof
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  lsof
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 296 пакетов не обновлено.
Необходимо скачать 275kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 451kB.
Получено:1 http://10.0.35.1 unstable/main lsof 4.81.dfsg.1-1 [275kB]
Получено 275kB за 0s (5361kB/c)
Выбор ранее не выбранного пакета lsof.
(Чтение базы данных... на данный момент установлено 22474 файлов и каталогов.)
Распаковывается пакет lsof (из файла .../lsof_4.81.dfsg.1-1_i386.deb)...
Настраивается пакет lsof (4.81.dfsg.1-1) ...
21:52:01
#fuser /mnt
[root@debian1:mnt]# lsof +D /mnt
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
bash    1423 root  cwd    DIR   0,15    0    2 /mnt
lsof    2385 root  cwd    DIR   0,15    0    2 /mnt
lsof    2386 root  cwd    DIR   0,15    0    2 /mnt
/mnt:                 1423c
21:52:28
#man fuser
21:53:51
#lsof +D /mnt
[root@debian1:mnt]# fuser /mnt
/mnt:                 1423c
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
bash    1423 root  cwd    DIR   0,15    0    2 /mnt
lsof    2429 root  cwd    DIR   0,15    0    2 /mnt
lsof    2430 root  cwd    DIR   0,15    0    2 /mnt
21:53:54
#fuser /mnt
/mnt:                 1423c
21:53:55
#cd

21:54:06
#lsof +D /mnt

21:54:08
#fuser /mnt

21:54:10
#umount /mnt

21:54:17
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=51 time=51.2 ms
--- ya.ru ping statistics ---
2 packets transmitted, 1 received, 50% packet loss, time 999ms
rtt min/avg/max/mdev = 51.229/51.229/51.229/0.000 ms

Пятница (04/10/09)

/dev/ttyp0
18:05:03
#echo $PS1

18:05:15
#screen --help
прошло 32 минуты
18:38:12
#echo $PS1

18:48:03
#sc
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=51 time=51.2 ms
--- ya.ru ping statistics ---
2 packets transmitted, 1 received, 50% packet loss, time 999ms
rtt min/avg/max/mdev = 51.229/51.229/51.229/0.000 ms
[root@debian1:~]#
[root@debian1:~]#
[root@debian1:~]#
[root@debian1:~]#
/dev/ttyp4
18:48:59
#screen -x
/dev/ttyp6
18:49:02
#screen -x
/dev/ttyp2
18:49:02
#mount
/dev/hda1 on / type reiserfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
18:49:19
#ssh root@192.168.16.254
printk: 4357 messages suppressed.
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
printk: 35 messages suppressed.
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
printk: 4359 messages suppressed.
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
printk: 43 messages suppressed.
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
printk: 4349 messages suppressed.
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
...
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
printk: 4357 messages suppressed.
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
printk: 43 messages suppressed.
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
printk: 4357 messages suppressed.
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
printk: 35 messages suppressed.
4gb seg fixup, process pppd (pid 2362), cs:ip 73:b7e1740e
printk: 4359 messages suppressed.
18:50:48
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:03
          inet addr:192.168.16.3  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:40340 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36148 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3941472 (3.7 MiB)  TX bytes:3808751 (3.6 MiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:336 (336.0 b)  TX bytes:336 (336.0 b)
18:50:50
#shutdown -h now
                      Device Boot      Start         End      Blocks   Id  System
/data/xenimages/winxp-1.img1   *           1         519     2092576+   7  HPFS/NTFS
debian:~# fdisk -lu /data/xenimages/winxp-1.img
You must set cylinders.
You can do this from the extra functions menu.
Disk /data/xenimages/winxp-1.img: 0 MB, 0 bytes
128 heads, 63 sectors/track, 0 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x0e430e42
прошло 16 минут
19:06:56
#ssh nt.au -l clint
ssh: nt.au: Name or service not known
19:07:51
#vim .bashrc
19:11:55
#vim /root/.lilalo/l3
19:13:34
#ssh clint@10.0.17.100
 54 #else
 55 #    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
 56 #fi
 57 PS1='\[\033[01;33m\]\u\[\033[01;35m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[00
    1;34m\]\w\[\033[00m\]\$ '
 58 unset color_prompt force_color_prompt
 59
 60 # If this i[ an xte]m set the title to user@host:dir                       00
 61 case "$TERM" in
 62 xterm*|rxvt*)
 63     PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
 64     ;;
clint@aspire:~$ vim .bashrc
19:14:19
#[root@fbsd1:~]# vim .bash
.bash_history  .bash_profile  .bashrc
19:14:35
#[root@fbsd1:~]# vim /root/.lilalo/l3bashrc
        echo '<history>'
    (   history | sed 's/&/\&amp;/; s/</\&lt;/g; s/>/\&gt;/g'
        echo '</history>'
    ) >> $L3_HOME/$L3_SESSION_ID.info
}
_l3_init&& PS1='\[\033[0;31m\]'$PS1'\[\033[0m\]' \
        || PS1='\[\033[0;32m\]'$PS1'\[\033[0m\]' \
{
    export PS1
    PS1='[\u@\h:\W]\$ '
}
    [ $UID = 0 ] \
l3_fix_prompt()
{
19:16:14
#[root@fbsd1:~]#
[root@fbsd1:~]#
19:16:21
#ssh root@192.168.16.21
Password:
Last login: Wed Apr  8 18:43:16 2009 from 192.168.16.1
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
l3-agent is already running: pid=66561; pidfile=/root/.lilalo/l3-agent.pid
19:16:23
#[root@fbsd1:~]# exit
[root@fbsd1:~]# quit
bash: quit: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
exit
Connection to 192.168.16.21 closed.
19:18:51
#vim /root/.lilalo/l3bashrc
19:21:11
#vim /root/.lilalo/l3bashrc
--- /tmp/l3-saved-1423.31352.25279	2009-04-10 19:22:36.000000000 +0300
+++ /root/.lilalo/l3bashrc	2009-04-10 19:22:45.000000000 +0300
@@ -1,4 +1,5 @@
 #!/bin/sh
+set -x
 
 # (c) Igor Chubin, igor@chub.in, 2004-2006
 
19:22:45
#. /root/.lilalo/l3bashrc
++ _l3_editors_to_tamper='/bin/vi /usr/bin/vi /usr/bin/vim /bin/ee /usr/bin/ee /usr/bin/pico /usr/bin/nano /usr/local/bin/vim'
+++ /bin/date +%s
19:23:02
#vim /root/.lilalo/l3bashrc
19:23:09
#. /root/.lilalo/l3bashrc
+ . /root/.lilalo/l3bashrc
++ _l3_editors_to_tamper='/bin/vi /usr/bin/vi /usr/bin/vim /bin/ee /usr/bin/ee /usr/bin/pico /usr/bin/nano /usr/local/bin/vim'
+++ /bin/date +%s
19:23:12
#vim /root/.lilalo/l3bashrc
19:23:17
#vim /root/.lilalo/l3bashrc
/dev/ttyp4
19:23:26
#screen
/dev/ttyp6
19:23:26
#screen -x
/dev/ttyp0
19:23:26
#screen -x
/dev/ttyp4
19:23:31
#screen
/dev/ttyp6
19:23:32
#screen -x
19:23:34
#screen -x
/dev/ttyp0
19:23:35
#screen -x
19:23:36
#screen -x
/dev/ttyp2
19:23:43
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN     1264/Xvnc
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     1247/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     3486     1264/Xvnc           /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     3400     1262/gdm            /tmp/.gdm_socket
19:24:38
#netstat -lnp | grep :22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     1247/sshd
19:24:44
#netstat -lnp | grep -q

19:25:08
#netstat -lnp | grep -q :23
[root@debian1:~]# netstat -lnp | grep -q :22 ; echo $?
0
1
19:25:13
#test

19:25:21
#test -d /etc ; echo $?
0
19:25:36
#test -r
[root@debian1:~]# test -f
1
0
19:25:40
#test -w
0
19:25:43
#test -x
0
19:25:46
#test -l
bash: test: -l: unary operator expected
2
19:25:50
#test -n
0
19:26:14
#test -h
              FILE1 and FILE2 have the same device and inode numbers
[root@debian1:~]# man test
Переформатирование test(1), подождите...
       FILE1 -nt FILE2
              FILE1 is newer (modification date) than FILE2
       FILE1 -ot FILE2
              FILE1 is older than FILE2
       -b FILE
              FILE exists and is block special
       -c FILE
...
       INTEGER1 -le INTEGER2
       -d FILEINTEGER1 is less than or equal to INTEGER2
              FILE exists and is a directory
       INTEGER1 -lt INTEGER2-n STRINGxit
       -e FILEINTEGER1 is less than INTEGER2
              FILE exists
       INTEGER1 -ne INTEGER2STRING is zerond exit
       -f FILEINTEGER1 is not equal to INTEGER2
              FILE exists and is a regular file  Otherwise, EXPRESSION is true
       FILE1 -ef FILE2ngs are equals.  It is one of:
19:26:19
#test -e
0
19:26:22
#test -e /etc ; echo $?

Статистика

Время первой команды журнала21:42:50 2009- 4- 8
Время последней команды журнала19:26:22 2009- 4-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %22.77
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 1.00
Количество командных строк в единицу времени, команда/мин 1.69
Частота использования команд
[root@fbsd1:~]#37|==================================| 34.58%
screen11|==========| 10.28%
test10|=========| 9.35%
vim7|======| 6.54%
ssh7|======| 6.54%
echo4|===| 3.74%
netstat4|===| 3.74%
fuser3|==| 2.80%
mount3|==| 2.80%
lsof3|==| 2.80%
grep3|==| 2.80%
umount2|=| 1.87%
cd2|=| 1.87%
.2|=| 1.87%
ifconfig1|| 0.93%
losetup1|| 0.93%
ping1|| 0.93%
man1|| 0.93%
shutdown1|| 0.93%
apt-get1|| 0.93%
apt-cache1|| 0.93%
lsmod1|| 0.93%
sc1|| 0.93%
____
*) Интервалы неактивности длительностью 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$