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

Содержание

Журнал

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

/dev/ttyp1
15:03:20
#less NEWFILE
15:04:40
#cat /etc/passwd > NEWFILE

15:05:42
#history | grep find
  369  find /usr -name \*.html
  370  find /usr -name a\*a.html
  397* find /usr/local/
  398  find /usr  a/*d.html
  399  find /usr  a\*d.html
  400  find /usr  a\*d.html > find_html
  401  cat find_html
  402  find /usr  a\*d.html > find_html 2> error_find
  403  find /usr  a\*d.html 1 > find_html 2 > error_find
  404  find /usr  a\*d.html 1> find_html 2> error_find
  406  find /usr  a\*d.html &> find_html
  485  find name core'
  503  history | grep find
15:06:13
#touch 1.a 2.a 3.a

15:06:43
#find.-name*.a
bash: find.-name*.a: command not found
15:06:50
#find.-name *.a
bash: find.-name: command not found
15:06:52
#find . -name *.a
find: 2.a: unknown option
15:06:57
#find . -name \*.a
./1.a
./2.a
./3.a
15:07:01
#find . -name \*.a -ok rm =rf {} \;
"rm =rf ./1.a"? y
rm: =rf: No such file or directory
"rm =rf ./2.a"? ^C
15:07:18
#find . -name \*.a -ok rm -rf {} \;
"rm -rf ./2.a"? y
"rm -rf ./3.a"? y
15:07:24
#date --help | less
15:08:10
#date -h
date: illegal option -- h
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
            [-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
15:08:32
#man date
/dev/ttyp3
15:09:57
#screen -x
15:10:00
#screen
/dev/ttyp1
15:10:09
#man date
15:10:59
#!
bash: syntax error near unexpected token `newline'
15:10:59
#date +%Y
2008
15:11:09
#echo "Today is `date +%Y` yes"
Today is 2008 yes
15:11:39
#echo "Today is `date +%Y` yes" > /tmp/date

15:11:46
#cat /tmp/date
Today is 2008 yes
15:11:50
#cd /tmp

15:13:25
#sort < /etc/passwd
#
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
...
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
toor:*:0:0:Bourne-again Superuser:/root:
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
15:14:04
#ls -l
total 11546
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:54 -very long
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 11:29 .ICE-unix
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 15:13 .X11-unix
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 11:29 .XIM-unix
-rw-------  1 root  wheel          339  8 ÉÀÌ 10:44 .Xauthyxo62s
-rw-------  1 user  wheel          339  8 ÉÀÌ 10:47 .Xauthzxo62s
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 11:29 .font-unix
drwxrwxr-x  2 root  operator       512 28 ÍÁÒ 18:39 .snap
drwx------  2 root  wheel          512  8 ÉÀÌ 10:34 .xorg.conf898
...
-r--r--r--  1 root  wheel         3431  8 ÉÀÌ 11:33 gdm.conf
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:38 l4l
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:41 leeeee2
drwxr-xr-x  2 root  wheel          512 28 ÍÁÒ 18:43 lilalo-install-temp-1212
drwxr-xr-x  2 root  wheel          512 28 ÍÁÒ 18:44 lilalo-install-temp-1241
-rw-r--r--  1 root  wheel           25  8 ÉÀÌ 12:55 names
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:51 o'Reilly
drwxr-xr-x  3 root  wheel          512  8 ÉÀÌ 11:58 screens
-rw-r--r--  1 root  wheel           50  8 ÉÀÌ 12:58 sortednames
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:53 very long
15:14:10
#sort < /etc/passwd
#
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
...
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
toor:*:0:0:Bourne-again Superuser:/root:
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
15:15:03
#mv /etc/passwd /tmp

15:15:50
#touch /etc/passwd

15:17:10
#ls -l /etc/passwd
-rw-r--r--  1 root  wheel  0  8 ÉÀÌ 15:17 /etc/passwd
15:17:41
#ls -l /etc
total 528
drwxr-xr-x  2 root  wheel       512  8 ÉÀÌ 10:36 X11
lrwxrwxrwx  1 root  wheel        12 15 ÍÁÒ 15:13 aliases -> mail/aliases
-rw-r--r--  1 root  wheel       209 16 ÑÎ× 02:33 amd.map
-rw-r--r--  1 root  wheel      1234 16 ÑÎ× 02:33 apmd.conf
-rw-r--r--  1 root  wheel       231 16 ÑÎ× 02:33 auth.conf
drwxr-xr-x  2 root  wheel       512 15 ÍÁÒ 15:13 bluetooth
-rw-r--r--  1 root  wheel       737 16 ÑÎ× 02:33 crontab
-rw-r--r--  1 root  wheel       108 16 ÑÎ× 02:33 csh.cshrc
-rw-r--r--  1 root  wheel       481 16 ÑÎ× 02:33 csh.login
...
-rw-r--r--  1 root  wheel      2454 16 ÑÎ× 02:33 snmpd.config
-rw-------  1 root  wheel     40960 15 ÍÁÒ 17:54 spwd.db
drwxr-xr-x  2 root  wheel       512 28 ÍÁÒ 01:41 ssh
drwxr-xr-x  2 root  wheel       512 15 ÍÁÒ 15:13 ssl
-rw-r--r--  1 root  wheel       367 16 ÑÎ× 02:33 sysctl.conf
-rw-r--r--  1 root  wheel      1335 16 ÑÎ× 02:33 syslog.conf
lrwxrwxrwx  1 root  wheel        23 15 ÍÁÒ 15:13 termcap -> /usr/share/misc/termcap
-rw-r--r--  1 root  wheel     13034  8 ÉÀÌ 11:03 ttys
-rw-r--r--  1 root  wheel      1400 16 ÑÎ× 02:33 usbd.conf
-r--r--r--  1 root  wheel         0  8 ÉÀÌ 13:29 wall_cmos_clock
15:17:49
#cat /etc/passwd

15:19:26
#mv /tmp/passwd /etc

15:19:53
#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
15:19:57
#ls -l
total 11546
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:54 -very long
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 11:29 .ICE-unix
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 15:18 .X11-unix
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 11:29 .XIM-unix
-rw-------  1 root  wheel          339  8 ÉÀÌ 10:44 .Xauthyxo62s
-rw-------  1 user  wheel          339  8 ÉÀÌ 10:47 .Xauthzxo62s
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 11:29 .font-unix
drwxrwxr-x  2 root  operator       512 28 ÍÁÒ 18:39 .snap
drwx------  2 root  wheel          512  8 ÉÀÌ 10:34 .xorg.conf898
...
-r--r--r--  1 root  wheel         3431  8 ÉÀÌ 11:33 gdm.conf
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:38 l4l
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:41 leeeee2
drwxr-xr-x  2 root  wheel          512 28 ÍÁÒ 18:43 lilalo-install-temp-1212
drwxr-xr-x  2 root  wheel          512 28 ÍÁÒ 18:44 lilalo-install-temp-1241
-rw-r--r--  1 root  wheel           25  8 ÉÀÌ 12:55 names
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:51 o'Reilly
drwxr-xr-x  3 root  wheel          512  8 ÉÀÌ 11:58 screens
-rw-r--r--  1 root  wheel           50  8 ÉÀÌ 12:58 sortednames
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:53 very long
15:21:03
#cat >> date
Windows XP
Windows NT
Sun OS
Linux
^C
15:22:31
#cat date
Today is 2008 yes
Windows XP
Windows NT
Sun OS
Linux
15:22:39
#sort < date > date_sort

15:23:27
#cat date_sort
Linux
Sun OS
Today is 2008 yes
Windows NT
Windows XP
15:23:39
#cat > file

15:24:15
#cat >> file

15:24:54
#cat file

15:25:00
#cat date | more
15:25:29
#cat date | less
15:25:55
#mkdir /tmp/etccopy

15:26:20
#cd -v /etc/* /tmp/etccopy 2>&1 | less
15:27:35
#cp -v /etc/* /tmp/etccopy 2>&1 | less
15:28:00
#ls -1
-very long
.ICE-unix
.X11-unix
.XIM-unix
.Xauthyxo62s
.Xauthzxo62s
.font-unix
.snap
.xorg.conf898
09:48:03
...
gdm.conf
l4l
leeeee2
lilalo-install-temp-1212
lilalo-install-temp-1241
names
o'Reilly
screens
sortednames
very long
15:28:09
#ls -l
total 11552
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:54 -very long
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 11:29 .ICE-unix
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 15:27 .X11-unix
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 11:29 .XIM-unix
-rw-------  1 root  wheel          339  8 ÉÀÌ 10:44 .Xauthyxo62s
-rw-------  1 user  wheel          339  8 ÉÀÌ 10:47 .Xauthzxo62s
drwxrwxrwt  2 root  wheel          512  8 ÉÀÌ 11:29 .font-unix
drwxrwxr-x  2 root  operator       512 28 ÍÁÒ 18:39 .snap
drwx------  2 root  wheel          512  8 ÉÀÌ 10:34 .xorg.conf898
...
-r--r--r--  1 root  wheel         3431  8 ÉÀÌ 11:33 gdm.conf
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:38 l4l
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:41 leeeee2
drwxr-xr-x  2 root  wheel          512 28 ÍÁÒ 18:43 lilalo-install-temp-1212
drwxr-xr-x  2 root  wheel          512 28 ÍÁÒ 18:44 lilalo-install-temp-1241
-rw-r--r--  1 root  wheel           25  8 ÉÀÌ 12:55 names
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:51 o'Reilly
drwxr-xr-x  3 root  wheel          512  8 ÉÀÌ 11:58 screens
-rw-r--r--  1 root  wheel           50  8 ÉÀÌ 12:58 sortednames
-rw-r--r--  1 root  wheel            0  8 ÉÀÌ 13:53 very long
15:28:34
#cd etccopy

15:28:49
#ls -l
total 728
-rw-r--r--  1 root  wheel    1618  8 ÉÀÌ 15:27 aliases
-rw-r--r--  1 root  wheel     209  8 ÉÀÌ 15:27 amd.map
-rw-r--r--  1 root  wheel    1234  8 ÉÀÌ 15:27 apmd.conf
-rw-r--r--  1 root  wheel     231  8 ÉÀÌ 15:27 auth.conf
-rw-r--r--  1 root  wheel     737  8 ÉÀÌ 15:27 crontab
-rw-r--r--  1 root  wheel     108  8 ÉÀÌ 15:27 csh.cshrc
-rw-r--r--  1 root  wheel     481  8 ÉÀÌ 15:27 csh.login
-rw-r--r--  1 root  wheel     110  8 ÉÀÌ 15:27 csh.logout
-rw-r--r--  1 root  wheel    5996  8 ÉÀÌ 15:27 devd.conf
...
-rw-r--r--  1 root  wheel   73711  8 ÉÀÌ 15:27 services
-rw-r--r--  1 root  wheel     258  8 ÉÀÌ 15:27 shells
-rw-r--r--  1 root  wheel    2454  8 ÉÀÌ 15:27 snmpd.config
-rw-------  1 root  wheel   40960  8 ÉÀÌ 15:27 spwd.db
-rw-r--r--  1 root  wheel     367  8 ÉÀÌ 15:27 sysctl.conf
-rw-r--r--  1 root  wheel    1335  8 ÉÀÌ 15:27 syslog.conf
-r--r--r--  1 root  wheel  204798  8 ÉÀÌ 15:27 termcap
-rw-r--r--  1 root  wheel   13034  8 ÉÀÌ 15:27 ttys
-rw-r--r--  1 root  wheel    1400  8 ÉÀÌ 15:27 usbd.conf
-r--r--r--  1 root  wheel       0  8 ÉÀÌ 15:27 wall_cmos_clock
15:28:52
#cd ..

15:28:59
#cp -v /etc/* /tmp/etccopy | less
15:29:58
#cp -v /etc/* /tmp/etccopy 2>&1 | /tmp/dirlist
bash: /tmp/dirlist: No such file or directory
15:30:43
#cut > tmpdirlist
usage: cut -b list [-n] [file ...]
       cut -c list [file ...]
       cut -f list [-s] [-d delim] [file ...]
15:31:09
#cat > tmpdirlist

15:31:20
#cp -v /etc/* /tmp/etccopy 2>&1 | /tmp/dirlist
bash: /tmp/dirlist: No such file or directory
15:31:24
#cat /etc/passwd | sort | tee sorted_passwd | less
15:32:40
#cat sorted_passwd
#
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
...
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
toor:*:0:0:Bourne-again Superuser:/root:
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
15:32:59
#cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: /etc/security is a directory (not copied).
cp: /etc/ntp is a directory (not copied).
cp: /etc/lilalo is a directory (not copied).
cp: /etc/isdn is a directory (not copied).
cp: /etc/ssl is a directory (not copied).
cp: /etc/ssh is a directory (not copied).
cp: /etc/periodic is a directory (not copied).
cp: /etc/defaults is a directory (not copied).
cp: /etc/ppp is a directory (not copied).
cp: /etc/rc.d is a directory (not copied).
cp: /etc/mail is a directory (not copied).
cp: /etc/pam.d is a directory (not copied).
cp: /etc/bluetooth is a directory (not copied).
cp: /etc/gnats is a directory (not copied).
cp: /etc/skel is a directory (not copied).
cp: /etc/namedb is a directory (not copied).
cp: /etc/mtree is a directory (not copied).
cp: /etc/X11 is a directory (not copied).
прошло 13 минут
/dev/ttyp7
15:46:06
#screen
/dev/ttyp5
15:46:14
#screen -x
/dev/ttyp1
15:46:35
#echo (a+b)+c+(d+e)
bash: syntax error near unexpected token `a+b'
15:47:02
#echo "(a+b)+c+(d+e)"
(a+b)+c+(d+e)
15:47:06
#echo "(a+b)+c+(d+e)" | sed s/(.*)//
bash: syntax error near unexpected token `('
15:48:06
#echo "(a+b)+c+(d+e)" | sed s/\(.*\)//

15:48:12
#echo "(a+b)+c+(d+e)" | sed s/(.*)//
bash: syntax error near unexpected token `('
15:48:57
#echo "(a+b)+c+(d+e)" | sed s/\(.*\)//

15:49:11
#echo "(a+b)+c+(d+e)" | sed s/"(.*)"//

15:49:19
#echo "(a+b)+c+(d+e)" | sed s/"(.*)"//

15:49:51
#echo "(a+b)+c+(d+e)" | sed s/"(.*[^(])"//

15:50:20
#echo "(a+b)+c+(d+e)" | sed s/"(.[^(]*)"//
+c+(d+e)
15:50:30
#echo "(a+b)+c+(d+e)" | sed s/"(.[^(]*)"//2
(a+b)+c+
15:50:50
#echo "(a+b)+c+(d+e)" | sed s/"(.[^(]*)"//g
+c+
15:50:53
#echo "(a+b)+c+(d+e)"
(a+b)+c+(d+e)
15:51:32
#echo "(a+b)+c+(d+e)" | sed s/.*//

15:52:08
#echo "(a+b)+c+(d+e)" | sed s/"(.*)"//

15:52:22
#echo "(a+b)+c+(d+e)" | sed s/"(.[^(,)]*)"//
+c+(d+e)
15:53:17
#echo "(a+b)+c+(d+e)" | sed s/"(.[^(,)]*)"//2
(a+b)+c+
15:53:33
#echo "(a+b)+c+(d+e)" | sed s/"(.[^(,)]*)"//g
+c+
15:53:37
#echo "(a+b)+c+(d+e)" | sed d/"(.[^(,)]*)"/
gsed: -e expression #1, char 2: extra characters after command
15:53:59
#echo "(a+b)+c+(d+e)" | sed d .*

15:54:06
#echo "(a+b)+c+(d+e)" | sed d "(.[^(]*)"
gsed: can't read (.[^(]*): No such file or directory
15:54:25
#echo "(a+b)+c+(d+e)" | sed d (.[^(]*)
bash: syntax error near unexpected token `('
15:54:44
#echo "(a+b)+c+(d+e)" | sed d '(.[^(]*)'
gsed: can't read (.[^(]*): No such file or directory
15:54:48
#echo "(a+b)+c+(d+e)" | sed d \(.[^\(]*\)
gsed: can't read (.[^(]*): No such file or directory
15:54:56
#echo "(a+b)+c+(d+e)" | sed d \(\.\[\^\(\]\*\)
gsed: can't read (.[^(]*): No such file or directory
15:55:07
#w
15:55  up  4:26, 5 users, load averages: 0,28 0,21 0,20
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                11:30    3:31 script -t 0 -q /root/.
root             p1       :ttyp4:S.0       15:10       - script -t 0 -q /root/.
root             p3       192.168.16.214   11:59      21 script -t 0 -q /root/.
root             p5       192.168.16.215   12:25       - script -t 0 -q /root/.
root             p7       192.168.16.215   13:23       9 script -t 0 -q /root/.
15:55:14
#w | sed 1d
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                11:30    3:31 script -t 0 -q /root/.
root             p1       :ttyp4:S.0       15:10       - script -t 0 -q /root/.
root             p3       192.168.16.214   11:59      21 script -t 0 -q /root/.
root             p5       192.168.16.215   12:25       - script -t 0 -q /root/.
root             p7       192.168.16.215   13:23       9 script -t 0 -q /root/.
15:55:18
#w
15:55  up  4:26, 5 users, load averages: 0,25 0,21 0,20
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                11:30    3:31 script -t 0 -q /root/.
root             p1       :ttyp4:S.0       15:10       - script -t 0 -q /root/.
root             p3       192.168.16.214   11:59      21 script -t 0 -q /root/.
root             p5       192.168.16.215   12:25       - script -t 0 -q /root/.
root             p7       192.168.16.215   13:23       9 script -t 0 -q /root/.
15:55:25
#w | sed 1d
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                11:30    3:31 script -t 0 -q /root/.
root             p1       :ttyp4:S.0       15:10       - script -t 0 -q /root/.
root             p3       192.168.16.214   11:59      21 script -t 0 -q /root/.
root             p5       192.168.16.215   12:25       - script -t 0 -q /root/.
root             p7       192.168.16.215   13:23       9 script -t 0 -q /root/.
15:55:29
#w | sed 1,2d
root             v0       -                11:30    3:31 script -t 0 -q /root/.
root             p1       :ttyp4:S.0       15:10       - script -t 0 -q /root/.
root             p3       192.168.16.214   11:59      21 script -t 0 -q /root/.
root             p5       192.168.16.215   12:25       - script -t 0 -q /root/.
root             p7       192.168.16.215   13:23       9 script -t 0 -q /root/.
15:55:33
#w | sed 1-3d
gsed: -e expression #1, char 2: unknown command: `-'
15:55:36
#w | sed 1,2,3d
gsed: -e expression #1, char 4: unknown command: `,'
15:55:42
#w | sed 1,2d
root             v0       -                11:30    3:31 script -t 0 -q /root/.
root             p1       :ttyp4:S.0       15:10       - script -t 0 -q /root/.
root             p3       192.168.16.214   11:59      21 script -t 0 -q /root/.
root             p5       192.168.16.215   12:25       - script -t 0 -q /root/.
root             p7       192.168.16.215   13:23       9 script -t 0 -q /root/.
15:55:54
#echo "(a+b)+c+(d+e)" | sed s/"(.[^(,)]*)"//g
+c+
15:56:45
#grep root /etc/passwd
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
15:56:54
#grep ^root /etc/passwd
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
15:57:10
#grep \/root /etc/passwd
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
15:57:19
#grep -v root /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
#
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
...
_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
15:57:51
#grep -v root /etc/passwd | grep root

15:57:59
#grep -i Root /etc/passwd
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
15:58:12
#grep -v root /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
#
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
...
_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

Файлы

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

    Статистика

    Время первой команды журнала15:03:20 2008- 7- 8
    Время последней команды журнала15:58:12 2008- 7- 8
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %18.81
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 0.91
    Количество командных строк в единицу времени, команда/мин 1.84
    Частота использования команд
    sed29|=================| 17.47%
    echo28|================| 16.87%
    cat15|=========| 9.04%
    w8|====| 4.82%
    grep8|====| 4.82%
    ls7|====| 4.22%
    less7|====| 4.22%
    date6|===| 3.61%
    &5|===| 3.01%
    cp5|===| 3.01%
    15|===| 3.01%
    screen4|==| 2.41%
    sort4|==| 2.41%
    cd4|==| 2.41%
    find4|==| 2.41%
    dirlist3|=| 1.81%
    man2|=| 1.20%
    mv2|=| 1.20%
    touch2|=| 1.20%
    >2|=| 1.20%
    /etc/passwd2|=| 1.20%
    file2|=| 1.20%
    tmpdirlist2|=| 1.20%
    more1|| 0.60%
    mkdir1|| 0.60%
    !1|| 0.60%
    cut1|| 0.60%
    date_sort1|| 0.60%
    find.-name*.a1|| 0.60%
    history1|| 0.60%
    find.-name1|| 0.60%
    NEWFILE1|| 0.60%
    tee1|| 0.60%
    ____
    *) Интервалы неактивности длительностью 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$