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

Содержание

Журнал

Вторник (01/12/10)

/dev/ttyp0
10:21:17
#grep /tmp/

10:21:45
#grep /tmp/`a?`
bash: ab: command not found
10:21:57
#grep /tmp/``a?``
dsfs
10:22:06
#ifconfi
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:150650 errors:0 dropped:0 overruns:0 frame:0
          TX packets:212621 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9855125 (9.3 MiB)  TX bytes:48814289 (46.5 MiB)
eth1      Link encap:Ethernet  HWaddr 00:16:3E:00:01:01
          BROADCAST MULTICAST  MTU:1500  Metric:1
...
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
прошло 26 минут
/dev/ttyp8
10:48:22
#[root@fbsd3:~]#

10:48:22
#[root@fbsd3:~]#

10:48:22
#[root@fbsd3:~]#

10:48:23
#[root@fbsd3:~]#

10:48:23
#[root@fbsd3:~]#

10:48:23
#[root@fbsd3:~]#

10:48:24
#[root@fbsd3:~]#

10:48:24
#[root@fbsd3:~]#

10:48:24
#[root@fbsd3:~]#

10:48:25
#[root@fbsd3:~]#

10:48:25
#[root@fbsd3:~]#

10:48:25
#[root@fbsd3:~]# LANG=C

10:48:28
#[root@fbsd3:~]#

10:48:29
#[root@fbsd3:~]#

10:48:34
#[root@fbsd3:doc]# ls
[root@fbsd3:~]# cd /usr/share/doc/
IPv6                    handbook                psd
atm                     hu                      pt_BR
bind9                   hu_HU.ISO8859-2         pt_BR.ISO8859-1
bn_BD.ISO10646-1        it                      ru
da_DK.ISO8859-1         it_IT.ISO8859-15        ru_RU.KOI8-R
de                      ja                      smm
de_DE.ISO8859-1         ja_JP.eucJP             sr
el                      mn                      sr_YU.ISO8859-2
el_GR.ISO8859-7         mn_MN.UTF-8             tr
en                      ncurses                 tr_TR.ISO8859-9
en_US.ISO8859-1         nl                      usd
es                      nl_NL.ISO8859-1         zh_CN
es_ES.ISO8859-1         ntp                     zh_CN.GB2312
faq                     papers                  zh_TW
fr                      pl                      zh_TW.Big5
fr_FR.ISO8859-1         pl_PL.ISO8859-2
10:48:36
#[root@fbsd3:doc]# ls -l
total 56
drwxr-xr-x   2 root  wheel   512 Mar 15  2008 IPv6
drwxr-xr-x   2 root  wheel   512 Mar 15  2008 atm
drwxr-xr-x   4 root  wheel   512 Mar 15  2008 bind9
drwxr-xr-x   3 root  wheel   512 Mar 15  2008 bn_BD.ISO10646-1
drwxr-xr-x   3 root  wheel   512 Mar 15  2008 da_DK.ISO8859-1
lrwxrwxrwx   1 root  wheel    15 Mar 15  2008 de -> de_DE.ISO8859-1
drwxr-xr-x   4 root  wheel   512 Mar 15  2008 de_DE.ISO8859-1
lrwxrwxrwx   1 root  wheel    15 Mar 15  2008 el -> el_GR.ISO8859-7
drwxr-xr-x   4 root  wheel   512 Mar 15  2008 el_GR.ISO8859-7
...
drwxr-xr-x  13 root  wheel   512 Mar 15  2008 smm
lrwxrwxrwx   1 root  wheel    15 Mar 15  2008 sr -> sr_YU.ISO8859-2
drwxr-xr-x   3 root  wheel   512 Mar 15  2008 sr_YU.ISO8859-2
lrwxrwxrwx   1 root  wheel    15 Mar 15  2008 tr -> tr_TR.ISO8859-9
drwxr-xr-x   3 root  wheel   512 Mar 15  2008 tr_TR.ISO8859-9
drwxr-xr-x  13 root  wheel   512 Mar 15  2008 usd
lrwxrwxrwx   1 root  wheel    12 Mar 15  2008 zh_CN -> zh_CN.GB2312
drwxr-xr-x   4 root  wheel   512 Mar 15  2008 zh_CN.GB2312
lrwxrwxrwx   1 root  wheel    10 Mar 15  2008 zh_TW -> zh_TW.Big5
drwxr-xr-x   4 root  wheel   512 Mar 15  2008 zh_TW.Big5
10:48:50
#[root@fbsd3:doc]# ls *r?i*
[root@fbsd3:doc]# ls ru_RU.KOI8-R/
articles        books
ls: *r?i*: No such file or directory
10:49:34
#[root@fbsd3:doc]# ls atm/atmconfig
[root@fbsd3:doc]# echo *r?i*
*r?i*
ls: atm/atmconfig: No such file or directory
10:50:03
#[root@fbsd3:doc]#

10:50:04
#[root@fbsd3:doc]#

10:50:04
#[root@fbsd3:doc]#

10:50:17
#[root@fbsd3:doc]# ls *t&c*
[root@fbsd3:doc]# ls *t&c*
[1] 30349
bash: c*: command not found
articles        books
[1]+  Done                    ls *t
[1] 30358
bash: c*: command not found
articles        books
[1]+  Done                    ls *t
10:50:19
#[root@fbsd3:doc]# ls *t?c*
ls: *t?c*: No such file or directory
10:50:31
#[root@fbsd3:doc]# *t?c*
[root@fbsd3:doc]# echo *t?c*
*t?c*
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
10:50:36
#[root@fbsd3:doc]# ls a*
atmconfig.help          atmconfig_device.help
10:51:05
#[root@fbsd3:doc]# ls -ld a*
[root@fbsd3:doc]# ls -l a*
total 12
-r--r--r--  1 root  wheel  7499 Jan 16  2008 atmconfig.help
-r--r--r--  1 root  wheel  2476 Jan 16  2008 atmconfig_device.help
drwxr-xr-x  2 root  wheel  512 Mar 15  2008 atm
10:51:19
#[root@fbsd3:doc]# ls atm
[root@fbsd3:doc]# ls /
.cshrc          compat          log             sys
.mozilla        dev             media           tmp
.profile        dist            mnt             usr
.snap           entropy         moused.core     var
COPYRIGHT       etc             proc            xdm.core
bin             home            rescue
boot            lib             root
cdrom           libexec         sbin
atmconfig.help          atmconfig_device.help
10:51:38
#[root@fbsd3:doc]# ls ./a*
[root@fbsd3:doc]# ls -ld a*
drwxr-xr-x  2 root  wheel  512 Mar 15  2008 atm
atmconfig.help          atmconfig_device.help
10:52:14
#[root@fbsd3:doc]# ls -d ./atm
[root@fbsd3:doc]# ls ./atm
atmconfig.help          atmconfig_device.help
./atm
10:52:44
#[root@fbsd3:doc]# ls -l |
[root@fbsd3:doc]# ls -v ./atm
ls: illegal option -- v
usage: ls [-ABCFGHILPRSTUWZabcdfghiklmnopqrstuwx1] [file ...]
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
11:01:18
#[root@fbsd3:doc]#

11:01:19
#[root@fbsd3:doc]#

11:01:19
#[root@fbsd3:doc]#

11:01:19
#[root@fbsd3:doc]# LANG=C

11:01:25
#[root@fbsd3:doc]# echo "a+(b+c)+d+(e+f)+g"
[root@fbsd3:doc]#
a+(b+c)+d+(e+f)+g
11:02:39
#[root@fbsd3:doc]# echo "a+(b+c)+d+(e+f)+g" | sed 's/(.[^(,)]*)//'
[root@fbsd3:doc]# echo "a+(b+c)+d+(e+f)+g" | sed 's/(.*)//'
a++g
a++d+(e+f)+g
11:03:38
#[root@fbsd3:doc]# echo "a+(b+c)+d+(e+f)+g" | sed 's/(.[^(,)]*)//2'
[root@fbsd3:doc]# echo "a+(b+c)+d+(e+f)+g" | sed 's/(.[^(,)]*)//1'
a++d+(e+f)+g
a+(b+c)+d++g
11:03:41
#[root@fbsd3:doc]# echo "a+(b+c)+d+(e+f)+g" | sed 's/(.[^(,)]*)//g'
a++d++g
11:04:09
#[root@fbsd3:doc]#
[root@fbsd3:doc]#
11:04:09
#[root@fbsd3:doc]#

11:04:29
#ssh 192.168.16.254
Connection to 192.168.16.254 closed.
/dev/ttyp0
11:09:48
#man ifconfig
/dev/ttyp8
11:10:06
#grep fuck /usr/src/linux-2.6.24.3
[root@debian1:2]# ls -l /usr/src/
total 45693
drwxrwsr-x 9 root src      464 Mar 15  2008 linux-2.6.24.3
-rw-r--r-- 1 root src 46741533 Mar 15  2008 linux-2.6.24.3.tar.bz2
11:10:51
#grep -rl fuck /usr/src/linux-2.6.24.3
[root@debian1:2]# grep -r fuck /usr/src/linux-2.6.24.3
/usr/src/linux-2.6.24.3/arch/ppc/syslib/ppc405_pci.c:    * the kernel try to remap our BAR #1 and fuck up bus
/usr/src/linux-2.6.24.3/arch/x86/kernel/cpu/mtrr/generic.c:/*  Some BIOS's are fucked and don't set all MTRRs the same!  */
/usr/src/linux-2.6.24.3/arch/x86/kernel/cpu/cpufreq/powernow-k7.c: * Some Athlon laptops have really fucked PST tables.
/usr/src/linux-2.6.24.3/arch/mips/pci/ops-bridge.c:      * IOC3 is fucked fucked beyond believe ...  Don't even give the
/usr/src/linux-2.6.24.3/arch/mips/pci/ops-bridge.c:      * IOC3 is fucked fucked beyond believe ...  Don't even give the
/usr/src/linux-2.6.24.3/arch/mips/pci/ops-bridge.c:      * IOC3 is fucked fucked beyond believe ...  Don't try to access
/usr/src/linux-2.6.24.3/arch/mips/pci/ops-bridge.c:      * IOC3 is fucked fucked beyond believe ...  Don't even give the
/usr/src/linux-2.6.24.3/arch/mips/pci/ops-bridge.c:      * IOC3 is fucked fucked beyond believe ...  Don't even give the
/usr/src/linux-2.6.24.3/arch/mips/pci/ops-bridge.c:      * IOC3 is fucked fucked beyond believe ...  Don't try to access
...
/usr/src/linux-2.6.24.3/arch/x86/kernel/cpu/mtrr/generic.c
/usr/src/linux-2.6.24.3/arch/x86/kernel/cpu/cpufreq/powernow-k7.c
/usr/src/linux-2.6.24.3/arch/mips/pci/ops-bridge.c
/usr/src/linux-2.6.24.3/arch/mips/kernel/irixioctl.c
/usr/src/linux-2.6.24.3/arch/mips/kernel/irixelf.c
/usr/src/linux-2.6.24.3/arch/mips/sgi-ip22/ip22-setup.c
/usr/src/linux-2.6.24.3/arch/sparc/kernel/process.c
/usr/src/linux-2.6.24.3/arch/sparc/kernel/sunos_ioctl.c
/usr/src/linux-2.6.24.3/drivers/ide/pci/cmd640.c
/usr/src/linux-2.6.24.3/drivers/net/sunhme.c
11:11:27
#grep -rc fuck /usr/src/linux-2.6.24.3
/usr/src/linux-2.6.24.3/fs/isofs/dir.c:0
/usr/src/linux-2.6.24.3/fs/isofs/compress.c:0
/usr/src/linux-2.6.24.3/fs/isofs/namei.c:0
/usr/src/linux-2.6.24.3/fs/isofs/zisofs.h:0
/usr/src/linux-2.6.24.3/fs/isofs/joliet.c:0
/usr/src/linux-2.6.24.3/fs/isofs/rock.c:0
/usr/src/linux-2.6.24.3/fs/isofs/rock.h:0
/usr/src/linux-2.6.24.3/fs/isofs/util.c:0
/usr/src/linux-2.6.24.3/fs/isofs/inode.c:0
/usr/src/linux-2.6.24.3/fs/isofs/isofs.h:0
...
/usr/src/linux-2.6.24.3/fs/ocfs2/inode.c:0
/usr/src/linux-2.6.24.3/fs/ocfs2/inode.h:0
/usr/src/linux-2.6.24.3/fs/ocfs2/ioctl.c:0
/usr/src/linux-2.6.24.3/fs/ocfs2/ioctl.h:0
/usr/src/linux-2.6.24.3/fs/ocfs2/ocfs2_fs.h:0
/usr/src/linux-2.6.24.3/fs/ramfs/internal.h:0
/usr/src/linux-2.6.24.3/fs/ramfs/Makefile:0
/usr/src/linux-2.6.24.3/fs/ramfs/file-mmu.c:0
/usr/src/linux-2.6.24.3/fs/ramfs/file-nommu.c:0
/usr/src/linux-2.6.24.3/fs/ramfs/inode.c:0
11:11:47
#ls
Tue Jan 12 10:28:07 EET 2010  names        sortednames
Tue Jan 12 10:28:45 EET 2010  numbernames
11:11:49
#cat sortednames
3Andrey
5Sergey
1Yaroslav
2Yuriy
11:12:02
#cat sortednames
[root@debian1:2]# grep And sortednames
3Andrey
3Andrey
5Sergey
1Yaroslav
2Yuriy
11:12:15
#grep And sortednames
[root@debian1:2]# grep And < sortednames
3Andrey
3Andrey
/dev/ttyp0
11:12:27
#w
 12:19:50 up 2 days, 16:57,  7 users,  load average: 0,00, 0,02, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     ttyp0    host150.net.nt   Mon08    0.00s  0.05s  0.01s script -f -q /r
root     ttyp2    host207.net.nt   Mon09    2:38   0.78s  0.01s script -f -q /r
root     ttyp3    host150.net.nt   Mon09   19:15   0.58s  0.02s script -f -q /r
root     ttyp6    host219.net.nt   10:55    1:24   0.07s  0.01s script -f -q /r
root     ttyp8    :ttyp7:S.0       Mon09    0.00s  0.55s  0.05s script -f -q /r
root     ttypa    :ttyp7:S.1       Mon11   24:19   0.02s  0.02s script -f -q /r
root     ttype    debian.net.nt    Mon14    0.00s  0.36s  0.00s script -f -q /r
/dev/ttyp8
11:12:34
#grep -q And sortednames
[root@debian1:2]# grep -q sortednames
11:13:13
#grep -q UUU sortednames ; echo $?
[root@debian1:2]# grep -q And sortednames ; echo $?
0
1
11:13:45
#[ 3 -lt 4 ] ; echo $?
[root@debian1:2]# test 3 -lt 4 ; echo $?
0
0
11:13:55
#cat sortednames | sort -n | sed 's/^[0-9]Andrey//'

11:14:35
#[ 3 -lt 4 ] ; echo $?
[root@debian1:2]# cat sortednames | sort -n | sed 's/^[0-9]Andrey//'
0
11:14:43
#grep -q And sortednames ; echo $?
[root@debian1:2]# [ 6 -lt 4 ] ; echo $?
1
0
11:15:54
#w
[root@debian1:2]# nmap -p 22 192.168.16.2
bash: nmap: command not found
 12:19:45 up 2 days, 16:57,  7 users,  load average: 0.00, 0.02, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     ttyp0    host150.net.nt   Mon08    7:18m  0.05s  0.01s script -f -
root     ttyp2    host207.net.nt   Mon09    2:38   0.78s  0.01s script -f -
root     ttyp3    host150.net.nt   Mon09   19:15   0.58s  0.02s script -f -
root     ttyp6    host219.net.nt   10:55    1:24   0.07s  0.01s script -f -
root     ttyp8    :ttyp7:S.0       Mon09    0.00s  0.55s  0.05s script -f -
root     ttypa    :ttyp7:S.1       Mon11   24:19   0.02s  0.02s script -f -
root     ttype    debian.net.nt    Mon14    0.00s  0.36s  0.00s script -f -
/dev/ttyp0
11:19:50
#who
root     ttyp0        2010-01-11 08:19 (host150.net.nt)
root     ttyp2        2010-01-11 09:53 (host207.net.nt)
root     ttyp3        2010-01-11 09:53 (host150.net.nt)
root     ttyp6        2010-01-12 10:55 (host219.net.nt)
root     ttyp8        2010-01-11 09:53 (:ttyp7:S.0)
root     ttypa        2010-01-11 11:59 (:ttyp7:S.1)
root     ttype        2010-01-11 14:01 (debian.net.nt)
/dev/ttyp8
11:19:51
#who | cat -n
[root@debian1:2]# who
root     ttyp0        Jan 11 08:19 (host150.net.nt)
root     ttyp2        Jan 11 09:53 (host207.net.nt)
root     ttyp3        Jan 11 09:53 (host150.net.nt)
root     ttyp6        Jan 12 10:55 (host219.net.nt)
root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
root     ttype        Jan 11 14:01 (debian.net.nt)
     1  root     ttyp0        Jan 11 08:19 (host150.net.nt)
     2  root     ttyp2        Jan 11 09:53 (host207.net.nt)
     3  root     ttyp3        Jan 11 09:53 (host150.net.nt)
     4  root     ttyp6        Jan 12 10:55 (host219.net.nt)
     5  root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
     6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  root     ttype        Jan 11 14:01 (debian.net.nt)
/dev/ttyp0
11:19:57
#who ami

11:20:03
#who am i

11:20:08
#who am

11:20:10
#who i

/dev/ttyp8
11:20:14
#who | cat -n | sed '1,4d'
[root@debian1:2]# who | cat -n | sed '1d'
     2  root     ttyp2        Jan 11 09:53 (host207.net.nt)
     3  root     ttyp3        Jan 11 09:53 (host150.net.nt)
     4  root     ttyp6        Jan 12 10:55 (host219.net.nt)
     5  root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
     6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  root     ttype        Jan 11 14:01 (debian.net.nt)
     5  root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
     6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  root     ttype        Jan 11 14:01 (debian.net.nt)
11:20:33
#who | cat -n | sed '1i\
[root@debian1:2]# who | cat -n | sed '4d'
     1  root     ttyp0        Jan 11 08:19 (host150.net.nt)
     2  root     ttyp2        Jan 11 09:53 (host207.net.nt)
     3  root     ttyp3        Jan 11 09:53 (host150.net.nt)
     5  root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
     6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  root     ttype        Jan 11 14:01 (debian.net.nt)
> Line INSERT'
Line INSERT
     1  root     ttyp0        Jan 11 08:19 (host150.net.nt)
     2  root     ttyp2        Jan 11 09:53 (host207.net.nt)
     3  root     ttyp3        Jan 11 09:53 (host150.net.nt)
     4  root     ttyp6        Jan 12 10:55 (host219.net.nt)
     5  root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
     6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  root     ttype        Jan 11 14:01 (debian.net.nt)
11:20:56
#who | cat -n | sed '1a\
[root@debian1:2]# who | cat -n | sed '1i\
     1  root     ttyp0        Jan 11 08:19 (host150.net.nt)
Line INSERT
     2  root     ttyp2        Jan 11 09:53 (host207.net.nt)
     3  root     ttyp3        Jan 11 09:53 (host150.net.nt)
     4  root     ttyp6        Jan 12 10:55 (host219.net.nt)
     5  root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
     6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  root     ttype        Jan 11 14:01 (debian.net.nt)
11:21:05
#who | cat -n | sed '1a\

11:21:22
#grep user /etc/passwd
user53:x:1054:1054::/home/user53:/bin/sh
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
...
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega user:/home/mega:/bin/bash
11:21:34
#grep user198 /etc/passwd
user198:x:1199:1199::/home/user198:/bin/sh
11:21:46
#grep user198 /etc/passwd -A 1 -B 6
[root@debian1:2]# grep user198 /etc/passwd -A 1
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
11:21:50
#who | cat -n | sed '1a\
[root@debian1:2]# who | cat -n | sed '1a\
     1  root     ttyp0        Jan 11 08:19 (host150.net.nt)
Line INSERT
     2  root     ttyp2        Jan 11 09:53 (host207.net.nt)
     3  root     ttyp3        Jan 11 09:53 (host150.net.nt)
     4  root     ttyp6        Jan 12 10:55 (host219.net.nt)
     5  root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
     6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  root     ttype        Jan 11 14:01 (debian.net.nt)
11:22:11
#who | cat -n | sed '1c\
[root@debian1:2]# who | cat -n | sed '1a\
Line INSERT
     2  root     ttyp2        Jan 11 09:53 (host207.net.nt)
     3  root     ttyp3        Jan 11 09:53 (host150.net.nt)
     4  root     ttyp6        Jan 12 10:55 (host219.net.nt)
     5  root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
     6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  root     ttype        Jan 11 14:01 (debian.net.nt)
11:22:18
#who | cat -n | sed '5c\
[root@debian1:2]# who | cat -n | sed '1c\
     1  root     ttyp0        Jan 11 08:19 (host150.net.nt)
     2  root     ttyp2        Jan 11 09:53 (host207.net.nt)
     3  root     ttyp3        Jan 11 09:53 (host150.net.nt)
     4  root     ttyp6        Jan 12 10:55 (host219.net.nt)
Line INSERT
     6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  root     ttype        Jan 11 14:01 (debian.net.nt)
11:22:28
#who | cat -n | sed '5c\
[root@debian1:2]# who | cat -n | sed '5c\
11:22:56
#who | cat -n | sed 'y/root/ROOT/'
[root@debian1:2]# who | cat -n | sed 's/root/ROOT/'
     1  ROOT     ttyp0        Jan 11 08:19 (host150.net.nt)
     2  ROOT     ttyp2        Jan 11 09:53 (host207.net.nt)
     3  ROOT     ttyp3        Jan 11 09:53 (host150.net.nt)
     4  ROOT     ttyp6        Jan 12 10:55 (host219.net.nt)
     5  ROOT     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
     6  ROOT     ttypa        Jan 11 11:59 (:ttyp7:S.1)
     7  ROOT     ttype        Jan 11 14:01 (debian.net.nt)
     1  ROOT     TTyp0        Jan 11 08:19 (hOsT150.neT.nT)
     2  ROOT     TTyp2        Jan 11 09:53 (hOsT207.neT.nT)
     3  ROOT     TTyp3        Jan 11 09:53 (hOsT150.neT.nT)
     4  ROOT     TTyp6        Jan 12 10:55 (hOsT219.neT.nT)
     5  ROOT     TTyp8        Jan 11 09:53 (:TTyp7:S.0)
     6  ROOT     TTypa        Jan 11 11:59 (:TTyp7:S.1)
     7  ROOT     TType        Jan 11 14:01 (debian.neT.nT)
11:23:41
#who | sed 'd/^root/'
[root@debian1:2]# who
root     ttyp0        Jan 11 08:19 (host150.net.nt)
root     ttyp2        Jan 11 09:53 (host207.net.nt)
root     ttyp3        Jan 11 09:53 (host150.net.nt)
root     ttyp6        Jan 12 10:55 (host219.net.nt)
root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
root     ttype        Jan 11 14:01 (debian.net.nt)
sed: -e expression #1, char 2: extra characters after command
11:23:55
#who | sed 'd^root'
sed: -e expression #1, char 2: extra characters after command
11:24:12
#ssh 127.0.0.1 -l user
[root@debian1:2]# who | sed '/^root/ d'
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (RSA) to the list of known hosts.
user@127.0.0.1'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: Mon Jan 11 12:32:24 2010 from host203.net.nt
l3-agent is already running: pid=5453; pidfile=/home/user/.lilalo/l3-agent.pid
11:24:38
$ who | sed '/^root/ d'
user     ttypb        2010-01-12 12:24 (localhost.localdomain)
11:24:42
$exit
exit
Connection to 127.0.0.1 closed.
11:25:01
#ls /tmp/who\
[root@debian1:2]# who | sed '/^root/ w /tmp/who '
root     ttyp0        Jan 11 08:19 (host150.net.nt)
root     ttyp2        Jan 11 09:53 (host207.net.nt)
root     ttyp3        Jan 11 09:53 (host150.net.nt)
root     ttyp6        Jan 12 10:55 (host219.net.nt)
root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
root     ttype        Jan 11 14:01 (debian.net.nt)
/tmp/who
11:25:09
#cat /tmp/who\
root     ttyp0        Jan 11 08:19 (host150.net.nt)
root     ttyp2        Jan 11 09:53 (host207.net.nt)
root     ttyp3        Jan 11 09:53 (host150.net.nt)
root     ttyp6        Jan 12 10:55 (host219.net.nt)
root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
root     ttype        Jan 11 14:01 (debian.net.nt)
11:25:19
#cat /tmp/who
[root@debian1:2]# who | sed '/^root/ w /tmp/who'
root     ttyp0        Jan 11 08:19 (host150.net.nt)
root     ttyp2        Jan 11 09:53 (host207.net.nt)
root     ttyp3        Jan 11 09:53 (host150.net.nt)
root     ttyp6        Jan 12 10:55 (host219.net.nt)
root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
root     ttype        Jan 11 14:01 (debian.net.nt)
root     ttyp0        Jan 11 08:19 (host150.net.nt)
root     ttyp2        Jan 11 09:53 (host207.net.nt)
root     ttyp3        Jan 11 09:53 (host150.net.nt)
root     ttyp6        Jan 12 10:55 (host219.net.nt)
root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
root     ttype        Jan 11 14:01 (debian.net.nt)
/dev/ttyp0
11:26:10
#man sed
/dev/ttyp8
11:26:12
#cat /etc/passwd
user53:x:1054:1054::/home/user53:/bin/sh
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
...
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega user:/home/mega:/bin/bash
11:28:38
#cat /etc/passwd
user53:x:1054:1054::/home/user53:/bin/sh
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
...
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega user:/home/mega:/bin/bash
11:28:44
#cat /etc/passwd | awk -F : '{print" User with name: "$1"
 User with name: user53 has homw directory: /home/user53
 User with name: user54 has homw directory: /home/user54
 User with name: user55 has homw directory: /home/user55
 User with name: user56 has homw directory: /home/user56
 User with name: user57 has homw directory: /home/user57
 User with name: user58 has homw directory: /home/user58
 User with name: user59 has homw directory: /home/user59
 User with name: user60 has homw directory: /home/user60
 User with name: user61 has homw directory: /home/user61
 User with name: user62 has homw directory: /home/user62
...
 User with name: user192 has homw directory: /home/user192
 User with name: user193 has homw directory: /home/user193
 User with name: user194 has homw directory: /home/user194
 User with name: user195 has homw directory: /home/user195
 User with name: user196 has homw directory: /home/user196
 User with name: user197 has homw directory: /home/user197
 User with name: user198 has homw directory: /home/user198
 User with name: user199 has homw directory: /home/user199
 User with name: user200 has homw directory: /home/user200
 User with name: mega has homw directory: /home/mega
11:29:14
#who | cat -n | sed 's/root/ROOT/'
[root@debian1:2]# who | cat -n | sed '5c\
11:29:14
#who | cat -n | sed 'y/root/ROOT/'
     1  ROOT     TTyp0        Jan 11 08:19 (hOsT150.neT.nT)
     2  ROOT     TTyp2        Jan 11 09:53 (hOsT207.neT.nT)
     3  ROOT     TTyp3        Jan 11 09:53 (hOsT150.neT.nT)
     4  ROOT     TTyp6        Jan 12 10:55 (hOsT219.neT.nT)
     5  ROOT     TTyp8        Jan 11 09:53 (:TTyp7:S.0)
     6  ROOT     TTypa        Jan 11 11:59 (:TTyp7:S.1)
     7  ROOT     TType        Jan 11 14:01 (debian.neT.nT)
11:31:40
#cat /etc/passwd
user53:x:1054:1054::/home/user53:/bin/sh
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
...
user192:x:1193:1193::/home/user192:/bin/sh
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega user:/home/mega:/bin/bash
11:31:52
#cat /etc/passwd | tr -d [:punct:]
user53x10541054homeuser53binsh
user54x10551055homeuser54binsh
user55x10561056homeuser55binsh
user56x10571057homeuser56binsh
user57x10581058homeuser57binsh
user58x10591059homeuser58binsh
user59x10601060homeuser59binsh
user60x10611061homeuser60binsh
user61x10621062homeuser61binsh
user62x10631063homeuser62binsh
...
user192x11931193homeuser192binsh
user193x11941194homeuser193binsh
user194x11951195homeuser194binsh
user195x11961196homeuser195binsh
user196x11971197homeuser196binsh
user197x11981198homeuser197binsh
user198x11991199homeuser198binsh
user199x12001200homeuser199binsh
user200x12011201homeuser200binsh
megax12021202mega userhomemegabinbash
11:32:22
#cat /etc/passwd | tr -d [:punct:],[:digit:]
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
...
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
userxhomeuserbinsh
megaxmega userhomemegabinbash
11:37:36
#cat sortednames
3Andrey
5Sergey
1Yaroslav
2Yuriy
11:38:20
#cat sortednames
[root@debian1:2]# sed -i -e 's/3Andrey/3Sergey/' sortednames
3Sergey
5Sergey
1Yaroslav
2Yuriy
11:38:24
#vim sortednames
/dev/ttyp0
11:40:58
#sed `s/:/ /g` /etc/passwd
bash: s/:/: No such file or directory
sed: -e выражение #1, символ 7: лишние символы после команды
11:41:28
#sed `$
bash: $/:/: No such file or directory
sed: -e выражение #1, символ 7: лишние символы после команды

Файлы

  • -n
  • /etc/passwd
  • /tmp/who
  • /tmp/who\
  • sortednames
  • -n
    >
    [root@debian1:2]# who
    root     ttyp0        Jan 11 08:19 (host150.net.nt)
    root     ttyp2        Jan 11 09:53 (host207.net.nt)
    root     ttyp3        Jan 11 09:53 (host150.net.nt)
    root     ttyp6        Jan 12 10:55 (host219.net.nt)
    root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
    root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
    root     ttype        Jan 11 14:01 (debian.net.nt)
         1  root     ttyp0        Jan 11 08:19 (host150.net.nt)
         2  root     ttyp2        Jan 11 09:53 (host207.net.nt)
         3  root     ttyp3        Jan 11 09:53 (host150.net.nt)
         4  root     ttyp6        Jan 12 10:55 (host219.net.nt)
         5  root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
         6  root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
         7  root     ttype        Jan 11 14:01 (debian.net.nt)
    
    /etc/passwd
    >
    user53:x:1054:1054::/home/user53:/bin/sh
    user54:x:1055:1055::/home/user54:/bin/sh
    user55:x:1056:1056::/home/user55:/bin/sh
    user56:x:1057:1057::/home/user56:/bin/sh
    user57:x:1058:1058::/home/user57:/bin/sh
    user58:x:1059:1059::/home/user58:/bin/sh
    user59:x:1060:1060::/home/user59:/bin/sh
    user60:x:1061:1061::/home/user60:/bin/sh
    user61:x:1062:1062::/home/user61:/bin/sh
    user62:x:1063:1063::/home/user62:/bin/sh
    user63:x:1064:1064::/home/user63:/bin/sh
    user64:x:1065:1065::/home/user64:/bin/sh
    user65:x:1066:1066::/home/user65:/bin/sh
    user66:x:1067:1067::/home/user66:/bin/sh
    user67:x:1068:1068::/home/user67:/bin/sh
    user68:x:1069:1069::/home/user68:/bin/sh
    user69:x:1070:1070::/home/user69:/bin/sh
    user70:x:1071:1071::/home/user70:/bin/sh
    user71:x:1072:1072::/home/user71:/bin/sh
    user72:x:1073:1073::/home/user72:/bin/sh
    user73:x:1074:1074::/home/user73:/bin/sh
    user74:x:1075:1075::/home/user74:/bin/sh
    user75:x:1076:1076::/home/user75:/bin/sh
    user76:x:1077:1077::/home/user76:/bin/sh
    user77:x:1078:1078::/home/user77:/bin/sh
    user78:x:1079:1079::/home/user78:/bin/sh
    user79:x:1080:1080::/home/user79:/bin/sh
    user80:x:1081:1081::/home/user80:/bin/sh
    user81:x:1082:1082::/home/user81:/bin/sh
    user82:x:1083:1083::/home/user82:/bin/sh
    user83:x:1084:1084::/home/user83:/bin/sh
    user84:x:1085:1085::/home/user84:/bin/sh
    user85:x:1086:1086::/home/user85:/bin/sh
    user86:x:1087:1087::/home/user86:/bin/sh
    user87:x:1088:1088::/home/user87:/bin/sh
    user88:x:1089:1089::/home/user88:/bin/sh
    user89:x:1090:1090::/home/user89:/bin/sh
    user90:x:1091:1091::/home/user90:/bin/sh
    user91:x:1092:1092::/home/user91:/bin/sh
    user92:x:1093:1093::/home/user92:/bin/sh
    user93:x:1094:1094::/home/user93:/bin/sh
    user94:x:1095:1095::/home/user94:/bin/sh
    user95:x:1096:1096::/home/user95:/bin/sh
    user96:x:1097:1097::/home/user96:/bin/sh
    user97:x:1098:1098::/home/user97:/bin/sh
    user98:x:1099:1099::/home/user98:/bin/sh
    user99:x:1100:1100::/home/user99:/bin/sh
    user100:x:1101:1101::/home/user100:/bin/sh
    user101:x:1102:1102::/home/user101:/bin/sh
    user102:x:1103:1103::/home/user102:/bin/sh
    user103:x:1104:1104::/home/user103:/bin/sh
    user104:x:1105:1105::/home/user104:/bin/sh
    user105:x:1106:1106::/home/user105:/bin/sh
    user106:x:1107:1107::/home/user106:/bin/sh
    user107:x:1108:1108::/home/user107:/bin/sh
    user108:x:1109:1109::/home/user108:/bin/sh
    user109:x:1110:1110::/home/user109:/bin/sh
    user110:x:1111:1111::/home/user110:/bin/sh
    user111:x:1112:1112::/home/user111:/bin/sh
    user112:x:1113:1113::/home/user112:/bin/sh
    user113:x:1114:1114::/home/user113:/bin/sh
    user114:x:1115:1115::/home/user114:/bin/sh
    user115:x:1116:1116::/home/user115:/bin/sh
    user116:x:1117:1117::/home/user116:/bin/sh
    user117:x:1118:1118::/home/user117:/bin/sh
    user118:x:1119:1119::/home/user118:/bin/sh
    user119:x:1120:1120::/home/user119:/bin/sh
    user120:x:1121:1121::/home/user120:/bin/sh
    user121:x:1122:1122::/home/user121:/bin/sh
    user122:x:1123:1123::/home/user122:/bin/sh
    user123:x:1124:1124::/home/user123:/bin/sh
    user124:x:1125:1125::/home/user124:/bin/sh
    user125:x:1126:1126::/home/user125:/bin/sh
    user126:x:1127:1127::/home/user126:/bin/sh
    user127:x:1128:1128::/home/user127:/bin/sh
    user128:x:1129:1129::/home/user128:/bin/sh
    user129:x:1130:1130::/home/user129:/bin/sh
    user130:x:1131:1131::/home/user130:/bin/sh
    user131:x:1132:1132::/home/user131:/bin/sh
    user132:x:1133:1133::/home/user132:/bin/sh
    user133:x:1134:1134::/home/user133:/bin/sh
    user134:x:1135:1135::/home/user134:/bin/sh
    user135:x:1136:1136::/home/user135:/bin/sh
    user136:x:1137:1137::/home/user136:/bin/sh
    user137:x:1138:1138::/home/user137:/bin/sh
    user138:x:1139:1139::/home/user138:/bin/sh
    user139:x:1140:1140::/home/user139:/bin/sh
    user140:x:1141:1141::/home/user140:/bin/sh
    user141:x:1142:1142::/home/user141:/bin/sh
    user142:x:1143:1143::/home/user142:/bin/sh
    user143:x:1144:1144::/home/user143:/bin/sh
    user144:x:1145:1145::/home/user144:/bin/sh
    user145:x:1146:1146::/home/user145:/bin/sh
    user146:x:1147:1147::/home/user146:/bin/sh
    user147:x:1148:1148::/home/user147:/bin/sh
    user148:x:1149:1149::/home/user148:/bin/sh
    user149:x:1150:1150::/home/user149:/bin/sh
    user150:x:1151:1151::/home/user150:/bin/sh
    user151:x:1152:1152::/home/user151:/bin/sh
    user152:x:1153:1153::/home/user152:/bin/sh
    user153:x:1154:1154::/home/user153:/bin/sh
    user154:x:1155:1155::/home/user154:/bin/sh
    user155:x:1156:1156::/home/user155:/bin/sh
    user156:x:1157:1157::/home/user156:/bin/sh
    user157:x:1158:1158::/home/user157:/bin/sh
    user158:x:1159:1159::/home/user158:/bin/sh
    user159:x:1160:1160::/home/user159:/bin/sh
    user160:x:1161:1161::/home/user160:/bin/sh
    user161:x:1162:1162::/home/user161:/bin/sh
    user162:x:1163:1163::/home/user162:/bin/sh
    user163:x:1164:1164::/home/user163:/bin/sh
    user164:x:1165:1165::/home/user164:/bin/sh
    user165:x:1166:1166::/home/user165:/bin/sh
    user166:x:1167:1167::/home/user166:/bin/sh
    user167:x:1168:1168::/home/user167:/bin/sh
    user168:x:1169:1169::/home/user168:/bin/sh
    user169:x:1170:1170::/home/user169:/bin/sh
    user170:x:1171:1171::/home/user170:/bin/sh
    user171:x:1172:1172::/home/user171:/bin/sh
    user172:x:1173:1173::/home/user172:/bin/sh
    user173:x:1174:1174::/home/user173:/bin/sh
    user174:x:1175:1175::/home/user174:/bin/sh
    user175:x:1176:1176::/home/user175:/bin/sh
    user176:x:1177:1177::/home/user176:/bin/sh
    user177:x:1178:1178::/home/user177:/bin/sh
    user178:x:1179:1179::/home/user178:/bin/sh
    user179:x:1180:1180::/home/user179:/bin/sh
    user180:x:1181:1181::/home/user180:/bin/sh
    user181:x:1182:1182::/home/user181:/bin/sh
    user182:x:1183:1183::/home/user182:/bin/sh
    user183:x:1184:1184::/home/user183:/bin/sh
    user184:x:1185:1185::/home/user184:/bin/sh
    user185:x:1186:1186::/home/user185:/bin/sh
    user186:x:1187:1187::/home/user186:/bin/sh
    user187:x:1188:1188::/home/user187:/bin/sh
    user188:x:1189:1189::/home/user188:/bin/sh
    user189:x:1190:1190::/home/user189:/bin/sh
    user190:x:1191:1191::/home/user190:/bin/sh
    user191:x:1192:1192::/home/user191:/bin/sh
    user192:x:1193:1193::/home/user192:/bin/sh
    user193:x:1194:1194::/home/user193:/bin/sh
    user194:x:1195:1195::/home/user194:/bin/sh
    user195:x:1196:1196::/home/user195:/bin/sh
    user196:x:1197:1197::/home/user196:/bin/sh
    user197:x:1198:1198::/home/user197:/bin/sh
    user198:x:1199:1199::/home/user198:/bin/sh
    user199:x:1200:1200::/home/user199:/bin/sh
    user200:x:1201:1201::/home/user200:/bin/sh
    mega:x:1202:1202:mega user:/home/mega:/bin/bash
    
    /tmp/who
    >
    [root@debian1:2]# who | sed '/^root/ w /tmp/who'
    root     ttyp0        Jan 11 08:19 (host150.net.nt)
    root     ttyp2        Jan 11 09:53 (host207.net.nt)
    root     ttyp3        Jan 11 09:53 (host150.net.nt)
    root     ttyp6        Jan 12 10:55 (host219.net.nt)
    root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
    root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
    root     ttype        Jan 11 14:01 (debian.net.nt)
    root     ttyp0        Jan 11 08:19 (host150.net.nt)
    root     ttyp2        Jan 11 09:53 (host207.net.nt)
    root     ttyp3        Jan 11 09:53 (host150.net.nt)
    root     ttyp6        Jan 12 10:55 (host219.net.nt)
    root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
    root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
    root     ttype        Jan 11 14:01 (debian.net.nt)
    
    /tmp/who\
    >
    root     ttyp0        Jan 11 08:19 (host150.net.nt)
    root     ttyp2        Jan 11 09:53 (host207.net.nt)
    root     ttyp3        Jan 11 09:53 (host150.net.nt)
    root     ttyp6        Jan 12 10:55 (host219.net.nt)
    root     ttyp8        Jan 11 09:53 (:ttyp7:S.0)
    root     ttypa        Jan 11 11:59 (:ttyp7:S.1)
    root     ttype        Jan 11 14:01 (debian.net.nt)
    
    sortednames
    >
    [root@debian1:2]# sed -i -e 's/3Andrey/3Sergey/' sortednames
    3Sergey
    5Sergey
    1Yaroslav
    2Yuriy
    

    Статистика

    Время первой команды журнала10:21:17 2010- 1-12
    Время последней команды журнала11:41:28 2010- 1-12
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.34
    Количество командных строк в единицу времени, команда/мин 1.26
    Частота использования команд
    [root@fbsd3:doc]#26|==================| 18.57%
    cat25|=================| 17.86%
    who20|==============| 14.29%
    sed20|==============| 14.29%
    [root@fbsd3:~]#14|==========| 10.00%
    grep13|=========| 9.29%
    echo4|==| 2.86%
    man2|=| 1.43%
    [2|=| 1.43%
    ls2|=| 1.43%
    ssh2|=| 1.43%
    tr2|=| 1.43%
    w2|=| 1.43%
    awk1|| 0.71%
    sort1|| 0.71%
    vim1|| 0.71%
    c*1|| 0.71%
    exit1|| 0.71%
    ifconfi1|| 0.71%
    ____
    *) Интервалы неактивности длительностью 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$