/l3/users/20-10-2014/NT-Ladm/debian4.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 |
|
#ls
acpi grub-pc-bin libgcc1 libssl1.0.0 openssh-server acpid gzip libgcrypt11 libstdc++6 openssl acpi-support-base heirloom-mailx libgdbm3 libsub-exporter-perl os-prober adduser hostname libgeoip1 libsub-install-perl passwd apt ifupdown libgmp10 libswitch-perl pciutils aptitude info libgnutls26 libtasn1-3 perl aptitude-common initramfs-tools libgomp1 libtext-charwidth-perl perl-base apt-utils initscripts libgpg-error0 libtext-iconv-perl perl-modules base-files insserv libgpm2 libtext-template-perl procps base-passwd installation-report libgssapi-krb5-2 libtext-wrapi18n-perl psmisc ... geoip-database libdb5.1 libregexp-common-perl ncurses-term wget gettext-base libdevmapper1.02.1 libselinux1 netbase whiptail gnupg libdiscover2 libsemanage1 netcat xauth gpgv libdns88 libsemanage-common netcat-traditional xkb-data grep libedit2 libsepol1 netdiag xml-core groff-base libept1.4.12 libsigc++-2.0-0c2a net-tools xz-utils grub2 libexpat1 libslang2 ntpdate zlib1g grub2-common libfreetype6 libsoftware-license-perl openssh-blacklist grub-common libfuse2 libsqlite3-0 openssh-blacklist-extra grub-pc libgc1c2 libss2 openssh-client |
#cd bash
|
#ls
changelog.Debian.gz COMPAT.gz FAQ INTRO.gz POSIX.gz README.bash_completion.gz README.Debian.gz CHANGES.gz copyright inputrc.arrows NEWS.gz README.abs-guide README.commands.gz |
#ls -1
changelog.Debian.gz CHANGES.gz COMPAT.gz copyright FAQ inputrc.arrows INTRO.gz NEWS.gz POSIX.gz README.abs-guide README.bash_completion.gz README.commands.gz README.Debian.gz |
#cd -a
![]() l3script: cd: -a: неправильная опция cd: usage: cd [-L|[-P [-e]]] [dir] |
#ls -a
. changelog.Debian.gz COMPAT.gz FAQ INTRO.gz POSIX.gz README.bash_completion.gz README.Debian.gz .. CHANGES.gz copyright inputrc.arrows NEWS.gz README.abs-guide README.commands.gz |
#pwd
/usr/share/doc/bash |
#cd /usr/share/doc
|
#cd handbook
![]() l3script: cd: handbook: Нет такого файла или каталога |
#ls -Sr
gcc-multilib screen libxcb1 libkmod2 installation-report gcc rsyslog libxau6 libklibc insserv perl-base reportbug libxapian22 libkeyutils1 initscripts tasksel-data readline-common libx11-data libk5crypto3 initramfs-tools debconf-i18n python-support libx11-6 libisccfg82 info udev python-soappy libwrap0 libisccc80 ifupdown tcpd python-reportbug libuuid-perl libisc84 hostname module-init-tools python-minimal libuuid1 libidn11 heirloom-mailx manpages-dev python-fpconst libustr-1.0-1 libgssapi-krb5-2 gzip kmod python-debianbts libusb-1.0-0 libgpm2 grub-common ... telnet locales libmodule-signature-perl laptop-detect aptitude-common tcpdump linux-libc-dev libmodule-build-perl keyboard-configuration aptitude tasksel linux-image-amd64 libmagic1 kbd apt tar linux-image-3.2.0-4-amd64 liblzma5 isc-dhcp-common adduser sysv-rc linux-base liblwres80 isc-dhcp-client acpi-support-base sysvinit-utils links liblockfile-bin iputils-ping acpid sysvinit libxmuu1 liblockfile1 iptraf acpi sgml-base libxml2 liblocale-gettext-perl iptables sensible-utils libxext6 libkrb5support0 iproute sed libxdmcp6 libkrb5-3 install-info |
#cd bash
|
#ls -1
changelog.Debian.gz CHANGES.gz COMPAT.gz copyright FAQ inputrc.arrows INTRO.gz NEWS.gz POSIX.gz README.abs-guide README.bash_completion.gz README.commands.gz README.Debian.gz |
#less FAQ
|
#less copyright
|
#cd
|
#cd /var
|
#ls
backups cache lib local lock log mail opt run spool tmp |
#mkdir test
|
#ls
backups cache lib local lock log mail opt run spool test tmp |
#cd test
|
#mkdir -p /source/doc/pics/
|
#tree
. 0 directories, 0 files |
#mkdir -p /source/doc/pics
|
#tree
. 0 directories, 0 files |
#mkdir -p source/doc/pics
|
#tree
. └── source └── doc └── pics 3 directories, 0 files |
#rm -p source
![]() rm: неверный ключ -- p Попробуйте «rm --help» для получения более подробного описания. |
#rm -r source
|
#tree
. 0 directories, 0 files |
#mkdir source doc pics
|
#tree
. ├── doc ├── pics └── source 3 directories, 0 files |
#mkdir -p /doc/{c scripting/{perl, python}}
|
#tree
. ├── doc ├── pics ├── python}} ├── scripting │ └── {perl, └── source 6 directories, 0 files |
#rm python}}
![]() rm: невозможно удалить «python}}»: Это каталог |
#rm -r python}}
|
#rm -p scripting
![]() rm: неверный ключ -- p Попробуйте «rm --help» для получения более подробного описания. |
#rm -r scripting
|
#tree
. ├── doc ├── pics └── source 3 directories, 0 files |
#cd doc
|
#tree
. ├── python} └── scripting{perl, 2 directories, 0 files |
#mkdir -p scripting{perl,python}
|
#tree
. ├── python} ├── scriptingperl ├── scripting{perl, └── scriptingpython 4 directories, 0 files |
#mkdir -p scripting/{perl,python}
|
#tree
. ├── python} ├── scripting │ ├── perl │ └── python ├── scriptingperl ├── scripting{perl, └── scriptingpython 7 directories, 0 files |
#rm -r python} scriptingperl
|
#tree
. ├── scripting │ ├── perl │ └── python ├── scripting{perl, └── scriptingpython 5 directories, 0 files |
#rm -r scripting
![]() scripting/ scripting{perl,/ scriptingpython/ |
#rm -r scripting{perl scriptingpython
![]() rm: невозможно удалить «scripting{perl»: Нет такого файла или каталога |
#tree
. ├── scripting │ ├── perl │ └── python └── scripting{perl, 4 directories, 0 files |
#rm -r scripting{perl,
|
#tree
. └── scripting ├── perl └── python 3 directories, 0 files |
#mkdir c
|
#tree
. ├── c └── scripting ├── perl └── python 4 directories, 0 files |
#pwd
/var/test/doc |
#cd /var
|
#mkdir -p /pics/forweb/info/2002/summer
|
#tree
. ├── backups │ ├── apt.extended_states.0 │ ├── apt.extended_states.1.gz │ ├── aptitude.pkgstates.0 │ ├── dpkg.status.0 │ ├── dpkg.status.1.gz │ ├── dpkg.status.2.gz │ ├── group.bak │ ├── gshadow.bak ... ├── test │ ├── doc │ │ ├── c │ │ └── scripting │ │ ├── perl │ │ └── python │ ├── pics │ └── source └── tmp 170 directories, 1817 files |
#ls
backups cache lib local lock log mail opt run spool test tmp |
#cd test
|
#ls
doc pics source |
#tree
. ├── doc │ ├── c │ └── scripting │ ├── perl │ └── python ├── pics └── source 7 directories, 0 files |
#cd /var
|
#ls
backups cache lib local lock log mail opt run spool test tmp |
#cd test/pics
|
#ls
|
#ls
forweb |
#tree
. └── forweb └── info └── 2002 └── summer 4 directories, 0 files |
#cd test
![]() l3script: cd: test: Нет такого файла или каталога |
#cd /
|
#ls
bin dev etc initrd.img lib32 lost+found mnt pics root sbin source sys usr vmlinuz boot doc home lib lib64 media opt proc run selinux srv tmp var |
#cd /pics
|
#tree
. └── forweb └── info └── 2002 └── summer 4 directories, 0 files |
#cd /
|
#ls -l
итого 96 drwxr-xr-x 2 root root 4096 Окт 13 17:44 bin drwxr-xr-x 3 root root 4096 Окт 13 17:49 boot drwxr-xr-x 12 root root 2960 Окт 17 18:43 dev drwxr-xr-x 3 root root 4096 Окт 20 16:34 doc drwxr-xr-x 68 root root 4096 Окт 20 11:00 etc drwxr-xr-x 3 root root 4096 Июн 27 11:20 home lrwxrwxrwx 1 root root 30 Июн 27 11:00 initrd.img -> /boot/initrd.img-3.2.0-4-amd64 drwxr-xr-x 13 root root 4096 Окт 15 16:22 lib drwxr-xr-x 2 root root 4096 Окт 15 16:22 lib32 ... drwxr-xr-x 12 root root 420 Окт 17 18:43 run drwxr-xr-x 2 root root 4096 Окт 13 17:44 sbin drwxr-xr-x 2 root root 4096 Июн 10 2012 selinux drwxr-xr-x 3 root root 4096 Окт 20 16:31 source drwxr-xr-x 2 root root 4096 Июн 27 10:57 srv drwxr-xr-x 13 root root 0 Окт 17 18:43 sys drwxrwxrwt 2 root root 4096 Окт 20 16:17 tmp drwxr-xr-x 11 root root 4096 Окт 15 16:22 usr drwxr-xr-x 12 root root 4096 Окт 20 16:30 var lrwxrwxrwx 1 root root 26 Июн 27 11:00 vmlinuz -> boot/vmlinuz-3.2.0-4-amd64 |
#rm -r /pics
|
#cd /
|
#ls -l
итого 92 drwxr-xr-x 2 root root 4096 Окт 13 17:44 bin drwxr-xr-x 3 root root 4096 Окт 13 17:49 boot drwxr-xr-x 12 root root 2960 Окт 17 18:43 dev drwxr-xr-x 3 root root 4096 Окт 20 16:34 doc drwxr-xr-x 68 root root 4096 Окт 20 11:00 etc drwxr-xr-x 3 root root 4096 Июн 27 11:20 home lrwxrwxrwx 1 root root 30 Июн 27 11:00 initrd.img -> /boot/initrd.img-3.2.0-4-amd64 drwxr-xr-x 13 root root 4096 Окт 15 16:22 lib drwxr-xr-x 2 root root 4096 Окт 15 16:22 lib32 ... drwxr-xr-x 12 root root 420 Окт 17 18:43 run drwxr-xr-x 2 root root 4096 Окт 13 17:44 sbin drwxr-xr-x 2 root root 4096 Июн 10 2012 selinux drwxr-xr-x 3 root root 4096 Окт 20 16:31 source drwxr-xr-x 2 root root 4096 Июн 27 10:57 srv drwxr-xr-x 13 root root 0 Окт 17 18:43 sys drwxrwxrwt 2 root root 4096 Окт 20 16:17 tmp drwxr-xr-x 11 root root 4096 Окт 15 16:22 usr drwxr-xr-x 12 root root 4096 Окт 20 16:30 var lrwxrwxrwx 1 root root 26 Июн 27 11:00 vmlinuz -> boot/vmlinuz-3.2.0-4-amd64 |
#cd /var/test
|
#touch {a,b,c}
|
#ls
a b c doc pics source |
#rm a b c
|
#ls
doc pics source |
#rm -r pics
|
#tree
. ├── doc │ ├── c │ └── scripting │ ├── perl │ └── python └── source 6 directories, 0 files |
#rm -r doc
|
#tree
. └── source 1 directory, 0 files |
#rm -r source
|
#mkdir -p source/{php,html,python,java} doc/{lab,practice} pics{forweb,forfb}
|
#tree
. ├── doc │ ├── lab │ └── practice ├── picsforfb ├── picsforweb └── source ├── html ├── java ├── php └── python 10 directories, 0 files |
#rmdir picsforfb picsforweb
|
#tree
. ├── doc │ ├── lab │ └── practice └── source ├── html ├── java ├── php └── python 8 directories, 0 files |
#rmdir -p doc source
![]() rmdir: не удалось удалить «doc»: Каталог не пуст rmdir: не удалось удалить «source»: Каталог не пуст |
#rm -r doc source
|
#tree
. 0 directories, 0 files |
#mkdir -p -v -i source/{php,html,python,java} doc/{lab,practice} pics/{forweb,forfb}
mkdir: неверный ключ -- i Попробуйте «mkdir --help» для получения более подробного описания. |
#tree
. ├── doc │ ├── lab │ └── practice ├── pics │ ├── forfb │ └── forweb └── source ├── html ├── java ├── php └── python 11 directories, 0 files |
#touch pics/forfb/{a,b,c,d} source/html/{html5,html}
|
#tree
. ├── doc │ ├── lab │ └── practice ├── pics │ ├── forfb │ │ ├── a │ │ ├── b │ │ ├── c │ │ └── d │ └── forweb └── source ├── html │ ├── html │ └── html5 ├── java ├── php └── python 11 directories, 6 files |
#touch -i pics/forweb/{a,b,c,d}
touch: неверный ключ -- i Попробуйте «touch --help» для получения более подробного описания. |
Время первой команды журнала | 15:20:18 2014-10-20 | |||||||||||||||||||||||||||
Время последней команды журнала | 15:51:25 2014-10-20 | |||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 7.92 | |||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.52 | |||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 3.25 | |||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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