/l3/trainings/xg-ids/2005-12-19/fbsd2.linux.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 |
|
#ls -al /var/log
total 348 drwxr-xr-x 3 root wheel 512 Dec 19 14:26 . drwxr-xr-x 23 root wheel 512 Dec 19 15:57 .. -rw-r--r-- 1 root wheel 16384 Dec 19 11:38 Xorg.0.log -rw-r--r-- 1 root wheel 57332 Dec 19 11:32 Xorg.0.log.old -rw-r--r-- 1 root wheel 57920 Dec 19 11:20 Xorg.8.log -rw-r--r-- 1 root wheel 22416 Dec 19 11:20 Xorg.8.log.old -rw------- 1 root wheel 4685 Dec 19 14:24 auth.log -rw------- 1 root wheel 5641 Dec 19 14:25 cron -rw------- 1 root wheel 60 Dec 18 19:53 debug.log ... -rw-r----- 1 root network 60 Dec 18 19:53 ppp.log -rw-r--r-- 1 root wheel 42957 Dec 18 21:50 scrollkeeper.log -rw------- 1 root wheel 60 Dec 18 19:53 security -rw-r----- 1 root wheel 728 Dec 19 13:58 sendmail.st -rw-r----- 1 root wheel 0 Dec 18 20:00 sendmail.st.0 -rw-r----- 1 root wheel 0 Nov 3 10:12 sendmail.st.1 -rw-r----- 1 root network 60 Dec 18 19:53 slip.log -rw------- 1 root wheel 487 Dec 18 21:51 userlog -rw-r--r-- 1 root wheel 2464 Dec 19 14:23 wtmp -rw------- 1 root wheel 60 Dec 18 19:53 xferlog |
#touch /var/log/m01
|
#rmdir /var/log/m01
|
#mkdir /var/log/m01
|
#touch /var/log/m01/m01.log
|
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
|
#rmdir /var/log/m01
![]() rmdir: /var/log/m01: Directory not empty |
#rmdir -r /var/log/m01
![]() rmdir: illegal option -- r usage: rmdir [-pv] directory ... |
#rm -r /var/log/m01
|
#/usr/local/etc/rc.d/syslog-ng.sh stop
|
#/usr/local/etc/rc.d/syslog-ng.sh start
Changing permissions on special file /dev/klog |
#logger free2 logger36
|
#mkdir /var/log/fbsd2
|
#mkdir /var/log/fbsd1
|
#touch /var/log/fbsd2/messages
|
#logger free2 logger36
|
#tail /var/log/fbsd2/messages
Dec 19 14:33:32 src@fbsd2 user: free2 logger36 |
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
|
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
|
#/usr/local/etc/rc.d/syslog-ng.sh stop
|
#/usr/local/etc/rc.d/syslog-ng.sh start
Changing permissions on special file /dev/klog |
#logger free2 logger4
|
#logger free2 logger4
|
#host
![]() Usage: host [-aCdlriTwv] [-c class] [-N ndots] [-t type] [-W time] [-R number] hostname [server] -a is equivalent to -v -t * -c specifies query class for non-IN data -C compares SOA records on authoritative nameservers -d is equivalent to -v -l lists all hosts in a domain, using AXFR -i IP6.INT reverse lookups -N changes the number of dots allowed before root lookup is done -r disables recursive processing -R specifies number of retries for UDP packets -t specifies the query type -T enables TCP/IP mode -v enables verbose output -w specifies to wait forever for a reply -W specifies how long to wait for a reply -4 use IPv4 query transport only -6 use IPv6 query transport only |
#ifconfig
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=9<RXCSUM,VLAN_MTU> inet6 fe80::204:76ff:fea1:efbc%xl0 prefixlen 64 scopeid 0x1 inet 192.168.15.22 netmask 0xffffff00 broadcast 192.168.15.255 ether 00:04:76:a1:ef:bc 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 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 inet 127.0.0.1 netmask 0xff000000 |
#cd /var/log
|
#ls
Xorg.0.log fbsd2 security Xorg.0.log.old lastlog sendmail.st Xorg.8.log logger.log sendmail.st.0 Xorg.8.log.old lpd-errs sendmail.st.1 auth.log maillog slip.log cron messages userlog debug.log ppp.log wtmp fbsd1 scrollkeeper.log xferlog |
#cd fbsd1
|
#ls
|
#ls
|
#touch messages
|
#touch messages
|
#ls -al
total 4 drwxr-xr-x 2 root wheel 512 Dec 19 14:38 . drwxr-xr-x 4 root wheel 512 Dec 19 14:32 .. -rw-r--r-- 1 root wheel 0 Dec 19 14:38 messages |
#cat messages
|
#logger free2 logger4
|
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
|
#pwd
/var/log/fbsd1 |
#ls
messages |
#cat messages
|
#cat messages
|
#tail ./messages
|
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
|
#pwd
/var/log/fbsd1 |
#tail -f messages
![]() Dec 19 14:43:58 src@fbsd1/fbsd1 user: logger342345 ^C |
#logger free2 logger4
|
#tail -f messages
![]() Dec 19 14:43:58 src@fbsd1/fbsd1 user: logger342345 Dec 19 14:45:04 src@fbsd1/fbsd1 user: logger342345 ^C |
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
|
#logger free2 logger5
|
#uname -a
FreeBSD fbsd2.linux.nt 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Thu Nov 3 09:36:13 UTC 2005 root@x64.samsco.home:/usr/obj/usr/src/sys/GENERIC i386 |
#clear
|
#pkg_add -r swatch
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/swatch.tbz... Done. Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/All/p5-TimeDate-1.16,1.tbz... Done. Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/All/p5-Date-Manip-5.44.tbz... Done. Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/All/p5-Bit-Vector-6.4.tbz... Done. Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/All/p5-Date-Calc-5.4.tbz... Done. |
#whereis swatch
swatch: /usr/local/bin/swatch /usr/local/man/man1/swatch.1.gz /usr/ports/security/swatch |
#pkg_info -Lx swatch
Information for swatch-3.1.1_1: Files: /usr/local/man/man1/swatch.1.gz /usr/local/lib/perl5/5.8.7/man/man3/Swatch::Actions.3.gz /usr/local/lib/perl5/5.8.7/man/man3/Swatch::Throttle.3.gz /usr/local/bin/swatch /usr/local/etc/rc.d/swatch.sh /usr/local/lib/perl5/site_perl/5.8.7/Swatch/Actions.pm /usr/local/lib/perl5/site_perl/5.8.7/Swatch/Throttle.pm /usr/local/lib/perl5/site_perl/5.8.7/auto/Swatch/Actions/autosplit.ix /usr/local/lib/perl5/site_perl/5.8.7/mach/auto/swatch/.packlist |
#vi /etc/rc.conf
|
#vi /usr/local/etc/swatch_1_rule
|
#/usr/local/etc/rc.d/swatch.sh start
Starting swatch. |
#sockstat -4
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root syslog-ng 2309 6 udp4 *:514 *:* root syslog-ng 2309 8 udp4 192.168.15.22:59239 192.168.15.3:514 root sshd 1844 3 tcp4 192.168.15.22:22 192.168.15.254:44058 root sendmail 417 3 tcp4 127.0.0.1:25 *:* root sshd 411 4 tcp4 *:22 *:* |
#ps -waux | grep swa
root 0 0.0 0.0 0 0 ?? WLs 1:57PM 0:00.00 [swapper] root 3082 0.0 0.8 6432 5960 ?? Ss 3:16PM 0:00.00 swatch (perl) root 3102 0.0 0.1 1504 1012 p0 S+ 3:16PM 0:00.00 grep swa |
#logger test1 swatch
Dec 19 15:17:10 src@fbsd2 user: test1 swatch |
#logger test2
|
#vi /usr/local/bin/log_swatch
|
#chmod +x /usr/local/bin/log_swatch
|
#vi /usr/local/etc/swatch_1_rule
|
#vi /usr/local/etc/swatch_1_rule
|
#/usr/local/etc/rc.d/swatch.sh restart
![]() Stopping swatch. Waiting for PIDS: 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082^C |
#sockstat -4
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root sshd 3145 3 tcp4 192.168.15.22:22 192.168.15.254:45380 root syslog-ng 2309 6 udp4 *:514 *:* root syslog-ng 2309 8 udp4 192.168.15.22:59239 192.168.15.3:514 root sshd 1844 3 tcp4 192.168.15.22:22 192.168.15.254:44058 root sendmail 417 3 tcp4 127.0.0.1:25 *:* root sshd 411 4 tcp4 *:22 *:* |
#ps -waux | grep swa
root 0 0.0 0.0 0 0 ?? WLs 1:57PM 0:00.00 [swapper] root 3082 0.0 0.8 6436 5972 ?? Is 3:16PM 0:00.01 swatch (perl) root 4257 0.0 0.0 380 264 p5 R+ 3:32PM 0:00.00 grep swa |
#kill -9 3082
|
#ps -waux | grep swa
root 0 0.0 0.0 0 0 ?? WLs 1:57PM 0:00.00 [swapper] |
#/usr/local/etc/rc.d/swatch.sh start
Starting swatch. |
#ps -waux | grep swa
root 0 0.0 0.0 0 0 ?? WLs 1:57PM 0:00.00 [swapper] root 4345 0.0 0.8 6436 5964 ?? Ss 3:32PM 0:00.00 swatch (perl) |
#logger "Test swatch2"
|
#tail /var/log/swatch.log
date Sobitie date Podrobnosti: Dec 19 15:32:51 src@fbsd2 user: Test swatch2 |
#vi /usr/local/bin/log_swatch
|
#logger "Test swatch3"
|
#tail /var/log/swatch.log
date Sobitie date Podrobnosti: Dec 19 15:32:51 src@fbsd2 user: Test swatch2 Mon Dec 19 15:34:09 EET 2005 Sobitie Mon Dec 19 15:34:09 EET 2005 Podrobnosti: Dec 19 15:34:09 src@fbsd2 user: Test swatch3 |
#df -H
Filesystem Size Used Avail Capacity Mounted on /dev/ad1s1a 520M 58M 421M 12% / devfs 1.0k 1.0k 0B 100% /dev /dev/ad1s1f 2.0G 1.2M 1.9G 0% /home /dev/ad1s1e 520M 492k 478M 0% /tmp /dev/ad1s1g 5.1G 2.7G 2.0G 57% /usr /dev/ad1s1d 2.1G 24M 1.9G 1% /var |
#df
Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad1s1a 507630 56392 410628 12% / devfs 1 1 0 100% /dev /dev/ad1s1f 1982798 1166 1823010 0% /home /dev/ad1s1e 507630 480 466540 0% /tmp /dev/ad1s1g 4954158 2607038 1950788 57% /usr /dev/ad1s1d 2004526 23264 1820900 1% /var |
#tail /var/log/swatch.log
date Sobitie date Podrobnosti: Dec 19 15:32:51 src@fbsd2 user: Test swatch2 Mon Dec 19 15:34:09 EET 2005 Sobitie Mon Dec 19 15:34:09 EET 2005 Podrobnosti: Dec 19 15:34:09 src@fbsd2 user: Test swatch3 |
#vi /usr/local/bin/log_swatch
|
#df
Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad1s1a 507630 56434 410586 12% / devfs 1 1 0 100% /dev /dev/ad1s1f 1982798 1170 1823006 0% /home /dev/ad1s1e 507630 480 466540 0% /tmp /dev/ad1s1g 4954158 2607038 1950788 57% /usr /dev/ad1s1d 2004526 23266 1820898 1% /var |
#df /var
Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad1s1d 2004526 23266 1820898 1% /var |
#df /var | awk '{if ($5>95) print 'no free space';}'
![]() awk: syntax error at source line 1 context is >>> <<< awk: illegal statement at source line 1 missing } |
#df /var | awk '{if ($5>95) print "no free space";}'
no free space |
#df /var | tr -d '%' | awk '{if ($5>95) print "no free space";}'
no free space |
#df /var | tr -d '%' | awk '{if ($5>95) print "no free space";}'
[root@fbsd2:~]# df /var | tr -d '%' [root@fbsd2:~]# df /var | tr -d '%' Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad1s1d 2004526 23266 1820898 1 /var |
#df /var | tr -d '%' | awk '{if ($5>95) print "no free space";}'
[root@fbsd2:~]# df /var | tr -d '%' | awk '{if ($5>95) print "no free space";} root@fbsd2:~]# df /var | tr -d '%' | g awk '{if ($5>95) print "no free space"; ' oot@fbsd2:~]# df /var | tr -d '%' | gr awk '{if ($5>95) print "no free space" }root@fbsd2:~]# df /var | tr -d '%' | gre awk '{if ($5>95) print "no free space ;root@fbsd2:~]# df /var | tr -d '%' | grep awk '{if ($5>95) print "no free spac "root@fbsd2:~]# df /var | tr -d '%' | grep awk '{if ($5>95) print "no free spa eroot@fbsd2:~]# df /var | tr -d '%' | grep - awk '{if ($5>95) print "no free sp croot@fbsd2:~]# df /var | tr -d '%' | grep -v awk '{if ($5>95) print "no free s aroot@fbsd2:~]# df /var | tr -d '%' | grep -v awk '{if ($5>95) print "no free proot@fbsd2:~]# df /var | tr -d '%' | grep -v ^ awk '{if ($5>95) print "no free sroot@fbsd2:~]# df /var | tr -d '%' | grep -v ^F awk '{if ($5>95) print "no fr root@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>95) print "no fr e oot@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| ee |
#df /var | tr -d '%' | grep -v ^F| awk '{if ($5>95) print "no fr
[root@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>9) print "no fre eroot@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>) print "no fre [root@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>1) print "no fr root@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=1) print "no fr e oot@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>= ee no free space |
#df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=1) print "no fr
[root@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=) print "no fre eroot@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=2) print "no fr e oot@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=2 ee |
#df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=2) print "no fr
[root@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=) print "no fre eroot@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=9) print "no fr e oot@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=95) print "no f eroot@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=95 r |
#df
Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad1s1a 507630 56434 410586 12% / devfs 1 1 0 100% /dev /dev/ad1s1f 1982798 1174 1823002 0% /home /dev/ad1s1e 507630 480 466540 0% /tmp /dev/ad1s1g 4954158 2607038 1950788 57% /usr /dev/ad1s1d 2004526 23266 1820898 1% /var |
#w
3:50PM up 1:53, 3 users, load averages: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE WHAT user v1 - 3:29PM - script -t 0 -q /home/u root p1 linux.nt 2:23PM 1:25 script -t 0 -q /root/. root p3 linux.nt 3:18PM 9 script -t 0 -q /root/. |
#df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=95) print "no f
]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=2) print "no fr ree space";}~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=1 ee space";}'~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>95 ee space";}'~]# df /var | tr -d '%' [root@fbsd2:~]# df /var | tr -d '%' | awk '{if ($5>95) print "no free space";}' [root@fbsd2:~]# df /var | [root@fbsd2:~]# vi /usr/local/etc/syslog-ng/syslog-ng.conf |
#df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=95) print "no f
]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=2) print "no fr ree space";}~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=1 ee space";}'~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>95 ee space";}'~]# df /var | tr -d '%' [root@fbsd2:~]# df /var | tr -d '%' | awk '{if ($5>95) print "no free space";}' [root@fbsd2:~]# df /var | [root@fbsd2:~]# df /var | tr -d '%' | awk '{if ($5>95) print "no free space";}' [root@fbsd2:~]# df /var | tr -d '%' [root@fbsd2:~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>95) print "no fr ~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=1 ee space";}'~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=2 ee space";}'~]# df /var | tr -d '%' | grep -v ^F| awk '{if ($5>=95) print "no f ee space";}' ]# df [root@fbsd2:~]# |
#pkg_info | grep mysql
mysql-client-4.1.13 Multithreaded SQL database (client) |
#cd /usr/ports
|
#make serach name="mysql"
![]() make: don't know how to make serach. Stop |
#make search name="mysql"
Maint: ports@FreeBSD.org B-deps: expat-1.95.8_3 fontconfig-2.2.3,1 freetype2-2.1.10_1 jpeg-6b_3 mysql-client-3.23.59.n.20050301_1 pkgconfig-0.17.2 tiff-3.7.3 xforms-1.0_3,1 xorg-libraries-6.8.2 R-deps: expat-1.95.8_3 fontconfig-2.2.3,1 freetype2-2.1.10_1 jpeg-6b_3 mysql-client-3.23.59.n.20050301_1 pkgconfig-0.17.2 tiff-3.7.3 xforms-1.0_3,1 xorg-libraries-6.8.2 WWW: Port: p5-DateTime-Format-MySQL-0.04 Path: /usr/ports/devel/p5-DateTime-Format-MySQL Info: Parse and format MySQL dates and times Maint: mat@FreeBSD.org B-deps: p5-Archive-Tar-1.24 p5-Class-Factory-Util-1.6 p5-Class-Singleton-1.03 p5-Compress-Zlib-1.35 p5-DateTime-0.29 p5-DateTime-Format-Builder-0.78.06_1 p5-DateTime-Format-Strptime-1.06.01,1 p5-DateTime-Locale-0.22 p5-DateTime-TimeZone-0.36 p5-ExtUtils-CBuilder-0.12 p5-ExtUtils-ParseXS-2.07 p5-IO-String-1.06 p5-IO-Zlib-1.04_1 p5-Module-Build-0.26.11 p5-Params-Validate-0.77 p5-PathTools-3.09 p5-Sc R-deps: p5-Class-Factory-Util-1.6 p5-Class-Singleton-1.03 p5-DateTime-0.29 p5-DateTime-Format-Builder-0.78.06_1 p5-DateTime-Format-Strptime-1.06.01,1 p5-DateTime-Locale-0.22 p5-DateTime-TimeZone-0.36 p5-Params-Validate-0.77 p5-PathTools-3.09 p5-Scalar-List-Utils-1.14,1 p5-Time-Local-1.11 perl-5.8.7 ... B-deps: python-2.3.5_1 R-deps: mysql-client-4.1.13 py24-MySQLdb-1.2.0_1 python-2.3.5_1 python-2.4.1_3 zope-2.7.7 WWW: http://zope.org/Members/vladap/mysqlUserFolder Port: zope-zmysqlda-2.0.8_1 Path: /usr/ports/www/zope-zmysqlda Info: MySQL Database Adapter for the Zope web application framework Maint: filippo.natali@gmail.com B-deps: python-2.3.5_1 R-deps: mysql-client-4.1.13 py24-MySQLdb-1.2.0_1 python-2.3.5_1 python-2.4.1_3 zope-2.7.7 WWW: http://www.zope.org/Members/adustman/Products/ZMySQLDA/ |
#make search name="mysql" | less
|
Время первой команды журнала | 14:26:49 2006-12-19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:39:19 2006-12-19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 4.95 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.76 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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