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

Содержание

Журнал

Понедельник (08/15/11)

/dev/pts/5
14:27:51
$rm -ifr laba2

14:28:27
$ls
итого 4
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:28:32
$mkdir laba2

14:28:39
$rm -ifr laba2

14:28:43
$mkdir laba2

14:28:45
$rm -fir laba2
rm: удалить каталог «laba2»? y
14:28:55
$ls
итого 4
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:32:48
$touch file1

14:32:53
$vim file1
--- /tmp/l3-saved-1679.9284.11095	2011-08-15 12:32:54.782416402 +0000
+++ file1	2011-08-15 12:33:00.061416266 +0000
@@ -0,0 +1 @@
+hello
14:33:00
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:33:00
$cp file1 /tmp

14:33:52
$ls /tmp/
итого 4
-rw-r--r-- 1 user user 6 Авг 15 12:33 file1
14:33:55
$cp file1 /tmp/file2

14:34:38
$ls /tmp
итого 8
-rw-r--r-- 1 user user 6 Авг 15 12:33 file1
-rw-r--r-- 1 user user 6 Авг 15 12:34 file2
14:34:41
$cd /tmp/

14:34:56
$ls
итого 8
-rw-r--r-- 1 user user 6 Авг 15 12:33 file1
-rw-r--r-- 1 user user 6 Авг 15 12:34 file2
14:34:57
$mkdir hello

14:35:08
$ls
итого 12
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
-rw-r--r-- 1 user user    6 Авг 15 12:34 file2
drwxr-xr-x 2 user user 4096 Авг 15 12:35 hello
14:35:08
$cd

14:35:10
$cp file1 /etc/hello
cp: невозможно создать обычный файл «/etc/hello»: Отказано в доступе
14:35:28
$cp file1 /tmp/hello

14:35:35
$ls /tmp/hello/
итого 4
-rw-r--r-- 1 user user 6 Авг 15 12:35 file1
14:35:41
$rm -rf /tmp/hello/

14:36:03
$cp file1 /tmp/hello

14:36:07
$ls /tmp
итого 12
-rw-r--r-- 1 user user 6 Авг 15 12:33 file1
-rw-r--r-- 1 user user 6 Авг 15 12:34 file2
-rw-r--r-- 1 user user 6 Авг 15 12:36 hello
14:36:09
$cp -rv /etc/ /tmp
«/etc/» -> «/tmp/etc»
«/etc/adduser.conf» -> «/tmp/etc/adduser.conf»
«/etc/nanorc» -> «/tmp/etc/nanorc»
«/etc/sysctl.conf» -> «/tmp/etc/sysctl.conf»
«/etc/deluser.conf» -> «/tmp/etc/deluser.conf»
«/etc/ssl» -> «/tmp/etc/ssl»
«/etc/ssl/private» -> «/tmp/etc/ssl/private»
cp: невозможно получить доступ к «/etc/ssl/private»: Отказано в доступе
«/etc/ssl/certs» -> «/tmp/etc/ssl/certs»
«/etc/ssl/certs/StartCom_Ltd..pem» -> «/tmp/etc/ssl/certs/StartCom_Ltd..pem»
...
«/etc/logcheck» -> «/tmp/etc/logcheck»
«/etc/logcheck/ignore.d.server» -> «/tmp/etc/logcheck/ignore.d.server»
«/etc/logcheck/ignore.d.server/rsyslog» -> «/tmp/etc/logcheck/ignore.d.server/rsyslog»
«/etc/modprobe.d» -> «/tmp/etc/modprobe.d»
«/etc/modprobe.d/aliases.conf» -> «/tmp/etc/modprobe.d/aliases.conf»
«/etc/modprobe.d/fbdev-blacklist.conf» -> «/tmp/etc/modprobe.d/fbdev-blacklist.conf»
«/etc/modprobe.d/blacklist.conf» -> «/tmp/etc/modprobe.d/blacklist.conf»
«/etc/nologin» -> «/tmp/etc/nologin»
«/etc/passwd» -> «/tmp/etc/passwd»
«/etc/shells» -> «/tmp/etc/shells»
14:38:38
$cp -v /etc /tmp
cp: пропускается каталог «/etc»
14:38:50
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxr-xr-x 9 root root 4096 Авг 15 09:07 laba
14:42:07
$mv laba /tmp
mv: невозможно переместить «laba» в «/tmp/laba»: Отказано в доступе
14:42:19
$su -c 'chmod -R 777 laba|chown -R user:user laba"
> ^C
14:43:03
$su -c 'chmod -R 777 laba|chown -R user:user laba'
Пароль:
14:43:09
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxrwxrwx 9 user user 4096 Авг 15 09:07 laba
14:43:10
$mv laba/ /tmp

14:43:48
$ls
итого 4
-rw-r--r-- 1 user user 6 Авг 15 12:33 file1
14:43:50
$ls /tmp
итого 20
drwxr-xr-x 54 user user 4096 Авг 15 12:38 etc
-rw-r--r--  1 user user    6 Авг 15 12:33 file1
-rw-r--r--  1 user user    6 Авг 15 12:34 file2
-rw-r--r--  1 user user    6 Авг 15 12:36 hello
drwxrwxrwx  9 user user 4096 Авг 15 09:07 laba
14:43:53
$mv /etc/laba ~
mv: невозможно выполнить stat для «/etc/laba»: Нет такого файла или каталога
14:45:04
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxrwxrwx 9 user user 4096 Авг 15 09:07 laba
14:45:06
$mv laba folder

14:45:19
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
14:45:20
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
14:45:46
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
14:46:41
$touch wilen

14:46:45
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
-rw-r--r-- 1 user user    0 Авг 15 12:46 wilen
14:46:46
$touch wilen

14:47:01
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
-rw-r--r-- 1 user user    0 Авг 15 12:47 wilen
14:47:03
$touch -t 11:07 wilen
touch: неверный формат даты «11:07»
14:47:36
$man touch
14:49:39
$touch -t "2000-08-15" wilen
touch: неверный формат даты «2000-08-15»
14:49:50
$touch -t 2000-08-15 11:15:00 wilen
touch: неверный формат даты «2000-08-15»
14:50:01
$touch -t 15-08-2000 11:15:00 wilen
touch: неверный формат даты «15-08-2000»
14:50:17
$touch -t '15-08-2000 11:15:00' wilen
touch: неверный формат даты «15-08-2000 11:15:00»
14:50:25
$touch -t '11:15:00' wilen
touch: неверный формат даты «11:15:00»
14:50:32
$ls
итого 8
-rw-r--r-- 1 user user    6 Авг 15 12:33 file1
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
-rw-r--r-- 1 user user    0 Авг 15 12:47 wilen
14:50:46
$echo "hello world" > file1

14:51:06
$ls
итого 8
-rw-r--r-- 1 user user   12 Авг 15 12:51 file1
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
-rw-r--r-- 1 user user    0 Авг 15 12:47 wilen
14:51:08
$cat file1
hello world
14:51:13
$cat > file2
hello world
privet vsem
124
lj
14:51:51
$ls
итого 12
-rw-r--r-- 1 user user   12 Авг 15 12:51 file1
-rw-r--r-- 1 user user   31 Авг 15 12:51 file2
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
-rw-r--r-- 1 user user    0 Авг 15 12:47 wilen
14:51:53
$cat file2
hello world
privet vsem
124
lj
прошла 61 минута
/dev/pts/7
15:53:38
$screen -x
15:53:45
$screen -x 1634
/dev/pts/7
16:00:49
$screen -x 1634
/dev/pts/5
16:03:15
$cat file2
hello world
privet vsem
124
lj
16:04:05
$cat file2 wilen
hello world
privet vsem
124
lj
16:04:15
$vim wilen
--- /tmp/l3-saved-1679.1422.24014	2011-08-15 14:04:21.659416421 +0000
+++ wilen	2011-08-15 14:04:27.848415992 +0000
@@ -0,0 +1 @@
+hello wilen
16:04:28
$cat file2 wilen
hello world
privet vsem
124
lj
hello wilen
16:04:31
$su -
Пароль:
l3-agent is already running: pid=1282; pidfile=/root/.lilalo/l3-agent.pid
16:05:31
#exit
exit
16:05:34
$cat /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
...
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
16:05:39
$cat file2
hello world
privet vsem
124
lj
16:06:32
$cat /etc/inittab -n
     1  # /etc/inittab: init(8) configuration.
     2  # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
     3
     4  # The default runlevel.
     5  id:2:initdefault:
     6
     7  # Boot-time system configuration/initialization script.
     8  # This is run first except when booting in emergency (-b) mode.
     9  si::sysinit:/etc/init.d/rcS
    10
...
    60
    61  # Example how to put a getty on a serial line (for a terminal)
    62  #
    63  #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
    64  #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
    65
    66  # Example how to put a getty on a modem line.
    67  #
    68  #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
    69
16:07:16
$cat /etc/inittab -b
     1  # /etc/inittab: init(8) configuration.
     2  # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
     3  # The default runlevel.
     4  id:2:initdefault:
     5  # Boot-time system configuration/initialization script.
     6  # This is run first except when booting in emergency (-b) mode.
     7  si::sysinit:/etc/init.d/rcS
     8  # What to do in single-user mode.
     9  ~~:S:wait:/sbin/sulogin
    10  # /etc/init.d executes the S and K scripts upon change
...
    48  4:23:respawn:/sbin/getty 38400 tty4
    49  5:23:respawn:/sbin/getty 38400 tty5
    50  6:23:respawn:/sbin/getty 38400 tty6
    51  # Example how to put a getty on a serial line (for a terminal)
    52  #
    53  #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
    54  #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
    55  # Example how to put a getty on a modem line.
    56  #
    57  #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
16:07:27
$cat /etc/inittab -s
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
...
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
16:07:37
$vim wilen
--- /tmp/l3-saved-1679.6456.26573	2011-08-15 14:07:50.500416426 +0000
+++ wilen	2011-08-15 14:07:59.952416359 +0000
@@ -1 +1,12 @@
 hello wilen
+
+
+
+hello
+
+
+
+
+
+
+helllo
16:08:00
$cat
^C
16:08:04
$cat wilen
hello wilen
hello
helllo
16:08:06
$cat wilen -s
hello wilen
hello
helllo
16:08:11
$tac wilen
helllo
hello
hello wilen
16:08:51
$tac wilen -s
tac: ключ должен использоваться с аргументом -- s
Попробуйте `tac --help' для получения более подробного описания.
16:08:57
$man tac
16:09:08
$more /etc/inittab
16:09:50
$less /etc/inittab
16:11:10
$less /etc/inittab
16:11:58
$cat /etc/inittab | less
16:14:19
$ls /etc
итого 568
-rw-r--r-- 1 root root    2981 Фев 18 07:38 adduser.conf
drwxr-xr-x 2 root root    4096 Авг 15 09:12 alternatives
drwxr-xr-x 6 root root    4096 Авг 15 09:06 apt
-rw-r--r-- 1 root root    1657 Апр 10  2010 bash.bashrc
-rw-r--r-- 1 root root   57063 Ноя 16  2010 bash_completion
drwxr-xr-x 2 root root    4096 Мар  5 14:46 bash_completion.d
-rw-r--r-- 1 root root     344 Янв 23  2011 bindresvport.blacklist
drwxr-xr-x 3 root root    4096 Мар  7 13:02 ca-certificates
-rw-r--r-- 1 root root    6332 Мар  7 13:03 ca-certificates.conf
...
-rw-r--r-- 1 root root    2082 Фев 24  2010 sysctl.conf
drwxr-xr-x 2 root root    4096 Фев 18 07:38 sysctl.d
drwxr-xr-x 2 root root    4096 Фев 18 07:36 terminfo
-rw-r--r-- 1 root root       8 Авг 15 09:07 timezone
-rw-r--r-- 1 root root    1260 Май 30  2008 ucf.conf
drwxr-xr-x 4 root root    4096 Фев 18 07:38 udev
drwxr-xr-x 3 root root    4096 Фев 18 07:44 ufw
drwxr-xr-x 2 root root    4096 Фев 18 07:38 vim
-rw-r--r-- 1 root root    4496 Сен  5  2010 wgetrc
drwxr-xr-x 7 root root    4096 Мар  7 13:05 X11
16:14:30
$unalias ls

16:14:44
$ls
file1  file2  folder  wilen
16:14:45
$ls
file1  file2  folder  wilen
16:14:52
$ls /etc
adduser.conf            group           logrotate.conf  rc5.d
alternatives            group-          logrotate.d     rc6.d
apt                     gshadow         lsb-base        rc.local
bash.bashrc             gshadow-        manpath.config  rcS.d
bash_completion         host.conf       mke2fs.conf     resolv.conf
bash_completion.d       hostname        modprobe.d      rmt
bindresvport.blacklist  hosts           modules         rpc
ca-certificates         hosts.allow     motd            rsyslog.conf
ca-certificates.conf    hosts.deny      motd.tail       rsyslog.d
calendar                init.d          mtab            screenrc
...
debian_version          ldap            passwd-         sysctl.conf
default                 ld.so.cache     perl            sysctl.d
deluser.conf            ld.so.conf      profile         terminfo
dhcp                    ld.so.conf.d    profile.d       timezone
dpkg                    lilalo          protocols       ucf.conf
environment             locale.alias    rc0.d           udev
fonts                   locale.gen      rc1.d           ufw
fstab                   localtime       rc2.d           vim
gai.conf                logcheck        rc3.d           wgetrc
groff                   login.defs      rc4.d           X11
16:14:57
$ls -l /etc
итого 568
-rw-r--r-- 1 root root    2981 Фев 18 07:38 adduser.conf
drwxr-xr-x 2 root root    4096 Авг 15 09:12 alternatives
drwxr-xr-x 6 root root    4096 Авг 15 09:06 apt
-rw-r--r-- 1 root root    1657 Апр 10  2010 bash.bashrc
-rw-r--r-- 1 root root   57063 Ноя 16  2010 bash_completion
drwxr-xr-x 2 root root    4096 Мар  5 14:46 bash_completion.d
-rw-r--r-- 1 root root     344 Янв 23  2011 bindresvport.blacklist
drwxr-xr-x 3 root root    4096 Мар  7 13:02 ca-certificates
-rw-r--r-- 1 root root    6332 Мар  7 13:03 ca-certificates.conf
...
-rw-r--r-- 1 root root    2082 Фев 24  2010 sysctl.conf
drwxr-xr-x 2 root root    4096 Фев 18 07:38 sysctl.d
drwxr-xr-x 2 root root    4096 Фев 18 07:36 terminfo
-rw-r--r-- 1 root root       8 Авг 15 09:07 timezone
-rw-r--r-- 1 root root    1260 Май 30  2008 ucf.conf
drwxr-xr-x 4 root root    4096 Фев 18 07:38 udev
drwxr-xr-x 3 root root    4096 Фев 18 07:44 ufw
drwxr-xr-x 2 root root    4096 Фев 18 07:38 vim
-rw-r--r-- 1 root root    4496 Сен  5  2010 wgetrc
drwxr-xr-x 7 root root    4096 Мар  7 13:05 X11
16:15:15
$ls
file1  file2  folder  wilen
16:17:58
$touch .file

16:18:06
$ls
file1  file2  folder  wilen
16:18:07
$ls -a
.   .bash_history  .bash_profile  .file  file2   .l3rc     .lilalo   .viminfo
..  .bash_logout   .bashrc        file1  folder  .lesshst  .profile  wilen
16:18:13
$ls -la
итого 60
drwxr-xr-x 4 user user 4096 Авг 15 14:18 .
drwxr-xr-x 3 root root 4096 Мар  7 13:18 ..
-rw------- 1 user user   56 Авг 15 13:57 .bash_history
-rw-r--r-- 1 user user  220 Апр 10  2010 .bash_logout
-rw-r--r-- 1 user root   21 Мар  7 14:16 .bash_profile
-rw-r--r-- 1 user user 3227 Мар  7 14:15 .bashrc
-rw-r--r-- 1 user user    0 Авг 15 14:18 .file
-rw-r--r-- 1 user user   12 Авг 15 12:51 file1
-rw-r--r-- 1 user user   31 Авг 15 12:51 file2
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
-rw-r--r-- 1 user root   51 Авг 15 06:30 .l3rc
-rw------- 1 user user   46 Авг 15 14:11 .lesshst
drwxr-xr-x 2 user root 4096 Авг 15 14:15 .lilalo
-rw-r--r-- 1 user user  675 Апр 10  2010 .profile
-rw------- 1 user user 1268 Авг 15 14:08 .viminfo
-rw-r--r-- 1 user user   34 Авг 15 14:07 wilen
16:18:23
$ls -li
итого 16
134732 -rw-r--r-- 1 user user   12 Авг 15 12:51 file1
134734 -rw-r--r-- 1 user user   31 Авг 15 12:51 file2
131143 drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
134741 -rw-r--r-- 1 user user   34 Авг 15 14:07 wilen
16:18:30
$ls -l
итого 16
-rw-r--r-- 1 user user   12 Авг 15 12:51 file1
-rw-r--r-- 1 user user   31 Авг 15 12:51 file2
drwxrwxrwx 9 user user 4096 Авг 15 09:07 folder
-rw-r--r-- 1 user user   34 Авг 15 14:07 wilen
16:19:08
$du file1
4       file1
16:19:45
$du -h file1
4,0K    file1
16:19:53
$du -sh /etc
du: невозможно прочитать каталог «/etc/ssl/private»: Отказано в доступе
3,5M    /etc
16:20:10
$ls
file1  file2  folder  wilen

Файлы

  • -b
  • -n
  • -s
  • /etc/inittab
  • file1
  • file2
  • wilen
  • -b
    >
         1  # /etc/inittab: init(8) configuration.
         2  # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
         3  # The default runlevel.
         4  id:2:initdefault:
         5  # Boot-time system configuration/initialization script.
         6  # This is run first except when booting in emergency (-b) mode.
         7  si::sysinit:/etc/init.d/rcS
         8  # What to do in single-user mode.
         9  ~~:S:wait:/sbin/sulogin
        10  # /etc/init.d executes the S and K scripts upon change
        11  # of runlevel.
        12  #
        13  # Runlevel 0 is halt.
        14  # Runlevel 1 is single-user.
        15  # Runlevels 2-5 are multi-user.
        16  # Runlevel 6 is reboot.
        17  l0:0:wait:/etc/init.d/rc 0
        18  l1:1:wait:/etc/init.d/rc 1
        19  l2:2:wait:/etc/init.d/rc 2
        20  l3:3:wait:/etc/init.d/rc 3
        21  l4:4:wait:/etc/init.d/rc 4
        22  l5:5:wait:/etc/init.d/rc 5
        23  l6:6:wait:/etc/init.d/rc 6
        24  # Normally not reached, but fallthrough in case of emergency.
        25  z6:6:respawn:/sbin/sulogin
        26  # What to do when CTRL-ALT-DEL is pressed.
        27  ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
        28  # Action on special keypress (ALT-UpArrow).
        29  #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."
        30  # What to do when the power fails/returns.
        31  pf::powerwait:/etc/init.d/powerfail start
        32  pn::powerfailnow:/etc/init.d/powerfail now
        33  po::powerokwait:/etc/init.d/powerfail stop
        34  # /sbin/getty invocations for the runlevels.
        35  #
        36  # The "id" field MUST be the same as the last
        37  # characters of the device (after "tty").
        38  #
        39  # Format:
        40  #  <id>:<runlevels>:<action>:<process>
        41  #
        42  # Note that on most Debian systems tty7 is used by the X Window System,
        43  # so if you want to add more getty's go ahead but skip tty7 if you run X.
        44  #
        45  1:2345:respawn:/sbin/getty 38400 hvc0
        46  2:23:respawn:/sbin/getty 38400 tty2
        47  3:23:respawn:/sbin/getty 38400 tty3
        48  4:23:respawn:/sbin/getty 38400 tty4
        49  5:23:respawn:/sbin/getty 38400 tty5
        50  6:23:respawn:/sbin/getty 38400 tty6
        51  # Example how to put a getty on a serial line (for a terminal)
        52  #
        53  #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
        54  #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
        55  # Example how to put a getty on a modem line.
        56  #
        57  #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
    
    -n
    >
         1  # /etc/inittab: init(8) configuration.
         2  # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
         3
         4  # The default runlevel.
         5  id:2:initdefault:
         6
         7  # Boot-time system configuration/initialization script.
         8  # This is run first except when booting in emergency (-b) mode.
         9  si::sysinit:/etc/init.d/rcS
        10
        11  # What to do in single-user mode.
        12  ~~:S:wait:/sbin/sulogin
        13
        14  # /etc/init.d executes the S and K scripts upon change
        15  # of runlevel.
        16  #
        17  # Runlevel 0 is halt.
        18  # Runlevel 1 is single-user.
        19  # Runlevels 2-5 are multi-user.
        20  # Runlevel 6 is reboot.
        21
        22  l0:0:wait:/etc/init.d/rc 0
        23  l1:1:wait:/etc/init.d/rc 1
        24  l2:2:wait:/etc/init.d/rc 2
        25  l3:3:wait:/etc/init.d/rc 3
        26  l4:4:wait:/etc/init.d/rc 4
        27  l5:5:wait:/etc/init.d/rc 5
        28  l6:6:wait:/etc/init.d/rc 6
        29  # Normally not reached, but fallthrough in case of emergency.
        30  z6:6:respawn:/sbin/sulogin
        31
        32  # What to do when CTRL-ALT-DEL is pressed.
        33  ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
        34
        35  # Action on special keypress (ALT-UpArrow).
        36  #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."
        37
        38  # What to do when the power fails/returns.
        39  pf::powerwait:/etc/init.d/powerfail start
        40  pn::powerfailnow:/etc/init.d/powerfail now
        41  po::powerokwait:/etc/init.d/powerfail stop
        42
        43  # /sbin/getty invocations for the runlevels.
        44  #
        45  # The "id" field MUST be the same as the last
        46  # characters of the device (after "tty").
        47  #
        48  # Format:
        49  #  <id>:<runlevels>:<action>:<process>
        50  #
        51  # Note that on most Debian systems tty7 is used by the X Window System,
        52  # so if you want to add more getty's go ahead but skip tty7 if you run X.
        53  #
        54  1:2345:respawn:/sbin/getty 38400 hvc0
        55  2:23:respawn:/sbin/getty 38400 tty2
        56  3:23:respawn:/sbin/getty 38400 tty3
        57  4:23:respawn:/sbin/getty 38400 tty4
        58  5:23:respawn:/sbin/getty 38400 tty5
        59  6:23:respawn:/sbin/getty 38400 tty6
        60
        61  # Example how to put a getty on a serial line (for a terminal)
        62  #
        63  #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
        64  #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
        65
        66  # Example how to put a getty on a modem line.
        67  #
        68  #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
        69
    
    -s
    >
    hello wilen
    hello
    helllo
    
    /etc/inittab
    >
    # /etc/inittab: init(8) configuration.
    # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
    # The default runlevel.
    id:2:initdefault:
    # Boot-time system configuration/initialization script.
    # This is run first except when booting in emergency (-b) mode.
    si::sysinit:/etc/init.d/rcS
    # What to do in single-user mode.
    ~~:S:wait:/sbin/sulogin
    # /etc/init.d executes the S and K scripts upon change
    # of runlevel.
    #
    # Runlevel 0 is halt.
    # Runlevel 1 is single-user.
    # Runlevels 2-5 are multi-user.
    # Runlevel 6 is reboot.
    l0:0:wait:/etc/init.d/rc 0
    l1:1:wait:/etc/init.d/rc 1
    l2:2:wait:/etc/init.d/rc 2
    l3:3:wait:/etc/init.d/rc 3
    l4:4:wait:/etc/init.d/rc 4
    l5:5:wait:/etc/init.d/rc 5
    l6:6:wait:/etc/init.d/rc 6
    # Normally not reached, but fallthrough in case of emergency.
    z6:6:respawn:/sbin/sulogin
    # What to do when CTRL-ALT-DEL is pressed.
    ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
    # Action on special keypress (ALT-UpArrow).
    #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."
    # What to do when the power fails/returns.
    pf::powerwait:/etc/init.d/powerfail start
    pn::powerfailnow:/etc/init.d/powerfail now
    po::powerokwait:/etc/init.d/powerfail stop
    # /sbin/getty invocations for the runlevels.
    #
    # The "id" field MUST be the same as the last
    # characters of the device (after "tty").
    #
    # Format:
    #  <id>:<runlevels>:<action>:<process>
    #
    # Note that on most Debian systems tty7 is used by the X Window System,
    # so if you want to add more getty's go ahead but skip tty7 if you run X.
    #
    1:2345:respawn:/sbin/getty 38400 hvc0
    2:23:respawn:/sbin/getty 38400 tty2
    3:23:respawn:/sbin/getty 38400 tty3
    4:23:respawn:/sbin/getty 38400 tty4
    5:23:respawn:/sbin/getty 38400 tty5
    6:23:respawn:/sbin/getty 38400 tty6
    # Example how to put a getty on a serial line (for a terminal)
    #
    #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
    #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
    # Example how to put a getty on a modem line.
    #
    #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
    
    file1
    >
    hello world
    
    file2
    >
    hello world
    privet vsem
    124
    lj
    
    wilen
    >
    hello wilen
    hello
    helllo
    

    Статистика

    Время первой команды журнала14:27:51 2011- 8-15
    Время последней команды журнала16:20:10 2011- 8-15
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %12.87
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.84
    Количество командных строк в единицу времени, команда/мин 2.00
    Частота использования команд
    ls34|================================| 32.08%
    cat15|==============| 14.15%
    touch10|=========| 9.43%
    cp7|======| 6.60%
    rm4|===| 3.77%
    mv4|===| 3.77%
    mkdir3|==| 2.83%
    screen3|==| 2.83%
    vim3|==| 2.83%
    less3|==| 2.83%
    du3|==| 2.83%
    su3|==| 2.83%
    man2|=| 1.89%
    chown2|=| 1.89%
    tac2|=| 1.89%
    cd2|=| 1.89%
    more1|| 0.94%
    file11|| 0.94%
    unalias1|| 0.94%
    echo1|| 0.94%
    file21|| 0.94%
    exit1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$