/l3/users/22-06-2009/fbsd-adm/fbsd1.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 :34 :35 :36 :37 :38 :39 :40 :41 :42 :43 :44 :45 :46 :47 :48 :49 :50 :51 :52 :53 |
|
#ls
doc pics source |
#vim a
|
#vi a
|
#cd doc/
|
#ls
scripting |
#cd ..
|
#top
last pid: 6130; load averages: 0.00, 0.00, 0.00 up 0+02:35:49 17:05:20 26 processes 0.0 running 0.0 sleepin 0.0 0.0 100 3 CPU states: % user, % nice, % system, % interrupt, % idle Mem: 32M Active, 25M Inact, 46M Wired, 16K Cache, 48M Buf, 277M Free 1 Swap: 2015M Total, 2015M Free PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND 1958 root 1 8 0 12496K 11052K nanslp 0:16 0.00% perl5.8.8 4580 root 1 8 0 8884K 7536K nanslp 0:08 0.00% perl5.8.8 ... 789 root 1 8 0 1396K 896K nanslp 0:00 0.00% cron 273 root 1 96 0 1472K 880K select 0:00 0.00% dhclient 4570 root 1 8 0 1780K 1488K wait 0:00 0.00% login 320 _dhcp 1 96 0 1472K 920K select 0:00 0.00% dhclient 671 root 1 96 0 1296K 692K select 0:00 0.00% usbd 783 smmsp 1 20 0 3408K 1932K pause 0:00 0.00% sendmail 837 root 1 5 0 1352K 788K ttyin 0:00 0.00% getty 6066 root 1 8 0 12076K 4580K nanslp 0:00 0.00% gdm-binary 832 root 1 5 0 1352K 788K ttyin 0:00 0.00% getty 836 root 1 5 0 1352K 788K ttyin 0:00 0.00% getty |
#clean
bash: clean: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
#a
bash: a: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
#cp a
usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file target_file cp [-R [-H | -L | -P]] [-f | -i | -n] [-lpv] source_file ... target_directory |
#cat a
cat: a: No such file or directory |
#sysctl -a | grep CPU
hw.model: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz dev.cpu.0.%desc: ACPI CPU |
#ls
a doc pics source |
#touch b c
|
#ls
a b c doc pics source |
#rm a b c
|
#ls
doc pics source |
#rm -p pics
rm: illegal option -- p usage: rm [-f | -i] [-dIPRrvW] file ... unlink file |
#rm -p doc
rm: illegal option -- p usage: rm [-f | -i] [-dIPRrvW] file ... unlink file |
#rm -p source
rm: illegal option -- p usage: rm [-f | -i] [-dIPRrvW] file ... unlink file |
#ls
doc pics source |
#rmdir -p doc
rmdir: doc: Directory not empty |
#rm -r doc
|
#ls
pics source |
#rm -r pics source
|
#ls
|
#cd ~/proj
bash: cd: /root/proj: No such file or directory |
#cd ..
|
#ls
.ICEauthority .gnome2 .metacity .bash_history .gnome2_private .nautilus .bash_profile .gstreamer-0.10 .profile .bashrc .gtkrc-1.2-gnome2 .recently-used.xbel .cshrc .l3rc .rhosts .dmrc .lilalo .shrc .fontconfig .login .xsession-errors .gconf .login_conf Desktop .gconfd .mail_aliases scripting .gnome .mailrc |
#cd /
|
#ls
.cshrc boot etc mnt sys .mozilla cdrom home moused.core tmp .profile compat lib proc usr .snap dev libexec rescue var COPYRIGHT dist log root bin entropy media sbin |
#cd home
|
#ls
user |
#cd user
|
#ls
.ICEauthority .gnome2 .metacity .bash_history .gnome2_private .nautilus .bash_profile .gstreamer-0.10 .profile .bashrc .gtkrc-1.2-gnome2 .recently-used.xbel .cshrc .l3rc .rhosts .dmrc .lilalo .shrc .fontconfig .login .xsession-errors .gconf .login_conf Desktop .gconfd .mail_aliases scripting .gnome .mailrc |
#cd Desktop
|
#mkdir -p proj/x-project/x
|
#ls
proj |
#mkdir -p proj/y-project/y
|
#ls
x-project y-project |
#cd x-project/
|
#cd
|
#ls
.bash_history .lesshst f .bash_profile .lilalo install .bashrc .login lynx-2.8.6.5_1,1.tbz .cshrc .profile mbox .history .ssh s .k5login .vnc .l3rc d |
#cd /home/Desktop/
bash: cd: /home/Desktop/: No such file or directory |
#ls -l
total 1646 -rw------- 1 root wheel 2179 26 ÉÀÎ 16:35 .bash_history -rw-r--r-- 1 root wheel 19 22 ÉÀÎ 09:13 .bash_profile -rw-r--r-- 1 root wheel 38 22 ÉÀÎ 09:13 .bashrc -rw-r--r-- 2 root wheel 801 16 ÑÎ× 2008 .cshrc -rw------- 1 root wheel 164 15 ÍÁÒ 2008 .history -rw-r--r-- 1 root wheel 143 16 ÑÎ× 2008 .k5login -rw-r--r-- 1 root wheel 51 22 ÉÀÎ 09:14 .l3rc -rw------- 1 root wheel 54 26 ÉÀÎ 17:06 .lesshst drwxr-xr-x 2 root wheel 1536 26 ÉÀÎ 17:15 .lilalo ... drwxr-xr-x 2 root wheel 512 28 ÍÁÒ 2008 .vnc drwxr-xr-x 2 root wheel 512 26 ÉÀÎ 17:15 c -rw-r--r-- 1 root wheel 0 26 ÉÀÎ 17:15 d -rw-r--r-- 1 root wheel 0 26 ÉÀÎ 17:15 f -rw-r--r-- 1 root wheel 5160 28 ÍÁÒ 2008 install -rw-r--r-- 1 root wheel 1564645 22 ÉÀÎ 16:54 lynx-2.8.6.5_1,1.tbz -rw------- 1 root wheel 53312 28 ÍÁÒ 2008 mbox -rw-r--r-- 1 root wheel 0 26 ÉÀÎ 17:15 s drwxr-xr-x 2 root wheel 512 26 ÉÀÎ 17:15 v drwxr-xr-x 2 root wheel 512 26 ÉÀÎ 17:15 x |
#cd /home/Desktop
bash: cd: /home/Desktop: No such file or directory |
#pw
usage: pw [user|group|lock|unlock] [add|del|mod|show|next] [help|switches/values] |
#pwd
/home |
#ls
user |
#cd user
|
#cd Desktop
|
#ls
proj |
#cd proj/
|
#cd x-project/
|
#touch x
|
#cd ..
|
#cd y-project/touch y
bash: cd: y-project/touch: No such file or directory |
#ls
x-project y-project |
#cd y-project/
|
#touch y
|
#ls
y |
#cd ..
|
#ls
x-project y-project |
#cd x-project/
|
#touch y
|
#touch z
|
#cd ..
|
#cd x-project/
|
#ls
x y z |
#cd x
|
#cd ..
|
#cd y
bash: cd: y: Not a directory |
#cd ..
|
#rm x
rm: x: No such file or directory |
#ls
x-project y-project |
#cd x-project/
|
#la
bash: la: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
#ls
x y z |
#rm x
rm: x: is a directory |
#rm -r x
|
#touch x
|
#ls
x y z |
#cd x
bash: cd: x: Not a directory |
#cd ..
|
#~/proj/x-project/x ~/proj/x-project/y ~/proj/x-project/z ~/b
in bash: /root/proj/x-project/x: No such file or directory |
#vim
|
#=1S
|
#vim
|
#vi
|
#jjjklkjklklkjjkkl
bash: /root/.vim/vimrc: No such file or directory |
#cd /
|
#cd usr
|
#ls
.snap bin games include libdata local ports share X11R6 compat home lib libexec obj sbin src |
Время первой команды журнала | 18:58:57 2009- 6-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 20:08:35 2009- 6-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 20.79 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.45 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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