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

Содержание

Журнал

Суббота (01/14/06)

/dev/pts/1
15:54:04
#ls -al /
итого 100
drwxr-xr-x   23 root root  4096 Янв 14 09:33 .
drwxr-xr-x   23 root root  4096 Янв 14 09:33 ..
-rw-r--r--    1 root root     0 Янв 14 09:33 .autofsck
drwxr-xr-x    2 root root  4096 Окт  7  2004 .automount
drwxr-xr-x    2 root root  4096 Янв 13 21:39 bin
drwxr-xr-x    4 root root  4096 Янв 13 07:33 boot
drwxr-xr-x   10 root root  5000 Янв 14 13:03 dev
drwxr-xr-x   91 root root  8192 Янв 14 10:39 etc
drwxr-xr-x    4 root root  4096 Янв 13 17:35 home
...
drwxr-xr-x    2 root root  4096 Июл 13  2004 opt
dr-xr-xr-x  121 root root     0 Янв 14 11:32 proc
drwxr-x---   13 root root  4096 Янв 14 15:53 root
drwxr-xr-x    2 root root  8192 Янв 13 19:06 sbin
drwxr-xr-x    2 root root  4096 Июл 13  2004 selinux
lrwxrwxrwx    1 1000 1000    30 Янв 13 20:44 skeleton -> ../../nt-ladm/INSTALL/skeleton
drwxr-xr-x    9 root root     0 Янв 14 11:32 sys
drwxrwxrwt   18 root root  4096 Янв 14 15:21 tmp
drwxr-xr-x   16 root root  4096 Янв 13 07:22 usr
drwxr-xr-x   20 root root  4096 Янв 13 07:16 var
15:54:10
#man heir
15:58:41
#man hier
15:59:22
#аfdisk -L /dev/hda2
fdisk: invalid option -- L
Usage: fdisk [-b SSZ] [-u] DISK     Change partition table
       fdisk -l [-b SSZ] [-u] DISK  List partition table(s)
       fdisk -s PARTITION           Give partition size(s) in blocks
       fdisk -v                     Give fdisk version
Here DISK is something like /dev/hdb or /dev/sda
and PARTITION is something like /dev/hda7
-u: give Start and End in sector (instead of cylinder) units
-b 2048: (for certain MO disks) use 2048-byte sectors
16:00:34
#fdisk -l /dev/hda2
Disk /dev/hda2: 1044 MB, 1044610560 bytes
255 heads, 63 sectors/track, 127 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
     Device Boot      Start         End      Blocks   Id  System
/dev/hda2p1   ?      120513      235786   925929529+  68  Unknown
Partition 1 has different physical/logical beginnings (non-Linux?):
     phys=(116, 100, 32) logical=(120512, 47, 32)
Partition 1 has different physical/logical endings:
     phys=(288, 101, 46) logical=(235785, 20, 46)
Partition 1 does not end on cylinder boundary.
...
Partition 3 has different physical/logical endings:
     phys=(324, 77, 19) logical=(120594, 153, 54)
Partition 3 does not end on cylinder boundary.
/dev/hda2p4   ?       86812       86813       10668+  49  Unknown
Partition 4 has different physical/logical beginnings (non-Linux?):
     phys=(87, 1, 0) logical=(86811, 142, 3)
Partition 4 has different physical/logical endings:
     phys=(335, 78, 2) logical=(86812, 225, 45)
Partition 4 does not end on cylinder boundary.
Partition table entries are not in disk order
16:00:43
#fdisk -l /dev/hdb2

16:01:04
#dmesg | grep -i samsung
hda: SAMSUNG SP0411N, ATA DISK drive
16:01:33
#fdisk -l /dev/hda
Disk /dev/hda: 40.0 GB, 40060403712 bytes
255 heads, 63 sectors/track, 4870 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         128     1028128+  83  Linux
/dev/hda2   *         129         255     1020127+   c  W95 FAT32 (LBA)
/dev/hda3             256        2296    16394332+   5  Extended
/dev/hda5             256         383     1028128+  82  Linux swap
/dev/hda6             384         511     1028128+  83  Linux
/dev/hda7             512         766     2048256   83  Linux
/dev/hda8             767        1021     2048256   83  Linux
/dev/hda9            1022        2296    10241406   83  Linux
16:01:42
#file -s /dev/hda2
/dev/hda2: x86 boot sector, code offset 0x58, OEM-ID "MSWIN4.1", sectors/cluster 8, Media descriptor 0xf8, heads 255, hidden sectors 2056320, sectors 610470 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 596, reserved3 0x800000, serial number 0x39531bef, unlabeled
16:02:08
#file -s /dev/hda5
/dev/hda5: Linux/i386 swap file (new style) 1 (4K pages) size 257031 pages
16:02:20
#file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
16:03:17
#du -sh /*
5,1M    /bin
3,8M    /boot
168K    /dev
80M     /etc
8,2M    /home
4,0K    /initrd
86M     /lib
16K     /lost+found
12K     /media
4,0K    /misc
...
du: `/proc/7528/fd': No such file or directory
1,1G    /proc
2,8M    /root
17M     /sbin
4,0K    /selinux
0       /skeleton
0       /sys
4,0M    /tmp
3,6G    /usr
71M     /var
16:05:29
#free
             total       used       free     shared    buffers     cached
Mem:       1034432     974600      59832          0     146752     462296
-/+ buffers/cache:     365552     668880
Swap:      1028120          0    1028120
прошло 11 минут
16:16:51
#find /tmp -inum 64140

прошло 29 минут
16:46:03
#cd /tmp

16:46:13
#touch hi

16:46:18
#ln hi hello

16:46:27
#ls
advfdisk.full.log  fdisk.loghda        init.log        mi.sh            temp_driver.hdc
advfdisk.hst       fdisk_name          installOK       model_temp.hdc   Term-VT102-0.82
aspsetup.log.2     filemWaqF3          install_steps   monprobe.msg     Term-VT102-0.82.tar.gz
buildxconf.log     FinalXSettings.err  kde-user        orbit-user       Text-Iconv-1.4
ddcprobe.log       fix_devices.log     keyring-bddl7G  pipe             Text-Iconv-1.4.tar.gz
detect.log         fix_updfstab.log    ksocket-user    rpmlog           tree-1.4b3-3.i386.rpm
dmesg.prot         found_card.err      lost+found      runlevel         webcollage-c0e37066
etc                found_card.log      ls              setup.history    xses-user.KMyhmv
fdisk.bat          gconfd-root         man_ls.ps       setup.log        xses-user.ZsN6ok
fdisk.bathda       gconfd-user         manls.ps        setup_sound.log  Xtest.log
fdisk.hsthda       hello               mapping-user    ssh-crjlVf7111
fdisk.log          hi                  mcop-user       status
16:46:32
#find /tmp -inum 64140

16:46:47
#ls -il
итого 2752
   17 -rw-r--r--  1 root root    45106 Янв 13 06:58 advfdisk.full.log
   18 -rw-r--r--  1 root root        0 Янв 13 06:58 advfdisk.hst
   12 -rw-r--r--  1 root root     1941 Янв 13 17:35 aspsetup.log.2
   19 -rw-r--r--  1 root root       37 Янв 13 18:53 buildxconf.log
   20 -rw-r--r--  1 root root     1527 Янв 13 18:53 ddcprobe.log
   21 -rw-r--r--  1 root root     1464 Янв 13 18:53 detect.log
   22 -rw-r--r--  1 root root     7704 Янв 13 18:53 dmesg.prot
64385 drwxr-xr-x  5 root root     4096 Янв 13 17:35 etc
   23 -rw-r--r--  1 root root        4 Янв 13 06:54 fdisk.bat
...
   43 -rw-r--r--  1 root root       10 Янв 13 06:58 temp_driver.hdc
96595 drwx------  5 user user     4096 Янв 13 21:51 Term-VT102-0.82
   49 -rw-r--r--  1 root root    25211 Янв 13 21:51 Term-VT102-0.82.tar.gz
48290 drwxr-xr-x  4  101 games    4096 Янв 13 21:41 Text-Iconv-1.4
   50 -rw-r--r--  1 root root     8986 Янв 13 21:51 Text-Iconv-1.4.tar.gz
   54 -rw-r--r--  1 root root    22344 Янв 14 11:59 tree-1.4b3-3.i386.rpm
   55 -rw-rw-r--  1 user user  2359312 Янв 14 12:22 webcollage-c0e37066
   57 -rw-------  1 user user      560 Янв 14 13:03 xses-user.KMyhmv
   46 -rw-------  1 user user     8842 Янв 14 13:03 xses-user.ZsN6ok
   16 -rw-r--r--  1 root root       78 Янв 13 07:34 Xtest.log
16:47:00
#find /tmp -inum 58
/tmp/hi
/tmp/hello
16:47:18
#find /tmp -inum 58 -exec rm {} \;

16:53:10
#ls -il
итого 2752
   17 -rw-r--r--  1 root root    45106 Янв 13 06:58 advfdisk.full.log
   18 -rw-r--r--  1 root root        0 Янв 13 06:58 advfdisk.hst
   12 -rw-r--r--  1 root root     1941 Янв 13 17:35 aspsetup.log.2
   19 -rw-r--r--  1 root root       37 Янв 13 18:53 buildxconf.log
   20 -rw-r--r--  1 root root     1527 Янв 13 18:53 ddcprobe.log
   21 -rw-r--r--  1 root root     1464 Янв 13 18:53 detect.log
   22 -rw-r--r--  1 root root     7704 Янв 13 18:53 dmesg.prot
64385 drwxr-xr-x  5 root root     4096 Янв 13 17:35 etc
   23 -rw-r--r--  1 root root        4 Янв 13 06:54 fdisk.bat
...
   43 -rw-r--r--  1 root root       10 Янв 13 06:58 temp_driver.hdc
96595 drwx------  5 user user     4096 Янв 13 21:51 Term-VT102-0.82
   49 -rw-r--r--  1 root root    25211 Янв 13 21:51 Term-VT102-0.82.tar.gz
48290 drwxr-xr-x  4  101 games    4096 Янв 13 21:41 Text-Iconv-1.4
   50 -rw-r--r--  1 root root     8986 Янв 13 21:51 Text-Iconv-1.4.tar.gz
   54 -rw-r--r--  1 root root    22344 Янв 14 11:59 tree-1.4b3-3.i386.rpm
   55 -rw-rw-r--  1 user user  2359312 Янв 14 12:22 webcollage-c0e37066
   57 -rw-------  1 user user      560 Янв 14 13:03 xses-user.KMyhmv
   46 -rw-------  1 user user     8842 Янв 14 13:03 xses-user.ZsN6ok
   16 -rw-r--r--  1 root root       78 Янв 13 07:34 Xtest.log
16:53:14
#grep -v "['&/.-]" /usr/share/dict/words | head -50 | while read
>  name; do ln hello $name ; done
-bash: name: command not found
16:57:17
#grep -v "['&/.-]" /usr/share/dict/words | head -50 | while read; name; do ln
-bash: name: command not found

Пятница (01/20/06)

/dev/pts/1
16:27:26
$su -
Password:

Суббота (01/21/06)

/dev/pts/3
09:57:54
$/sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 00:13:8F:2F:AC:5E
          inet addr:192.168.15.4  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::213:8fff:fe2f:ac5e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:257 errors:0 dropped:0 overruns:0 frame:0
          TX packets:197 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20675 (20.1 Kb)  TX bytes:14222 (13.8 Kb)
          Interrupt:10 Base address:0xb800
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:1823 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1823 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3514172 (3.3 Mb)  TX bytes:3514172 (3.3 Mb)
09:58:00
$fhgfjghjhgkghfjjgfk hgkg kgh gf kghkkbkkkkkk^F^B
123                  .gconfd/             proj/
base                 .gnome/              projectX/
.bash_history        .gnome2/             .qt/
.bash_logout         .gnome2_private/     .recently-used
.bash_profile        .gstreamer-0.8/      sh/
.bashrc              .gtkrc               .ssh/
bin/                 .gtkrc-1.2-gnome2    Templates/
body                 .ICEauthority        test/
c/                   .inputrc             text/
.config/             .kde/                touchlist
Desktop/             .lilalo/             very_long_file_name
.dmrc                .mcop/               .viminfo
.emacs               .metacity/           .vimrc
files/               .mozilla/            .Xauthority
.fonts.cache-1       names/               .xemacs/
.gconf/              .nautilus/
09:58:00
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123                  .gconfd/             proj/
base                 .gnome/              projectX/
.bash_history        .gnome2/             .qt/
.bash_logout         .gnome2_private/     .recently-used
.bash_profile        .gstreamer-0.8/      sh/
.bashrc              .gtkrc               .ssh/
bin/                 .gtkrc-1.2-gnome2    Templates/
body                 .ICEauthority        test/
c/                   .inputrc             text/
.config/             .kde/                touchlist
Desktop/             .lilalo/             very_long_file_name
.dmrc                .mcop/               .viminfo
.emacs               .metacity/           .vimrc
files/               .mozilla/            .Xauthority
.fonts.cache-1       names/               .xemacs/
.gconf/              .nautilus/
09:58:00
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123                  .gconfd/             proj/
base                 .gnome/              projectX/
.bash_history        .gnome2/             .qt/
.bash_logout         .gnome2_private/     .recently-used
.bash_profile        .gstreamer-0.8/      sh/
.bashrc              .gtkrc               .ssh/
bin/                 .gtkrc-1.2-gnome2    Templates/
body                 .ICEauthority        test/
c/                   .inputrc             text/
.config/             .kde/                touchlist
Desktop/             .lilalo/             very_long_file_name
.dmrc                .mcop/               .viminfo
.emacs               .metacity/           .vimrc
files/               .mozilla/            .Xauthority
.fonts.cache-1       names/               .xemacs/
.gconf/              .nautilus/
09:58:00
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123                  .gconfd/             proj/
base                 .gnome/              projectX/
.bash_history        .gnome2/             .qt/
.bash_logout         .gnome2_private/     .recently-used
.bash_profile        .gstreamer-0.8/      sh/
.bashrc              .gtkrc               .ssh/
bin/                 .gtkrc-1.2-gnome2    Templates/
body                 .ICEauthority        test/
c/                   .inputrc             text/
.config/             .kde/                touchlist
Desktop/             .lilalo/             very_long_file_name
.dmrc                .mcop/               .viminfo
.emacs               .metacity/           .vimrc
files/               .mozilla/            .Xauthority
.fonts.cache-1       names/               .xemacs/
.gconf/              .nautilus/
09:58:00
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123                  .gconfd/             proj/
base                 .gnome/              projectX/
.bash_history        .gnome2/             .qt/
.bash_logout         .gnome2_private/     .recently-used
.bash_profile        .gstreamer-0.8/      sh/
.bashrc              .gtkrc               .ssh/
bin/                 .gtkrc-1.2-gnome2    Templates/
body                 .ICEauthority        test/
c/                   .inputrc             text/
.config/             .kde/                touchlist
Desktop/             .lilalo/             very_long_file_name
.dmrc                .mcop/               .viminfo
.emacs               .metacity/           .vimrc
files/               .mozilla/            .Xauthority
.fonts.cache-1       names/               .xemacs/
.gconf/              .nautilus/
09:58:00
$fhgfjghjhgkghfjjgfk hgkg kgh gf
123                  .gconfd/             proj/
base                 .gnome/              projectX/
.bash_history        .gnome2/             .qt/
.bash_logout         .gnome2_private/     .recently-used
.bash_profile        .gstreamer-0.8/      sh/
.bashrc              .gtkrc               .ssh/
bin/                 .gtkrc-1.2-gnome2    Templates/
body                 .ICEauthority        test/
c/                   .inputrc             text/
.config/             .kde/                touchlist
Desktop/             .lilalo/             very_long_file_name
.dmrc                .mcop/               .viminfo
.emacs               .metacity/           .vimrc
files/               .mozilla/            .Xauthority
.fonts.cache-1       names/               .xemacs/
.gconf/              .nautilus/
09:58:00
$gukhjkf u hjl
123                  .gconfd/             proj/
base                 .gnome/              projectX/
.bash_history        .gnome2/             .qt/
.bash_logout         .gnome2_private/     .recently-used
.bash_profile        .gstreamer-0.8/      sh/
.bashrc              .gtkrc               .ssh/
bin/                 .gtkrc-1.2-gnome2    Templates/
body                 .ICEauthority        test/
c/                   .inputrc             text/
.config/             .kde/                touchlist
Desktop/             .lilalo/             very_long_file_name
.dmrc                .mcop/               .viminfo
.emacs               .metacity/           .vimrc
files/               .mozilla/            .Xauthority
.fonts.cache-1       names/               .xemacs/
.gconf/              .nautilus/
09:58:00
$gukhjkf u hjl
123                  .gconfd/             proj/
base                 .gnome/              projectX/
.bash_history        .gnome2/             .qt/
.bash_logout         .gnome2_private/     .recently-used
.bash_profile        .gstreamer-0.8/      sh/
.bashrc              .gtkrc               .ssh/
bin/                 .gtkrc-1.2-gnome2    Templates/
body                 .ICEauthority        test/
c/                   .inputrc             text/
.config/             .kde/                touchlist
Desktop/             .lilalo/             very_long_file_name
.dmrc                .mcop/               .viminfo
.emacs               .metacity/           .vimrc
files/               .mozilla/            .Xauthority
.fonts.cache-1       names/               .xemacs/
.gconf/              .nautilus/
09:58:00
$gukhjkf u hjl
123                  .gconfd/             proj/
base                 .gnome/              projectX/
.bash_history        .gnome2/             .qt/
.bash_logout         .gnome2_private/     .recently-used
.bash_profile        .gstreamer-0.8/      sh/
.bashrc              .gtkrc               .ssh/
bin/                 .gtkrc-1.2-gnome2    Templates/
body                 .ICEauthority        test/
c/                   .inputrc             text/
.config/             .kde/                touchlist
Desktop/             .lilalo/             very_long_file_name
.dmrc                .mcop/               .viminfo
.emacs               .metacity/           .vimrc
files/               .mozilla/            .Xauthority
.fonts.cache-1       names/               .xemacs/
.gconf/              .nautilus/
09:58:00
$gukhjkf u hjl
bash: gukhjkf: command not found
прошло 117 минут
11:55:40
$su -
Password:
su: неправильный пароль
/dev/pts/1
12:04:05
$history
The application 'halt' lost its connection to the display :0.0;
most likely the X server was shut down or you killed/destroyed
the application.
    1  ls
    2  ssh m01
    3  su -
    4  ssh m01
    5  su -
    6  who
    7  w
...
   65  screen -x m01
   66  su -
   67  vi test
   68  vim 123
   69  su -
   70  /sbin/ifconfig
   71  gukhjkf u hjl
   72  su -
   73  halt
   74  history
12:04:13
$history | less
12:04:43
$!74
history
    1  ls
    2  ssh m01
    3  su -
    4  ssh m01
    5  su -
    6  who
    7  w
    8  apropos passwd
    9  apropos passwd | grep change
...
   67  vi test
   68  vim 123
   69  su -
   70  /sbin/ifconfig
   71  gukhjkf u hjl
   72  su -
   73  halt
   74  history
   75  history | less
   76  history
12:04:49
$history 20
   58  su -
   59  ping 192.168.15.254
   60  su -
   61  halt
   62  ls -i/
   63  ls -i /
   64  ls -ai /
   65  screen -x m01
   66  su -
   67  vi test
   68  vim 123
   69  su -
   70  /sbin/ifconfig
   71  gukhjkf u hjl
   72  su -
   73  halt
   74  history
   75  history | less
   76  history
   77  history 20
12:05:19
$!h
history 20
   59  ping 192.168.15.254
   60  su -
   61  halt
   62  ls -i/
   63  ls -i /
   64  ls -ai /
   65  screen -x m01
   66  su -
   67  vi test
   68  vim 123
   69  su -
   70  /sbin/ifconfig
   71  gukhjkf u hjl
   72  su -
   73  halt
   74  history
   75  history | less
   76  history
   77  history 20
   78  history 20
12:05:31
$ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_seq=0 ttl=64 time=0.253 ms
64 bytes from 192.168.15.254: icmp_seq=1 ttl=64 time=0.148 ms
64 bytes from 192.168.15.254: icmp_seq=2 ttl=64 time=0.176 ms
--- 192.168.15.254 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.148/0.192/0.253/0.045 ms, pipe 2
12:10:00
$ping 192.168.15.254...test.20....less

12:12:35
$. /etc/bash
bash_completion  bashrc
12:12:35
$. /etc/bash_completion

прошло 22 минуты
12:34:35
$passwd
adm        games      ident      nfsnobody  pcap       rpm        user
bin        gdm        lp         nobody     pvm        shutdown   uucp
daemon     gopher     mail       nscd       root       smmsp      vcsa
dbus       haldaemon  mailnull   ntp        rpc        sshd       xfs
ftp        halt       news       operator   rpcuser    sync
12:34:35
$vi
12:34:35
$ping
ping   ping6
12:34:35
$ping
192.168.15.1  m01
12:34:35
$vi /etc/bash
12:34:35
$vi /etc/bash_completion
12:36:56
$cp /etc/bash_completion /home/
cp: невозможно создать обычный файл `/home/bash_completion': Permission denied
12:40:35
$ls -al
итого 220
drwx------  29 user user  4096 Янв 21 12:36 .
drwxr-xr-x   4 root root  4096 Янв 13 17:35 ..
-rw-rw-r--   1 user user     0 Янв 21 09:53 123
-rw-r--r--   1 user 1000  3845 Дек  6  2003 base
-rw-------   1 user 1000   991 Янв 21 11:57 .bash_history
-rw-r--r--   1 user 1000    24 Дек  6  2003 .bash_logout
-rw-r--r--   1 user 1000   336 Янв 14 00:12 .bash_profile
-rw-r--r--   1 user 1000  1421 Янв 13 23:51 .bashrc
drwxr-xr-x   2 user 1000  4096 Дек  6  2003 bin
...
drwxr-xr-x   2 user 1000  4096 Янв 14 10:29 .ssh
drwxr-xr-x   2 user root  4096 Янв 13 17:35 Templates
drwxr-xr-x   4 user 1000  4096 Янв 21 09:53 test
drwxr-xr-x   2 user 1000  4096 Дек  6  2003 text
-rw-r--r--   1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--   1 user 1000     0 Дек  6  2003 very_long_file_name
-rw-------   1 user user  3559 Янв 21 12:36 .viminfo
-rw-r--r--   1 user 1000    16 Дек  6  2003 .vimrc
-rw-------   1 user user   125 Янв 21 12:03 .Xauthority
drwxr-xr-x   2 user user  4096 Янв 13 17:35 .xemacs
12:40:46
$cp /etc/bash_completion /home
cp: невозможно создать обычный файл `/home/bash_completion': Permission denied
12:41:00
$cp /etc/bash_completion /home/user/

12:41:08
$gzip -9 /home/user/b
base             bash_completion  bin/             body
12:41:08
$gzip -9 /home/user/bash_completion

12:41:35
$ls -al /home/user/
итого 268
drwx------  29 user user  4096 Янв 21 12:41 .
drwxr-xr-x   4 root root  4096 Янв 13 17:35 ..
-rw-rw-r--   1 user user     0 Янв 21 09:53 123
-rw-r--r--   1 user 1000  3845 Дек  6  2003 base
-rw-r--r--   1 user user 48178 Янв 21 12:41 bash_completion.gz
-rw-------   1 user 1000   991 Янв 21 11:57 .bash_history
-rw-r--r--   1 user 1000    24 Дек  6  2003 .bash_logout
-rw-r--r--   1 user 1000   336 Янв 14 00:12 .bash_profile
-rw-r--r--   1 user 1000  1421 Янв 13 23:51 .bashrc
...
drwxr-xr-x   2 user 1000  4096 Янв 14 10:29 .ssh
drwxr-xr-x   2 user root  4096 Янв 13 17:35 Templates
drwxr-xr-x   4 user 1000  4096 Янв 21 09:53 test
drwxr-xr-x   2 user 1000  4096 Дек  6  2003 text
-rw-r--r--   1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--   1 user 1000     0 Дек  6  2003 very_long_file_name
-rw-------   1 user user  3559 Янв 21 12:36 .viminfo
-rw-r--r--   1 user 1000    16 Дек  6  2003 .vimrc
-rw-------   1 user user   125 Янв 21 12:03 .Xauthority
drwxr-xr-x   2 user user  4096 Янв 13 17:35 .xemacs
12:42:29
$ls -l /home/user/
итого 116
-rw-rw-r--  1 user user     0 Янв 21 09:53 123
-rw-r--r--  1 user 1000  3845 Дек  6  2003 base
-rw-r--r--  1 user user 48178 Янв 21 12:41 bash_completion.gz
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 bin
-rw-r--r--  1 user 1000 12718 Дек  6  2003 body
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 c
drwxr-xr-x  3 user user  4096 Янв 14 09:34 Desktop
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 files
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 names
drwxr-xr-x  3 user 1000  4096 Дек  6  2003 proj
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 projectX
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 sh
drwxr-xr-x  2 user root  4096 Янв 13 17:35 Templates
drwxr-xr-x  4 user 1000  4096 Янв 21 09:53 test
drwxr-xr-x  2 user 1000  4096 Дек  6  2003 text
-rw-r--r--  1 user 1000    18 Дек  6  2003 touchlist
-rw-r--r--  1 user 1000     0 Дек  6  2003 very_long_file_name
12:42:37
$su -
Password:
прошла 81 минута
/dev/pts/1
14:04:30
$echo b*
base bash_completion.gz bin body
прошло 10 минут
14:15:01
$echo *
123 base bash_completion.gz bin body c Desktop files names proj projectX sh Templates test text touchlist very_long_file_name
14:15:15
$ssh m01
user@m01's password:
прошло 22 минуты
14:37:49
$su -
Password:
14:37:55
#ssh m01
root@m01's password:
Last login: Sat Jan 21 14:37:45 2006 from linux1.unix.nt
14:38:14
#screen
14:38:28
#screen -x
/dev/pts/3
14:38:48
$su -
Password:
14:39:14
#for i in m0{1,2,3,4,5,6}; do ssh $i hostname; done
root@m01's password:
linux1.unix.nt
The authenticity of host 'm02 (192.168.15.22)' can't be established.
DSA key fingerprint is 07:85:c9:65:4a:eb:a9:a4:99:cb:c0:b2:81:13:fd:05.
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
The authenticity of host 'm03 (192.168.15.3)' can't be established.
RSA key fingerprint is 1d:1d:d0:30:a8:89:a9:c8:f3:29:32:66:b3:87:09:99.
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
...
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
The authenticity of host 'm05 (192.168.15.5)' can't be established.
RSA key fingerprint is 40:58:20:a4:de:52:31:bf:7c:16:b3:61:64:26:8f:d3.
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
The authenticity of host 'm06 (192.168.15.6)' can't be established.
RSA key fingerprint is 0d:a4:1b:08:ff:0d:e6:1f:6c:8b:c7:0c:7e:95:f3:a8.
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
14:39:45
#echo for i in m0{1,2,3,4,5,6}; do ssh $i hostname; done
-bash: syntax error near unexpected token `do'
14:39:55
#echo for i in m0{1,2,3,4,5,6}; do echo ssh $i hostname; done
-bash: syntax error near unexpected token `do'
14:41:10
#for i in m0{1,2,3,4,5,6}; do echo ssh $i hostname; done
ssh m01 hostname
ssh m02 hostname
ssh m03 hostname
ssh m04 hostname
ssh m05 hostname
ssh m06 hostname
14:41:22
#cd /tmp/

14:42:05
#mkdir a/{b,c/{e,f,g},d/{h,i,j}
mkdir: невозможно создать каталог `a/{b,c/{e,f,g},d/{h,i,j}': No such file or directory
14:43:33
#mkdir -p a/{b,c/{e,f,g},d/{h,i,j}

14:43:46
#tree a
a
`-- {b,c
    `-- {e,f,g},d
        `-- {h,i,j}
3 directories, 0 files
14:43:52
#rm -f a
rm: невозможно удалить `a': Is a directory
14:44:50
#rm -rf a

14:44:58
#mkdir -p a/{b,c/{e,f,g},d/{h,i,j}}

14:45:09
#tree a
a
|-- b
|-- c
|   |-- e
|   |-- f
|   `-- g
`-- d
    |-- h
    |-- i
    `-- j
9 directories, 0 files
14:45:13
#which tree
/usr/bin/tree
14:45:44
#rpm -qif /usr/bin/tree
Name        : tree                         Relocations: /usr
Version     : 1.4b3                             Vendor: (none)
Release     : 3                             Build Date: Пнд 12 Июл 2004 20:42:09
Install Date: Суб 14 Янв 2006 11:59:27      Build Host: pylesos.asp-linux.com.ua
Group       : Приложения/Работа с файлами   Source RPM: tree-1.4b3-3.src.rpm
Size        : 33261                            License: GPL
Signature   : DSA/SHA1, Вто 26 Окт 2004 19:20:54, Key ID c96aa8e69b3c94f4
URL         : http://mama.indstate.edu/users/ice/tree/
Summary     : Утилита, отображающая иеархическую структуру содержимого каталогов.
Description :
The tree utility recursively displays the contents of directories in a
tree-like format. Tree is basically a UNIX port of the DOS tree
utility.
14:45:54
# rpm -qif `which tree`
Name        : tree                         Relocations: /usr
Version     : 1.4b3                             Vendor: (none)
Release     : 3                             Build Date: Пнд 12 Июл 2004 20:42:09
Install Date: Суб 14 Янв 2006 11:59:27      Build Host: pylesos.asp-linux.com.ua
Group       : Приложения/Работа с файлами   Source RPM: tree-1.4b3-3.src.rpm
Size        : 33261                            License: GPL
Signature   : DSA/SHA1, Вто 26 Окт 2004 19:20:54, Key ID c96aa8e69b3c94f4
URL         : http://mama.indstate.edu/users/ice/tree/
Summary     : Утилита, отображающая иеархическую структуру содержимого каталогов.
Description :
The tree utility recursively displays the contents of directories in a
tree-like format. Tree is basically a UNIX port of the DOS tree
utility.
14:47:38
# rpm -qif $(which tree)
Name        : tree                         Relocations: /usr
Version     : 1.4b3                             Vendor: (none)
Release     : 3                             Build Date: Пнд 12 Июл 2004 20:42:09
Install Date: Суб 14 Янв 2006 11:59:27      Build Host: pylesos.asp-linux.com.ua
Group       : Приложения/Работа с файлами   Source RPM: tree-1.4b3-3.src.rpm
Size        : 33261                            License: GPL
Signature   : DSA/SHA1, Вто 26 Окт 2004 19:20:54, Key ID c96aa8e69b3c94f4
URL         : http://mama.indstate.edu/users/ice/tree/
Summary     : Утилита, отображающая иеархическую структуру содержимого каталогов.
Description :
The tree utility recursively displays the contents of directories in a
tree-like format. Tree is basically a UNIX port of the DOS tree
utility.
14:48:01
#ldd `wcich tree`
-bash: wcich: command not found
ldd: missing file arguments
Try `ldd --help' for more information.
14:51:47
#ldd `which tree`
        libc.so.6 => /lib/tls/libc.so.6 (0x0064f000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00615000)
14:51:57
#ldd `which sshd`
        libwrap.so.0 => /usr/lib/libwrap.so.0 (0x009a5000)
        libpam.so.0 => /lib/libpam.so.0 (0x00877000)
        libdl.so.2 => /lib/libdl.so.2 (0x00792000)
        libcrypto.so.4 => /lib/libcrypto.so.4 (0x003c1000)
        libutil.so.1 => /lib/libutil.so.1 (0x00cb1000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00864000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x03efd000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x0371b000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00d45000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00cb7000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00d21000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00cac000)
        libc.so.6 => /lib/tls/libc.so.6 (0x0064f000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00615000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x00990000)
14:52:11
#ldd `which ssh`
        libcrypto.so.4 => /lib/libcrypto.so.4 (0x003c1000)
        libutil.so.1 => /lib/libutil.so.1 (0x00cb1000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00864000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x03efd000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x0371b000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00d45000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00cb7000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00d21000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00cac000)
        libc.so.6 => /lib/tls/libc.so.6 (0x0064f000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x00990000)
        libdl.so.2 => /lib/libdl.so.2 (0x00792000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00615000)
14:52:54
#strings `which sshd` | grep /etc
/etc/ssh/sshd_config
Accepted for %.100s [%.100s] by /etc/hosts.equiv.
/etc/hosts.equiv
/etc/ssh/shosts.equiv
/etc/ssh/ssh_known_hosts
/etc/ssh/ssh_host_key
/etc/ssh/ssh_host_rsa_key
/etc/ssh/ssh_host_dsa_key
/etc/motd
/bin/sh /etc/ssh/sshrc
/etc/nologin
/etc/ssh/ssh_known_hosts2
/etc/ssh/moduli
/etc/ssh/primes
14:54:50
# xargs echo LINE
1
2
3
LINE 1 2 3
прошло 16 минут
15:11:47
#xargs -n 1 echo LINE
a
15:14:52
#xargs -n 3 echo LINE
a
b
c
d
LINE a b c
e
f
g
LINE d e f
LINE g
прошло 60 минут
/dev/pts/1
16:15:07
$ls
123                 bin   Desktop  nt.com.ua  sh         text
base                body  files    proj       Templates  touchlist
bash_completion.gz  c     names    projectX   test       very_long_file_name
/dev/pts/3
16:15:11
$ssh m01
user@m01's password:
16:15:17
$su-
bash: su-: command not found
16:15:20
$su -
Password:
16:15:27
#ssh m01
root@m01's password:
Last login: Sat Jan 21 16:08:38 2006 from linux.nt
16:15:38
#screen -x
прошло 16 минут
/dev/pts/1
16:31:49
$ln -sf /root/nt.com.ua/pic /pic
ln: создание символьной ссылки с `/pic' на `/root/nt.com.ua/pic': Permission denied

Статистика

Время первой команды журнала15:54:04 2006- 1-14
Время последней команды журнала16:31:49 2006- 1-21
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %14.85
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 3.29
Количество командных строк в единицу времени, команда/мин 0.51
Частота использования команд
ls8|======| 6.67%
fhgfjghjhgkghfjjgfk6|=====| 5.00%
su6|=====| 5.00%
do5|====| 4.17%
gukhjkf4|===| 3.33%
echo4|===| 3.33%
find4|===| 3.33%
ping4|===| 3.33%
ldd4|===| 3.33%
grep4|===| 3.33%
ssh4|===| 3.33%
done4|===| 3.33%
mkdir3|==| 2.50%
screen3|==| 2.50%
cp3|==| 2.50%
fdisk3|==| 2.50%
xargs3|==| 2.50%
history3|==| 2.50%
vi3|==| 2.50%
rpm3|==| 2.50%
file3|==| 2.50%
while2|=| 1.67%
man2|=| 1.67%
rm2|=| 1.67%
cd2|=| 1.67%
.2|=| 1.67%
for2|=| 1.67%
head2|=| 1.67%
gzip2|=| 1.67%
ln2|=| 1.67%
/.-]"2|=| 1.67%
tree2|=| 1.67%
ifconfig1|| 0.83%
passwd1|| 0.83%
strings1|| 0.83%
dmesg1|| 0.83%
аfdisk1|| 0.83%
free1|| 0.83%
su-1|| 0.83%
!741|| 0.83%
touch1|| 0.83%
!h1|| 0.83%
name1|| 0.83%
less1|| 0.83%
which1|| 0.83%
du1|| 0.83%
____
*) Интервалы неактивности длительностью 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$