/l3/trainings/f2f/bat/2006-06-26/fbsd.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 |
|
#ls
filters profiles run |
#cd profiles/
|
#ls
Test live |
#cd Test
|
#ls
filter.txt flows_tcp.rrd packets_other.rrd traffic.rrd flows-day.gif flows_udp.rrd packets_tcp.rrd traffic_icmp.rrd flows-month.gif packets-day.gif packets_udp.rrd traffic_other.rrd flows-week.gif packets-month.gif profile.dat traffic_tcp.rrd flows-year.gif packets-week.gif traffic-day.gif traffic_udp.rrd flows.rrd packets-year.gif traffic-month.gif upstream1 flows_icmp.rrd packets.rrd traffic-week.gif flows_other.rrd packets_icmp.rrd traffic-year.gif |
#man ool
|
#rrdtool dump rrdtool
ERROR: opening 'rrdtool': No such file or directory |
#rrdtool dump traffic.rrd
<!-- 2006-04-29 10:35:00 EEST / 1146296100 --> <row><v> NaN </v></row> <!-- 2006-04-29 10:40:00 EEST / 1146296400 --> <row><v> NaN </v></row> <!-- 2006-04-29 10:45:00 EEST / 1146296700 --> <row><v> NaN </v></row> <!-- 2006-04-29 10:50:00 EEST / 1146297000 --> <row><v> NaN </v></row> <!-- 2006-04-29 10:55:00 EEST / 1146297300 --> <row><v> NaN </v></row> <!-- 2006-04-29 11:00:00 EEST / 1146297600 --> <row><v> NaN </v></row> <!-- 2006-04-29 11:05:00 EEST / 1146297900 --> <row><v> NaN </v></row> <!-- 2006-04-29 11:10:00 EEST / 1146298200 --> <row><v> NaN </v></row> <!-- 2006-04-29 11:15:00 EEST / 1146298500 --> <row><v> NaN </v></row> <!-- 2006-04-29 11:20:00 EEST / 1146298800 --> <row><v> NaN </v></row> ... <!-- 2006-04-29 22:10:00 EEST / 1146337800 --> <row><v> NaN </v></row> <!-- 2006-04-29 22:15:00 EEST / 1146338100 --> <row><v> NaN </v></row> <!-- 2006-04-29 22:20:00 EEST / 1146338400 --> <row><v> NaN </v></row> <!-- 2006-04-29 22:25:00 EEST / 1146338700 --> <row><v> NaN </v></row> <!-- 2006-04-29 22:30:00 EEST / 1146339000 --> <row><v> NaN </v></row> <!-- 2006-04-29 22:35:00 EEST / 1146339300 --> <row><v> NaN </v></row> <!-- 2006-04-29 22:40:00 EEST / 1146339600 --> <row><v> NaN </v></row> <!-- 2006-04-29 22:45:00 EEST / 1146339900 --> <row><v> NaN </v></row> <!-- 2006-04-29 22:50:00 EEST / 1146340200 --> <row><v> NaN </v></row> <!-- 2006-04-29 22:55:00 EEST / 1146340500 --> <row><v> NaN </v></row> |
#rrdtool dump traffic.rrd | less
|
#ls -l less
ls: less: No such file or directory |
#ls -l
total 2912 -rw-rw-r-- 1 www www 3 May 27 15:05 filter.txt -rw-rw-r-- 1 www www 21766 May 27 16:35 flows-day.gif -rw-rw-r-- 1 www www 21329 May 27 16:35 flows-month.gif -rw-rw-r-- 1 www www 23701 May 27 16:35 flows-week.gif -rw-rw-r-- 1 www www 20145 May 27 16:35 flows-year.gif -rw-rw-r-- 1 www www 180128 May 27 16:35 flows.rrd -rw-rw-r-- 1 www www 180128 May 27 16:35 flows_icmp.rrd -rw-rw-r-- 1 www www 180128 May 27 16:35 flows_other.rrd -rw-rw-r-- 1 www www 180128 May 27 16:35 flows_tcp.rrd ... -rw-rw-r-- 1 www www 21542 May 27 16:35 traffic-day.gif -rw-rw-r-- 1 www www 21128 May 27 16:35 traffic-month.gif -rw-rw-r-- 1 www www 23532 May 27 16:35 traffic-week.gif -rw-rw-r-- 1 www www 19898 May 27 16:35 traffic-year.gif -rw-rw-r-- 1 www www 180128 May 27 16:35 traffic.rrd -rw-rw-r-- 1 www www 180128 May 27 16:35 traffic_icmp.rrd -rw-rw-r-- 1 www www 180128 May 27 16:35 traffic_other.rrd -rw-rw-r-- 1 www www 180128 May 27 16:35 traffic_tcp.rrd -rw-rw-r-- 1 www www 180128 May 27 16:35 traffic_udp.rrd drwxrwxr-x 2 www www 1536 May 27 16:35 upstream1 |
#rrdtool dump traffic-day | less
|
#rrdtool dump trafficless
traffic-day.gif traffic-week.gif traffic.rrd traffic_other.rrd traffic_udp.rrd traffic-month.gif traffic-year.gif traffic_icmp.rrd traffic_tcp.rrd |
#rrdtool dump traffic_udp.rrd
<!-- 2006-04-29 08:00:00 EEST / 1146286800 --> <row><v> NaN </v></row> <!-- 2006-04-29 08:05:00 EEST / 1146287100 --> <row><v> NaN </v></row> <!-- 2006-04-29 08:10:00 EEST / 1146287400 --> <row><v> NaN </v></row> <!-- 2006-04-29 08:15:00 EEST / 1146287700 --> <row><v> NaN </v></row> <!-- 2006-04-29 08:20:00 EEST / 1146288000 --> <row><v> NaN </v></row> <!-- 2006-04-29 08:25:00 EEST / 1146288300 --> <row><v> NaN </v></row> <!-- 2006-04-29 08:30:00 EEST / 1146288600 --> <row><v> NaN </v></row> <!-- 2006-04-29 08:35:00 EEST / 1146288900 --> <row><v> NaN </v></row> <!-- 2006-04-29 08:40:00 EEST / 1146289200 --> <row><v> NaN </v></row> <!-- 2006-04-29 08:45:00 EEST / 1146289500 --> <row><v> NaN </v></row> ... <!-- 2006-04-29 07:10:00 EEST / 1146283800 --> <row><v> NaN </v></row> <!-- 2006-04-29 07:15:00 EEST / 1146284100 --> <row><v> NaN </v></row> <!-- 2006-04-29 07:20:00 EEST / 1146284400 --> <row><v> NaN </v></row> <!-- 2006-04-29 07:25:00 EEST / 1146284700 --> <row><v> NaN </v></row> <!-- 2006-04-29 07:30:00 EEST / 1146285000 --> <row><v> NaN </v></row> <!-- 2006-04-29 07:35:00 EEST / 1146285300 --> <row><v> NaN </v></row> <!-- 2006-04-29 07:40:00 EEST / 1146285600 --> <row><v> NaN </v></row> <!-- 2006-04-29 07:45:00 EEST / 1146285900 --> <row><v> NaN </v></row> <!-- 2006-04-29 07:50:00 EEST / 1146286200 --> <row><v> NaN </v></row> <!-- 2006-04-29 07:55:00 EEST / 1146286500 --> <row><v> NaN </v></row> |
#n
named nfprofile named-checkconf nfreplay named-checkzone nfsd named.reconfig nfsen named.reload nfsen-reconfigure nasd nfsen-run natd nfsen.rc nautilus nfsiod nautilus-cd-burner nfsstat nautilus-connect-server ngctl ... net-snmp-config nspluginscan netstat nspluginviewer network-admin nspr-config networkstatustestservice nsupdate newaliases ntp-keygen newfs ntpd newfs_msdos ntpdate newgrp ntpdc newkey ntpq newsyslog ntptime |
#nf
nfcapd nfprofile nfsen nfsen.rc nfclean.pl nfreplay nfsen-reconfigure nfsiod nfdump nfsd nfsen-run nfsstat |
#nfsen-reconfigure
Required nfsen modules not found Can't locate NfConf.pm in @INC (@INC contains: libexec installer-items /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 . installer-items) at /usr/local/bin/nfsen-reconfigure line 510. |
#cd /usr/local/bin
|
#nfsen-reconfigure
Required nfsen modules not found Can't locate NfConf.pm in @INC (@INC contains: libexec installer-items /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 . installer-items) at /usr/local/bin/nfsen-reconfigure line 510. |
#pkg_info -Lx nfse
Information for nfsen-1.2.2: Files: /usr/local/bin/nfsen /usr/local/bin/nfsen-reconfigure /usr/local/bin/nfsen-run /usr/local/bin/nfsen.rc /usr/local/bin/pid_check.pl /usr/local/bin/testPlugin /usr/local/etc/nfsen-dist.conf /usr/local/etc/nfsen-shell-param ... /usr/local/var/nfsen/profiles/live/packets_tcp.rrd /usr/local/var/nfsen/profiles/live/packets_udp.rrd /usr/local/var/nfsen/profiles/live/packets_icmp.rrd /usr/local/var/nfsen/profiles/live/packets_other.rrd /usr/local/var/nfsen/profiles/live/traffic.rrd /usr/local/var/nfsen/profiles/live/traffic_tcp.rrd /usr/local/var/nfsen/profiles/live/traffic_udp.rrd /usr/local/var/nfsen/profiles/live/traffic_icmp.rrd /usr/local/var/nfsen/profiles/live/traffic_other.rrd /usr/local/var/nfsen/profiles/live/profile.dat |
#pkg_info -Lx nfse | grep pm
/usr/local/libexec/nfsen/Log.pm /usr/local/libexec/nfsen/NfConf.pm /usr/local/libexec/nfsen/NfProfile.pm /usr/local/libexec/nfsen/NfSen.pm /usr/local/libexec/nfsen/NfSenRRD.pm /usr/local/libexec/nfsen/Notification.pm /usr/local/libexec/nfsen/plugins/demoplugin.pm |
#cd /usr/local/libexec/nfsen/
|
#nfsen-reconfigure
Config file required: /usr/local/bin/nfsen-reconfigure <nfsen.conf> |
#nfsen-reconfigure /usr/local/etc/nfsen
nfsen-dist.conf nfsen-shell-param nfsen.conf |
#nfsen-reconfigure /usr/local/etc/nfsen.conf
Setup NfSen: Version: 1.2.2: $Id: install.pl 45 2006-01-03 15:24:27Z peter $ Stop nfsen-run while upgrading .done. Setup php and html files. Copy NfSen dirs etc bin libexec plugins doc ... etc is not a directory at /usr/local/bin/nfsen-reconfigure line 466 |
#vi `which nfsen-reconfigure`
|
#nfsen-reconfigure /usr/local/etc/nfsen.conf
Setup NfSen: Version: 1.2.2: $Id: install.pl 45 2006-01-03 15:24:27Z peter $ Setup php and html files. Copy NfSen dirs etc bin libexec plugins doc ... Keep config file '/usr/local/etc/nfsen.conf' Update Shell vars file /usr/local/etc/nfsen-shell-param In directory: /usr/local/libexec/nfsen/ ... In directory: /usr/local/bin ... Cleanup old files ... Setup diretories: ... Exists: /usr/local/var/nfsen/profiles Exists: /usr/local/var/nfsen/profiles/live Profile live: spool directories: Exists: upstream1 Rename Graphic and RRDfiles ... Done. Use existing profile info for profile 'live' Setup done. * You may want to subscribe to the nfsen-discuss mailing list: * http://lists.sourceforge.net/lists/listinfo/nfsen-discuss * Please send bug reports back to me: peter.haag@switch.ch |
#cd /usr/local/var/db/
|
#ls
flows |
#cd flows/
|
#ls
bin graphs |
#cd ..
|
#lks
bash: lks: command not found |
#ls
flows |
#cd ..
|
#s
bash: s: command not found |
#ls
db nfsen |
#cd nfsen/
|
#ls
filters profiles run |
#cd profiles/
|
#ls
Test live |
#cd live/
|
#rrdtool dump traffic_udp.rrd | less
|
#man rrdtool
|
#rrdtool infoffic_udp.rrd | less
|
#man rrdtool
|
#rrdtool lastfic_udp.rrd | less
|
#rrdtool fetchfic_udp.rrd | less
|
#man rrdtool
|
#rrdtool help
RRDtool 1.2.12 Copyright 1997-2005 by Tobias Oetiker <tobi@oetiker.ch> Compiled May 27 2006 10:32:09 Usage: rrdtool [options] command command_options Valid commands: create, update, updatev, graph, dump, restore, last, first, info, fetch, tune, resize, xport RRDtool is distributed under the Terms of the GNU General Public License Version 2. (www.gnu.org/copyleft/gpl.html) For more information read the RRD manpages |
#rrdtool help cd
RRDtool 1.2.12 Copyright 1997-2005 by Tobias Oetiker <tobi@oetiker.ch> Compiled May 27 2006 10:32:09 Usage: rrdtool [options] command command_options * cd - changes the current directory rrdtool cd new directory RRDtool is distributed under the Terms of the GNU General Public License Version 2. (www.gnu.org/copyleft/gpl.html) For more information read the RRD manpages |
#rrdtool help dump
RRDtool 1.2.12 Copyright 1997-2005 by Tobias Oetiker <tobi@oetiker.ch> Compiled May 27 2006 10:32:09 Usage: rrdtool [options] command command_options * dump - dump an RRD to XML rrdtool dump filename.rrd >filename.xml RRDtool is distributed under the Terms of the GNU General Public License Version 2. (www.gnu.org/copyleft/gpl.html) For more information read the RRD manpages |
#rrdtool help mkdir
RRDtool 1.2.12 Copyright 1997-2005 by Tobias Oetiker <tobi@oetiker.ch> Compiled May 27 2006 10:32:09 Usage: rrdtool [options] command command_options * mkdir - creates a new directory rrdtool mkdir newdirectoryname RRDtool is distributed under the Terms of the GNU General Public License Version 2. (www.gnu.org/copyleft/gpl.html) For more information read the RRD manpages |
#cd /usr/local/libexec/nfsen/
|
#ls
GenGraph.pl NfConf.pm NfSen.pm Notification.pm Log.pm NfProfile.pm NfSenRRD.pm plugins |
#grep RRD *
GenGraph.pl:use RRDs; GenGraph.pl:my ($averages,$xsize,$ysize) = RRDs::graph( @rrdargs ); GenGraph.pl:if (my $ERROR = RRDs::error) { GenGraph.pl: syslog 'err', "RRD '$arg'"; NfProfile.pm:use NfSenRRD; NfProfile.pm: # update each RRD database NfProfile.pm: foreach my $dbtype ( @NfSenRRD::RRDdb ) { NfProfile.pm: NfSenRRD::UpdateDB("$NfConf::PROFILESTATDIR/$name", $dbtype, $t, NfProfile.pm: syslog('err', "ERROR Update RRD time: '$iso', db: '$dbtype', profile: '$name': $Log::ERROR"); NfProfile.pm: # $tstart is the first value we need in the RRD DB, therefore specify ... NfSenRRD.pm: # RRD DB layout: NfSenRRD.pm: RRDs::create ( $rrd_filename, "--start", $start, NfSenRRD.pm: $ERR=RRDs::error; NfSenRRD.pm: $Log::ERROR = "ERROR while creating RRD DB $db.rrd: $ERR"; NfSenRRD.pm:} # End of SetupRRD NfSenRRD.pm: RRDs::update ("$path/$db.rrd", "--template", NfSenRRD.pm: my $ERR=RRDs::error; NfSenRRD.pm: $Log::ERROR = $ERR ? "ERROR while updating RRD DB $db.rrd: $ERR" : undef; NfSenRRD.pm: my ($averages,$xsize,$ysize) = RRDs::graph $graph_filename, NfSenRRD.pm: my $ERR=RRDs::error; |
#vi NfSen
|
#vi NfSen
|
#vi NfSenRRD.pm
|
#grep UpdateDB
NfProfile.pm: NfSenRRD::UpdateDB("$NfConf::PROFILESTATDIR/$name", $dbtype, $t, NfSenRRD.pm:sub UpdateDB { NfSenRRD.pm:} # End of UpdateDB |
#vi NfProfile.pm
|
#vi /usr/local/www/
|
#vi /usr/local/www/
|
#vi /usr/local/var/nfsen/
|
#vi /usr/local/var/nfsen/profiles/
|
#vi /usr/local/var/nfsen/profiles/live/
|
#vi /usr/local/var/nfsen/profiles/live/profile.dat
|
#vi /usr/local/var/nfsen/profiles/live/
|
#vi /usr/local/var/nfsen/profiles/live/upstream1/nfcapd.
|
#vi NfProfile.pm
|
#tail /var/log/debug.log
May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16022]: Signal launcher May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: Wakeup May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: run command: '/usr/local/bin/nfprofile -q -p /usr/local/var/nfsen/profiles -s upstream1 -r /usr/local/var/nfsen/profiles/live/upstream1/nfcapd.200605271650' May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: Wakeup May 27 16:55:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: child 19345 terminated: 0 May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16022]: Signal launcher May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: Wakeup May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: run command: '/usr/local/bin/nfprofile -q -p /usr/local/var/nfsen/profiles -s upstream1 -r /usr/local/var/nfsen/profiles/live/upstream1/nfcapd.200605271655' May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: Wakeup May 27 17:00:01 fbsd1 /usr/local/bin/nfcapd[16021]: Launcher: child 19367 terminated: 0 |
#man nfdump
|
#man rrdtool
|
#man rrdcreate
|
#man rrdcreate
|
#cd /usr/ports/
|
#ls
.cvsignore archivers emulators math security CHANGES astro finance mbone shells COPYRIGHT audio french misc sysutils INDEX-6 benchmarks ftp multimedia textproc KNOBS biology games net ukrainian LEGAL cad german net-im vietnamese MOVED chinese graphics net-mgmt www Makefile comms hebrew net-p2p x11 Mk converters hungarian news x11-clocks README databases irc palm x11-fm Templates deskutils japanese polish x11-fonts Tools devel java portuguese x11-servers UPDATING distfiles korean print x11-themes accessibility dns lang russian x11-toolkits arabic editors mail science x11-wm |
#cd /usr/local/www/
|
#cd ../var/netflo
bash: cd: ../var/netflo: No such file or directory |
#cd ../var/
db/ nfsen/ |
#cd ../var/nfsen/
|
#ls
filters profiles run |
#cd profiles/
|
#ls
Test live |
#cd Test/
|
#ls
filter.txt packets-day.gif traffic-day.gif flows-day.gif packets-month.gif traffic-month.gif flows-month.gif packets-week.gif traffic-week.gif flows-week.gif packets-year.gif traffic-year.gif flows-year.gif packets.rrd traffic.rrd flows.rrd packets_icmp.rrd traffic_icmp.rrd flows_icmp.rrd packets_other.rrd traffic_other.rrd flows_other.rrd packets_tcp.rrd traffic_tcp.rrd flows_tcp.rrd packets_udp.rrd traffic_udp.rrd flows_udp.rrd profile.dat upstream1 |
#rrdtool dump packets.rrd | less
|
#cd /usr/ports/
|
#pkg_info -x nfdump
Information for nfdump-1.4: Comment: Command-line tools to collect and process NetFlow data Required by: nfsen-1.2.2 Description: NFDUMP tools support netflow v5 and v7 capturing and processing. nfcapd - netflow capture daemon. Reads the netflow data from the network and stores the data into files. nfdump - netflow dump. Reads the netflow data from the files stored by nfcapd. It's syntax is similar to tcpdump. If you like tcpdump you will like nfdump. nfprofile - netflow profiler. Reads the netflow data from the files stored by nfcapd. Filters the netflow data according to the specified filter sets ( profiles ) and stores the filtered data into files for later use. nfreplay - netflow replay Reads the netflow data from the files stored by nfcapd and sends it over the network to another host. WWW: http://nfdump.sourceforge.net Janos Mohacsi <janos.mohacsi@bsd.hu> |
#pkg_add -r cvsup
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.1-release/Latest/cvsup.tbz... Done. |
#cp /usr/share/
calendar/ games/ locale/ mk/ security/ syscons/ zoneinfo/ dict/ groff_font/ man/ nls/ sendmail/ tabset/ doc/ info/ me/ openssl/ skel/ tmac/ examples/ isdn/ misc/ pcvt/ snmp/ vi/ |
#cp /usr/share/examples/cvs
cvs/ cvsup/ |
#cp /usr/share/examples/cvs
cvs/ cvsup/ |
#cp /usr/share/examples/cvsup/
README doc-supfile ports-supfile refuse.README standard-supfile cvs-supfile gnats-supfile refuse stable-supfile www-supfile |
#cp /usr/share/examples/cvsup/ports-supfile /root
|
#vi /root
|
#vi /root/ports-supfile
51c51 < *default host=CHANGE_THIS.FreeBSD.org --- > *default host=ftp7.ua.FreeBSD.org |
#cvsup
cvsup cvsupd |
#cvsup -g -L 2 /root/ports-supfile
Delete ports/audio/gstreamer-plugins-audiofile/Makefile Checkout ports/audio/gstreamer-plugins-audiofile80/Makefile Delete ports/audio/gstreamer-plugins-cdaudio/Makefile Checkout ports/audio/gstreamer-plugins-cdaudio80/Makefile Edit ports/audio/gstreamer-plugins-cdparanoia/Makefile Add delta 1.7 2006.05.20.05.07.31 mezz Checkout ports/audio/gstreamer-plugins-cdparanoia80/Makefile Edit ports/audio/gstreamer-plugins-esound/Makefile Add delta 1.6 2006.05.20.05.07.31 mezz Checkout ports/audio/gstreamer-plugins-esound80/Makefile ... Add delta 1.21 2006.04.13.08.51.31 lofi Add delta 1.22 2006.05.17.00.57.24 lofi Edit ports/audio/juk/distinfo Add delta 1.11 2006.03.30.20.30.02 lofi Edit ports/audio/k3bmonkeyaudioplugin/Makefile Add delta 1.3 2006.05.03.05.14.19 edwin Edit ports/audio/klira/Makefile Add delta 1.7 2006.04.29.23.02.49 ahze Edit ports/audio/ksmp3play/Makefile Add delta 1.18 2006.05.03.05.14.19 edwin |
Время первой команды журнала | 16:35:25 2006- 5-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:13:37 2006- 5-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 8.91 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.64 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.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