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

Содержание

Журнал

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

/dev/ttyp2
20:24:09
#sh while1
Plese, give the value for variable #1 (or end to exit)
s
variable #1 is s
Plese, give the value for variable #1 (or end to exit)
sd
variable #1 is sd
Plese, give the value for variable #1 (or end to exit)
end
variable #1 is end
20:24:29
#./
bash: ./bashrc: Нет такого файла или каталога
20:24:54
#./b

20:25:55
#chmod +x pos_arg1
  2 $
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"pos_arg1" [Новый] 2L, 76C записано                               сь
20:26:01
#./pos_arg1
Первый позиционный параметр  - @1
20:26:04
#./pos_arg1 qw
Первый позиционный параметр  - @1
20:26:36
#./pos_arg1 qw
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"pos_arg1" 2L, 78C записано                                            сь
Первый позиционный параметр  - @1
20:26:38
#vim /etc/init.d/networking
20:27:31
#./pos_arg1 qw
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"pos_arg1" 2L, 76C записано                                            сь
Первый позиционный параметр  - qw
20:27:33
#./pos_arg1 sdf
Первый позиционный параметр  - sdf
20:28:04
#./pos_arg1 sdf df
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"pos_arg1" 2L, 135C записано                                           сь
Первый позиционный параметр  - sdf,Второй позиционный параметр  - df
20:28:06
#./pos_arg1 sdf hhh
Первый позиционный параметр  - sdf,Второй позиционный параметр  - hhh
20:28:20
#vim pos_arg1
--- /tmp/l3-saved-3937.16244.16542	2009-04-10 20:29:40.000000000 +0300
+++ pos_arg1	2009-04-10 20:29:47.000000000 +0300
@@ -1,2 +1,3 @@
 #!/bin/sh
+shift
 echo "Первый позиционный параметр  - $1,Второй позиционный параметр  - $2"
20:29:47
#./pos_arg1 sdf hhh fff
Первый позиционный параметр  - hhh,Второй позиционный параметр  - fff
20:29:51
#cat pos_arg1
#!/bin/sh
shift
echo "Первый позиционный параметр  - $1,Второй позиционный параметр  - $2"
20:30:05
#vim pos_arg1
20:30:59
#!
[root@debian1:tmp]# man bash
BASH(1)                                                                BASH(1)
Переформатирование bash(1), подождите...
NAME
       bash - GNU Bourne-Again SHell
SYNOPSIS
       bash [options] [file]
COPYRIGHT
       Bash is Copyright (C) 1989-2005 by the Free Software Foundation, Inc.
DESCRIPTION
...
              each is set.  The -p option causes output to be displayed  in  a€
              form  that  may be reused as input.  Other options have the fol‐
              lowing meanings:
              -s     Enable (set) each optname.ds; parameter expansion is per‐
              -u     Disable (unset) each optname. Within an expression, shell
              -q     Suppresses normal output (quiet mode); the return  status
                     indicates whether the optname is set or unset.  If multi‐
                     ple optname arguments are given with -q, the return  sta‐
                     tus  is zero if all optnames are enabled; non-zero other‐
                     wise. or when a variable which has been given the integer
20:30:59
#cat pos_arg1
#!/bin/sh
shift
echo "Первый позиционный параметр  - $1,Второй позиционный параметр  - $2"
20:31:01
#vim /etc/init.d/networking
прошло 15 минут
20:46:11
#vim /etc/init.d/ne^C
20:46:37
#vim /lib/init/
20:47:09
#find /usr -name init

20:47:17
#find /usr -name 8

20:47:20
#find /usr -name *
/usr/src/linux-2.6.24.3/arch/m32r/platforms/oaks32r/dot.gdbinit.nommu
/usr/src/linux-2.6.24.3/arch/m32r/platforms/opsput/dot.gdbinit
/usr/src/linux-2.6.24.3/arch/m32r/platforms/m32700ut/dot.gdbinit_400MHz_32MB
/usr/src/linux-2.6.24.3/arch/m32r/platforms/m32700ut/dot.gdbinit_300MHz_32MB
/usr/src/linux-2.6.24.3/arch/m32r/platforms/m32700ut/dot.gdbinit_200MHz_16MB
/usr/src/linux-2.6.24.3/arch/m32r/kernel/init_task.c
/usr/src/linux-2.6.24.3/arch/m32r/oprofile/init.c
/usr/src/linux-2.6.24.3/arch/ia64/mm/init.c
/usr/src/linux-2.6.24.3/arch/ia64/sn/kernel/io_acpi_init.c
/usr/src/linux-2.6.24.3/arch/ia64/sn/kernel/io_init.c
...
/usr/share/initrd-tools
/usr/share/lintian/overrides/initscripts
/usr/share/e2fsprogs/initrd.ext3-add-journal
/usr/share/sysvinit
/usr/share/sysvinit/inittab
/usr/share/initscripts
/usr/include/linux/init_task.h
/usr/include/linux/init.h
/usr/include/linux/initrd.h
/usr/include/initreq.h
20:47:22
#find /usr -name *init* | grep func

20:47:32
#find /lib
/lib/lsb/init-functions
20:47:56
#grep -r "/lib/lsb/init-functions" /etc
/etc/init.d/procps.sh:. /lib/lsb/init-functions
/etc/init.d/umountroot:. /lib/lsb/init-functions
/etc/init.d/networking:. /lib/lsb/init-functions
/etc/init.d/ifupdown:. /lib/lsb/init-functions
/etc/init.d/bootlogd:. /lib/lsb/init-functions
/etc/init.d/checkroot.sh:. /lib/lsb/init-functions
/etc/init.d/rc.local:. /lib/lsb/init-functions
/etc/init.d/ifupdown-clean:. /lib/lsb/init-functions
/etc/init.d/umountnfs.sh:. /lib/lsb/init-functions
/etc/init.d/bootclean:. /lib/lsb/init-functions
/etc/init.d/killprocs:. /lib/lsb/init-functions
                                                              60,1          14%µÑ€Ñ…у
20:48:15
#vim /etc/init.d/killprocs
20:48:47
#man inputrc
20:58:47
#[root@fbsd1:~]# vim /usr/local/etc/
[root@fbsd1:~]# vim /usr/local/etc/
CORBA/                gconf/                openldap/
PolicyKit/            gdm/                  orbit2rc
X11/                  gnome/                orbit2rc.default
aspell.ver            gnome-vfs-2.0/        pam.d/
avahi/                gnome-vfs-mime-magic  pango/
bonobo-activation/    gnome.subr            rc.d/
cdrecord              gtk-2.0/              sound/
cdrecord.sample       hal/                  vfs/
dbus-1/               lynx.cfg              vga/
dm/                   lynx.cfg.sample       wgetrc.sample
esd.conf              lynx.lss              xdg/
esd.conf.default      lynx.lss.sample       xml2Conf.sh
ffserver.conf-dist    mono/                 xsltConf.sh
fonts/                mtree/
20:59:06
#[root@fbsd1:~]# pkg_info -Lx bash
Information for bash-3.2.25:
Files:
/usr/local/man/man1/bash.1.gz
/usr/local/man/man1/bashbug.1.gz
/usr/local/bin/bash
/usr/local/bin/rbash
/usr/local/bin/bashbug
/usr/local/share/locale/en@boldquot/LC_MESSAGES/bash.mo
/usr/local/share/locale/en@quot/LC_MESSAGES/bash.mo
/usr/local/share/locale/ru/LC_MESSAGES/bash.mo
...
/usr/local/share/bash/wait
/usr/local/share/bash/while
/usr/local/info/bash.info
/usr/local/share/doc/bash/FAQ
/usr/local/share/doc/bash/INTRO
/usr/local/share/doc/bash/CHANGES
/usr/local/share/doc/bash/COMPAT
/usr/local/share/doc/bash/NEWS
/usr/local/share/doc/bash/POSIX
/usr/local/share/doc/bash/RBASH
20:59:37
#[root@fbsd1:~]#
[root@fbsd1:~]# pkg_info -Lx bash | less
Information for bash-3.2.25:
Files:
/usr/local/man/man1/bash.1.gz
/usr/local/man/man1/bashbug.1.gz
/usr/local/bin/bash
/usr/local/bin/rbash
/usr/local/bin/bashbug
/usr/local/share/locale/en@boldquot/LC_MESSAGES/bash.mo
/usr/local/share/locale/en@quot/LC_MESSAGES/bash.mo
...
/usr/local/share/bash/wait
/usr/local/share/bash/while
/usr/local/info/bash.info
/usr/local/share/doc/bash/FAQ
/usr/local/share/doc/bash/INTRO
/usr/local/share/doc/bash/CHANGES
/usr/local/share/doc/bash/COMPAT
/usr/local/share/doc/bash/NEWS
/usr/local/share/doc/bash/POSIX
/usr/local/share/doc/bash/RBASH
20:59:37
#[root@fbsd1:~]#

20:59:44
#[root@fbsd1:~]#

20:59:44
#[root@fbsd1:~]#

20:59:44
#[root@fbsd1:~]#

20:59:44
#[root@fbsd1:~]# setkey --help
[root@fbsd1:~]# set
set         setfacl     setfsmac    setpmac     setxkbmap
setextattr  setfmac     setkey      setreg
setkey: illegal option -- -
usage: setkey [-v] -c
       setkey [-v] -f filename
       setkey [-Palv] -D
       setkey [-Pv] -F
       setkey [-h] -x
20:59:55
#vim /usr/share/doc/bash/
20:59:55
#vim /usr/share/doc/bash/inputrc.arrows
20:59:59
#[root@fbsd1:~]#
[root@fbsd1:~]# man setkey
SETKEY(8)               FreeBSD System Manager's Manual              SETKEY(8)
NAME
     setkey -- manually manipulate the IPsec SA/SP database
SYNOPSIS
     setkey [-v] -c
     setkey [-v] -f filename
     setkey [-aPlv] -D
     setkey [-Pv] -F
     setkey [-h] -x
DESCRIPTION
     The setkey utility adds, updates, dumps, or flushes Security Association
     Database (SAD) entries as well as Security Policy Database (SPD) entries
     in the kernel.
     The setkey utility takes a series of operations from the standard input
     (if invoked with -c) or the file named filename (if invoked with -f
     filename).
     -D      Dump the SAD entries.  If with -P, the SPD entries are dumped.
21:00:00
#[root@fbsd1:~]#

21:00:00
#[root@fbsd1:~]#

21:00:00
#[root@fbsd1:~]# setkey
.ICEauthority      .gnome/            .lesshst           .viminfo
.Xauthority        .gnome2/           .lilalo/           .vnc/
.bash_history      .gnome2_private/   .login             .xinitrc
.bash_profile      .gstreamer-0.10/   .metacity/         Desktop/
.bashrc            .gtkrc-1.2-gnome2  .nautilus/         install
.cshrc             .history           .profile           mbox
.gconf/            .k5login           .ssh/
.gconfd/           .l3rc              .twmm1oOjg
21:00:18
#[root@fbsd1:ports]# make search key=keycode
[root@fbsd1:~]# cd /usr/ports/
21:00:31
#ssh root@192.168.16.21
^[[3~Password:
Password:
Last login: Fri Apr 10 16:14:19 2009 from 192.168.16.1
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
l3-agent is already running: pid=66561; pidfile=/root/.lilalo/l3-agent.pid
21:00:43
#[root@fbsd1:ports]# make search key=keycode

21:00:52
#[root@fbsd1:ports]# make search key=key code
R-deps: ORBit2-2.14.10 at-spi-1.20.1 atk-1.20.0 avahi-0.6.21_1 avahi-app-0.6.21_1 bash-3.2.25 bitstream-vera-1.10_4 bug-buddy-2.20.1 cairo-1.4.10_1 cdparanoia-3.9.8_8 cdrdao-1.2.2 cdrtools-2.01_6 compositeproto-0.4 damageproto-1.1.0_2 db41-4.1.25_4 dbus-1.0.2_2 dbus-glib-0.74 desktop-file-utils-0.14 djbfft-0.76_2 dmidecode-2.9 docbook-sk-4.1.2_4 docbook-xml-4.2_1 docbook-xml-4.3 docbook-xml-4.4 do
WWW:
Port:   at-poke-0.2.3_2
Path:   /usr/ports/accessibility/at-poke
Info:   Accessibility testing and poking tool
Maint:  mva@sysfault.org
B-deps: ORBit2-2.14.10 at-spi-1.20.1 atk-1.20.0 avahi-0.6.21_1 avahi-app-0.6.21_1 bash-3.2.25 bitstream-vera-1.10_4 cairo-1.4.10_1 cdrtools-2.01_6 compositeproto-0.4 damageproto-1.1.0_2 dbus-1.0.2_2 dbus-glib-0.74 dmidecode-2.9 docbook-sk-4.1.2_4 docbook-xml-4.2_1 docbook-xsl-1.71.1_2 encodings-1.0.2,1 esound-0.2.38 expat-2.0.0_1 fixesproto-4.0 font-bh-ttf-1.0.0 font-misc-ethiopic-1.0.0 font-misc-
R-deps: ORBit2-2.14.10 at-spi-1.20.1 atk-1.20.0 avahi-0.6.21_1 avahi-app-0.6.21_1 bash-3.2.25 bitstream-vera-1.10_4 cairo-1.4.10_1 cdrtools-2.01_6 compositeproto-0.4 damageproto-1.1.0_2 dbus-1.0.2_2 dbus-glib-0.74 dmidecode-2.9 docbook-sk-4.1.2_4 docbook-xml-4.2_1 docbook-xml-4.3 docbook-xml-4.4 docbook-xsl-1.71.1_2 encodings-1.0.2,1 esound-0.2.38 expat-2.0.0_1 fixesproto-4.0 font-bh-ttf-1.0.0 fon
WWW:    http://developer.gnome.org/projects/gap/
Port:   dasher-4.6.1,1
...
Info:   Scriptable space flight simulator for X
Maint:  jylefort@FreeBSD.org
B-deps: ORBit2-2.14.10 atk-1.20.0 avahi-0.6.21_1 avahi-app-0.6.21_1 bash-3.2.25 bitstream-vera-1.10_4 cairo-1.4.10_1 cdrtools-2.01_6 compositeproto-0.4 damageproto-1.1.0_2 dbus-1.0.2_2 dbus-glib-0.74 dmidecode-2.9 docbook-sk-4.1.2_4 docbook-xml-4.2_1 docbook-xsl-1.71.1_2 encodings-1.0.2,1 esound-0.2.38 expat-2.0.0_1 fixesproto-4.0 font-bh-ttf-1.0.0 font-misc-ethiopic-1.0.0 font-misc-meltho-1.0.0_1
R-deps: ORBit2-2.14.10 atk-1.20.0 avahi-0.6.21_1 avahi-app-0.6.21_1 bash-3.2.25 bitstream-vera-1.10_4 cairo-1.4.10_1 cdrtools-2.01_6 compositeproto-0.4 damageproto-1.1.0_2 dbus-1.0.2_2 dbus-glib-0.74 dmidecode-2.9 docbook-sk-4.1.2_4 docbook-xml-4.2_1 docbook-xsl-1.71.1_2 encodings-1.0.2,1 esound-0.2.38 expat-2.0.0_1 fixesproto-4.0 font-bh-ttf-1.0.0 font-misc-ethiopic-1.0.0 font-misc-meltho-1.0.0_1
WWW:    http://www.shatters.net/celestia/
Port:   glunarclock-0.32.4_4
Path:   /usr/ports/astro/glunarclock
Info:   GNOME applet that displays the current phase of the Moon
Maint:  ports@FreeBSD.org
B-deps: ORBit2-2.14.10 atk-1.20.0 avahi-0.6.21_1 avahi-app-0.6.21_1 bash-3.2.25 bitstream-vera-1.10_4 cairo-1.4.10_1 cdrtools-2.01_6 compositeproto-0.4 damageproto-1.1.0_2 dbus-1.0.2_2 dbus-glib-0.74 dmidecode-2.9 docbook-sk-4.1.2_4 docbook-xml-4.2_1 docbook-xml-4.3 docbook-xml-4.4 docbook-xsl-1.71.1_2 encodings-1.0.2,1 esound-0.2.38 expat-2.0.0_1 fixesproto-4.0 font-bh-ttf-1.0.0 font-misc-ethiopi
21:01:12
#[root@fbsd1:ports]# xbindkeys
[root@fbsd1:ports]# make search key="key code"
bash: xbindkeys: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
21:01:36
#[root@fbsd1:ports]#

21:01:37
#[root@fbsd1:ports]#

21:01:37
#[root@fbsd1:ports]#

21:01:49
#[root@fbsd1:ports]# make search name=xbindkeys | less
21:02:09
#[root@fbsd1:ports]#

21:02:10
#[root@fbsd1:ports]#

21:02:10
#[root@fbsd1:ports]#

21:02:18
#[root@fbsd1:ports]# make search name=setkeycodes
[root@fbsd1:ports]# make search name=setkey
21:02:27
#[root@fbsd1:ports]# make search key=setkey
[root@fbsd1:ports]# make search key=setkeycodes
21:02:37
#[root@fbsd1:ports]# make search key=keyboard | less
/dev/ttyp8
21:10:11
#screen -x
/dev/ttypa
21:11:27
#scr
screen        screendump    script        scriptreplay
21:11:27
#scr
screen        screendump    script        scriptreplay
21:11:27
#screen -x
/dev/ttyp2
21:11:58
#[root@fbsd1:ports]#

21:11:58
#[root@fbsd1:ports]#

21:11:58
#[root@fbsd1:ports]#

21:11:58
#[root@fbsd1:ports]# exit
exit
Connection to 192.168.16.21 closed.
/dev/ttyp0
21:14:19
#screen -x
/dev/ttyp2
21:14:28
#ssh clint
Connection to 10.0.17.100 closed.

Понедельник (04/13/09)

/dev/ttyp0
18:43:56
#screen -x
/dev/ttyp2
18:43:59
#screen -x
18:44:44
#screen -x
/dev/ttyp0
18:48:40
#screen -x
18:48:46
#screen
18:50:13
#screen -x
прошло 14 минут
/dev/ttyp4
19:04:24
#screen -x
19:04:26
#screen
/dev/ttyp2
19:04:28
#screen -x
/dev/ttyp6
19:04:32
#id
uid=0(root) gid=0(root) группы=0(root)
19:04:34
#echo $HOME
/root
19:04:50
#su user

19:04:55
$echo $HOME
/home/user
19:05:00
$echo $S
$SECONDS         $SHELLOPTS       $SSH_CLIENT      $SSH_TTY
$SHELL           $SHLVL           $SSH_CONNECTION  $STY
19:05:00
$echo $
$_                    $HISTFILE             $OSTYPE
$BASH                 $HISTFILESIZE         $PATH
$bash205              $HISTSIZE             $PIPESTATUS
$bash205b             $HOME                 $PPID
$bash3                $HOSTNAME             $PS1
$BASH_ARGC            $HOSTTYPE             $PS2
$BASH_ARGV            $IFS                  $PS4
$BASH_COMMAND         $L3_HOME              $PWD
$BASH_COMPLETION      $L3_PARENT_TTY        $RANDOM
$BASH_COMPLETION_DIR  $L3_SESSION_ID        $SECONDS
...
$BASH_VERSION         $LINENO               $SSH_CONNECTION
$COLUMNS              $LINES                $SSH_TTY
$COMP_WORDBREAKS      $LOGNAME              $STY
$DIRSTACK             $LS_COLORS            $TERM
$editor_file          $LS_OPTIONS           $TERMCAP
$editor_name          $MACHTYPE             $UID
$EUID                 $MAIL                 $USER
$GROUPS               $MAILCHECK            $WINDOW
$HISTCMD              $OPTERR
$HISTCONTROL          $OPTIND
19:05:18
$exit
exit
19:05:31
#ssh 127.0.0.1 -l user
user@127.0.0.1's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 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.
Last login: Tue Mar 31 16:36:04 2009
19:05:41
$pwd
/home/user
19:05:43
$echo $HOME
/home/user
19:05:58
$su
[user@debian1:~]$ su
Password:
su: Authentication failure
Извините.
Password:
/dev/ttyp9
19:06:03
#echo $HOME
/root
/dev/ttyp6
19:06:03
#echo $HOME
/root
/dev/ttyp9
19:06:07
#echo $SBIN

/dev/ttyp6
19:06:07
#echo $SBIN

/dev/ttyp9
19:06:12
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
/dev/ttyp6
19:06:12
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
/dev/ttyp9
19:06:43
#echo $
$_                    $HISTCONTROL          $OPTERR
$BASH                 $HISTFILE             $OPTIND
$bash205              $HISTFILESIZE         $OSTYPE
$bash205b             $HISTSIZE             $PATH
$bash3                $HOME                 $PIPESTATUS
$BASH_ARGC            $HOSTNAME             $PPID
$BASH_ARGV            $HOSTTYPE             $PS1
$BASH_COMMAND         $IFS                  $PS2
$BASH_COMPLETION      $L3_HOME              $PS4
$BASH_COMPLETION_DIR  $L3_PARENT_TTY        $PWD
...
$BASH_VERSINFO        $LESSCLOSE            $SHELLOPTS
$BASH_VERSION         $LESSOPEN             $SHLVL
$COLUMNS              $LINENO               $SSH_CLIENT
$COMP_WORDBREAKS      $LINES                $SSH_CONNECTION
$DIRSTACK             $LOGNAME              $SSH_TTY
$editor_file          $LS_COLORS            $TERM
$editor_name          $LS_OPTIONS           $UID
$EUID                 $MACHTYPE             $USER
$GROUPS               $MAIL
$HISTCMD              $MAILCHECK
/dev/ttyp6
19:06:43
#echo $
$_                    $HISTCONTROL          $OPTERR
$BASH                 $HISTFILE             $OPTIND
$bash205              $HISTFILESIZE         $OSTYPE
$bash205b             $HISTSIZE             $PATH
$bash3                $HOME                 $PIPESTATUS
$BASH_ARGC            $HOSTNAME             $PPID
$BASH_ARGV            $HOSTTYPE             $PS1
$BASH_COMMAND         $IFS                  $PS2
$BASH_COMPLETION      $L3_HOME              $PS4
$BASH_COMPLETION_DIR  $L3_PARENT_TTY        $PWD
...
$BASH_VERSINFO        $LESSCLOSE            $SHELLOPTS
$BASH_VERSION         $LESSOPEN             $SHLVL
$COLUMNS              $LINENO               $SSH_CLIENT
$COMP_WORDBREAKS      $LINES                $SSH_CONNECTION
$DIRSTACK             $LOGNAME              $SSH_TTY
$editor_file          $LS_COLORS            $TERM
$editor_name          $LS_OPTIONS           $UID
$EUID                 $MACHTYPE             $USER
$GROUPS               $MAIL
$HISTCMD              $MAILCHECK
/dev/ttyp9
19:06:43
#echo $USER
root
/dev/ttyp6
19:06:43
#echo $USER
root
/dev/ttyp9
19:06:59
#echo $UID
0
/dev/ttyp6
19:06:59
#echo $UID
0
19:07:03
#exit
exit

Файлы

  • pos_arg1
  • pos_arg1
    >
    #!/bin/sh
    shift
    echo "Первый позиционный параметр  - $1,Второй позиционный параметр  - $2"
    

    Статистика

    Время первой команды журнала20:24:09 2009- 4-10
    Время последней команды журнала19:07:03 2009- 4-13
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %12.87
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.22
    Количество командных строк в единицу времени, команда/мин 1.38
    Частота использования команд
    [root@fbsd1:ports]#18|=================| 17.31%
    echo17|================| 16.35%
    screen12|===========| 11.54%
    [root@fbsd1:~]#12|===========| 11.54%
    vim9|========| 8.65%
    pos_arg18|=======| 7.69%
    find5|====| 4.81%
    ssh3|==| 2.88%
    less2|=| 1.92%
    cat2|=| 1.92%
    grep2|=| 1.92%
    exit2|=| 1.92%
    scr2|=| 1.92%
    su2|=| 1.92%
    b1|| 0.96%
    pwd1|| 0.96%
    man1|| 0.96%
    chmod1|| 0.96%
    !1|| 0.96%
    id1|| 0.96%
    sh1|| 0.96%
    ./1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$