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

Содержание

Журнал

Понедельник (07/06/09)

/dev/ttyp2
18:11:29
#cd /home

18:11:35
#ls
clint    user106  user117  user128  user139  user15   user160  user171  user182  user193  user23  user34  user45  user56  user67  user78  user89
mega     user107  user118  user129  user14   user150  user161  user172  user183  user194  user24  user35  user46  user57  user68  user79  user9
test     user108  user119  user13   user140  user151  user162  user173  user184  user195  user25  user36  user47  user58  user69  user8   user90
user     user109  user12   user130  user141  user152  user163  user174  user185  user196  user26  user37  user48  user59  user7   user80  user91
user1    user11   user120  user131  user142  user153  user164  user175  user186  user197  user27  user38  user49  user6   user70  user81  user92
user10   user110  user121  user132  user143  user154  user165  user176  user187  user198  user28  user39  user5   user60  user71  user82  user93
user100  user111  user122  user133  user144  user155  user166  user177  user188  user199  user29  user4   user50  user61  user72  user83  user94
user101  user112  user123  user134  user145  user156  user167  user178  user189  user2    user3   user40  user51  user62  user73  user84  user95
user102  user113  user124  user135  user146  user157  user168  user179  user19   user20   user30  user41  user52  user63  user74  user85  user96
user103  user114  user125  user136  user147  user158  user169  user18   user190  user200  user31  user42  user53  user64  user75  user86  user97
user104  user115  user126  user137  user148  user159  user17   user180  user191  user21   user32  user43  user54  user65  user76  user87  user98
user105  user116  user127  user138  user149  user16   user170  user181  user192  user22   user33  user44  user55  user66  user77  user88  user99
18:11:43
#ls
[root@debian4:home]# cd user4
18:11:45
#ls -l
total 0
18:12:08
#find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
[root@debian4:user4]# mkdir soft
18:14:05
#find / -regex '.*(\.tar|\.gz|\.tgz|\.rpm)'
[root@debian4:user4]# find / -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
18:19:13
#find / -regex '.*(\.tar|\.gz|\.tgz|\.rpm)'
[root@debian4:user4]# cd ~
18:20:03
#find / -name soft
[root@debian4:~]# find / -name home
/home
/home/user4/soft
18:20:50
#find / -regex '.*(\.tar)'
[root@debian4:~]# echo 'find / -regex '.*(\.tar)''
find / -regex .*(.tar)
18:21:26
#cd /etc
[root@debian4:~]# find / -regex '.*(\.gz)'
18:21:52
#find / -regex '.*(\.conf)'
[root@debian4:etc]# ls -la
total 789
drwxr-xr-x 72 root root     3976 Jul  3 19:14 .
drwxr-xr-x 23 root root      544 Jun 26 20:20 ..
-rw-------  1 root root        0 Dec 23  2007 .pwd.lock
-rw-r--r--  1 root root      611 Dec  5  2006 Net
drwxr-xr-x  9 root root      448 Dec 23  2007 X11
-rw-r--r--  1 root root     2803 Dec 23  2007 adduser.conf
-rw-r--r--  1 root root       44 Dec 23  2007 adjtime
drwxr-xr-x  2 root root     3576 Jul  1 20:26 alternatives
...
drwxr-xr-x  2 root root       72 Dec 23  2007 terminfo
-rw-r--r--  1 root root       12 Mar 11  2008 timezone
-rw-r--r--  1 root root     1260 Feb 25  2007 ucf.conf
drwxr-xr-x  3 root root      120 Dec 23  2007 udev
-rw-r--r--  1 root root      805 Aug  6  2006 updatedb.conf
drwxr-xr-x  2 root root      128 Jun 23 15:27 vim
-rw-r--r--  1 root root     4622 Dec 30  2006 vnc.conf
-rw-r--r--  1 root root     4221 Jun 28  2006 wgetrc
drwxr-xr-x  2 root root      344 Jun 24 15:12 xml
drwxr-xr-x  2 root root      320 Jun 24 15:29 xpdf
18:22:09
#find / -regex '.*(\.conf)'
/etc/fonts/conf.avail/10-sub-pixel-bgr.conf
/etc/fonts/conf.avail/80-delicious.conf
/etc/fonts/conf.avail/10-no-sub-pixel.conf
/etc/fonts/conf.avail/70-yes-bitmaps.conf
/etc/fonts/conf.avail/10-unhinted.conf
/etc/fonts/conf.avail/10-autohint.conf
/etc/fonts/conf.avail/10-sub-pixel-vrgb.conf
/etc/fonts/conf.avail/70-no-bitmaps.conf
/etc/fonts/conf.avail/50-user.conf
/etc/fonts/conf.avail/90-synthetic.conf
...
/usr/share/alsa/cards/RME9652.conf
/usr/share/alsa/cards/CMI8338-SWIEC.conf
/usr/share/alsa/cards/ATIIXP-SPDMA.conf
/usr/share/alsa/cards/CMI8738-MC6.conf
/usr/share/alsa/cards/CMI8738-MC8.conf
/usr/share/alsa/alsa.conf
/usr/share/debconf/debconf.conf
/usr/share/samba/smb.conf
/usr/share/base-files/nsswitch.conf
/usr/share/adduser/adduser.conf
18:23:02
#find / -regex '.*\.local'
drwxr-xr-x  2 root root     3576 Jul  1 20:26 alternatives
drwxr-xr-x  4 root root      272 Jun 23 15:27 apt
-rw-r--r--  1 root root     1071 Dec 11  2006 bash.bashrc
-rw-r--r--  1 root root   215907 Dec 11  2006 bash_completion
drwxr-xr-x  2 root root      104 Jun 22 16:23 bash_completion.d
drwxr-xr-x  2 root root       96 Jun 22 16:17 bonobo-activation
-rw-r--r--  1 root root     4867 Jun 22 16:23 ca-certificates.conf
drwxr-xr-x  2 root root       72 Dec 23  2007 calendar
drwxr-xr-x  2 root root       48 Dec 23  2007 console
-rw-r--r--  1 root root      525 Dec 23  2007 console-cyrillic
...
/etc/groff/mdoc.local
/etc/groff/man.local
/etc/rc2.d/S99rc.local
/etc/rc3.d/S99rc.local
/etc/rc4.d/S99rc.local
/etc/rc5.d/S99rc.local
/etc/init.d/rc.local
/etc/rc.local
/tmp/LAB-2/etccopy/rc.local
/usr/share/doc/adduser/examples/adduser.local
18:23:47
#find / -regex '.*(\.local|\.conf)'
[root@debian4:etc]# find / -regex '.*(\.local|\.conf)'
18:24:15
#ls
Net                   cron.weekly          gnome-vfs-2.0         inputrc          lsb-base        nsswitch.conf  rc3.d              skel
X11                   crontab              gnome-vfs-mime-magic  issue            lynx.cfg        openoffice     rc4.d              sound
adduser.conf          cups                 groff                 issue.net        magic           opt            rc5.d              ssh
adjtime               debconf.conf         group                 java             mailcap         pam.conf       rc6.d              ssl
alternatives          debian_version       group-                kbd              mailcap.order   pam.d          rcS.d              sudoers
apt                   default              gshadow               ld.so.cache      manpath.config  pango          resolv.conf        sysctl.conf
bash.bashrc           defoma               gshadow-              ld.so.conf       menu            papersize      rmt                syslog.conf
bash_completion       deluser.conf         gtk                   ld.so.conf.d     menu-methods    passwd         rpc                terminfo
bash_completion.d     dhcp3                gtk-2.0               ld.so.hwcappkgs  mime.types      passwd-        samba              timezone
bonobo-activation     dictionaries-common  host.conf             ldap             mke2fs.conf     perl           screenrc           ucf.conf
ca-certificates.conf  dm                   hostname              libpaper.d       modprobe.d      profile        scrollkeeper.conf  udev
calendar              dpkg                 hosts                 lilalo           modules         protocols      securetty          updatedb.conf
console               emacs                hosts.allow           locale.gen       motd            python         security           vim
console-cyrillic      esound               hosts.deny            localtime        motd.tail       python2.4      services           vnc.conf
cron.d                fonts                iceweasel             logcheck         mtab            rc.local       sgml               wgetrc
cron.daily            fstab                inetd.conf            login.defs       nanorc          rc0.d          shadow             xml
cron.hourly           gconf                init.d                logrotate.conf   network         rc1.d          shadow-            xpdf
cron.monthly          gdm                  inittab               logrotate.d      networks        rc2.d          shells
18:24:26
#find / -regex '.*\(.local\|.conf\)'
/etc/ca-certificates.conf
/etc/init.d/rc.local
/etc/security/group.conf
/etc/security/pam_env.conf
/etc/security/time.conf
/etc/security/limits.conf
/etc/security/access.conf
/etc/vnc.conf
/etc/bash_completion.d/debconf
/etc/scrollkeeper.conf
...
/usr/share/adduser/adduser.conf
/home/user/.gconf
/home/clint/.gconf
/proc/sys/net/ipv6/conf
/proc/sys/net/ipv6/conf/default/autoconf
/proc/sys/net/ipv6/conf/all/autoconf
/proc/sys/net/ipv6/conf/eth0/autoconf
/proc/sys/net/ipv6/conf/lo/autoconf
/proc/sys/net/ipv4/conf
/root/.gconf
18:24:37
#find / -regex '.*\(.local\|\.conf\)'
/etc/fonts/conf.avail/65-nonlatin.conf
/etc/fonts/conf.avail/30-urw-aliases.conf
/etc/fonts/conf.avail/10-sub-pixel-vbgr.conf
/etc/fonts/conf.avail/49-sansserif.conf
/etc/fonts/conf.avail/40-generic.conf
/etc/fonts/conf.avail/69-unifont.conf
/etc/groff/mdoc.local
/etc/groff/man.local
/etc/rc2.d/S99rc.local
/etc/rc3.d/S99rc.local
...
/usr/share/alsa/cards/CMI8338-SWIEC.conf
/usr/share/alsa/cards/ATIIXP-SPDMA.conf
/usr/share/alsa/cards/CMI8738-MC6.conf
/usr/share/alsa/cards/CMI8738-MC8.conf
/usr/share/alsa/alsa.conf
/usr/share/debconf/debconf.conf
/usr/share/samba/smb.conf
/usr/share/base-files/nsswitch.conf
/usr/share/aclocal
/usr/share/adduser/adduser.conf
18:24:48
#find / -regex '.*\(\.local\|\.conf\)'
/etc/fonts/conf.avail/30-amt-aliases.conf
/etc/fonts/conf.avail/10-sub-pixel-rgb.conf
/etc/fonts/conf.avail/20-fix-globaladvance.conf
/etc/fonts/conf.avail/20-lohit-gujarati.conf
/etc/fonts/conf.avail/60-latin.conf
/etc/fonts/conf.avail/65-fonts-persian.conf
/etc/fonts/conf.avail/65-nonlatin.conf
/etc/fonts/conf.avail/30-urw-aliases.conf
/etc/fonts/conf.avail/10-sub-pixel-vbgr.conf
/etc/fonts/conf.avail/49-sansserif.conf
...
/usr/share/alsa/cards/RME9652.conf
/usr/share/alsa/cards/CMI8338-SWIEC.conf
/usr/share/alsa/cards/ATIIXP-SPDMA.conf
/usr/share/alsa/cards/CMI8738-MC6.conf
/usr/share/alsa/cards/CMI8738-MC8.conf
/usr/share/alsa/alsa.conf
/usr/share/debconf/debconf.conf
/usr/share/samba/smb.conf
/usr/share/base-files/nsswitch.conf
/usr/share/adduser/adduser.conf
18:25:59
#su - user
l3-agent is already running: pid=10833; pidfile=/home/user/.lilalo/l3-agent.pid
18:26:06
$find /root -name *
find: пути должны быть перед выражением
Usage: find [-H] [-L] [-P] [path...] [expression]
18:26:12
$find /root -name \
/root/.lilalo/15615134322614327583-1246462650.script
/root/.lilalo/2033043942777114005-1245760584.script
/root/.lilalo/142710277789621488-1246029149.info
/root/.lilalo/2489987171616311079-1245745116.script
/root/.lilalo/23421158791132630902-1246634089.script
/root/.lilalo/13137145192105715690-1246634166.script
/root/.lilalo/15615134322614327583-1246462650_1246471148_root_.l3rc.diff
/root/.lilalo/46154020272031410-1246462347.script
/root/.lilalo/613031930267823701-1243160685.info
/root/.lilalo/15615134322614327583-1246462650_1246468285_tmp_passwd.diff
...
/root/.profile
/root/source
/root/.gconf
find: /root/.gconf: Permission denied
/root/.gnupg
find: /root/.gnupg: Permission denied
/root/.vimrc
/root/.bash_profile
/root/.lesshst
/root/TESTpart
18:26:15
$find /root -name \* 2>/dev/null
/root/.gconfd
/root/.lilalo
/root/.lilalo/15615134322614327583-1246462650.script
/root/.lilalo/2033043942777114005-1245760584.script
/root/.lilalo/142710277789621488-1246029149.info
/root/.lilalo/2489987171616311079-1245745116.script
/root/.lilalo/23421158791132630902-1246634089.script
/root/.lilalo/13137145192105715690-1246634166.script
/root/.lilalo/15615134322614327583-1246462650_1246471148_root_.l3rc.diff
/root/.lilalo/46154020272031410-1246462347.script
...
/root/.viminfo
/root/.bash_history
/root/.profile
/root/source
/root/.gconf
/root/.gnupg
/root/.vimrc
/root/.bash_profile
/root/.lesshst
/root/TESTpart
18:26:32
$find /root/.ssh -name \*
/root/.ssh
find: /root/.ssh: Permission denied
18:26:48
$exit
exit
18:26:59
#A=1
[root@debian4:etc]# ls -l /root/.ssh/
total 8
-rw-r--r-- 1 root root  393 Apr 30 15:12 authorized_keys
-rw-r--r-- 1 root root 2626 Jul  6 18:52 known_hosts
18:28:18
#echo $A
1
18:28:36
#echo $A
[root@debian4:etc]# A=2
2
18:28:46
#echo $B
[root@debian4:etc]# readonly B=0
0
18:28:50
#B=2
bash: B: readonly variable
18:29:13
#echo $
[root@debian4:etc]# echo $
$A                    $COLUMNS              $HOSTTYPE             $MAIL                 $RANDOM               $USER
$B                    $COMP_WORDBREAKS      $IFS                  $MAILCHECK            $SECONDS              $WINDOW
$BASH                 $DIFFNAME             $L3_HOME              $OLDPWD               $SHELL                $_
$BASH_ARGC            $DIR                  $L3_PARENT_TTY        $OPTERR               $SHELLOPTS            $bash205
$BASH_ARGV            $DIRSTACK             $L3_SESSION_ID        $OPTIND               $SHLVL                $bash205b
$BASH_COMMAND         $EUID                 $L3_TAMPERED_EDITORS  $OSTYPE               $SSH_CLIENT           $bash3
$BASH_COMPLETION      $GROUPS               $LANG                 $PATH                 $SSH_CONNECTION       $editor_file
$BASH_COMPLETION_DIR  $HISTCMD              $LINENO               $PIPESTATUS           $SSH_TTY              $editor_name
$BASH_LINENO          $HISTFILE             $LINES                $PPID                 $STY                  $old_file
$BASH_SOURCE          $HISTFILESIZE         $LOGNAME              $PS1                  $TERM
$BASH_SUBSHELL        $HISTSIZE             $LS_COLORS            $PS2                  $TERMCAP
$BASH_VERSINFO        $HOME                 $LS_OPTIONS           $PS4                  $TIME
$BASH_VERSION         $HOSTNAME             $MACHTYPE             $PWD                  $UID
$
18:29:42
#bash
[root@debian4:etc]# echo $A
9
/dev/ttyp3
18:29:47
#echo $A

/dev/ttyp2
18:29:47
#echo $A

18:29:50
#exit
[root@debian4:etc]# echo $
$BASH                 $DIRSTACK             $L3_HOME              $MAIL                 $PWD                  $TERMCAP
$BASH_ARGC            $EUID                 $L3_PARENT_TTY        $MAILCHECK            $RANDOM               $UID
$BASH_ARGV            $GROUPS               $L3_SESSION_ID        $OPTERR               $SECONDS              $USER
$BASH_COMMAND         $HISTCMD              $L3_TAMPERED_EDITORS  $OPTIND               $SHELL                $WINDOW
$BASH_LINENO          $HISTFILE             $LANG                 $OSTYPE               $SHELLOPTS            $_
$BASH_SOURCE          $HISTFILESIZE         $LINENO               $PATH                 $SHLVL                $editor_file
$BASH_SUBSHELL        $HISTSIZE             $LINES                $PIPESTATUS           $SSH_CLIENT           $editor_name
$BASH_VERSINFO        $HOME                 $LOGNAME              $PPID                 $SSH_CONNECTION
$BASH_VERSION         $HOSTNAME             $LS_COLORS            $PS1                  $SSH_TTY
$COLUMNS              $HOSTTYPE             $LS_OPTIONS           $PS2                  $STY
$COMP_WORDBREAKS      $IFS                  $MACHTYPE             $PS4                  $TERM
exit
18:30:32
#export A
[root@debian4:etc]# export $A
bash: export: `9': not a valid identifier
/dev/ttyp3
18:31:03
#echo $
$A                    $COMP_WORDBREAKS      $IFS                  $MACHTYPE             $PS4                  $TERM
$BASH                 $DIRSTACK             $L3_HOME              $MAIL                 $PWD                  $TERMCAP
$BASH_ARGC            $EUID                 $L3_PARENT_TTY        $MAILCHECK            $RANDOM               $UID
$BASH_ARGV            $GROUPS               $L3_SESSION_ID        $OPTERR               $SECONDS              $USER
$BASH_COMMAND         $HISTCMD              $L3_TAMPERED_EDITORS  $OPTIND               $SHELL                $WINDOW
$BASH_LINENO          $HISTFILE             $LANG                 $OSTYPE               $SHELLOPTS            $_
$BASH_SOURCE          $HISTFILESIZE         $LINENO               $PATH                 $SHLVL                $editor_file
$BASH_SUBSHELL        $HISTSIZE             $LINES                $PIPESTATUS           $SSH_CLIENT           $editor_name
$BASH_VERSINFO        $HOME                 $LOGNAME              $PPID                 $SSH_CONNECTION
$BASH_VERSION         $HOSTNAME             $LS_COLORS            $PS1                  $SSH_TTY
$COLUMNS              $HOSTTYPE             $LS_OPTIONS           $PS2                  $STY
18:31:03
#echo $A
9
/dev/ttyp2
18:31:03
#echo $
[root@debian4:etc]# bash
$A                    $COMP_WORDBREAKS      $IFS                  $MACHTYPE             $PS4                  $TERM
$BASH                 $DIRSTACK             $L3_HOME              $MAIL                 $PWD                  $TERMCAP
$BASH_ARGC            $EUID                 $L3_PARENT_TTY        $MAILCHECK            $RANDOM               $UID
$BASH_ARGV            $GROUPS               $L3_SESSION_ID        $OPTERR               $SECONDS              $USER
$BASH_COMMAND         $HISTCMD              $L3_TAMPERED_EDITORS  $OPTIND               $SHELL                $WINDOW
$BASH_LINENO          $HISTFILE             $LANG                 $OSTYPE               $SHELLOPTS            $_
$BASH_SOURCE          $HISTFILESIZE         $LINENO               $PATH                 $SHLVL                $editor_file
$BASH_SUBSHELL        $HISTSIZE             $LINES                $PIPESTATUS           $SSH_CLIENT           $editor_name
$BASH_VERSINFO        $HOME                 $LOGNAME              $PPID                 $SSH_CONNECTION
$BASH_VERSION         $HOSTNAME             $LS_COLORS            $PS1                  $SSH_TTY
$COLUMNS              $HOSTTYPE             $LS_OPTIONS           $PS2                  $STY
18:31:03
#echo $A
9
18:31:13
#declare -rx F=8
[root@debian4:etc]# exit
exit
18:31:24
#echo $F
8
18:31:28
#bash

/dev/ttyp3
18:31:30
#echo $F
8
/dev/ttyp2
18:31:33
#F=9
[root@debian4:etc]# echo $F
8
/dev/ttyp3
18:31:33
#F=9

/dev/ttyp2
18:31:36
#echo $F
9
/dev/ttyp3
18:31:36
#echo $F
9
/dev/ttyp2
18:31:46
#F=9
[root@debian4:etc]# exit
exit
bash: F: readonly variable
18:32:47
#set > /tmp/vars

18:33:11
#unset $A
[root@debian4:etc]# echo $
$A                    $COLUMNS              $HOSTNAME             $MACHTYPE             $PWD                  $UID
$B                    $COMP_WORDBREAKS      $HOSTTYPE             $MAIL                 $RANDOM               $USER
$BASH                 $DIFFNAME             $IFS                  $MAILCHECK            $SECONDS              $WINDOW
$BASH_ARGC            $DIR                  $L3_HOME              $OLDPWD               $SHELL                $_
$BASH_ARGV            $DIRSTACK             $L3_PARENT_TTY        $OPTERR               $SHELLOPTS            $bash205
$BASH_COMMAND         $EUID                 $L3_SESSION_ID        $OPTIND               $SHLVL                $bash205b
$BASH_COMPLETION      $F                    $L3_TAMPERED_EDITORS  $OSTYPE               $SSH_CLIENT           $bash3
$BASH_COMPLETION_DIR  $GROUPS               $LANG                 $PATH                 $SSH_CONNECTION       $editor_file
$BASH_LINENO          $HISTCMD              $LINENO               $PIPESTATUS           $SSH_TTY              $editor_name
$BASH_SOURCE          $HISTFILE             $LINES                $PPID                 $STY                  $old_file
$BASH_SUBSHELL        $HISTFILESIZE         $LOGNAME              $PS1                  $TERM
$BASH_VERSINFO        $HISTSIZE             $LS_COLORS            $PS2                  $TERMCAP
$BASH_VERSION         $HOME                 $LS_OPTIONS           $PS4                  $TIME
bash: unset: `9': not a valid identifier
18:33:32
#unset A

18:33:36
#unset B
bash: unset: B: cannot unset: readonly variable
18:38:28
#chmod +x /tmp/params

18:38:32
#/tmp/params
/tmp/params
18:38:49
#/tmp/params
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
"/tmp/params" 5L, 47C written
/tmp/params
18:38:50
#vim /tmp/params
--- /tmp/l3-saved-12370.5426.29990	2009-07-06 19:38:52.000000000 +0300
+++ /tmp/params	2009-07-06 19:38:55.000000000 +0300
@@ -1,4 +1,4 @@
-set +x
+set -x
 echo "$1"
 echo "$2"
 echo "$3"
18:38:55
#/tmp/params
++ echo ''
++ echo ''
++ echo ''
++ echo /tmp/params
/tmp/params
18:39:14
#vim /tmp/params
--- /tmp/l3-saved-12370.16655.30987	2009-07-06 19:39:20.000000000 +0300
+++ /tmp/params	2009-07-06 19:39:23.000000000 +0300
@@ -1,4 +1,4 @@
-set -x
+#set -x
 echo "$1"
 echo "$2"
 echo "$3"
18:39:23
#/tmp/params param1 param2 param3
param1
param2
param3
/tmp/params
18:39:24
#cat param3
cat: param3: No such file or directory
18:39:28
#cat /tmp/params
[root@debian4:etc]# cat /tmp/pa
params  passwd
#set -x
echo "$1"
echo "$2"
echo "$3"
echo "$0"
18:40:04
#/tmp/params param1 param2
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
"/tmp/params" 5L, 44C written
param1
param2
/tmp/params
18:40:20
#vim /tmp/params
--- /tmp/l3-saved-12370.26475.25257	2009-07-06 19:40:56.000000000 +0300
+++ /tmp/params	2009-07-06 19:41:03.000000000 +0300
@@ -1,5 +1,6 @@
 #set -x
-echo "$1"
 shift
 echo "$1"
+
+echo "$1"
 echo "$0"
18:41:06
#cat /tmp/params
[root@debian4:etc]# /tmp/params param1 param2
param2
param2
/tmp/params
#set -x
shift
echo "$1"
echo "$1"
echo "$0"
18:42:09
#/tmp/params param1 param2
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
"/tmp/params" 7L, 46C written
param1
param1
/tmp/params
18:42:35
#date
[root@debian4:etc]# echo $?
0
Mon Jul  6 19:42:44 EEST 2009
18:49:08
#echo $a
[root@debian4:etc]# a=*
Net X11 adduser.conf adjtime alternatives apt bash.bashrc bash_completion bash_completion.d bonobo-activation ca-certificates.conf calendar console console-cyrillic cron.d cron.daily cron.hourly cron.monthly cron.weekly crontab cups debconf.conf debian_version default defoma deluser.conf dhcp3 dictionaries-common dm dpkg emacs esound fonts fstab gconf gdm gnome-vfs-2.0 gnome-vfs-mime-magic groff g
18:49:24
#echo "$a"
[root@debian4:etc]# echo *
Net X11 adduser.conf adjtime alternatives apt bash.bashrc bash_completion bash_completion.d bonobo-activation ca-certificates.conf calendar console console-cyrillic cron.d cron.daily cron.hourly cron.monthly cron.weekly crontab cups debconf.conf debian_version default defoma deluser.conf dhcp3 dictionaries-common dm dpkg emacs esound fonts fstab gconf gdm gnome-vfs-2.0 gnome-vfs-mime-magic groff g
*
18:49:39
#unset a
[root@debian4:etc]# echo '$a'
$a
18:50:59
#echo $*
[root@debian4:etc]# echo $
$B                    $COMP_WORDBREAKS      $HOSTTYPE             $MAIL                 $RANDOM               $USER
$BASH                 $DIFFNAME             $IFS                  $MAILCHECK            $SECONDS              $WINDOW
$BASH_ARGC            $DIR                  $L3_HOME              $OLDPWD               $SHELL                $_
$BASH_ARGV            $DIRSTACK             $L3_PARENT_TTY        $OPTERR               $SHELLOPTS            $bash205
$BASH_COMMAND         $EUID                 $L3_SESSION_ID        $OPTIND               $SHLVL                $bash205b
$BASH_COMPLETION      $F                    $L3_TAMPERED_EDITORS  $OSTYPE               $SSH_CLIENT           $bash3
$BASH_COMPLETION_DIR  $GROUPS               $LANG                 $PATH                 $SSH_CONNECTION       $editor_file
$BASH_LINENO          $HISTCMD              $LINENO               $PIPESTATUS           $SSH_TTY              $editor_name
$BASH_SOURCE          $HISTFILE             $LINES                $PPID                 $STY                  $old_file
$BASH_SUBSHELL        $HISTFILESIZE         $LOGNAME              $PS1                  $TERM
$BASH_VERSINFO        $HISTSIZE             $LS_COLORS            $PS2                  $TERMCAP
$BASH_VERSION         $HOME                 $LS_OPTIONS           $PS4                  $TIME
$COLUMNS              $HOSTNAME             $MACHTYPE             $PWD                  $UID
18:54:20
#declare
[root@debian4:etc]# echo *
Net X11 adduser.conf adjtime alternatives apt bash.bashrc bash_completion bash_completion.d bonobo-activation ca-certificates.conf calendar console console-cyrillic cron.d cron.daily cron.hourly cron.monthly cron.weekly crontab cups debconf.conf debian_version default defoma deluser.conf dhcp3 dictionaries-common dm dpkg emacs esound fonts fstab gconf gdm gnome-vfs-2.0 gnome-vfs-mime-magic groff g
B=0
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_COMPLETION=/etc/bash_completion
BASH_COMPLETION_DIR=/etc/bash_completion.d
BASH_LINENO=()
BASH_SOURCE=()
...
MACHTYPE=i486-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/root
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=12369
18:55:04
#echo ?
[root@debian4:etc]# echo #
?
18:56:24
#$*
[root@debian4:etc]# *
bash: Net: command not found
18:56:47
#$@
[root@debian4:etc]# $*$@
18:56:55
#echo $H
[root@debian4:etc]# echo $
$B                    $COMP_WORDBREAKS      $HOSTTYPE             $MAIL                 $RANDOM               $USER
$BASH                 $DIFFNAME             $IFS                  $MAILCHECK            $SECONDS              $WINDOW
$BASH_ARGC            $DIR                  $L3_HOME              $OLDPWD               $SHELL                $_
$BASH_ARGV            $DIRSTACK             $L3_PARENT_TTY        $OPTERR               $SHELLOPTS            $bash205
$BASH_COMMAND         $EUID                 $L3_SESSION_ID        $OPTIND               $SHLVL                $bash205b
$BASH_COMPLETION      $F                    $L3_TAMPERED_EDITORS  $OSTYPE               $SSH_CLIENT           $bash3
$BASH_COMPLETION_DIR  $GROUPS               $LANG                 $PATH                 $SSH_CONNECTION       $editor_file
$BASH_LINENO          $HISTCMD              $LINENO               $PIPESTATUS           $SSH_TTY              $editor_name
$BASH_SOURCE          $HISTFILE             $LINES                $PPID                 $STY                  $old_file
$BASH_SUBSHELL        $HISTFILESIZE         $LOGNAME              $PS1                  $TERM
$BASH_VERSINFO        $HISTSIZE             $LS_COLORS            $PS2                  $TERMCAP
$BASH_VERSION         $HOME                 $LS_OPTIONS           $PS4                  $TIME
$COLUMNS              $HOSTNAME             $MACHTYPE             $PWD                  $UID
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE      $HOME          $HOSTNAME      $HOSTTYPE
18:56:55
#echo $HOSTNAME
[root@debian4:etc]# echo $H
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE      $HOME          $HOSTNAME      $HOSTTYPE
debian4
19:01:40
#cat /var/mail/roo
[root@debian4:etc]# echo $MAIL
/var/mail/root
cat: /var/mail/roo: No such file or directory
19:02:07
#cat /var/mail/root
cat: /var/mail/root: No such file or directory
19:02:32
#echo $PPID
[root@debian4:etc]# echo $MAILPATH
12369
19:04:06
#echo $HOSTTYPE
[root@debian4:etc]# echo $PIPESTATUS
0
i486
19:04:37
#echo $OSTYPE
[root@debian4:etc]# echo $OSTTYPE
linux-gnu
19:04:45
#cd

19:09:55
#cd /tmp

19:10:01
#test -d /etc

19:10:18
#test -d /etc/fstab ; echo $?
[root@debian4:tmp]# test -d /etc ; echo $?
0
1
19:10:34
#test -r /etc/fstab ; echo $?
[root@debian4:tmp]# test -f /etc/fstab ; echo $?
0
0
19:10:41
#test --help
[root@debian4:tmp]# test -w /etc/fstab ; echo $?
0
19:10:57
#test -x /etc/fstab; echo $?
[root@debian4:tmp]# test -x /etc/fstab
1
19:11:10
#test 10 -lt 9; echo $?
[root@debian4:tmp]# ls -l /etc/fstab
-rw-r--r-- 1 root root 106 Jul  4  2008 /etc/fstab
1
19:11:34
#test 10 -eq 9; echo $?
[root@debian4:tmp]# test 10 -gt 9; echo $?
0
1
19:12:33
#A=test

19:12:45
#C=test
[root@debian4:tmp]# B=test
bash: B: readonly variable
19:13:11
#test "$A" == "$C"; echo $?
[root@debian4:tmp]# test "$A" == "$B"; echo $?
1
0
19:13:25
#test "$A" == "$C"; echo $?
[root@debian4:tmp]# C=testt
1
19:13:43
#test -z $A; echo $?
[root@debian4:tmp]# test "$A" != "$C"; echo $?
0
1
19:15:09
#test 10 -gt 11 && echo "Pravilno" || echo "Ne Pravilno" ; echo "Vse ravno"
[root@debian4:tmp]# test 10 -gt 9 && echo "Pravilno" || echo "Ne Pravilno" ; echo "Vse ravno"
Pravilno
Vse ravno
Ne Pravilno
Vse ravno
19:15:30
#netstat -lnp | grep 59
[root@debian4:tmp]# test 10 -gt 11 && echo "Pravilno" || echo "Ne Pravilno" ; echo "Vse ravno" ; echo $?
Ne Pravilno
Vse ravno
0
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN     2435/Xvnc
19:16:03
#netstat -lnp | grep -q 59 ; echo $?
0
19:16:56
#scp 192.168.16.254:/sbin/ssh_* /tmp
[root@debian4:tmp]# netstat -lnp | grep -q 59 && echo "Port otkrit" || /etc/init.d/openbsd-inetd restart
Port otkrit
root@192.168.16.254's password:
ssh_port_forwarding                                                                                             100%  242     0.2KB/s   00:00
19:17:51
#lynx -dump nt.ua
19:17:57
#lynx -dump nt.ua/doc/ip

Файлы

  • /tmp/params
  • /tmp/params
    >
    [root@debian4:etc]# /tmp/params param1 param2
    param2
    param2
    /tmp/params
    #set -x
    shift
    echo "$1"
    echo "$1"
    echo "$0"
    

    Статистика

    Время первой команды журнала18:11:29 2009- 7- 6
    Время последней команды журнала19:17:57 2009- 7- 6
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %11.88
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.11
    Количество командных строк в единицу времени, команда/мин 1.52
    Частота использования команд
    echo33|=========================| 25.78%
    find16|============| 12.50%
    test11|========| 8.59%
    params6|====| 4.69%
    cat5|===| 3.91%
    cd4|===| 3.12%
    ls4|===| 3.12%
    unset4|===| 3.12%
    \.tgz3|==| 2.34%
    \.rpm)'3|==| 2.34%
    F=93|==| 2.34%
    vim3|==| 2.34%
    \.conf\)'2|=| 1.56%
    netstat2|=| 1.56%
    \.gz2|=| 1.56%
    declare2|=| 1.56%
    lynx2|=| 1.56%
    bash2|=| 1.56%
    grep2|=| 1.56%
    exit2|=| 1.56%
    &1|| 0.78%
    .conf\)'1|| 0.78%
    chmod1|| 0.78%
    set1|| 0.78%
    C=test1|| 0.78%
    A=test1|| 0.78%
    $*1|| 0.78%
    null1|| 0.78%
    vars1|| 0.78%
    $@1|| 0.78%
    scp1|| 0.78%
    B=21|| 0.78%
    export1|| 0.78%
    \.conf)'1|| 0.78%
    date1|| 0.78%
    A=11|| 0.78%
    su1|| 0.78%
    ____
    *) Интервалы неактивности длительностью 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$