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

Содержание

Журнал

Четверг (03/10/11)

/dev/tty1
13:58:30
$cp -v /etc/* /tmp/etccopy | less
13:58:48
$cp -v /etc/* /tmp/etccopy | less
13:58:55
$cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: пропуск каталога `/etc/acpi'
cp: пропуск каталога `/etc/alsa'
cp: пропуск каталога `/etc/alternatives'
cp: пропуск каталога `/etc/apm'
cp: пропуск каталога `/etc/apt'
cp: невозможно открыть `/etc/at.deny' для чтения: Отказано в доступе
cp: пропуск каталога `/etc/avahi'
cp: пропуск каталога `/etc/bash_completion.d'
cp: пропуск каталога `/etc/bluetooth'
cp: пропуск каталога `/etc/bonobo-activation'
...
cp: пропуск каталога `/etc/texmf'
cp: пропуск каталога `/etc/udev'
cp: пропуск каталога `/etc/vga'
cp: пропуск каталога `/etc/vim'
cp: пропуск каталога `/etc/vpnc'
cp: пропуск каталога `/etc/w3m'
cp: пропуск каталога `/etc/wpa_supplicant'
cp: пропуск каталога `/etc/X11'
cp: пропуск каталога `/etc/xdg'
cp: пропуск каталога `/etc/xml'
13:59:36
$cd /tmp

13:59:47
$ls
dirlist  gconfd-user     lost+found    orbit-user  seahorse-bjUwRg
etccopy  keyring-1gqrHt  mapping-user  passwd      virtual-user.u2Wpvq
13:59:48
$cat dirlist
`/etc/adduser.conf' -> `/tmp/etccopy/adduser.conf'
`/etc/adjtime' -> `/tmp/etccopy/adjtime'
`/etc/aliases' -> `/tmp/etccopy/aliases'
`/etc/anacrontab' -> `/tmp/etccopy/anacrontab'
`/etc/at.deny' -> `/tmp/etccopy/at.deny'
`/etc/bash.bashrc' -> `/tmp/etccopy/bash.bashrc'
`/etc/bash_completion' -> `/tmp/etccopy/bash_completion'
`/etc/bindresvport.blacklist' -> `/tmp/etccopy/bindresvport.blacklist'
`/etc/bogofilter.cf' -> `/tmp/etccopy/bogofilter.cf'
`/etc/ca-certificates.conf' -> `/tmp/etccopy/ca-certificates.conf'
...
`/etc/shadow-' -> `/tmp/etccopy/shadow-'
`/etc/shells' -> `/tmp/etccopy/shells'
`/etc/sudoers' -> `/tmp/etccopy/sudoers'
`/etc/sysctl.conf' -> `/tmp/etccopy/sysctl.conf'
`/etc/timezone' -> `/tmp/etccopy/timezone'
`/etc/ts.conf' -> `/tmp/etccopy/ts.conf'
`/etc/ucf.conf' -> `/tmp/etccopy/ucf.conf'
`/etc/updatedb.conf' -> `/tmp/etccopy/updatedb.conf'
`/etc/wgetrc' -> `/tmp/etccopy/wgetrc'
`/etc/wodim.conf' -> `/tmp/etccopy/wodim.conf'
13:59:56
$cat dirlist
`/etc/adduser.conf' -> `/tmp/etccopy/adduser.conf'
`/etc/adjtime' -> `/tmp/etccopy/adjtime'
`/etc/aliases' -> `/tmp/etccopy/aliases'
`/etc/anacrontab' -> `/tmp/etccopy/anacrontab'
`/etc/at.deny' -> `/tmp/etccopy/at.deny'
`/etc/bash.bashrc' -> `/tmp/etccopy/bash.bashrc'
`/etc/bash_completion' -> `/tmp/etccopy/bash_completion'
`/etc/bindresvport.blacklist' -> `/tmp/etccopy/bindresvport.blacklist'
`/etc/bogofilter.cf' -> `/tmp/etccopy/bogofilter.cf'
`/etc/ca-certificates.conf' -> `/tmp/etccopy/ca-certificates.conf'
...
`/etc/shadow-' -> `/tmp/etccopy/shadow-'
`/etc/shells' -> `/tmp/etccopy/shells'
`/etc/sudoers' -> `/tmp/etccopy/sudoers'
`/etc/sysctl.conf' -> `/tmp/etccopy/sysctl.conf'
`/etc/timezone' -> `/tmp/etccopy/timezone'
`/etc/ts.conf' -> `/tmp/etccopy/ts.conf'
`/etc/ucf.conf' -> `/tmp/etccopy/ucf.conf'
`/etc/updatedb.conf' -> `/tmp/etccopy/updatedb.conf'
`/etc/wgetrc' -> `/tmp/etccopy/wgetrc'
`/etc/wodim.conf' -> `/tmp/etccopy/wodim.conf'
14:00:04
$cat dirlist | less
14:00:09
$cp -v /etc/* /tmp/etccopy > /tmp/dirlist 2>&1

/dev/pts/2
14:03:19
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2032   704 ?        Ss   12:07   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   12:07   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   12:07   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   12:07   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   12:07   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   12:07   0:00 [events/0]
root         7  0.0  0.0      0     0 ?        S<   12:07   0:00 [khelper]
root        39  0.0  0.0      0     0 ?        S<   12:07   0:00 [kblockd/0]
root        41  0.0  0.0      0     0 ?        S<   12:07   0:00 [kacpid]
...
root      3793  0.0  0.5  12416 10604 ?        S    13:38   0:00 /usr/bin/perl /
root      3803  0.0  0.5  12676 10960 ?        S    13:38   0:00 /usr/bin/perl /
root      3805  0.0  0.5  13056 11436 ?        S    13:38   0:00 /usr/bin/perl /
user      3968  0.0  0.6  27116 13044 ?        S    13:52   0:00 /usr/lib/gnome-
root      3984  0.0  0.0   2400   884 ?        S<   13:56   0:00 udevd --daemon
user      4006  0.0  0.1   5036  2224 pts/1    S+   14:01   0:00 ssh root@192.16
user      4013  0.0  0.0   5092   760 pts/2    Ss+  14:07   0:00 script -f -c ba
user      4062  0.0  0.0   5096   396 pts/2    S+   14:07   0:00 script -f -c ba
user      4063  0.0  0.2   8952  4376 pts/3    Ss   14:07   0:00 bash
user      4355  0.0  0.0   5564  1040 pts/3    R+   15:03   0:00 ps aux
14:03:22
$ps aux | awk '{print $2 $10'}
PIDTIME
10:01
20:00
30:00
40:00
50:00
60:00
70:00
390:00
410:00
...
38030:00
38050:00
39680:00
39840:00
40060:00
40130:00
40620:00
40630:00
43630:00
43640:00
14:04:18
$ps aux | awk '{print $2 $10'}
PIDTIME
10:01
20:00
30:00
40:00
50:00
60:00
70:00
390:00
410:00
...
38030:00
38050:00
39680:00
39840:00
40060:00
40130:00
40620:00
40630:00
43720:00
43730:00
14:04:29
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2032   704 ?        Ss   12:07   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   12:07   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   12:07   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   12:07   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   12:07   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        R<   12:07   0:00 [events/0]
root         7  0.0  0.0      0     0 ?        S<   12:07   0:00 [khelper]
root        39  0.0  0.0      0     0 ?        S<   12:07   0:00 [kblockd/0]
root        41  0.0  0.0      0     0 ?        S<   12:07   0:00 [kacpid]
...
root      3793  0.0  0.5  12416 10604 ?        S    13:38   0:00 /usr/bin/perl /
root      3803  0.0  0.5  12676 10960 ?        S    13:38   0:00 /usr/bin/perl /
root      3805  0.0  0.5  13056 11436 ?        S    13:38   0:00 /usr/bin/perl /
user      3968  0.0  0.6  27116 13044 ?        S    13:52   0:00 /usr/lib/gnome-
root      3984  0.0  0.0   2400   884 ?        S<   13:56   0:00 udevd --daemon
user      4006  0.0  0.1   5036  2224 pts/1    S+   14:01   0:00 ssh root@192.16
user      4013  0.0  0.0   5092   760 pts/2    Ss+  14:07   0:00 script -f -c ba
user      4062  0.0  0.0   5096   396 pts/2    S+   14:07   0:00 script -f -c ba
user      4063  0.0  0.2   8952  4376 pts/3    Ss   14:07   0:00 bash
user      4381  0.0  0.0   5564  1040 pts/3    R+   15:04   0:00 ps aux
14:04:31
$ps aux | awk '{print $2 $10'}
PIDTIME
10:01
20:00
30:00
40:00
50:00
60:00
70:00
390:00
410:00
...
38030:00
38050:00
39680:00
39840:00
40060:00
40130:00
40620:00
40630:00
43890:00
43900:00
14:04:36
$ps aux | awk '{print $2 $12'}
PID
1[2]
2
3
4
5
6
7
39
41
...
3803/usr/share//system-tools-backends-2.0/scripts/SystemToolsBackends.pl
3805/usr/share//system-tools-backends-2.0/scripts/SystemToolsBackends.pl
3968--oaf-activate-iid=OAFIID:GNOME_KeyboardApplet_Factory
3984--daemon
4006root@192.168.16.4
4013-f
4062-f
4063
4398aux
4399{print
14:04:43
$ps aux | awk '{print $2 ' ' $12'}
awk: line 2: missing } near end of file
14:04:50
$ps aux | awk '{print $2 " " $12'}
PID
1 [2]
2
3
4
5
6
7
39
41
...
3803 /usr/share//system-tools-backends-2.0/scripts/SystemToolsBackends.pl
3805 /usr/share//system-tools-backends-2.0/scripts/SystemToolsBackends.pl
3968 --oaf-activate-iid=OAFIID:GNOME_KeyboardApplet_Factory
3984 --daemon
4006 root@192.168.16.4
4013 -f
4062 -f
4063
4416 aux
4417 {print
14:04:59
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2032   704 ?        Ss   12:07   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   12:07   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   12:07   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   12:07   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   12:07   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   12:07   0:00 [events/0]
root         7  0.0  0.0      0     0 ?        S<   12:07   0:00 [khelper]
root        39  0.0  0.0      0     0 ?        S<   12:07   0:00 [kblockd/0]
root        41  0.0  0.0      0     0 ?        S<   12:07   0:00 [kacpid]
...
root      3793  0.0  0.5  12416 10604 ?        S    13:38   0:00 /usr/bin/perl /
root      3803  0.0  0.5  12676 10960 ?        S    13:38   0:00 /usr/bin/perl /
root      3805  0.0  0.5  13056 11436 ?        S    13:38   0:00 /usr/bin/perl /
user      3968  0.0  0.6  27116 13044 ?        S    13:52   0:00 /usr/lib/gnome-
root      3984  0.0  0.0   2400   884 ?        S<   13:56   0:00 udevd --daemon
user      4006  0.0  0.1   5036  2224 pts/1    S+   14:01   0:00 ssh root@192.16
user      4013  0.0  0.0   5092   760 pts/2    Ss+  14:07   0:00 script -f -c ba
user      4062  0.0  0.0   5096   396 pts/2    S+   14:07   0:00 script -f -c ba
user      4063  0.0  0.2   8952  4376 pts/3    Ss   14:07   0:00 bash
user      4425  0.0  0.0   5564  1040 pts/3    R+   15:05   0:00 ps aux
14:05:10
$ps aux | awk '{print $2 " " $11'}
PID COMMAND
1 init
2 [kthreadd]
3 [migration/0]
4 [ksoftirqd/0]
5 [watchdog/0]
6 [events/0]
7 [khelper]
39 [kblockd/0]
41 [kacpid]
...
3803 /usr/bin/perl
3805 /usr/bin/perl
3968 /usr/lib/gnome-applets/gnome-keyboard-applet
3984 udevd
4006 ssh
4013 script
4062 script
4063 bash
4433 ps
4434 awk
14:05:20
$ps aux | awk '{print $2 " " $11'}
PID   COMMAND
1   init
2   [kthreadd]
3   [migration/0]
4   [ksoftirqd/0]
5   [watchdog/0]
6   [events/0]
7   [khelper]
39   [kblockd/0]
41   [kacpid]
...
3803   /usr/bin/perl
3805   /usr/bin/perl
3968   /usr/lib/gnome-applets/gnome-keyboard-applet
3984   udevd
4006   ssh
4013   script
4062   script
4063   bash
4442   ps
4443   awk
прошла 31 минута
/dev/pts/0
14:37:13
$openssl version
OpenSSL 0.9.8g 19 Oct 2007
14:37:25
$openssl version -a
OpenSSL 0.9.8g 19 Oct 2007
built on: Sun Dec  5 15:21:51 UTC 2010
platform: debian-i386-i686/cmov
options:  bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -march=i686 -Wa,--noexecstack -g -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DSHA1_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM
OPENSSLDIR: "/usr/lib/ssl"
14:37:32
$openssl help
openssl:Error: 'help' is an invalid command.
Standard commands
asn1parse      ca             ciphers        crl            crl2pkcs7
dgst           dh             dhparam        dsa            dsaparam
ec             ecparam        enc            engine         errstr
gendh          gendsa         genrsa         nseq           ocsp
passwd         pkcs12         pkcs7          pkcs8          prime
rand           req            rsa            rsautl         s_client
s_server       s_time         sess_id        smime          speed
spkac          verify         version        x509
...
Cipher commands (see the `enc' command for more details)
aes-128-cbc    aes-128-ecb    aes-192-cbc    aes-192-ecb    aes-256-cbc
aes-256-ecb    base64         bf             bf-cbc         bf-cfb
bf-ecb         bf-ofb         cast           cast-cbc       cast5-cbc
cast5-cfb      cast5-ecb      cast5-ofb      des            des-cbc
des-cfb        des-ecb        des-ede        des-ede-cbc    des-ede-cfb
des-ede-ofb    des-ede3       des-ede3-cbc   des-ede3-cfb   des-ede3-ofb
des-ofb        des3           desx           rc2            rc2-40-cbc
rc2-64-cbc     rc2-cbc        rc2-cfb        rc2-ecb        rc2-ofb
rc4            rc4-40
14:37:48
$ls
backup                                 man_smb_conf
bigfile                                matrix.jpg
bin                                    names
Desktop                                ogo.jpg
file                                   pamyatka.pdf
file1                                  press_any_key_to_continue.jpg
freebsd.jpg                            proj
granata.jpg                            sorted
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
longene-0.3.0-linux-2.6.34.tar.bz2     text
lpi 1                                  touchlist
lpi 2                                  unsorted
14:37:51
$time
real    0m0.000s
user    0m0.000s
sys     0m0.000s
прошла 21 минута
14:59:29
#screen -x
прошла 71 минута
/dev/tty1
16:10:31
$sed 's/:/ /g' /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 105  /var/spool/exim4 /bin/false
statd x 102 65534  /var/lib/nfs /bin/false
messagebus x 103 108  /var/run/dbus /bin/false
hplip x 104 7 HPLIP system user,,, /var/run/hplip /bin/false
user x 1000 1000 user,,, /home/user /bin/bash
sshd x 105 65534  /var/run/sshd /usr/sbin/nologin
avahi x 106 110 Avahi mDNS daemon,,, /var/run/avahi-daemon /bin/false
gdm x 107 113 Gnome Display Manager /var/lib/gdm /bin/false
festival x 108 29  /home/festival /bin/false
haldaemon x 109 114 Hardware abstraction layer,,, /var/run/hal /bin/false
16:11:35
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
Debian-exim
statd
messagebus
hplip
user
sshd
avahi
gdm
festival
haldaemon
16:12:15
$cat /ect/passwd
cat: /ect/passwd: Нет такого файла или каталога
16:12:32
$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:105::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
messagebus:x:103:108::/var/run/dbus:/bin/false
hplip:x:104:7:HPLIP system user,,,:/var/run/hplip:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:105:65534::/var/run/sshd:/usr/sbin/nologin
avahi:x:106:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
gdm:x:107:113:Gnome Display Manager:/var/lib/gdm:/bin/false
festival:x:108:29::/home/festival:/bin/false
haldaemon:x:109:114:Hardware abstraction layer,,,:/var/run/hal:/bin/false
16:12:37
$sed 's/:*//' /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:105::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
messagebus:x:103:108::/var/run/dbus:/bin/false
hplip:x:104:7:HPLIP system user,,,:/var/run/hplip:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:105:65534::/var/run/sshd:/usr/sbin/nologin
avahi:x:106:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
gdm:x:107:113:Gnome Display Manager:/var/lib/gdm:/bin/false
festival:x:108:29::/home/festival:/bin/false
haldaemon:x:109:114:Hardware abstraction layer,,,:/var/run/hal:/bin/false
16:13:54
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
Debian-exim
statd
messagebus
hplip
user
sshd
avahi
gdm
festival
haldaemon
16:15:50
$sed 's/://' /etc/passwd
rootx:0:0:root:/root:/bin/bash
daemonx:1:1:daemon:/usr/sbin:/bin/sh
binx:2:2:bin:/bin:/bin/sh
sysx:3:3:sys:/dev:/bin/sh
syncx:4:65534:sync:/bin:/bin/sync
gamesx:5:60:games:/usr/games:/bin/sh
manx:6:12:man:/var/cache/man:/bin/sh
lpx:7:7:lp:/var/spool/lpd:/bin/sh
mailx:8:8:mail:/var/mail:/bin/sh
newsx:9:9:news:/var/spool/news:/bin/sh
...
Debian-eximx:101:105::/var/spool/exim4:/bin/false
statdx:102:65534::/var/lib/nfs:/bin/false
messagebusx:103:108::/var/run/dbus:/bin/false
hplipx:104:7:HPLIP system user,,,:/var/run/hplip:/bin/false
userx:1000:1000:user,,,:/home/user:/bin/bash
sshdx:105:65534::/var/run/sshd:/usr/sbin/nologin
avahix:106:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
gdmx:107:113:Gnome Display Manager:/var/lib/gdm:/bin/false
festivalx:108:29::/home/festival:/bin/false
haldaemonx:109:114:Hardware abstraction layer,,,:/var/run/hal:/bin/false
16:16:08
$sed 's/:/ /' /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:105::/var/spool/exim4:/bin/false
statd x:102:65534::/var/lib/nfs:/bin/false
messagebus x:103:108::/var/run/dbus:/bin/false
hplip x:104:7:HPLIP system user,,,:/var/run/hplip:/bin/false
user x:1000:1000:user,,,:/home/user:/bin/bash
sshd x:105:65534::/var/run/sshd:/usr/sbin/nologin
avahi x:106:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
gdm x:107:113:Gnome Display Manager:/var/lib/gdm:/bin/false
festival x:108:29::/home/festival:/bin/false
haldaemon x:109:114:Hardware abstraction layer,,,:/var/run/hal:/bin/false
16:16:12
$sed 's/:.*/ /' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
Debian-exim
statd
messagebus
hplip
user
sshd
avahi
gdm
festival
haldaemon
16:16:27
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
Debian-exim
statd
messagebus
hplip
user
sshd
avahi
gdm
festival
haldaemon
16:16:31
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
Debian-exim
statd
messagebus
hplip
user
sshd
avahi
gdm
festival
haldaemon
16:16:48
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
Debian-exim
statd
messagebus
hplip
user
sshd
avahi
gdm
festival
haldaemon
16:17:11
$sed 's/[^a]//g' /etc/passwd | wc -c
107
16:18:11
$for i in *\ *
> do
> mv "$i" "`echo $i | sed 's/ /_/g' `"
> done
16:19:51
$ls
backup   file         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  pamyatka.pdf                   source
bigfile  file1        longene-0.3.0-linux-2.6.34.tar.bz2     matrix.jpg    press_any_key_to_continue.jpg  text
bin      freebsd.jpg  lpi_1                                  names         proj                           touchlist
Desktop  granata.jpg  lpi_2                                  ogo.jpg       sorted                         unsorted

Файлы

  • /etc/passwd
  • dirlist
  • /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
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    Debian-exim:x:101:105::/var/spool/exim4:/bin/false
    statd:x:102:65534::/var/lib/nfs:/bin/false
    messagebus:x:103:108::/var/run/dbus:/bin/false
    hplip:x:104:7:HPLIP system user,,,:/var/run/hplip:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:105:65534::/var/run/sshd:/usr/sbin/nologin
    avahi:x:106:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
    gdm:x:107:113:Gnome Display Manager:/var/lib/gdm:/bin/false
    festival:x:108:29::/home/festival:/bin/false
    haldaemon:x:109:114:Hardware abstraction layer,,,:/var/run/hal:/bin/false
    
    dirlist
    >
    `/etc/adduser.conf' -> `/tmp/etccopy/adduser.conf'
    `/etc/adjtime' -> `/tmp/etccopy/adjtime'
    `/etc/aliases' -> `/tmp/etccopy/aliases'
    `/etc/anacrontab' -> `/tmp/etccopy/anacrontab'
    `/etc/at.deny' -> `/tmp/etccopy/at.deny'
    `/etc/bash.bashrc' -> `/tmp/etccopy/bash.bashrc'
    `/etc/bash_completion' -> `/tmp/etccopy/bash_completion'
    `/etc/bindresvport.blacklist' -> `/tmp/etccopy/bindresvport.blacklist'
    `/etc/bogofilter.cf' -> `/tmp/etccopy/bogofilter.cf'
    `/etc/ca-certificates.conf' -> `/tmp/etccopy/ca-certificates.conf'
    `/etc/console-cyrillic' -> `/tmp/etccopy/console-cyrillic'
    `/etc/crontab' -> `/tmp/etccopy/crontab'
    `/etc/debconf.conf' -> `/tmp/etccopy/debconf.conf'
    `/etc/debian_version' -> `/tmp/etccopy/debian_version'
    `/etc/deluser.conf' -> `/tmp/etccopy/deluser.conf'
    `/etc/email-addresses' -> `/tmp/etccopy/email-addresses'
    `/etc/environment' -> `/tmp/etccopy/environment'
    `/etc/fam.conf' -> `/tmp/etccopy/fam.conf'
    `/etc/fstab' -> `/tmp/etccopy/fstab'
    `/etc/gai.conf' -> `/tmp/etccopy/gai.conf'
    `/etc/gnome-vfs-mime-magic' -> `/tmp/etccopy/gnome-vfs-mime-magic'
    `/etc/group' -> `/tmp/etccopy/group'
    `/etc/group-' -> `/tmp/etccopy/group-'
    `/etc/gshadow' -> `/tmp/etccopy/gshadow'
    `/etc/gshadow-' -> `/tmp/etccopy/gshadow-'
    `/etc/gssapi_mech.conf' -> `/tmp/etccopy/gssapi_mech.conf'
    `/etc/host.conf' -> `/tmp/etccopy/host.conf'
    `/etc/hostname' -> `/tmp/etccopy/hostname'
    `/etc/hosts' -> `/tmp/etccopy/hosts'
    `/etc/hosts.allow' -> `/tmp/etccopy/hosts.allow'
    `/etc/hosts.deny' -> `/tmp/etccopy/hosts.deny'
    `/etc/idmapd.conf' -> `/tmp/etccopy/idmapd.conf'
    `/etc/inetd.conf' -> `/tmp/etccopy/inetd.conf'
    `/etc/inittab' -> `/tmp/etccopy/inittab'
    `/etc/inputrc' -> `/tmp/etccopy/inputrc'
    `/etc/issue' -> `/tmp/etccopy/issue'
    `/etc/issue.net' -> `/tmp/etccopy/issue.net'
    `/etc/kernel-img.conf' -> `/tmp/etccopy/kernel-img.conf'
    `/etc/ld.so.cache' -> `/tmp/etccopy/ld.so.cache'
    `/etc/ld.so.conf' -> `/tmp/etccopy/ld.so.conf'
    `/etc/libao.conf' -> `/tmp/etccopy/libao.conf'
    `/etc/libaudit.conf' -> `/tmp/etccopy/libaudit.conf'
    `/etc/locale.alias' -> `/tmp/etccopy/locale.alias'
    `/etc/locale.gen' -> `/tmp/etccopy/locale.gen'
    `/etc/localtime' -> `/tmp/etccopy/localtime'
    `/etc/login.defs' -> `/tmp/etccopy/login.defs'
    `/etc/logrotate.conf' -> `/tmp/etccopy/logrotate.conf'
    `/etc/magic' -> `/tmp/etccopy/magic'
    `/etc/magic.mime' -> `/tmp/etccopy/magic.mime'
    `/etc/mailcap' -> `/tmp/etccopy/mailcap'
    `/etc/mailcap.order' -> `/tmp/etccopy/mailcap.order'
    `/etc/mailname' -> `/tmp/etccopy/mailname'
    `/etc/mail.rc' -> `/tmp/etccopy/mail.rc'
    `/etc/manpath.config' -> `/tmp/etccopy/manpath.config'
    `/etc/mime.types' -> `/tmp/etccopy/mime.types'
    `/etc/mke2fs.conf' -> `/tmp/etccopy/mke2fs.conf'
    `/etc/modules' -> `/tmp/etccopy/modules'
    `/etc/motd' -> `/tmp/etccopy/motd'
    `/etc/motd.tail' -> `/tmp/etccopy/motd.tail'
    `/etc/mtab' -> `/tmp/etccopy/mtab'
    `/etc/Muttrc' -> `/tmp/etccopy/Muttrc'
    `/etc/nanorc' -> `/tmp/etccopy/nanorc'
    `/etc/netscsid.conf' -> `/tmp/etccopy/netscsid.conf'
    `/etc/networks' -> `/tmp/etccopy/networks'
    `/etc/nsswitch.conf' -> `/tmp/etccopy/nsswitch.conf'
    `/etc/pam.conf' -> `/tmp/etccopy/pam.conf'
    `/etc/papersize' -> `/tmp/etccopy/papersize'
    `/etc/passwd' -> `/tmp/etccopy/passwd'
    `/etc/passwd-' -> `/tmp/etccopy/passwd-'
    `/etc/profile' -> `/tmp/etccopy/profile'
    `/etc/protocols' -> `/tmp/etccopy/protocols'
    `/etc/rc.local' -> `/tmp/etccopy/rc.local'
    `/etc/rearj.cfg' -> `/tmp/etccopy/rearj.cfg'
    `/etc/reportbug.conf' -> `/tmp/etccopy/reportbug.conf'
    `/etc/resolv.conf' -> `/tmp/etccopy/resolv.conf'
    `/etc/rmt' -> `/tmp/etccopy/rmt'
    `/etc/rpc' -> `/tmp/etccopy/rpc'
    `/etc/rsyslog.conf' -> `/tmp/etccopy/rsyslog.conf'
    `/etc/screenrc' -> `/tmp/etccopy/screenrc'
    `/etc/scrollkeeper.conf' -> `/tmp/etccopy/scrollkeeper.conf'
    `/etc/securetty' -> `/tmp/etccopy/securetty'
    `/etc/sensors.conf' -> `/tmp/etccopy/sensors.conf'
    `/etc/services' -> `/tmp/etccopy/services'
    `/etc/shadow' -> `/tmp/etccopy/shadow'
    `/etc/shadow-' -> `/tmp/etccopy/shadow-'
    `/etc/shells' -> `/tmp/etccopy/shells'
    `/etc/sudoers' -> `/tmp/etccopy/sudoers'
    `/etc/sysctl.conf' -> `/tmp/etccopy/sysctl.conf'
    `/etc/timezone' -> `/tmp/etccopy/timezone'
    `/etc/ts.conf' -> `/tmp/etccopy/ts.conf'
    `/etc/ucf.conf' -> `/tmp/etccopy/ucf.conf'
    `/etc/updatedb.conf' -> `/tmp/etccopy/updatedb.conf'
    `/etc/wgetrc' -> `/tmp/etccopy/wgetrc'
    `/etc/wodim.conf' -> `/tmp/etccopy/wodim.conf'
    

    Статистика

    Время первой команды журнала13:58:30 2011- 3-10
    Время последней команды журнала16:19:51 2011- 3-10
    Количество командных строк в журнале41
    Процент команд с ненулевым кодом завершения, % 7.32
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.64
    Количество командных строк в единицу времени, команда/мин 1.07
    Частота использования команд
    ps11|==================| 18.64%
    sed11|==================| 18.64%
    awk8|=============| 13.56%
    cat5|========| 8.47%
    cp4|======| 6.78%
    less3|=====| 5.08%
    openssl3|=====| 5.08%
    ls3|=====| 5.08%
    &2|===| 3.39%
    dirlist2|===| 3.39%
    12|===| 3.39%
    screen1|=| 1.69%
    for1|=| 1.69%
    cd1|=| 1.69%
    wc1|=| 1.69%
    time1|=| 1.69%
    ____
    *) Интервалы неактивности длительностью 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$