/l3/users/kolya/nt-ladm-2006-03-13/linux3.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 |
|
$[user@linux3:my]$ dir
test |
$touch test1 test2 test3
|
$dir
test test1 test2 test3 |
$view test1
|
$[user@linux3:my]$ vim test1
|
$view test1
x;gsdkfgj;flkjsdfgdfg'fd dfgfdgfdg'dfgdfgdf dfgdfg'dfgdfg dfgdfgdfhsrty'w wty'wtywrty'wr ywtyt'r7675637'536 567'ertetert erter'tert'e rtet345'f sdfsddtr43't edfgsdgfd'tg34t gfdgfd'gdfg eeettt43'tffg'dfg df' |
$echo test1 | tr "'" | xargs echo
tr: при преобразовании необходимо задать две таблицы |
$mkdir .
mkdir: невозможно создать каталог `.': File exists |
$[user@linux3:user]$ mkdir ./DATE
|
$dir
DATE Desktop Mail my test1 Диаграмма1.dia |
$del DATE
rm: невозможно удалить `DATE': Is a directory |
$[user@linux3:user]$ mkdir "`date`"
|
$dir
DATE Desktop Mail my test1 Втр\ Мар\ 14\ 14:45:09\ EET\ 2006 Диаграмма1.dia |
$вÐdel date
rm: невозможно ÑдалиÑÑ `date': No such file or directory |
$rm date
rm: невозможно удалить `date': No such file or directory |
$rm "'data'"
rm: невозможно удалить `\'data\'': No such file or directory |
$[user@linux3:user]$ ls
DATE Desktop Mail my test1 Втр Мар 14 14:45:09 EET 2006 Диаграмма1.dia |
$rm *2006
rm: невозможно удалить `Втр Мар 14 14:45:09 EET 2006': Is a directory |
$rm -R *2006
|
$dir
DATE Desktop Mail my test1 Диаграмма1.dia |
$del date
rm: невозможно удалить `date': No such file or directory |
$dal -R date
bash: dal: command not found |
$del -R DATE
|
$[user@linux3:user]$ ls /etc/ while read file : do { -r /etc/$file } || echo $file : done
ls: while: No such file or directory ls: read: No such file or directory ls: file: No such file or directory ls: :: No such file or directory ls: do: No such file or directory ls: {: No such file or directory ls: }: No such file or directory /etc/: Xprint rcS.d modutils kernel-img.conf gconf csh.login xml rc6.d modules.conf.old kde3 fstab csh.cshrc ... services nsswitch.conf localtime gs-gpl deluser.conf alternatives security network locale.gen group- defoma aliases securetty nanorc locale.alias group default adjtime scrollkeeper.conf Muttrc libgda groff debian_version adduser.conf sane.d mtools.conf ld.so.hwcappkgs gnome-vfs-mime-magic debconf.conf rpc mtab ld.so.conf gnome-vfs-2.0 dbus-1 rmt mozilla ld.so.cache gnome cvs-cron.conf resolv.conf motd.tail ldap gimp cups reportbug.conf motd ksysguarddrc gdm csh.logout : done |
$del -R DATE
|
$exit
|
$del -R DATE
|
$exit
|
$del -R DATE
|
$del -R DATE
|
$del -R DATE
|
$exit
|
$clear
|
$vi .bashrc
|
$dir -l
итого 20 drwx------ 3 user user 4096 2006-03-14 14:39 Desktop drwx------ 7 user user 4096 2006-03-13 16:02 Mail drwxr-xr-x 2 user user 4096 2006-03-14 14:38 my -rw-r--r-- 1 user user 207 2006-03-14 14:40 test1 -rw-r--r-- 1 user user 618 2006-03-13 17:56 Диаграмма1.dia |
$dir -
dir: -: No such file or directory |
$dir -1
Desktop Mail my test1 Диаграмма1.dia |
$vi .bashrc
19a20 > alias dir='dir -l' |
$dir
Desktop Mail my test1 Диаграмма1.dia |
$dir
итого 20 drwx------ 3 user user 4096 2006-03-14 14:39 Desktop drwx------ 7 user user 4096 2006-03-13 16:02 Mail drwxr-xr-x 2 user user 4096 2006-03-14 14:38 my -rw-r--r-- 1 user user 207 2006-03-14 14:40 test1 -rw-r--r-- 1 user user 618 2006-03-13 17:56 Диаграмма1.dia |
$vi .bashrc
20a21 > # alias |
$dir
exit итого 20 drwx------ 3 user user 4096 2006-03-14 14:39 Desktop drwx------ 7 user user 4096 2006-03-13 16:02 Mail drwxr-xr-x 2 user user 4096 2006-03-14 14:38 my -rw-r--r-- 1 user user 207 2006-03-14 14:40 test1 -rw-r--r-- 1 user user 618 2006-03-13 17:56 Диаграмма1.dia |
$cls
|
$ls
Desktop Mail my test1 Диаграмма1.dia |
$ls -l
итого 20 drwx------ 3 user user 4096 2006-03-14 14:39 Desktop drwx------ 7 user user 4096 2006-03-13 16:02 Mail drwxr-xr-x 2 user user 4096 2006-03-14 14:38 my -rw-r--r-- 1 user user 207 2006-03-14 14:40 test1 -rw-r--r-- 1 user user 618 2006-03-13 17:56 Диаграмма1.dia |
$dir
итого 20 drwx------ 3 user user 4096 2006-03-14 14:39 Desktop drwx------ 7 user user 4096 2006-03-13 16:02 Mail drwxr-xr-x 2 user user 4096 2006-03-14 14:38 my -rw-r--r-- 1 user user 207 2006-03-14 14:40 test1 -rw-r--r-- 1 user user 618 2006-03-13 17:56 Диаграмма1.dia |
$cd my
|
$dir
итого 4 -rw-r--r-- 1 user user 21 2006-03-13 19:12 test -rw-r--r-- 1 user user 0 2006-03-14 14:36 test1 -rw-r--r-- 1 user user 0 2006-03-14 14:36 test2 -rw-r--r-- 1 user user 0 2006-03-14 14:36 test3 |
$cls
|
$dir
итого 4 -rw-r--r-- 1 user user 21 2006-03-13 19:12 test -rw-r--r-- 1 user user 0 2006-03-14 14:36 test1 -rw-r--r-- 1 user user 0 2006-03-14 14:36 test2 -rw-r--r-- 1 user user 0 2006-03-14 14:36 test3 |
$del test
|
$dir
итого 0 -rw-r--r-- 1 user user 0 2006-03-14 14:36 test1 -rw-r--r-- 1 user user 0 2006-03-14 14:36 test2 -rw-r--r-- 1 user user 0 2006-03-14 14:36 test3 |
$del test1 test2 test3
|
$ls /etc/ | while read file : do [ -r /etc/$file ] || echo $file : done
> > |
$ls /etc/ while read file : do [ -r /etc/$file ] || echo $file : done
ls: while: No such file or directory ls: read: No such file or directory ls: file: No such file or directory ls: :: No such file or directory ls: do: No such file or directory ls: [: No such file or directory ls: ]: No such file or directory /etc/: Xprint rcS.d modutils kernel-img.conf gconf csh.login xml rc6.d modules.conf.old kde3 fstab csh.cshrc ... services nsswitch.conf localtime gs-gpl deluser.conf alternatives security network locale.gen group- defoma aliases securetty nanorc locale.alias group default adjtime scrollkeeper.conf Muttrc libgda groff debian_version adduser.conf sane.d mtools.conf ld.so.hwcappkgs gnome-vfs-mime-magic debconf.conf rpc mtab ld.so.conf gnome-vfs-2.0 dbus-1 rmt mozilla ld.so.cache gnome cvs-cron.conf resolv.conf motd.tail ldap gimp cups reportbug.conf motd ksysguarddrc gdm csh.logout : done |
$ls /etc/ while read file : do [ -r /etc/$file ] || echo $file ; done
bash: syntax error near unexpected token `done' |
$cls
|
$cls
|
$dir
итого 0 |
$mkdir 1
|
$dir
итого 4 drwxr-xr-x 2 user user 4096 2006-03-14 16:17 1 |
$cd 1
|
$dir
итого 0 |
$cls
|
$cd /
|
$cls
|
$dir
итого 68 drwxr-xr-x 2 root root 2048 2006-03-13 12:49 bin drwxr-xr-x 3 root root 1024 2006-03-13 12:58 boot lrwxrwxrwx 1 root root 11 2006-03-11 21:38 cdrom -> media/cdrom drwxr-xr-x 12 root root 24576 2006-03-14 16:01 dev drwxr-xr-x 92 root root 4096 2006-03-14 16:01 etc drwxrwsr-x 10 root staff 4096 2006-03-13 18:52 home drwxr-xr-x 2 root root 1024 2006-03-11 21:39 initrd lrwxrwxrwx 1 root root 30 2006-03-11 21:41 initrd.img -> boot/initrd.img-2.4.27-speakup drwxr-xr-x 11 root root 4096 2006-03-13 18:23 lib ... drwxr-xr-x 2 root root 1024 2006-03-11 21:39 opt dr-xr-xr-x 77 root root 0 2006-03-14 16:00 proc drwxr-xr-x 13 root root 1024 2006-03-14 12:49 root drwxr-xr-x 2 root root 3072 2006-03-13 12:49 sbin drwxr-xr-x 2 root root 1024 2006-03-11 21:39 srv drwxr-xr-x 2 root root 1024 2004-12-27 04:40 sys drwxrwxrwt 9 root root 1024 2006-03-14 16:11 tmp drwxr-xr-x 13 root root 4096 2006-03-11 21:50 usr drwxr-xr-x 16 root root 1024 2006-03-11 22:11 var lrwxrwxrwx 1 root root 27 2006-03-11 21:41 vmlinuz -> boot/vmlinuz-2.4.27-speakup |
$cls
|
$vi load
|
$dir
итого 68 drwxr-xr-x 2 root root 2048 2006-03-13 12:49 bin drwxr-xr-x 3 root root 1024 2006-03-13 12:58 boot lrwxrwxrwx 1 root root 11 2006-03-11 21:38 cdrom -> media/cdrom drwxr-xr-x 12 root root 24576 2006-03-14 16:01 dev drwxr-xr-x 92 root root 4096 2006-03-14 16:01 etc drwxrwsr-x 10 root staff 4096 2006-03-13 18:52 home drwxr-xr-x 2 root root 1024 2006-03-11 21:39 initrd lrwxrwxrwx 1 root root 30 2006-03-11 21:41 initrd.img -> boot/initrd.img-2.4.27-speakup drwxr-xr-x 11 root root 4096 2006-03-13 18:23 lib ... drwxr-xr-x 2 root root 1024 2006-03-11 21:39 opt dr-xr-xr-x 76 root root 0 2006-03-14 16:00 proc drwxr-xr-x 13 root root 1024 2006-03-14 12:49 root drwxr-xr-x 2 root root 3072 2006-03-13 12:49 sbin drwxr-xr-x 2 root root 1024 2006-03-11 21:39 srv drwxr-xr-x 2 root root 1024 2004-12-27 04:40 sys drwxrwxrwt 9 root root 1024 2006-03-14 16:24 tmp drwxr-xr-x 13 root root 4096 2006-03-11 21:50 usr drwxr-xr-x 16 root root 1024 2006-03-11 22:11 var lrwxrwxrwx 1 root root 27 2006-03-11 21:41 vmlinuz -> boot/vmlinuz-2.4.27-speakup |
$password
bash: password: command not found |
$lcs
bash: lcs: command not found |
$cls
|
$cat > test
Hello user!!! |
$cls
|
$dir
итого 24 drwx------ 3 user user 4096 2006-03-14 14:39 Desktop drwx------ 7 user user 4096 2006-03-13 16:02 Mail drwxr-xr-x 3 user user 4096 2006-03-14 16:17 my -rw-r--r-- 1 user user 15 2006-03-14 16:26 test -rw-r--r-- 1 user user 207 2006-03-14 14:40 test1 -rw-r--r-- 1 user user 618 2006-03-13 17:56 Диаграмма1.dia |
$vi test
|
$cls
|
$test
|
$cls
|
$cat test
echo Hello user!!! exit |
$sh test
Hello user!!! |
$vi test
1c1 < echo Hello user!!! --- > sh echo Hello user!!! |
$cls
|
$cat test
sh echo Hello user!!! exit |
$vi test
1c1 < sh echo Hello user!!! --- > echo Hello user!!! |
$cls
|
$sh test
Hello user!!! |
$dir
итого 24 drwx------ 3 user user 4096 2006-03-14 14:39 Desktop drwx------ 7 user user 4096 2006-03-13 16:02 Mail drwxr-xr-x 3 user user 4096 2006-03-14 16:17 my -rw-r--r-- 1 user user 24 2006-03-14 16:28 test -rw-r--r-- 1 user user 207 2006-03-14 14:40 test1 -rw-r--r-- 1 user user 618 2006-03-13 17:56 Диаграмма1.dia |
$cat test
echo Hello user!!! exit |
$vi test
|
$. test
bash: ELF: command not found |
$vi test
1c1 < echo Hello user! --- > echo Hello user |
echo Hello user!!! exit
Время первой команды журнала | 14:35:20 2006- 3-14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:30:02 2006- 3-14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 12.87 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 5.94 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.69 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.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