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

Содержание

Журнал

Вторник (07/08/08)

/dev/ttypb
16:42:26
#vim /usr/local/etc
16:42:40
#vim /usr/local/etc/gdm/gdm.conf
--- /tmp/l3-saved-62443.24223.13418	2008-07-08 16:42:47.000000000 +0300
+++ /usr/local/etc/gdm/gdm.conf	2008-07-08 16:44:42.000000000 +0300
@@ -53,14 +53,14 @@
 # Have fun!
 
 [daemon]
-VTAllocation=false
-Greeter /usr/local/libexec/gdmlogin
+#VTAllocation=false
+#Greeter /usr/local/libexec/gdmlogin
 
 [security]
 
 [xdmcp]
-Enable=1
-HonorIndirect=1
+#Enable=1
+#HonorIndirect=1
 #Port=177
 [gui]
 
@@ -69,14 +69,15 @@
 [chooser]
 
 [debug]
-Enable=true
+#Enable=true
 # Note that to disable servers defined in the GDM System Defaults
 # configuration file (such as 0=Standard, you must put a line in this file
 # that says 0=inactive, as described in the Configuration section of the GDM
 # documentation.
 #
 [servers]
-0=VNC
+#0=VNC
+0=Standard
 [server-VNC]
 name=VNC server
 command=/usr/local/bin/Xvnc -geometry 1024x768 -depth 24 
/dev/ttyp1
16:42:54
#sed 's/:.*//' /etc/passwd
# $FreeBSD
#
root
toor
daemon
operator
bin
tty
kmem
games
...
_dhcp
uucp
pop
www
nobody
messagebus
polkit
avahi
gdm
user
/dev/ttypb
16:44:43
#/usr/local/etc/rc.d/gdm restart
Stopping gdm.
Starting gdm.
/dev/ttyp9
16:44:55
#tail -f /var/log/gdm/\:0.log
See http://www.realvnc.com for information on VNC.
Underlying X server release 40300000, The XFree86 Project, Inc
Tue Jul  8 16:45:01 2008
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on port 5900
 vncext:      created VNC server for screen 0
Could not init font path element /usr/local/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/local/lib/X11/fonts/CID/, removing from list!
^C
16:45:06
#man pkg-delete
16:45:15
#man pkg_delete
/dev/ttyp1
16:45:27
#sed 's/://' /etc/passwd
# $FreeBSD src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
#
root*:0:0:Charlie &:/root:/usr/local/bin/bash
toor*:0:0:Bourne-again Superuser:/root:
daemon*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
operator*:2:5:System &:/:/usr/sbin/nologin
bin*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
tty*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
kmem*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
games*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
...
_dhcp*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
uucp*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
pop*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
www*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
messagebus*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
polkit*:562:562:PolicyKit Daemon User:/nonexistent:/sbin/nologin
avahi*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
gdm*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
user*:1001:0:User &:/home/user:/usr/local/bin/bash
16:45:45
#sed 's/:.*//' /etc/passwd
# $FreeBSD
#
root
toor
daemon
operator
bin
tty
kmem
games
...
_dhcp
uucp
pop
www
nobody
messagebus
polkit
avahi
gdm
user
16:45:56
#sed 's/://' /etc/passwd
# $FreeBSD src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
#
root*:0:0:Charlie &:/root:/usr/local/bin/bash
toor*:0:0:Bourne-again Superuser:/root:
daemon*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
operator*:2:5:System &:/:/usr/sbin/nologin
bin*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
tty*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
kmem*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
games*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
...
_dhcp*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
uucp*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
pop*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
www*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
messagebus*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
polkit*:562:562:PolicyKit Daemon User:/nonexistent:/sbin/nologin
avahi*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
gdm*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
user*:1001:0:User &:/home/user:/usr/local/bin/bash
16:46:19
#sed 's/:.*//' /etc/passwd
# $FreeBSD
#
root
toor
daemon
operator
bin
tty
kmem
games
...
_dhcp
uucp
pop
www
nobody
messagebus
polkit
avahi
gdm
user
16:46:51
#sed 's/://' /etc/passwd
# $FreeBSD src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
#
root*:0:0:Charlie &:/root:/usr/local/bin/bash
toor*:0:0:Bourne-again Superuser:/root:
daemon*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
operator*:2:5:System &:/:/usr/sbin/nologin
bin*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
tty*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
kmem*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
games*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
...
_dhcp*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
uucp*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
pop*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
www*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
messagebus*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
polkit*:562:562:PolicyKit Daemon User:/nonexistent:/sbin/nologin
avahi*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
gdm*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
user*:1001:0:User &:/home/user:/usr/local/bin/bash
16:46:55
#sed 's/:.*//' /etc/passwd

16:47:25
#cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
#
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5:System &:/:/usr/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
...
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
polkit:*:562:562:PolicyKit Daemon User:/nonexistent:/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
16:47:28
#sed 's/[^a]//g' /etc/passwd | wc -c
      78
/dev/ttyp9
16:47:41
#uname -r
6.3-RELEASE
16:47:45
#cd

/dev/ttyp1
16:49:32
#sed 's/[^a]//g' /etc/passwd
aa
aaa
aa
aa
a
aaa
a
a
aaa
aaaaa
...
a
a
a
aa
aa
aa
a
aaaa
aaa
aa
16:51:25
#sed 's/[^a]//g' /etc/passwd | sed s/^
gsed: -e expression #1, char 3: unterminated `s' command
16:51:43
#sed 's/[^a]//g' /etc/passwd | sed s/^\ *$//
aa
aaa
aa
aa
a
aaa
a
a
aaa
aaaaa
...
a
a
a
aa
aa
aa
a
aaaa
aaa
aa
16:51:52
#sed 's/[^a]//g' /etc/passwd |
>
16:51:57
#sed 's/[^a]//g' /etc/passwd
aa
aaa
aa
aa
a
aaa
a
a
aaa
aaaaa
...
a
a
a
aa
aa
aa
a
aaaa
aaa
aa
16:51:58
#sed 's/[^a]//g' /etc/passwd | sed s/^\ *$//g
aa
aaa
aa
aa
a
aaa
a
a
aaa
aaaaa
...
a
a
a
aa
aa
aa
a
aaaa
aaa
aa
16:52:03
#sed 's/[^a]//g' /etc/passwd | sed s/\n//
aa
aaa
aa
aa
a
aaa
a
a
aaa
aaaaa
...
a
a
a
aa
aa
aa
a
aaaa
aaa
aa
16:52:14
#sed 's/[^a]//g' /etc/passwd | sed s/'\n'//
aa
aaa
aa
aa
a
aaa
a
a
aaa
aaaaa
...
a
a
a
aa
aa
aa
a
aaaa
aaa
aa
16:52:18
#sed 's/[^a]//g' /etc/passwd | tr -d '\n'

16:52:32
#sed 's/[^a]//g' /etc/passwd | tr -d '\n'

16:52:40
#sed 's/[^a]//g' /etc/passwd | tr -d '\n' > /tmp/aa

16:52:51
#vim /tmp/aa
16:53:00
#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
      50
16:53:05
#for i in *\ *
> do
> mv "$i" "'echo $i | sed 's/ / _/g' ' "
> done
mv: illegal option -- e
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
mv: rename Tue Jul  8 09:48:20 UTC 2008 to 'echo Tue Jul  8 09:48:20 UTC 2008 | sed 's/ / _/g' ' : No such file or directory
mv: rename ab[cde]fg apt aug to 'echo ab[cde]fg apt aug | sed 's/ / _/g' ' : No such file or directory
mv: rename very long to 'echo very long | sed 's/ / _/g' ' : No such file or directory
16:56:19
#sed 's/[^a]//g' /etc/passwd | tr -d '\n' | wc -c

16:56:19
#iconv -f CP1251 -t KOI8-R
dsfsdf
пар
dsfsdf
ò
iconv: (stdin):2:1: cannot convert
16:59:19
#cat /etc/passwd | tr -d '\n'

17:00:23
#man tr
17:02:00
#cat /etc/passwd/ | tr -dc | cw -c
cat: /etc/passwd/: Not a directory
bash: cw: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
17:03:33
#cat /etc/passwd/ | tr -c | cw -c
cat: /etc/passwd/: Not a directory
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
bash: cw: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:03:45
##cat /etc/passwd/ | tr -c | wc -c

17:04:26
#man tr
17:04:36
#cat /etc/passwd/ | tr '-C a'
cat: /etc/passwd/: Not a directory
tr: illegal option --
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
17:05:58
#cat /etc/passwd | tr '-C a'
tr: illegal option --
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
17:06:03
#cat /etc/passwd | tr -C a
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
17:06:10
#man tr
17:06:50
#cat /etc/passwd | tr -C /a//
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
17:06:58
#cat /etc/passwd | tr -C a b

17:07:04
#man tr
17:07:22
#cat /etc/passwd | tr -c a
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
17:07:26
#cat /etc/passwd | tr -c a a

17:07:31
#cat /etc/passwd | tr -c a
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
17:08:33
#cat /etc/passwd | tr -c a *
usage: tr [-Ccsu] string1 string2
       tr [-Ccu] -d string1
       tr [-Ccu] -s string1
       tr [-Ccu] -ds string1 string2
17:08:43
#cat /etc/passwd | tr -c a \*

17:08:45
#cat /etc/passwd | tr -d -c a

17:09:02
#cat /etc/passwd | tr -d -c a > /tmp/123456

17:09:09
#vim /tmp/123456
17:09:14
#~
      50
17:09:19
#for i in *
> do
> mv
> bash: ÏÛÉÂËÁ ÓÉÎÔÁËÓÉÓÁ: ÎÅÏÖÉÄÁÎÎÙÊ ËÏÎÅÃ ÆÁÊÌÁ
17:10:41
#for i in *
> do
> mv "$i" "'echo $i | tr '[:lower:]' '[:upper:]''"
> done
mv: illegal option -- e
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
17:12:29
#ps -aux | awk '{print $2}'
PID
20698
10
0
1
2
3
4
5
6
...
58065
58102
64171
64172
6393
6436
58062
7342
7385
59527
17:13:36
#ps -aux | awk '{print $3}'
%CPU
56,7
41,7
0,0
0,0
0,0
0,0
0,0
0,0
0,0
...
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
0,0
17:14:18
#ps -aux | awk '{print $1}'
USER
root
root
root
root
root
root
root
root
root
...
root
root
root
root
root
root
root
root
root
root
17:14:22
#ps -aux | awk '{print $1}'

17:14:52
#cat /etc/passwd | awk -F: ' { if ($3>999) print; } '
nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
17:16:07
#man awk
17:17:04
#cat /etc/passwd | awk -F: ' { if ($3>999) print; } '

17:17:39
#echo $PATH | awk -F: '{ for (n=1; n<NF;n++) print $n }'
/sbin
/bin
/usr/sbin
/usr/bin
/usr/games
/usr/local/sbin
/usr/local/bin
/usr/X11R6/bin
17:19:32
#echo $PATH | awk -F: '{ for (n=1; n<=NF;n++) print $n }'
/sbin
/bin
/usr/sbin
/usr/bin
/usr/games
/usr/local/sbin
/usr/local/bin
/usr/X11R6/bin
/root/bin
17:23:15
#ls
'echo 09:48:03 | tr '[:lower:]' '[:upper:]''
'echo 123456 | tr '[:lower:]' '[:upper:]''
'echo 2008 | tr '[:lower:]' '[:upper:]''
'echo 8 | tr '[:lower:]' '[:upper:]''
'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]''
'echo Jul | tr '[:lower:]' '[:upper:]''
'echo NEWFILE | tr '[:lower:]' '[:upper:]''
'echo TEST | tr '[:lower:]' '[:upper:]''
'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]''
'echo Tue | tr '[:lower:]' '[:upper:]''
...
'echo very long | tr '[:lower:]' '[:upper:]''
-very long
.ICE-unix
.X11-unix
.XIM-unix
.Xauthyxo62s
.Xauthzxo62s
.font-unix
.snap
.xorg.conf898
17:23:16
#touch one\ two tree\ four

17:23:34
#ls
'echo 09:48:03 | tr '[:lower:]' '[:upper:]''
'echo 123456 | tr '[:lower:]' '[:upper:]''
'echo 2008 | tr '[:lower:]' '[:upper:]''
'echo 8 | tr '[:lower:]' '[:upper:]''
'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]''
'echo Jul | tr '[:lower:]' '[:upper:]''
'echo NEWFILE | tr '[:lower:]' '[:upper:]''
'echo TEST | tr '[:lower:]' '[:upper:]''
'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]' '[:upper:]''
'echo Tue | tr '[:lower:]' '[:upper:]''
...
.ICE-unix
.X11-unix
.XIM-unix
.Xauthyxo62s
.Xauthzxo62s
.font-unix
.snap
.xorg.conf898
one two
tree four
17:23:35
#echo *\ *
'echo 09:48:03 | tr '[:lower:]' '[:upper:]'' 'echo 123456 | tr '[:lower:]' '[:upper:]'' 'echo 2008 | tr '[:lower:]' '[:upper:]'' 'echo 8 | tr '[:lower:]' '[:upper:]'' 'echo A:\WINDOWS\SYSTEM32 | tr '[:lower:]' '[:upper:]'' 'echo Jul | tr '[:lower:]' '[:upper:]'' 'echo NEWFILE | tr '[:lower:]' '[:upper:]'' 'echo TEST | tr '[:lower:]' '[:upper:]'' 'echo Tue Jul  8 09:48:20 UTC 2008 | tr '[:lower:]'
17:23:43
#mv one\ two

17:23:56
#mkdir test

17:23:58
#mv one\ two test

17:24:03
#mv tree\ four test

17:24:09
#cd test

17:24:10
#ls
one two         tree four
17:24:11
#echo * *
one two tree four one two tree four
17:24:16
#echo *\ *
one two tree four
17:24:24
#for i in *\ * ; do ls -l $i ; done
ls: one: No such file or directory
ls: two: No such file or directory
ls: four: No such file or directory
ls: tree: No such file or directory
17:24:47
#for i in *\ * ; do ls -l "$i" ; done
-rw-r--r--  1 root  wheel  0  8 ÉÀÌ 17:23 one two
-rw-r--r--  1 root  wheel  0  8 ÉÀÌ 17:23 tree four
17:24:52
#LANG=C

17:25:01
#for i in *\ * ; do ls -l "$i" ; done
-rw-r--r--  1 root  wheel  0 Jul  8 17:23 one two
-rw-r--r--  1 root  wheel  0 Jul  8 17:23 tree four
17:25:02
#for i in *\ * ; do mv "$i" "echo $i | sed s/\ /_/g" ; done
mv: rename one two to echo one two | sed s/\ /_/g: No such file or directory
mv: rename tree four to echo tree four | sed s/\ /_/g: No such file or directory
17:26:21
#for i in *\ * ; do mv "$i" "`echo $i | sed s/\ /_/g`" ; done

17:26:32
#ls
one_two         tree_four
17:26:34
#for i in *\ * ; do mv "$i" "`echo $i | sed 's/ /_/g'
mv: rename * * to one_two_tree_four_one_two_tree_four: No such file or directory
17:26:52
#for i in *\ * ; do mv "$i" "`echo $i | sed 's/_/

17:26:52
#for i in *\ * ; do mv "$i" "`echo $i | sed 's/_/
mv: rename * * to one two tree four one two tree four: No such file or directory
17:26:59
#ls
one_two         tree_four
17:27:01
#for i in *\ * ; do mv "$i" "`echo $i | sed s/_/ /g'`" ; don

17:27:01
#for i in *\ * ; do mv "$i" "`echo $i | sed s/_/\ /g
mv: rename * * to one two tree four one two tree four: No such file or directory
17:27:19
#for i in *\ * ; do mv "$i" "`echo $i | sed s/_/\ /g`" ; done
mv: rename * * to one two tree four one two tree four: No such file or directory
17:27:37
#ls
one_two         tree_four
17:27:39
#for i in *_* ; do mv "$i" "`echo $i | sed s/_/\ /g`" ; done

17:27:58
#ls
one two         tree four
17:28:00
#for i in *\ * ; do mv "$i" "`echo $i | sed 's/ /_/g'

17:28:18
#ls
one_two         tree_four
17:31:31
#ls

17:31:31
#for i in *\ * ; do mv "$i" "`echo $i | sed 's/ /_

17:31:31
#ls

17:31:31
#cd
You have mail in /var/mail/root

Файлы

  • /etc/passwd
  • /etc/passwd
    >
    # $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
    #
    root:*:0:0:Charlie &:/root:/usr/local/bin/bash
    toor:*:0:0:Bourne-again Superuser:/root:
    daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
    operator:*:2:5:System &:/:/usr/sbin/nologin
    bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
    tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
    kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
    games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
    news:*:8:8:News Subsystem:/:/usr/sbin/nologin
    man:*:9:9:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
    sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
    smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
    mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
    bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
    proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
    _pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
    _dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
    uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
    pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
    www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
    nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
    messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
    polkit:*:562:562:PolicyKit Daemon User:/nonexistent:/sbin/nologin
    avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
    gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
    user:*:1001:0:User &:/home/user:/usr/local/bin/bash
    

    Статистика

    Время первой команды журнала16:42:26 2008- 7- 8
    Время последней команды журнала17:31:31 2008- 7- 8
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %28.71
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 0.82
    Количество командных строк в единицу времени, команда/мин 2.06
    Частота использования команд
    sed31|=================| 17.32%
    tr20|===========| 11.17%
    cat18|==========| 10.06%
    for17|=========| 9.50%
    do14|=======| 7.82%
    ls10|=====| 5.59%
    awk8|====| 4.47%
    man7|===| 3.91%
    done7|===| 3.91%
    echo5|==| 2.79%
    ps4|==| 2.23%
    vim4|==| 2.23%
    cd3|=| 1.68%
    wc3|=| 1.68%
    mv3|=| 1.68%
    }2|=| 1.12%
    n<2|=| 1.12%
    999)2|=| 1.12%
    cw2|=| 1.12%
    n++)2|=| 1.12%
    /usr/local/etc/rc.d/gdm1|| 0.56%
    mkdir1|| 0.56%
    NF1|| 0.56%
    #cat1|| 0.56%
    don1|| 0.56%
    ~1|| 0.56%
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1|| 0.56%
    iconv1|| 0.56%
    touch1|| 0.56%
    aa1|| 0.56%
    tail1|| 0.56%
    =NF1|| 0.56%
    1234561|| 0.56%
    uname1|| 0.56%
    LANG=C1|| 0.56%
    ____
    *) Интервалы неактивности длительностью 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$