/l3/users/eb/2009/linux13/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 :54 :55 :56 :57 :58 :59 :60 :61 :62 :63 :64 :65 :66 :67 :68 :69 :70 :71 :72 :73 :74 :75 :76 |
|
#vi /etc/fstab
--- /tmp/l3-saved-4219.23018.30744 2009-05-30 12:41:57.000000000 +0300 +++ /etc/fstab 2009-05-30 12:42:28.000000000 +0300 @@ -1,4 +1,4 @@ # UNCONFIGURED FSTAB FOR BASE SYSTEM LABEL=FEARDATA1 /data ext3 defaults 1 0 -/dev/sdc1 /mnt/flash auto owner,noauto 0 0 +/dev/sdc1 /mnt/flash auto user,noauto 0 0 |
#vi /etc/fstab
--- /tmp/l3-saved-4219.3667.13261 2009-05-30 12:43:59.000000000 +0300 +++ /etc/fstab 2009-05-30 12:54:25.000000000 +0300 @@ -1,4 +1,4 @@ # UNCONFIGURED FSTAB FOR BASE SYSTEM LABEL=FEARDATA1 /data ext3 defaults 1 0 -/dev/sdc1 /mnt/flash auto user,noauto 0 0 +#/dev/sdc1 /mnt/flash auto owner,noauto 0 0 |
#ls
back miranda Miranda IM putty.reg QIP Infium setup_mtsconnect.exe spark_2_5_8.exe tokyiv Vpnkeys |
#ls
back miranda Miranda IM putty.reg QIP Infium setup_mtsconnect.exe spark_2_5_8.exe tokyiv Vpnkeys |
#ls -l
total 46124 drwxr-xr-x 3 root root 4096 2009-05-24 13:23 back drwxr-xr-x 6 root root 4096 2009-05-24 13:15 miranda drwxr-xr-x 7 root root 4096 2009-05-24 13:14 Miranda IM -rwxr-xr-x 1 root root 572144 2009-05-24 13:18 putty.reg drwxr-xr-x 10 root root 4096 2009-05-24 13:13 QIP Infium -rwxr-xr-x 1 root root 18276608 2009-05-24 12:44 setup_mtsconnect.exe -rwxr-xr-x 1 root root 28349440 2009-05-27 13:56 spark_2_5_8.exe drwxr-xr-x 3 root root 4096 2009-05-24 13:13 tokyiv drwxr-xr-x 3 root root 4096 2009-05-24 13:02 Vpnkeys |
#ls -l
total 46124 drwxr-xr-x 3 root root 4096 2009-05-24 13:23 back drwxr-xr-x 6 root root 4096 2009-05-24 13:15 miranda drwxr-xr-x 7 root root 4096 2009-05-24 13:14 Miranda IM -rwxr-xr-x 1 root root 572144 2009-05-24 13:18 putty.reg drwxr-xr-x 10 root root 4096 2009-05-24 13:13 QIP Infium -rwxr-xr-x 1 root root 18276608 2009-05-24 12:44 setup_mtsconnect.exe -rwxr-xr-x 1 root root 28349440 2009-05-27 13:56 spark_2_5_8.exe drwxr-xr-x 3 root root 4096 2009-05-24 13:13 tokyiv drwxr-xr-x 3 root root 4096 2009-05-24 13:02 Vpnkeys |
#cat /proc/filesystems
nodev sysfs nodev rootfs nodev bdev nodev proc nodev cgroup nodev cpuset nodev debugfs nodev securityfs nodev sockfs nodev pipefs ... nodev hugetlbfs nodev mqueue nodev usbfs ext3 ntfs minix nodev fuse fuseblk nodev fusectl vfat |
#cat /proc/filesystems
nodev sysfs nodev rootfs nodev bdev nodev proc nodev cgroup nodev cpuset nodev debugfs nodev securityfs nodev sockfs nodev pipefs ... nodev hugetlbfs nodev mqueue nodev usbfs ext3 ntfs minix nodev fuse fuseblk nodev fusectl vfat |
#vi /etc/fstab
--- /tmp/l3-saved-4219.4874.32136 2009-05-30 12:58:28.000000000 +0300 +++ /etc/fstab 2009-05-30 12:59:09.000000000 +0300 @@ -1,4 +1,4 @@ # UNCONFIGURED FSTAB FOR BASE SYSTEM LABEL=FEARDATA1 /data ext3 defaults 1 0 -#/dev/sdc1 /mnt/flash auto owner,noauto 0 0 +/dev/sdc1 /mnt/flash auto owner,noauto 0 0 |
#apropos copy
approx-import (8) - copy local .deb files into the approx cache cp (1) - copy files and directories cpgr (8) - copy with locking the given file to the password or group file cpio (1) - copy files to and from archives cppw (8) - copy with locking the given file to the password or group file dd (1) - convert and copy a file debconf-copydb (1) - copy a debconf database install (1) - copy files and set attributes objcopy (1) - copy and translate object files rcp (1) - secure copy (remote file copy program) rsync (1) - a fast, versatile, remote (and local) file-copying tool scp (1) - secure copy (remote file copy program) ssh-copy-id (1) - install your public key in a remote machine's authorized_keys |
#apropos copy
approx-import (8) - copy local .deb files into the approx cache cp (1) - copy files and directories cpgr (8) - copy with locking the given file to the password or group file cpio (1) - copy files to and from archives cppw (8) - copy with locking the given file to the password or group file dd (1) - convert and copy a file debconf-copydb (1) - copy a debconf database install (1) - copy files and set attributes objcopy (1) - copy and translate object files rcp (1) - secure copy (remote file copy program) rsync (1) - a fast, versatile, remote (and local) file-copying tool scp (1) - secure copy (remote file copy program) ssh-copy-id (1) - install your public key in a remote machine's authorized_keys |
#ls
passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#ls
passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
1 abc ~ abc 2 abc 3 abc 4 abc 5 abc 6 abc 7 abc 8 abc 10 sldknb'dsf ... 14 abc 15 ~ ~ ~ ~ ~ ~ ~ 8 more lines |
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
1 abc ~ abc 2 abc 3 abc 4 abc 5 abc 6 abc 7 abc 8 abc 10 sldknb'dsf ... 14 abc 15 ~ ~ ~ ~ ~ ~ ~ 8 more lines |
# 16 xyz
passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
# 16 xyz
passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#ls
192.168.15.1 192.168.15.17 192.168.15.24 192.168.15.31 192.168.15.39 192.168.15.46 192.168.15.8 192.168.15.10 192.168.15.18 192.168.15.25 192.168.15.32 192.168.15.4 192.168.15.47 192.168.15.9 192.168.15.11 192.168.15.19 192.168.15.26 192.168.15.33 192.168.15.40 192.168.15.48 192.168.15.12 192.168.15.2 192.168.15.27 192.168.15.34 192.168.15.41 192.168.15.49 192.168.15.13 192.168.15.20 192.168.15.28 192.168.15.35 192.168.15.42 192.168.15.5 192.168.15.14 192.168.15.21 192.168.15.29 192.168.15.36 192.168.15.43 192.168.15.50 192.168.15.15 192.168.15.22 192.168.15.3 192.168.15.37 192.168.15.44 192.168.15.6 192.168.15.16 192.168.15.23 192.168.15.30 192.168.15.38 192.168.15.45 192.168.15.7 |
#ls
192.168.15.1 192.168.15.17 192.168.15.24 192.168.15.31 192.168.15.39 192.168.15.46 192.168.15.8 192.168.15.10 192.168.15.18 192.168.15.25 192.168.15.32 192.168.15.4 192.168.15.47 192.168.15.9 192.168.15.11 192.168.15.19 192.168.15.26 192.168.15.33 192.168.15.40 192.168.15.48 192.168.15.12 192.168.15.2 192.168.15.27 192.168.15.34 192.168.15.41 192.168.15.49 192.168.15.13 192.168.15.20 192.168.15.28 192.168.15.35 192.168.15.42 192.168.15.5 192.168.15.14 192.168.15.21 192.168.15.29 192.168.15.36 192.168.15.43 192.168.15.50 192.168.15.15 192.168.15.22 192.168.15.3 192.168.15.37 192.168.15.44 192.168.15.6 192.168.15.16 192.168.15.23 192.168.15.30 192.168.15.38 192.168.15.45 192.168.15.7 |
#for i in {1..50}
> echo 192.168.15.$i > file+"$i" bash: syntax error near unexpected token `echo' |
#for i in {1..50}
> echo 192.168.15.$i > file+"$i" bash: syntax error near unexpected token `echo' |
#for i in {1..50}; echo 192.168.15.{1..50} > file+"$i"
bash: syntax error near unexpected token `echo' |
#for i in {1..50}; echo 192.168.15.{1..50} > file+"$i"
bash: syntax error near unexpected token `echo' |
#for i in {1..50}; echo "192.168.15.{1..50}" >> file+"$i"
bash: syntax error near unexpected token `echo' |
#for i in {1..50}; echo "192.168.15.{1..50}" >> file+"$i"
bash: syntax error near unexpected token `echo' |
#for i in {1..50}; echo "192.168.15.{1..50}" >> file+"$i"
` $i ` bash: syntax error near unexpected token ``echo "192.168.15.$i"`' |
#for i in {1..50}; echo "192.168.15.{1..50}" >> file+"$i"
` $i ` bash: syntax error near unexpected token ``echo "192.168.15.$i"`' |
#for i in {1..50}
> echo 192.168.15.$i bash: syntax error near unexpected token `echo' |
#for i in {1..50}
> echo 192.168.15.$i bash: syntax error near unexpected token `echo' |
#ls
11 passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#ls
11 passswd passswd1 samba.dot samba.png screen.dot screen.png shtdown usaddscript |
#for i in {1..50}; do echo 192.168.15.$i
> ; bash: syntax error near unexpected token `;' |
#for i in {1..50}; do echo 192.168.15.$i
> ; bash: syntax error near unexpected token `;' |
#for i in {1..50};
> do > echo $i > done 1 2 3 4 5 6 7 ... 41 42 43 44 45 46 47 48 49 50 |
#for i in {1..50};
> do > echo $i > done 1 2 3 4 5 6 7 ... 41 42 43 44 45 46 47 48 49 50 |
#ls
file+1 file+14 file+19 file+23 file+28 file+32 file+37 file+41 file+46 file+50 file+10 file+15 file+2 file+24 file+29 file+33 file+38 file+42 file+47 file+6 file+11 file+16 file+20 file+25 file+3 file+34 file+39 file+43 file+48 file+7 file+12 file+17 file+21 file+26 file+30 file+35 file+4 file+44 file+49 file+8 file+13 file+18 file+22 file+27 file+31 file+36 file+40 file+45 file+5 file+9 |
#ls
file+1 file+14 file+19 file+23 file+28 file+32 file+37 file+41 file+46 file+50 file+10 file+15 file+2 file+24 file+29 file+33 file+38 file+42 file+47 file+6 file+11 file+16 file+20 file+25 file+3 file+34 file+39 file+43 file+48 file+7 file+12 file+17 file+21 file+26 file+30 file+35 file+4 file+44 file+49 file+8 file+13 file+18 file+22 file+27 file+31 file+36 file+40 file+45 file+5 file+9 |
#ls
file1 file13 file17 file20 file24 file28 file31 file35 file39 file42 file46 file5 file8 file10 file14 file18 file21 file25 file29 file32 file36 file4 file43 file47 file50 file9 file11 file15 file19 file22 file26 file3 file33 file37 file40 file44 file48 file6 file12 file16 file2 file23 file27 file30 file34 file38 file41 file45 file49 file7 |
#ls
file1 file13 file17 file20 file24 file28 file31 file35 file39 file42 file46 file5 file8 file10 file14 file18 file21 file25 file29 file32 file36 file4 file43 file47 file50 file9 file11 file15 file19 file22 file26 file3 file33 file37 file40 file44 file48 file6 file12 file16 file2 file23 file27 file30 file34 file38 file41 file45 file49 file7 |
#sed -i s@192.168.15.?@192.168.15.9@g $(grep -lr 192.168.15.? ~/11/)
sed: no input files |
#sed -i s@192.168.15.?@192.168.15.9@g $(grep -lr 192.168.15.? ~/11/)
sed: no input files |
#grep -lr 192.168.15.? /home/root/11/
grep: /home/root/11/: No such file or directory |
#grep -lr 192.168.15.? /home/root/11/
grep: /home/root/11/: No such file or directory |
nodev sysfs nodev rootfs nodev bdev nodev proc nodev cgroup nodev cpuset nodev debugfs nodev securityfs nodev sockfs nodev pipefs nodev anon_inodefs nodev tmpfs nodev inotifyfs nodev devpts nodev ramfs nodev hugetlbfs nodev mqueue nodev usbfs ext3 ntfs minix nodev fuse fuseblk nodev fusectl vfat
192.168.15.1
Время первой команды журнала | 12:40:40 2009- 5-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:02:35 2009- 5-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 24.75 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.59 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.85 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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