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

Содержание

Журнал

Среда (09/09/09)

/dev/ttyp8
13:11:31
$egrep "(^abdc|^xyz)[:digit:]" file
[user@debian1:tmp]$ egrep "(^abdc|^xyz)" file
abdc123
abdc1234
abdc12345
xyzabdc123
xyzabdc1234
xyzabdc12345
13:11:49
$vim file
--- /tmp/l3-saved-28980.12102.6481	2009-09-09 14:12:05.000000000 +0300
+++ file	2009-09-09 14:12:20.000000000 +0300
@@ -1,6 +1,6 @@
 abdc123
 abdc1234
 abdc12345
-xyzabdc123
-xyzabdc1234
-xyzabdc12345
+xyz123
+xyz1234
+xyz12345
13:12:20
$egrep "(^abdc|^xyz)[[:digit:]]" file
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
13:12:23
$egrep "(^abdc|^xyz)[:digit:]" file

13:12:32
$egrep "(^abdc|^xyz)[[:digit:]]{2,3}" file
[user@debian1:tmp]$ egrep "(^abdc|^xyz)[[:digit:]]" file
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
13:12:49
$egrep "(^abdc|^xyz)[[:digit:]]{2}" file
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
13:12:53
$egrep "(^abdc|^xyz)[[:digit:]]\{2\}" file

13:13:21
$egrep "(^abdc|^xyz)[[:digit:]]{3,4}" file
[user@debian1:tmp]$ egrep "(^abdc|^xyz)[[:digit:]]{3}" file
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
13:13:51
$egrep '(^abdc|^xyz)[[:digit:]]{4}' file
[user@debian1:tmp]$ egrep '(^abdc|^xyz)[[:digit:]]{3,4}' file
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
abdc1234
abdc12345
xyz1234
xyz12345
13:14:02
$egrep '(^abdc|^xyz)[[:digit:]]{5}' file
[user@debian1:tmp]$ egrep '(^abdc|^xyz)[[:digit:]]{4,5}' file
abdc1234
abdc12345
xyz1234
xyz12345
abdc12345
xyz12345
13:14:12
$egrep '(^abdc|^xyz)[[:digit:]]{1}' file
[user@debian1:tmp]$ egrep '(^abdc|^xyz)[[:digit:]]{6}' file
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
13:14:57
$egrep '(^abdc|^xyz)([[:digit:]]{3})' file
[user@debian1:tmp]$ egrep '(^abdc|^xyz)([[:digit:]]{1})' file
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
13:15:02
$egrep '(^abdc|^xyz)([[:digit:]]{4})' file
abdc1234
abdc12345
xyz1234
xyz12345
13:15:05
$egrep '(^abdc|^xyz)([[:digit:]]{5})' file
abdc12345
xyz12345
13:15:17
$egrep '(^abdc|^xyz)[0-9]{3}' file
[user@debian1:tmp]$ egrep '(^abdc|^xyz)([[:digit:]]{3})' file
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
13:15:32
$egrep '(^abdc|^xyz)[0-9]{4}' file
abdc1234
abdc12345
xyz1234
xyz12345
13:16:49
$man 3 regex
13:17:00
$man 3 regex
13:17:07
$man 3 regex
13:18:04
$egrep '(^abdc|^xyz)([0-9]{4})' file
[user@debian1:tmp]$ man regex
Reformatting regex(7), please wait...
abdc1234
abdc12345
xyz1234regex - POSIX.2 regular expressions
xyz12345
DESCRIPTION
       Regular  expressions  (``RE''s),  as  defined  in  POSIX.2, come in two
       forms:  modern  REs  (roughly  those  of  egrep;  1003.2  calls   these
       ``extended''  REs)  and  obsolete  REs  (roughly those of ed(1); 1003.2
       ``basic'' REs).  Obsolete REs mostly exist for  backward  compatibility
       in some old programs; they will be discussed at the end.  1003.2 leaves
       some aspects of RE syntax and semantics open; `(!)' marks decisions  on
       these  aspects that may not be fully portable to other 1003.2 implemen-
       tations.
       A (modern) RE is one(!) or more  non-empty(!)  branches,  separated  by
       `|'.  It matches anything that matches one of the branches.
       A  branch  is  one(!) or more pieces, concatenated.  It matches a match
       for the first, followed by a match for the second, etc.
       A piece is an atom possibly followed by a single(!) `*', `+',  `?',  or
       bound.  An atom followed by `*' matches a sequence of 0 or more matches
13:18:31
$egrep '(^abdc|^xyz)[0-9][0-9][0-9]$' file
[user@debian1:tmp]$ egrep '(^abdc|^xyz)[0-9][0-9][0-9]' file
abdc123
abdc1234
abdc12345
xyz123
xyz1234
xyz12345
abdc123
xyz123
13:19:08
$ls ~
[user@debian1:tmp]$ egrep '(^abdc|^xyz)[[:digit:]]{3}$' file
abdc123
xyz123
123  1_2  3_4  hello  script  ug-ladm.pdf  ug-lnet.pdf
/dev/ttyp3
13:21:01
$cat /home/user/hello

/dev/ttyp0
13:21:01
$cat /home/user/hello

/dev/ttyp2
13:21:01
$cat /home/user/hello

/dev/ttyp6
13:21:01
$cat /home/user/hello

/dev/ttyp3
13:21:09
$grep -r hello ~
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/25984240513059826809-1252308484.script:hello
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hello
                                                                                                                                                                /home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hello
/dev/ttyp0
13:21:09
$grep -r hello ~
/home/user/.lilalo/71714982943528317-1252488758.script:1 2  123  hello  script
ug-ladm.pdf  ug-lnet.pdf
/home/user/.lilalo/71714982943528317-1252488758.script:-rwxr-xr-x 1 root root
   13 Mar 11  2008 hello
/home/user/.lilalo/71714982943528317-1252488758.script:123  1_2  3_4  hello  scr
ipt  ug-ladm.pdf  ug-lnet.pdf
           [user@debian1:tmp]$ cat /home/user/hello
           [user@debian1:tmp]$ grep -r hello ~
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
40513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
...
40513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hell
o
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
40513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
40513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hell
o
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
o
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
/dev/ttyp8
13:21:09
$grep -r hello ~
[user@debian1:tmp]$ cat /home/user/hello
echo "Hello"
Binary file /home/user/.lilalo/324921932182326554-1252308422.script matches
/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
/home/user/.lilalo/25984240513059826809-1252308484.script:hello
/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hello
/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
/home/user/.lilalo/25984240513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hello
/dev/ttyp2
13:21:09
$grep -r hello ~
/home/user/.lilalo/71714982943528317-1252488758.script:1 2  123  hello  script
ug-ladm.pdf  ug-lnet.pdf
/home/user/.lilalo/71714982943528317-1252488758.script:-rwxr-xr-x 1 root root
   13 Mar 11  2008 hello
/home/user/.lilalo/71714982943528317-1252488758.script:123  1_2  3_4  hello  scr
ipt  ug-ladm.pdf  ug-lnet.pdf
           [user@debian1:tmp]$ cat /home/user/hello
           [user@debian1:tmp]$ grep -r hello ~
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
40513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
...
40513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hell
o
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
40513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
40513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hell
o
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
o
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
/dev/ttyp6
13:21:09
$grep -r hello ~
/home/user/.lilalo/71714982943528317-1252488758.script:1 2  123  hello  script
ug-ladm.pdf  ug-lnet.pdf
/home/user/.lilalo/71714982943528317-1252488758.script:-rwxr-xr-x 1 root root
   13 Mar 11  2008 hello
/home/user/.lilalo/71714982943528317-1252488758.script:123  1_2  3_4  hello  scr
ipt  ug-ladm.pdf  ug-lnet.pdf
           [user@debian1:tmp]$ cat /home/user/hello
           [user@debian1:tmp]$ grep -r hello ~
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
40513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
...
40513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hell
o
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
40513059826809-1252308484.script:-rwxr-xr-x 1 root root 13 Mar 11  2008 hello
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
40513059826809-1252308484.script:-rwxr-xr-x   1 root root   13 Mar 11  2008 hell
o
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
o
/home/user/.lilalo/71714982943528317-1252488758.script:/home/user/.lilalo/259842
прошло 11 минут
/dev/ttyp8
13:32:53
$iconv -l
The following list contain all the coded character sets known.  This does
not necessarily mean that all combinations of these names can be used for
the FROM and TO command line parameters.  One coded character set can be
listed with several different names (aliases).
  437, 500, 500V1, 850, 851, 852, 855, 856, 857, 860, 861, 862, 863, 864, 865,
  866, 866NAV, 869, 874, 904, 1026, 1046, 1047, 8859_1, 8859_2, 8859_3, 8859_4,
  8859_5, 8859_6, 8859_7, 8859_8, 8859_9, 10646-1:1993, 10646-1:1993/UCS4,
  ANSI_X3.4-1968, ANSI_X3.4-1986, ANSI_X3.4, ANSI_X3.110-1983, ANSI_X3.110,
  ARABIC, ARABIC7, ARMSCII-8, ASCII, ASMO-708, ASMO_449, BALTIC, BIG-5,
  BIG-FIVE, BIG5-HKSCS, BIG5, BIG5HKSCS, BIGFIVE, BRF, BS_4730, CA, CN-BIG5,
...
  SHIFT_JIS, SHIFT_JISX0213, SJIS-OPEN, SJIS-WIN, SJIS, SS636127,
  STRK1048-2002, ST_SEV_358-88, T.61-8BIT, T.61, T.618BIT, TCVN-5712, TCVN,
  TCVN5712-1, TCVN5712-1:1993, TIS-620, TIS620-0, TIS620.2529-1, TIS620.2533-0,
  TIS620, TS-5881, TSCII, UCS-2, UCS-2BE, UCS-2LE, UCS-4, UCS-4BE, UCS-4LE,
  UCS2, UCS4, UHC, UJIS, UK, UNICODE, UNICODEBIG, UNICODELITTLE, US-ASCII, US,
  UTF-7, UTF-8, UTF-16, UTF-16BE, UTF-16LE, UTF-32, UTF-32BE, UTF-32LE, UTF7,
  UTF8, UTF16, UTF16BE, UTF16LE, UTF32, UTF32BE, UTF32LE, VISCII, WCHAR_T,
  WIN-SAMI-2, WINBALTRIM, WINDOWS-31J, WINDOWS-874, WINDOWS-936, WINDOWS-1250,
  WINDOWS-1251, WINDOWS-1252, WINDOWS-1253, WINDOWS-1254, WINDOWS-1255,
  WINDOWS-1256, WINDOWS-1257, WINDOWS-1258, WINSAMI2, WS2, YU
прошло 17 минут
13:50:34
$cd
[user@debian1:tmp]$ ls
5 6               hosts            manpath.config  ru.utf-8.spl
Net               hosts.allow      mime.types      ru.utf-8.sug
adduser.conf      hosts.deny       mke2fs.conf     screenrc
adjtime           inetd.conf       modules         securetty
bash.bashrc       inittab          motd            services
bash_completion   inputrc          motd.tail       shells
console-cyrillic  issue            mtab            squid.conf
copied_stream     issue.net        nanorc          ssh-iiKsE20268
crontab           ld.so.cache      networks        sudoers
day2              ld.so.conf       nsswitch.conf   sysctl.conf
debconf.conf      ld.so.hwcappkgs  pam.conf        syslog.conf
debian_version    locale.gen       passwd          test
deluser.conf      localtime        passwd-         timezone
etc               login.defs       profile         ucf.conf
file              logrotate.conf   protocols       updatedb.conf
fstab             lynx.cfg         rc.local        vim-file
group             magic            resolv.conf     vnc.conf
host.conf         mailcap          rmt             wgetrc
hostname          mailcap.order    rpc
13:50:36
$ls
123  1_2  3_4  hello  script  ug-ladm.pdf  ug-lnet.pdf
13:50:53
$ls hello
[user@debian1:~]$ ls hello ; echo $?
hello
0
hello
13:50:58
$ls hello ; echo $?
hello
0
/dev/ttyp3
13:52:03
$screen
/dev/ttyp0
13:52:03
$screen -x
/dev/ttyp2
13:52:03
$screen -x
/dev/ttyp6
13:52:08
$screen -x
/dev/ttyp8
13:52:46
$test -d /etc ; echo $?
0
13:53:06
$test -d /etc/passwd
1
13:53:11
$test -r
0
13:53:19
$test -w
1
13:53:24
$test -x
1
13:53:27
$[ -x /etc/passwd ] ; echo $?
1
13:53:44
$[ -f
0
13:54:32
$[ -f /etc/passwd ] ; echo $?
0
13:55:04
$test 11 -lt 10 ; echo $?
1
13:55:20
$test 11 -eq
[user@debian1:~]$ test 11 -g
0
1
13:55:23
$test 11 -eq 11
0
13:55:27
$[
0
13:55:33
$MANAGER=Anna

13:56:17
$echo $MANAGER
Anna
13:56:23
$ISTRUCTOR=Sergey

13:56:47
$echo $ISTRUCTOR
Sergey
13:56:55
$IN

13:57:00
$unset ISTRUCTOR

13:57:05
$echo $INSTRUCTOR
Sergey
13:57:10
$#

13:59:01
$cmd=/bin/ls

13:59:09
$echo $cmd
/bin/ls
13:59:15
$$(echo $cmd)
1_2  123  3_4  hello  script  ug-ladm.pdf  ug-lnet.pdf
13:59:22
$`echo $cmd`
1_2  123  3_4  hello  script  ug-ladm.pdf  ug-lnet.pdf
13:59:31
$echo $cmd
/bin/ls
14:00:22
$[ "$INSTRUCTOR" == "$MANAGER" ] ; echo $?
1
14:00:39
$[ "$INSTRUCTOR" == "Sergey
0
14:00:48
$[ "$INSTRUCTOR" == "Anna
1
14:00:57
$[ "$INSTRUCTOR" >
bash: [: Sergey: unary operator expected
2
14:01:10
$man test
14:03:02
$[ "$INSTRUCTOR" =
1
14:06:51
$[ 13
False
Vse Ravno
14:07:03
$cd /tmp

14:08:52
$mkdir scripts

14:08:57
$cd scripts

14:09:36
$vim for1
/dev/ttyp3
14:10:10
$screen -x
/dev/ttyp8
14:10:16
$vim for1
--- /dev/null	2009-09-07 08:26:30.044750476 +0300
+++ for1	2009-09-09 15:10:57.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/bash
+
14:14:42
$vim for1
14:14:46
$chmod +x for1

14:15:30
$vim for1
--- /tmp/l3-saved-30657.9156.13326	2009-09-09 15:15:35.000000000 +0300
+++ for1	2009-09-09 15:15:41.000000000 +0300
@@ -1,4 +1,5 @@
 #!/bin/bash
+set -x 
 for planet in Earth Sun Moon Mars Snikers
 do
 echo $planet
14:15:41
$./for1
+ for planet in Earth Sun Moon Mars Snikers
+ echo Earth
Earth
+ for planet in Earth Sun Moon Mars Snikers
+ echo Sun
Sun
+ for planet in Earth Sun Moon Mars Snikers
+ echo Moon
Moon
+ for planet in Earth Sun Moon Mars Snikers
+ echo Mars
Mars
+ for planet in Earth Sun Moon Mars Snikers
+ echo Snikers
Snikers
14:15:42
$vim for1
--- /tmp/l3-saved-30657.27771.18611	2009-09-09 15:16:21.000000000 +0300
+++ for1	2009-09-09 15:16:40.000000000 +0300
@@ -1,6 +1,6 @@
 #!/bin/bash
 set -x 
-for planet in Earth Sun Moon Mars Snikers
+for planet in "Earth Sun Moon Mars Snikers"
 do
 echo $planet
 done
14:16:40
$./for1
+ for planet in '"Earth Sun Moon Mars Snikers"'
+ echo Earth Sun Moon Mars Snikers
Earth Sun Moon Mars Snikers
14:16:42
$cat ./for1
#!/bin/bash
set -x
for planet in "Earth Sun Moon Mars Snikers"
do
echo $planet
done
14:17:06
$vim for2
--- /dev/null	2009-09-07 08:26:30.044750476 +0300
+++ for2	2009-09-09 15:17:20.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/bash
+
14:20:33
$chmod +x *
~   for i in `seq 500 600`
  3 do
  4                                testuser$i
  5 echo testuser$i:password |echpasswd$i
  6 done
  7
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"for2" 7L, 129C записано                                               сь
14:20:36
$./for2
+ useradd -m -d /home/testuser576 testuser576
./for2: line 5: useradd: command not found
+ echo testuser576:password
+ chpasswd
./for2: line 6: chpasswd: command not found
+ for i in '`seq 500 600`'
+ useradd -m -d /home/testuser577 testuser577
./for2: line 5: useradd: command not found
+ echo testuser577:password
+ chpasswd
...
./for2: line 5: useradd: command not found
+ echo testuser599:password
+ chpasswd
./for2: line 6: chpasswd: command not found
+ for i in '`seq 500 600`'
+ useradd -m -d /home/testuser600 testuser600
./for2: line 5: useradd: command not found
+ echo testuser600:password
+ chpasswd
./for2: line 6: chpasswd: command not found
14:20:45
$su -
Password:
l3-agent is already running: pid=1256; pidfile=/root/.lilalo/l3-agent.pid
14:20:52
#cd /tmp/scripts/

14:21:10
#ssh 127.0.0.1 -l testuser600
+ useradd -m -d /home/testuser568 testuser568
+ echo testuser568:password
+ chpasswd
+ for i in '`seq 500 600`'
+ useradd -m -d /home/testuser569 testuser569
+ echo testuser569:password
+ chpasswd
+ for i in '`seq 500 600`'
+ useradd -m -d /home/testuser570 testuser570
+ echo testuser570:password
...
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.
testuser600@debian1:~$ pwd
/home/testuser600
testuser600@debian1:~$ exit
logout
Connection to 127.0.0.1 closed.
14:21:40
#exit
exit
14:21:50
$ssh 192.168.16.25
[user@debian1:scripts]$ cat ./for2
#!/bin/bash
set -x
for i in `seq 500 600`
do
useradd -m -d /home/testuser$i testuser$i
echo testuser$i:password | chpasswd
done
14:22:37
#[root@fbsd5:~]# cd /tmp
[user@debian1:scripts]$ ssh 192.168.16.25 -l root
Password:
Last login: Wed Sep  9 12:22:09 2009 from host203.net.nt
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=33829; pidfile=/root/.lilalo/l3-agent.pid
14:23:39
#[root@fbsd5:tmp]# vim ~/.vimrc
set showcmd
set showmode
colorscheme evening
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"~/.vimrc" [New File] 5 lines, 63 characters written
14:24:46
#[root@fbsd5:tmp]# seq
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"for3" 2L, 23C written
bash: seq: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
14:24:50
#[root@fbsd5:tmp]# LANG=C

14:24:53
#[root@fbsd5:tmp]# set
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
COLUMNS=80
DIFFNAME=317104251138041145-1252498957_1252499071_tmp_for3.diff
...
MAIL=/var/mail/root
MAILCHECK=60
MM_CHARSET=KOI8-R
OLDPWD=/root
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=49780
14:24:58
#[root@fbsd5:tmp]# jot 1 10
[root@fbsd5:tmp]# seq
bash: seq: command not found
10
14:25:03
#[root@fbsd5:tmp]# jot - 1 10
1
2
3
4
5
6
7
8
9
10
14:27:22
#[root@fbsd5:tmp]# chmod +x for3
~   for i in `jot - 500 600`
  3 do
  4 pw useradd user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i
  5 echo password | pw usermod user$i -h 0
  6 done
  7
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"for3" 7L, 172C written

Файлы

  • ./for1
  • /home/user/hello
  • ./for1
    >
    #!/bin/bash
    set -x
    for planet in "Earth Sun Moon Mars Snikers"
    do
    echo $planet
    done
    
    /home/user/hello
    >

    Статистика

    Время первой команды журнала13:11:31 2009- 9- 9
    Время последней команды журнала14:27:22 2009- 9- 9
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.26
    Количество командных строк в единицу времени, команда/мин 1.33
    Частота использования команд
    egrep17|=============| 13.71%
    echo11|========| 8.87%
    [10|========| 8.06%
    test8|======| 6.45%
    vim7|=====| 5.65%
    [root@fbsd5:tmp]#7|=====| 5.65%
    screen5|====| 4.03%
    cat5|====| 4.03%
    ls5|====| 4.03%
    grep5|====| 4.03%
    man4|===| 3.23%
    cd4|===| 3.23%
    chmod2|=| 1.61%
    ^xyz)[:digit:]"2|=| 1.61%
    for12|=| 1.61%
    ssh2|=| 1.61%
    mkdir1|| 0.81%
    for21|| 0.81%
    ^xyz)[[:digit:]]{4}'1|| 0.81%
    IN1|| 0.81%
    ^xyz)[0-9]{4}'1|| 0.81%
    #1|| 0.81%
    [root@fbsd5:~]#1|| 0.81%
    MANAGER=Anna1|| 0.81%
    ^xyz)([[:digit:]]{5})'1|| 0.81%
    ^xyz)[[:digit:]]{5}'1|| 0.81%
    ^xyz)[[:digit:]]{2}"1|| 0.81%
    ^xyz)[[:digit:]]{3,4}"1|| 0.81%
    iconv1|| 0.81%
    $(echo1|| 0.81%
    ^xyz)([[:digit:]]{3})'1|| 0.81%
    ^xyz)[0-9]{3}'1|| 0.81%
    ^xyz)([[:digit:]]{4})'1|| 0.81%
    ^xyz)[0-9][0-9][0-9]$'1|| 0.81%
    unset1|| 0.81%
    ^xyz)[[:digit:]]\{2\}"1|| 0.81%
    ^xyz)[[:digit:]]{2,3}"1|| 0.81%
    ^xyz)[[:digit:]]{1}'1|| 0.81%
    `echo1|| 0.81%
    ISTRUCTOR=Sergey1|| 0.81%
    ^xyz)[[:digit:]]"1|| 0.81%
    ^xyz)([0-9]{4})'1|| 0.81%
    exit1|| 0.81%
    su1|| 0.81%
    ____
    *) Интервалы неактивности длительностью 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$