Журнал лабораторных работ

Содержание

Журнал

Вторник (08/29/06)

/dev/ttyp0
10:40:58
$vi ~/.bash_profile
1c1,4
< l3-agent# .bash_profile
---
> l3-agent
> 
> 
> # .bash_profile
/dev/ttyp0
10:41:10
$ls
backup                  files                   sh
base                    install                 test
bin                     names                   text
body                    pics                    touchlist
c                       proj                    very_long_file_name
day1                    projectX
10:41:13
$cd /usr/ports

/dev/ttyv1
10:44:29
$[user@fbsd2:~]$ ls -l
total 48
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 backup
-rw-r--r--  1 user  wheel   3845  6 ÄÅË  2003 base
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:43 bin
-rw-r--r--  1 user  wheel  12718  6 ÄÅË  2003 body
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 c
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:42 day1
drwxr-xr-x  3 user  wheel    512 10 ÄÅË  2003 files
-rw-r--r--  1 user  wheel   3942 29 Á×Ç 10:40 install
drwxr-xr-x  2 user  wheel   1024  7 ÄÅË  2003 names
drwxr-xr-x  2 user  wheel    512 11 ÄÅË  2003 pics
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 proj
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 projectX
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 sh
drwxr-xr-x  4 user  wheel    512  6 ÄÅË  2003 test
drwxr-xr-x  2 user  wheel    512 10 ÄÅË  2003 text
-rw-r--r--  1 user  wheel     18  6 ÄÅË  2003 touchlist
-rw-r--r--  1 user  wheel      0  6 ÄÅË  2003 very_long_file_name
/dev/ttyp0
10:45:30
$make search name=completion
Port:   bash-completion-20050721
Path:   /usr/ports/shells/bash-completion
Info:   Programmable completion library for Bash 2.04 and up
Maint:  kirk@strauser.com
B-deps:
R-deps: bash-3.1.10_1 gettext-0.14.5_2 libiconv-1.9.2_2
WWW:    http://www.caliban.org/bash/index.shtml
10:45:35
$cd /usr/ports/shells/bash-completion

10:45:47
$su
Password:
10:45:52
#make install
install  -o root -g wheel -m 444 /usr/ports/shells/bash-completion/work/bash_completion/bash_completion /usr/local/etc
The programmable completion library is not enabled by default for various
reasons.  To use it, you should source /usr/local/etc/bash_completion from
your .bashrc file.  For example:
    if [ -f /usr/local/etc/bash_completion ]; then
        . /usr/local/etc/bash_completion
    fi
===>   Registering installation for bash-completion-20050721
10:47:45
#. /usr/local/etc/bash_completion

10:48:40
#passwd
_dhcp       daemon      mailnull    nobody      root        tty
_pflogd     games       man         operator    smmsp       user
bin         gdm         messagebus  pop         sshd        uucp
bind        kmem        news        proxy       toor        www
/dev/ttyv1
10:49:08
$vi .bashrc
9a10,13
> 
> if [ -f /usr/local/etc/bash_completion ]; then
> 	. /usr/local/etc/bash_completion
> 
/dev/ttyv2
10:56:20
$ls /etc
X11                     login.conf.db           pwd.db
aliases                 mac.conf                rc
amd.map                 mail                    rc.bsdextended
apmd.conf               mail.rc                 rc.conf
auth.conf               make.conf               rc.d
bluetooth               manpath.config          rc.firewall
crontab                 manpath.config.bak      rc.firewall6
csh.cshrc               master.passwd           rc.initdiskless
csh.login               motd                    rc.resume
csh.logout              mtree                   rc.sendmail
...
hosts                   pccard_ether            ssh
hosts.allow             periodic                ssl
hosts.equiv             pf.conf                 sysctl.conf
hosts.lpd               pf.os                   syslog.conf
inetd.conf              phones                  termcap
isdn                    portsnap.conf           ttys
localtime               ppp                     usbd.conf
locate.rc               printcap                wall_cmos_clock
login.access            profile
login.conf              protocols
10:56:23
$ls -l
total 48
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 backup
-rw-r--r--  1 user  wheel   3845  6 ÄÅË  2003 base
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:43 bin
-rw-r--r--  1 user  wheel  12718  6 ÄÅË  2003 body
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 c
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:42 day1
drwxr-xr-x  3 user  wheel    512 10 ÄÅË  2003 files
-rw-r--r--  1 user  wheel   3942 29 Á×Ç 10:40 install
drwxr-xr-x  2 user  wheel   1024  7 ÄÅË  2003 names
drwxr-xr-x  2 user  wheel    512 11 ÄÅË  2003 pics
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 proj
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 projectX
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 sh
drwxr-xr-x  4 user  wheel    512  6 ÄÅË  2003 test
drwxr-xr-x  2 user  wheel    512 10 ÄÅË  2003 text
-rw-r--r--  1 user  wheel     18  6 ÄÅË  2003 touchlist
-rw-r--r--  1 user  wheel      0  6 ÄÅË  2003 very_long_file_name
10:56:42
$ls /usr/local/etc
bash_completion         lynx.cfg.default        rc.d
bonobo-activation       openldap                sudoers
cdrecord                orbit2rc                sudoers.default
cdrecord.sample         orbit2rc.default        sudoers.sample
dbus-1                  pam.d                   wgetrc
esd.conf                pkgtools.conf           xml2Conf.sh
esd.conf.default        pkgtools.conf.sample    xsltConf.sh
lynx.cfg                pkgtools.status-pkg.sh
10:56:54
$vi .bashrc
/dev/ttyv1
11:00:20
$[user@fbsd2:~]$ passwd
_dhcp       daemon      mailnull    nobody      root        tty
_pflogd     games       man         operator    smmsp       user
bin         gdm         messagebus  pop         sshd        uucp
bind        kmem        news        proxy       toor        www
11:00:20
$ls
backup                  files                   sh
base                    install                 test
bin                     names                   text
body                    pics                    touchlist
c                       proj                    very_long_file_name
day1                    projectX
11:01:42
$ls -l
total 48
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 backup
-rw-r--r--  1 user  wheel   3845  6 ÄÅË  2003 base
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:43 bin
-rw-r--r--  1 user  wheel  12718  6 ÄÅË  2003 body
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 c
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:42 day1
drwxr-xr-x  3 user  wheel    512 10 ÄÅË  2003 files
-rw-r--r--  1 user  wheel   3942 29 Á×Ç 10:40 install
drwxr-xr-x  2 user  wheel   1024  7 ÄÅË  2003 names
drwxr-xr-x  2 user  wheel    512 11 ÄÅË  2003 pics
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 proj
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 projectX
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 sh
drwxr-xr-x  4 user  wheel    512  6 ÄÅË  2003 test
drwxr-xr-x  2 user  wheel    512 10 ÄÅË  2003 text
-rw-r--r--  1 user  wheel     18  6 ÄÅË  2003 touchlist
-rw-r--r--  1 user  wheel      0  6 ÄÅË  2003 very_long_file_name
11:01:50
$ls -lF
total 48
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 backup/
-rw-r--r--  1 user  wheel   3845  6 ÄÅË  2003 base
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:43 bin/
-rw-r--r--  1 user  wheel  12718  6 ÄÅË  2003 body
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 c/
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:42 day1/
drwxr-xr-x  3 user  wheel    512 10 ÄÅË  2003 files/
-rw-r--r--  1 user  wheel   3942 29 Á×Ç 10:40 install
drwxr-xr-x  2 user  wheel   1024  7 ÄÅË  2003 names/
drwxr-xr-x  2 user  wheel    512 11 ÄÅË  2003 pics/
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 proj/
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 projectX/
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 sh/
drwxr-xr-x  4 user  wheel    512  6 ÄÅË  2003 test/
drwxr-xr-x  2 user  wheel    512 10 ÄÅË  2003 text/
-rw-r--r--  1 user  wheel     18  6 ÄÅË  2003 touchlist
-rw-r--r--  1 user  wheel      0  6 ÄÅË  2003 very_long_file_name
11:01:58
$ls -al
total 94
drwxr-xr-x  17 user  wheel   1024 29 Á×Ç 10:41 .
drwxr-xr-x   4 root  wheel    512 27 Á×Ç 20:15 ..
-rw-------   1 user  wheel     59 29 Á×Ç 10:41 .Xauthority
-rw-------   1 user  wheel   3222 29 Á×Ç 11:00 .bash_history
-rw-r--r--   1 user  wheel     24  6 ÄÅË  2003 .bash_logout
-rw-r--r--   1 user  wheel    317 29 Á×Ç 10:41 .bash_profile
-rw-r--r--   1 user  wheel    272 29 Á×Ç 11:00 .bashrc
-rw-r--r--   1 user  wheel    767 27 Á×Ç 20:15 .cshrc
-rw-r--r--   1 user  wheel    120  6 ÄÅË  2003 .gtkrc
...
-rw-r--r--   1 user  wheel   3942 29 Á×Ç 10:40 install
drwxr-xr-x   2 user  wheel   1024  7 ÄÅË  2003 names
drwxr-xr-x   2 user  wheel    512 11 ÄÅË  2003 pics
drwxr-xr-x   3 user  wheel    512 28 Á×Ç 12:47 proj
drwxr-xr-x   2 user  wheel    512  6 ÄÅË  2003 projectX
drwxr-xr-x   2 user  wheel    512  6 ÄÅË  2003 sh
drwxr-xr-x   4 user  wheel    512  6 ÄÅË  2003 test
drwxr-xr-x   2 user  wheel    512 10 ÄÅË  2003 text
-rw-r--r--   1 user  wheel     18  6 ÄÅË  2003 touchlist
-rw-r--r--   1 user  wheel      0  6 ÄÅË  2003 very_long_file_name
11:02:13
$vi .l
11:02:13
$vi .login
11:02:35
$!l
ls -al
total 94
drwxr-xr-x  17 user  wheel   1024 29 Á×Ç 10:41 .
drwxr-xr-x   4 root  wheel    512 27 Á×Ç 20:15 ..
-rw-------   1 user  wheel     59 29 Á×Ç 10:41 .Xauthority
-rw-------   1 user  wheel   3222 29 Á×Ç 11:00 .bash_history
-rw-r--r--   1 user  wheel     24  6 ÄÅË  2003 .bash_logout
-rw-r--r--   1 user  wheel    317 29 Á×Ç 10:41 .bash_profile
-rw-r--r--   1 user  wheel    272 29 Á×Ç 11:00 .bashrc
-rw-r--r--   1 user  wheel    767 27 Á×Ç 20:15 .cshrc
...
-rw-r--r--   1 user  wheel   3942 29 Á×Ç 10:40 install
drwxr-xr-x   2 user  wheel   1024  7 ÄÅË  2003 names
drwxr-xr-x   2 user  wheel    512 11 ÄÅË  2003 pics
drwxr-xr-x   3 user  wheel    512 28 Á×Ç 12:47 proj
drwxr-xr-x   2 user  wheel    512  6 ÄÅË  2003 projectX
drwxr-xr-x   2 user  wheel    512  6 ÄÅË  2003 sh
drwxr-xr-x   4 user  wheel    512  6 ÄÅË  2003 test
drwxr-xr-x   2 user  wheel    512 10 ÄÅË  2003 text
-rw-r--r--   1 user  wheel     18  6 ÄÅË  2003 touchlist
-rw-r--r--   1 user  wheel      0  6 ÄÅË  2003 very_long_file_name
11:02:49
$vi .profile
19c19
< PAGER=more;  	export PAGER
---
> PAGER=less;  	export PAGER
11:04:16
$lynx xgu.ru/l3/
прошло 14 минут
11:18:55
$tree /*/*/*
`-- 999.local
/etc/ppp/ppp.conf [error opening dir]
/etc/rc.d/DAEMON [error opening dir]
/etc/rc.d/LOGIN [error opening dir]
/etc/rc.d/NETWORKING [error opening dir]
/etc/rc.d/SERVERS [error opening dir]
/etc/rc.d/abi [error opening dir]
/etc/rc.d/accounting [error opening dir]
/etc/rc.d/addswap [error opening dir]
/etc/rc.d/adjkerntz [error opening dir]
...
/etc/ssh/ssh_host_key [error opening dir]
/etc/ssh/ssh_host_key.pub [error opening dir]
/etc/ssh/ssh_host_rsa_key [error opening dir]
/etc/ssh/ssh_host_rsa_key.pub [error opening dir]
/etc/ssh/sshd_config [error opening dir]
/etc/ssl/openssl.cnf [error opening dir]
/home/user/backup
`-- x-backup
    |-- x
    |-- y
/dev/ttyp0
11:26:23
#exit
exit
11:26:26
$screen
/dev/ttyv1
11:26:27
$[user@fbsd2:~]$ ssh 192.168.15.21
Password:
Last login: Tue Aug 29 11:29:27 2006 from 192.168.15.254
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.1-RELEASE (SMP) #0: Sun May  7 04:42:56 UTC 2006
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
l3-agent is already running: pid=19783; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/ttyv2
11:27:26
$vi .bash_profile
/dev/ttyv1
11:29:51
$screen -x
прошла 41 минута
/dev/ttyv2
12:11:05
$ls -l
total 48
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 backup
-rw-r--r--  1 user  wheel   3845  6 ÄÅË  2003 base
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:43 bin
-rw-r--r--  1 user  wheel  12718  6 ÄÅË  2003 body
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 c
drwxr-xr-x  2 user  wheel    512 28 Á×Ç 12:42 day1
drwxr-xr-x  3 user  wheel    512 10 ÄÅË  2003 files
-rw-r--r--  1 user  wheel   3942 29 Á×Ç 10:40 install
drwxr-xr-x  2 user  wheel   1024  7 ÄÅË  2003 names
drwxr-xr-x  2 user  wheel    512 11 ÄÅË  2003 pics
drwxr-xr-x  3 user  wheel    512 28 Á×Ç 12:47 proj
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 projectX
drwxr-xr-x  2 user  wheel    512  6 ÄÅË  2003 sh
drwxr-xr-x  4 user  wheel    512  6 ÄÅË  2003 test
drwxr-xr-x  2 user  wheel    512 10 ÄÅË  2003 text
-rw-r--r--  1 user  wheel     18  6 ÄÅË  2003 touchlist
-rw-r--r--  1 user  wheel      0  6 ÄÅË  2003 very_long_file_name
12:11:46
$cd names

12:11:52
$ls -l
total 0
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 "Live at Wembley' 86"
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 '86"
-rw-r--r--  1 user  wheel  0  7 ÄÅË  2003 *FreeBSD*
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 -hard-to-del-
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 1*2
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 1inux
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 2*2=4
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 2*2=5?
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 2*3
...
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 linux-kernel
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 mar
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 may
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 module.c
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 module2.c
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 name$with#very~starnge'symbols'
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 nov
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 oct
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 program.C
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 sep
12:11:57
$ls a*
ab[cde]fg       apr             aug
12:12:04
$ls *.[cChH]
footer.h        header.h        module.c        module2.c       program.C
12:12:24
$ls *.[c-h]
footer.h        header.h        module.c        module2.c
12:12:55
$ls *BSD*
*FreeBSD*
12:13:08
$ls ?[c-h]*.[a-z]
header.h
12:13:49
$ls j?n
jan     jun
12:14:12
$ls -- -*
-hard-to-del-
12:14:28
$ls --
"Live at Wembley' 86"           dec
'86"                            feb
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
A:\WINDOWS\SYSTEM32             mar
M'cDonalds                      may
Queen                           module.c
Queen "Live at Wembley' 86"     module2.c
The_Best_OS                     name$with#very~starnge'symbols'
The_Worst_OS                    nov
][                              oct
ab[cde]fg                       program.C
apr                             sep
aug
12:14:32
$ls -
ls: -: No such file or directory
12:14:49
$ls --
"Live at Wembley' 86"           dec
'86"                            feb
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
A:\WINDOWS\SYSTEM32             mar
M'cDonalds                      may
Queen                           module.c
Queen "Live at Wembley' 86"     module2.c
The_Best_OS                     name$with#very~starnge'symbols'
The_Worst_OS                    nov
][                              oct
ab[cde]fg                       program.C
apr                             sep
aug
12:14:53
$ls ./-*
./-hard-to-del-
12:15:12
$ls
"Live at Wembley' 86"           dec
'86"                            feb
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
A:\WINDOWS\SYSTEM32             mar
M'cDonalds                      may
Queen                           module.c
Queen "Live at Wembley' 86"     module2.c
The_Best_OS                     name$with#very~starnge'symbols'
The_Worst_OS                    nov
][                              oct
ab[cde]fg                       program.C
apr                             sep
aug
12:16:01
$ls \-*
ls: illegal option -- -
usage: ls [-ABCFGHILPRSTWZabcdfghiklmnopqrstuwx1] [file ...]
12:17:08
$ls '-'*
ls: illegal option -- -
usage: ls [-ABCFGHILPRSTWZabcdfghiklmnopqrstuwx1] [file ...]
12:17:19
$ls *\**\?*
2*2=5?
12:18:11
$ls *\*\*\?*
ls: ***?*: No such file or directory
12:18:41
$ls *'*'*'?'*
2*2=5?
12:19:18
$ls *[*]*[?]*
2*2=5?
12:19:34
$ls *\[cde]
ls: *[cde]: No such file or directory
12:20:03
$ls *\[cde]*
ab[cde]fg
12:20:07
$ls *'['cde]*
ab[cde]fg
12:20:25
$ls *[[]cde]*
ab[cde]fg
12:20:33
$ls *[cde]*
"Live at Wembley' 86"           feb
*FreeBSD*                       footer.h
-hard-to-del-                   header.h
M'cDonalds                      linux-kernel
Queen                           module.c
Queen "Live at Wembley' 86"     module2.c
The_Best_OS                     name$with#very~starnge'symbols'
The_Worst_OS                    oct
ab[cde]fg                       sep
dec
12:20:37
$ls .[^.]*
.hidden1        .hidden2        .hidden3
12:21:45
$ls ..[^.]*
ls: ..[^.]*: No such file or directory
12:22:10
$ls ..?*
ls: ..?*: No such file or directory
12:22:18
$ls .?*
.hidden1        .hidden2        .hidden3
..:
backup                  files                   sh
base                    install                 test
bin                     names                   text
body                    pics                    touchlist
c                       proj                    very_long_file_name
day1                    projectX
12:22:21
$ls ..?*
ls: ..?*: No such file or directory
12:22:40
$ls ..*
backup                  files                   sh
base                    install                 test
bin                     names                   text
body                    pics                    touchlist
c                       proj                    very_long_file_name
day1                    projectX
12:22:46
$echo zz*
zz*
12:23:18
$echo *
"Live at Wembley' 86" '86" *FreeBSD* -hard-to-del- 1*2 1inux 2*2=4 2*2=5? 2*3 A:\WINDOWSSYSTEM32 A:\WINDOWS\SYSTEM32 M'cDonalds Queen Queen "Live at Wembley' 86" The_Best_OS The_Worst_OS ][ ab[cde]fg apr aug dec feb footer.h gnu-linux header.h jan jul jun linux linux-kernel mar may module.c module2.c name$with#very~starnge'symbols' nov oct program.C sep
12:23:32
$ls zz*
ls: zz*: No such file or directory
12:23:46
$echo a*
ab[cde]fg apr aug
12:24:01
$ls
"Live at Wembley' 86"           dec
'86"                            feb
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
A:\WINDOWS\SYSTEM32             mar
M'cDonalds                      may
Queen                           module.c
Queen "Live at Wembley' 86"     module2.c
The_Best_OS                     name$with#very~starnge'symbols'
The_Worst_OS                    nov
][                              oct
ab[cde]fg                       program.C
apr                             sep
aug
12:25:32
$touch file with spaces at the name

12:25:57
$ls
"Live at Wembley' 86"           file
'86"                            footer.h
*FreeBSD*                       gnu-linux
-hard-to-del-                   header.h
1*2                             jan
1inux                           jul
2*2=4                           jun
2*2=5?                          linux
2*3                             linux-kernel
A:\WINDOWSSYSTEM32              mar
...
Queen "Live at Wembley' 86"     name
The_Best_OS                     name$with#very~starnge'symbols'
The_Worst_OS                    nov
][                              oct
ab[cde]fg                       program.C
apr                             sep
at                              spaces
aug                             the
dec                             with
feb
12:25:59
$touch "file with spaces at the name"

12:26:12
$ls
"Live at Wembley' 86"           file
'86"                            file with spaces at the name
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
...
Queen "Live at Wembley' 86"     module2.c
The_Best_OS                     name
The_Worst_OS                    name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
apr                             program.C
at                              sep
aug                             spaces
dec                             the
feb                             with
12:26:14
$touch 'another very long file name'

12:26:37
$ls
"Live at Wembley' 86"           file
'86"                            file with spaces at the name
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
...
The_Best_OS                     name
The_Worst_OS                    name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another very long file name     program.C
apr                             sep
at                              spaces
aug                             the
dec                             with
feb
12:26:38
$ls a*
ab[cde]fg                       at
another very long file name     aug
apr
12:26:44
$touch one\ space

12:27:13
$ls
"Live at Wembley' 86"           file
'86"                            file with spaces at the name
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
...
The_Best_OS                     name
The_Worst_OS                    name$with#very~starnge'symbols'
][                              nov
ab[cde]fg                       oct
another very long file name     one space
apr                             program.C
at                              sep
aug                             spaces
dec                             the
feb                             with
12:27:15
$ls o*
oct             one space
12:27:19
$touch a:\\\\windows\\\\system32

12:28:24
$ls
"Live at Wembley' 86"           file
'86"                            file with spaces at the name
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
...
The_Worst_OS                    name$with#very~starnge'symbols'
][                              nov
a:\\windows\\system32           oct
ab[cde]fg                       one space
another very long file name     program.C
apr                             sep
at                              spaces
aug                             the
dec                             with
feb
12:28:26
$cho *
bash: cho: command not found
12:29:26
$echo *
"Live at Wembley' 86" '86" *FreeBSD* -hard-to-del- 1*2 1inux 2*2=4 2*2=5? 2*3 A:\WINDOWSSYSTEM32 A:\WINDOWS\SYSTEM32 M'cDonalds Queen Queen "Live at Wembley' 86" The_Best_OS The_Worst_OS ][ a:\\windows\\system32 ab[cde]fg another very long file name apr at aug dec feb file file with spaces at the name footer.h gnu-linux header.h jan jul jun linux linux-kernel mar may module.c module2.c name name$w
12:29:30
$ls -l
total 0
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 "Live at Wembley' 86"
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 '86"
-rw-r--r--  1 user  wheel  0  7 ÄÅË  2003 *FreeBSD*
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 -hard-to-del-
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 1*2
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 1inux
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 2*2=4
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 2*2=5?
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 2*3
...
-rw-r--r--  1 user  wheel  0 29 Á×Ç 12:25 name
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 name$with#very~starnge'symbols'
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 nov
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 oct
-rw-r--r--  1 user  wheel  0 29 Á×Ç 12:27 one space
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 program.C
-rw-r--r--  1 user  wheel  0  6 ÄÅË  2003 sep
-rw-r--r--  1 user  wheel  0 29 Á×Ç 12:25 spaces
-rw-r--r--  1 user  wheel  0 29 Á×Ç 12:25 the
-rw-r--r--  1 user  wheel  0 29 Á×Ç 12:25 with
12:29:51
$ls
"Live at Wembley' 86"           file
'86"                            file with spaces at the name
*FreeBSD*                       footer.h
-hard-to-del-                   gnu-linux
1*2                             header.h
1inux                           jan
2*2=4                           jul
2*2=5?                          jun
2*3                             linux
A:\WINDOWSSYSTEM32              linux-kernel
...
The_Worst_OS                    name$with#very~starnge'symbols'
][                              nov
a:\\windows\\system32           oct
ab[cde]fg                       one space
another very long file name     program.C
apr                             sep
at                              spaces
aug                             the
dec                             with
feb
12:29:54
$ls -- -*
-hard-to-del-
12:31:06
$touch \-bad\-name\-
touch: illegal option -- b
usage: touch [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file ...
12:31:31
$touch -- \-bad\-name\-

12:31:37
$ls -- -*
-bad-name-      -hard-to-del-
12:31:44
$cd

12:32:23
$vi touchlist
12:32:37
$ls
backup                  files                   sh
base                    install                 test
bin                     names                   text
body                    pics                    touchlist
c                       proj                    very_long_file_name
day1                    projectX
12:32:38
$cat touchlist
file1
file2
file3
12:33:12
$touch 'cat touchlist'

12:33:30
$ls
backup                  day1                    projectX
base                    files                   sh
bin                     install                 test
body                    names                   text
c                       pics                    touchlist
cat touchlist           proj                    very_long_file_name
12:33:32
$touch `cat touchlist`

12:33:46
$ls
backup                  file1                   proj
base                    file2                   projectX
bin                     file3                   sh
body                    files                   test
c                       install                 text
cat touchlist           names                   touchlist
day1                    pics                    very_long_file_name
12:33:48
$rm cat\ touchlist

12:34:04
$ls
backup                  file2                   projectX
base                    file3                   sh
bin                     files                   test
body                    install                 text
c                       names                   touchlist
day1                    pics                    very_long_file_name
file1                   proj
12:34:06
$rm *[0-9]
rm: day1: is a directory
12:34:36
$ls
backup                  files                   sh
base                    install                 test
bin                     names                   text
body                    pics                    touchlist
c                       proj                    very_long_file_name
day1                    projectX

Файлы

  • touchlist
  • touchlist
    >
    file1
    file2
    file3
    

    Статистика

    Время первой команды журнала10:40:58 2006- 8-29
    Время последней команды журнала12:34:36 2006- 8-29
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %12.00
    Процент синтаксически неверно набранных команд, % 2.00
    Суммарное время работы с терминалом *, час 1.21
    Количество командных строк в единицу времени, команда/мин 1.38
    Частота использования команд
    ls57|=========================================================| 57.00%
    touch9|=========| 9.00%
    vi8|========| 8.00%
    cd4|====| 4.00%
    echo4|====| 4.00%
    [user@fbsd2:~]$3|===| 3.00%
    screen2|==| 2.00%
    make2|==| 2.00%
    rm2|==| 2.00%
    passwd1|=| 1.00%
    cho1|=| 1.00%
    !l1|=| 1.00%
    .1|=| 1.00%
    lynx1|=| 1.00%
    cat1|=| 1.00%
    exit1|=| 1.00%
    tree1|=| 1.00%
    su1|=| 1.00%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ 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
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$