/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 |
|
# 42 it does work with, such as OpenSSL, is optional. As Wget uses the GNU
![]() l3script: 192.168.13.4:tty3/pts/0: Нет такого файла или каталога |
#echo hi > 192.168.13.4:tty3/dev/pts/0
![]() l3script: 192.168.13.4:tty3/dev/pts/0: Нет такого файла или каталога |
#echo hi > 192.168.13.4:tty3/dev/0
![]() l3script: 192.168.13.4:tty3/dev/0: Нет такого файла или каталога |
#echo hi > 192.168.13.3:tty3/dev/0
![]() l3script: 192.168.13.3:tty3/dev/0: Нет такого файла или каталога |
#echo hi > 192.168.13.3:tty3/dev/pts/0
l3script: 192.168.13.3:tty3/dev/pts/0: Нет такого файла или каталога |
#vim wget.txt
|
#wget.txt [+] 11,1 14%
![]() l3script: cd: /var/test: Нет такого файла или каталога |
#ls /var/
backups cache lib local lock log mail opt run spool tmp |
#vi
![]() |
#alias
alias vi='vim' |
#alias --help
![]() l3script: alias: --: неправильная опция alias: usage: alias [-p] [name[=value] ... ] |
#man alias
![]() |
#help alias
alias: alias [-p] [name[=value] ... ] Define or display aliases. Without arguments, `alias' prints the list of aliases in the reusable form `alias NAME=VALUE' on standard output. Otherwise, an alias is defined for each NAME whose VALUE is given. A trailing space in VALUE causes the next word to be checked for alias substitution when the alias is expanded. Options: -p Print all defined aliases in a reusable format Exit Status: alias returns true unless a NAME is supplied for which no alias has been defined. |
#alias vi=''
|
#alias
alias vi='' |
#unalias vi
|
#alias
|
#vi
![]() |
#GNU Wget
1.txt 2.txt 3.txt backup d1 d2 f6 f7 install proj student_con tty3 wget.txt |
#cd tty3
![]() l3script: cd: tty3: Это не каталог |
#tty3
![]() l3script: tty3: команда не найдена |
#cat tty3
hi |
#rm tty3
|
#ls
1.txt 2.txt 3.txt backup d1 d2 f6 f7 install proj student_con wget.txt |
#vim wget.txt
|
#it does work with, such as OpenSSL, is optional. As Wget uses the GNU
ÐÑполÑзование: diff [ÐÐ ompare FILES line by line. Mandatory arguments to long options are mandatory for short options too. --normal output a normal diff (the default) -q, --brief report only when files differ -s, --report-identical-files report when two files are the same -c, -C NUM, --context[=NUM] output NUM (default 3) lines of copied context -u, -U NUM, --unified[=NUM] output NUM (default 3) lines of unified context -e, --ed output an ed script -n, --rcs output an RCS format diff ... %c'C' the single character C %c'\OOO' the character with octal code OOO C the character C (other characters represent themselves) -d, --minimal try hard to find a smaller set of changes --horizon-lines=NUM keep NUM lines of the common prefix and suffix --speed-large-files assume large files and many scattered small changes --help display this help and exit -v, --version output version information and exit ÐÐТÐРФÐÐÐ |
#["x] --help
![]() > > > > ^C |
#man ["x]
![]() |
#ls
1.txt 2.txt 3.txt backup d1 d2 f6 f7 install proj student_con wget.txt |
#echo $S
![]() $SECONDS $SHELL $SHELLOPTS $SHLVL $SSH_CLIENT $SSH_CONNECTION $SSH_TTY |
#echo $SH
![]() $SHELL $SHELLOPTS $SHLVL |
#echo $SHELL
/bin/bash |
#pstree
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─l3-agent ├─rsyslogd───3*[{rsyslogd}] ├─script───l3script───l3script───vim ├─sshd───sshd───bash─┬─script───script───l3script───pstree │ └─2*[vim] └─udevd |
#ls ~
1.txt 2.txt 3.txt backup d1 d2 f6 f7 install proj student_con wget.txt |
#ls /home
student user |
#ls /home/user
bigfile granata.jpg lpi 2 names press_any_key_to_continue.jpg text bin Light_Alloy_4.4.784_RC2_by_FAFNIR.exe man_smb_conf ogo.jpg proj touchlist freebsd.jpg lpi 1 matrix.jpg pamyatka.pdf sh |
#vi /etc/bash.bashrc
--- /tmp/l3-saved-10696.31016.24660 2014-10-21 14:31:03.996968809 +0300 +++ /etc/bash.bashrc 2014-10-21 14:32:32.573066337 +0300 @@ -53,3 +53,4 @@ fi } fi +alias vi='vim' |
#> -r
|
#> \*
|
#rm '*'
|
#rm '-'rm
![]() rm: неверный ключ -- m Попробуйте «rm --help» для получения более подробного описания. |
#rm '-'r
![]() rm: пропущен операнд Попробуйте «rm --help» для получения более подробного описания. |
#rm '-r'
![]() rm: пропущен операнд Попробуйте «rm --help» для получения более подробного описания. |
#rm \-r
![]() rm: пропущен операнд Попробуйте «rm --help» для получения более подробного описания. |
#rm -- -r
|
#ls
1.txt 2.txt 3.txt backup d1 d2 f6 f7 install proj student_con wget.txt |
#mkdir test
|
#cd test
|
#touch 342 3452523545436436 1 35325k54k35l5 3235jjkjlkjlk53523llljlkl
|
#ls -l
итого 0 -rw-r--r-- 1 root root 0 Окт 21 14:42 1 -rw-r--r-- 1 root root 0 Окт 21 14:42 3235jjkjlkjlk53523llljlkl -rw-r--r-- 1 root root 0 Окт 21 14:42 342 -rw-r--r-- 1 root root 0 Окт 21 14:42 3452523545436436 -rw-r--r-- 1 root root 0 Окт 21 14:42 35325k54k35l5 |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#shopt -s extglob
|
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#ls +([[:digit}}):
![]() ls: невозможно получить доступ к +([[:digit}}):: Нет такого файла или каталога |
#ls +([[:digit:}):
![]() ls: невозможно получить доступ к +([[:digit:}):: Нет такого файла или каталога |
#ls +([[:digit:]])
1 342 3452523545436436 |
#cd ~user/
|
#echo $[10+9]
19 |
#ps
PID TTY TIME CMD 10696 pts/3 00:00:00 l3script 11054 pts/3 00:00:00 ps |
#pslax
![]() l3script: pslax: команда не найдена |
#ps ax
PID TTY STAT TIME COMMAND 1 ? Ss 0:05 init [2] 2 ? S 0:00 [kthreadd] 3 ? S 0:00 [ksoftirqd/0] 4 ? S 0:12 [kworker/0:0] 5 ? S 0:00 [kworker/u:0] 6 ? S 0:00 [migration/0] 7 ? S 0:03 [watchdog/0] 8 ? S< 0:00 [cpuset] 9 ? S< 0:00 [khelper] ... 10530 pts/2 Ss 0:00 -bash 10581 pts/2 T 0:00 vim 1.txt 2.txt 10620 pts/2 T 0:00 vim unixoid.err.txt 10664 pts/2 S+ 0:00 script -f -c l3script -q /root/.lilalo//2432327397586710003-1413890337.script 10695 pts/2 S+ 0:00 script -f -c l3script -q /root/.lilalo//2432327397586710003-1413890337.script 10696 pts/3 Ss 0:00 l3script 10772 ? Ss 0:00 sshd: student [priv] 10774 ? S 0:00 sshd: student@pts/4 10775 pts/4 Ss+ 0:00 -bash 11070 pts/3 R+ 0:00 ps ax |
#ps ax | wc -l
61 |
#echo $[$(ps ax | wc -l)-4]
58 |
#mail student < 1.txt
![]() l3script: 1.txt: Нет такого файла или каталога |
#mail student < 1.txt
![]() l3script: 1.txt: Нет такого файла или каталога |
#cd
|
#mail student < 1.txt
|
#ls -l
итого 40 -rw-r--r-- 3 root root 42 Окт 20 11:57 1.txt -rw-r--r-- 3 root root 42 Окт 20 11:57 2.txt lrwxrwxrwx 1 root root 11 Окт 20 12:03 3.txt -> /root/1.txt drwxr-xr-x 3 root root 4096 Окт 20 17:22 backup drwxr-xr-x 2 root root 4096 Окт 20 14:51 d1 drwxr-xr-x 3 root root 4096 Окт 20 14:42 d2 -rw-r--r-- 1 root root 0 Окт 20 15:35 f6 -rw-r--r-- 1 root root 0 Окт 20 15:35 f7 -rw-r--r-- 1 root root 5268 Окт 13 18:01 install drwxr-xr-x 4 root root 4096 Окт 20 17:23 proj crw-r--r-- 1 root root 136, 3 Окт 20 13:40 student_con drwxr-xr-x 2 root root 4096 Окт 21 14:42 test -rw-r--r-- 1 root root 4064 Окт 21 10:34 wget.txt |
#mail student < 1.txt
|
#cd /home/user
|
#ls
bigfile granata.jpg lpi 2 names press_any_key_to_continue.jpg text bin Light_Alloy_4.4.784_RC2_by_FAFNIR.exe man_smb_conf ogo.jpg proj touchlist freebsd.jpg lpi 1 matrix.jpg pamyatka.pdf sh |
#cd names
|
#ls a*
alloca.H acpi: events powerbtn-acpi-support.sh |
#ls
_1_2_3 acpi __asterisk bjen core.c -file1 -hello isdn_ttyfax.c modules Regexp.H term.h 1cdesktop alloca.H bjan bjon fcntl.h group _hrypun _kik_my passwd s_tol_ |
#ls *.[cChH]
alloca.H core.c fcntl.h isdn_ttyfax.c Regexp.H term.h |
#ls *BSD*
![]() ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога |
#ls -l
итого 140 -rwxr-xr-x 1 user user 1 Окт 9 20:28 _1_2_3 -rwxr-xr-x 1 user user 0 Окт 9 20:28 1cdesktop drwxr-xr-x 3 user user 4096 Окт 9 20:28 acpi -rwxr-xr-x 1 user user 1289 Окт 9 20:28 alloca.H -rwxr-xr-x 1 user user 1 Окт 9 20:28 __asterisk -rwxr-xr-x 1 user user 0 Окт 9 20:28 bjan -rwxr-xr-x 1 user user 0 Окт 9 20:28 bjen -rwxr-xr-x 1 user user 0 Окт 9 20:28 bjon -rwxr-xr-x 1 user user 8624 Окт 9 20:28 core.c ... -rwxr-xr-x 1 user user 689 Окт 9 20:28 group -rwxr-xr-x 1 user user 1 Окт 9 20:28 -hello -rwxr-xr-x 1 user user 1 Окт 9 20:28 _hrypun -rwxr-xr-x 1 user user 25937 Окт 9 20:28 isdn_ttyfax.c -rwxr-xr-x 1 user user 1 Окт 9 20:28 _kik_my -rwxr-xr-x 1 user user 277 Окт 9 20:28 modules -rwxr-xr-x 1 user user 1 Окт 9 20:28 passwd -rwxr-xr-x 1 user user 7123 Окт 9 20:28 Regexp.H -rwxr-xr-x 1 user user 1 Окт 9 20:28 s_tol_ -rwxr-xr-x 1 user user 40290 Окт 9 20:28 term.h |
#ls j&n
![]() [1] 11229 l3script: n: команда не найдена ls: невозможно получить доступ к j: Нет такого файла или каталога [1]+ Exit 2 ls j |
#ls j?n
![]() ls: невозможно получить доступ к j?n: Нет такого файла или каталога |
#ls -- -*
-file1 -hello |
#ls ./-*
./-file1 ./-hello |
#ls \-*
![]() ls: неверный ключ -- e Попробуйте «ls --help» для получения более подробного описания. |
#ls '-'#
![]() ls: неверный ключ -- # Попробуйте «ls --help» для получения более подробного описания. |
#ls '-'*
ls: неверный ключ -- e Попробуйте «ls --help» для получения более подробного описания. |
#ls -- '-'*
-file1 -hello |
#ls '-*'
![]() ls: неверный ключ -- * Попробуйте «ls --help» для получения более подробного описания. |
#ls -- '-*'
![]() ls: невозможно получить доступ к -*: Нет такого файла или каталога |
#ls -- -*
-file1 -hello |
#ls *\**\?*
![]() ls: невозможно получить доступ к ***?*: Нет такого файла или каталога |
#ls -- *\**\?*
![]() ls: невозможно получить доступ к ***?*: Нет такого файла или каталога |
#ls -l
итого 140 -rwxr-xr-x 1 user user 1 Окт 9 20:28 _1_2_3 -rwxr-xr-x 1 user user 0 Окт 9 20:28 1cdesktop drwxr-xr-x 3 user user 4096 Окт 9 20:28 acpi -rwxr-xr-x 1 user user 1289 Окт 9 20:28 alloca.H -rwxr-xr-x 1 user user 1 Окт 9 20:28 __asterisk -rwxr-xr-x 1 user user 0 Окт 9 20:28 bjan -rwxr-xr-x 1 user user 0 Окт 9 20:28 bjen -rwxr-xr-x 1 user user 0 Окт 9 20:28 bjon -rwxr-xr-x 1 user user 8624 Окт 9 20:28 core.c ... -rwxr-xr-x 1 user user 689 Окт 9 20:28 group -rwxr-xr-x 1 user user 1 Окт 9 20:28 -hello -rwxr-xr-x 1 user user 1 Окт 9 20:28 _hrypun -rwxr-xr-x 1 user user 25937 Окт 9 20:28 isdn_ttyfax.c -rwxr-xr-x 1 user user 1 Окт 9 20:28 _kik_my -rwxr-xr-x 1 user user 277 Окт 9 20:28 modules -rwxr-xr-x 1 user user 1 Окт 9 20:28 passwd -rwxr-xr-x 1 user user 7123 Окт 9 20:28 Regexp.H -rwxr-xr-x 1 user user 1 Окт 9 20:28 s_tol_ -rwxr-xr-x 1 user user 40290 Окт 9 20:28 term.h |
#> -\dfjkslcderw?
|
#ls -- *\**\?*
![]() ls: невозможно получить доступ к ***?*: Нет такого файла или каталога |
#ls *\**\?*
![]() ls: невозможно получить доступ к ***?*: Нет такого файла или каталога |
#> -dfjkslcderw?
|
hi
Время первой команды журнала | 10:33:11 2014-10-21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:45:24 2014-10-21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 27.72 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.79 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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