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

Содержание

Журнал

Четверг (01/22/09)

/dev/ttyp2
11:44:44
#c
bash: c: command not found
11:44:51
#i
[root@debian1:~]# h
bash: h: command not found
bash: i: command not found
11:44:55
#k
bash: k: command not found
11:44:58
#i
bash: i: command not found
11:45:00
#t
bash: t: command not found
11:45:03
#a
bash: a: command not found
11:45:04
#i
bash: i: command not found
11:45:06
#c
bash: c: command not found
11:45:08
#e
bash: e: command not found
11:45:10
#v
bash: v: command not found
11:45:12
#du
28      ./.ssh
0       ./.vim/spell
0       ./.vim
0       ./soft
1277    ./.mozilla/firefox/u7m7312g.default/Cache
8       ./.mozilla/firefox/u7m7312g.default/chrome
0       ./.mozilla/firefox/u7m7312g.default/extensions
8       ./.mozilla/firefox/u7m7312g.default/bookmarkbackups
6266    ./.mozilla/firefox/u7m7312g.default
6270    ./.mozilla/firefox
6270    ./.mozilla
0       ./.gconfd
569726  ./.lilalo
0       ./.gconf
576080  .
/dev/ttypd
11:46:07
#screen -x
/dev/ttyp2
11:46:09
#df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/hda1              4194172   1667552   2526620  40% /
tmpfs                   262216         0    262216   0% /lib/init/rw
udev                     10240        20     10220   1% /dev
/dev/ttypc
11:46:11
#chmod --help
Использование: chmod [КÐ,РЕЖИМ]... ФАЙÐhmod [КÐhmod [КÐeference=ОФАЙÐ, --changes           как verbose, но сообщать, только если сделано
                          действительное изменение
      --no-preserve-root  не обрабатывать `/' особо (по умолчанию)
      --preserve-root     отказываться рекурсивно обрабатывать `/'
  -f, --silent, --quiet   подавлять большинство сообщений об ошибках
  -v, --verbose           выводить диагностические сообщения для каждого файла
      --reference=ОФАЙÐявного указания РЕЖИМА
  -R, --recursive         рекурсивно обрабатывать файлы и каталоги
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
РЕЖИМ задается в форме `[ugoa]*([-+=]([rwxXst]*|[ugo]))+'.
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.
/dev/ttyp2
11:46:15
#df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/hda1              4194172   1667568   2526604  40% /
tmpfs                   262216         0    262216   0% /lib/init/rw
udev                     10240        20     10220   1% /dev
11:46:17
#cd /tmp

11:46:20
#ls
gconfd-user  orbit-user  sh-thd-1232623552  ssh-AMrNMg1706
11:46:28
#vim for1
11:47:05
#vim for1
11:47:58
#vim for1
--- /tmp/l3-saved-1341.7388.14859	2009-01-22 11:48:01.000000000 +0200
+++ for1	2009-01-22 11:48:23.000000000 +0200
@@ -3,4 +3,3 @@
 do 
 echo $var1
 done
-
11:48:24
#chmod a+x for1

11:48:32
#./for1
Earth
Sun
Moon
11:48:45
#./for1
~
~
~
~
~
~
~
~
~
~
...
"for1" 6L, 65C записано                                                                                                                      сь
+ for var1 in Earth Sun Moon
+ echo Earth
Earth
+ for var1 in Earth Sun Moon
+ echo Sun
Sun
+ for var1 in Earth Sun Moon
+ echo Moon
Moon
11:48:59
#./for1
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
"for1" 6L, 67C записано                                                                                                                      сь
+ for var1 in '"Earth  Sun Moon"'
+ echo Earth Sun Moon
Earth Sun Moon
11:49:00
#useradd
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
11:49:21
#chpasswd

11:50:07
#vim for2
11:50:18
#vim for2
--- /dev/null	2009-01-22 11:38:12.390696881 +0200
+++ for2	2009-01-22 11:50:55.000000000 +0200
@@ -0,0 +1 @@
+#!/bin/sh
11:51:29
#seq 1 2 100
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99
11:53:53
#./for2
  5 useradd -m user$i; echo user$i:password$i | chpasswd$
~
  6 done$
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
"for2" 6L, 101C записано                                                                                                                     сь
bash: ./for2: Permission denied
11:54:19
#chmod a+x ./for2

11:54:24
#./for2
+ chpasswd
+ for i in '`seq 300 400`'
+ useradd -m user364
+ echo user364:password364
+ chpasswd
+ for i in '`seq 300 400`'
+ useradd -m user365
+ echo user365:password365
+ chpasswd
+ for i in '`seq 300 400`'
...
+ echo user398:password398
+ chpasswd
+ for i in '`seq 300 400`'
+ useradd -m user399
+ echo user399:password399
+ chpasswd
+ for i in '`seq 300 400`'
+ useradd -m user400
+ echo user400:password400
+ chpasswd
11:54:43
#ls /home
mega     user112  user129  user145  user161  user178  user194  user3    user315  user331  user348  user364  user380  user397  user52  user69  user85
test     user113  user13   user146  user162  user179  user195  user30   user316  user332  user349  user365  user381  user398  user53  user7   user86
user     user114  user130  user147  user163  user18   user196  user300  user317  user333  user35   user366  user382  user399  user54  user70  user87
user1    user115  user131  user148  user164  user180  user197  user301  user318  user334  user350  user367  user383  user4    user55  user71  user88
user10   user116  user132  user149  user165  user181  user198  user302  user319  user335  user351  user368  user384  user40   user56  user72  user89
user100  user117  user133  user15   user166  user182  user199  user303  user32   user336  user352  user369  user385  user400  user57  user73  user9
user101  user118  user134  user150  user167  user183  user2    user304  user320  user337  user353  user37   user386  user41   user58  user74  user90
user102  user119  user135  user151  user168  user184  user20   user305  user321  user338  user354  user370  user387  user42   user59  user75  user91
user103  user12   user136  user152  user169  user185  user200  user306  user322  user339  user355  user371  user388  user43   user6   user76  user92
user104  user120  user137  user153  user17   user186  user21   user307  user323  user34   user356  user372  user389  user44   user60  user77  user93
user105  user121  user138  user154  user170  user187  user22   user308  user324  user340  user357  user373  user39   user45   user61  user78  user94
user106  user122  user139  user155  user171  user188  user23   user309  user325  user341  user358  user374  user390  user46   user62  user79  user95
user107  user123  user14   user156  user172  user189  user24   user31   user326  user342  user359  user375  user391  user47   user63  user8   user96
user108  user124  user140  user157  user173  user19   user25   user310  user327  user343  user36   user376  user392  user48   user64  user80  user97
user109  user125  user141  user158  user174  user190  user26   user311  user328  user344  user360  user377  user393  user49   user65  user81  user98
user11   user126  user142  user159  user175  user191  user27   user312  user329  user345  user361  user378  user394  user5    user66  user82  user99
user110  user127  user143  user16   user176  user192  user28   user313  user33   user346  user362  user379  user395  user50   user67  user83
user111  user128  user144  user160  user177  user193  user29   user314  user330  user347  user363  user38   user396  user51   user68  user84
11:54:45
#ssh 127.0.0.1 -l user400
user400@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.
user400@debian1:~$ logout
Connection to 127.0.0.1 closed.
11:55:46
#cat for2
#!/bin/sh
set -x
for i in `seq 300 400`
do
useradd -m user$i; echo user$i:password$i | chpasswd
done
11:56:39
#vim for3
--- /tmp/l3-saved-1341.16069.1149	2009-01-22 11:56:40.000000000 +0200
+++ for3	2009-01-22 12:00:41.000000000 +0200
@@ -1 +1,13 @@
 #!/bin/sh
+FILES="/usr/local/bin/Xorg
+/usr/bin/alias
+/sbin/ifconfig
+/sbin/sergey"
+
+for i in $FILES
+do
+if [ ! -e "$i" ] 
+then echo "File $i does not exists";
+continue
+fi
+
12:00:42
#ls -lh
итого 12K
-rwxr-xr-x 1 root root  67 2009-01-22 11:48 for1
-rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2
-rw-r--r-- 1 root root 169 2009-01-22 12:00 for3
drwx------ 3 user user  72 2009-01-22 11:44 gconfd-user
drwx------ 2 user user 128 2009-01-22 11:44 orbit-user
-rw------- 1 user user   0 2009-01-22 11:41 sh-thd-1232623552
drwx------ 2 user user  80 2009-01-22 11:39 ssh-AMrNMg1706
12:01:03
#ls -lh | '{print $8}'
bash: {print $8}: command not found
12:01:20
#ls -lh | awk
for1
for2
for3
gconfd-user
orbit-user
sh-thd-1232623552
ssh-AMrNMg1706
12:01:24
#ls -lh | awk '{print $8 "size: " $5
size:
for1size: 67
for2size: 101
for3size: 169
gconfd-usersize: 72
orbit-usersize: 128
sh-thd-1232623552size: 0
ssh-AMrNMg1706size: 80
12:01:45
#ls -lh | awk '{print $8 ", size: " $5
,  size:
for1,  size: 67
for2,  size: 101
for3,  size: 169
gconfd-user,  size: 72
orbit-user,  size: 128
sh-thd-1232623552,  size: 0
ssh-AMrNMg1706,  size: 80
12:02:00
#ls -lh
итого 12K
-rwxr-xr-x 1 root root  67 2009-01-22 11:48 for1
-rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2
-rw-r--r-- 1 root root 169 2009-01-22 12:00 for3
drwx------ 3 user user  72 2009-01-22 11:44 gconfd-user
drwx------ 2 user user 128 2009-01-22 11:44 orbit-user
-rw------- 1 user user   0 2009-01-22 11:41 sh-thd-1232623552
drwx------ 2 user user  80 2009-01-22 11:39 ssh-AMrNMg1706
12:02:06
#ls -lh | awk '{print $8 ", size: " $5}'
,  size:
for1,  size: 67
for2,  size: 101
for3,  size: 169
gconfd-user,  size: 72
orbit-user,  size: 128
sh-thd-1232623552,  size: 0
ssh-AMrNMg1706,  size: 80
12:02:09
#ls -lh | grep -v итого |
for1,  size: 67
for2,  size: 101
for3,  size: 169
gconfd-user,  size: 72
orbit-user,  size: 128
sh-thd-1232623552,  size: 0
ssh-AMrNMg1706,  size: 80
12:02:52
#ls -lh
итого 12K
-rwxr-xr-x 1 root root  67 2009-01-22 11:48 for1
-rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2
-rw-r--r-- 1 root root 169 2009-01-22 12:00 for3
drwx------ 3 user user  72 2009-01-22 11:44 gconfd-user
drwx------ 2 user user 128 2009-01-22 11:44 orbit-user
-rw------- 1 user user   0 2009-01-22 11:41 sh-thd-1232623552
drwx------ 2 user user  80 2009-01-22 11:39 ssh-AMrNMg1706
12:03:54
#l
bash: l: command not found
12:03:57
#ls -lh | grep -v grep
итого 12K
-rwxr-xr-x 1 root root  67 2009-01-22 11:48 for1
-rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2
-rw-r--r-- 1 root root 169 2009-01-22 12:00 for3
drwx------ 3 user user  72 2009-01-22 11:44 gconfd-user
drwx------ 2 user user 128 2009-01-22 11:44 orbit-user
-rw------- 1 user user   0 2009-01-22 11:41 sh-thd-1232623552
drwx------ 2 user user  80 2009-01-22 11:39 ssh-AMrNMg1706
12:04:03
#ls -lh | grep -v итого
-rwxr-xr-x 1 root root  67 2009-01-22 11:48 for1
-rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2
-rw-r--r-- 1 root root 169 2009-01-22 12:00 for3
drwx------ 3 user user  72 2009-01-22 11:44 gconfd-user
drwx------ 2 user user 128 2009-01-22 11:44 orbit-user
-rw------- 1 user user   0 2009-01-22 11:41 sh-thd-1232623552
drwx------ 2 user user  80 2009-01-22 11:39 ssh-AMrNMg1706
12:04:10
#ls -lh | sed '1d'
-rwxr-xr-x 1 root root  67 2009-01-22 11:48 for1
-rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2
-rw-r--r-- 1 root root 169 2009-01-22 12:00 for3
drwx------ 3 user user  72 2009-01-22 11:44 gconfd-user
drwx------ 2 user user 128 2009-01-22 11:44 orbit-user
-rw------- 1 user user   0 2009-01-22 11:41 sh-thd-1232623552
drwx------ 2 user user  80 2009-01-22 11:39 ssh-AMrNMg1706
12:04:19
#ls -lh | grep -v итого | awk '{print $8 ", size: " $5}'
for1,  size: 67
for2,  size: 101
for3,  size: 169
gconfd-user,  size: 72
orbit-user,  size: 128
sh-thd-1232623552,  size: 0
ssh-AMrNMg1706,  size: 80
12:05:12
#ls -lh | sed '1d'
[root@debian1:tmp]# ls -lh | sed -d 1
sed: invalid option -- d
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 подавление автоматического вывода промежутков
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  -i[СУФФИКС], --in-place[=СУФФИКС]
...
файлы не указаны, тогда читается стантартный ввод.
Отчеты об ошибках отправляйте по адресу: bonzini@gnu.org .
Убедитесь, что включили где-либо в поле ``Тема:'' слово ``sed''.
for1,  size: 67
for2,  size: 101
for3,  size: 169
gconfd-user,  size: 72
orbit-user,  size: 128
sh-thd-1232623552,  size: 0
ssh-AMrNMg1706,  size: 80
12:05:18
#ls -lh | sed '1d' | awk '{print $8 ", size: " $5}'

12:05:27
#vim for
12:07:01
#whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
12:07:04
#basename /sbin/ifconfig
ifconfig
12:07:38
#whatis
ifconfig (8)         - configure a network interface
12:07:49
#vim for3
--- /tmp/l3-saved-1341.15724.12678	2009-01-22 12:08:02.000000000 +0200
+++ for3	2009-01-22 12:09:26.000000000 +0200
@@ -11,4 +11,6 @@
 continue
 fi
 ls -lh | sed '1d' |  awk '{print "File: " $8 ",  size: " $5}'
-
+whatis `basename $i`
+done
+exit 0
12:10:20
#./for
for1  for2
12:10:20
#ls
\  for1  for2  for3  gconfd-user  orbit-user  sh-thd-1232623552  ssh-AMrNMg1706
12:10:27
#vim \\
12:10:37
#rm \\

12:10:46
#ls
for1  for2  for3  gconfd-user  orbit-user  sh-thd-1232623552  ssh-AMrNMg1706
12:10:48
#chmod +x for
chmod: невозможно получить доступ к `for': No such file or directory
12:11:07
#chmod +x for3

12:11:09
#ls -l
итого 12
-rwxr-xr-x 1 root root  67 2009-01-22 11:48 for1
-rwxr-xr-x 1 root root 101 2009-01-22 11:53 for2
-rwxr-xr-x 1 root root 263 2009-01-22 12:09 for3
drwx------ 3 user user  72 2009-01-22 11:44 gconfd-user
drwx------ 2 user user 128 2009-01-22 11:44 orbit-user
-rw------- 1 user user   0 2009-01-22 11:41 sh-thd-1232623552
drwx------ 2 user user  80 2009-01-22 11:39 ssh-AMrNMg1706
12:11:11
#./for3
File /usr/local/bin/Xorg does not exists
File /usr/bin/alias does not exists
File: for1,  size: 67
File: for2,  size: 101
File: for3,  size: 263
File: gconfd-user,  size: 72
File: orbit-user,  size: 128
File: sh-thd-1232623552,  size: 0
File: ssh-AMrNMg1706,  size: 80
ifconfig (8)         - configure a network interface
File /sbin/sergey does not exists
12:11:34
#whereis alias
alias:
12:11:48
#ls
for1  for2  for3  gconfd-user  orbit-user  sh-thd-1232623552  ssh-AMrNMg1706
12:12:22
#./for3
~
~
~
~
~
~
~
~
~
~
...
File /usr/bin/alias does not exists
File: for1,  size: 67
File: for2,  size: 101
File: for3,  size: 263
File: gconfd-user,  size: 72
File: orbit-user,  size: 128
File: sh-thd-1232623552,  size: 0
File: ssh-AMrNMg1706,  size: 80
ifconfig (8)         - configure a network interface
File /sbin/sergey does not exists
12:12:25
#vim for3
12:12:34
#./for3
+ FILES='/usr/local/bin/Xorg
/usr/bin/alias
/sbin/ifconfig
/sbin/sergey'
+ for i in '$FILES'
+ '[' '!' -e /usr/local/bin/Xorg ']'
+ echo 'File /usr/local/bin/Xorg does not exists'
File /usr/local/bin/Xorg does not exists
+ continue
+ for i in '$FILES'
...
File: ssh-AMrNMg1706,  size: 80
++ basename /sbin/ifconfig
+ whatis ifconfig
ifconfig (8)         - configure a network interface
+ for i in '$FILES'
+ '[' '!' -e /sbin/sergey ']'
+ echo 'File /sbin/sergey does not exists'
File /sbin/sergey does not exists
+ continue
+ exit 0
12:12:35
#vim for3
--- /tmp/l3-saved-1341.5079.30424	2009-01-22 12:12:52.000000000 +0200
+++ for3	2009-01-22 12:13:03.000000000 +0200
@@ -11,7 +11,7 @@
 then echo "File $i does not exists";
 continue
 fi
-ls -lh | sed '1d' |  awk '{print "File: " $8 ",  size: " $5}'
+ls -lh $i | sed '1d' |  awk '{print "File: " $8 ",  size: " $5}'
 whatis `basename $i`
 done
 exit 0
12:13:03
#./for3
+ FILES='/usr/local/bin/Xorg
/usr/bin/alias
/sbin/ifconfig
/sbin/sergey'
+ for i in '$FILES'
+ '[' '!' -e /usr/local/bin/Xorg ']'
+ echo 'File /usr/local/bin/Xorg does not exists'
File /usr/local/bin/Xorg does not exists
+ continue
+ for i in '$FILES'
...
+ awk '{print "File: " $8 ",  size: " $5}'
++ basename /sbin/ifconfig
+ whatis ifconfig
ifconfig (8)         - configure a network interface
+ for i in '$FILES'
+ '[' '!' -e /sbin/sergey ']'
+ echo 'File /sbin/sergey does not exists'
File /sbin/sergey does not exists
+ continue
+ exit 0
12:13:41
#./for3
 11 then echo "File $i does not exists";$
 12 continue$
 13 fi$
 14 ls -lh $i | sed '1d' |  awk '{print "File: " $8 ",  size: " $5}'$
 15 whatis `basename $i`$
 16 done$
 17 exit 0$
~
~
~
...
~
~
~
~
~
"for3" 17L, 274C записано                                                                                                                    сь
File /usr/local/bin/Xorg does not exists
File /usr/bin/alias does not exists
ifconfig (8)         - configure a network interface
File /sbin/sergey does not exists
12:14:13
#./for3
 13 fi$
 14 ls -lh $i | awk '{print "File: " $8 ",  size: " $5}'$
 15 whatis `basename $i`$
 16 done$
 17 exit 0$
 17 exit
~
~
~
~
...
~
~
~
~
"for3" 17L, 262C записано                                                                                                                    сь
File /usr/local/bin/Xorg does not exists
File /usr/bin/alias does not exists
File: /sbin/ifconfig,  size: 58K
ifconfig (8)         - configure a network interface
File /sbin/sergey does not exists
12:14:24
#vim for3
--- /tmp/l3-saved-1341.3827.7696	2009-01-22 12:14:28.000000000 +0200
+++ for3	2009-01-22 12:14:38.000000000 +0200
@@ -1,7 +1,7 @@
 #!/bin/sh
 #set -x
 FILES="/usr/local/bin/Xorg
-/usr/bin/alias
+/usr/bin/gdm
 /sbin/ifconfig
 /sbin/sergey"
 
12:14:38
#./for3
File /usr/local/bin/Xorg does not exists
File /usr/bin/gdm does not exists
File: /sbin/ifconfig,  size: 58K
ifconfig (8)         - configure a network interface
File /sbin/sergey does not exists
12:14:40
#ls /usr/sbin/
accessdb                   delgroup           grpconv           locale-gen      rdev               try-from                  update-rc.d
addgroup                   deluser            grpunconv         localepurge     readprofile        tunelp                    useradd
add-shell                  dmidecode          grub              logrotate       remove-shell       tzconfig                  userdel
adduser                    dpkg-divert        grub-floppy       mkboot          rmt                update-alternatives       usermod
arp                        dpkg-preconfigure  grub-install      mklost+found    rmt-tar            update-fonts-alias        validlocale
biosdecode                 dpkg-reconfigure   grub-md5-crypt    newusers        rootflags          update-fonts-dir          vcstime
bonobo-activation-sysconf  dpkg-statoverride  grub-reboot       nologin         safe_finger        update-fonts-scale        vidmode
chgpasswd                  elvtune            grub-set-default  ntpdate         setvesablank       update-gconf-defaults     vigr
chpasswd                   filefrag           grub-terminfo     ntpdate-debian  sshd               update-gdkpixbuf-loaders  vipw
chroot                     gconf-schemas      iconvconfig       ownership       su-to-root         update-grub               visudo
cleanup-info               gdm                inetd             pam_getenv      syslogd-listfiles  update-gtk-immodules      vpddecode
cpgr                       gdmsetup           install-info      pam_tally       syslog-facility    update-inetd              zic
cppw                       groupadd           install-keymap    pwck            tcpd               update-locale
cron                       groupdel           install-menu      pwconv          tcpdchk            update-mime
cytune                     groupmod           invoke-rc.d       pwunconv        tcpdmatch          update-pangox-aliases
defoma-reconfigure         grpck              laptop-detect     ramsize         traceroute         update-passwd
12:15:00
#vim for3
12:15:03
#for3
bash: for3: command not found
12:15:05
#./for3
File /usr/local/bin/Xorg does not exists
File: /usr/sbin/gdm,  size: 248K
GDM (1)              - (неизвестный объект)
gdm (1)              - The GNOME Display Manager
gdm (8)              - GNOME Display Manager
File: /sbin/ifconfig,  size: 58K
ifconfig (8)         - configure a network interface
/dev/ttypc
12:21:34
#man chmod
12:23:52
#were is joh
bash: were: command not found
12:32:55
#were
bash: wereis: command not found
12:33:01
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:55:00:01
          inet addr:192.168.99.1  Bcast:192.168.99.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe55:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:109076 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53656 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8782900 (8.3 MiB)  TX bytes:16783888 (16.0 MiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7258 (7.0 KiB)  TX bytes:7258 (7.0 KiB)
/dev/ttyp2
12:36:23
#echo << OEF > script1
> cat /sbin/check1
> #!/bin/sh
> set -x
> while true
> do
0 ping 10.0.17.1  -c 1 | grep -q 'from 10.0.17.1' || sh -c '/sbin/ifdown ath0; /sbin/ifup ath0; route add -net 192.168.99.0/24 gw 10.0.17.1' ; sleep 1
> done
> EOF
> << EOF
> OEF
12:37:22
#vim script1
--- /tmp/l3-saved-1341.24366.24260	2009-01-22 12:37:24.000000000 +0200
+++ script1	2009-01-22 12:37:31.000000000 +0200
@@ -1 +1,8 @@
+cat /sbin/check1
+#!/bin/sh
+set -x
+while true 
+do 
+ping 10.0.17.1  -c 1 | grep -q 'from 10.0.17.1' || sh -c '/sbin/ifdown ath0; /sbin/ifup ath0; route add -net 192.168.99.0/24 gw 10.0.17.1' ; sleep 10
+done
 
/dev/ttypc
12:37:40
#ls
1234     asd.tgz  hello   sdf dasfjfh  touchlist
123.tar  file     qwe.gz  soft         zxc.rpm
/dev/ttyp2
12:40:08
#vim case1
12:47:19
#vim case1
12:47:24
#chmod +x case1

12:47:28
#./case1
Computer based on unknown processor
12:47:31
#uname -m
i686
12:48:09
#./case1
  5 i586) echo "Computer based on Pentium processor" ;;$
  6 i686) echo "Computer based on Pentium2 processor" ;;$
  7 *) echo "Computer based on unknown processor" ;;$
  8 esac$
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
"case1" 8L, 288C записано                                                                                                                    сь
Computer based on Pentium2 processor
12:48:11
#vim case1
12:49:05
#vim /etc/init.d/gdm
12:50:01
#./case1
 51 ^Ilog_end_msg $?$
 52   ;;$
 53   reload)$
 54   ^Ilog_daemon_msg "Scheduling reload of GNOME Display Manager configuration" "gdm"$
 55 ^Iset +e$
 56 ^Istart-stop-daemon --stop --signal USR1 --quiet --pidfile \$
 57 ^I^I/var/run/gdm.pid --name gdm$
 58 ^Iset -e$
 59 ^Ilog_end_msg $?$
 60   ;;$
 61   restart|force-reload)$
 62 ^I$0 stop$
 63 ^I$0 start$
 64   ;;$
 65   *)$
 66 ^Iecho "Usage: /etc/init.d/gdm {start|stop|restart|reload|force-reload}"$
 67 ^Iexit 1$
 68   ;;$
 69 esac$
Computer based on Pentium2 processor
                                                                                                                                    69,2          93%µÑ€Ñ…у
12:50:19
#cat script1
~
~
~
~
~
~
~
~
~
~
...
~
~
"./case2" [Новый] 1L, 10C записано                                                                                                      сь
cat /sbin/check1
#!/bin/sh
set -x
while true
do
ping 10.0.17.1  -c 1 | grep -q 'from 10.0.17.1' || sh -c '/sbin/ifdown ath0; /sbin/ifup ath0; route add -net 192.168.99.0/24 gw 10.0.17.1' ; sleep 10
done
12:50:24
#cat case1
#!/bin/sh
case `uname -m` in
i386) echo "Computer based on 80386 processor" ;;
i486) echo "Computer based on 80486 processor" ;;
i586) echo "Computer based on Pentium processor" ;;
i686) echo "Computer based on Pentium2 processor" ;;
*) echo "Computer based on unknown processor" ;;
esac
12:50:27
#vim ./case2
12:50:57
#./case1
  5 i586) echo "Computer based on Pentium processor" ;;$
  6 #i686) echo "Computer based on Pentium2 processor" ;;$
  7 *) echo "Computer based on unknown processor" ;;$
  8 esac$
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
"./case1" 8L, 289C записано                                                                                                                  сь
Computer based on unknown processor

Файлы

  • case1
  • for2
  • script1
  • case1
    >
    #!/bin/sh
    case `uname -m` in
    i386) echo "Computer based on 80386 processor" ;;
    i486) echo "Computer based on 80486 processor" ;;
    i586) echo "Computer based on Pentium processor" ;;
    i686) echo "Computer based on Pentium2 processor" ;;
    *) echo "Computer based on unknown processor" ;;
    esac
    
    for2
    >
    #!/bin/sh
    set -x
    for i in `seq 300 400`
    do
    useradd -m user$i; echo user$i:password$i | chpasswd
    done
    
    script1
    >
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    "./case2" [Новый] 1L, 10C записано                                                                                                      сь
    cat /sbin/check1
    #!/bin/sh
    set -x
    while true
    do
    ping 10.0.17.1  -c 1 | grep -q 'from 10.0.17.1' || sh -c '/sbin/ifdown ath0; /sbin/ifup ath0; route add -net 192.168.99.0/24 gw 10.0.17.1' ; sleep 10
    done
    

    Статистика

    Время первой команды журнала11:44:44 2009- 1-22
    Время последней команды журнала12:50:57 2009- 1-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 7.92
    Процент синтаксически неверно набранных команд, %14.85
    Суммарное время работы с терминалом *, час 1.10
    Количество командных строк в единицу времени, команда/мин 1.53
    Частота использования команд
    ls23|===================| 19.49%
    vim19|================| 16.10%
    for39|=======| 7.63%
    awk6|=====| 5.08%
    chmod6|=====| 5.08%
    case14|===| 3.39%
    grep4|===| 3.39%
    i3|==| 2.54%
    cat3|==| 2.54%
    sed3|==| 2.54%
    for13|==| 2.54%
    were2|=| 1.69%
    for22|=| 1.69%
    whereis2|=| 1.69%
    c2|=| 1.69%
    df2|=| 1.69%
    ifconfig1|| 0.85%
    screen1|| 0.85%
    man1|| 0.85%
    l1|| 0.85%
    basename1|| 0.85%
    useradd1|| 0.85%
    rm1|| 0.85%
    cd1|| 0.85%
    echo1|| 0.85%
    chpasswd1|| 0.85%
    whatis1|| 0.85%
    <1|| 0.85%
    v1|| 0.85%
    OEF1|| 0.85%
    for1|| 0.85%
    e1|| 0.85%
    t1|| 0.85%
    seq1|| 0.85%
    k1|| 0.85%
    script11|| 0.85%
    '{print1|| 0.85%
    ssh1|| 0.85%
    du1|| 0.85%
    a1|| 0.85%
    uname1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$