/l3/users/14-06-2010/nt-fbsdnet/fbsd1.net.nt/user :1 :2 |
|
$l3
l3 l3_fix_prompt l3pwd l3-agent l3_save_last_line l3shot l3_close_session l3cd l3upload |
$l3pwd
/users/14-06-2010/nt-fbsdnet/fbsd1.net.nt/user |
$su -
Password: l3-agent is already running: pid=16637; pidfile=/root/.lilalo/l3-agent.pid |
#pkg_add -r evince
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/evince.tbz: File unavailable (e.g., file not found, no access) pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/evince.tbz' by URL |
#exit
exit |
$su -
Password: l3-agent is already running: pid=16637; pidfile=/root/.lilalo/l3-agent.pid |
#cd /
|
#ls
.cshrc boot etc mnt sys .mozilla cdrom home moused.core tmp .profile compat lib proc usr .snap dev libexec rescue var COPYRIGHT dist log root xdm.core bin entropy media sbin |
#netstat -r
Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire default debian UGS 0 59984 re0 localhost localhost UH 0 74 lo0 192.168.16 link#1 UC 0 0 re0 host206 00:14:c2:05:a2:60 UHLW 1 31455 re0 209 debian 00:07:e9:0c:45:0c UHLW 2 233 re0 1196 Internet6: Destination Gateway Flags Netif Expire localhost.net.nt localhost.net.nt UHL lo0 fe80::%lo0 fe80::1%lo0 U lo0 fe80::1%lo0 link#5 UHL lo0 ff01:5:: fe80::1%lo0 UC lo0 ff02::%lo0 fe80::1%lo0 UC lo0 |
#ifconfig re1 192.168.3.2 netmask 255.255.255.0
|
#ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.16.21 netmask 0xffffff00 broadcast 192.168.16.255 ether 00:16:4e:00:00:01 media: Ethernet autoselect (100baseTX <full-duplex>) status: active re1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.3.2 netmask 0xffffff00 broadcast 192.168.3.255 ether 00:16:4e:00:01:01 ... re2: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500 options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> ether 00:16:4e:00:02:01 media: Ethernet autoselect (100baseTX <full-duplex>) status: active plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000 |
#ifconfig re2 192.168.2.1 netmask 255.255.255.0
|
#ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.16.21 netmask 0xffffff00 broadcast 192.168.16.255 ether 00:16:4e:00:00:01 media: Ethernet autoselect (100baseTX <full-duplex>) status: active re1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.3.2 netmask 0xffffff00 broadcast 192.168.3.255 ether 00:16:4e:00:01:01 ... options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255 ether 00:16:4e:00:02:01 media: Ethernet autoselect (100baseTX <full-duplex>) status: active plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000 |
#ping 192.168.3.1
PING 192.168.3.1 (192.168.3.1): 56 data bytes ping: sendto: Host is down ping: sendto: Host is down ping: sendto: Host is down ping: sendto: Host is down ping: sendto: Host is down ping: sendto: Host is down ping: sendto: Host is down ^C --- 192.168.3.1 ping statistics --- 12 packets transmitted, 0 packets received, 100% packet loss |
#ping 192.168.3.1
PING 192.168.3.1 (192.168.3.1): 56 data bytes ^C --- 192.168.3.1 ping statistics --- 18 packets transmitted, 0 packets received, 100% packet loss |
#ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.16.21 netmask 0xffffff00 broadcast 192.168.16.255 ether 00:16:4e:00:00:01 media: Ethernet autoselect (100baseTX <full-duplex>) status: active re1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.3.2 netmask 0xffffff00 broadcast 192.168.3.255 ether 00:16:4e:00:01:01 ... options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING> inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255 ether 00:16:4e:00:02:01 media: Ethernet autoselect (100baseTX <full-duplex>) status: active plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000 |
#route add -net 192.168.4.0 192.168.3.1 255.255.255.0
add net 192.168.4.0: gateway 192.168.3.1 |
#netstat -r
Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire default debian UGS 0 61904 re0 localhost localhost UH 0 74 lo0 192.168.2 link#3 UC 0 0 re2 192.168.3 link#2 UC 0 0 re1 192.168.3.1 link#2 UHLW 2 0 re1 192.168.4 192.168.3.1 UGS 0 0 re1 192.168.16 link#1 UC 0 0 re0 host206 00:14:c2:05:a2:60 UHLW 1 38346 re0 267 debian 00:07:e9:0c:45:0c UHLW 2 263 re0 1196 Internet6: Destination Gateway Flags Netif Expire localhost.net.nt localhost.net.nt UHL lo0 fe80::%lo0 fe80::1%lo0 U lo0 fe80::1%lo0 link#5 UHL lo0 ff01:5:: fe80::1%lo0 UC lo0 ff02::%lo0 fe80::1%lo0 UC lo0 |
$ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-S2qrTfVbiC/agent.41373; export SSH_AUTH_SOCK; SSH_AGENT_PID=41374; export SSH_AGENT_PID; echo Agent pid 41374; |
$ssh-add -l
Could not open a connection to your authentication agent. |
$ssh-add
Could not open a connection to your authentication agent. |
$ssh-add
Could not open a connection to your authentication agent. |
$ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-5xEQZw0Vnq/agent.41494; export SSH_AUTH_SOCK; SSH_AGENT_PID=41495; export SSH_AGENT_PID; echo Agent pid 41495; |
$ssh-add
Could not open a connection to your authentication agent. |
$ssh-add man
Could not open a connection to your authentication agent. |
$ssh-add -l
Could not open a connection to your authentication agent. |
$ipfw list
ipfw: socket: Operation not permitted |
$ipfw
usage: ipfw [options] do "ipfw -h" or see ipfw manpage for details |
$ipfw
usage: ipfw [options] do "ipfw -h" or see ipfw manpage for details |
$ipfw list
ipfw: socket: Operation not permitted |
$ipfw list
ipfw: socket: Operation not permitted |
$ipfw -list
ipfw: illegal option -- l usage: ipfw [options] do "ipfw -h" or see ipfw manpage for details |
$ipfw -list
ipfw: illegal option -- l usage: ipfw [options] do "ipfw -h" or see ipfw manpage for details |
$ipfw --list
ipfw: illegal option -- - usage: ipfw [options] do "ipfw -h" or see ipfw manpage for details |
$ipfw --list
ipfw: illegal option -- - usage: ipfw [options] do "ipfw -h" or see ipfw manpage for details |
$ipfw -h
ipfw syntax summary (but please do read the ipfw(8) manpage): ipfw [-abcdefhnNqStTv] <command> where <command> is one of: add [num] [set N] [prob x] RULE-BODY {pipe|queue} N config PIPE-BODY [pipe|queue] {zero|delete|show} [N{,N}] set [disable N... enable N...] | move [rule] X to Y | swap X Y | show table N {add ip[/bits] [value] | delete ip[/bits] | flush | list} RULE-BODY: check-state [PARAMS] | ACTION [PARAMS] ADDR [OPTION_LIST] ACTION: check-state | allow | count | deny | unreach{,6} CODE | skipto N | {divert|tee} PORT | forward ADDR | ... OPTION: bridged | diverted | diverted-loopback | diverted-output | {dst-ip|src-ip} IPADDR | {dst-ip6|src-ip6|dst-ipv6|src-ipv6} IP6ADDR | {dst-port|src-port} LIST | estab | frag | {gid|uid} N | icmptypes LIST | in | out | ipid LIST | iplen LIST | ipoptions SPEC | ipprecedence | ipsec | iptos SPEC | ipttl LIST | ipversion VER | keep-state | layer2 | limit ... | icmp6types LIST | ext6hdr LIST | flow-id N[,N] | mac ... | mac-type LIST | proto LIST | {recv|xmit|via} {IF|IPADDR} | setup | {tcpack|tcpseq|tcpwin} NN | tcpflags SPEC | tcpoptions SPEC | tcpdatalen LIST | verrevpath | versrcreach | antispoof |
$ipfw -h
ipfw syntax summary (but please do read the ipfw(8) manpage): ipfw [-abcdefhnNqStTv] <command> where <command> is one of: add [num] [set N] [prob x] RULE-BODY {pipe|queue} N config PIPE-BODY [pipe|queue] {zero|delete|show} [N{,N}] set [disable N... enable N...] | move [rule] X to Y | swap X Y | show table N {add ip[/bits] [value] | delete ip[/bits] | flush | list} RULE-BODY: check-state [PARAMS] | ACTION [PARAMS] ADDR [OPTION_LIST] ACTION: check-state | allow | count | deny | unreach{,6} CODE | skipto N | {divert|tee} PORT | forward ADDR | ... OPTION: bridged | diverted | diverted-loopback | diverted-output | {dst-ip|src-ip} IPADDR | {dst-ip6|src-ip6|dst-ipv6|src-ipv6} IP6ADDR | {dst-port|src-port} LIST | estab | frag | {gid|uid} N | icmptypes LIST | in | out | ipid LIST | iplen LIST | ipoptions SPEC | ipprecedence | ipsec | iptos SPEC | ipttl LIST | ipversion VER | keep-state | layer2 | limit ... | icmp6types LIST | ext6hdr LIST | flow-id N[,N] | mac ... | mac-type LIST | proto LIST | {recv|xmit|via} {IF|IPADDR} | setup | {tcpack|tcpseq|tcpwin} NN | tcpflags SPEC | tcpoptions SPEC | tcpdatalen LIST | verrevpath | versrcreach | antispoof |
$ipfw iplist
ipfw: bad command `iplist' |
$ipfw iplist
ipfw: bad command `iplist' |
$ipfw -h |less
|
$ipfw -h |less
|
$ipfw option: list
ipfw: bad command `option:' |
$ipfw option: list
ipfw: bad command `option:' |
$ipfw: list
bash: ipfw:: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
$ipfw: list
bash: ipfw:: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
$l
l2control let lockf l2ping lex logger l3 lex++ login l3-agent libIDL-config-2 logins l3_close_session libart2-config logname l3_fix_prompt libgcrypt-config logout l3_save_last_line libglade-convert look l3cd libgnutls-config lookbib l3pwd libgnutls-extra-config lorder l3shot libgtop_daemon2 lp ... ldappasswd lint lsof ldapsearch list_audio_tracks lsvfs ldapwhoami listres luit ldconfig lkbib lwp-download ldd ln lwp-mirror leave loadfont lwp-request less local lwp-rget lessecho locale lwresd lesskey locate lesspipe.sh lock |
$l
l2control let lockf l2ping lex logger l3 lex++ login l3-agent libIDL-config-2 logins l3_close_session libart2-config logname l3_fix_prompt libgcrypt-config logout l3_save_last_line libglade-convert look l3cd libgnutls-config lookbib l3pwd libgnutls-extra-config lorder l3shot libgtop_daemon2 lp ... ldappasswd lint lsof ldapsearch list_audio_tracks lsvfs ldapwhoami listres luit ldconfig lkbib lwp-download ldd ln lwp-mirror leave loadfont lwp-request less local lwp-rget lessecho locale lwresd lesskey locate lesspipe.sh lock |
$ipf
ipf ipfs ipfstat ipftest ipfw |
$ipfw
.ICEauthority .gnome/ .metacity/ .Xauthority .gnome2/ .mozilla/ .bash_history .gnome2_private/ .nautilus/ .bash_profile .gstreamer-0.10/ .profile .bashrc .gtkrc-1.2-gnome2 .recently-used.xbel .cache/ .icons/ .rhosts .config/ .l3rc .shrc .cshrc .lilalo/ .themes/ .dbus/ .local/ .thumbnails/ .dmrc .login .xsession .fluxbox/ .login_conf .xsession-errors .fontconfig/ .mail_aliases Desktop/ .gconf/ .mailrc gdb.core .gconfd/ .mc/ ug-bsdnet.pdf |
$ipfw show
ipfw: socket: Operation not permitted |
$l
l2control let lockf l2ping lex logger l3 lex++ login l3-agent libIDL-config-2 logins l3_close_session libart2-config logname l3_fix_prompt libgcrypt-config logout l3_save_last_line libglade-convert look l3cd libgnutls-config lookbib l3pwd libgnutls-extra-config lorder l3shot libgtop_daemon2 lp ... ldappasswd lint lsof ldapsearch list_audio_tracks lsvfs ldapwhoami listres luit ldconfig lkbib lwp-download ldd ln lwp-mirror leave loadfont lwp-request less local lwp-rget lessecho locale lwresd lesskey locate lesspipe.sh lock |
$l
l2control let lockf l2ping lex logger l3 lex++ login l3-agent libIDL-config-2 logins l3_close_session libart2-config logname l3_fix_prompt libgcrypt-config logout l3_save_last_line libglade-convert look l3cd libgnutls-config lookbib l3pwd libgnutls-extra-config lorder l3shot libgtop_daemon2 lp ... ldappasswd lint lsof ldapsearch list_audio_tracks lsvfs ldapwhoami listres luit ldconfig lkbib lwp-download ldd ln lwp-mirror leave loadfont lwp-request less local lwp-rget lessecho locale lwresd lesskey locate lesspipe.sh lock |
$ipf
ipf ipfs ipfstat ipftest ipfw |
$ipfw
.ICEauthority .gnome/ .metacity/ .Xauthority .gnome2/ .mozilla/ .bash_history .gnome2_private/ .nautilus/ .bash_profile .gstreamer-0.10/ .profile .bashrc .gtkrc-1.2-gnome2 .recently-used.xbel .cache/ .icons/ .rhosts .config/ .l3rc .shrc .cshrc .lilalo/ .themes/ .dbus/ .local/ .thumbnails/ .dmrc .login .xsession .fluxbox/ .login_conf .xsession-errors .fontconfig/ .mail_aliases Desktop/ .gconf/ .mailrc gdb.core .gconfd/ .mc/ ug-bsdnet.pdf |
$ipfw show
ipfw: socket: Operation not permitted |
$ipfw add 1000 deny icmp from 192.168.16.23 to 192.168.16.21
ipfw: socket: Operation not permitted |
$ipfw add 1000 deny icmp from 192.168.16.23 to 192.168.16.21
ipfw: socket: Operation not permitted |
$sudo how
Password: ipfw: getsockopt(IP_FW_GET): Protocol not available |
$sudo how
Password: ipfw: getsockopt(IP_FW_GET): Protocol not available |
$su -
Password: |
$su -
Password: |
#screen
|
#screen
|
#kld
kldconfig kldload kldstat kldunload kldxref |
#kld
kldconfig kldload kldstat kldunload kldxref |
$ipfw list
ipfw: socket: Operation not permitted |
$su -
Password: Removing stale pidfile |
$su -
Password: Removing stale pidfile |
#ipfw list
65532 allow ip from any to any 65535 deny ip from any to any |
#ipfw list
65532 allow ip from any to any 65535 deny ip from any to any |
#ipfw add 1000 deny icmp from 192.168.16.23 to 192.168.16.21
01000 deny icmp from 192.168.16.23 to 192.168.16.21 |
#ipfw add 1000 deny icmp from 192.168.16.23 to 192.168.16.21
01000 deny icmp from 192.168.16.23 to 192.168.16.21 |
#ipfw list
01000 deny icmp from 192.168.16.23 to 192.168.16.21 65532 allow ip from any to any 65535 deny ip from any to any |
#ipfw list
01000 deny icmp from 192.168.16.23 to 192.168.16.21 65532 allow ip from any to any 65535 deny ip from any to any |
#ipfw del 1000
ipfw: DEPRECATED: 'del' matched 'delete' as a sub-string |
#ipfw del 1000
ipfw: DEPRECATED: 'del' matched 'delete' as a sub-string |
#ipfw delete00
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument |
#ipfw delete00
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument |
#ipfw 1000 e
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument |
#ipfw 1000 e
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument |
#ipfw delete 01000
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument |
#ipfw delete 01000
ipfw: rule 1000: setsockopt(IP_FW_DEL): Invalid argument |
#ipfw list
65532 allow ip from any to any 65535 deny ip from any to any |
#ipfw list
65532 allow ip from any to any 65535 deny ip from any to any |
#ipfw add 999 ip from any to any
ipfw: invalid action ip |
#ipfw add 999 ip from any to any
ipfw: invalid action ip |
#ipfw add 999 tcp from any to any
ipfw: invalid action tcp |
#ipfw add 999 tcp from any to any
ipfw: invalid action tcp |
#ipfw add 999 deny ip any
00999 deny ip from any to any |
#ipfw add 999 deny ip any
00999 deny ip from any to any |
$su-
bash: su-: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
$su -
Password: su: Sorry |
$su -
Password: su: Sorry |
$su -
Password: Removing stale pidfile |
$su -
Password: Removing stale pidfile |
Время первой команды журнала | 08:42:53 2010- 6-14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:09:18 2010- 6-16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 45.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 16.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.74 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.96 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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