/l3/users/12-05-2008/nt-ladm/debian1.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 |
|
#cd ~
|
#mount
/dev/hda1 on / type ext3 (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) |
#vim /etc/fstab
|
#df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на /dev/hda1 2064208 769484 1189868 40% / tmpfs 262216 0 262216 0% /lib/init/rw udev 10240 20 10220 1% /dev |
#df -h
Файловая система Разм Исп Дост Исп% смонтирована на /dev/hda1 2,0G 752M 1,2G 40% / tmpfs 257M 0 257M 0% /lib/init/rw udev 10M 20K 10M 1% /dev |
#u
bash: u: command not found |
#du
8 ./.ssh 20988 ./.lilalo 4 ./backup 21076 . |
#du -s
21088 . |
#du -sh /tmp
672K /tmp |
#du -sh /ect
du: невозможно получить доступ к `/ect': No such file or directory |
#du -sh /etc
2,4M /etc |
#du -sh /home/
37M /home/ |
#cat /etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM /dev/hda1 / ext3 defaults 0 1 |
#mount
/dev/hda1 on / type ext3 (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) |
#top
top - 08:58:17 up 1 day, 22:22, 2 users, load average: 1.04, 0.93, 0.91 Tasks: 85 total, 2 running, 69 sleeping, 14 stopped, 0 zombie Cpu(s):100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 524436k total, 271756k used, 252680k free, 80008k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 0k total, 0k used, 0k free, 112440k cached 1341 user 25 0 15476 10m 1416 R 99.9 2.1 1351:25 l3-agent 1 root 15 0 1960 648 552 S 0.0 0.1 0:00.04 init 2 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 ... 13416 user 15 0 4508 508 424 S 0.0 0.1 0:00.13 script 13464 user 15 0 4512 428 336 S 0.0 0.1 0:00.11 script 13465 user 15 0 7036 2844 1416 S 0.0 0.5 0:00.79 bash 14443 user 18 0 7112 2636 1764 T 0.0 0.5 0:00.02 vim 14484 root 15 0 5456 1072 868 S 0.0 0.2 0:00.00 su 14485 root 15 0 4716 680 556 S 0.0 0.1 0:00.04 script 14516 root 15 0 4720 468 336 S 0.0 0.1 0:00.04 script 14517 root 15 0 5804 1808 1352 S 0.0 0.3 0:00.05 bash 14582 root 17 0 5456 1064 860 S 0.0 0.2 0:00.00 su 14583 root 15 0 4712 680 556 S 0.0 0.1 0:00.02 script |
#pstree
init─┬─cron ├─events/0 ├─gdm ├─6*[getty] ├─inetd ├─khelper ├─klogd ├─ksoftirqd/0 ├─kthread─┬─aio/0 │ ├─kblockd/0 ... ├─2*[l3-agent] ├─migration/0 ├─screen───script───script───bash───ssh ├─sshd─┬─sshd───sshd───script───script───bash─┬─4*[less] │ │ └─ssh │ └─sshd───sshd───script───script───bash───su───script───script───bash─┬─su───script───script───bash─┬─su───script───script───bash───su───script───script───bash───su───script───script───bash─┬─su──+ │ │ │ └─vim │ │ └─vim │ └─3*[tee] └─syslogd |
#ps
PID TTY TIME CMD 18921 ttypd 00:00:00 bash 19038 ttypd 00:00:00 less 19046 ttypd 00:00:00 less 19076 ttypd 00:00:00 less 19084 ttypd 00:00:00 less 19821 ttypd 00:00:00 vim 20027 ttypd 00:00:00 top 20043 ttypd 00:00:00 ps |
#ps
PID TTY TIME CMD 18921 ttypd 00:00:00 bash 19038 ttypd 00:00:00 less 19046 ttypd 00:00:00 less 19076 ttypd 00:00:00 less 19084 ttypd 00:00:00 less 19821 ttypd 00:00:00 vim 20027 ttypd 00:00:00 top 20253 ttypd 00:00:00 ps |
#ps -x
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init [2] 2 ? S 0:00 [migration/0] 3 ? SN 0:00 [ksoftirqd/0] 4 ? S< 0:00 [events/0] 5 ? S< 0:00 [khelper] 6 ? S< 0:00 [kthread] 7 ? S< 0:00 [xenwatch] 8 ? S< 0:00 [xenbus] ... 18883 ttypa S+ 0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script 18920 ttypa S+ 0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script 18921 ttypd Ss 0:00 bash -i 19038 ttypd T 0:00 less /etc/passwd 19046 ttypd T 0:00 less /etc/shadow 19076 ttypd T 0:00 less /etc/shadow 19084 ttypd T 0:00 less /etc/passwd 19821 ttypd T 0:00 /usr/bin/vim /etc/fstab 20027 ttypd T 0:00 top 20261 ttypd R+ 0:00 ps -x |
#ps U user
PID TTY STAT TIME COMMAND 1341 ? Rs 1402:33 l3-agent 3636 ? Ss 0:00 SCREEN 3638 ttyp6 Ss+ 0:00 script -f -q /home/user/.lilalo//14747304982192113048-1210681227.script 3686 ttyp6 S+ 0:00 script -f -q /home/user/.lilalo//14747304982192113048-1210681227.script 3687 ttyp7 Ss 0:00 bash -i 3724 ttyp7 S+ 0:01 ssh clint@192.168.16.254 4363 ? S 0:01 sshd: user@ttyp0 4364 ttyp0 Ss+ 0:00 script -f -q /home/user/.lilalo//5781242681808211737-1210685422.script 4417 ttyp0 S+ 0:00 script -f -q /home/user/.lilalo//5781242681808211737-1210685422.script ... 13415 ttyp4 S+ 0:00 su user 13416 ttyp4 S+ 0:00 script -f -q /home/user/.lilalo//8725309601232820595-1210762065.script 13464 ttyp4 S+ 0:00 script -f -q /home/user/.lilalo//8725309601232820595-1210762065.script 13465 ttyp5 Ss 0:00 bash -i 14443 ttyp5 T 0:00 /usr/bin/vim /home/user/sh/rn 14679 ttyp9 S+ 0:00 su user 14680 ttyp9 S+ 0:00 script -f -q /home/user/.lilalo//26305304882414324851-1210769495.script 14727 ttyp9 S+ 0:00 script -f -q /home/user/.lilalo//26305304882414324851-1210769495.script 14728 ttypa Ss 0:00 bash -i 15819 ttypa T 0:00 /usr/bin/vim rnn |
#ps -t tty1
PID TTY TIME CMD 16284 tty1 00:00:00 getty |
#pa -ax
bash: pa: command not found |
#ps -ax
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init [2] 2 ? S 0:00 [migration/0] 3 ? SN 0:00 [ksoftirqd/0] 4 ? S< 0:00 [events/0] 5 ? S< 0:00 [khelper] 6 ? S< 0:00 [kthread] 7 ? S< 0:00 [xenwatch] 8 ? S< 0:00 [xenbus] ... 18883 ttypa S+ 0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script 18920 ttypa S+ 0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script 18921 ttypd Ss 0:00 bash -i 19038 ttypd T 0:00 less /etc/passwd 19046 ttypd T 0:00 less /etc/shadow 19076 ttypd T 0:00 less /etc/shadow 19084 ttypd T 0:00 less /etc/passwd 19821 ttypd T 0:00 /usr/bin/vim /etc/fstab 20027 ttypd T 0:00 top 20293 ttypd R+ 0:00 ps -ax |
#ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 1960 648 ? Ss May13 0:00 init [2] root 2 0.0 0.0 0 0 ? S May13 0:00 [migration/0] root 3 0.0 0.0 0 0 ? SN May13 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S< May13 0:00 [events/0] root 5 0.0 0.0 0 0 ? S< May13 0:00 [khelper] root 6 0.0 0.0 0 0 ? S< May13 0:00 [kthread] root 7 0.0 0.0 0 0 ? S< May13 0:00 [xenwatch] root 8 0.0 0.0 0 0 ? S< May13 0:00 [xenbus] ... root 18883 0.0 0.1 4716 680 ttypa S+ 06:54 0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script root 18920 0.0 0.0 4720 468 ttypa S+ 06:54 0:00 script -f -q /root/.lilalo//175022624172301738-1210834478.script root 18921 0.0 0.3 5832 1876 ttypd Ss 06:54 0:00 bash -i root 19038 0.0 0.1 4876 824 ttypd T 06:56 0:00 less /etc/passwd root 19046 0.0 0.1 4876 824 ttypd T 06:56 0:00 less /etc/shadow root 19076 0.0 0.1 4872 824 ttypd T 06:57 0:00 less /etc/shadow root 19084 0.0 0.1 4876 828 ttypd T 06:57 0:00 less /etc/passwd root 19821 0.0 0.5 7256 2668 ttypd T 07:20 0:00 /usr/bin/vim /etc/fstab root 20027 0.0 0.2 2240 1148 ttypd T 08:58 0:00 top root 20301 0.0 0.1 5176 996 ttypd R+ 09:54 0:00 ps -aux |
#ps -avx
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND 1 ? Ss 0:00 18 29 1930 648 0.1 init [2] 2 ? S 0:00 0 0 0 0 0.0 [migration/0] 3 ? SN 0:00 0 0 0 0 0.0 [ksoftirqd/0] 4 ? S< 0:00 0 0 0 0 0.0 [events/0] 5 ? S< 0:00 0 0 0 0 0.0 [khelper] 6 ? S< 0:00 0 0 0 0 0.0 [kthread] 7 ? S< 0:00 0 0 0 0 0.0 [xenwatch] 8 ? S< 0:00 0 0 0 0 0.0 [xenbus] ... 18883 ttypa S+ 0:00 0 5 4710 680 0.1 script -f -q /root/.lilalo//175022624172301738-1210834478.script 18920 ttypa S+ 0:00 0 5 4714 468 0.0 script -f -q /root/.lilalo//175022624172301738-1210834478.script 18921 ttypd Ss 0:00 0 641 5190 1876 0.3 bash -i 19038 ttypd T 0:00 0 100 4775 824 0.1 less /etc/passwd 19046 ttypd T 0:00 0 100 4775 824 0.1 less /etc/shadow 19076 ttypd T 0:00 0 100 4771 824 0.1 less /etc/shadow 19084 ttypd T 0:00 0 100 4775 828 0.1 less /etc/passwd 19821 ttypd T 0:00 0 1305 5950 2668 0.5 /usr/bin/vim /etc/fstab 20027 ttypd T 0:00 1 45 2194 1148 0.2 top 20309 ttypd R+ 0:00 0 61 4902 808 0.1 ps -avx |
#ps -avx | head
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND 1 ? Ss 0:00 18 29 1930 648 0.1 init [2] 2 ? S 0:00 0 0 0 0 0.0 [migration/0] 3 ? SN 0:00 0 0 0 0 0.0 [ksoftirqd/0] 4 ? S< 0:00 0 0 0 0 0.0 [events/0] 5 ? S< 0:00 0 0 0 0 0.0 [khelper] 6 ? S< 0:00 0 0 0 0 0.0 [kthread] 7 ? S< 0:00 0 0 0 0 0.0 [xenwatch] 8 ? S< 0:00 0 0 0 0 0.0 [xenbus] 16 ? S< 0:00 0 0 0 0 0.0 [kblockd/0] |
#ps -aux | head
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 1960 648 ? Ss May13 0:00 init [2] root 2 0.0 0.0 0 0 ? S May13 0:00 [migration/0] root 3 0.0 0.0 0 0 ? SN May13 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S< May13 0:00 [events/0] root 5 0.0 0.0 0 0 ? S< May13 0:00 [khelper] root 6 0.0 0.0 0 0 ? S< May13 0:00 [kthread] root 7 0.0 0.0 0 0 ? S< May13 0:00 [xenwatch] root 8 0.0 0.0 0 0 ? S< May13 0:00 [xenbus] root 16 0.0 0.0 0 0 ? S< May13 0:00 [kblockd/0] |
#ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
grep: *PID.: No such file or directory grep: *%CPU: No such file or directory sort: Warning: "+number" syntax is deprecated, please use "-k number" Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html |
#ps -aux | grep -v USER *PID *%CPU | sort -n +3
grep: *PID: No such file or directory grep: *%CPU: No such file or directory sort: Warning: "+number" syntax is deprecated, please use "-k number" Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html |
#ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
grep: *PID.: No such file or directory grep: *%CPU: No such file or directory sort: Warning: "+number" syntax is deprecated, please use "-k number" Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html |
#ps -aux | grep -v USER. *PID. *%CPU. | sort -n +3
grep: *PID.: No such file or directory grep: *%CPU.: No such file or directory sort: Warning: "+number" syntax is deprecated, please use "-k number" Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html |
#ps -aux | grep -v USER. *PID. *%CPU. | sort -n +3
grep: *PID.: No such file or directory grep: *%CPU.: No such file or directory sort: Warning: "+number" syntax is deprecated, please use "-k number" Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html |
#man sort
|
# UNCONFIGURED FSTAB FOR BASE SYSTEM /dev/hda1 / ext3 defaults 0 1
Время первой команды журнала | 10:11:54 2008- 5-15 | ||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:56:56 2008- 5-15 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 34 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 11.76 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 5.88 | ||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.59 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.97 | ||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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