/l3/users/10-01-2007/nt-ladm/linux4.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 |
|
$logger -t root -f /etc/m
magic manpath.config modprobe.d/ mtab mailcap menu/ modules mtools.conf mailcap.order menu-methods/ modutils/ mailname mime.types motd mail.rc mke2fs.conf motd.tail |
$logger -t root -f /etc/m
magic manpath.config modprobe.d/ mtab mailcap menu/ modules mtools.conf mailcap.order menu-methods/ modutils/ mailname mime.types motd mail.rc mke2fs.conf motd.tail |
$logger -t root -f /etc/m
logger: /etc/m: No such file or directory. |
$logger -t root -f /etc/
Display all 199 possibilities? (y or n) acpi/ groff/ nsswitch.conf adduser.conf group openoffice/ adjtime group- opt/ aliases gshadow pam.conf alsa/ gshadow- pam.d/ alternatives/ gssapi_mech.conf pango/ anacrontab gtk-2.0/ papersize apm/ hal/ passwd apt/ host.conf passwd- ... fstab motd vim/ gaim/ motd.tail w3m/ gconf/ mtab wgetrc gdm/ mtools.conf wodim.conf gimp/ Muttrc wpa_supplicant/ gnome/ nanorc X11/ gnome-vfs-2.0/ Net xdg/ gnome-vfs-mime-magic netscsid.conf xml/ gpm.conf network/ gre.d/ NetworkManager/ |
$logger -t root -f /etc/
Display all 199 possibilities? (y or n) acpi/ groff/ nsswitch.conf adduser.conf group openoffice/ adjtime group- opt/ aliases gshadow pam.conf alsa/ gshadow- pam.d/ alternatives/ gssapi_mech.conf pango/ anacrontab gtk-2.0/ papersize apm/ hal/ passwd apt/ host.conf passwd- ... fstab motd vim/ gaim/ motd.tail w3m/ gconf/ mtab wgetrc gdm/ mtools.conf wodim.conf gimp/ Muttrc wpa_supplicant/ gnome/ nanorc X11/ gnome-vfs-2.0/ Net xdg/ gnome-vfs-mime-magic netscsid.conf xml/ gpm.conf network/ gre.d/ NetworkManager/ |
$logger usr/bin/s
s2p savelog scp screendump script scriptreplay scrollkeeper-config scrollkeeper-extract scrollkeeper-gen-seriesid scrollkeeper-get-cl ... start_kdeinit startx stat strace strings strip sudo sudoedit sum su-to-root |
$logger usr/bin/s
s2p savelog scp screendump script scriptreplay scrollkeeper-config scrollkeeper-extract scrollkeeper-gen-seriesid scrollkeeper-get-cl ... start_kdeinit startx stat strace strings strip sudo sudoedit sum su-to-root |
$logger usr/bin/s
s2p savelog scp screendump script scriptreplay scrollkeeper-config scrollkeeper-extract scrollkeeper-gen-seriesid scrollkeeper-get-cl ... start_kdeinit startx stat strace strings strip sudo sudoedit sum su-to-root |
$logger usr/bin/s
s2p savelog scp screendump script scriptreplay scrollkeeper-config scrollkeeper-extract scrollkeeper-gen-seriesid scrollkeeper-get-cl ... start_kdeinit startx stat strace strings strip sudo sudoedit sum su-to-root |
$logger usr/bin/sh
sha1sum sha384sum shares-admin showkey sha224sum sha512sum showcfont showrgb sha256sum shar showfont shred |
$logger usr/bin/sh
sha1sum sha384sum shares-admin showkey sha224sum sha512sum showcfont showrgb sha256sum shar showfont shred |
$ls
{*} gconfd-user lost+found orbit-user virtual-user.FUCvuG 12{*} keyring-5vcNcg mapping-user ssh-FwAJVT2841 |
$ls
{*} gconfd-user lost+found orbit-user virtual-user.FUCvuG 12{*} keyring-5vcNcg mapping-user ssh-FwAJVT2841 |
$b
banner btlaunchmany.bittorrent basename btlaunchmanycurses bash btlaunchmanycurses.bittorrent bashbug btmakemetafile batch btmakemetafile.bittorrent bc btreannounce bdftopcf btreannounce.bittorrent bdftops btrename bdftruncate btrename.bittorrent beforelight btshowmetainfo ... bsd-write bzdiff bsh bzegrep btcflash bzexe btcompletedir bzfgrep btcompletedir.bittorrent bzgrep btdownloadcurses bzip2 btdownloadcurses.bittorrent bzip2recover btdownloadheadless bzless btdownloadheadless.bittorrent bzmore btlaunchmany |
$b
banner btlaunchmany.bittorrent basename btlaunchmanycurses bash btlaunchmanycurses.bittorrent bashbug btmakemetafile batch btmakemetafile.bittorrent bc btreannounce bdftopcf btreannounce.bittorrent bdftops btrename bdftruncate btrename.bittorrent beforelight btshowmetainfo ... bsd-write bzdiff bsh bzegrep btcflash bzexe btcompletedir bzfgrep btcompletedir.bittorrent bzgrep btdownloadcurses bzip2 btdownloadcurses.bittorrent bzip2recover btdownloadheadless bzless btdownloadheadless.bittorrent bzmore btlaunchmany |
$bt
btcflash btmakemetafile btcompletedir btmakemetafile.bittorrent btcompletedir.bittorrent btreannounce btdownloadcurses btreannounce.bittorrent btdownloadcurses.bittorrent btrename btdownloadheadless btrename.bittorrent btdownloadheadless.bittorrent btshowmetainfo btlaunchmany btshowmetainfo.bittorrent btlaunchmany.bittorrent bttrack btlaunchmanycurses bttrack.bittorrent btlaunchmanycurses.bittorrent |
$bt
btcflash btmakemetafile btcompletedir btmakemetafile.bittorrent btcompletedir.bittorrent btreannounce btdownloadcurses btreannounce.bittorrent btdownloadcurses.bittorrent btrename btdownloadheadless btrename.bittorrent btdownloadheadless.bittorrent btshowmetainfo btlaunchmany btshowmetainfo.bittorrent btlaunchmany.bittorrent bttrack btlaunchmanycurses bttrack.bittorrent btlaunchmanycurses.bittorrent |
$bt
btcflash btmakemetafile btcompletedir btmakemetafile.bittorrent btcompletedir.bittorrent btreannounce btdownloadcurses btreannounce.bittorrent btdownloadcurses.bittorrent btrename btdownloadheadless btrename.bittorrent btdownloadheadless.bittorrent btshowmetainfo btlaunchmany btshowmetainfo.bittorrent btlaunchmany.bittorrent bttrack btlaunchmanycurses bttrack.bittorrent btlaunchmanycurses.bittorrent |
$bt
btcflash btmakemetafile btcompletedir btmakemetafile.bittorrent btcompletedir.bittorrent btreannounce btdownloadcurses btreannounce.bittorrent btdownloadcurses.bittorrent btrename btdownloadheadless btrename.bittorrent btdownloadheadless.bittorrent btshowmetainfo btlaunchmany btshowmetainfo.bittorrent btlaunchmany.bittorrent bttrack btlaunchmanycurses bttrack.bittorrent btlaunchmanycurses.bittorrent |
$bt
btcflash btmakemetafile btcompletedir btmakemetafile.bittorrent btcompletedir.bittorrent btreannounce btdownloadcurses btreannounce.bittorrent btdownloadcurses.bittorrent btrename btdownloadheadless btrename.bittorrent btdownloadheadless.bittorrent btshowmetainfo btlaunchmany btshowmetainfo.bittorrent btlaunchmany.bittorrent bttrack btlaunchmanycurses bttrack.bittorrent btlaunchmanycurses.bittorrent |
$bt
btcflash btmakemetafile btcompletedir btmakemetafile.bittorrent btcompletedir.bittorrent btreannounce btdownloadcurses btreannounce.bittorrent btdownloadcurses.bittorrent btrename btdownloadheadless btrename.bittorrent btdownloadheadless.bittorrent btshowmetainfo btlaunchmany btshowmetainfo.bittorrent btlaunchmany.bittorrent bttrack btlaunchmanycurses bttrack.bittorrent btlaunchmanycurses.bittorrent |
$fi
fi filesharelist find finger file fileshareset find2perl firefox file-roller filterm findaffix fix_bs_and_del |
$fi
fi filesharelist find finger file fileshareset find2perl firefox file-roller filterm findaffix fix_bs_and_del |
$du `find ~ -atime 5`
4 ./.ICE-unix du: `./lost+found': Permission denied 4 ./virtual-user.FUCvuG 4 ./ssh-FwAJVT2841 4 ./.X11-unix 4 ./12{*} 4 ./keyring-5vcNcg 4 ./{*} 8 ./orbit-user 8 ./gconfd-user/lock 12 ./gconfd-user 56 . |
$du `find ~ -atime 5`
4 ./.ICE-unix du: `./lost+found': Permission denied 4 ./virtual-user.FUCvuG 4 ./ssh-FwAJVT2841 4 ./.X11-unix 4 ./12{*} 4 ./keyring-5vcNcg 4 ./{*} 8 ./orbit-user 8 ./gconfd-user/lock 12 ./gconfd-user 56 . |
$du `find ~ -atime 45`
4 ./.ICE-unix du: `./lost+found': Permission denied 4 ./virtual-user.FUCvuG 4 ./ssh-FwAJVT2841 4 ./.X11-unix 4 ./12{*} 4 ./keyring-5vcNcg 4 ./{*} 8 ./orbit-user 8 ./gconfd-user/lock 12 ./gconfd-user 56 . |
$du `find ~ -atime 45`
4 ./.ICE-unix du: `./lost+found': Permission denied 4 ./virtual-user.FUCvuG 4 ./ssh-FwAJVT2841 4 ./.X11-unix 4 ./12{*} 4 ./keyring-5vcNcg 4 ./{*} 8 ./orbit-user 8 ./gconfd-user/lock 12 ./gconfd-user 56 . |
$du `find ~ -atime 2`
4 ./.ICE-unix du: `./lost+found': Permission denied 4 ./virtual-user.FUCvuG 4 ./ssh-FwAJVT2841 4 ./.X11-unix 4 ./12{*} 4 ./keyring-5vcNcg 4 ./{*} 8 ./orbit-user 8 ./gconfd-user/lock 12 ./gconfd-user 56 . |
$du `find ~ -atime 2`
4 ./.ICE-unix du: `./lost+found': Permission denied 4 ./virtual-user.FUCvuG 4 ./ssh-FwAJVT2841 4 ./.X11-unix 4 ./12{*} 4 ./keyring-5vcNcg 4 ./{*} 8 ./orbit-user 8 ./gconfd-user/lock 12 ./gconfd-user 56 . |
# root@192.168.15.1
bash: root@192.168.15.1: command not found |
#screen -x
|
$ls
backup bin Desktop names projectX test touchlist base body files proj sh text very_long_file_name |
$ls
backup bin Desktop names projectX test touchlist base body files proj sh text very_long_file_name |
$ls \-*
ls: invalid option -- - Попробуйте `ls --help' для получения более подробного описания. |
$ls \-*
ls: invalid option -- - Попробуйте `ls --help' для получения более подробного описания. |
$ls `-*'
> > > > > > > > > bash: unexpected EOF while looking for matching `'' bash: syntax error: unexpected end of file |
$ls `-*'
> > > > > > > > > bash: unexpected EOF while looking for matching `'' bash: syntax error: unexpected end of file |
$ls *`*`*`?`*
bash: ][: command not found bash: ?: command not found ls: invalid option -- - Попробуйте `ls --help' для получения более подробного описания. |
$ls *`*`*`?`*
bash: ][: command not found bash: ?: command not found ls: invalid option -- - Попробуйте `ls --help' для получения более подробного описания. |
$ls .[^.]*
Jan 11 12:30:42 linux1 root: The programs included with the Debian GNU/Linux sys e software; Jan 11 12:30:42 linux1 root: the exact distribution terms for each program are d the Jan 11 12:30:42 linux1 root: individual files in /usr/share/doc/*/copyright. Jan 11 12:30:42 linux1 root: Jan 11 12:30:42 linux1 root: Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, ent Jan 11 12:30:42 linux1 root: permitted by applicable law. .hidden1 .hidden2 .hidden3 |
$ls ..?*
Jan 11 12:30:42 linux1 root: The programs included with the Debian GNU/Linux sys e software; Jan 11 12:30:42 linux1 root: the exact distribution terms for each program are d the Jan 11 12:30:42 linux1 root: individual files in /usr/share/doc/*/copyright. Jan 11 12:30:42 linux1 root: Jan 11 12:30:42 linux1 root: Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, ent Jan 11 12:30:42 linux1 root: permitted by applicable law. ls: ..?*: No such file or directory |
$echo zz*
Jan 11 12:30:42 linux1 root: The programs included with the Debian GNU/Linux sys e software; Jan 11 12:30:42 linux1 root: the exact distribution terms for each program are d the Jan 11 12:30:42 linux1 root: individual files in /usr/share/doc/*/copyright. Jan 11 12:30:42 linux1 root: Jan 11 12:30:42 linux1 root: Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, ent Jan 11 12:30:42 linux1 root: permitted by applicable law. zz* |
$ls zz*
Jan 11 12:30:42 linux1 root: The programs included with the Debian GNU/Linux sys e software; Jan 11 12:30:42 linux1 root: the exact distribution terms for each program are d the Jan 11 12:30:42 linux1 root: individual files in /usr/share/doc/*/copyright. Jan 11 12:30:42 linux1 root: Jan 11 12:30:42 linux1 root: Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, ent Jan 11 12:30:42 linux1 root: permitted by applicable law. ls: zz*: No such file or directory |
$echo a*
Jan 11 12:30:42 linux1 root: The programs included with the Debian GNU/Linux sys e software; Jan 11 12:30:42 linux1 root: the exact distribution terms for each program are d the Jan 11 12:30:42 linux1 root: individual files in /usr/share/doc/*/copyright. Jan 11 12:30:42 linux1 root: Jan 11 12:30:42 linux1 root: Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, ent Jan 11 12:30:42 linux1 root: permitted by applicable law. ab[cde]fg apr aug |
Время первой команды журнала | 14:39:07 2007- 1-11 | ||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:14:59 2007- 1-11 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 41.58 | ||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.96 | ||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.81 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.07 | ||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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