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

Содержание

Журнал

Четверг (01/11/07)

/dev/pts/3
16:33:35
$grep -x \(.*[^\

16:33:46
$grep -x \(.*[^)]\)
bash: syntax error near unexpected token `)'
16:33:49
$grep -x (.*[^\)])
bash: syntax error near unexpected token `('
16:33:57
$grep -x (.*[^\)]\
bash: syntax error near unexpected token `('
16:33:59
$grep -x \
a+(b+C)+D+(E+V)
16:34:07
$grep (.*)
bash: syntax error near unexpected token `.*'
16:34:18
$grep '(.*)'
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
^[[A^[[B
16:34:36
$grep '.*(.*)'
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:34:48
$grep '.*'
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:35:06
$grep '\(.*\)'
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:35:37
$grep '^(.*)'
a+(b+C)+D+(E+V)
16:36:12
$grep (\.\*)
bash: syntax error near unexpected token `\.\*'
16:36:22
$grep (\.\*
bash: syntax error near unexpected token `\.\*'
16:36:24
$grep \(\.\*\)
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:36:33
$grep \(.*\)
a+(b+C)+D+(E+V)
a+(b+C)+D+(E+V)
16:37:14
$cd /tmp

16:37:40
$echo PRIVET > /tmp/privet

16:37:54
$grep -r ^P.* /tmp/
grep: /tmp/lost+found: Permission denied
/tmp/privet:PRIVET
/tmp/etccopy/lynx.cfg:PREPEND_CHARSET_TO_SOURCE:FALSE
/tmp/etccopy/lynx.cfg:PREPEND_BASE_TO_SOURCE:FALSE
/tmp/etccopy/lynx.cfg:PERSONAL_EXTENSION_MAP:.mime.types
/tmp/etccopy/crontab:PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
/tmp/etccopy/updatedb.conf:PRUNEFS="NFS nfs nfs4 afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf"
/tmp/etccopy/updatedb.conf:PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media"
/tmp/etccopy/idmapd.conf:Pipefs-Directory = /var/lib/nfs/rpc_pipefs
/tmp/etccopy/anacrontab:PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
...
Бинарный файл /tmp/1/lib/udev/edd_id совпадает
/tmp/1/lib/udev/hotplug.functions:PATH='/sbin:/bin:/usr/sbin:/usr/bin'
Бинарный файл /tmp/1/lib/udev/vol_id совпадает
Бинарный файл /tmp/1/lib/udev/cdrom_id совпадает
Бинарный файл /tmp/1/lib/udev/usb_id совпадает
Бинарный файл /tmp/1/lib/udev/ata_id совпадает
Бинарный файл /tmp/1/lib/udev/scsi_id совпадает
Бинарный файл /tmp/1/sbin/udevsettle совпадает
Бинарный файл /tmp/1/sbin/udevd совпадает
Бинарный файл /tmp/1/sbin/udevtrigger совпадает
16:38:23
$grep -r -c ^P.* /tmp/
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/usb/host/ohci-hcd.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/usb/host/ehci-hcd.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/usb/host/uhci-hcd.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/BusLogic.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/eata.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/sd_mod.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/gdth.ko:3
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/megaraid.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/sata_sil.ko:0
/tmp/1/lib/modules/2.6.18-3-686/kernel/drivers/scsi/aacraid/aacraid.ko:0
...
/tmp/1/conf/arch.conf:0
/tmp/1/conf/initramfs.conf:0
/tmp/1/sbin/udevsettle:2
/tmp/1/sbin/modprobe:0
/tmp/1/sbin/udevd:1
/tmp/1/sbin/depmod:0
/tmp/1/sbin/udevtrigger:1
/tmp/1/sbin/rmmod:0
/tmp/news:0
/tmp/.X0-lock:0
16:40:53
$who
root     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:40:56
$who | sed '1d'
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:41:23
$who | sed '1a
> Stroka\ Vstavki
> bash: unexpected EOF while looking for matching `''
bash: syntax error: unexpected end of file
16:41:53
$who | sed '1a
Stroka\ Vstavki
Stroka\ Vstavki'
sed: -e выражение #1, символ 4: неизвестная команда: `S'
16:41:59
$who | sed '1a

16:41:59
$who | sed '1a\
> Ctroka vstavki'
root     tty1         2007-01-11 10:12
Ctroka vstavki
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:42:29
$who | sed '1a\

16:42:29
$who | sed '1aCtroka vstavki'

16:42:29
$who | sed '1a Stroka vstavki'
root     tty1         2007-01-11 10:12
Stroka vstavki
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:42:45
$who | sed '1i Stroka vstavki'
Stroka vstavki
root     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:42:57
$who | sed 's/root//g'
     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
     pts/3        2007-01-11 09:42 (host15.unix.nt)
     pts/9        2007-01-11 09:43 (linux5.unix.nt)
     pts/11       2007-01-11 09:43 (linux3.unix.nt)
     pts/15       2007-01-11 09:43 (linux4.unix.nt)
     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:43:14
$who | sed '1a\

16:43:14
$who | sed '1a Stroka vstavki'

16:43:14
$who | sed '1a Stroka vstavki'
root     tty1         2007-01-11 10:12
Stroka vstavki
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:43:33
$who | sed '/root/ c\
> ZAPRESHENO'
ZAPRESHENO
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
16:44:15
$who | sed '/root/ c\

16:44:15
$who | sed '/root/ c\ZAPRESHENO'

16:44:15
$who | sed '/root/ c ZAPRESHENO'
ZAPRESHENO
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
ZAPRESHENO
16:44:36
$who | sed '2d'
root     tty1         2007-01-11 10:12
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:44:51
$who | sed '5
root     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:44:58
$who | sed 'y/root/ROOT/'
ROOT     TTy1         2007-01-11 10:12
useR     TTy2         2007-01-11 10:14
useR     :0           2007-01-11 10:14
useR     pTs/0        2007-01-11 14:28 (:0.0)
ROOT     pTs/3        2007-01-11 09:42 (hOsT15.unix.nT)
ROOT     pTs/9        2007-01-11 09:43 (linux5.unix.nT)
ROOT     pTs/11       2007-01-11 09:43 (linux3.unix.nT)
ROOT     pTs/15       2007-01-11 09:43 (linux4.unix.nT)
ROOT     pTs/22       2007-01-11 12:23 (hOsT15.unix.nT)
16:45:22
$who | sed 'y/\<root\>/\<ROOT\>/'
ROOT     TTy1         2007-01-11 10:12
useR     TTy2         2007-01-11 10:14
useR     :0           2007-01-11 10:14
useR     pTs/0        2007-01-11 14:28 (:0.0)
ROOT     pTs/3        2007-01-11 09:42 (hOsT15.unix.nT)
ROOT     pTs/9        2007-01-11 09:43 (linux5.unix.nT)
ROOT     pTs/11       2007-01-11 09:43 (linux3.unix.nT)
ROOT     pTs/15       2007-01-11 09:43 (linux4.unix.nT)
ROOT     pTs/22       2007-01-11 12:23 (hOsT15.unix.nT)
16:45:57
$who | sed 'y/\<root\>/\<ROOT\>/

16:46:02
$who | sed 'c/ROOT/ZAPR/'
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
/ROOT/ZAPR/
16:46:18
$who | sed '/root/ c ZAPR'
ZAPR
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
ZAPR
ZAPR
ZAPR
ZAPR
ZAPR
16:46:44
$who | sed '/root/ y ROOT'
sed: -e выражение #1, символ 13: незавершенная команда `y'
16:47:11
$who | sed =
>
16:47:34
$who | sed =
1
root     tty1         2007-01-11 10:12
2
user     tty2         2007-01-11 10:14
3
user     :0           2007-01-11 10:14
4
user     pts/0        2007-01-11 14:28 (:0.0)
5
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
6
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
7
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
8
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
9
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:47:38
$who | cat -n
     1  root     tty1         2007-01-11 10:12
     2  user     tty2         2007-01-11 10:14
     3  user     :0           2007-01-11 10:14
     4  user     pts/0        2007-01-11 14:28 (:0.0)
     5  root     pts/3        2007-01-11 09:42 (host15.unix.nt)
     6  root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
     7  root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
     8  root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
     9  root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:47:49
$who | sed 'y/root/ROOT/'
ROOT     TTy1         2007-01-11 10:12
useR     TTy2         2007-01-11 10:14
useR     :0           2007-01-11 10:14
useR     pTs/0        2007-01-11 14:28 (:0.0)
ROOT     pTs/3        2007-01-11 09:42 (hOsT15.unix.nT)
ROOT     pTs/9        2007-01-11 09:43 (linux5.unix.nT)
ROOT     pTs/11       2007-01-11 09:43 (linux3.unix.nT)
ROOT     pTs/15       2007-01-11 09:43 (linux4.unix.nT)
ROOT     pTs/22       2007-01-11 12:23 (hOsT15.unix.nT)
16:48:09
$who | tr -d /root/
     y1         2007-01-11 10:12
use     y2         2007-01-11 10:14
use     :0           2007-01-11 10:14
use     ps0        2007-01-11 14:28 (:0.0)
     ps3        2007-01-11 09:42 (hs15.unix.n)
     ps9        2007-01-11 09:43 (linux5.unix.n)
     ps11       2007-01-11 09:43 (linux3.unix.n)
     ps15       2007-01-11 09:43 (linux4.unix.n)
     ps22       2007-01-11 12:23 (hs15.unix.n)
16:49:25
$who | tr -y /root/ROOT/
tr: invalid option -- y
Попробуйте `tr --help' для получения более подробного описания.
16:49:47
$who | tr /root/ROOT/
tr: пропущен операнд после `/root/ROOT/'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
16:49:52
$who | tr -c /root/ROOT/
tr: пропущен операнд после `/root/ROOT/'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
16:50:04
$who | tr -c /root/
tr: пропущен операнд после `/root/'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
16:50:06
$who | tr -s /root
rot     ty1         2007-01-11 10:12
user     ty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
rot     pts/3        2007-01-11 09:42 (host15.unix.nt)
rot     pts/9        2007-01-11 09:43 (linux5.unix.nt)
rot     pts/11       2007-01-11 09:43 (linux3.unix.nt)
rot     pts/15       2007-01-11 09:43 (linux4.unix.nt)
rot     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:50:40
$who
root     tty1         2007-01-11 10:12
user     tty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
root     pts/3        2007-01-11 09:42 (host15.unix.nt)
root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
root     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:50:47
$who | tr -s /root
rot     ty1         2007-01-11 10:12
user     ty2         2007-01-11 10:14
user     :0           2007-01-11 10:14
user     pts/0        2007-01-11 14:28 (:0.0)
rot     pts/3        2007-01-11 09:42 (host15.unix.nt)
rot     pts/9        2007-01-11 09:43 (linux5.unix.nt)
rot     pts/11       2007-01-11 09:43 (linux3.unix.nt)
rot     pts/15       2007-01-11 09:43 (linux4.unix.nt)
rot     pts/22       2007-01-11 12:23 (host15.unix.nt)
16:51:04
$cat /etc/passwd | awk '{print $1}'
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
identd:x:103:65534::/var/run/identd:/bin/false
messagebus:x:104:105::/var/run/dbus:/bin/false
avahi:x:105:106:Avahi
haldaemon:x:106:109:Hardware
gdm:x:107:112:Gnome
hplip:x:108:7:HPLIP
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:109:65534::/var/run/sshd:/usr/sbin/nologin
16:52:31
$cat /etc/passwd | awk -D: '{print $1}'
awk: not an option: -D:
16:52:41
$cat /etc/passwd | awk -F: '{print $1}'
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
Debian-exim
statd
identd
messagebus
avahi
haldaemon
gdm
hplip
user
sshd
16:52:48
$cat /etc/passwd | awk -F: '{print $2
x
x
x
x
x
x
x
x
x
x
...
x
x
x
x
x
x
x
x
x
x
16:52:58
$cat /etc/passwd | awk -F: '{print $5
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
backup
Mailing List Manager
ircd
Gnats Bug-Reporting System (admin)
nobody
Avahi mDNS daemon,,,
Hardware abstraction layer,,,
Gnome Display Manager
HPLIP system user,,,
user,,,
16:53:01
$cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
identd:x:103:65534::/var/run/identd:/bin/false
messagebus:x:104:105::/var/run/dbus:/bin/false
avahi:x:105:106:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
haldaemon:x:106:109:Hardware abstraction layer,,,:/home/haldaemon:/bin/false
gdm:x:107:112:Gnome Display Manager:/var/lib/gdm:/bin/false
hplip:x:108:7:HPLIP system user,,,:/var/run/hplip:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:109:65534::/var/run/sshd:/usr/sbin/nologin
16:54:54
$cat /etc/passwd | tr -d [:digit:]
root:x:::root:/root:/bin/bash
daemon:x:::daemon:/usr/sbin:/bin/sh
bin:x:::bin:/bin:/bin/sh
sys:x:::sys:/dev:/bin/sh
sync:x:::sync:/bin:/bin/sync
games:x:::games:/usr/games:/bin/sh
man:x:::man:/var/cache/man:/bin/sh
lp:x:::lp:/var/spool/lpd:/bin/sh
mail:x:::mail:/var/mail:/bin/sh
news:x:::news:/var/spool/news:/bin/sh
...
Debian-exim:x::::/var/spool/exim:/bin/false
statd:x::::/var/lib/nfs:/bin/false
identd:x::::/var/run/identd:/bin/false
messagebus:x::::/var/run/dbus:/bin/false
avahi:x:::Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
haldaemon:x:::Hardware abstraction layer,,,:/home/haldaemon:/bin/false
gdm:x:::Gnome Display Manager:/var/lib/gdm:/bin/false
hplip:x:::HPLIP system user,,,:/var/run/hplip:/bin/false
user:x:::user,,,:/home/user:/bin/bash
sshd:x::::/var/run/sshd:/usr/sbin/nologin
16:55:15
$cat /etc/passwd | tr -d [:alfa:]
tr: неверный класс знаков `alfa'
16:55:43
$cat /etc/passwd | tr -d [:alnum:]
:::::/://
::::://://
:::::/://
:::::/://
:::::/://
::::://://
:::::///://
:::::///://
::::://://
:::::///://
...
-:::::///://
:::::///://
:::::///://
:::::///://
::::  ,,,:///-://
::::  ,,,://://
::::  :///://
::::  ,,,:///://
::::,,,://://
:::::///:///
16:55:57
$cat /etc/passwd | tr -d [:alpha:]
::0:0::/://
::1:1:://://
::2:2::/://
::3:3::/://
::4:65534::/://
::5:60:://://
::6:12::///://
::7:7::///://
::8:8:://://
::9:9::///://
...
-::101:103::///4://
::102:65534::///://
::103:65534::///://
::104:105::///://
::105:106:  ,,,:///-://
::106:109:  ,,,://://
::107:112:  :///://
::108:7:  ,,,:///://
::1000:1000:,,,://://
::109:65534::///:///
16:56:08
$cat /etc/passwd | tr -d [:punct:]
rootx00rootrootbinbash
daemonx11daemonusrsbinbinsh
binx22binbinbinsh
sysx33sysdevbinsh
syncx465534syncbinbinsync
gamesx560gamesusrgamesbinsh
manx612manvarcachemanbinsh
lpx77lpvarspoollpdbinsh
mailx88mailvarmailbinsh
newsx99newsvarspoolnewsbinsh
...
Debianeximx101103varspoolexim4binfalse
statdx10265534varlibnfsbinfalse
identdx10365534varrunidentdbinfalse
messagebusx104105varrundbusbinfalse
avahix105106Avahi mDNS daemonvarrunavahidaemonbinfalse
haldaemonx106109Hardware abstraction layerhomehaldaemonbinfalse
gdmx107112Gnome Display Managervarlibgdmbinfalse
hplipx1087HPLIP system uservarrunhplipbinfalse
userx10001000userhomeuserbinbash
sshdx10965534varrunsshdusrsbinnologin
16:56:18
$cat /etc/passwd | tr -d [:upper:]
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
ebian-exim:x:101:103::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
identd:x:103:65534::/var/run/identd:/bin/false
messagebus:x:104:105::/var/run/dbus:/bin/false
avahi:x:105:106:vahi m daemon,,,:/var/run/avahi-daemon:/bin/false
haldaemon:x:106:109:ardware abstraction layer,,,:/home/haldaemon:/bin/false
gdm:x:107:112:nome isplay anager:/var/lib/gdm:/bin/false
hplip:x:108:7: system user,,,:/var/run/hplip:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:109:65534::/var/run/sshd:/usr/sbin/nologin
16:56:42
$cat /etc/passwd | tr -d [:lower:]
::0:0::/://
::1:1:://://
::2:2::/://
::3:3::/://
::4:65534::/://
::5:60:://://
::6:12::///://
::7:7::///://
::8:8:://://
::9:9::///://
...
D-::101:103::///4://
::102:65534::///://
::103:65534::///://
::104:105::///://
::105:106:A DNS ,,,:///-://
::106:109:H  ,,,://://
::107:112:G D M:///://
::108:7:HPLIP  ,,,:///://
::1000:1000:,,,://://
::109:65534::///:///

Файлы

  • -n
  • /etc/passwd
  • -n
    >
         1  root     tty1         2007-01-11 10:12
         2  user     tty2         2007-01-11 10:14
         3  user     :0           2007-01-11 10:14
         4  user     pts/0        2007-01-11 14:28 (:0.0)
         5  root     pts/3        2007-01-11 09:42 (host15.unix.nt)
         6  root     pts/9        2007-01-11 09:43 (linux5.unix.nt)
         7  root     pts/11       2007-01-11 09:43 (linux3.unix.nt)
         8  root     pts/15       2007-01-11 09:43 (linux4.unix.nt)
         9  root     pts/22       2007-01-11 12:23 (host15.unix.nt)
    
    /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    dictd:x:100:102::/var/lib/dictd:/bin/false
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    statd:x:102:65534::/var/lib/nfs:/bin/false
    identd:x:103:65534::/var/run/identd:/bin/false
    messagebus:x:104:105::/var/run/dbus:/bin/false
    avahi:x:105:106:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
    haldaemon:x:106:109:Hardware abstraction layer,,,:/home/haldaemon:/bin/false
    gdm:x:107:112:Gnome Display Manager:/var/lib/gdm:/bin/false
    hplip:x:108:7:HPLIP system user,,,:/var/run/hplip:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:109:65534::/var/run/sshd:/usr/sbin/nologin
    

    Статистика

    Время первой команды журнала16:33:35 2007- 1-11
    Время последней команды журнала16:56:42 2007- 1-11
    Количество командных строк в журнале70
    Процент команд с ненулевым кодом завершения, %28.57
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.39
    Количество командных строк в единицу времени, команда/мин 3.03
    Частота использования команд
    who38|=============================| 29.92%
    sed28|======================| 22.05%
    grep17|=============| 13.39%
    cat14|===========| 11.02%
    tr14|===========| 11.02%
    awk5|===| 3.94%
    ROOT\>2|=| 1.57%
    /\<2|=| 1.57%
    root\>2|=| 1.57%
    echo1|| 0.79%
    /'1|| 0.79%
    /1|| 0.79%
    privet1|| 0.79%
    cd1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 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$