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

Содержание

Журнал

Вторник (01/09/07)

/dev/pts/0
17:05:17
$ls
Desktop
/dev/pts/0
17:07:11
$ping chub.in
PING chub.in (194.150.93.78) 56(84) bytes of data.
64 bytes from chub.in (194.150.93.78): icmp_seq=1 ttl=55 time=55.5 ms
--- chub.in ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 55.591/55.591/55.591/0.000 ms
17:07:16
$ssh chub.in
The authenticity of host 'chub.in (194.150.93.78)' can't be established.
RSA key fingerprint is fb:a6:01:55:48:7d:2b:2c:23:ff:37:99:c8:0e:65:36.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'chub.in,194.150.93.78' (RSA) to the list of known hosts.
Password:
прошло 34 минуты
/dev/pts/0
17:41:39
$ssh devi@chub.in
 361 r   Татьяна Штомпель          r RE: [ATikhonov@vostok.dtek.com.ua: Re: Ответ: Тренинг п  о ZENworks]
 362     Татьяна Штомпель          - FW: Описание Полигона по тонким клиентам
 363     Татьяна Штомпель          - FW: Описание Полигона по тонким клиентам
 364     Татьяна Штомпель          - FW: Описание Полигона по тонким клиентам
 365     Татьяна Штомпель          - FW: Описание Полигона по тонким клиентам
 366 r   Татьяна Штомпель          r FW: Описание Полигона по тонким клиентам
 367     Татьяна Штомпель          - FW: Тренинг по ZENworks (вопрос о курсах Вашей академии)
-*-Mutt: =Shtompel.Tatyana [Msgs:367 13M]---(threads/date)---------------------------------------------------------------------------(end)---

Среда (01/10/07)

/dev/pts/1
09:42:05
$ls
exit
base  body  Desktop  names  projectX  test  touchlist
bin   c     files    proj   sh        text  very_long_file_name
прошло 10 минут
09:52:07
$man cd
09:54:12
$man smbpasswd
09:54:36
$whatis intro
intro (5)            - Introduction to file formats
intro (6)            - Introduction to games
intro (3)            - Introduction to library functions
intro (1)            - Introduction to user commands
intro (8)            - Introduction to administration and privileged commands
intro (2)            - Introduction to system calls
intro (7)            - Introduction to overview, conventions, and miscellany section
intro (4)            - Introduction to special files
09:56:04
$man passwd
09:57:56
$man passwd
09:59:52
$man 5 passwd
10:00:17
$man passwd
10:02:33
$man passwd
10:04:08
$echo $shell

10:05:13
$echo $shell

10:05:43
$echo $SHELL
/bin/bash
10:06:12
$man bash
10:07:16
$man bash
10:10:48
$man bash
10:11:56
$ssh root@192.168.15.1
The authenticity of host '192.168.15.1 (192.168.15.1)' can't be established.
RSA key fingerprint is b5:42:fd:4a:45:6f:16:0b:50:73:e9:c4:85:ac:c0:f1.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.15.1' (RSA) to the list of known hosts.
root@192.168.15.1's password:
Last login: Wed Jan 10 12:13:45 2007 from linux6.unix.nt
Linux linux1 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
l3-agent is already running: pid=4109; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/3
10:18:15
$whatis intro
intro (5)            - Introduction to file formats
intro (6)            - Introduction to games
intro (3)            - Introduction to library functions
intro (1)            - Introduction to user commands
intro (8)            - Introduction to administration and privileged commands
intro (2)            - Introduction to system calls
intro (7)            - Introduction to overview, conventions, and miscellany section
intro (4)            - Introduction to special files
10:18:43
$man passwd
10:19:21
$man -a passwd
10:20:03
$whatis passwd
passwd (5)           - the password file
passwd (1)           - change user password
passwd (1ssl)        - compute password hashes
10:20:37
$apropos passwd
chgpasswd (8)        - update group passwords in batch mode
chpasswd (8)         - update passwords in batch mode
exim4_passwd (5)     - Files in use by the Debian exim4 packages
exim4_passwd_client (5) - Files in use by the Debian exim4 packages
gpasswd (1)          - administer the /etc/group file
lppasswd (1)         - add, change, or delete digest passwords.
mkpasswd (1)         - Overfeatured front end to crypt(3)
passwd (1)           - change user password
passwd (1ssl)        - compute password hashes
passwd (5)           - the password file
update-passwd (8)    - safely update /etc/passwd, /etc/shadow and /etc/group
10:21:38
$apropos user |grep add
/etc/adduser.conf (5) [adduser.conf] - configuration file for adduser(8) and addgroup(8) .
addgroup (8)         - add a user or group to the system
adduser (8)          - add a user or group to the system
adduser.conf (5)     - configuration file for adduser(8) and addgroup(8) .
useradd (8)          - create a new user or update default new user information
10:22:18
$man man
10:23:12
$la /usr/share/ma
bash: la: command not found
10:23:32
$la /usr/share/man
bash: la: command not found
10:23:37
$PAGER=cat man passwd
       o  строчные буквы
       o  цифры от 0 до 9
       o  знаки пунктуации
Не включайте системные символы стирания и удаления. Программа passwd не примет
пароль, который не имеет достаточной сложности.
   ÐВÑыÐбÐоÑр ÐпÐаÑрÐоÐлÑя
       Безопасность пароля зависит от стойкости алгоритма шифрования и размера
       пространства ключа. В UNIX системах метод шифрования основан на
       алгоритме NBS DES и очень безопасен. Размер пространства ключа зависит
       от степени произвольности выбранного пароля.
...
       0  успешное выполнение
       1  доступ запрещён
       2  недопустимая комбинация параметров
       3  неожиданная ошибка при работе, ничего не сделано
       4  неожиданная ошибка при работе, отсутствует файл passwd
       5  файл passwd занят другой программой, попробуйте ещё раз
       6  недопустимое значение параметра
ÐСÐМÐОÐТÐРÐИÐТÐЕ ÐТÐАÐКÐЖÐЕ
       group(5), passwd(5), shadow(5).
Пользовательские команды          07/11/2006                         passwd(1)
10:25:09
$man apropos
10:31:53
$pwd
/home/user
10:32:05
$info passwd
10:35:57
$info
10:36:45
$ls /usr/share/doc
libblkid1                        pmount
libbonobo2-0                     policycoreutils
libbonobo2-common                poppler-utils
libbonoboui2-0                   portmap
libbonoboui2-common              powermgmt-base
libbz2-1.0                       printconf
libc6                            procmail
libc6-amd64                      procps
libc6-i686                       psmisc
libcaca0                         python
...
libhal1                          xsltproc
libhal-storage1                  xterm
libhsqldb-java                   xutils
libice6                          xutils-dev
libicu36                         xxkb
libid3tag0                       yelp
libident                         zenity
libidl0                          zip
libidn11                         zlib1g
libiec61883-0
10:43:22
$ls /usr/s
sbin/  share/ src/
10:43:22
$ls /usr/share/doc
libblkid1                        pmount
libbonobo2-0                     policycoreutils
libbonobo2-common                poppler-utils
libbonoboui2-0                   portmap
libbonoboui2-common              powermgmt-base
libbz2-1.0                       printconf
libc6                            procmail
libc6-amd64                      procps
libc6-i686                       psmisc
libcaca0                         python
...
libhal1                          xsltproc
libhal-storage1                  xterm
libhsqldb-java                   xutils
libice6                          xutils-dev
libicu36                         xxkb
libid3tag0                       yelp
libident                         zenity
libidl0                          zip
libidn11                         zlib1g
libiec61883-0
10:44:32
$ls /
bin    dev   initrd      lib64       mnt   root     skeleton  tmp  vmlinuz
boot   etc   initrd.img  lost+found  opt   sbin     srv       usr
cdrom  home  lib         media       proc  selinux  sys       var
10:44:43
$apropos process
AF_LOCAL (7)         - Sockets for local interprocess communication
AF_UNIX (7)          - Sockets for local interprocess communication
awk (1)              - pattern scanning and text processing language
dsa (1ssl)           - DSA key processing
ec (1ssl)            - EC key processing
exiwhat (8)          - Finding out what Exim processes are doing
fuser (1)            - identify processes using files or sockets
gnome-system-monitor (1) - view and control processes
imake (1)            - C preprocessor interface to the make utility
init (8)             - process control initialization
...
renice (1)           - alter priority of running processes
rpc.lockd (8)        - start kernel lockd process
rsa (1ssl)           - RSA key processing tool
skill (1)            - send a signal or report process status
snice (1)            - send a signal or report process status
svipc (7)            - System V interprocess communication mechanisms
telinit (8)          - process control initialization
troff (1)            - the troff processor of the groff text formatting system
unix (7)             - Sockets for local interprocess communication
xsltproc (1)         - command line XSLT processor
10:47:49
$man ps
10:48:59
$ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init [2]
    2 ?        S      0:00 [migration/0]
    3 ?        SN     0:00 [ksoftirqd/0]
    4 ?        S<     0:00 [events/0]
    5 ?        S<     0:00 [khelper]
    6 ?        S<     0:00 [kthread]
    9 ?        S<     0:00 [kblockd/0]
   10 ?        S<     0:00 [kacpid]
  112 ?        S<     0:00 [kseriod]
...
 2962 ?        Ss     0:01 l3-agent
 2993 tty1     S+     0:00 script -f -q /root/.lilalo//2286786001461111169-11684
 2994 pts/0    Ss+    0:00 bash -i
 3361 ?        S      0:00 /usr/lib/notification-daemon/notification-daemon
 3375 ?        Sl     0:15 /usr/lib/firefox/firefox-bin
 4429 ?        S      0:00 xterm -class UXTerm -title uxterm -u8
 4433 pts/3    Ss+    0:00 script -f -q /home/user/.lilalo//386611272303010878-1
 4464 pts/3    S+     0:00 script -f -q /home/user/.lilalo//386611272303010878-1
 4465 pts/4    Ss     0:00 bash -i
 5452 pts/4    R+     0:00 ps ax
10:49:05
$whoami
user
прошла 21 минута
11:10:14
$ls
base  body  Desktop  names  projectX  test  touchlist
bin   c     files    proj   sh        text  very_long_file_name
11:13:13
$man ls
11:15:22
$ls -d
.
11:15:27
$ls -a -d
.
11:15:37
$mc
11:16:29
$pwd
/home/user
11:16:47
$cd /etc/

11:16:58
$ls -d
.
11:17:05
$cd /init.d
bash: cd: /init.d: No such file or directory
11:18:13
$pwd
/etc
11:18:18
$cd /etc/init.d

11:18:34
$ls
acpid              hostname.sh            rc
alsa               hotkey-setup           rc.local
alsa-utils         hplip                  rcS
anacron            hwclock.sh             README
atd                ifupdown               reboot
avahi-daemon       ifupdown-clean         rmnologin
bittorrent         keymap.sh              sendsigs
bootclean          killprocs              single
bootlogd           klogd                  skeleton
bootmisc.sh        libdevmapper1.02       ssh
...
cron               mountdevsubfs.sh       udev
cupsys             mountkernfs.sh         udev-mtab
dbus               mountnfs-bootclean.sh  umountfs
dictd              mountnfs.sh            umountnfs.sh
discover           mtab.sh                umountroot
exim4              networking             urandom
gdm                nfs-common             wpa-ifupdown
glibc.sh           openbsd-inetd          x11-common
gpm                portmap
halt               procps.sh
11:18:38
$man ls
11:19:55
$ls -a
.                  gpm                    portmap
..                 halt                   procps.sh
acpid              hostname.sh            rc
alsa               hotkey-setup           rc.local
alsa-utils         hplip                  rcS
anacron            hwclock.sh             README
atd                ifupdown               reboot
avahi-daemon       ifupdown-clean         rmnologin
bittorrent         keymap.sh              sendsigs
bootclean          killprocs              single
...
console-cyrillic   mountall-bootclean.sh  sudo
console-screen.sh  mountall.sh            sysklogd
cron               mountdevsubfs.sh       udev
cupsys             mountkernfs.sh         udev-mtab
dbus               mountnfs-bootclean.sh  umountfs
dictd              mountnfs.sh            umountnfs.sh
discover           mtab.sh                umountroot
exim4              networking             urandom
gdm                nfs-common             wpa-ifupdown
glibc.sh           openbsd-inetd          x11-common
11:20:53
$cd..
bash: cd..: command not found
11:26:24
$cd ..

11:26:27
$pwd
/etc
11:26:36
$cd ..

11:26:39
$pwd
/
11:26:41
$cd /dev

11:26:50
$pwd
/dev
11:26:53
$ls -a
.                 input     ptyp5     snd      tty30  tty59    usbdev1.1_ep00
..                kmem      ptyp6     sndstat  tty31  tty6     usbdev1.1_ep81
adsp              kmsg      ptyp7     .static  tty32  tty60    usbdev2.1_ep00
agpgart           log       ptyp8     stderr   tty33  tty61    usbdev2.1_ep81
audio             loop      ptyp9     stdin    tty34  tty62    usbdev3.1_ep00
bus               loop0     ptypa     stdout   tty35  tty63    usbdev3.1_ep81
cdrom             loop1     ptypb     tty      tty36  tty7     usbdev4.1_ep00
console           loop2     ptypc     tty0     tty37  tty8     usbdev4.1_ep81
core              loop3     ptypd     tty1     tty38  tty9     vcs
disk              loop4     ptype     tty10    tty39  ttyp0    vcs1
...
hdf3              port      ram4      tty21    tty5   ttypc    vcsa5
hdf4              ppp       ram5      tty22    tty50  ttypd    vcsa6
hdf5              psaux     ram6      tty23    tty51  ttype    vcsa7
hdf6              ptmx      ram7      tty24    tty52  ttypf    xconsole
hdf7              pts       ram8      tty25    tty53  ttyS0    zero
hdf8              ptyp0     ram9      tty26    tty54  ttyS1
hpet              ptyp1     random    tty27    tty55  ttyS2
initctl           ptyp2     rtc       tty28    tty56  ttyS3
.initramfs        ptyp3     shm       tty29    tty57  .udev
.initramfs-tools  ptyp4     snapshot  tty3     tty58  urandom
11:27:23
$ls /d
ls: /d: No such file or directory
11:28:44
$ls -d
.
11:28:51
$ls /dev
adsp     log       ptyp7     sndstat  tty31  tty59    usbdev1.1_ep00
agpgart  loop      ptyp8     stderr   tty32  tty6     usbdev1.1_ep81
audio    loop0     ptyp9     stdin    tty33  tty60    usbdev2.1_ep00
bus      loop1     ptypa     stdout   tty34  tty61    usbdev2.1_ep81
cdrom    loop2     ptypb     tty      tty35  tty62    usbdev3.1_ep00
console  loop3     ptypc     tty0     tty36  tty63    usbdev3.1_ep81
core     loop4     ptypd     tty1     tty37  tty7     usbdev4.1_ep00
disk     loop5     ptype     tty10    tty38  tty8     usbdev4.1_ep81
dri      loop6     ptypf     tty11    tty39  tty9     vcs
dsp      loop7     ram0      tty12    tty4   ttyp0    vcs1
...
hdf4     psaux     ram5      tty22    tty5   ttypb    vcsa4
hdf5     ptmx      ram6      tty23    tty50  ttypc    vcsa5
hdf6     pts       ram7      tty24    tty51  ttypd    vcsa6
hdf7     ptyp0     ram8      tty25    tty52  ttype    vcsa7
hdf8     ptyp1     ram9      tty26    tty53  ttypf    xconsole
hpet     ptyp2     random    tty27    tty54  ttyS0    zero
initctl  ptyp3     rtc       tty28    tty55  ttyS1
input    ptyp4     shm       tty29    tty56  ttyS2
kmem     ptyp5     snapshot  tty3     tty57  ttyS3
kmsg     ptyp6     snd       tty30    tty58  urandom
11:28:58
$ls -l /dev |grep hdf
brw-rw---- 1 root disk     33,   64 2007-01-10 09:35 hdf
brw-rw---- 1 root disk     33,   65 2007-01-10 09:35 hdf1
brw-rw---- 1 root disk     33,   66 2007-01-10 09:35 hdf2
brw-rw---- 1 root disk     33,   67 2007-01-10 09:35 hdf3
brw-rw---- 1 root disk     33,   68 2007-01-10 09:35 hdf4
brw-rw---- 1 root disk     33,   69 2007-01-10 09:35 hdf5
brw-rw---- 1 root disk     33,   70 2007-01-10 09:35 hdf6
brw-rw---- 1 root disk     33,   71 2007-01-10 09:35 hdf7
brw-rw---- 1 root disk     33,   72 2007-01-10 09:35 hdf8
11:31:51
$ls
adsp     log       ptyp7     sndstat  tty31  tty59    usbdev1.1_ep00
agpgart  loop      ptyp8     stderr   tty32  tty6     usbdev1.1_ep81
audio    loop0     ptyp9     stdin    tty33  tty60    usbdev2.1_ep00
bus      loop1     ptypa     stdout   tty34  tty61    usbdev2.1_ep81
cdrom    loop2     ptypb     tty      tty35  tty62    usbdev3.1_ep00
console  loop3     ptypc     tty0     tty36  tty63    usbdev3.1_ep81
core     loop4     ptypd     tty1     tty37  tty7     usbdev4.1_ep00
disk     loop5     ptype     tty10    tty38  tty8     usbdev4.1_ep81
dri      loop6     ptypf     tty11    tty39  tty9     vcs
dsp      loop7     ram0      tty12    tty4   ttyp0    vcs1
...
hdf4     psaux     ram5      tty22    tty5   ttypb    vcsa4
hdf5     ptmx      ram6      tty23    tty50  ttypc    vcsa5
hdf6     pts       ram7      tty24    tty51  ttypd    vcsa6
hdf7     ptyp0     ram8      tty25    tty52  ttype    vcsa7
hdf8     ptyp1     ram9      tty26    tty53  ttypf    xconsole
hpet     ptyp2     random    tty27    tty54  ttyS0    zero
initctl  ptyp3     rtc       tty28    tty55  ttyS1
input    ptyp4     shm       tty29    tty56  ttyS2
kmem     ptyp5     snapshot  tty3     tty57  ttyS3
kmsg     ptyp6     snd       tty30    tty58  urandom
11:36:30
$ls -l
crw-rw-rw- 1 root tty       2,    4 2007-01-10 09:35 ptyp4
crw-rw-rw- 1 root tty       2,    5 2007-01-10 09:35 ptyp5
crw-rw-rw- 1 root tty       2,    6 2007-01-10 09:35 ptyp6
crw-rw-rw- 1 root tty       2,    7 2007-01-10 09:35 ptyp7
crw-rw-rw- 1 root tty       2,    8 2007-01-10 09:35 ptyp8
crw-rw-rw- 1 root tty       2,    9 2007-01-10 09:35 ptyp9
crw-rw-rw- 1 root tty       2,   10 2007-01-10 09:35 ptypa
crw-rw-rw- 1 root tty       2,   11 2007-01-10 09:35 ptypb
crw-rw-rw- 1 root tty       2,   12 2007-01-10 09:35 ptypc
crw-rw-rw- 1 root tty       2,   13 2007-01-10 09:35 ptypd
...
crw-rw---- 1 root root      7,  128 2007-01-10 09:35 vcsa
crw-rw---- 1 root root      7,  129 2007-01-10 09:35 vcsa1
crw-rw---- 1 root root      7,  130 2007-01-10 09:36 vcsa2
crw-rw---- 1 root root      7,  131 2007-01-10 09:36 vcsa3
crw-rw---- 1 root root      7,  132 2007-01-10 09:36 vcsa4
crw-rw---- 1 root root      7,  133 2007-01-10 09:36 vcsa5
crw-rw---- 1 root root      7,  134 2007-01-10 09:36 vcsa6
crw-rw---- 1 root root      7,  135 2007-01-10 09:36 vcsa7
prw-r----- 1 root adm             0 2007-01-10 11:36 xconsole
crw-rw-rw- 1 root root      1,    5 2007-01-10 09:35 zero
11:36:38
$ls -lh
crw-rw-rw- 1 root tty       2,    4 2007-01-10 09:35 ptyp4
crw-rw-rw- 1 root tty       2,    5 2007-01-10 09:35 ptyp5
crw-rw-rw- 1 root tty       2,    6 2007-01-10 09:35 ptyp6
crw-rw-rw- 1 root tty       2,    7 2007-01-10 09:35 ptyp7
crw-rw-rw- 1 root tty       2,    8 2007-01-10 09:35 ptyp8
crw-rw-rw- 1 root tty       2,    9 2007-01-10 09:35 ptyp9
crw-rw-rw- 1 root tty       2,   10 2007-01-10 09:35 ptypa
crw-rw-rw- 1 root tty       2,   11 2007-01-10 09:35 ptypb
crw-rw-rw- 1 root tty       2,   12 2007-01-10 09:35 ptypc
crw-rw-rw- 1 root tty       2,   13 2007-01-10 09:35 ptypd
...
crw-rw---- 1 root root      7,  128 2007-01-10 09:35 vcsa
crw-rw---- 1 root root      7,  129 2007-01-10 09:35 vcsa1
crw-rw---- 1 root root      7,  130 2007-01-10 09:36 vcsa2
crw-rw---- 1 root root      7,  131 2007-01-10 09:36 vcsa3
crw-rw---- 1 root root      7,  132 2007-01-10 09:36 vcsa4
crw-rw---- 1 root root      7,  133 2007-01-10 09:36 vcsa5
crw-rw---- 1 root root      7,  134 2007-01-10 09:36 vcsa6
crw-rw---- 1 root root      7,  135 2007-01-10 09:36 vcsa7
prw-r----- 1 root adm             0 2007-01-10 11:36 xconsole
crw-rw-rw- 1 root root      1,    5 2007-01-10 09:35 zero
11:39:00
$ls -lhi
1567 crw-rw-rw- 1 root tty       2,    4 2007-01-10 09:35 ptyp4
1570 crw-rw-rw- 1 root tty       2,    5 2007-01-10 09:35 ptyp5
1573 crw-rw-rw- 1 root tty       2,    6 2007-01-10 09:35 ptyp6
1576 crw-rw-rw- 1 root tty       2,    7 2007-01-10 09:35 ptyp7
1586 crw-rw-rw- 1 root tty       2,    8 2007-01-10 09:35 ptyp8
1589 crw-rw-rw- 1 root tty       2,    9 2007-01-10 09:35 ptyp9
1592 crw-rw-rw- 1 root tty       2,   10 2007-01-10 09:35 ptypa
1595 crw-rw-rw- 1 root tty       2,   11 2007-01-10 09:35 ptypb
1598 crw-rw-rw- 1 root tty       2,   12 2007-01-10 09:35 ptypc
1601 crw-rw-rw- 1 root tty       2,   13 2007-01-10 09:35 ptypd
...
1961 crw-rw---- 1 root root      7,  128 2007-01-10 09:35 vcsa
1964 crw-rw---- 1 root root      7,  129 2007-01-10 09:35 vcsa1
8061 crw-rw---- 1 root root      7,  130 2007-01-10 09:36 vcsa2
8072 crw-rw---- 1 root root      7,  131 2007-01-10 09:36 vcsa3
8083 crw-rw---- 1 root root      7,  132 2007-01-10 09:36 vcsa4
8094 crw-rw---- 1 root root      7,  133 2007-01-10 09:36 vcsa5
8105 crw-rw---- 1 root root      7,  134 2007-01-10 09:36 vcsa6
7928 crw-rw---- 1 root root      7,  135 2007-01-10 09:36 vcsa7
6070 prw-r----- 1 root adm             0 2007-01-10 11:36 xconsole
1516 crw-rw-rw- 1 root root      1,    5 2007-01-10 09:35 zero
11:39:12
$ls -a
.                 input     ptyp5     snd      tty30  tty59    usbdev1.1_ep00
..                kmem      ptyp6     sndstat  tty31  tty6     usbdev1.1_ep81
adsp              kmsg      ptyp7     .static  tty32  tty60    usbdev2.1_ep00
agpgart           log       ptyp8     stderr   tty33  tty61    usbdev2.1_ep81
audio             loop      ptyp9     stdin    tty34  tty62    usbdev3.1_ep00
bus               loop0     ptypa     stdout   tty35  tty63    usbdev3.1_ep81
cdrom             loop1     ptypb     tty      tty36  tty7     usbdev4.1_ep00
console           loop2     ptypc     tty0     tty37  tty8     usbdev4.1_ep81
core              loop3     ptypd     tty1     tty38  tty9     vcs
disk              loop4     ptype     tty10    tty39  ttyp0    vcs1
...
hdf3              port      ram4      tty21    tty5   ttypc    vcsa5
hdf4              ppp       ram5      tty22    tty50  ttypd    vcsa6
hdf5              psaux     ram6      tty23    tty51  ttype    vcsa7
hdf6              ptmx      ram7      tty24    tty52  ttypf    xconsole
hdf7              pts       ram8      tty25    tty53  ttyS0    zero
hdf8              ptyp0     ram9      tty26    tty54  ttyS1
hpet              ptyp1     random    tty27    tty55  ttyS2
initctl           ptyp2     rtc       tty28    tty56  ttyS3
.initramfs        ptyp3     shm       tty29    tty57  .udev
.initramfs-tools  ptyp4     snapshot  tty3     tty58  urandom
11:43:15
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
11:46:12
$pwd
/dev
11:51:53
$cd ~user

11:52:00
$pwd
/home/user
11:52:02
$cd -
/dev
11:53:06
$pwd
/dev
11:53:10
$cd ~user

11:53:15
$pwd
/home/user
11:53:19
$cd ~root
bash: cd: /root: Permission denied
11:53:40
$pwd
/home/user
11:53:48
$vm --help
bash: vm: command not found
11:57:56
$mv --help
Использование: mv [КÐ-T] ИСТОЧНИК НАЗНАЧЕНИЕ
       или:    mv [КÐv [КÐовывает SOURCE в DEST, или переносит SOURCE(ы) в DIRECTORY.
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
      --backup[=КОНТРОевых файлов
  -b                           то же, что и --backup, но без аргумента
  -f, --force                  переписывать существующие файлы не спрашивая
  -i, --interactive            спрашивать перед тем как переписывать
      --strip-trailing-slashes удаляет все конечные косые черты из каждого
                               аргумента ИСТОЧНИК
  -S, --suffix=СУФФИКС         перекрывает обычный суффикс для резервных копий
...
переменная окружения SIMPLE_BACKUP_SUFFIX или ключ --suffix. Способ контроля
версий может быть установлен при помощи ключа --backup или переменной
окружения VERSION_CONTROL. Допустимые значения:
  none, off       никогда не создавать резервных копий (даже если
                   указан ключ --backup)
  numbered, t     создавать нумерованные копии
  existing, nil   если существуют нумерованные копии, то создавать
                   нумерованные иначе создавать простые
  simple. never   всегда создавать простые копии
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.
12:00:59
$mkdir 1/2/3
mkdir: невозможно создать каталог `1/2/3': No such file or directory
12:02:49
$mkdir -p 1/2/3

12:03:03
$ls
1     bin   c        files  proj      sh    text       very_long_file_name
base  body  Desktop  names  projectX  test  touchlist
12:03:11
$cd 1

12:03:18
$pwd
/home/user/1
12:03:21
$ls
2
12:03:25
$ls -l
итого 4
drwxr-xr-x 3 user user 4096 2007-01-10 12:03 2
12:03:36
$tree 1
bash: tree: command not found
12:04:16
$tree 2
bash: tree: command not found
12:04:24
$cd ..

12:04:38
$pwd
/home/user
12:05:28
$ls -l
итого 68
drwxr-xr-x 3 user user  4096 2007-01-10 12:03 1
-rw-r--r-- 1 user user  3845 2003-12-06 17:29 base
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 bin
-rw-r--r-- 1 user user 12718 2003-12-06 17:29 body
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 c
drwxr-xr-x 2 user user  4096 2007-01-09 17:04 Desktop
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 files
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 names
drwxr-xr-x 3 user user  4096 2003-12-06 17:29 proj
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 sh
drwxr-xr-x 4 user user  4096 2003-12-06 17:29 test
drwxr-xr-x 2 user user  4096 2003-12-06 17:29 text
-rw-r--r-- 1 user user    18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user     0 2003-12-06 17:29 very_long_file_name
12:05:33
$rm 1
rm: невозможно удалить `1': Is a directory
12:05:53
$man rm
12:06:20
$rm -r 1
rm: невозможно удалить `11': No such file or directory

Статистика

Время первой команды журнала17:05:17 2007- 1- 9
Время последней команды журнала12:06:20 2007- 1-10
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, % 8.00
Процент синтаксически неверно набранных команд, % 7.00
Суммарное время работы с терминалом *, час 2.44
Количество командных строк в единицу времени, команда/мин 0.68
Частота использования команд
ls26|=========================| 25.49%
man18|=================| 17.65%
pwd13|============| 12.75%
cd12|===========| 11.76%
echo4|===| 3.92%
apropos3|==| 2.94%
ssh3|==| 2.94%
whatis3|==| 2.94%
mkdir2|=| 1.96%
rm2|=| 1.96%
info2|=| 1.96%
la2|=| 1.96%
grep2|=| 1.96%
tree2|=| 1.96%
ps1|| 0.98%
cd..1|| 0.98%
ping1|| 0.98%
vm1|| 0.98%
PAGER=cat1|| 0.98%
whoami1|| 0.98%
mv1|| 0.98%
mc1|| 0.98%
____
*) Интервалы неактивности длительностью 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$