/l3/users/12-05-2008/fbsd-net/fbsd2.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 |
|
$find / -name core
/usr/local/include/gtkhtml-2.0/libgtkhtml/dom/core /usr/local/lib/python2.5/site-packages/deskbar/core /usr/local/share/X11/doc/core /usr/src/sbin/geom/core find: /var/audit: Permission denied find: /var/cron/tabs: Permission denied find: /var/db/entropy: Permission denied find: /var/db/ipf: Permission denied find: /var/heimdal: Permission denied find: /var/run/ppp: Permission denied find: /var/spool/opielocks: Permission denied find: /var/spool/clientmqueue: Permission denied find: /var/gdm: Permission denied find: /etc/isdn: Permission denied find: /etc/ntp: Permission denied find: /root/.ssh: Permission denied find: /.mozilla: Permission denied |
$exit
exit |
$exit
exit |
$exit
exit |
#find mcabber
find: mcabber: No such file or directory |
#find /bber
/usr/include/rpc /usr/include/rpc/key_prot.h /usr/include/rpc/auth.h /usr/include/rpc/auth_unix.h /usr/include/rpc/clnt.h /usr/include/rpc/clnt_soc.h /usr/include/rpc/clnt_stat.h /usr/include/rpc/nettype.h /usr/include/rpc/pmap_clnt.h /usr/include/rpc/pmap_prot.h ... /usr/include/sys/consio.h /usr/include/sys/copyright.h /usr/include/sys/cpu.h /usr/include/sys/ctype.h /usr/include/sys/dataacq.h /usr/include/sys/device_port.h /usr/include/sys/devicestat.h /usr/include/sys/digiio.h /usr/include/sys/dir.h /usr/include/sys/dirent.h |
#find /bber
/usr/include/rpc /usr/include/rpc/key_prot.h /usr/include/rpc/auth.h /usr/include/rpc/auth_unix.h /usr/include/rpc/clnt.h /usr/include/rpc/clnt_soc.h /usr/include/rpc/clnt_stat.h /usr/include/rpc/nettype.h /usr/include/rpc/pmap_clnt.h /usr/include/rpc/pmap_prot.h ... /usr/include/sys/consio.h /usr/include/sys/copyright.h /usr/include/sys/cpu.h /usr/include/sys/ctype.h /usr/include/sys/dataacq.h /usr/include/sys/device_port.h /usr/include/sys/devicestat.h /usr/include/sys/digiio.h /usr/include/sys/dir.h /usr/include/sys/dirent.h |
#find /bber
/usr/include/rpc /usr/include/rpc/key_prot.h /usr/include/rpc/auth.h /usr/include/rpc/auth_unix.h /usr/include/rpc/clnt.h /usr/include/rpc/clnt_soc.h /usr/include/rpc/clnt_stat.h /usr/include/rpc/nettype.h /usr/include/rpc/pmap_clnt.h /usr/include/rpc/pmap_prot.h ... /usr/include/sys/consio.h /usr/include/sys/copyright.h /usr/include/sys/cpu.h /usr/include/sys/ctype.h /usr/include/sys/dataacq.h /usr/include/sys/device_port.h /usr/include/sys/devicestat.h /usr/include/sys/digiio.h /usr/include/sys/dir.h /usr/include/sys/dirent.h |
#find / -nameer
/usr/local/bin/mcabber /usr/local/share/examples/mcabber /usr/local/share/mcabber /usr/ports/net-im/mcabber /var/db/ports/mcabber |
#cd r/local/share/examples/mcabber
|
#ls
mcabberrc |
#cat mcabberrc
# The "message" value will override all others, take care! #set message = Unique message status #set message_avail = I'm available #set message_free = I'm free for chat #set message_dnd = Please do not disturb #set message_notavail = I'm not available #set message_away = I'm away # # The auto-away message is only used when 'autoaway' is set. The previous # message will be restored when leaving auto-away status. If this message ... bind 24 = roster alternate # F5 (269) bound to /roster toggle_offline (centericq-like, IIRC) bind 269 = roster toggle_offline # F12 (276) bound to /roster toggle bind 276 = roster toggle # Ctrl-Up/Ctrl-Down bound to /buffer up/down (like Ctrl-p/Ctrl-n) bind 521 = buffer up bind 514 = buffer down # Sample alias to join mcabber channel with "/jmc" #alias jmc = room join mcabber@conf.lilotux.net |
#cat mcabberrc
# The "message" value will override all others, take care! #set message = Unique message status #set message_avail = I'm available #set message_free = I'm free for chat #set message_dnd = Please do not disturb #set message_notavail = I'm not available #set message_away = I'm away # # The auto-away message is only used when 'autoaway' is set. The previous # message will be restored when leaving auto-away status. If this message ... bind 24 = roster alternate # F5 (269) bound to /roster toggle_offline (centericq-like, IIRC) bind 269 = roster toggle_offline # F12 (276) bound to /roster toggle bind 276 = roster toggle # Ctrl-Up/Ctrl-Down bound to /buffer up/down (like Ctrl-p/Ctrl-n) bind 521 = buffer up bind 514 = buffer down # Sample alias to join mcabber channel with "/jmc" #alias jmc = room join mcabber@conf.lilotux.net |
#cat mcabberrc
# The "message" value will override all others, take care! #set message = Unique message status #set message_avail = I'm available #set message_free = I'm free for chat #set message_dnd = Please do not disturb #set message_notavail = I'm not available #set message_away = I'm away # # The auto-away message is only used when 'autoaway' is set. The previous # message will be restored when leaving auto-away status. If this message ... bind 24 = roster alternate # F5 (269) bound to /roster toggle_offline (centericq-like, IIRC) bind 269 = roster toggle_offline # F12 (276) bound to /roster toggle bind 276 = roster toggle # Ctrl-Up/Ctrl-Down bound to /buffer up/down (like Ctrl-p/Ctrl-n) bind 521 = buffer up bind 514 = buffer down # Sample alias to join mcabber channel with "/jmc" #alias jmc = room join mcabber@conf.lilotux.net |
#cat mcabberrc | less
|
#cat mcabberrc | less
|
#cat mcabberrc | less
|
#clear
|
#clear
|
#clear
|
#cd /tmp
|
#cd /tmp
|
#cd /tmp
|
#lear
bash: lear: command not found |
#lear
bash: lear: command not found |
#lear
bash: lear: command not found |
#cear
|
#cear
|
#cear
|
#whereis unset
unset: /usr/share/man/man1/unset.1.gz |
#whereis unset
unset: /usr/share/man/man1/unset.1.gz |
#whereis unset
unset: /usr/share/man/man1/unset.1.gz |
#whereis unset
unset: /usr/share/man/man1/unset.1.gz |
#man unset
|
#man unset
|
#man unset
|
#man unset
|
#man passwd
|
#man passwd
|
#man passwd
|
#man passwd
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#ls
.ICE-unix .X11-unix .font-unix fam-user lilalo-install-temp-1241 vi.25PL2REHux .X0-lock .XIM-unix .snap lilalo-install-temp-1212 text |
#ls
.ICE-unix .X11-unix .font-unix fam-user lilalo-install-temp-1241 vi.25PL2REHux .X0-lock .XIM-unix .snap lilalo-install-temp-1212 text |
#ls
.ICE-unix .X11-unix .font-unix fam-user lilalo-install-temp-1241 vi.25PL2REHux .X0-lock .XIM-unix .snap lilalo-install-temp-1212 text |
#ls
.ICE-unix .X11-unix .font-unix fam-user lilalo-install-temp-1241 vi.25PL2REHux .X0-lock .XIM-unix .snap lilalo-install-temp-1212 text |
#ls
.ICE-unix .X11-unix .font-unix fam-user lilalo-install-temp-1241 vi.25PL2REHux .X0-lock .XIM-unix .snap lilalo-install-temp-1212 text |
#ls
.ICE-unix .X11-unix .font-unix fam-user lilalo-install-temp-1241 vi.25PL2REHux .X0-lock .XIM-unix .snap lilalo-install-temp-1212 text |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#$?
bash: 0: command not found |
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#test -z "$STRING"
|
#echo
0 |
#echo
0 |
#echo
0 |
#echo
0 |
#echo
0 |
#echo
0 |
#test -e /etc/motd
|
#test -e /etc/motd
|
#test -e /etc/motd
|
#echo $?
0 |
#echo $?
0 |
#echo $?
0 |
#test -d /usr/local/bin
|
#test -d /usr/local/bin
|
#test -d /usr/local/bin
|
#test -d /usr/local/bin
|
#echo $?
0 |
#echo $?
0 |
#echo $?
0 |
#echo $?
0 |
# The "message" value will override all others, take care! #set message = Unique message status #set message_avail = I'm available #set message_free = I'm free for chat #set message_dnd = Please do not disturb #set message_notavail = I'm not available #set message_away = I'm away # # The auto-away message is only used when 'autoaway' is set. The previous # message will be restored when leaving auto-away status. If this message # isn't defined, the status message will stay unchanged. set message_autoaway = Auto-away (idle) # Colors # Colors are: black, red, green, yellow, blue, magenta, cyan, white # For text colors (i.e. not background and bg* colors) you can also use # the "bright" prefix to get a bright/bold color. Example: brightblue # You can use the "default" color, too (i.e. for transparent background) # # You can have a look at the contrib/themes/ directory to see some sample # color settings. # # background: background color of the chat window and the log window # general: text color in the chat window and the log window # info: text color in the chat window for info messages # msgin: text color in the chat window for incoming messages # msgout: text color in the chat window for outgoing messages # msghl: text color in the chat window for highlighted messages (MUC) # bgstatus: background color of the status lines # status: text color of the status lines # roster: text color of the roster (buddylist) normal items # bgrostersel: background color of the selected roster item # rostersel: text color of the selected roster item # rosterselmsg:text color of the selected roster item, if there is a new msg # rosternewmsg: text color of items with unread messages # #set color_background = black #set color_general = white #set color_info = white #set color_msgin = white #set color_msgout = cyan #set color_msghl = yellow #set color_bgstatus = blue #set color_status = white #set color_roster = green #set color_bgrostersel = cyan #set color_rostersel = blue #set color_rosterselmsg = red #set color_rosternewmsg = red #You can color roster items by their status and JID. For example, to have all #roster items white, just all contacts from jabber.org that are away, not #available or do not disturb yellow, you do this: # #color roster * * white #color roster adn *@jabber.org yellow #You can let mcabber color nicks in MUC. #These colors will by used automatically: #set nick_colors = red green blue #This turns coloring of all mucs on #color muc * on # #If you want someone's nick to be the same all the time: #color mucnick my_friend yellow # Style # Note: the "log_win_height" and "roster_width" values below can be set # in real time when mcabber is running. Refresh the screen (Ctrl-l) to # use the new values. # # Log window height (minimum 1, default 5) #set log_win_height = 5 # Buddylist window width (minimum 2, default 24) #set roster_width=24 # # The options "log_win_on_top" and "roster_win_on_right" can change the # position of the log window (top/bottom) and the position of the roster # (left/right). #set log_win_on_top = 0 #set roster_win_on_right = 0 # # Buddy name format (in status window): # - 0: (default) "<jid/resource>" # - 1: "name <jid/resource>" (name is omitted if same as the jid) # - 2: "name/resource" (if the name is the same as the jid, use <jid/res>) # - 3: "name" (if the name is the same as the jid, use <jid/res>) #set buddy_format = 2 # # Time format: # - 0: (default) Date and time # - 1: Time only # - 2: None #set time_prefix = 0 # # When a contacts sends "/me ", mcabber displays "*user ", where user # is the local part of the contact's jid. # If you want mcabber to display the complete bare jid (user@server.com), # set "buddy_me_fulljid" to 1 (default: 0) #set buddy_me_fulljid = 1 # # Display the status changes in the chat buffers (default: 0, never) # Values: 0: never 1: only connect/disconnect 2: all #set show_status_in_buffer = 1 # # Set "log_display_sender" to 1 to display the message sender's jid in the # log window (default: 0, no) #set log_display_sender = 0 # Contacts PGP information # You can provide a PGP key to be used for a given Jabber user, or # disable PGP on a per-account basis. # If you provide a KeyId for a contact, it will be compared to the key the # contact uses to sign their presence/messages and it will be used for # all outgoing encrypted messages (that is, the contact signature key will # be ignored). # Please note that the key must match exactly the id seen with /info. #pgp disable foo@bar.org #pgp setkey bar@foo.net C9940A9BB0B92210 # OTR directory # If mcabber is built with OTR (Off-The-Record) support, you can specify # the OTR directory with the otr_dir option (default = ~/.mcabber/otr/). #set otr_dir = "~/.mcabber/otr/" # Aliases alias me = say /me alias online = status online alias away = status away alias dnd = status dnd alias notavail = status notavail #alias names = room names #alias topic = room topic # Key bindings # Ctlr-q (17) bound to /roster unread_next bind 17 = roster unread_next # Ctlr-x (24) bound to /roster alternate bind 24 = roster alternate # F5 (269) bound to /roster toggle_offline (centericq-like, IIRC) bind 269 = roster toggle_offline # F12 (276) bound to /roster toggle bind 276 = roster toggle # Ctrl-Up/Ctrl-Down bound to /buffer up/down (like Ctrl-p/Ctrl-n) bind 521 = buffer up bind 514 = buffer down # Sample alias to join mcabber channel with "/jmc" #alias jmc = room join mcabber@conf.lilotux.net
Время первой команды журнала | 10:37:52 2008- 5-14 | |||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:06:57 2008- 5-14 | |||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 4.95 | |||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 17.82 | |||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.55 | |||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 3.07 | |||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008