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

Содержание

Журнал

Вторник (05/26/09)

/dev/pts/6
12:08:01
#%s: received %u environment variables, expected <= 1024
bash: fg: %s:: не такой задачи
12:08:02
#PAM: %s for %s%.100s from %.100s
bash: PAM:: команда не найдена
12:08:02
#PAM: setting PAM_RHOST to "%s"
bash: PAM:: команда не найдена
12:08:02
#PAM: initialisation requested when UsePAM=no
bash: PAM:: команда не найдена
12:08:02
#PAM: failed to set PAM_TTY: %s
bash: PAM:: команда не найдена
12:08:02
#PAM: %s called with %d messages
bash: PAM:: команда не найдена
12:08:02
#PAM: failed create sockets: %s
bash: PAM:: команда не найдена
12:08:02
#PAM: failed to start authentication thread: %s
bash: PAM:: команда не найдена
12:08:02
#PAM: authentication thread exited unexpectedly
bash: PAM:: команда не найдена
12:08:02
#PAM: authentication thread exited uncleanly
bash: PAM:: команда не найдена
12:08:02
#PAM: %s called when PAM disabled or failed to initialise.
bash: PAM:: команда не найдена
12:08:02
#PAM: %s: failed to set PAM_CONV: %s
bash: PAM:: команда не найдена
12:08:02
#PAM: password authentication accepted for %.100s
bash: PAM:: команда не найдена
12:08:02
#PAM: password authentication failed for %.100s: %s
bash: PAM:: команда не найдена
12:08:02
#Password expired (unable to change with privsep)
bash: syntax error near unexpected token `('
12:08:02
#PAM: failed to set PAM_CONV: %s
bash: PAM:: команда не найдена
12:08:02
#PAM: conversation function passed a null context
bash: PAM:: команда не найдена
12:08:02
#PAM: reinitializing credentials
bash: PAM:: команда не найдена
12:08:02
#PAM: %s pam_acct_mgmt = %d (%s)
bash: syntax error near unexpected token `('
12:08:02
#PAM: could not set TZ environment: %s
bash: PAM:: команда не найдена
12:08:02
#sshpam_free_ctx
bash: sshpam_free_ctx: команда не найдена
12:08:02
#sshpam_respond
bash: sshpam_respond: команда не найдена
12:08:03
#sshpam_query
bash: sshpam_query: команда не найдена
12:08:03
#import_environments
bash: import_environments: команда не найдена
12:08:03
#sshpam_init_ctx
bash: sshpam_init_ctx: команда не найдена
12:08:03
#sshpam_store_conv
bash: sshpam_store_conv: команда не найдена
12:08:03
#sshpam_thread
bash: sshpam_thread: команда не найдена
12:08:03
#sshpam_thread_conv
bash: sshpam_thread_conv: команда не найдена
12:08:03
#sshpam_auth_passwd
bash: sshpam_auth_passwd: команда не найдена
12:08:03
#sshpam_passwd_conv
bash: sshpam_passwd_conv: команда не найдена
12:08:03
#sshpam_tty_conv
bash: sshpam_tty_conv: команда не найдена
12:08:03
#do_pam_account
bash: do_pam_account: команда не найдена
12:08:03
#sshpam_null_conv
bash: sshpam_null_conv: команда не найдена
12:08:03
#sshpam_thread_cleanup
bash: sshpam_thread_cleanup: команда не найдена
12:08:03
#sshpam_password_change_required
bash: sshpam_password_change_required: команда не найдена
12:08:03
#Could not get shadow information for %.100s
bash: Could: команда не найдена
12:08:03
#%s: today %d sp_lstchg %d sp_max %d
bash: fg: %s:: не такой задачи
12:08:03
#User %.100s password has expired (root forced)
bash: syntax error near unexpected token `('
12:08:03
#User %.100s password has expired (password aged)
bash: syntax error near unexpected token `('
12:08:03
#password will expire in %d days
bash: password: команда не найдена
12:08:03
#Your password will expire in %d day%s.
bash: Your: команда не найдена
12:08:03
#%s: today %d sp_expire %d days left %d
bash: fg: %s:: не такой задачи
12:08:04
#account will expire in %d days
bash: account: команда не найдена
12:08:04
#Your account will expire in %d day%s.
bash: Your: команда не найдена
12:08:04
#password expiration disabled
bash: password: команда не найдена
12:08:04
#account expiration disabled
bash: account: команда не найдена
12:08:04
#Account %.100s has expired
bash: Account: команда не найдена
12:08:04
#auth_shadow_pwexpired
bash: auth_shadow_pwexpired: команда не найдена
12:08:04
#auth_shadow_acctexpired
bash: auth_shadow_acctexpired: команда не найдена
12:08:04
#%s%sclosedir "%s"
bash: fg: %s%sclosedir: не такой задачи
12:08:04
#request %u: sent status %u
bash: request: команда не найдена
12:08:04
#Success
bash: Success: команда не найдена
12:08:04
#End of file
bash: End: команда не найдена
12:08:04
#No such file
bash: No: команда не найдена
12:08:04
#Permission denied
bash: Permission: команда не найдена
12:08:04
#Failure
bash: Failure: команда не найдена
12:08:04
#Bad message
bash: Bad: команда не найдена
12:08:04
#No connection
bash: No: команда не найдена
12:08:04
#Connection lost
bash: Connection: команда не найдена
12:08:04
#Operation unsupported
bash: Operation: команда не найдена
12:08:04
#Unknown error
bash: Unknown: команда не найдена
12:08:04
#sent status %s
bash: sent: команда не найдена
/dev/pts/11
12:09:45
#bc
bc 1.06.94
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
ibase=10
obase=2
2009
11111011001
(interrupt) use quit to exit.
q
0
qq
[1]+  Stopped                 bc
12:11:24
#ls -l /etc/passwd
-rw-r--r-- 1 root root 1096 Ноя 25 02:59 /etc/passwd
12:11:35
#bc
bc 1.06.94
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
obase=10
ibase=2
01111111000000000000000000000001
2130706433
http://2130706433/
(standard_in) 4: illegal character: :
...
(standard_in) 5: illegal character: :
(standard_in) 5: illegal character: :
(standard_in) 4: syntax error
(standard_in) 6: syntax error
(standard_in) 6: illegal character: :
(((127*256*256*256+1)))
2402
2402
13
[2]+  Stopped                 bc
12:12:57
#a=100

12:14:47
#bash

12:14:54
#echo $a

/dev/pts/12
12:14:54
#echo $a

/dev/pts/11
12:15:02
#exit
exit
12:15:11
#echo $a
100
12:15:24
#exit
exit
Есть приостановленные задачи.
/dev/pts/11
12:16:20
#env
SSH_AGENT_PID=2674
SHELL=/bin/bash
TERM=xterm
XDG_SESSION_COOKIE=4163903d1447a2890675a6b6492b3f77-1243329379.330314-820996768
L3_PARENT_TTY=/dev/pts/11
WINDOWID=31457295
L3_TAMPERED_EDITORS= vi vim pico nano vi vim pico nano
USER=root
XTERM_SHELL=/bin/bash
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;3
...
USERNAME=user
SESSION_MANAGER=local/linux1:@/tmp/.ICE-unix/2566,unix/linux1:/tmp/.ICE-unix/2566
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DESKTOP_SESSION=default
L3_SESSION_ID=972822421202323726-1243329379
GDM_XSERVER_LOCATION=local
PWD=/home/user
GNOME_KEYRING_PID=2553
LANG=ru_RU.UTF-8
12:16:24
#export
declare -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-Nj8CxDDQIu,guid=02f2077b0cfa41cb85b97dae4a1b8c2c"
declare -x DESKTOP_SESSION="default"
declare -x DISPLAY=":0.0"
declare -x GDMSESSION="default"
declare -x GDM_XSERVER_LOCATION="local"
declare -x GNOME_KEYRING_PID="2553"
declare -x GNOME_KEYRING_SOCKET="/tmp/keyring-GeFt2g/socket"
declare -x HISTCONTROL="ignoreboth"
declare -x HOME="/root"
declare -x L3_HOME="/root/.lilalo/"
declare -x L3_PARENT_TTY="/dev/pts/11"
declare -x L3_SESSION_ID="972822421202323726-1243329379"
declare -x L3_TAMPERED_EDITORS=" vi vim pico nano vi vim pico nano"
declare -x LANG="ru_RU.UTF-8"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;3
declare -x MAIL="/var/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
12:16:38
#less /etc/enviroment
12:18:20
#less /etc/environment
12:18:38
#less ~/.bash_profile
12:19:27
#less ~/.bashrc
12:20:23
#less ~/.bashrc
12:21:05
#ls -la ~
итого 80
drwxr-xr-x  7 root root  4096 Май 25 17:56 .
drwxr-xr-x 21 root root  4096 Ноя 24  2008 ..
drwxr-xr-x  2 root root  4096 Май 25 16:27 436287
-rw-------  1 root root  1403 Май 26 12:15 .bash_history
-rw-r--r--  1 root root    21 Май 25 09:34 .bash_profile
-rw-r--r--  1 root root   450 Май 25 09:34 .bashrc
drwxr-xr-x  2 root root  4096 Май 25 16:27 dfklasv
drwxr-xr-x  2 root root  4096 Май 25 16:27 djslf
-rw-r--r--  1 root root    32 Май 25 11:07 .l3rc
-rw-------  1 root root    84 Май 26 10:06 .lesshst
drwxr-xr-x  2 root root 12288 Май 26 12:21 .lilalo
-rw-r--r--  1 root root   140 Ноя 19  2007 .profile
-rw-r--r--  1 root root  3984 Май 25 17:25 .screenrc
drwxr-xr-x  2 root root  4096 Май 25 17:40 .ssh
-rw-r--r--  1 root root     2 Май 25 17:57 temp
-rw-------  1 root root  5886 Май 25 17:56 .viminfo
-rw-r--r--  1 root root    52 Май 25 17:15 .vimrc
12:22:31
#echo $USER
root
12:24:07
#echo $UID
0
12:24:16
#echo $HOME
/root
12:24:27
#echo $LANG
ru_RU.UTF-8
12:24:36
#echo $TZ

12:24:54
#ls /usr/share/zoneinfo/
Africa      Atlantic   Chile    Eire     Factory  GMT-0      Iceland      Jamaica    MET      Navajo   Portugal    right      Turkey     WET
America     Australia  CST6CDT  EST      GB       GMT+0      Indian       Japan      Mexico   NZ       posix       ROC        UCT        W-SU
Antarctica  Brazil     Cuba     EST5EDT  GB-Eire  Greenwich  Iran         Kwajalein  Mideast  NZ-CHAT  posixrules  ROK        Universal  zone.tab
Arctic      Canada     EET      Etc      GMT      Hongkong   iso3166.tab  Libya      MST      Pacific  PRC         Singapore  US         Zulu
Asia        CET        Egypt    Europe   GMT0     HST        Israel       localtime  MST7MDT  Poland   PST8PDT     SystemV    UTC
12:25:24
#ls /usr/share/zoneinfo/Asia/
Aden       Baghdad   Choibalsan  Dubai        Istanbul   Kathmandu     Macau        Oral        Riyadh87   Singapore  Tokyo          Yekaterinburg
Almaty     Bahrain   Chongqing   Dushanbe     Jakarta    Katmandu      Magadan      Phnom_Penh  Riyadh88   Taipei     Ujung_Pandang  Yerevan
Amman      Baku      Chungking   Gaza         Jayapura   Kolkata       Makassar     Pontianak   Riyadh89   Tashkent   Ulaanbaatar
Anadyr     Bangkok   Colombo     Harbin       Jerusalem  Krasnoyarsk   Manila       Pyongyang   Saigon     Tbilisi    Ulan_Bator
Aqtau      Beirut    Dacca       Ho_Chi_Minh  Kabul      Kuala_Lumpur  Muscat       Qatar       Sakhalin   Tehran     Urumqi
Aqtobe     Bishkek   Damascus    Hong_Kong    Kamchatka  Kuching       Nicosia      Qyzylorda   Samarkand  Tel_Aviv   Vientiane
Ashgabat   Brunei    Dhaka       Hovd         Karachi    Kuwait        Novosibirsk  Rangoon     Seoul      Thimbu     Vladivostok
Ashkhabad  Calcutta  Dili        Irkutsk      Kashgar    Macao         Omsk         Riyadh      Shanghai   Thimphu    Yakutsk
12:25:50
#TZ=Asia/Singapore date
Втр Май 26 17:26:00 SGT 2009
12:26:00
#date
Втр Май 26 12:26:11 EEST 2009
12:26:11
#TZ=Asia/Singapore date
Втр Май 26 17:26:56 SGT 2009
12:26:56
#TZ=Asia/Katmandu date
Втр Май 26 15:12:06 NPT 2009
12:27:06
#TZ=Asia/Tehran date
Втр Май 26 13:57:58 IRDT 2009
12:28:51
#Z=Asia/Singapore date
Втр Май 26 12:29:29 EEST 2009
12:29:29
#### ### 26 17:26:56 SGT 2009

12:29:29
#[root@linux1:user]# TZ=Asia/Katmandu date
bash: [root@linux1:user]#: команда не найдена
12:29:29
#### ### 26 15:12:06 NPT 2009

12:29:29
#[root@linux1:user]# TZ=Asia/Tehran date
bash: [root@linux1:user]#: команда не найдена
12:29:29
#### ### 26 13:57:58 IRDT 2009

12:29:29
#[root@linux1:user]# ###cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
bash: [root@linux1:user]#: команда не найдена
12:29:29
#[root@linux1:user]# date
bash: [root@linux1:user]#: команда не найдена
12:29:29
#### ### 26 12:28:51 EEST 2009

Статистика

Время первой команды журнала12:08:01 2009- 5-26
Время последней команды журнала12:29:29 2009- 5-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %11.88
Процент синтаксически неверно набранных команд, %60.40
Суммарное время работы с терминалом *, час 0.36
Количество командных строк в единицу времени, команда/мин 4.70
Частота использования команд
PAM:18|=================| 17.65%
echo8|=======| 7.84%
less5|====| 4.90%
[root@linux1:user]#4|===| 3.92%
ls4|===| 3.92%
###4|===| 3.92%
Singapore3|==| 2.94%
%s:3|==| 2.94%
account2|=| 1.96%
bc2|=| 1.96%
Your2|=| 1.96%
No2|=| 1.96%
User2|=| 1.96%
password2|=| 1.96%
exit2|=| 1.96%
sshpam_thread_conv1|| 0.98%
a=1001|| 0.98%
sshpam_tty_conv1|| 0.98%
sshpam_store_conv1|| 0.98%
env1|| 0.98%
Could1|| 0.98%
Katmandu1|| 0.98%
Success1|| 0.98%
Connection1|| 0.98%
End1|| 0.98%
sshpam_query1|| 0.98%
sshpam_password_change_required1|| 0.98%
Failure1|| 0.98%
sshpam_respond1|| 0.98%
sshpam_auth_passwd1|| 0.98%
do_pam_account1|| 0.98%
Bad1|| 0.98%
import_environments1|| 0.98%
Unknown1|| 0.98%
auth_shadow_pwexpired1|| 0.98%
%s%sclosedir1|| 0.98%
auth_shadow_acctexpired1|| 0.98%
sshpam_init_ctx1|| 0.98%
Tehran1|| 0.98%
sshpam_thread_cleanup1|| 0.98%
sshpam_null_conv1|| 0.98%
sshpam_thread1|| 0.98%
sshpam_passwd_conv1|| 0.98%
sshpam_free_ctx1|| 0.98%
Permission1|| 0.98%
request1|| 0.98%
Operation1|| 0.98%
export1|| 0.98%
sent1|| 0.98%
bash1|| 0.98%
Password1|| 0.98%
Account1|| 0.98%
date1|| 0.98%
=1|| 0.98%
____
*) Интервалы неактивности длительностью 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$