/l3/users/eb/2009/linux11/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 |
|
#mkdir -p a/{b/b[1..3]},c,d{/200[1..9]}
|
#mkdir -p a/{b/{b[1..3}]},c,d/200[1..9]
|
#mkdir -p a/{b/b[1..3]}
|
#mkdir -p a/{b/b[1..3]}
|
#mkdir -p a/{b/{b[1..3]}}
|
#mkdir -p a/{b/{b1,b2,b3}}
|
#mkdir -p a/{b/{b[1..3]}}
|
#mkdir -p a/{b/{b{1..3}}}
|
#mkdir -p a/{b/{b{1..3}}
|
#rm -rf a
|
#mkdir -p a/b/b{1..3}
|
#tree a
a `-- b |-- b1 |-- b2 `-- b3 4 directories, 0 files |
#rm -rf a
|
#mkdir -p a/b/b{1..3},c
|
#mkdir -p a/{b/b{1..3},c}
|
#mkdir -p a/{b/b{1..3},c,d/{200{0..9}}}
|
#mkdir -p a/{b/b{1..3},c,d/200{0..9}}
|
#mkdir -p a/{b/b{1..3},c,d/200{0..9}}
|
#!t
tree a a |-- b | |-- b1 | |-- b2 | `-- b3 |-- c `-- d |-- 2000 |-- 2001 |-- 2002 |-- 2003 |-- 2004 |-- 2005 |-- 2006 |-- 2007 |-- 2008 `-- 2009 16 directories, 0 files |
#!t
tree a a |-- b | |-- b1 | |-- b2 | `-- b3 |-- c `-- d |-- 2000 |-- 2001 |-- 2002 |-- 2003 |-- 2004 |-- 2005 |-- 2006 |-- 2007 |-- 2008 `-- 2009 16 directories, 0 files |
#!t
tree a a |-- b | |-- b1 | |-- b2 | `-- b3 |-- c `-- d |-- 2000 |-- 2001 |-- 2002 |-- 2003 |-- 2004 |-- 2005 |-- 2006 |-- 2007 |-- 2008 `-- 2009 16 directories, 0 files |
#!t
tree a a |-- b | |-- b1 | |-- b2 | `-- b3 |-- c `-- d |-- 2000 |-- 2001 |-- 2002 |-- 2003 |-- 2004 |-- 2005 |-- 2006 |-- 2007 |-- 2008 `-- 2009 16 directories, 0 files |
#ls -la ~
итого 76 drwxr-xr-x 5 root root 4096 Май 25 17:57 . drwxr-xr-x 21 root root 4096 Май 25 17:10 .. -rw------- 1 root root 5116 Май 26 10:40 .bash_history -rw-r--r-- 1 root root 21 Май 25 09:34 .bash_profile -rw-r--r-- 1 root root 450 Май 25 09:34 .bashrc -rw------- 1 root root 222 Май 25 15:01 .joe_state -rw-r--r-- 1 root root 33 Май 25 11:07 .l3rc -rw------- 1 root root 52 Май 26 10:08 .lesshst drwx------ 4 root root 4096 Май 25 16:30 .licq drwxr-xr-x 2 root root 12288 Май 26 10:45 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile -rw-r--r-- 1 root root 3984 Май 25 17:25 .screenrc drwxr-xr-x 2 root root 4096 Май 25 10:24 .ssh -rw------- 1 root root 6230 Май 25 17:57 .viminfo -rw-r--r-- 1 root root 231 Май 25 16:48 .vimrc |
#ls -la ~
итого 76 drwxr-xr-x 5 root root 4096 Май 25 17:57 . drwxr-xr-x 21 root root 4096 Май 25 17:10 .. -rw------- 1 root root 5116 Май 26 10:40 .bash_history -rw-r--r-- 1 root root 21 Май 25 09:34 .bash_profile -rw-r--r-- 1 root root 450 Май 25 09:34 .bashrc -rw------- 1 root root 222 Май 25 15:01 .joe_state -rw-r--r-- 1 root root 33 Май 25 11:07 .l3rc -rw------- 1 root root 52 Май 26 10:08 .lesshst drwx------ 4 root root 4096 Май 25 16:30 .licq drwxr-xr-x 2 root root 12288 Май 26 10:45 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile -rw-r--r-- 1 root root 3984 Май 25 17:25 .screenrc drwxr-xr-x 2 root root 4096 Май 25 10:24 .ssh -rw------- 1 root root 6230 Май 25 17:57 .viminfo -rw-r--r-- 1 root root 231 Май 25 16:48 .vimrc |
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
Втр Май 26 10:48:15 EEST 2009 |
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
Втр Май 26 10:48:15 EEST 2009 |
#ls
a a.txt c.txt dir orbit-user a1.txt b.txt 'date' keyring-y8G99c ssh-JwKmOU2597 |
#ls
a a.txt c.txt dir orbit-user a1.txt b.txt 'date' keyring-y8G99c ssh-JwKmOU2597 |
#ls
a b.txt dir ssh-JwKmOU2597 a1.txt c.txt keyring-y8G99c Втр Май 26 10:50:28 EEST 2009 a.txt 'date' orbit-user |
#ls
a b.txt dir ssh-JwKmOU2597 a1.txt c.txt keyring-y8G99c Втр Май 26 10:50:28 EEST 2009 a.txt 'date' orbit-user |
#ls
a b.txt dir ssh-JwKmOU2597 a1.txt c.txt keyring-y8G99c Втр Май 26 10:50:28 EEST 2009 a.txt 'date' orbit-user Втр Май 26 10:52:36 EEST 2009 |
#ls
a b.txt dir ssh-JwKmOU2597 a1.txt c.txt keyring-y8G99c Втр Май 26 10:50:28 EEST 2009 a.txt 'date' orbit-user Втр Май 26 10:52:36 EEST 2009 |
#ls
a a.txt c.txt dir orbit-user a1.txt b.txt 'date' keyring-y8G99c ssh-JwKmOU2597 |
#ls
a a.txt c.txt dir orbit-user a1.txt b.txt 'date' keyring-y8G99c ssh-JwKmOU2597 |
#echo `ls -1` | tr ' ' '\n' '!!!Zamenit probely na entery'
tr: лишний операнд `!!!Zamenit probely na entery' Попробуйте `tr --help' для получения более подробного описания. bash: echo: ошибка записи: Обрыв канала |
#echo `ls -1` | tr ' ' '\n' '!!!Zamenit probely na entery'
tr: лишний операнд `!!!Zamenit probely na entery' Попробуйте `tr --help' для получения более подробного описания. bash: echo: ошибка записи: Обрыв канала |
#echo `ls -1` | tr ' ' '\n'
a a1.txt a.txt b.txt c.txt 'date' dir keyring-y8G99c orbit-user ssh-JwKmOU2597 |
#echo `ls -1` | tr ' ' '\n'
a a1.txt a.txt b.txt c.txt 'date' dir keyring-y8G99c orbit-user ssh-JwKmOU2597 |
#echo `ls -1`
a a1.txt a.txt b.txt c.txt 'date' dir keyring-y8G99c orbit-user ssh-JwKmOU2597 |
#echo `ls -1`
a a1.txt a.txt b.txt c.txt 'date' dir keyring-y8G99c orbit-user ssh-JwKmOU2597 |
#echo `ls -1 | sed 's/$/;/'`
a; a1.txt; a.txt; b.txt; c.txt; 'date'; dir; keyring-y8G99c; orbit-user; ssh-JwKmOU2597; |
#echo `ls -1 | sed 's/$/;/'`
a; a1.txt; a.txt; b.txt; c.txt; 'date'; dir; keyring-y8G99c; orbit-user; ssh-JwKmOU2597; |
#apt-cache search strings
liblingua-ispell-perl - Perl module encapsulating access to the ispell program liblinux-kernelsort-perl - Perl module for sorting Linux Kernel version strings liblocale-gettext-perl - Using libc functions for internationalization in Perl liblocale-maketext-fuzzy-perl - Maketext from already interpolated strings liblocale-po-perl - Locale::PO perl module libmail-imaptalk-perl - IMAP client interface with lots of features libmarc-charset-perl - Bidirectional MARC-8 <-> Unicode converter module for perl libmxml-dev - small XML parsing library (development) libmxml1 - small XML parsing library (runtime) libnet-ipv6addr-perl - Check validity of IPv6 addresses ... supercat - program that colorizes text for terminals and HTML swftools - Collection of utilities for SWF file manipulation/creation tcllib - the Standard Tcl Library template-new - A template system texlive-latex-extra - TeX Live: LaTeX supplementary packages texlive-latex-recommended - TeX Live: LaTeX recommended packages ttf-aenigma - 465 free TrueType fonts by Brian Kent units-filter - Parser for expressions concerning physical values zope-docfindertab - Find documentation for a Zope product using a doc tab zope-replacesupport - Add search and replace functionality to TTW Zope objects |
#apt-cache search strings
liblingua-ispell-perl - Perl module encapsulating access to the ispell program liblinux-kernelsort-perl - Perl module for sorting Linux Kernel version strings liblocale-gettext-perl - Using libc functions for internationalization in Perl liblocale-maketext-fuzzy-perl - Maketext from already interpolated strings liblocale-po-perl - Locale::PO perl module libmail-imaptalk-perl - IMAP client interface with lots of features libmarc-charset-perl - Bidirectional MARC-8 <-> Unicode converter module for perl libmxml-dev - small XML parsing library (development) libmxml1 - small XML parsing library (runtime) libnet-ipv6addr-perl - Check validity of IPv6 addresses ... supercat - program that colorizes text for terminals and HTML swftools - Collection of utilities for SWF file manipulation/creation tcllib - the Standard Tcl Library template-new - A template system texlive-latex-extra - TeX Live: LaTeX supplementary packages texlive-latex-recommended - TeX Live: LaTeX recommended packages ttf-aenigma - 465 free TrueType fonts by Brian Kent units-filter - Parser for expressions concerning physical values zope-docfindertab - Find documentation for a Zope product using a doc tab zope-replacesupport - Add search and replace functionality to TTW Zope objects |
#dpkg -S `which strings`
dpkg-query: --search требует задания в качестве аргумента хотя бы одного шаблона имён файлов Для вывода справки по опросу пакетов используйте --help; Для вывода информации об авторских правах и отсутствии гарантий (GNU GPL) используйте --license. |
#dpkg -S `which strings`
dpkg-query: --search требует задания в качестве аргумента хотя бы одного шаблона имён файлов Для вывода справки по опросу пакетов используйте --help; Для вывода информации об авторских правах и отсутствии гарантий (GNU GPL) используйте --license. |
#apt-get install bin
bin86 bindgraph binutils-dev bincimap binfmtc binutils-doc bincimap-run binfmt-support binutils-gold binclock bing binutils-h8300-hms bind biniax2 binutils-m68hc11 bind9 biniax2-data binutils-m68hc12 bind9-doc binkd binutils-m68hc1x bind9-host bins binutils-multiarch bind9utils binstats binutils-source bind-dev binutils binutils-z80 bindfs binutils-avr |
#apt-get install bin
bin86 bindgraph binutils-dev bincimap binfmtc binutils-doc bincimap-run binfmt-support binutils-gold binclock bing binutils-h8300-hms bind biniax2 binutils-m68hc11 bind9 biniax2-data binutils-m68hc12 bind9-doc binkd binutils-m68hc1x bind9-host bins binutils-multiarch bind9utils binstats binutils-source bind-dev binutils binutils-z80 bindfs binutils-avr |
#apt-get install binutils
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: libpth20 libvorbisfile3 libsox1 libxosd2 libgif4 update-inetd libsamplerate0 libxnconfig9.0.3 libgsm1 libsox-fmt-base sox libsox-fmt-alsa libgpgme11 libid3tag0 libqt3-mt xneur libimlib2 libaudio2 portmap libsndfile1 libmng1 libltdl7 Для их удаления используйте 'apt-get autoremove'. Предлагаемые пакеты: ... обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 2860kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 8602kB. Получено:1 http://10.0.35.1 sid/main binutils 2.19.1-1 [2860kB] Получено 2860kБ за 0s (11,6MБ/c) Выбор ранее не выбранного пакета binutils. (Чтение базы данных ... на данный момент установлено 44089 файлов и каталогов.) Распаковывается пакет binutils (из файла .../binutils_2.19.1-1_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет binutils (2.19.1-1) ... |
#apt-get install binutils
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: libpth20 libvorbisfile3 libsox1 libxosd2 libgif4 update-inetd libsamplerate0 libxnconfig9.0.3 libgsm1 libsox-fmt-base sox libsox-fmt-alsa libgpgme11 libid3tag0 libqt3-mt xneur libimlib2 libaudio2 portmap libsndfile1 libmng1 libltdl7 Для их удаления используйте 'apt-get autoremove'. Предлагаемые пакеты: ... обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 2860kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 8602kB. Получено:1 http://10.0.35.1 sid/main binutils 2.19.1-1 [2860kB] Получено 2860kБ за 0s (11,6MБ/c) Выбор ранее не выбранного пакета binutils. (Чтение базы данных ... на данный момент установлено 44089 файлов и каталогов.) Распаковывается пакет binutils (из файла .../binutils_2.19.1-1_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет binutils (2.19.1-1) ... |
#ps -a
PID TTY TIME CMD 2829 pts/1 00:00:00 ssh 3934 tty1 00:00:00 script 4013 tty1 00:00:00 script 6582 pts/4 00:00:00 script 6626 pts/5 00:00:00 su 6634 pts/5 00:00:00 script 6706 pts/5 00:00:00 script 6720 pts/6 00:00:00 script 6817 pts/6 00:00:00 script 7483 pts/3 00:00:00 script 7937 pts/8 00:00:00 ps |
#ps -a
PID TTY TIME CMD 2829 pts/1 00:00:00 ssh 3934 tty1 00:00:00 script 4013 tty1 00:00:00 script 6582 pts/4 00:00:00 script 6626 pts/5 00:00:00 su 6634 pts/5 00:00:00 script 6706 pts/5 00:00:00 script 6720 pts/6 00:00:00 script 6817 pts/6 00:00:00 script 7483 pts/3 00:00:00 script 7937 pts/8 00:00:00 ps |
#ls
a2ps.cfg gamin logcheck rc1.d a2ps-site.cfg gconf login.defs rc2.d adduser.conf gdm logrotate.conf rc3.d adjtime gre.d logrotate.d rc4.d alternatives groff lsb-base rc5.d apt group magic rc6.d aumixrc group- magic.mime rc.local bash.bashrc gshadow mailcap rcS.d bash_completion gshadow- mailcap.order resolv.conf bash_completion.d gtk-2.0 manpath.config rmt ... deluser.conf ldap perl timezone dhcp3 ld.so.cache pm ts.conf dictionaries-common ld.so.conf PolicyKit ucf.conf dm ld.so.conf.d printcap udev dpkg libaudit.conf profile vim emacs libpaper.d protocols wgetrc environment lilalo purple X11 fonts locale.alias python xdg fstab locale.gen python2.5 xml gai.conf localtime rc0.d xneur |
#ls
a2ps.cfg gamin logcheck rc1.d a2ps-site.cfg gconf login.defs rc2.d adduser.conf gdm logrotate.conf rc3.d adjtime gre.d logrotate.d rc4.d alternatives groff lsb-base rc5.d apt group magic rc6.d aumixrc group- magic.mime rc.local bash.bashrc gshadow mailcap rcS.d bash_completion gshadow- mailcap.order resolv.conf bash_completion.d gtk-2.0 manpath.config rmt ... deluser.conf ldap perl timezone dhcp3 ld.so.cache pm ts.conf dictionaries-common ld.so.conf PolicyKit ucf.conf dm ld.so.conf.d printcap udev dpkg libaudit.conf profile vim emacs libpaper.d protocols wgetrc environment lilalo purple X11 fonts locale.alias python xdg fstab locale.gen python2.5 xml gai.conf localtime rc0.d xneur |
Время первой команды журнала | 10:30:35 2009- 5-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:06:35 2009- 5-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 19.80 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.60 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.81 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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