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

Содержание

Журнал

Среда (07/31/13)

/dev/pts/0
09:36:59
$find ~ -name \*.ipg"
                       /home/ core
find ~ -name \*.ipfind / -perm +1000
find: `/root': Отказано в доступе
/tmp
/tmp/.ICE-unix
find: `/var/lock/lvm': Отказано в доступе
find: `/var/run/fcm': Отказано в доступе
find: `/var/run/lvm': Отказано в доступе
find: `/var/log/audit': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
...
find: `/proc/1180/task/1180/fdinfo': Отказано в доступе
find: `/proc/1180/fd': Отказано в доступе
find: `/proc/1180/fdinfo': Отказано в доступе
find: `/proc/2316/task/2316/fd/5': Нет такого файла или каталога
find: `/proc/2316/task/2316/fdinfo/5': Нет такого файла или каталога
find: `/proc/2316/fd/5': Нет такого файла или каталога
find: `/proc/2316/fdinfo/5': Нет такого файла или каталога
find: `/usr/lib/audit': Отказано в доступе
/dev/shm
find: `/lost+found': Отказано в доступе
09:38:41
$find / -perm +222
/selinux
/selinux/avc/cache_threshold
/selinux/null
/selinux/booleans/vbetool_mmap_zero_ignore
/selinux/booleans/use_nfs_home_dirs
/selinux/booleans/tor_bind_all_unreserved_ports
/selinux/booleans/privoxy_connect_any
/selinux/booleans/ncftool_read_user_content
/selinux/booleans/logging_syslogd_can_sendmail
/selinux/booleans/httpd_can_network_connect_db
...
/dev/urandom
/dev/random
/dev/full
/dev/zero
/dev/port
/dev/null
/dev/mem
/dev/vga_arbiter
/lost+found
find: `/lost+found': Отказано в доступе
09:39:41
$find ~ -regex '.*\.(pdf)'

09:40:15
$find / -regex ".*\.pdf"
find: `/root': Отказано в доступе
find: `/var/lock/lvm': Отказано в доступе
find: `/var/run/fcm': Отказано в доступе
find: `/var/run/lvm': Отказано в доступе
find: `/var/log/audit': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/cache/rpcbind': Отказано в доступе
find: `/var/lib/nfs/statd': Отказано в доступе
find: `/var/lib/rsyslog': Отказано в доступе
find: `/var/lib/yum/history/2013-01-13/11': Отказано в доступе
...
/home/user/'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''/LPI_202-207.pdf
/home/user/'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''/LPI_202-214_inet.pdf
/home/user/'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''/LPI_202-205.pdf
/home/user/'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''/LPI_202-210.pdf
/home/user/'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''/LPI_202-206.pdf
/home/user/'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''/LPI_201-211.pdf
/home/user/'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''/LPI_201-209.pdf
find: `/usr/lib/audit': Отказано в доступе
/usr/share/doc/aic94xx-firmware-30/README-94xx.pdf
find: `/lost+found': Отказано в доступе
09:41:29
$find ~ -name \*.ipg"
                       /home/ core
find ~ -name \*.ipg"   ~ -name core -ok rm -f {} \;
< rm ... /home/user/'echo (echo 'echo lpi_1 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''/core > ?
< rm ... /home/user/'echo (echo 'echo proj | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''/core > ?
09:46:09
$ls

09:46:09
$ls

09:46:09
$cat /etc/passwd | tr -d '\n'
                  cat /etc/passwd | tr -d '\n'
                                                                  ; }'            ls
                  echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }' | xargs 1s
09:46:09
$ls /etc/passwd

09:46:09
$ls

09:46:09
$ls
                  find ~ -name \*.ipg"
                                ]*.ipg
find ~ -name \*.ipfind ~ -name \*.ipg"
                       /home/ core
find ~ -name \*.ipg"   ~ -regex '.*(\.tar\|.gz|\.tgz|\.rpm)' -exec mv {} ~/soft \;
09:48:14
$'.*(\.tar\|.gz|\.tgz|\.rpm)' -exec mv {} ~/soft \;

09:48:33
$find ~ -regex '.*(\.tar|\.gz|\.tgz|\.rpm)' -exec mv {} ~/soft \;

09:49:20
$ls -l
итого 2932
-rwxr-xr-x. 1 user user    7994 Июл 30 14:50 'echo (echo 'echo bigfile | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
drwxr-xr-x. 2 user user    4096 Июл 30 14:50 'echo (echo 'echo bin | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rw-rw-r--. 1 user user       0 Июл 30 16:14 'echo (echo 'echo done | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rwxr-xr-x. 1 user user  232966 Июл 30 14:50 'echo (echo 'echo freebsd.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rwxr-xr-x. 1 user user   52884 Июл 30 14:50 'echo (echo 'echo granata.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rwxr-xr-x. 1 user user 1751860 Июл 30 14:50 'echo (echo 'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
drwxr-xr-x. 2 user user    4096 Июл 30 14:50 'echo (echo 'echo lpi_1 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
drwxr-xr-x. 2 user user    4096 Июл 30 14:50 'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rwxr-xr-x. 1 user user   26648 Июл 30 14:50 'echo (echo 'echo man_smb_conf | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rwxr-xr-x. 1 user user  755680 Июл 30 14:50 'echo (echo 'echo matrix.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rw-rw-r--. 1 user user       0 Июл 30 16:14 'echo (echo 'echo mv | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
drwxr-xr-x. 3 user user    4096 Июл 30 14:50 'echo (echo 'echo names | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rwxr-xr-x. 1 user user   17622 Июл 30 14:50 'echo (echo 'echo ogo.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rwxr-xr-x. 1 user user   84663 Июл 30 14:50 'echo (echo 'echo pamyatka.pdf | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rwxr-xr-x. 1 user user   23048 Июл 30 14:50 'echo (echo 'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
drwxr-xr-x. 3 user user    4096 Июл 30 14:50 'echo (echo 'echo proj | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
drwxr-xr-x. 2 user user    4096 Июл 31 10:30 'echo (echo 'echo text | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rwxr-xr-x. 1 user user      75 Июл 30 14:50 'echo (echo 'echo touchlist | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
-rw-rw-r--. 1 user user      34 Июл 30 16:51 file1
drwxrwxr-x. 2 user user    4096 Июл 31 10:26 soft
09:50:30
$ls
bigfile
bin
'echo (echo 'echo bigfile | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo bin | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo done | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo freebsd.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo granata.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo lpi_1 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
...
man_smb_conf
matrix.jpg
names
ogo.jpg
pamyatka.pdf
press_any_key_to_continue.jpg
proj
soft
text
touchlist
09:50:31
$ls
bigfile
bin
'echo (echo 'echo bigfile | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo bin | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo done | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo freebsd.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo granata.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo lpi_1 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
...
man_smb_conf
matrix.jpg
names
ogo.jpg
pamyatka.pdf
press_any_key_to_continue.jpg
proj
soft
text
touchlist
09:51:00
$pwd
/home/user
09:51:03
$ls
bigfile
bin
'echo (echo 'echo bigfile | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo bin | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo done | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo freebsd.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo granata.jpg | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo lpi_1 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
'echo (echo 'echo lpi_2 | tr '[:lower:]' '[upper]'' | tr '[:lower:]' '[upper]') | tr '[:lower:]' '[upper]''
...
man_smb_conf
matrix.jpg
names
ogo.jpg
pamyatka.pdf
press_any_key_to_continue.jpg
proj
soft
text
touchlist
09:53:02
$ls soft/

09:53:22
$|\.rpm)'

09:53:22
$)'

09:55:34
$ls soft/

09:55:36
$find ~ -regex '.*(\.pdf|\.jpg|\.exe|\.txt)' -exec mv {} ~/soft \;

09:57:17
$find ~ -regex '.*(\.pdf|\.jpg|\.exe|\.txt)'

09:57:23
$find ~ -regex '.*(\.pdf|\.jpg|\.exe|\.txt)'

09:57:25
$find ~ -regex '.*(\.pdf|\.jpg|\.exe|\.txt)'

прошло 10 минут
10:07:44
$man find
10:09:22
$date
Срд Июл 31 12:04:34 EEST 2013
прошло 55 минут
11:04:34
$date
Срд Июл 31 13:20:29 EEST 2013
прошло 75 минут
12:20:29
$date
Срд Июл 31 13:33:05 EEST 2013
прошло 12 минут
12:33:05
$cp no_file_with_this_name /tmp
cp: невозможно выполнить stat для «no_file_with_this_name»: Нет такого файла или каталога
прошло 49 минут
13:22:30
$echo $?
1
13:22:48
$touch no_file_with_this_name

13:23:10
$test 5 -gt 1

13:23:23
$echo $?
0
13:23:25
$test 5 -lt 1

13:23:38
$echo $?
1
13:23:39
$test -z "$STRING"

13:24:48
$echo $?
0
13:24:49
$test "$P" != print

13:25:39
$echo $?
0
13:25:41
$test -e /etc/motd

13:26:13
$echo $?
0
13:26:14
$test -d /usr/local/bin

13:26:35
$test -r /etc/shadow

13:26:58
$echo $?
1
13:26:59
$test -r /etc/shadow

13:27:28
$echo $?
1
13:27:28
$find shadow
find: `shadow': Нет такого файла или каталога
13:27:46
$locate shadow
/etc/gshadow
/etc/gshadow-
/etc/shadow
/etc/shadow-
/usr/lib/libuser/libuser_shadow.so
/usr/share/doc/shadow-utils-4.1.4.2
/usr/share/doc/shadow-utils-4.1.4.2/HOWTO
/usr/share/doc/shadow-utils-4.1.4.2/NEWS
/usr/share/doc/shadow-utils-4.1.4.2/README
/usr/share/locale/bs/LC_MESSAGES/shadow.mo
...
/usr/share/pixmaps/redhat/shadowman-transparent.png
/var/lib/yum/yumdb/s/2443f50c36fd2e2b4a696ebf10597aa5aad1af16-shadow-utils-4.1.4.2-13.el6-i686
/var/lib/yum/yumdb/s/2443f50c36fd2e2b4a696ebf10597aa5aad1af16-shadow-utils-4.1.4.2-13.el6-i686/checksum_data
/var/lib/yum/yumdb/s/2443f50c36fd2e2b4a696ebf10597aa5aad1af16-shadow-utils-4.1.4.2-13.el6-i686/checksum_type
/var/lib/yum/yumdb/s/2443f50c36fd2e2b4a696ebf10597aa5aad1af16-shadow-utils-4.1.4.2-13.el6-i686/from_repo
/var/lib/yum/yumdb/s/2443f50c36fd2e2b4a696ebf10597aa5aad1af16-shadow-utils-4.1.4.2-13.el6-i686/from_repo_revision
/var/lib/yum/yumdb/s/2443f50c36fd2e2b4a696ebf10597aa5aad1af16-shadow-utils-4.1.4.2-13.el6-i686/from_repo_timestamp
/var/lib/yum/yumdb/s/2443f50c36fd2e2b4a696ebf10597aa5aad1af16-shadow-utils-4.1.4.2-13.el6-i686/installed_by
/var/lib/yum/yumdb/s/2443f50c36fd2e2b4a696ebf10597aa5aad1af16-shadow-utils-4.1.4.2-13.el6-i686/reason
/var/lib/yum/yumdb/s/2443f50c36fd2e2b4a696ebf10597aa5aad1af16-shadow-utils-4.1.4.2-13.el6-i686/releasever
13:28:12
$test -r /etc/shadow-

13:28:33
$test -k /tmp

13:28:53
$echo $?
0
13:28:54
$test -w /etc/passwd

13:29:58
$echo $?
1
13:29:59
$test -x /etc/passwd

13:30:15
$echo $?
1
13:30:15
$x=3

13:30:36
$y=10

13:30:49
$x=5

13:30:56
$echo a
a
13:31:00
$echo $a

13:31:07
$echo $x
5
13:31:12
$test !$ (x>y)
test $x (x>y)
l3script: syntax error near unexpected token `('
13:33:01
$test "!$" (x>y)
test ")" (x>y)
l3script: syntax error near unexpected token `('
13:33:19
$test `!$` (x>y)
test `)` (x>y)
l3script: syntax error near unexpected token `('
13:33:31
$test '!$' (x>y)
l3script: syntax error near unexpected token `('
13:33:50
$test '!$' `('x>y')`
l3script: x>y: команда не найдена
13:34:12
$test '!$' `('x > y')`
l3script: x > y: команда не найдена
13:34:18
$test '!$' `('x = y')`
l3script: x = y: команда не найдена
13:34:26
$test '!$' `('x >= y')`
l3script: x >= y: команда не найдена
13:34:54
$test '!$' `('$x > $y')`
l3script: $x >  $y: команда не найдена
13:35:48
$test '!$' $x $y
l3script: test: 5: ожидается использование бинарного оператора
13:37:48
$test $euid -ne 0 -a -r /etc/shadow && \
> echo "Ваш любимый цвÐÑ'ВПредупреждение фвайлд доступен тольÐ/etc/shadow ºÐ¾Ð´Ð для чтения
> df
>
> q
>
>
>
>
>
> l3script: unexpected EOF while looking for matching `''
l3script: ошибка синтаксиса: неожиданный конец файла
13:41:56
$wef
l3script: wef: команда не найдена
13:41:59
$test $euid -ne 0 -a -r /etc/shadow && \; echo 'Предупреждение файл /etc/shadow доступен только для чтения
df
q
                   test $EUID -ne 0 -a -r /etc/shadow && echo 'Предупреждение файл /e
                                     '
13:42:13
$test -w /etc/passwd || \
> echo 'ПредупреждениеÐ: фÐаФл  /etc/shadow доступен для чтения!'
Предупреждение: Файл /etc/shadow доступен для чтения!
13:44:02
$echo "Ваша любимая ОС? ; \
Ваша любимая ОС?
l3script:  : команда не найдена
13:46:28
$\
                  wef
etc/shadow досÑtest $euid -ne 0 -a -r /etc/shadow && \; echo 'Предупреждение файл /eµ файл /etc/shadow доступен только для чтения'
df
q
                  echo "Ваш любимый цвет?" ; read FAL_COL ; echo Ваш любимый цвет - $FAL_COL
13:46:28
$test '!$' $x $y
                  echo $?
1
13:47:28
$test -w /etc/passwd || \
> echo "Вы не имеете права  права на изменение файла .etc/passwd"
Вы не имеете права на изменение файла .etc/passwd
13:48:52
$echo "Ваша любимая ОС?"; \
> read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "странно"
Ваша любимая ОС?
ываыа
странно
13:50:33
$echo "Ваша любимая ОС?"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "странно"
Ваша любимая ОС?
BSD
13:50:53
$A=0

13:51:19
$while [ $A -lt 10 ]
> do
> A=$((A=1))
> echo $A
> done\
> done
> l3script: ошибка синтаксиса: неожиданный конец файла
13:52:21
$while [ $A -lt 10 ]; do A=$((A=1)); echo $A; done;
1
1
1
1
1
1
1
1
1
1
...
1
1
1
1
1
1
1
1
1
^C
13:52:57
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done;
2
3
4
5
6
7
8
9
10
13:53:18
$for file in /etc/*
> do
> [ -r $file ] || echo $file
> done
/etc/audisp
/etc/audit
/etc/dhcp
/etc/group-
/etc/grub.conf
/etc/gshadow
/etc/gshadow-
/etc/libaudit.conf
/etc/securetty
/etc/shadow
/etc/shadow-
13:55:27
$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
#?
1) man
2) touch
3) mount
4) make
5) exit
6) clear
#? 3
mount: nothing appropriate
13:59:40
$можно получить полную справочную инф
При помощи какой команды можно получить полную справочную инфу о проге?
13:59:59
$read answer
case $answer in
14:00:31
$можно получить полную справочную инф
При помощи какой команды можно получить полную справочную инфу о проге?
14:00:47
$read answer
case $anwer in
14:01:19
$read answer
                       'полныйпу путь к проге которую нужно выполнить Ð:'
полный путь к проге которую нужно выполнить :
14:02:19
$echo 'полный путь к проге которую нужно выполнить :'\
> read PROGRAM \;
полный путь к проге которую нужно выполнить :read PROGRAM ;
14:07:18
$func () {
> if [ -z "$1" ]
> them
> echo "no parameters passed to function."
> return 0
> else
l3script: syntax error near unexpected token `else'
14:13:43
$if [ "$2" ]; them; echo "Parameter #2 is $2."; fi'
>
> l3script: unexpected EOF while looking for matching `''
l3script: ошибка синтаксиса: неожиданный конец файла
14:15:00
$func () {
> if [ -z "$1" ]
> them
> echo "no parametrs passed to function."
> return 0
> else
l3script: syntax error near unexpected token `else'
14:19:00
$pwd
/home/user
14:19:34
$to
toe           togglesebool  top           touch
14:19:34
$to
toe           togglesebool  top           touch

Статистика

Время первой команды журнала09:36:59 2013- 7-31
Время последней команды журнала14:19:34 2013- 7-31
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.70
Количество командных строк в единицу времени, команда/мин 0.99
Частота использования команд
test27|==================| 18.12%
echo23|===============| 15.44%
find11|=======| 7.38%
ls11|=======| 7.38%
\8|=====| 5.37%
\.txt)'4|==| 2.68%
\.jpg4|==| 2.68%
\.exe4|==| 2.68%
y)4|==| 2.68%
read4|==| 2.68%
while3|==| 2.01%
\.rpm)'3|==| 2.01%
date3|==| 2.01%
\.tgz2|=| 1.34%
func2|=| 1.34%
&2|=| 1.34%
to2|=| 1.34%
do2|=| 1.34%
pwd2|=| 1.34%
y')`2|=| 1.34%
done2|=| 1.34%
можно2|=| 1.34%
x=51|| 0.67%
'.*(\.tar\1|| 0.67%
wef1|| 0.67%
man1|| 0.67%
cp1|| 0.67%
)'1|| 0.67%
A=01|| 0.67%
[1|| 0.67%
cat1|| 0.67%
x=31|| 0.67%
$y')`1|| 0.67%
.gz1|| 0.67%
touch1|| 0.67%
\.gz1|| 0.67%
fi'1|| 0.67%
them1|| 0.67%
for1|| 0.67%
y=101|| 0.67%
locate1|| 0.67%
if1|| 0.67%
=1|| 0.67%
tr1|| 0.67%
____
*) Интервалы неактивности длительностью 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$