/l3/users/31-08-2009/nt-fbsdnet/fbsd1.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 |
|
#echo $A
![]() 1 |
#echo $A
1 |
#A=0
![]() |
#A=0
|
#echo $A
![]() 0 |
#echo $A
0 |
#readonly B=0
![]() |
#readonly B=0
|
#echo $B
![]() 0 |
#echo $B
0 |
#export B
![]() |
#export B
|
#B=1
![]() bash: B: readonly variable |
#B=1
![]() bash: B: readonly variable |
#bash
![]() |
#bash
|
#echo $
![]() $A $BASH_SOURCE $DIRSTACK $HISTSIZE $L3_SESSION_ID $MAILCHECK $PPID $SHELL $editor_file $B $BASH_SUBSHELL $EUID $HOME $L3_TAMPERED_EDITORS $MM_CHARSET $PS1 $SHELLOPTS $editor_name $BASH $BASH_VERSINFO $FTP_PASSIVE_MODE $HOSTNAME $LANG $OPTERR $PS2 $SHLVL $BASH_ARGC $BASH_VERSION $GROUPS $HOSTTYPE $LINENO $OPTIND $PS4 $TERM $BASH_ARGV $BLOCKSIZE $HISTCMD $IFS $LINES $OSTYPE $PWD $UID $BASH_COMMAND $COLUMNS $HISTFILE $L3_HOME $MACHTYPE $PATH $RANDOM $USER $BASH_LINENO $COMP_WORDBREAKS $HISTFILESIZE $L3_PARENT_TTY $MAIL $PIPESTATUS $SECONDS $_ |
#echo $B
![]() 0 |
#echo $
![]() $A $BASH_SOURCE $DIRSTACK $HISTSIZE $L3_SESSION_ID $MAILCHECK $PPID $SHELL $editor_file $B $BASH_SUBSHELL $EUID $HOME $L3_TAMPERED_EDITORS $MM_CHARSET $PS1 $SHELLOPTS $editor_name $BASH $BASH_VERSINFO $FTP_PASSIVE_MODE $HOSTNAME $LANG $OPTERR $PS2 $SHLVL $BASH_ARGC $BASH_VERSION $GROUPS $HOSTTYPE $LINENO $OPTIND $PS4 $TERM $BASH_ARGV $BLOCKSIZE $HISTCMD $IFS $LINES $OSTYPE $PWD $UID $BASH_COMMAND $COLUMNS $HISTFILE $L3_HOME $MACHTYPE $PATH $RANDOM $USER $BASH_LINENO $COMP_WORDBREAKS $HISTFILESIZE $L3_PARENT_TTY $MAIL $PIPESTATUS $SECONDS $_ |
#echo $B
![]() 0 |
#echo $
![]() $A $BASH_SOURCE $DIRSTACK $HISTSIZE $L3_SESSION_ID $MAILCHECK $PPID $SHELL $editor_file $B $BASH_SUBSHELL $EUID $HOME $L3_TAMPERED_EDITORS $MM_CHARSET $PS1 $SHELLOPTS $editor_name $BASH $BASH_VERSINFO $FTP_PASSIVE_MODE $HOSTNAME $LANG $OPTERR $PS2 $SHLVL $BASH_ARGC $BASH_VERSION $GROUPS $HOSTTYPE $LINENO $OPTIND $PS4 $TERM $BASH_ARGV $BLOCKSIZE $HISTCMD $IFS $LINES $OSTYPE $PWD $UID $BASH_COMMAND $COLUMNS $HISTFILE $L3_HOME $MACHTYPE $PATH $RANDOM $USER $BASH_LINENO $COMP_WORDBREAKS $HISTFILESIZE $L3_PARENT_TTY $MAIL $PIPESTATUS $SECONDS $_ |
#echo $B
![]() 0 |
#echo $
![]() $A $BASH_SOURCE $DIRSTACK $HISTSIZE $L3_SESSION_ID $MAILCHECK $PPID $SHELL $editor_file $B $BASH_SUBSHELL $EUID $HOME $L3_TAMPERED_EDITORS $MM_CHARSET $PS1 $SHELLOPTS $editor_name $BASH $BASH_VERSINFO $FTP_PASSIVE_MODE $HOSTNAME $LANG $OPTERR $PS2 $SHLVL $BASH_ARGC $BASH_VERSION $GROUPS $HOSTTYPE $LINENO $OPTIND $PS4 $TERM $BASH_ARGV $BLOCKSIZE $HISTCMD $IFS $LINES $OSTYPE $PWD $UID $BASH_COMMAND $COLUMNS $HISTFILE $L3_HOME $MACHTYPE $PATH $RANDOM $USER $BASH_LINENO $COMP_WORDBREAKS $HISTFILESIZE $L3_PARENT_TTY $MAIL $PIPESTATUS $SECONDS $_ |
#echo $B
0 |
#echo $
![]() $A $BASH_SUBSHELL $EUID $HOME $L3_TAMPERED_EDITORS $MM_CHARSET $PS1 $SHELLOPTS $editor_name $BASH $BASH_VERSINFO $FTP_PASSIVE_MODE $HOSTNAME $LANG $OPTERR $PS2 $SHLVL $BASH_ARGC $BASH_VERSION $GROUPS $HOSTTYPE $LINENO $OPTIND $PS4 $TERM $BASH_ARGV $BLOCKSIZE $HISTCMD $IFS $LINES $OSTYPE $PWD $UID $BASH_COMMAND $COLUMNS $HISTFILE $L3_HOME $MACHTYPE $PATH $RANDOM $USER $BASH_LINENO $COMP_WORDBREAKS $HISTFILESIZE $L3_PARENT_TTY $MAIL $PIPESTATUS $SECONDS $_ $BASH_SOURCE $DIRSTACK $HISTSIZE $L3_SESSION_ID $MAILCHECK $PPID $SHELL $editor_file |
#echo $
![]() |
#echo $
![]() $A $BASH_SUBSHELL $EUID $HOME $L3_TAMPERED_EDITORS $MM_CHARSET $PS1 $SHELLOPTS $editor_name $BASH $BASH_VERSINFO $FTP_PASSIVE_MODE $HOSTNAME $LANG $OPTERR $PS2 $SHLVL $BASH_ARGC $BASH_VERSION $GROUPS $HOSTTYPE $LINENO $OPTIND $PS4 $TERM $BASH_ARGV $BLOCKSIZE $HISTCMD $IFS $LINES $OSTYPE $PWD $UID $BASH_COMMAND $COLUMNS $HISTFILE $L3_HOME $MACHTYPE $PATH $RANDOM $USER $BASH_LINENO $COMP_WORDBREAKS $HISTFILESIZE $L3_PARENT_TTY $MAIL $PIPESTATUS $SECONDS $_ $BASH_SOURCE $DIRSTACK $HISTSIZE $L3_SESSION_ID $MAILCHECK $PPID $SHELL $editor_file |
#echo $
![]() |
#echo $
![]() $A $BASH_SUBSHELL $EUID $HOME $L3_TAMPERED_EDITORS $MM_CHARSET $PS1 $SHELLOPTS $editor_name $BASH $BASH_VERSINFO $FTP_PASSIVE_MODE $HOSTNAME $LANG $OPTERR $PS2 $SHLVL $BASH_ARGC $BASH_VERSION $GROUPS $HOSTTYPE $LINENO $OPTIND $PS4 $TERM $BASH_ARGV $BLOCKSIZE $HISTCMD $IFS $LINES $OSTYPE $PWD $UID $BASH_COMMAND $COLUMNS $HISTFILE $L3_HOME $MACHTYPE $PATH $RANDOM $USER $BASH_LINENO $COMP_WORDBREAKS $HISTFILESIZE $L3_PARENT_TTY $MAIL $PIPESTATUS $SECONDS $_ $BASH_SOURCE $DIRSTACK $HISTSIZE $L3_SESSION_ID $MAILCHECK $PPID $SHELL $editor_file |
#echo $
![]() |
#echo $
![]() $A $BASH_SUBSHELL $EUID $HOME $L3_TAMPERED_EDITORS $MM_CHARSET $PS1 $SHELLOPTS $editor_name $BASH $BASH_VERSINFO $FTP_PASSIVE_MODE $HOSTNAME $LANG $OPTERR $PS2 $SHLVL $BASH_ARGC $BASH_VERSION $GROUPS $HOSTTYPE $LINENO $OPTIND $PS4 $TERM $BASH_ARGV $BLOCKSIZE $HISTCMD $IFS $LINES $OSTYPE $PWD $UID $BASH_COMMAND $COLUMNS $HISTFILE $L3_HOME $MACHTYPE $PATH $RANDOM $USER $BASH_LINENO $COMP_WORDBREAKS $HISTFILESIZE $L3_PARENT_TTY $MAIL $PIPESTATUS $SECONDS $_ $BASH_SOURCE $DIRSTACK $HISTSIZE $L3_SESSION_ID $MAILCHECK $PPID $SHELL $editor_file |
#echo $
![]() |
#exit
![]() exit |
#exit
![]() exit |
#B=9
![]() bash: B: readonly variable |
#B=9
![]() bash: B: readonly variable |
#unset B
![]() bash: unset: B: cannot unset: readonly variable |
#unset B
![]() bash: unset: B: cannot unset: readonly variable |
#man find
![]() |
#man find
![]() |
#rwx2dig() { ( echo ibase=2; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }
![]() |
#rwx2dig() { ( echo ibase=2; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }
|
#rwx2dig
![]() ^C |
#rwx2dig
![]() ^C |
#rwx2dig
![]() rw-r--r-x 245 |
#rwx2dig
rw-r--r-x 245 |
#rwx2dig
![]() -rw-r--r-x 645 õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root |
#rwx2dig
-rw-r--r-x 645 õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root |
#LANG=C
![]() |
#LANG=C
|
#unset -f rwx2dig
![]() |
#unset -f rwx2dig
|
#rwx2dig
![]() bash: rwx2dig: command not found |
#rwx2dig
![]() bash: rwx2dig: command not found |
#echo $PS!
![]() ! |
#echo $PS!
! |
#echo $PS1
![]() |
#echo $PS1
|
#cd /tmp/test/
![]() |
#cd /tmp/test/
|
#vim positions-parameters
![]() --- /dev/null 2009-09-14 21:15:54.000000000 +0300 +++ positions-parameters 2009-09-14 21:15:58.000000000 +0300 @@ -0,0 +1 @@ +#!/bin/sh |
#vim positions-parameters
![]() --- /dev/null 2009-09-14 21:15:54.000000000 +0300 +++ positions-parameters 2009-09-14 21:15:58.000000000 +0300 @@ -0,0 +1 @@ +#!/bin/sh |
#vim positions-parameters
![]() --- /tmp/l3-saved-73977.27547.32530 2009-09-14 21:15:59.000000000 +0300 +++ positions-parameters 2009-09-14 21:18:29.000000000 +0300 @@ -1 +1,7 @@ #!/bin/sh +echo "Name of the script, null pos parameter is $0" +echo "First position parameter is $1" +echo "Second position parameter is $2" +echo "Thred position parameter is $3" +echo "Four position parameter is $4" + |
#vim positions-parameters
--- /tmp/l3-saved-73977.27547.32530 2009-09-14 21:15:59.000000000 +0300 +++ positions-parameters 2009-09-14 21:18:29.000000000 +0300 @@ -1 +1,7 @@ #!/bin/sh +echo "Name of the script, null pos parameter is $0" +echo "First position parameter is $1" +echo "Second position parameter is $2" +echo "Thred position parameter is $3" +echo "Four position parameter is $4" + |
#chmod +x positions-parameters
![]() |
#chmod +x positions-parameters
|
#./positions-parameters
![]() Name of the script, null pos parameter is ./positions-parameters First position parameter is Second position parameter is Thred position parameter is Four position parameter is |
#./positions-parameters
Name of the script, null pos parameter is ./positions-parameters First position parameter is Second position parameter is Thred position parameter is Four position parameter is |
#./positions-parameters 1 2 3 4 5
![]() Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is 3 Four position parameter is 4 |
#./positions-parameters 1 2 3 4 5
Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is 3 Four position parameter is 4 |
#./positions-parameters 1 2 3
![]() Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is 3 Four position parameter is |
#./positions-parameters 1 2 3
Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is 3 Four position parameter is |
#vim positions-parameters
![]() --- /tmp/l3-saved-73977.6976.11027 2009-09-14 21:19:02.000000000 +0300 +++ positions-parameters 2009-09-14 21:19:12.000000000 +0300 @@ -2,6 +2,7 @@ echo "Name of the script, null pos parameter is $0" echo "First position parameter is $1" echo "Second position parameter is $2" +shift echo "Thred position parameter is $3" echo "Four position parameter is $4" |
#vim positions-parameters
--- /tmp/l3-saved-73977.6976.11027 2009-09-14 21:19:02.000000000 +0300 +++ positions-parameters 2009-09-14 21:19:12.000000000 +0300 @@ -2,6 +2,7 @@ echo "Name of the script, null pos parameter is $0" echo "First position parameter is $1" echo "Second position parameter is $2" +shift echo "Thred position parameter is $3" echo "Four position parameter is $4" |
#./positions-parameters 1 2 3
![]() Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is Four position parameter is |
#./positions-parameters 1 2 3
Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is Four position parameter is |
#./positions-parameters 1 2 3 4
![]() Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is 4 Four position parameter is |
#./positions-parameters 1 2 3 4
Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is 4 Four position parameter is |
#./positions-parameters 1 2 3 4 5
![]() Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is 4 Four position parameter is 5 |
#./positions-parameters 1 2 3 4 5
Name of the script, null pos parameter is ./positions-parameters First position parameter is 1 Second position parameter is 2 Thred position parameter is 4 Four position parameter is 5 |
#vim positions-parameters
![]() |
#vim positions-parameters
|
#~
![]() 63 ^I^I^Iif [ "/etc/mail/aliases" -nt "/etc/mail/aliases.db" ]; then$ 64 ^I^I^I^Iecho \$ 65 ^I ^I"${name}: /etc/mail/aliases newer than /etc/mail/aliases.db, regenerating"$ 66 ^I^I^I^I/usr/bin/newaliases$ 67 ^I^I^Ifi$ 68 ^I^Ielse$ 69 ^I^I^Iecho \$ 70 ^I ^I"${name}: /etc/mail/aliases.db not present, generating"$ 71 ^I^I^I^I/usr/bin/newaliases$ 72 ^I^Ifi$ ... 90 ^Istart_cmd="${command} ${sendmail_outbound_flags}"$ 91 ^Irun_rc_command "$1"$ 92 fi$ 93 $ 94 name="sendmail_clientmqueue"$ 95 rcvar="sendmail_msp_queue_enable"$ 96 start_cmd="${command} ${sendmail_msp_queue_flags}"$ 97 pidfile="${sendmail_mspq_pidfile:-/var/spool/clientmqueue/sm-client.pid}"$ 98 required_files="/etc/mail/submit.cf"$ 75 $ |
#~
63 ^I^I^Iif [ "/etc/mail/aliases" -nt "/etc/mail/aliases.db" ]; then$ 64 ^I^I^I^Iecho \$ 65 ^I ^I"${name}: /etc/mail/aliases newer than /etc/mail/aliases.db, regenerating"$ 66 ^I^I^I^I/usr/bin/newaliases$ 67 ^I^I^Ifi$ 68 ^I^Ielse$ 69 ^I^I^Iecho \$ 70 ^I ^I"${name}: /etc/mail/aliases.db not present, generating"$ 71 ^I^I^I^I/usr/bin/newaliases$ 72 ^I^Ifi$ ... 90 ^Istart_cmd="${command} ${sendmail_outbound_flags}"$ 91 ^Irun_rc_command "$1"$ 92 fi$ 93 $ 94 name="sendmail_clientmqueue"$ 95 rcvar="sendmail_msp_queue_enable"$ 96 start_cmd="${command} ${sendmail_msp_queue_flags}"$ 97 pidfile="${sendmail_mspq_pidfile:-/var/spool/clientmqueue/sm-client.pid}"$ 98 required_files="/etc/mail/submit.cf"$ 75 $ |
#vim /etc/rc.d/inetd
![]() |
#vim /etc/rc.d/inetd
|
#~
![]() Display all 143 possibilities? (y or n) DAEMON archdep ccd ftpd ipfilter kldxref mountcritremote newsyslog pf rarpd sendmail usbd FILESYSTEMS atm1 cleanvar gbde ipfs kpasswdd mountd nfsclient pflog resolv serial var LOGIN atm2 cleartmp geli ipfw ldconfig mountlate nfsd pfsync root sppp virecover NETWORKING atm3 cron geli2 ipmon local moused nfslocking power_profile route6d sshd watchdogd SERVERS auditd devd hcsecd ipnat localpkg mroute6d nfsserver powerd routed statd wpa_supplicant abi auto_linklocal devfs hostapd ipsec lockd mrouted nisdomain ppp routing swap1 ypbind accounting bgfsck dhclient hostname ipxrouted lpd msgs nsswitch pppoed rpcbind syscons yppasswdd addswap bluetooth dmesg ike isdnd mdconfig named ntpd pwcheck rtadvd sysctl ypserv adjkerntz bootparams dumpon inetd jail mdconfig2 natd ntpdate quota rwho syslogd ypset amd bridge early.sh initrandom kadmind mixer netif othermta ramdisk savecore timed ypupdated apm bsnmpd encswap ip6addrctl kerberos motd netoptions pccard ramdisk-own sdpd tmp ypxfrd apmd bthidd fsck ip6fw keyserv mountcritlocal network_ipv6 pcvt random securelevel ugidfw |
#vim /etc/rc.d/sysctl
![]() |
#~
![]() Display all 143 possibilities? (y or n) DAEMON archdep ccd ftpd ipfilter kldxref mountcritremote newsyslog pf rarpd sendmail usbd FILESYSTEMS atm1 cleanvar gbde ipfs kpasswdd mountd nfsclient pflog resolv serial var LOGIN atm2 cleartmp geli ipfw ldconfig mountlate nfsd pfsync root sppp virecover NETWORKING atm3 cron geli2 ipmon local moused nfslocking power_profile route6d sshd watchdogd SERVERS auditd devd hcsecd ipnat localpkg mroute6d nfsserver powerd routed statd wpa_supplicant abi auto_linklocal devfs hostapd ipsec lockd mrouted nisdomain ppp routing swap1 ypbind accounting bgfsck dhclient hostname ipxrouted lpd msgs nsswitch pppoed rpcbind syscons yppasswdd addswap bluetooth dmesg ike isdnd mdconfig named ntpd pwcheck rtadvd sysctl ypserv adjkerntz bootparams dumpon inetd jail mdconfig2 natd ntpdate quota rwho syslogd ypset amd bridge early.sh initrandom kadmind mixer netif othermta ramdisk savecore timed ypupdated apm bsnmpd encswap ip6addrctl kerberos motd netoptions pccard ramdisk-own sdpd tmp ypxfrd apmd bthidd fsck ip6fw keyserv mountcritlocal network_ipv6 pcvt random securelevel ugidfw |
#vim /etc/rc.d/sysctl
|
#ssh 192.168.16.1
![]() The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established. DSA key fingerprint is 85:66:04:0d:64:83:45:f3:35:58:eb:35:cc:e5:92:50. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.16.1' (DSA) to the list of known hosts. root@192.168.16.1's password: Last login: Fri Sep 11 15:20:55 2009 from host203.net.nt Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. l3-agent is already running: pid=2108; pidfile=/root/.lilalo/l3-agent.pid |
#ssh 192.168.16.1
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established. DSA key fingerprint is 85:66:04:0d:64:83:45:f3:35:58:eb:35:cc:e5:92:50. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.16.1' (DSA) to the list of known hosts. root@192.168.16.1's password: Last login: Fri Sep 11 15:20:55 2009 from host203.net.nt Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. l3-agent is already running: pid=2108; pidfile=/root/.lilalo/l3-agent.pid |
Время первой команды журнала | 20:07:31 2009- 9-14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 20:20:44 2009- 9-14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.84 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 7.64 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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