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

Содержание

Журнал

Понедельник (05/21/07)

/dev/pts/3
17:02:11
#apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc -y

17:02:32
#dpkg -L linux-source-2.6.18
/.
/usr
/usr/src
/usr/src/linux-source-2.6.18.tar.bz2
/usr/share
/usr/share/doc
/usr/share/doc/linux-source-2.6.18
/usr/share/doc/linux-source-2.6.18/README.Debian
/usr/share/doc/linux-source-2.6.18/copyright
/usr/share/doc/linux-source-2.6.18/changelog.Debian.gz
17:02:39
#cd /usr/src/

17:02:57
#ls
linux-source-2.6.18.tar.bz2
17:02:58
#tar -xvfjC linux-source-2.6.18.tar.bz2 /usr/src/
tar: jC: Невозможно open: No such file or directory
tar: Неисправимая ошибка: завершение работы
17:03:40
#tar -xvjfC linux-source-2.6.18.tar.bz2 /usr/src/
tar: C: Невозможно open: No such file or directory
tar: Неисправимая ошибка: завершение работы
tar: Child returned status 2
tar: linux-source-2.6.18.tar.bz2: Не найден в архиве
tar: /usr/src: Не найден в архиве
tar: Выход, отложенный по результатам предыдущих ошибок
17:03:50
#dpkg -l | grep bzip
ii  bzip2                             1.0.3-6              high-quality block-sorting file compressor -
17:04:08
#tar xvjfC linux-source-2.6.18.tar.bz2 /usr/src/
linux-source-2.6.18/arch/arm/mach-versatile/core.h
linux-source-2.6.18/arch/arm/mach-versatile/pci.c
linux-source-2.6.18/arch/arm/mach-versatile/versatile_ab.c
linux-source-2.6.18/arch/arm/mach-versatile/versatile_pb.c
linux-source-2.6.18/arch/arm/mm/
linux-source-2.6.18/arch/arm/mm/Kconfig
linux-source-2.6.18/arch/arm/mm/Makefile
linux-source-2.6.18/arch/arm/mm/abort-ev4.S
linux-source-2.6.18/arch/arm/mm/abort-ev4t.S
linux-source-2.6.18/arch/arm/mm/abort-ev5t.S
...
linux-source-2.6.18/arch/arm26/boot/compressed/Makefile
linux-source-2.6.18/arch/arm26/boot/compressed/head.S
linux-source-2.6.18/arch/arm26/boot/compressed/ll_char_wr.S
linux-source-2.6.18/arch/arm26/boot/compressed/misc.c
linux-source-2.6.18/arch/arm26/boot/compressed/uncompress.h
linux-source-2.6.18/arch/arm26/boot/compressed/vmlinux.lds.in
linux-source-2.6.18/arch/arm26/kernel/
linux-source-2.6.18/arch/arm26/kernel/Makefile
linux-source-2.6.18/arch/arm26/kernel/armksyms.c
linux-source-2.6.18/arch/arm26/kernel/asm-offsets.c
17:05:15
#ls
linux-source-2.6.18  linux-source-2.6.18.tar.bz2
17:06:01
#ln -s linux-source-2.6.18 linux

17:06:20
#ls
linux  linux-source-2.6.18  linux-source-2.6.18.tar.bz2
17:06:21
#halt

Вторник (05/22/07)

/dev/tty1
09:28:41
#screen
прошло 14 минут
/dev/pts/1
09:43:14
#vim /etc/inittab
09:50:46
#vim /etc/pro
09:50:46
#vim /etc/pro
09:50:46
#vim .vimrc
09:51:07
#vim /etc/profile
09:52:36
#vim .profile
09:52:47
#vim .bashrc
09:53:18
#vim /etc/bash.bashrc
09:54:24
##! /bin/sh
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
09:59:47
#man bash
10:01:18
#vim /etc/inputrc
10:02:58
#man inputrc
10:03:07
#apropos inputrc
inputrc: ничего подходящего не найдено.
10:03:13
#apropos input
~
~
~
col (1)              - filter reverse line feeds from input
fold (1)             - wrap each input line to fit in specified width
soelim (1)           - interpret .so requests in groff input
tee (1)              - read from standard input and write to standard output and files
tty (1)              - print the file name of the terminal connected to standard input
writevt (8)          - put text into the input buffer of a virtual terminal
xargs (1)            - build and execute command lines from standard input
zsoelim (1)          - satisfy .so requests in roff input
l1:1:wait:/etc/init.d/rc
10:03:15
#man bash
10:04:46
#man readline
10:06:28
#vim /etc/inputrc
10:07:24
#vim .inputrc
10:08:14
#grep none /etc/inputrc
~
~
~
~
~
~
~
~
~
~
# set bell-style none
l1:1:wait:/etc/init.d/rc
10:08:24
#grep none /etc/inputrc > .inputrc
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:08:34
#vim .inputrc
1c1
< # set bell-style none
---
> set bell-style none
10:08:40
#. .inputrc
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:08:42
#find / -name *\.core -ok rm {} \;
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:09:28
#find / -name *\.core -ok rm {} \;
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:09:59
#useradd test

10:10:07
#su - test
ls
2     cdrom  home        initrd.img.old  media  proc  srv  usr      vmlinuz.old
bin   dev    initrd      lib             mnt    root  sys  var      xen
boot  etc    initrd.img  lost+found      opt    sbin  tmp  vmlinuz  xen2
test@student1:/$ ls -l /etc/passwd
-rw-r--r-- 1 root root 843 2007-05-22 10:10 /etc/passwd
test@student1:/$ test -r /etc/passwd ; echo $?
0
test@student1:/$ test -w /etc/passwd ; echo $?
1
test@student1:/$ logout
10:17:09
#echo $HISTFILE
~
~
~
~
~
~
~
~
~
~
/root/.bash_history
l1:1:wait:/etc/init.d/rc
10:17:19
#less .bash_history
10:17:37
#echo $HISTFILESIZE
~
~
~
~
~
~
~
~
~
~
500
l1:1:wait:/etc/init.d/rc
10:17:55
#echo $HISTSIZE
~
~
~
~
~
~
~
~
~
~
500
l1:1:wait:/etc/init.d/rc
10:18:10
#echo $HIST
~
~
~
~
~
~
~
~
~
~
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
l1:1:wait:/etc/init.d/rc
10:18:10
#echo $HISTCMD
529
10:18:39
#history
  519  vim .inputrc
  520  . .inputrc
  521  find / -name *\.core -ok rm {} \;
  522  useradd test
  523  su - test
  524  echo $HISTFILE
  525  less .bash_history
  526  echo $HISTFILESIZE
  527  echo $HISTSIZE
  528  echo $HISTCMD
  529  history
l1:1:wait:/etc/init.d/rc
10:19:03
#history | grep url
~
~
~
~
~
~
~
~
   45  ls --lauthorurl --authorl--author
  507  #^ Color $PS1 url: http://www.linuxfocus.org/English/May2004/article335.shtml and http://pueblo.sourceforge.net/doc/manual/ansi_color_codes.html
  530  history | grep url
l1:1:wait:/etc/init.d/rc
10:19:33
#vlock -a
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:19:47
#ls -l /
итого 51
drwxr-xr-x  3 root root  1024 2007-05-21 12:18 2
drwxr-xr-x  2 root root  2048 2007-05-21 17:00 bin
drwxr-xr-x  3 root root  1024 2007-05-21 16:51 boot
lrwxrwxrwx  1 root root    11 2007-05-13 17:39 cdrom -> media/cdrom
drwxr-xr-x 14 root root  4100 2007-05-22 09:28 dev
drwxr-xr-x 50 root root  3072 2007-05-22 10:10 etc
drwxr-xr-x  4 root root  1024 2007-05-13 17:49 home
drwxr-xr-x  2 root root  1024 2007-05-13 17:40 initrd
lrwxrwxrwx  1 root root    28 2007-05-21 16:29 initrd.img -> boot/initrd.img-2.6.18-4-686
...
drwxr-xr-x  2 root root  3072 2007-05-21 16:05 sbin
drwxr-xr-x  2 root root  1024 2007-05-13 17:40 srv
drwxr-xr-x 11 root root     0 2007-05-22 09:28 sys
drwxrwxrwt  3 root root  4096 2007-05-22 10:14 tmp
drwxr-xr-x 11 root root  4096 2007-05-17 22:07 usr
drwxr-xr-x 14 root root  4096 2007-05-13 17:40 var
lrwxrwxrwx  1 root root    25 2007-05-21 16:29 vmlinuz -> boot/vmlinuz-2.6.18-4-686
lrwxrwxrwx  1 root root    25 2007-05-13 17:41 vmlinuz.old -> boot/vmlinuz-2.6.16-2-686
drwxr-xr-x  3 root root  4096 2007-05-18 19:10 xen
drwxr-xr-x  2 root root  1024 2007-05-15 03:12 xen2
10:19:54
#dmesg
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda7, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
e1000: eth1: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
ACPI: Power Button (FF) [PWRF]
ACPI: Sleep Button (CM) [SLPB]
eth1: no IPv6 routers present
l1:1:wait:/etc/init.d/rc
10:19:59
#echo $HISTCMD
~
~
~
~
~
~
~
~
~
~
534
l1:1:wait:/etc/init.d/rc
10:20:36
#dmesg
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
Starting balanced_irq
Using IPI No-Shortcut mode
ACPI: (supports S0 S1 S3 S4 S5)
input: AT Translated Set 2 keyboard as /class/input/input0
Freeing unused kernel memory: 196k freed
Time: tsc clocksource has been installed.
ACPI: Processor [CPU1] (supports 8 throttling states)
...
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda7, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
e1000: eth1: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
ACPI: Power Button (FF) [PWRF]
ACPI: Sleep Button (CM) [SLPB]
eth1: no IPv6 routers present
10:20:39
#echo $HISTCMD
537
10:20:40
#ls -l /
итого 51
drwxr-xr-x  3 root root  1024 2007-05-21 12:18 2
drwxr-xr-x  2 root root  2048 2007-05-21 17:00 bin
drwxr-xr-x  3 root root  1024 2007-05-21 16:51 boot
lrwxrwxrwx  1 root root    11 2007-05-13 17:39 cdrom -> media/cdrom
drwxr-xr-x 14 root root  4100 2007-05-22 09:28 dev
drwxr-xr-x 50 root root  3072 2007-05-22 10:10 etc
drwxr-xr-x  4 root root  1024 2007-05-13 17:49 home
drwxr-xr-x  2 root root  1024 2007-05-13 17:40 initrd
lrwxrwxrwx  1 root root    28 2007-05-21 16:29 initrd.img -> boot/initrd.img-2.6.18-4-686
...
drwxr-xr-x  2 root root  3072 2007-05-21 16:05 sbin
drwxr-xr-x  2 root root  1024 2007-05-13 17:40 srv
drwxr-xr-x 11 root root     0 2007-05-22 09:28 sys
drwxrwxrwt  3 root root  4096 2007-05-22 10:14 tmp
drwxr-xr-x 11 root root  4096 2007-05-17 22:07 usr
drwxr-xr-x 14 root root  4096 2007-05-13 17:40 var
lrwxrwxrwx  1 root root    25 2007-05-21 16:29 vmlinuz -> boot/vmlinuz-2.6.18-4-686
lrwxrwxrwx  1 root root    25 2007-05-13 17:41 vmlinuz.old -> boot/vmlinuz-2.6.16-2-686
drwxr-xr-x  3 root root  4096 2007-05-18 19:10 xen
drwxr-xr-x  2 root root  1024 2007-05-15 03:12 xen2
10:20:42
#dmesg
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
Starting balanced_irq
Using IPI No-Shortcut mode
ACPI: (supports S0 S1 S3 S4 S5)
input: AT Translated Set 2 keyboard as /class/input/input0
Freeing unused kernel memory: 196k freed
Time: tsc clocksource has been installed.
ACPI: Processor [CPU1] (supports 8 throttling states)
...
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda7, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
e1000: eth1: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
ACPI: Power Button (FF) [PWRF]
ACPI: Sleep Button (CM) [SLPB]
eth1: no IPv6 routers present
10:20:43
#echo $HISTCMD
540
10:20:43
#ls -l /
итого 51
drwxr-xr-x  3 root root  1024 2007-05-21 12:18 2
drwxr-xr-x  2 root root  2048 2007-05-21 17:00 bin
drwxr-xr-x  3 root root  1024 2007-05-21 16:51 boot
lrwxrwxrwx  1 root root    11 2007-05-13 17:39 cdrom -> media/cdrom
drwxr-xr-x 14 root root  4100 2007-05-22 09:28 dev
drwxr-xr-x 50 root root  3072 2007-05-22 10:10 etc
drwxr-xr-x  4 root root  1024 2007-05-13 17:49 home
drwxr-xr-x  2 root root  1024 2007-05-13 17:40 initrd
lrwxrwxrwx  1 root root    28 2007-05-21 16:29 initrd.img -> boot/initrd.img-2.6.18-4-686
...
drwxr-xr-x  2 root root  3072 2007-05-21 16:05 sbin
drwxr-xr-x  2 root root  1024 2007-05-13 17:40 srv
drwxr-xr-x 11 root root     0 2007-05-22 09:28 sys
drwxrwxrwt  3 root root  4096 2007-05-22 10:14 tmp
drwxr-xr-x 11 root root  4096 2007-05-17 22:07 usr
drwxr-xr-x 14 root root  4096 2007-05-13 17:40 var
lrwxrwxrwx  1 root root    25 2007-05-21 16:29 vmlinuz -> boot/vmlinuz-2.6.18-4-686
lrwxrwxrwx  1 root root    25 2007-05-13 17:41 vmlinuz.old -> boot/vmlinuz-2.6.16-2-686
drwxr-xr-x  3 root root  4096 2007-05-18 19:10 xen
drwxr-xr-x  2 root root  1024 2007-05-15 03:12 xen2
10:20:44
#dmesg
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
Starting balanced_irq
Using IPI No-Shortcut mode
ACPI: (supports S0 S1 S3 S4 S5)
input: AT Translated Set 2 keyboard as /class/input/input0
Freeing unused kernel memory: 196k freed
Time: tsc clocksource has been installed.
ACPI: Processor [CPU1] (supports 8 throttling states)
...
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda7, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
e1000: eth1: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
ACPI: Power Button (FF) [PWRF]
ACPI: Sleep Button (CM) [SLPB]
eth1: no IPv6 routers present
10:20:45
#echo $HISTCMD
543
10:20:45
#ls -l /
итого 51
drwxr-xr-x  3 root root  1024 2007-05-21 12:18 2
drwxr-xr-x  2 root root  2048 2007-05-21 17:00 bin
drwxr-xr-x  3 root root  1024 2007-05-21 16:51 boot
lrwxrwxrwx  1 root root    11 2007-05-13 17:39 cdrom -> media/cdrom
drwxr-xr-x 14 root root  4100 2007-05-22 09:28 dev
drwxr-xr-x 50 root root  3072 2007-05-22 10:10 etc
drwxr-xr-x  4 root root  1024 2007-05-13 17:49 home
drwxr-xr-x  2 root root  1024 2007-05-13 17:40 initrd
lrwxrwxrwx  1 root root    28 2007-05-21 16:29 initrd.img -> boot/initrd.img-2.6.18-4-686
...
drwxr-xr-x  2 root root  3072 2007-05-21 16:05 sbin
drwxr-xr-x  2 root root  1024 2007-05-13 17:40 srv
drwxr-xr-x 11 root root     0 2007-05-22 09:28 sys
drwxrwxrwt  3 root root  4096 2007-05-22 10:14 tmp
drwxr-xr-x 11 root root  4096 2007-05-17 22:07 usr
drwxr-xr-x 14 root root  4096 2007-05-13 17:40 var
lrwxrwxrwx  1 root root    25 2007-05-21 16:29 vmlinuz -> boot/vmlinuz-2.6.18-4-686
lrwxrwxrwx  1 root root    25 2007-05-13 17:41 vmlinuz.old -> boot/vmlinuz-2.6.16-2-686
drwxr-xr-x  3 root root  4096 2007-05-18 19:10 xen
drwxr-xr-x  2 root root  1024 2007-05-15 03:12 xen2
10:20:46
#dmesg
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
Starting balanced_irq
Using IPI No-Shortcut mode
ACPI: (supports S0 S1 S3 S4 S5)
input: AT Translated Set 2 keyboard as /class/input/input0
Freeing unused kernel memory: 196k freed
Time: tsc clocksource has been installed.
ACPI: Processor [CPU1] (supports 8 throttling states)
...
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda7, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
e1000: eth1: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
ACPI: Power Button (FF) [PWRF]
ACPI: Sleep Button (CM) [SLPB]
eth1: no IPv6 routers present
10:20:47
##kill -9 $$
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:21:41
#man signals
10:22:12
#man signal
10:22:29
## Clear History: # > .bash_history
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:23:03
#> .bash_history
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:23:22
#dpkg -l | grep completion

10:23:32
#dpkg -l
ii  vim-common     7.0-122+1etch2 Vi IMproved - Common files
ii  vim-runtime    7.0-122+1etch2 Vi IMproved - Runtime files
ii  vlock          1.3-10         Virtual Console locking program
ii  w3m            0.5.1-5.1      WWW browsable pager with excellent tables/fr
ii  wget           1.10.2-2       retrieves files from the web
ii  whiptail       0.52.2-5.1     Displays user-friendly dialog boxes from she
ii  xen-hypervisor 3.0.3-0-2      The Xen Hypervisor on i386 with pae
ii  xen-linux-syst 2.6.18.dfsg.1- XEN system with Linux 2.6.18 image on i686
ii  xen-utils-3.0. 3.0.3-0-2      XEN administrative tools
ii  xen-utils-comm 3.0.3-0-2      XEN administrative tools - common files
ii  zlib1g         1.2.3-13       compression library - runtime
l1:1:wait:/etc/init.d/rc
10:23:41
#apt-cache search bash_completion
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:24:03
#apt-cache search completion
aptsh - apt interactive shell
bash - The GNU Bourne Again SHell
boa-constructor - RAD tool for Python and WxWindows application
cmail - A mail user agent for GNU Emacs
cmail-icons - Icons for cmail on XEmacs
cssed - graphical CSS editor
curves - colorful console interface for CVS version control
dbishell - Interactive SQL shell with readline support
ddd - The Data Display Debugger, a graphical debugger frontend
dictem - Dict client for emacs
...
yafc - yet another FTP client
zsh - A shell with lots of features
zsh-beta - A shell with lots of features (dev tree)
zsh-beta-doc - zsh beta documentation - info/HTML format
zsh-dbg - A shell with lots of features (debugging symbols)
zsh-doc - zsh documentation - info/HTML format
zsh-static - A shell with lots of features (static link)
zsh30 - A shell with lots of features
zsh30-doc - zsh beta documentation - info/HTML format
zsh30-static - A shell with lots of features
10:24:09
#apt-cache search completion | grep bash
~
~
~
~
~
~
~
~
bash - The GNU Bourne Again SHell
git-completion - content addressable filesystem (bash completion)
python-optcomplete - provide bash-completion for Python programs
l1:1:wait:/etc/init.d/rc
10:24:15
#dpkg -L bash | grep completion
/usr/share/doc/bash/completion-contrib/lisp
/usr/share/doc/bash/completion-contrib/clisp
/usr/share/doc/bash/completion-contrib/gcl
/usr/share/doc/bash/completion-contrib/modules
/usr/share/doc/bash/completion-contrib/bittorrent
/usr/share/doc/bash/completion-contrib/hg
/usr/share/doc/bash/completion-contrib/mailman.gz
/usr/share/doc/bash/completion-contrib/svk.gz
/usr/share/doc/bash/BUGS.bash_completion
/usr/share/doc/bash/changelog.bash_completion.gz
/usr/share/doc/bash/README.bash_completion.gz
l1:1:wait:/etc/init.d/rc
10:24:45
#dpkg -L bash | grep completion | grep /etc
~
~
~
~
~
~
~
~
~
/etc/bash_completion.d
/etc/bash_completion
l1:1:wait:/etc/init.d/rc
10:24:52
#dpkg-reconfigure
~
~
~
~
~
~
~
.aptitude/     .gnupg/        .lesshst       .ssh/
.bash_history  .inputrc       .lilalo/       .viminfo
.bash_profile  install        nohup.out      .vimrc
.bashrc        .l3rc          .profile       .w3m/
l1:1:wait:/etc/init.d/rc
10:24:52
#dpkg-reconfigure
~
~
~
~
~
~
~
.aptitude/     .gnupg/        .lesshst       .ssh/
.bash_history  .inputrc       .lilalo/       .viminfo
.bash_profile  install        nohup.out      .vimrc
.bashrc        .l3rc          .profile       .w3m/
l1:1:wait:/etc/init.d/rc
10:24:52
#dpkg-reconfigure
.aptitude/     .gnupg/        .lesshst       .ssh/
.bash_history  .inputrc       .lilalo/       .viminfo
.bash_profile  install        nohup.out      .vimrc
.bashrc        .l3rc          .profile       .w3m/
10:24:52
#dpkg-reconfigure

10:25:25
#. /etc/bash_completion
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:25:37
#dpkg-reconfigure
libgcc1                            tcpdump
libgcrypt11                        traceroute
libgdbm3                           tree
libgnutls11                        tzdata
libgnutls13                        udev
libgpg-error0                      unifont
libgpmg1                           usbutils
libklibc                           util-linux
libkrb53                           vim
libldap2                           vim-common
libldap-2.3-0                      vim-runtime
l1:1:wait:/etc/init.d/rc
10:25:56
#/etc/init.d/
glibc.sh               mountnfs-bootclean.sh  sysklogd
halt                   mountnfs.sh            udev
hostname.sh            mountvirtfs            udev-mtab
hwclockfirst.sh        mtab.sh                umountfs
hwclock.sh             networking             umountnfs.sh
ifupdown               nviboot                umountroot
ifupdown-clean         openbsd-inetd          urandom
inetd.dpkg-new         procps.sh              xend
installation-report    rc                     xendomains
keymap.sh              rcS
killprocs              reboot
l1:1:wait:/etc/init.d/rc
10:25:56
#vi /etc/inittab
прошло 11 минут
10:37:44
#ls -l /etc/rc2.d/
итого 1
-rw-r--r-- 1 root root 556 2006-07-25 20:52 README
lrwxrwxrwx 1 root root  18 2007-05-13 17:40 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root  15 2007-05-13 17:40 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  15 2007-05-13 17:41 S20acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  17 2007-05-13 17:40 S20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root  23 2007-05-13 17:40 S20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 2007-05-13 17:51 S20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  14 2007-05-13 18:21 S20xend -> ../init.d/xend
lrwxrwxrwx 1 root root  20 2007-05-13 18:21 S21xendomains -> ../init.d/xendomains
lrwxrwxrwx 1 root root  14 2007-05-13 17:40 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  19 2007-05-13 17:40 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 2007-05-13 17:40 S99stop-bootlogd -> ../init.d/stop-bootlogd
10:37:52
#ls -l /etc/rc0.d/
lrwxrwxrwx 1 root root  15 2007-05-13 17:40 K89klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  18 2007-05-13 17:40 K90sysklogd -> ../init.d/sysklogd
-rw-r--r-- 1 root root 355 2006-07-25 20:51 README
lrwxrwxrwx 1 root root  18 2007-05-13 17:40 S20sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root  17 2007-05-13 17:40 S30urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root  22 2007-05-13 17:40 S31umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root  20 2007-05-13 17:40 S35networking -> ../init.d/networking
lrwxrwxrwx 1 root root  18 2007-05-13 17:40 S36ifupdown -> ../init.d/ifupdown
lrwxrwxrwx 1 root root  18 2007-05-13 17:40 S40umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root  20 2007-05-13 17:40 S60umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root  14 2007-05-13 17:40 S90halt -> ../init.d/halt
l1:1:wait:/etc/init.d/rc
10:38:14
#ls -l /etc/rc2.d/
lrwxrwxrwx 1 root root  18 2007-05-13 17:40 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root  15 2007-05-13 17:40 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  15 2007-05-13 17:41 S20acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  17 2007-05-13 17:40 S20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root  23 2007-05-13 17:40 S20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 2007-05-13 17:51 S20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  14 2007-05-13 18:21 S20xend -> ../init.d/xend
lrwxrwxrwx 1 root root  20 2007-05-13 18:21 S21xendomains -> ../init.d/xendomains
lrwxrwxrwx 1 root root  14 2007-05-13 17:40 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  19 2007-05-13 17:40 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 2007-05-13 17:40 S99stop-bootlogd -> ../init.d/stop-bootlogd
l1:1:wait:/etc/init.d/rc
10:38:34
#ls -l /etc/rc1.d/
итого 1
lrwxrwxrwx 1 root root  14 2007-05-13 17:40 K11cron -> ../init.d/cron
lrwxrwxrwx 1 root root  15 2007-05-13 17:41 K20acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  17 2007-05-13 17:40 K20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root  23 2007-05-13 17:40 K20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 2007-05-13 17:51 K20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  20 2007-05-13 18:21 K20xendomains -> ../init.d/xendomains
lrwxrwxrwx 1 root root  14 2007-05-13 18:21 K21xend -> ../init.d/xend
lrwxrwxrwx 1 root root  15 2007-05-13 17:40 K89klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  18 2007-05-13 17:40 K90sysklogd -> ../init.d/sysklogd
-rw-r--r-- 1 root root 371 2006-07-25 20:51 README
lrwxrwxrwx 1 root root  19 2007-05-13 17:40 S30killprocs -> ../init.d/killprocs
lrwxrwxrwx 1 root root  16 2007-05-13 17:40 S90single -> ../init.d/single
10:38:40
#ls -l /etc/rc
~
~
~
~
~
~
~
~
~
~
rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rcS.d/
l1:1:wait:/etc/init.d/rc
10:38:40
#ls -l /etc/rc2.d/
lrwxrwxrwx 1 root root  18 2007-05-13 17:40 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root  15 2007-05-13 17:40 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  15 2007-05-13 17:41 S20acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  17 2007-05-13 17:40 S20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root  23 2007-05-13 17:40 S20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 2007-05-13 17:51 S20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  14 2007-05-13 18:21 S20xend -> ../init.d/xend
lrwxrwxrwx 1 root root  20 2007-05-13 18:21 S21xendomains -> ../init.d/xendomains
lrwxrwxrwx 1 root root  14 2007-05-13 17:40 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  19 2007-05-13 17:40 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 2007-05-13 17:40 S99stop-bootlogd -> ../init.d/stop-bootlogd
l1:1:wait:/etc/init.d/rc
10:38:56
#apt-cache search chkconfig
~
~
~
~
~
~
~
~
~
~
~
l1:1:wait:/etc/init.d/rc
10:39:31
#apt-cache search rc | grep boot
aboot-base - base files required for bootable media on Linux/Alpha
bootchart - Boot process performance analyser
bootchart-view - Boot process performance analyser (visualisation)
evms-bootdebug - Enterprise Volume Management System (boot-time debugger)
extipl-boot - ExtIPL, an enhanced boot code (IPL) for IBM-PC
file-rc - Alternative boot mechanism using a single configuration file
mknbi - Create tagged images for Etherboot or Netboot
ms-sys - Write a Microsoft compatible boot record
multipath-tools-initramfs - Support for booting Debian from a multipath I/O source
r-cran-boot - GNU R package for bootstrapping functions from Davison and Hinkley
rpmstrap - bootstrap a basic RPM-based system
sbm - Smart Boot Manager (SBM) is a full-featured boot manager
welcome2l - Linux ANSI boot logo
10:39:42
#apt-cache search rc | grep scripts
kolab-resource-handlers - Kolab free/busy scripts
ldapscripts - Add and remove user and groups (stored in a ldap directory)
ndiswrapper-common - Common scripts required to use the utilities for ndiswrapper
polgen - SELinux policy generation scripts
trscripts - Scripts for reencoding text files and BDF-fonts
vim-scripts - plugins for vim, adding bells and whistles
vtk-examples - C++, Tcl and Python example programs/scripts for VTK
weechat-scripts - script collection for the WeeChat IRC client
yard - Perl scripts to build rescue disk(s) to revive a system
zope-resourceregistries - zope registry for linked stylesheet files and javascripts
polgen-doc - Documentation for SELinux policy generation scripts
l1:1:wait:/etc/init.d/rc
10:39:58
#apt-cache search syv-rc

10:40:08
#apt-cache search sysv-rc
~
~
~
~
~
~
~
~
~
sysv-rc - System-V-like runlevel change mechanism
sysv-rc-conf - SysV init runlevel configuration tool for the terminal
l1:1:wait:/etc/init.d/rc
10:40:13
#apt-cache search runlevel
~
~
~
~
bum - graphical runlevel editor
file-rc - Alternative boot mechanism using a single configuration file
gnome-system-tools - Cross-platform configuration utilities for GNOME
newbiedoc - Documentation by and for newbies
rcconf - Debian Runlevel configuration tool
sysv-rc - System-V-like runlevel change mechanism
sysv-rc-conf - SysV init runlevel configuration tool for the terminal
l1:1:wait:/etc/init.d/rc
10:40:40
#apt-ger install rcconf
~
~
~
~
~
~
~
~
~
~
bash: apt-ger: command not found
l1:1:wait:/etc/init.d/rc
10:40:55
#apt-get install rcconf
НОВЫЕ пакеты, которые будут установлены:
  rcconf
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 106 пакетов не обновлено.
Необходимо скачать 18,1kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 115kB.
Получено:1 http://debian.org.ua etch/main rcconf 1.19 [18,1kB]
Получено 18,1kB за 0s (72,3kB/c)
Выбор ранее не выбранного пакета rcconf.
(Чтение базы данных... на данный момент установлено 22633 файлов и каталогов.)
Распаковывается пакет rcconf (из файла .../archives/rcconf_1.19_all.deb)...
Настраивается пакет rcconf (1.19) ...
l1:1:wait:/etc/init.d/rc
10:41:01
#dpkg -L rcconf
/.
/usr
/usr/bin
/usr/bin/rcconf
/usr/sbin
/usr/sbin/update-rcconf-guide
/usr/share
/usr/share/doc
/usr/share/doc/rcconf
/usr/share/doc/rcconf/README.Debian
/usr/share/doc/rcconf/copyright
/usr/share/doc/rcconf/changelog.gz
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/rcconf.8.gz
/usr/share/man/man8/update-rcconf-guide.8.gz
/var
/var/lib
/var/lib/rcconf
10:41:08
#man rcconf
10:41:25
#rcconf
     │   *[*makedev                                                   ↑   │
     │   *[*] ssh                                                     ▒   │
     │    [*] openbsd-inetd                                           ▒   │
           *
     │   *[*] xendomains                                              ▒   │
     │    [ ] bootclean                                               ▒   │
     │    [ ] inetd.dpkg-new                                          ▒   │
     │    [ ] modutils                                                ▮   │
     │    [ mountvirtfs                                               ↓   │
     │                                                                    │
     │                                                                    │
     │                                                                    │
     │                                                                    │
     │                                                                    │
     │               <Ok>k>                   <Отмена>°>                  │
     │                                                                    │
     └────────────────────────────────────────────────────────────────────┘
10:41:37
#ls -l /etc/init.d/
итого 161
-rwxr-xr-x 1 root root 1850 2006-01-14 13:12 acpid
-rwxr-xr-x 1 root root 4957 2006-07-25 20:51 bootclean
-rwxr-xr-x 1 root root 2121 2006-07-25 20:51 bootlogd
-rwxr-xr-x 1 root root 1915 2006-07-25 20:51 bootmisc.sh
-rwxr-xr-x 1 root root 2837 2006-07-25 20:51 checkfs.sh
-rwxr-xr-x 1 root root 9857 2006-07-25 20:51 checkroot.sh
-rwxr-xr-x 1 root root  468 2006-02-11 23:34 console-cyrillic
-rwxr-xr-x 1 root root 6012 2006-07-18 19:07 console-screen.sh
-rwxr-xr-x 1 root root 1741 2006-02-28 00:20 cron
...
-rwxr-xr-x 1 root root  541 2006-04-06 22:58 sudo
-rwxr-xr-x 1 root root 2037 2006-05-25 12:38 sysklogd
-rwxr-xr-x 1 root root 7617 2006-05-16 20:07 udev
-rwxr-xr-x 1 root root 1252 2006-03-28 10:44 udev-mtab
-rwxr-xr-x 1 root root 3458 2006-07-25 20:51 umountfs
-rwxr-xr-x 1 root root 1814 2006-07-25 20:51 umountnfs.sh
-rwxr-xr-x 1 root root 1105 2006-07-25 20:51 umountroot
-rwxr-xr-x 1 root root 1815 2006-07-25 20:51 urandom
-rwxr-xr-x 1 root root 1399 2006-09-09 14:14 xend
-rwxr-xr-x 1 root root 9552 2006-09-09 14:28 xendomains
10:41:42
#rcconf
     │   *[*makedev                                                   ↑   │
     │   *[*] ssh                                                     ▒   │
     │    [*] openbsd-inetd                                           ▒   │
     │   *[*] xendomains                                              ▒   │
     │    [ ] bootclean                                               ▒   │
     │    [ ] inetd.dpkg-new                                          ▒   │
     │    [ ] modutils                                                ▮   │
     │    [ mountvirtfs                                               ↓   │
     │                                                                    │
     │                                                                    │
     │                                                                    │
     │                                                                    │
     │                                                                    │
     │               <Ok>k>                   <Отмена>°>                  │
     │                                                                    │
     └────────────────────────────────────────────────────────────────────┘
10:41:56
#rcconf --help
Usage:
    rcconf [options]
Options:
    --help Print out a usage message.
    --dialog Use dialog command to display menu
    --whiptail Use whiptail command to display menu
    --notermcheck Do not set window size by terminal property.
    --now
         For each service that had the links changed, call the corresponding
         /etc/init.d/service-name script using invoke-rc.d, so the package
         starts or stops immediately. If you do not use this option, the
         changes will only take effect the next time you reboot (or change
         runlevel).
    --verbose Output verbose messages.

Статистика

Время первой команды журнала17:02:11 2007- 5-21
Время последней команды журнала10:41:56 2007- 5-22
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %14.85
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.29
Количество командных строк в единицу времени, команда/мин 1.30
Частота использования команд
ls14|============| 12.50%
vim12|==========| 10.71%
grep10|========| 8.93%
echo9|========| 8.04%
apt-cache9|========| 8.04%
dpkg7|======| 6.25%
man7|======| 6.25%
dmesg5|====| 4.46%
dpkg-reconfigure5|====| 4.46%
rcconf3|==| 2.68%
tar3|==| 2.68%
history2|=| 1.79%
apropos2|=| 1.79%
.2|=| 1.79%
apt-get2|=| 1.79%
find2|=| 1.79%
.bash_history2|=| 1.79%
#!1|| 0.89%
halt1|| 0.89%
screen1|| 0.89%
>1|| 0.89%
#1|| 0.89%
useradd1|| 0.89%
cd1|| 0.89%
/etc/init.d/1|| 0.89%
vi1|| 0.89%
.inputrc1|| 0.89%
less1|| 0.89%
ln1|| 0.89%
#kill1|| 0.89%
vlock1|| 0.89%
apt-ger1|| 0.89%
su1|| 0.89%
____
*) Интервалы неактивности длительностью 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$