/l3/users/10-08-2009/nt-lnet/debian1.net.nt/user :1 :2 :3 :4 :5 :6 :7 :8 |
|
$ssh 192.168.16.8
user@192.168.16.8's password: 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. Last login: Tue Aug 11 09:22:00 2009 Removing stale pidfile |
$sudo less /var/log/daemon.log
|
$vim /etc/hosts.allow
|
$sudo vim /etc/hosts.deny
|
$sudo /etc/init.d/xinetd restart
[user@debian8:~]$ sudo /etc/init.d/xinetd restart Stopping internet superserver: xinetd. Starting internet superserver: xinetd. Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
$ps aux | grep xinetd
[user@debian8:~]$ sudo ...skipping... Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/ xinetd.d/daytime [file=/etc/xinetd.d/daytime] [line=28] Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/ xinetd.d/discard [file=/etc/xinetd.d/discard] [line=26] 212.90.124.5 offset 0.20 Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/ xinetd.d/echo [file=/etc/xinetd.d/echo] [line=25]el: 0 Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/\217 xinetd.d/time [file=/etc/xinetd.d/time] [line=26]dm/.cookie: No space left on device ... Aug 11 12:27:37 debian8 xinetd[2797]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.obe: FATAL: Error inserting ipv6 (/lib/modules/2.6. Aug 11 12:27:37 debian8 xinetd[2797]: Started working: 3 available services Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.allow, line 16: missin g newline or line too longpv6.ko): Invalid module format Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.deny, line 19: missing\2 newline or line too longD1>\217 <D1>\201к<D1>\200ип<D1>\202 XKeepsCrashing Aug 11 12:32:32 debian8 xinetd[2797]: Exiting... root 2946 0.0 0.1 2376 840 ? S 12:30 0:00 (xinetd service) echo-st ream debian2.sergey .net.nt user 3506 0.0 0.1 4620 740 ttypd R+ 12:39 0:00 grep xinetd |
$sudo vim /etc/xinetd.conf
|
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
$q
![]() [user@debian8:~]$ sudo less /var/log/daemon.log ...skipping... Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/ xinetd.d/daytime [file=/etc/xinetd.d/daytime] [line=28] Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/ xinetd.d/discard [file=/etc/xinetd.d/discard] [line=26] 212.90.124.5 offset 0.20 Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/ xinetd.d/echo [file=/etc/xinetd.d/echo] [line=25]el: 0 Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/\217 xinetd.d/time [file=/etc/xinetd.d/time] [line=26]dm/.cookie: No space left on device ... Aug 11 12:27:37 debian8 xinetd[2797]: removing timeзова<D1>\202ел<D1>\217 (root) зап Aug 11 12:27:37 debian8 xinetd[2797]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.obe: FATAL: Error inserting ipv6 (/lib/modules/2.6. Aug 11 12:27:37 debian8 xinetd[2797]: Started working: 3 available services Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.allow, line 16: missin g newline or line too longpv6.ko): Invalid module format Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.deny, line 19: missing\2 newline or line too longD1>\217 <D1>\201к<D1>\200ип<D1>\202 XKeepsCrashing Aug 11 12:32:32 debian8 xinetd[2797]: Exiting... bash: q: command not found |
$df -h
Файловая система Разм Исп Дост Исп% смонтирована на /dev/hda1 4,0G 1,2G 2,9G 28% / tmpfs 291M 0 291M 0% /lib/init/rw udev 10M 20K 10M 1% /dev |
$date
[user@debian8:~]$ sudo less /var/log/daemon.log ...skipping... Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/ xinetd.d/daytime [file=/etc/xinetd.d/daytime] [line=28] Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/ xinetd.d/discard [file=/etc/xinetd.d/discard] [line=26] 212.90.124.5 offset 0.20 Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/ xinetd.d/echo [file=/etc/xinetd.d/echo] [line=25]el: 0 Aug 11 12:27:37 debian8 xinetd[2797]: Reading included configuration file: /etc/\217 xinetd.d/time [file=/etc/xinetd.d/time] [line=26]dm/.cookie: No space left on device ... Aug 11 12:27:37 debian8 xinetd[2797]: removing timeзова<D1>\202ел<D1>\217 (root) зап Aug 11 12:27:37 debian8 xinetd[2797]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.obe: FATAL: Error inserting ipv6 (/lib/modules/2.6. Aug 11 12:27:37 debian8 xinetd[2797]: Started working: 3 available services Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.allow, line 16: missin g newline or line too longpv6.ko): Invalid module format Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.deny, line 19: missing\2 newline or line too longD1>\217 <D1>\201к<D1>\200ип<D1>\202 XKeepsCrashing Aug 11 12:32:32 debian8 xinetd[2797]: Exiting... Вто Авг 11 12:39:54 EEST 2009 |
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
$sudo less /var/log/daemon.log
|
$sudo tail -f /var/log/daemon.log
![]() Aug 11 12:27:37 debian8 xinetd[2797]: removing discard Aug 11 12:27:37 debian8 xinetd[2797]: removing discard Aug 11 12:27:37 debian8 xinetd[2797]: removing echo Aug 11 12:27:37 debian8 xinetd[2797]: removing time Aug 11 12:27:37 debian8 xinetd[2797]: removing time Aug 11 12:27:37 debian8 xinetd[2797]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in. Aug 11 12:27:37 debian8 xinetd[2797]: Started working: 3 available services Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.allow, line 16: missing newline or line too long Aug 11 12:27:56 debian8 xinetd[2806]: warning: /etc/hosts.deny, line 19: missing newline or line too long Aug 11 12:32:32 debian8 xinetd[2797]: Exiting... [1]+ Stopped sudo tail -f /var/log/daemon.log |
$bg
[1]+ sudo tail -f /var/log/daemon.log & |
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
$mc
![]() |
$sudo vim /etc/xinetd.conf
|
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
$jobs
[1]+ Running sudo tail -f /var/log/daemon.log & |
$sudo vim /etc/xinetd.d/
![]() |
$sudo vim /etc/xinetd.d/
![]() |
$sudo vim /etc/xinetd.d/chargen
|
$sudo vim /etc/xinetd.d/
![]() |
$sudo vim /etc/xinetd.d/daytime
|
$sudo vim /etc/xinetd.d/
![]() |
$sudo vim /etc/xinetd.d/discard
|
$ls -lt /var/log | head
итого 1572 -rw-r----- 1 root adm 107985 2009-08-11 12:41 auth.log -rw-r----- 1 root adm 123576 2009-08-11 12:40 messages -rw-rw-r-- 1 root utmp 351860 2009-08-11 12:36 lastlog -rw-rw-r-- 1 root utmp 246144 2009-08-11 12:36 wtmp -rw-r----- 1 root adm 7696 2009-08-11 12:32 daemon.log -rw-r----- 1 root adm 114546 2009-08-11 12:32 syslog -rw-r----- 1 root adm 10956 2009-08-11 12:28 debug -rw-r----- 1 root adm 167490 2009-08-11 12:00 dpkg.log -rw-r----- 1 root adm 13818 2009-08-11 11:04 user.log |
$less /var/log/messages
![]() |
$sudo vim /etc/xinetd.conf
|
$sudo vim /etc/xinetd.d/
![]() |
$sudo vim /etc/xinetd.d/discard
|
$sudo vim /etc/xinetd.d/
|
$sudo vim /etc/xinetd.d/
![]() |
$sudo vim /etc/xinetd.d/time
|
$ps aux | grep xinetd
user 4080 0.0 0.1 4624 744 ttypd R+ 12:43 0:00 grep xinetd |
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd. Starting internet superserver: xinetd. |
$Aug 11 13:41:46 debian8 gdm[1208]: Error reinitilizing server
[user@debian8:~]$ ps aux | grep xinetdAug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/chargen [file=/etc/xinetd.conf] [line=14] Aug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/daytime [file=/etc/xinetd.d/daytime] [line=28] Aug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/discard [file=/etc/xinetd.d/discard] [line=26] Aug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/echo [file=/etc/xinetd.d/echo] [line=25] Aug 11 12:43:21 debian8 xinetd[4096]: Reading included configuration file: /etc/xinetd.d/time [file=/etc/xinetd.d/time] [line=26] Aug 11 12:43:21 debian8 xinetd[4096]: removing daytime Aug 11 12:43:21 debian8 xinetd[4096]: removing daytime Aug 11 12:43:21 debian8 xinetd[4096]: removing discard Aug 11 12:43:21 debian8 xinetd[4096]: removing discard Aug 11 12:43:21 debian8 xinetd[4096]: removing echo ... Aug 11 14:05:04 debian8 xinetd[6501]: Reading included configuration file: /etc/xinetd.d/time [file=/etc/xinetd.d/time] [line=26] Aug 11 14:05:04 debian8 xinetd[6501]: removing daytime Aug 11 14:05:04 debian8 xinetd[6501]: removing daytime Aug 11 14:05:04 debian8 xinetd[6501]: removing discard Aug 11 14:05:04 debian8 xinetd[6501]: removing discard Aug 11 14:05:04 debian8 xinetd[6501]: removing echo Aug 11 14:05:04 debian8 xinetd[6501]: removing time Aug 11 14:05:04 debian8 xinetd[6501]: removing time Aug 11 14:05:04 debian8 xinetd[6501]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in. Aug 11 14:05:04 debian8 xinetd[6501]: Started working: 3 available services |
$telnet 192.168.16.2 chargen
![]() Trying 192.168.16.2... telnet: Unable to connect to remote host: Connection refused |
$screen -x
|
$sudo iptables -t mangle -L
Password: Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination |
$ssh 192.168.16.254
0 0 MASQUERADE all -- any any 192.168.7.0/24 !192.168.0.0 /16 4562 319K MASQUERADE all -- any any 192.168.16.0/24 !192.168.0.0 /16 0 0 MASQUERADE all -- any any 10.0.17.5 !10.0.0.0/8 0 0 MASQUERADE all -- any any 10.0.17.2 !10.0.0.0/8 0 0 MASQUERADE all -- any any 10.0.55.2 !10.0.0.0/8 user@debian:~$ QUERADE all -- any any 10.0.17.100 !10.0.0.0/8 user@debian:~$ user@debian:~$ user@debian:~$ exit logout Connection to 192.168.16.254 closed. |
$sudo vim /etc/hosts.deny
|
$sudo vim /etc/hosts.allow
|
$screen -x
|
$sudo iptables -t mangle -L
Password: Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination |
$sudo iptables -t nat
Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination |
$sudo iptables -t filter
Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination |
$sudo iptables
Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination |
$vim /etc/protocols
|
$vim /etc/protocols
![]() |
$sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination |
$exit
exit Connection to 192.168.16.8 closed. |
$sudo iptables -t filter -A INPUT -p icmp -J D
![]() Password: iptables v1.3.6: Unknown arg `-J' Try `iptables -h' or 'iptables --help' for more information. |
$sudo iptables -t filter -A INPUT -p icmp -j
|
$sudo iptables -t filter -D
|
$sudo iptables -t filter -A INPUT -p icmp -j REJECT
|
$sudo iptables -t filter -D
|
$man iptables
|
$sudo iptables -t filter -D INPUT -p icmp -j REJECT --reject-w
![]() iptables: No chain/target/match by that name |
$sudo iptables -t filter -A
|
$sudo iptables -t filter -D
th icmp-admin-prohibited |
$sudo iptables -t filter -D
ROP |
$netstat -lnp
(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:65534 0.0.0.0:* LISTEN - tcp6 0 0 :::22 :::* LISTEN - Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node PID/Program name Path unix 2 [ ACC ] STREAM LISTENING 3497 - /tmp/.gdm_socket unix 2 [ ACC ] STREAM LISTENING 3574 - /tmp/.X11-unix/X0 unix 2 [ ACC ] STREAM LISTENING 3659 - /tmp/ssh-NjTUXc1265/agent.1265 |
$ssh 192.168.16.2
user@192.168.16.2's password: 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. Last login: Tue Aug 11 13:57:35 2009 from 192.168.16.8 l3-agent is already running: pid=1426; pidfile=/home/user/.lilalo/l3-agent.pid |
$sudo netstat -lnp
Password: Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 1216/Xvnc tcp 0 0 0.0.0.0:19 0.0.0.0:* LISTEN 3627/xinetd tcp6 0 0 :::22 :::* LISTEN 1190/sshd Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node PID/Program name Path unix 2 [ ACC ] STREAM LISTENING 3402 1205/gdm /tmp/.gdm_socket unix 2 [ ACC ] STREAM LISTENING 3479 1216/Xvnc /tmp/.X11-unix/X0 unix 2 [ ACC ] STREAM LISTENING 3555 1288/ssh-agent /tmp/ssh-tAzagN1251/agent.1251 |
$sudo iptables -t nat PREROUTING -p tcp --dport 5555 -s 192.16
![]() .16.0/24 -j DNAT --to-destination 192.168.16.1:110 Bad argument `PREROUTING' Try `iptables -h' or 'iptables --help' for more information. |
$sudo iptables -t nat -I
|
$nc 127.0.0.1 5555
![]() (UNKNOWN) [127.0.0.1] 5555 (rplay) : Connection refused |
$sudo iptabels -t nat -L
![]() sudo: iptabels: command not found |
$sudo iptable
Chain PREROUTING (policy ACCEPT) target prot opt source destination DNAT tcp -- 192.168.16.0/24 anywhere tcp dpt:rplay to:192.168.16.1:110 Chain POSTROUTING (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination |
$nc 127.0.0.1 5555
![]() (UNKNOWN) [127.0.0.1] 5555 (rplay) : Connection refused |
$nc 19Aug 11 15:31:02 debian1 popa3d[5652]: Session from 192.168.16.8
![]() |
$nc 192/1
![]() |
$nc 192.168.16.2 5555
![]() (UNKNOWN) [192.168.16.2] 5555 (rplay) : Connection refused |
$sudo iptables -t nat -D
|
$sudo iptables -t nat -A
|
$sudo iptables -t nat -D
![]() |
$nc 192.168.16.2 5555
![]() |
$nc 192.168.16.2 5555
![]() (UNKNOWN) [192.168.16.2] 5555 (rplay) : Connection refused |
$ssh 127.0.0.1 -p
![]() ssh: connect to host 127.0.0.1 port 5555: Connection refused |
$man iptables
|
$nc 192.168.16.2 5555
![]() |
$sudo iptables -t nat -D
![]() |
$nc 192.168.16.2 5555
![]() |
$sudo iptables -t nat -A
![]() |
$sudo iptables -t nat -D
![]() |
$nc 192.168.16.2 5555
![]() |
$sudo iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 1 packets, 60 bytes) pkts bytes target prot opt in out source destination 2 120 DNAT tcp -- any any 192.168.16.0/24 anywhere tcp dpt:rplay to:192.168.16.1:22 Chain POSTROUTING (policy ACCEPT 20 packets, 1601 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 20 packets, 1601 bytes) pkts bytes target prot opt in out source destination |
$sudo iptables -t nat -L -v
[user@debian2:~]$ ssh 127.0.0.1 -p 5555 ssh: connect to host 127.0.0.1 port 5555: Connection refused Chain PREROUTING (policy ACCEPT 1 packets, 60 bytes) pkts bytes target prot opt in out source destination 2 120 DNAT tcp -- any any 192.168.16.0/24 anywhere tcp dpt:rplay to:192.168.16.1:22 Chain POSTROUTING (policy ACCEPT 21 packets, 1661 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 21 packets, 1661 bytes) pkts bytes target prot opt in out source destination |
$sudo iptables -t nat -D
|
$sudo iptables -t nat -L -v
![]() |
$sudo iptables -t nat -A PREROUTING -p tcp --dport 5555 -s 192
168.16.0/24 -d 192.168.16.2 |
$sudo iptables -t nat -D
![]() |
$sudo iptables -t nat -L -v
![]() |
$sudo iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 1 packets, 60 bytes) pkts bytes target prot opt in out source destination 0 0 DNAT tcp -- any any 192.168.16.0/24 debian2.net.nt tcp dpt:rplay to:192.168.16.1:22 Chain POSTROUTING (policy ACCEPT 23 packets, 1781 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 23 packets, 1781 bytes) pkts bytes target prot opt in out source destination |
$grep 5555 /etc/services
rplay 5555/udp # RPlay audio service rplay 5555/tcp |
$sudo iptables -t nat -D
|
Время первой команды журнала | 11:36:36 2009- 8-11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:34:01 2009- 8-11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 16.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.41 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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