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

Содержание

Журнал

Среда (02/28/07)

/dev/pts/4
14:10:53
$rm /tmp/dirlist

14:10:59
$rm -rf /tmp/etcopy

14:11:08
$cp -v /etc/* /tmp/etcopy 2>&1 > /tmp/dirlist
cp: указанная цель `/tmp/etcopy' не является каталогом
14:11:13
$mkdir /tmp/etcopy

14:11:23
$cp -v /etc/* /tmp/etcopy 2>&1 > /tmp/dirlist
cp: пропуск каталога `/etc/acpi'
cp: пропуск каталога `/etc/alsa'
cp: пропуск каталога `/etc/alternatives'
cp: пропуск каталога `/etc/apm'
cp: пропуск каталога `/etc/apt'
cp: невозможно открыть `/etc/at.deny' для чтения: Permission denied
cp: пропуск каталога `/etc/avahi'
cp: пропуск каталога `/etc/bash_completion.d'
cp: пропуск каталога `/etc/bonobo-activation'
cp: пропуск каталога `/etc/calendar'
...
cp: пропуск каталога `/etc/terminfo'
cp: пропуск каталога `/etc/texmf'
cp: пропуск каталога `/etc/udev'
cp: пропуск каталога `/etc/vga'
cp: пропуск каталога `/etc/vim'
cp: пропуск каталога `/etc/w3m'
cp: пропуск каталога `/etc/wpa_supplicant'
cp: пропуск каталога `/etc/X11'
cp: пропуск каталога `/etc/xdg'
cp: пропуск каталога `/etc/xml'
14:11:25
$ls /tmp/etcopy/
adduser.conf          gnome-vfs-mime-magic  logrotate.conf  pmount.allow
adjtime               group                 magic           profile
aliases               gssapi_mech.conf      mailcap         protocols
anacrontab            host.conf             mailcap.order   rc.local
bash.bashrc           hostname              mailname        reportbug.conf
bash_completion       hosts                 mail.rc         resolv.conf
blkid.tab             hosts.allow           manpath.config  rmt
blkid.tab.old         hosts.deny            mime.types      rpc
ca-certificates.conf  identd.conf           mke2fs.conf     screenrc
complete.tcsh         idmapd.conf           modules         scrollkeeper.conf
...
csh.login             issue                 mtools.conf     sestatus.conf
csh.logout            issue.net             Muttrc          shells
debconf.conf          kernel-img.conf       nanorc          sysctl.conf
debian_version        ld.so.cache           Net             syslog.conf
deluser.conf          ld.so.conf            netscsid.conf   timezone
discover.conf         ld.so.hwcappkgs       networks        ucf.conf
discover.conf-2.6     libao.conf            nsswitch.conf   updatedb.conf
email-addresses       locale.gen            pam.conf        wgetrc
environment           localtime             papersize       wodim.conf
fstab                 login.defs            passwd
14:11:35
$#cp -v /etc/* /tmp/etcopy 2>&1 > /tmp/dirlist

14:11:47
$mkdir /tmp/etcopy2

14:11:57
$#cp -v /etc/* /tmp/etcopy2 > /tmp/dirlist2 2>&1

14:12:25
$ls
10:52:03  error            keyring-RUy5TX  ssh-cEbrDx2760
2007      etcopy           lost+found      test
28        etcopy2          new1            Срд
date      file this name   newfile         Срд Фев 28 10:53:07 EET 2007
dirlist   file this name2  orbit-user      Фев
EET       gconfd-user      sorted_test
14:12:44
$ls /tmp/etcopy2

14:13:17
$cp -v /etc/* /tmp/etcopy2 > /tmp/dirlist2 2>&1

14:13:28
$ls /tmp/etcopy2
adduser.conf          gnome-vfs-mime-magic  logrotate.conf  pmount.allow
adjtime               group                 magic           profile
aliases               gssapi_mech.conf      mailcap         protocols
anacrontab            host.conf             mailcap.order   rc.local
bash.bashrc           hostname              mailname        reportbug.conf
bash_completion       hosts                 mail.rc         resolv.conf
blkid.tab             hosts.allow           manpath.config  rmt
blkid.tab.old         hosts.deny            mime.types      rpc
ca-certificates.conf  identd.conf           mke2fs.conf     screenrc
complete.tcsh         idmapd.conf           modules         scrollkeeper.conf
...
csh.login             issue                 mtools.conf     sestatus.conf
csh.logout            issue.net             Muttrc          shells
debconf.conf          kernel-img.conf       nanorc          sysctl.conf
debian_version        ld.so.cache           Net             syslog.conf
deluser.conf          ld.so.conf            netscsid.conf   timezone
discover.conf         ld.so.hwcappkgs       networks        ucf.conf
discover.conf-2.6     libao.conf            nsswitch.conf   updatedb.conf
email-addresses       locale.gen            pam.conf        wgetrc
environment           localtime             papersize       wodim.conf
fstab                 login.defs            passwd
14:13:31
$ls
10:52:03  EET              gconfd-user     sorted_test
2007      error            keyring-RUy5TX  ssh-cEbrDx2760
28        etcopy           lost+found      test
date      etcopy2          new1            Срд
dirlist   file this name   newfile         Срд Фев 28 10:53:07 EET 2007
dirlist2  file this name2  orbit-user      Фев
14:13:35
$less dirlist2
14:13:47
$#cp -v /etc/* /tmp/etcopy2 > /tmp/dirlist2 2>&1

14:13:52
$#cp -v /etc/* /tmp/etcopy 2>&1 > /tmp/dirlist

14:15:16
$whereis vimtutor
vimtutor: /usr/bin/vimtutor /usr/X11R6/bin/vimtutor /usr/bin/X11/vimtutor /usr/share/man/man1/vimtutor.1.gz
14:15:27
$vimtutor
===============================================================================
=    Д о б р о   п о ж а л о в а т ь   в   у ч е б н и к   VIM  -  Версия 1.5 =
"/tmp/tutorX11890" строк: 834, символов: 46100
14:15:47
$ls /tmp/tutorX11890
ls: /tmp/tutorX11890: No such file or directory
14:15:50
$cp vimtutor /home
cp: невозможно выполнить stat для `vimtutor': No such file or directory
14:16:00
$cp vimtutor /home/user/
cp: невозможно выполнить stat для `vimtutor': No such file or directory
14:16:02
$cp /bin/vimtutor /home/user/
cp: невозможно выполнить stat для `/bin/vimtutor': No such file or directory
14:16:14
$cp /usr/bin/vimtutor /home/user/

14:16:21
$cd

14:16:23
$ls
base  body  files      names  projectX  test  touchlist            vimtutor
bin   c     find_file  proj   sh        text  very_long_file_name
14:16:24
$vimtutor
===============================================================================
=    Д о б р о   п о ж а л о в а т ь   в   у ч е б н и к   VIM  -  Версия 1.5 =
"/tmp/tutorO11965" строк: 834, символов: 46100
14:16:34
$ls -lh
итого 68K
-rw-r--r-- 1 user user 3,8K 2003-12-06 17:29 base
drwxr-xr-x 2 user user 4,0K 2003-12-06 17:29 bin
-rw-r--r-- 1 user user  13K 2003-12-06 17:29 body
drwxr-xr-x 2 user user 4,0K 2003-12-06 17:29 c
drwxr-xr-x 3 user user 4,0K 2003-12-06 17:29 files
-rw-r--r-- 1 user user  194 2007-02-28 11:39 find_file
drwxr-xr-x 2 user user 4,0K 2007-02-28 12:08 names
drwxr-xr-x 3 user user 4,0K 2003-12-06 17:29 proj
drwxr-xr-x 2 user user 4,0K 2003-12-06 17:29 projectX
drwxr-xr-x 2 user user 4,0K 2003-12-06 17:29 sh
drwxr-xr-x 4 user user 4,0K 2003-12-06 17:29 test
drwxr-xr-x 2 user user 4,0K 2007-02-27 16:30 text
-rw-r--r-- 1 user user   18 2003-12-06 17:29 touchlist
-rw-r--r-- 1 user user    0 2003-12-06 17:29 very_long_file_name
-rwxr-xr-x 1 user user 1,6K 2007-02-28 14:16 vimtutor
14:16:36
$scp vimtutor clint@net.nt:/tmp

14:17:31
$ping net.nt
PING net.nt (10.0.17.1) 56(84) bytes of data.
64 bytes from 10.0.17.1: icmp_seq=1 ttl=64 time=0.463 ms
--- net.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.463/0.463/0.463/0.000 ms
14:17:36
$scp vimtutor clint@192.168.16.15:/tmp
The authenticity of host '192.168.16.15 (192.168.16.15)' can't be established.
RSA key fingerprint is 33:88:39:f0:bd:1f:5e:b0:f6:d8:d3:90:0a:b9:e9:de.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.15' (RSA) to the list of known hosts.
clint@192.168.16.15's password:
vimtutor                                      100% 1600     1.6KB/s   00:00
14:17:53
$cat >> unsorted
artyr
gop
soliaris
sson
linux
14:27:25
$cat unsorted
artyr
gop
soliaris
sson
linux
14:27:50
$sort<unsorted > sorted

14:28:37
$cat sorted
artyr
gop
linux
soliaris
sson
14:28:48
$cat sorted | more
14:29:47
$vim more
14:33:50
$#http://www.fishki.lv/flash/childhood.swf

14:40:01
$ssh clint@192.168.16.15
Connection to 192.168.16.15 closed.
14:40:47
$ls
base  c          names     sh      text       very_long_file_name
bin   files      proj      sorted  touchlist  vimtutor
body  find_file  projectX  test    unsorted
14:40:58
$ssh clint@192.168.16.15
Connection to 192.168.16.15 closed.
14:41:11
$su -
Password:
l3-agent is already running: pid=4841; pidfile=/root/.lilalo/l3-agent.pid
14:44:16
#exit

14:44:16
$ls /tmp/childhood.swf
/tmp/childhood.swf
прошло 19 минут
15:03:49
$#http://www.fishki.lv/flash/childhood.swf

15:03:53
$echo "a(b+s) -g(d-f)"
a(b+s) -g(d-f)
прошло 11 минут
15:15:46
$echo "a(b+s) -g(d-f)" | sed s/\(.*\)//g
a
15:17:54
$echo "a(b+s) -g(d-f)" | sed s/\(.[^(,)]*\)//g
bash: syntax error near unexpected token `('
15:18:48
$echo "a(b+s) -g(d-f)" | sed 's/(.[^(,)]*)//g'
a -g
15:19:09
$echo "a(b+s) -g(d-f)" | sed 's/(.[^(]*)//1'
a -g(d-f)
15:19:52
$echo "a(b+s) -g(d-f)" | sed 's/(.[^(]*)//g
a -g
15:19:56
$echo "a(b+s) -g(d-f)" | sed 's/(.[^(]*)//'
a -g(d-f)
15:20:06
$echo "a(b+s) -g(d-f)" | sed 's/(.[^(]*)//1'
a -g(d-f)
15:20:10
$echo "a(b+s) -g(d-f)" | sed 's/(.[^(]*)//2'
a(b+s) -g
15:20:48
$w
 15:21:20 up  5:45,  6 users,  load average: 0,32, 0,22, 0,12
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                09:40   ?xdm?  53:05m  0.81s x-session-manag
user     pts/0    :0.0             09:50   50:51m  1.19s  0.09s script -f -q /h
user     pts/2    192.168.16.15    10:02    0.00s  0.71s  0.09s script -f -q /h
user     pts/4    :pts/1:S.0       10:02    0.00s  0.91s  0.13s script -f -q /h
user     pts/6    :0.0             10:06    3:51   0.03s  0.03s script -f -q /h
user     pts/8    linux2.net.nt    10:13   17:42m  0.59s  0.03s script -f -q /h
15:21:20
$w | sed '1d'
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                09:40   ?xdm?  53:17m  0.81s x-session-manag
user     pts/0    :0.0             09:50   51:40m  1.19s  0.09s script -f -q /h
user     pts/2    192.168.16.15    10:02    0.00s  0.71s  0.09s script -f -q /h
user     pts/4    :pts/1:S.0       10:02    0.00s  0.91s  0.13s script -f -q /h
user     pts/6    :0.0             10:06    3:52   0.03s  0.03s script -f -q /h
user     pts/8    linux2.net.nt    10:13   18:31m  0.59s  0.03s script -f -q /h
15:22:09
$w | sed '/user/ d'
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
15:22:38
$w | sed '1iTEST'
TEST
 15:23:25 up  5:47,  6 users,  load average: 0,32, 0,24, 0,13
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                09:40   ?xdm?  53:40m  0.81s x-session-manag
user     pts/0    :0.0             09:50   52:56m  1.19s  0.09s script -f -q /h
user     pts/2    192.168.16.15    10:02    0.00s  0.72s  0.09s script -f -q /h
user     pts/4    :pts/1:S.0       10:02    0.00s  0.94s  0.14s script -f -q /h
user     pts/6    :0.0             10:06    3:53   0.03s  0.03s script -f -q /h
user     pts/8    linux2.net.nt    10:13   19:47m  0.59s  0.03s script -f -q /h
15:23:25
$w
 15:23:45 up  5:48,  6 users,  load average: 0,29, 0,24, 0,13
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                09:40   ?xdm?  53:46m  0.81s x-session-manag
user     pts/0    :0.0             09:50   53:16m  1.19s  0.09s script -f -q /h
user     pts/2    192.168.16.15    10:02    0.00s  0.72s  0.09s script -f -q /h
user     pts/4    :pts/1:S.0       10:02    0.00s  0.96s  0.15s script -f -q /h
user     pts/6    :0.0             10:06    3:53   0.03s  0.03s script -f -q /h
user     pts/8    linux2.net.nt    10:13   20:07m  0.59s  0.03s script -f -q /h
15:23:45
$w
 15:24:58 up  5:49,  7 users,  load average: 0,17, 0,21, 0,13
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                09:40   ?xdm?  53:57m  0.81s x-session-manag
user     pts/0    :0.0             09:50   54:29m  1.20s  0.09s script -f -q /h
user     pts/2    192.168.16.15    10:02    0.00s  0.73s  0.09s script -f -q /h
user     pts/4    :pts/1:S.0       10:02    0.00s  0.96s  0.15s script -f -q /h
user     pts/6    :0.0             10:06    3:54   0.03s  0.03s script -f -q /h
user     pts/8    linux2.net.nt    10:13   21:20m  0.59s  0.03s script -f -q /h
root     pts/10   192.168.16.15    15:24    4.00s  0.03s  0.03s script -f -q /r
15:24:58
$w | sed '/root/ cНЕТ\ НИКОГО'
 15:25:41 up  5:50,  7 users,  load average: 0,28, 0,23, 0,14
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     :0       -                09:40   ?xdm?  54:13m  0.81s x-session-manag
user     pts/0    :0.0             09:50   55:12m  1.20s  0.09s script -f -q /h
user     pts/2    192.168.16.15    10:02    0.00s  0.73s  0.09s script -f -q /h
user     pts/4    :pts/1:S.0       10:02    0.00s  0.97s  0.15s script -f -q /h
user     pts/6    :0.0             10:06    3:55   0.03s  0.03s script -f -q /h
user     pts/8    linux2.net.nt    10:13   22:03m  0.60s  0.03s script -f -q /h
НЕТ НИКОГО
15:25:41
$w | sed y/root/ROOT/
 15:28:13 up  5:52,  7 useRs,  lOad aveRage: 0,15, 0,17, 0,12
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
useR     :0       -                09:40   ?xdm?  54:25m  0.81s x-sessiOn-manag
useR     pTs/0    :0.0             09:50   57:44m  1.21s  0.09s scRipT -f -q /h
useR     pTs/2    192.168.16.15    10:02    0.00s  0.73s  0.09s scRipT -f -q /h
useR     pTs/4    :pTs/1:S.0       10:02    0.00s  0.97s  0.15s scRipT -f -q /h
useR     pTs/6    :0.0             10:06    3:58   0.03s  0.03s scRipT -f -q /h
useR     pTs/8    linux2.neT.nT    10:13   24:35m  0.60s  0.03s scRipT -f -q /h
ROOT     pTs/10   192.168.16.15    15:24    3:19m  0.03s  0.03s scRipT -f -q /R
15:28:13
$w | sed =
1
 15:29:17 up  5:53,  7 users,  load average: 0,21, 0,18, 0,13
2
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
3
user     :0       -                09:40   ?xdm?  54:39m  0.81s x-session-manag
4
user     pts/0    :0.0             09:50   27.00s  1.21s  0.09s script -f -q /h
5
user     pts/2    192.168.16.15    10:02    0.00s  0.73s  0.09s script -f -q /h
6
user     pts/4    :pts/1:S.0       10:02    0.00s  0.98s  0.15s script -f -q /h
7
user     pts/6    :0.0             10:06    3:59   0.03s  0.03s script -f -q /h
8
user     pts/8    linux2.net.nt    10:13   25:39m  0.60s  0.03s script -f -q /h
9
root     pts/10   192.168.16.15    15:24    4:23m  0.03s  0.03s script -f -q /r
15:29:17
$sudo apt-get install squid
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  squid-common
Предлагаемые пакеты:
  squidclient squid-cgi logcheck-database resolvconf smbclient
НОВЫЕ пакеты, которые будут установлены:
  squid squid-common
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Выбор ранее не выбранного пакета squid-common.
(Чтение базы данных... на данный момент установлено 73249 файлов и каталогов.)
Распаковывается пакет squid-common (из файла .../squid-common_2.6.5-4_all.deb)...
Выбор ранее не выбранного пакета squid.
Распаковывается пакет squid (из файла .../squid_2.6.5-4_i386.deb)...
Настраивается пакет squid-common (2.6.5-4) ...
Настраивается пакет squid (2.6.5-4) ...
Creating squid spool directory structure
2007/02/28 15:30:30| Creating Swap Directories
Restarting Squid HTTP proxy: squid.
15:30:33
$vim /etc/squid/squid.conf
15:31:02
$sudo
# Squid normally listens to port 3128
http_port 3128
#  TAG: https_port
# Note: This option is only available if Squid is rebuilt with the
#       --enable-ssl option
#
#       Usage:  [ip:]port cert=certificate.pem [key=key.pem] [options...]
#
#       The socket address where Squid will listen for HTTPS client
#       requests.
15:31:27
$sudo grep -E -v '#|^\ *$' /etc/squid/squid.conf
http_port 3128
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
access_log /var/log/squid/access.log squid
hosts_file /etc/hosts
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
...
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
cache_effective_group proxy
coredump_dir /var/spool/squid
15:32:57
$sudo grep -E -v '#|^\ *$' /etc/squid/squid.conf | less
15:33:13
$sudo grep -E -v '#|^\ *$' /etc/squid/squid.conf | less
15:33:55
$grep -r / cpu
grep: cpu: No such file or directory
15:35:08
$grep -r cpu /
/proc/kallsyms:c021af89 t __cpufreq_governor
/proc/kallsyms:c021b042 t __cpufreq_set_policy
/proc/kallsyms:c021b142 T cpufreq_cpu_put
/proc/kallsyms:c021b17c t cpufreq_remove_dev
/proc/kallsyms:c021b2f4 T cpufreq_cpu_get
/proc/kallsyms:c021b3a4 T cpufreq_get_policy
/proc/kallsyms:c021b3ea t cpufreq_resume
/proc/kallsyms:c021b4c5 T cpufreq_get
/proc/kallsyms:c021b53a T cpufreq_quick_get
/proc/kallsyms:c021b5e3 t show_cpuinfo_cur_freq
...
/proc/zoneinfo:    cpu: 0 pcp: 1
/proc/zoneinfo:    cpu: 0 pcp: 0
/proc/zoneinfo:    cpu: 0 pcp: 1
/proc/stat:cpu  368966 6287 29334 1747151 5035 1274 154 0
/proc/stat:cpu0 368966 6287 29334 1747151 5035 1274 154 0
/proc/cpuinfo:cpu family        : 15
/proc/cpuinfo:cpu MHz           : 1800.167
/proc/cpuinfo:cpuid level       : 2
grep: /proc/kmsg: Permission denied
/proc/filesystems:nodev cpuset
15:35:22
$grep -r cpu / 2>/dev/null
/proc/kallsyms:c01451a8 t page_alloc_cpu_notify
/proc/kallsyms:c01474f4 t cpu_swap_callback
/proc/kallsyms:c0147ea0 t cpu_callback
/proc/kallsyms:c01499c5 T vm_events_fold_cpu
/proc/kallsyms:c0149dcf T refresh_cpu_vm_stats
/proc/kallsyms:c0149e33 t __refresh_cpu_vm_stats
/proc/kallsyms:c0149ec5 t vmstat_cpuup_callback
/proc/kallsyms:c0156ca4 t start_cpu_timer
/proc/kallsyms:c0156ef6 T free_percpu
/proc/kallsyms:c0157927 t do_tune_cpucache
...
/proc/zoneinfo:    cpu: 0 pcp: 0
/proc/zoneinfo:    cpu: 0 pcp: 1
/proc/zoneinfo:    cpu: 0 pcp: 0
/proc/zoneinfo:    cpu: 0 pcp: 1
/proc/stat:cpu  370352 6287 29401 1748458 5035 1280 158 0
/proc/stat:cpu0 370352 6287 29401 1748458 5035 1280 158 0
/proc/cpuinfo:cpu family        : 15
/proc/cpuinfo:cpu MHz           : 1800.167
/proc/cpuinfo:cpuid level       : 2
/proc/filesystems:nodev cpuset
15:35:45
$grep -rs cpu /
/proc/kallsyms:c01451a8 t page_alloc_cpu_notify
/proc/kallsyms:c01474f4 t cpu_swap_callback
/proc/kallsyms:c0147ea0 t cpu_callback
/proc/kallsyms:c01499c5 T vm_events_fold_cpu
/proc/kallsyms:c0149dcf T refresh_cpu_vm_stats
/proc/kallsyms:c0149e33 t __refresh_cpu_vm_stats
/proc/kallsyms:c0149ec5 t vmstat_cpuup_callback
/proc/kallsyms:c0156ca4 t start_cpu_timer
/proc/kallsyms:c0156ef6 T free_percpu
/proc/kallsyms:c0157927 t do_tune_cpucache
...
/proc/zoneinfo:    cpu: 0 pcp: 0
/proc/zoneinfo:    cpu: 0 pcp: 1
/proc/zoneinfo:    cpu: 0 pcp: 0
/proc/zoneinfo:    cpu: 0 pcp: 1
/proc/stat:cpu  371065 6287 29465 1749202 5035 1284 164 0
/proc/stat:cpu0 371065 6287 29465 1749202 5035 1284 164 0
/proc/cpuinfo:cpu family        : 15
/proc/cpuinfo:cpu MHz           : 1800.167
/proc/cpuinfo:cpuid level       : 2
/proc/filesystems:nodev cpuset
15:36:00
$cd /tmp

15:36:32
$vim grep
15:36:42
$vim grep2
15:36:48
$cd

15:36:49
$grep -r root /tmp
/tmp/etcopy/netscsid.conf:# Note that rscsi runs as root and thus may be able to overwrite any file.
/tmp/etcopy/inetd.conf:#discard         stream  tcp     nowait  root    internal
/tmp/etcopy/inetd.conf:#discard         dgram   udp     wait    root    internal
/tmp/etcopy/inetd.conf:#daytime         stream  tcp     nowait  root    internal
/tmp/etcopy/inetd.conf:#time            stream  tcp     nowait  root    internal
/tmp/etcopy/ca-certificates.conf:mozilla/Comodo_AAA_Services_root.crt
/tmp/etcopy/ca-certificates.conf:mozilla/Comodo_Secure_Services_root.crt
/tmp/etcopy/ca-certificates.conf:mozilla/Comodo_Trusted_Services_root.crt
/tmp/etcopy/ca-certificates.conf:mozilla/IPS_Chained_CAs_root.crt
/tmp/etcopy/ca-certificates.conf:mozilla/IPS_CLASE1_root.crt
...
/tmp/etcopy2/complete.tcsh:             n/--what{provides,requires}/x:'<capability>'/ n/--root/d/     \
/tmp/etcopy2/complete.tcsh:             n/--{qf,queryformat}/x:'<format>'/ n/--buildroot/d/           \
/tmp/etcopy2/complete.tcsh:             'c/--{admindir,instdir,root}=/d/' \
/tmp/etcopy2/complete.tcsh:             'c/--{admindir,debug,instdir,root}/(=)//' \
/tmp/etcopy2/complete.tcsh:             'c/--/(admindir= debug= instdir= root= \
/tmp/etcopy2/complete.tcsh:                     force-hold force-non-root \
/tmp/etcopy2/logrotate.conf:    create 0664 root utmp
/tmp/etcopy2/logrotate.conf:    create 0664 root utmp
/tmp/etcopy2/passwd:root:x:0:0:root:/root:/bin/bash
/tmp/grep:root
15:37:07
$cp /tmp/grep
grep   grep2
15:37:07
$cp /tmp/grep* .

15:37:31
$ls
base  c          grep   proj      sorted  touchlist            vimtutor
bin   files      grep2  projectX  test    unsorted
body  find_file  names  sh        text    very_long_file_name
15:37:36
$grep -r root ~
[root@linux1:~]# apt-get install bash-completion
[root@linux1:~]# apt-cache search bash-completion
[root@linux1:~]# apt-cache search completion
[root@linux1:~]# apt-cache search completion | less
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]# ls /etc/bash
[root@linux1:~]# ls /etc/bash_completion
  93 complete -f -X '!*.@(?(e)ps|?(E)PS)' ps2pdf$
[root@linux1:~]# . /etc/bash_completion
[root@linux1:~]# apt-cache s
/home/user/.lilalo/653915568103385564-1172649024.script:
15:37:52
$ls -l .lilalo
итого 24168
-rw-r--r-- 1 user user       0 2007-02-28 10:20 1063857982097229782-1172649740_1172650790_home_user_.bash__history.diff
-rw-r--r-- 1 user user       0 2007-02-28 10:26 1063857982097229782-1172649740_1172651163_home_user_.bash__history.diff
-rw-r--r-- 1 user user       0 2007-02-28 13:41 1063857982097229782-1172649740_1172662880_etc_passwd.diff
-rw-r--r-- 1 user user       0 2007-02-28 13:50 1063857982097229782-1172649740_1172663392_tmp_newfile.diff
-rw-r--r-- 1 user user       0 2007-02-28 13:51 1063857982097229782-1172649740_1172663472_tmp_new1.diff
-rw-r--r-- 1 user user     137 2007-02-28 13:57 1063857982097229782-1172649740_1172663845_tmp_new1.diff
-rw-r--r-- 1 user user   51803 2007-02-28 15:37 1063857982097229782-1172649740.info
-rw-r--r-- 1 user user 2302833 2007-02-28 15:38 1063857982097229782-1172649740.script
-rw-r--r-- 1 user user     555 2007-02-27 17:29 13009275212696810606-1172581214.info
...
-rw-r--r-- 1 user user       0 2007-02-27 16:12 753911486671931336-1172581695_1172585446_home_user_text_hello-vi.txt.diff
-rw-r--r-- 1 user user       0 2007-02-27 16:22 753911486671931336-1172581695_1172585701_home_user_text_unixoid.err.txt.diff
-rw-r--r-- 1 user user       0 2007-02-27 16:28 753911486671931336-1172581695_1172586439_home_user_text_unixoid.orig.txt.diff
-rw-r--r-- 1 user user       0 2007-02-27 16:28 753911486671931336-1172581695_1172586510_home_user_text_unixoid.orig.txt.diff
-rw-r--r-- 1 user user    2550 2007-02-27 17:26 753911486671931336-1172581695.info
-rw-r--r-- 1 user user  624486 2007-02-27 17:23 753911486671931336-1172581695.script
-rw-r--r-- 1 user user     527 2007-02-26 11:21 842712937224747636-1172484332.info
-rw-r--r-- 1 user user  555626 2007-02-26 11:21 842712937224747636-1172484332.script
-rw-r--r-- 1 user user       4 2007-02-28 10:02 l3-agent.pid
-rw-r--r-- 1 user root    6491 2007-02-26 11:02 l3bashrc
15:38:10
$mkdir /tmp/folder_grep

15:38:36
$cd /tmp/folder_grep

15:38:39
$mv ../grep* .

15:38:46
$ls
grep  grep2
15:38:49
$cd

15:38:53
$grep -r /tmp/folder_grep root
grep: root: No such file or directory
15:39:02
$grep -r root /tmp/folder_grep
/tmp/folder_grep/grep:root
15:39:10
$grep -ri root /tmp/folder_grep
/tmp/folder_grep/grep2:ROOT
/tmp/folder_grep/grep:root
15:42:28
$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
...
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
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:108:65534::/var/run/sshd:/usr/sbin/nologin
15:42:33
$cat /etc/passwd | cut -d: -f1
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
dictd
Debian-exim
statd
identd
messagebus
avahi
haldaemon
gdm
user
sshd
15:42:40
$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
...
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
haldaemon:x:106:109:Hardware
gdm:x:107:112:Gnome
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:108:65534::/var/run/sshd:/usr/sbin/nologin
15:42:57
$cat /etc/passwd | awk -F: '{print $1}'
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
dictd
Debian-exim
statd
identd
messagebus
avahi
haldaemon
gdm
user
sshd
15:43:07
$vim awk.file
15:44:09
$awk '{print}'

15:44:26
$awk '{print}' awk.file
Черепенин
Сидоров
Петров
15:44:28
$awk '/Ч/ {print}' awk.file
Черепенин
15:44:52
$awk '/до/ {print}' awk.file
Сидоров
15:45:02
$awk '/до/ {print("HELLO")}' awk.file
HELLO

Файлы

  • /etc/passwd
  • sorted
  • unsorted
  • /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
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:108:65534::/var/run/sshd:/usr/sbin/nologin
    
    sorted
    >
    artyr
    gop
    linux
    soliaris
    sson
    
    unsorted
    >
    artyr
    gop
    soliaris
    sson
    linux
    

    Статистика

    Время первой команды журнала14:10:53 2007- 2-28
    Время последней команды журнала15:45:02 2007- 2-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %20.79
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.57
    Количество командных строк в единицу времени, команда/мин 1.07
    Частота использования команд
    sed14|=========| 9.09%
    ls13|========| 8.44%
    grep12|=======| 7.79%
    cp9|=====| 5.84%
    echo9|=====| 5.84%
    w9|=====| 5.84%
    cat8|=====| 5.19%
    &7|====| 4.55%
    awk7|====| 4.55%
    17|====| 4.55%
    cd5|===| 3.25%
    sudo5|===| 3.25%
    vim5|===| 3.25%
    dirlist4|==| 2.60%
    #cp4|==| 2.60%
    mkdir3|=| 1.95%
    dirlist23|=| 1.95%
    less3|=| 1.95%
    ^\3|=| 1.95%
    unsorted2|=| 1.30%
    rm2|=| 1.30%
    vimtutor2|=| 1.30%
    childhood.swf2|=| 1.30%
    scp2|=| 1.30%
    ssh2|=| 1.30%
    more1|| 0.65%
    whereis1|| 0.65%
    apt-get1|| 0.65%
    cut1|| 0.65%
    mv1|| 0.65%
    ping1|| 0.65%
    null1|| 0.65%
    >1|| 0.65%
    sort<1|| 0.65%
    exit1|| 0.65%
    sorted1|| 0.65%
    su1|| 0.65%
    ____
    *) Интервалы неактивности длительностью 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$