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

Содержание

Журнал

Понедельник (01/15/07)

/dev/pts/0
14:08:17
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done
1
2
3
4
5
6
7
8
9
10
/dev/pts/2
14:08:19
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done

/dev/pts/0
14:08:19
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done

/dev/pts/2
14:08:45
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done

/dev/pts/0
14:08:45
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done

/dev/pts/2
14:08:49
$echo $A
10
/dev/pts/0
14:08:49
$echo $A
10
/dev/pts/2
14:09:02
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0

/dev/pts/0
14:09:02
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0

/dev/pts/2
14:09:16
$A=0

/dev/pts/0
14:09:16
$A=0

/dev/pts/2
14:09:24
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0
1
2
3
4
5
6
7
8
9
10
/dev/pts/0
14:09:24
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0
1
2
3
4
5
6
7
8
9
10
/dev/pts/2
14:09:27
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0
1
2
3
4
5
6
7
8
9
10
/dev/pts/0
14:09:27
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0
1
2
3
4
5
6
7
8
9
10
/dev/pts/2
14:09:28
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0
1
2
3
4
5
6
7
8
9
10
/dev/pts/0
14:09:28
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0
1
2
3
4
5
6
7
8
9
10
/dev/pts/2
14:09:29
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0
1
2
3
4
5
6
7
8
9
10
/dev/pts/0
14:09:29
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done ; A=0
1
2
3
4
5
6
7
8
9
10
/dev/pts/2
14:09:29
$for file in /etc/* do
>
/dev/pts/0
14:09:29
$for file in /etc/* do
> do
     >
/dev/pts/2
14:09:57
$for file in /etc/*
> do
> [ -r $file ] || echo $file
> done
/etc/at.deny
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/identd.key
/etc/passwd-
/etc/shadow
/etc/shadow-
/etc/sudoers
/dev/pts/0
14:09:57
$for file in /etc/*
> do
> [ -r $file ] || echo $file
> done
/etc/at.deny
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/identd.key
/etc/passwd-
/etc/shadow
/etc/shadow-
/etc/sudoers
/dev/pts/2
14:10:25
$for file in /etc/*; do [ r $file ] || echo $file; done
/etc/motd.tail
bash: [: r: unary operator expected
/etc/mtab
bash: [: r: unary operator expected
/etc/mtools.conf
bash: [: r: unary operator expected
/etc/Muttrc
bash: [: r: unary operator expected
/etc/nanorc
bash: [: r: unary operator expected
...
bash: [: r: unary operator expected
/etc/wodim.conf
bash: [: r: unary operator expected
/etc/wpa_supplicant
bash: [: r: unary operator expected
/etc/X11
bash: [: r: unary operator expected
/etc/xdg
bash: [: r: unary operator expected
/etc/xml
/dev/pts/0
14:10:25
$for file in /etc/*; do [ r $file ] || echo $file; done
/etc/motd.tail
bash: [: r: unary operator expected
/etc/mtab
bash: [: r: unary operator expected
/etc/mtools.conf
bash: [: r: unary operator expected
/etc/Muttrc
bash: [: r: unary operator expected
/etc/nanorc
bash: [: r: unary operator expected
...
bash: [: r: unary operator expected
/etc/wodim.conf
bash: [: r: unary operator expected
/etc/wpa_supplicant
bash: [: r: unary operator expected
/etc/X11
bash: [: r: unary operator expected
/etc/xdg
bash: [: r: unary operator expected
/etc/xml
/dev/pts/2
14:10:44
$for file in /etc/*; do [ r $file ] || echo $file; done ; set number
/etc/motd.tail
bash: [: r: unary operator expected
/etc/mtab
bash: [: r: unary operator expected
/etc/mtools.conf
bash: [: r: unary operator expected
/etc/Muttrc
bash: [: r: unary operator expected
/etc/nanorc
bash: [: r: unary operator expected
...
bash: [: r: unary operator expected
/etc/wodim.conf
bash: [: r: unary operator expected
/etc/wpa_supplicant
bash: [: r: unary operator expected
/etc/X11
bash: [: r: unary operator expected
/etc/xdg
bash: [: r: unary operator expected
/etc/xml
/dev/pts/0
14:10:44
$for file in /etc/*; do [ r $file ] || echo $file; done ; set number
/etc/motd.tail
bash: [: r: unary operator expected
/etc/mtab
bash: [: r: unary operator expected
/etc/mtools.conf
bash: [: r: unary operator expected
/etc/Muttrc
bash: [: r: unary operator expected
/etc/nanorc
bash: [: r: unary operator expected
...
bash: [: r: unary operator expected
/etc/wodim.conf
bash: [: r: unary operator expected
/etc/wpa_supplicant
bash: [: r: unary operator expected
/etc/X11
bash: [: r: unary operator expected
/etc/xdg
bash: [: r: unary operator expected
/etc/xml
/dev/pts/2
14:11:05
$for file in /etc/*; do [ r $file ] || echo $file; set number ; done
/etc/motd.tail
bash: [: r: unary operator expected
/etc/mtab
bash: [: r: unary operator expected
/etc/mtools.conf
bash: [: r: unary operator expected
/etc/Muttrc
bash: [: r: unary operator expected
/etc/nanorc
bash: [: r: unary operator expected
...
bash: [: r: unary operator expected
/etc/wodim.conf
bash: [: r: unary operator expected
/etc/wpa_supplicant
bash: [: r: unary operator expected
/etc/X11
bash: [: r: unary operator expected
/etc/xdg
bash: [: r: unary operator expected
/etc/xml
/dev/pts/0
14:11:05
$for file in /etc/*; do [ r $file ] || echo $file; set number ; done
/etc/motd.tail
bash: [: r: unary operator expected
/etc/mtab
bash: [: r: unary operator expected
/etc/mtools.conf
bash: [: r: unary operator expected
/etc/Muttrc
bash: [: r: unary operator expected
/etc/nanorc
bash: [: r: unary operator expected
...
bash: [: r: unary operator expected
/etc/wodim.conf
bash: [: r: unary operator expected
/etc/wpa_supplicant
bash: [: r: unary operator expected
/etc/X11
bash: [: r: unary operator expected
/etc/xdg
bash: [: r: unary operator expected
/etc/xml
/dev/pts/2
14:11:26
$for file in /etc/*; do [ r $file ] || echo $file ; done
/etc/motd.tail
bash: [: r: unary operator expected
/etc/mtab
bash: [: r: unary operator expected
/etc/mtools.conf
bash: [: r: unary operator expected
/etc/Muttrc
bash: [: r: unary operator expected
/etc/nanorc
bash: [: r: unary operator expected
...
bash: [: r: unary operator expected
/etc/wodim.conf
bash: [: r: unary operator expected
/etc/wpa_supplicant
bash: [: r: unary operator expected
/etc/X11
bash: [: r: unary operator expected
/etc/xdg
bash: [: r: unary operator expected
/etc/xml
/dev/pts/0
14:11:26
$for file in /etc/*; do [ r $file ] || echo $file ; done
/etc/motd.tail
bash: [: r: unary operator expected
/etc/mtab
bash: [: r: unary operator expected
/etc/mtools.conf
bash: [: r: unary operator expected
/etc/Muttrc
bash: [: r: unary operator expected
/etc/nanorc
bash: [: r: unary operator expected
...
bash: [: r: unary operator expected
/etc/wodim.conf
bash: [: r: unary operator expected
/etc/wpa_supplicant
bash: [: r: unary operator expected
/etc/X11
bash: [: r: unary operator expected
/etc/xdg
bash: [: r: unary operator expected
/etc/xml
/dev/pts/2
14:11:44
$for file in /etc/*; do [ -r $file ] || echo $file ; done
/etc/at.deny
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/identd.key
/etc/passwd-
/etc/shadow
/etc/shadow-
/etc/sudoers
/dev/pts/0
14:11:44
$for file in /etc/*; do [ -r $file ] || echo $file ; done
/etc/at.deny
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/identd.key
/etc/passwd-
/etc/shadow
/etc/shadow-
/etc/sudoers
/dev/pts/2
14:11:52
$echo 'О какой команде вы хотели бы получить информацию?' ; \
О какой команде вы хотели бы получить информацию?
bash: ': command not found
/dev/pts/0
14:11:52
$echo 'О какой команде вы хотели бы получить информацию?' ; \
О какой команде вы хотели бы получить информацию?
bash: ': command not found
/dev/pts/2
14:12:51
$echo 'О какой команде вы хотели бы получить информацию?' ; \
> select command ii man touch mount make exit clear
bash: syntax error near unexpected token `ii'
/dev/pts/0
14:12:51
$echo 'О какой команде вы хотели бы получить информацию?' ; \
> select command ii man touch mount make exit clear
bash: syntax error near unexpected token `ii'
/dev/pts/2
14:13:46
$echo 'О какой команде вы хотели бы получить информацию?' ; select command in man touch mount make exit clear
> do
> whatis $command
> break
> done
О какой команде вы хотели бы получить информацию?
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#?
/dev/pts/0
14:13:46
$echo 'О какой команде вы хотели бы получить информацию?' ; select command in man touch mount make exit clear
О какой команде вы хотели бы получить информацию?
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#?
   > do
> whatis $command
> break
> done
О какой команде вы хотели бы получить информацию?
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#?
/dev/pts/2
14:17:00
$echo "При помощи какой команды можно получить полную справочную информацию о программе?"
О какой команде вы хотели бы получить информацию?
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 3
mount (8)            - mount a file system
При помощи какой команды можно получить полную справочную информацию о программе?
/dev/pts/0
14:17:00
$echo "При помощи какой команды можно получить полную справочную информацию о программе?"
О какой команде вы хотели бы получить информацию?
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 3
mount (8)            - mount a file system
При помощи какой команды можно получить полную справочную информацию о программе?
/dev/pts/2
14:18:57
$read answer
bb
/dev/pts/0
14:18:57
$read answer
bb
/dev/pts/2
14:19:44
$case $answer in
> "man" | "info" )
> echo 'Вы правыÑ/ Так оно и естьÑÐÐ/'
> ;;
> "whatis" | "atropos" )
> echo 'Не совсем так/ При помощи этой команды можно/'
> ;;
> * ) echo 'Вы ошибаетесь'
> жж
> уыфс
 этой команды можно/'; ;; * ) echo 'Вы ошибаетесь'; жж; ;; ; esac
bash: syntax error near unexpected token `;'
/dev/pts/0
14:19:44
$case $answer in
>
  > "man" | "info" )
> echo 'Вы правыÑ/ Так оно и естьÑÐÐ/'
> ;;
> "whatis" | "atropos" )
> echo 'Не совсем так/ При помощи этой команды можно/'
> ;;
> * ) echo 'Вы ошибаетесь'
> жж
> уыфс
 этой команды можно/'; ;; * ) echo 'Вы ошибаетесь'; жж; ;; ; esac
bash: syntax error near unexpected token `;'
/dev/pts/2
14:23:36
$vim new
/dev/pts/0
14:23:36
$vim new
/dev/pts/2
14:24:41
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES    NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BASE    C        ERRLOG      files  new      no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
BIN     Desktop  ERROR.FILE  FILES  NEWFILE  PROJ                    soft      TEST           UNSORTED
/dev/pts/0
14:24:41
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES    NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BASE    C        ERRLOG      files  new      no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
BIN     Desktop  ERROR.FILE  FILES  NEWFILE  PROJ                    soft      TEST           UNSORTED
/dev/pts/2
14:24:43
$cat new
$echo
/dev/pts/0
14:24:43
$cat new
$echo
$echo
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"new" 2L, 8C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31                                    1,1          Весь
/dev/pts/2
14:24:53
$vim new
1c1,15
< $echo 
---
> $ echo "При помощи какой команды можно получить спр инф о проге?"
> $ read answer
> $ case $answer in
> "man" | "info" )
> echo 'Вы правы Так оно и есть'
> ;;
> 
> "whatis" | "apropos" )
> echo 'Не совсем так'
> ;;
> * ) echo 'Вы ошибаетесь'
> ;;
> esac
> 
> 
/dev/pts/0
14:24:53
$vim new
/dev/pts/2
14:32:35
$cat new
$ echo "При помощи какой команды можно получить спр инф о проге?"
$ read answer
$ case $answer in
"man" | "info" )
echo 'Вы правы Так оно и есть'
;;
"whatis" | "apropos" )
echo 'Не совсем так'
;;
* ) echo 'Вы ошибаетесь'
;;
esac
/dev/pts/0
14:32:35
$cat new
$ echo "При помощи какой команды можно получить спр инф о проге?"
$ read answer
$ case $answer in
"man" | "info" )
echo 'Вы правы Так оно и есть'
;;
"whatis" | "apropos" )
echo 'Не совсем так'
;;
* ) echo 'Вы ошибаетесь'
;;
esac
/dev/pts/2
14:32:38
$vim new
1,3c1,3
< $ echo "При помощи какой команды можно получить спр инф о проге?"
< $ read answer
< $ case $answer in
---
> echo "При помощи какой команды можно получить спр инф о проге?"
> read answer
> case $answer in
/dev/pts/0
14:32:38
$vim new
/dev/pts/2
14:33:59
$cat new
echo "При помощи какой команды можно получить спр инф о проге?"
read answer
case $answer in
"man" | "info" )
echo 'Вы правы Так оно и есть'
;;
"whatis" | "apropos" )
echo 'Не совсем так'
;;
* ) echo 'Вы ошибаетесь'
;;
esac
/dev/pts/0
14:33:59
$cat new
echo "При помощи какой команды можно получить спр инф о проге?"
read answer
case $answer in
"man" | "info" )
echo 'Вы правы Так оно и есть'
;;
"whatis" | "apropos" )
echo 'Не совсем так'
;;
* ) echo 'Вы ошибаетесь'
;;
esac
/dev/pts/2
14:34:01
$sh new
new: new: cannot execute binary file
/dev/pts/0
14:34:01
$sh new
new: new: cannot execute binary file
/dev/pts/2
14:34:12
$vim new
0a1
> #!/bin/bash
/dev/pts/0
14:34:12
$vim new
/dev/pts/2
14:34:34
$vim new
/dev/pts/0
14:34:34
$vim new
/dev/pts/2
14:34:51
$chown a+x new
chown: `a+x': неверный пользователь
/dev/pts/0
14:34:51
$chown a+x new
chown: `a+x': неверный пользователь
/dev/pts/2
14:34:57
$chmod a+x new

/dev/pts/0
14:34:57
$chmod a+x new
При помощи какой команды можно получить спр инф о проге?
/dev/pts/2
14:35:04
$sh new
При помощи какой команды можно получить спр инф о проге?
man
Вы правы Так оно и есть
/dev/pts/0
14:35:04
$sh new
При помощи какой команды можно получить спр инф о проге?
При помощи какой команды можно получить спр инф о проге?
man
Вы правы Так оно и есть
/dev/pts/2
14:35:11
$sh new
При помощи какой команды можно получить спр инф о проге?
apropos
Не совсем так
/dev/pts/0
14:35:11
$sh new
При помощи какой команды можно получить спр инф о проге?
apropos
Не совсем так
/dev/pts/2
14:35:17
$sh new
При помощи какой команды можно получить спр инф о проге?
ls
Вы ошибаетесь
/dev/pts/0
14:35:17
$sh new
При помощи какой команды можно получить спр инф о проге?
ls
Вы ошибаетесь
/dev/pts/2
14:35:21
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES    NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BASE    C        ERRLOG      files  new      no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
BIN     Desktop  ERROR.FILE  FILES  NEWFILE  PROJ                    soft      TEST           UNSORTED
/dev/pts/0
14:35:21
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES    NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BASE    C        ERRLOG      files  new      no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
BIN     Desktop  ERROR.FILE  FILES  NEWFILE  PROJ                    soft      TEST           UNSORTED
/dev/pts/2
14:36:33
$cat new.txt
cat: new.txt: No such file or directory
/dev/pts/0
14:36:33
$cat new.txt
cat: new.txt: No such file or directory
/dev/pts/2
14:37:14
$cat NEW.txt
cat: NEW.txt: No such file or directory
/dev/pts/0
14:37:14
$cat NEW.txt
cat: NEW.txt: No such file or directory
/dev/pts/2
14:37:22
$cat NEW.TXT
erjghrejgerjg
fnefuekrfg
fewnvnejrv
VVVvjr^^^envjrew
viejrgivew
v$$$$$$$$VVV$$$^^^$$$$eet
VVV$$$$$^^^$$$$$$$$$$$$$geivhier
#viwejvgi333aAaerv$$$$$$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
#vierjvir
VVVvjr^^^vujerv
vuirehvuier
vuerhvuerA$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
#@@@@@#@@@@@#AAAA
#@@@@@#@@@@@#$$$$$VVV$$$$$$$$$$$$$$$^^^$$$$$$$$$$
#@@@@@#@@@@@#vjerivjire
#@@@@@#@@@@@#veruhver
#@@@@@#@@@@@#6hi06oj
#@@@@@#@@@@@#axcsagh
#@@@@@#@@@@@#gejriogbier
#@@@@@#@@@@@#cvjwehfuw
#@@@@@#@@@@@#BBB
/dev/pts/0
14:37:22
$cat NEW.TXT
erjghrejgerjg
fnefuekrfg
fewnvnejrv
VVVvjr^^^envjrew
viejrgivew
v$$$$$$$$VVV$$$^^^$$$$eet
VVV$$$$$^^^$$$$$$$$$$$$$geivhier
#viwejvgi333aAaerv$$$$$$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
#vierjvir
VVVvjr^^^vujerv
vuirehvuier
vuerhvuerA$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
#@@@@@#@@@@@#AAAA
#@@@@@#@@@@@#$$$$$VVV$$$$$$$$$$$$$$$^^^$$$$$$$$$$
#@@@@@#@@@@@#vjerivjire
#@@@@@#@@@@@#veruhver
#@@@@@#@@@@@#6hi06oj
#@@@@@#@@@@@#axcsagh
#@@@@@#@@@@@#gejriogbier
#@@@@@#@@@@@#cvjwehfuw
#@@@@@#@@@@@#BBB
/dev/pts/2
14:37:29
$vim new
/dev/pts/0
14:37:29
$vim new
/dev/pts/2
14:38:14
$mv new new_help

/dev/pts/0
14:38:14
$mv new new_help

/dev/pts/2
14:41:06
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES     NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BASE    C        ERRLOG      files  NEWFILE   no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
BIN     Desktop  ERROR.FILE  FILES  new_help  PROJ                    soft      TEST           UNSORTED
/dev/pts/0
14:41:06
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES     NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BASE    C        ERRLOG      files  NEWFILE   no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
BIN     Desktop  ERROR.FILE  FILES  new_help  PROJ                    soft      TEST           UNSORTED
/dev/pts/2
14:41:07
$vim new_program
/dev/pts/0
14:41:07
$vim new_program
/dev/pts/2
14:47:03
$sh new_program
new_program: line 1: !#: command not found
Полный путь к программе кот нужно выполнить :
rjg
new_program: line 3: read: `;': not a valid identifier
new_program: line 9: unexpected EOF while looking for matching `"'
new_program: line 17: syntax error: unexpected end of file
/dev/pts/0
14:47:03
$sh new_program
new_program: line 1: !#: command not found
Полный путь к программе кот нужно выполнить :
rjg
new_program: line 3: read: `;': not a valid identifier
new_program: line 9: unexpected EOF while looking for matching `"'
new_program: line 17: syntax error: unexpected end of file
/dev/pts/2
14:47:22
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES     new_program             PROJ      soft           TEST       UNSORTED
BASE    C        ERRLOG      files  NEWFILE   NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BIN     Desktop  ERROR.FILE  FILES  new_help  no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
/dev/pts/0
14:47:22
$ls
BACKUP  BODY     DESKTOP     FILE   NAMES     new_program             PROJ      soft           TEST       UNSORTED
BASE    C        ERRLOG      files  NEWFILE   NEW.TXT                 PROJECTX  SORTED         TEXT       VERY_LONG_FILE_NAME
BIN     Desktop  ERROR.FILE  FILES  new_help  no_file_with_this_name  SH        SORTED_PASSWD  TOUCHLIST
/dev/pts/2
14:47:34
$vim new_help
/dev/pts/0
14:47:34
$vim new_help
/dev/pts/2
14:47:54
$vim new_program
1c1,2
< !# bin/bash
---
> #!/bin/bash
> 
/dev/pts/0
14:47:54
$vim new_program
/dev/pts/2
14:48:30
$sh new_program
Полный путь к программе кот нужно выполнить :
/etc
new_program: line 4: read: `;': not a valid identifier
new_program: line 10: unexpected EOF while looking for matching `"'
new_program: line 18: syntax error: unexpected end of file
/dev/pts/0
14:48:30
$sh new_program
Полный путь к программе кот нужно выполнить :
/etc
new_program: line 4: read: `;': not a valid identifier
new_program: line 10: unexpected EOF while looking for matching `"'
new_program: line 18: syntax error: unexpected end of file

Файлы

  • NEW.TXT
  • new
  • NEW.TXT
    >
    erjghrejgerjg
    fnefuekrfg
    fewnvnejrv
    VVVvjr^^^envjrew
    viejrgivew
    v$$$$$$$$VVV$$$^^^$$$$eet
    VVV$$$$$^^^$$$$$$$$$$$$$geivhier
    #viwejvgi333aAaerv$$$$$$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
    #vierjvir
    VVVvjr^^^vujerv
    vuirehvuier
    vuerhvuerA$VVV$$$$$$$$$$$$^^^$$$$$$$$$$$$$$$$$
    #@@@@@#@@@@@#AAAA
    #@@@@@#@@@@@#$$$$$VVV$$$$$$$$$$$$$$$^^^$$$$$$$$$$
    #@@@@@#@@@@@#vjerivjire
    #@@@@@#@@@@@#veruhver
    #@@@@@#@@@@@#6hi06oj
    #@@@@@#@@@@@#axcsagh
    #@@@@@#@@@@@#gejriogbier
    #@@@@@#@@@@@#cvjwehfuw
    #@@@@@#@@@@@#BBB
    
    new
    >
    echo "При помощи какой команды можно получить спр инф о проге?"
    read answer
    case $answer in
    "man" | "info" )
    echo 'Вы правы Так оно и есть'
    ;;
    "whatis" | "apropos" )
    echo 'Не совсем так'
    ;;
    * ) echo 'Вы ошибаетесь'
    ;;
    esac
    

    Статистика

    Время первой команды журнала14:08:17 2007- 1-15
    Время последней команды журнала14:48:30 2007- 1-15
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 0.67
    Количество командных строк в единицу времени, команда/мин 2.51
    Частота использования команд
    echo35|=================| 17.86%
    do25|============| 12.76%
    done25|============| 12.76%
    vim18|=========| 9.18%
    while15|=======| 7.65%
    for14|=======| 7.14%
    A=012|======| 6.12%
    sh12|======| 6.12%
    cat12|======| 6.12%
    ls8|====| 4.08%
    set4|==| 2.04%
    \4|==| 2.04%
    chown2|=| 1.02%
    chmod2|=| 1.02%
    select2|=| 1.02%
    read2|=| 1.02%
    case2|=| 1.02%
    mv2|=| 1.02%
    ____
    *) Интервалы неактивности длительностью 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$