/l3/users/05-02-2007/nt-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 |
|
#lsof +D /mnt
|
#nohup find / -name a* &
[1] 874 |
#appending output to nohup.out
|
#pgrep find
874 |
#kill -9 874
[1]+ Killed: 9 nohup find / -name a* |
#mount /dev/ad3s2 /mnt
|
#dmesg
ppi0: <Parallel I/O> on ppbus0 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0 atkbd0: <AT Keyboard> irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] pmtimer0 on isa0 sc0: <System console> at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 ums0: Logitech USB Mouse, rev 1.10/29.00, addr 2, iclass 3/1 ... ad3: 38166MB <WDC WD400JB-00ENA0 05.03E05> at ata1-slave UDMA100 Trying to mount root from ufs:/dev/ad3s1a WARNING: / was not properly dismounted WARNING: /home was not properly dismounted WARNING: /tmp was not properly dismounted WARNING: /usr was not properly dismounted WARNING: /var was not properly dismounted drmsub0: <Intel i845G GMCH>: (child of agp_i810.c) on agp0 info: [drm] AGP at 0xd0000000 128MB info: [drm] Initialized i915 1.4.0 20060119 |
#fsck
fsck fsck_4.2bsd fsck_ffs fsck_msdosfs fsck_ufs |
#fsck
fsck fsck_4.2bsd fsck_ffs fsck_msdosfs fsck_ufs |
#fsck_ufs /usr
** /dev/ad3s3g (NO WRITE) ** Last Mounted on /usr ** Phase 1 - Check Blocks and Sizes |
#ps aux | grep find
root 949 0,0 0,1 1604 1088 p0 S+ 11:02 0:00,01 grep find |
#io
ioport iostat |
#iostat
tty ad3 cpu tin tout KB/t tps MB/s us ni sy in id 3 307 14.78 115 1.66 6 0 4 0 89 |
#iostat -v
iostat: illegal option -- v usage: iostat [-CdhIKoTxz?] [-c count] [-M core] [-n devs] [-N system] [-t type,if,pass] [-w wait] [drives] |
#iostat -n /dev/ad3
tty cpu tin tout us ni sy in id 3 280 6 0 4 0 89 |
#top
last pid: 973; load averages: 0.17, 0.24, 0.12 up 0+00:04:01 11:02:49 29 processes 0.0 running 0.4 sleepin 4.9 1.5 93.2 67 565 CPU states: % user, % nice, % system, % interrupt, % idle Mem: 29M Active, 230M Inact, 127M Wired, 124K Cache, 110M Buf, 602M Free 907 4 6476K 6040 3 0.98% fsck_ufs Sw775 2007M Total, 2007 8 0 8412K 7172K nanslp 4 0.93% perl5.8.8 PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND 775 root 1 8 0 8412K 7172K nanslp 0:04 0.73% perl5.8.8 907 root 1 -8 4 6476K 6040K biord 0:02 0.59% fsck_ufs ... 765 root 1 -8 0 2612K 1936K piperd 0:00 0.00% kdm-bin 545 root 1 96 0 1376K 1040K select 0:00 0.00% syslogd 697 root 1 96 0 3484K 2800K select 0:00 0.00% sendmail 973 root 1 96 0 2284K 1448K RUN 0:00 0.00% top 707 root 1 8 0 1388K 1092K nanslp 0:00 0.00% cron 749 root 1 8 4 1280K 844K wait 0:00 0.00% fsck 754 root 1 5 0 1344K 944K ttyin 0:00 0.00% getty 755 root 1 5 0 1344K 944K ttyin 0:00 0.00% getty 758 root 1 5 0 1344K 944K ttyin 0:00 0.00% getty 756 root 1 5 0 1344K 944K ttyin 0:00 0.00% getty |
#dmesg
ppi0: <Parallel I/O> on ppbus0 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0 atkbd0: <AT Keyboard> irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] pmtimer0 on isa0 sc0: <System console> at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 ums0: Logitech USB Mouse, rev 1.10/29.00, addr 2, iclass 3/1 ... ad3: 38166MB <WDC WD400JB-00ENA0 05.03E05> at ata1-slave UDMA100 Trying to mount root from ufs:/dev/ad3s1a WARNING: / was not properly dismounted WARNING: /home was not properly dismounted WARNING: /tmp was not properly dismounted WARNING: /usr was not properly dismounted WARNING: /var was not properly dismounted drmsub0: <Intel i845G GMCH>: (child of agp_i810.c) on agp0 info: [drm] AGP at 0xd0000000 128MB info: [drm] Initialized i915 1.4.0 20060119 |
#ps aux | grep fsck
root 907 0,7 0,6 6476 6040 ?? SN 11:00 0:03,61 fsck_ufs: /dev/ad root 749 0,0 0,1 1280 844 con- IN+ 10:59 0:00,01 fsck -B -p root 1052 0,0 0,1 1520 532 p0 R+ 11:03 0:00,00 grep fsck |
#kill -9 907
|
#ps aux | grep fsck
root 1101 0,0 0,1 1564 1084 p0 L+ 11:04 0:00,01 grep fsck |
#mount_msdosfs -DCP866 -Lru_RU.KOI8-R /dev/ad3s2 /win
|
#ls -l /win/WINDOWS/
-rwxr-xr-x 1 root wheel 13267 24 ÓÅÎ 1998 FAQ.TXT drwxr-xr-x 1 root wheel 4096 18 ÑÎ× 2003 FONTS -rwxr-xr-x 1 root wheel 49152 24 ÓÅÎ 1998 FONTVIEW.EXE -rwxr-xr-x 1 root wheel 4473 24 ÓÅÎ 1998 FYI.CPE drwxr-xr-x 1 root wheel 4096 19 ÑÎ× 2003 Favorites -rwxr-xr-x 1 root wheel 41854 24 ÓÅÎ 1998 GENERAL.TXT -rwxr-xr-x 1 root wheel 5935 24 ÓÅÎ 1998 GENERIC.CPE -rwxr-xr-x 1 root wheel 49152 24 ÓÅÎ 1998 GRPCONV.EXE -rwxr-xr-x 1 root wheel 41919 24 ÓÅÎ 1998 HARDWARE.TXT drwxr-xr-x 1 root wheel 12288 18 ÑÎ× 2003 HELP ... -rwxr-xr-x 1 root wheel 3181 24 ÓÅÎ 1998 òÅÖÉÍ MS-DOS ÄÌÑ ÉÇÒ.pif -rwxr-xr-x 1 root wheel 198 24 ÓÅÎ 1998 ôÒÅÕÇÏÌØÎÉËÉ.bmp -rwxr-xr-x 1 root wheel 308280 24 ÓÅÎ 1998 õÓÔÁÎÏ×ËÁ.bmp -rwxr-xr-x 1 root wheel 590 24 ÓÅÎ 1998 ãÉÎÏ×ËÁ.bmp -rwxr-xr-x 1 root wheel 266 19 ÑÎ× 2003 desktop.ini -rwxr-xr-x 1 root wheel 12840 19 ÑÎ× 2003 folder.htt -rwxr-xr-x 1 root wheel 0 19 ÑÎ× 2003 progman.ini -rwxr-xr-x 1 root wheel 4383 18 ÑÎ× 2003 setup.old drwxr-xr-x 1 root wheel 4096 18 ÑÎ× 2003 spool -rwxr-xr-x 1 root wheel 3089 18 ÑÎ× 2003 ttfCache |
#vim /win/
|
#vim /win/DETLOG.TXT
|
#vim /win/DETLOG.TXT
|
Время первой команды журнала | 10:59:49 2007- 2- 8 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:05:44 2007- 2- 8 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 26 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 19.23 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.10 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 4.39 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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