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

Содержание

Журнал

Среда (04/13/11)

11:25:44
#cat /etc/passwd | tr -c a ' ' | wc
      0      40     850
11:25:58
#man wc
11:26:38
#cat /etc/passwd | tr -c a ' ' | wc -m
850
11:26:43
#cat /etc/passwd | tr -c a '' | wc -m
tr: если часть таблицы1 не отбрасывается, таблица2 должна быть непустой
0
11:26:56
#cat /etc/passwd | tr -c a '' | wc -c
tr: если часть таблицы1 не отбрасывается, таблица2 должна быть непустой
0
11:28:07
#cat /etc/passwd | tr -cd a '' | wc -c
tr: лишний операнд «»
При удалении без уплотнения повторов можно задать две только одну таблицу.
Попробуйте `tr --help' для получения более подробного описания.
0
11:28:12
#cat /etc/passwd | tr -cd a | wc -c
40
11:28:19
#cat /etc/passwd | tr -cd a | wc -m
40
11:28:30
#cat /etc/passwd | tr -cd a

11:28:54
#cat /etc/passwd | tr -cd a

11:29:13
#cat /etc/passwd | tr -cd a

11:30:14
#cat /etc/passwd | tr -d a
root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/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
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
uucp:x:10:10:uucp:/vr/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-dt:x:33:33:www-dt:/vr/www:/bin/sh
bckup:x:34:34:bckup:/vr/bckups:/bin/sh
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
sshd:x:101:65534::/vr/run/sshd:/usr/sbin/nologin
user:x:1000:1000::/home/user:/bin/bsh
11:30:46
#cat /etc/passwd | tr -c a
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте `tr --help' для получения более подробного описания.
11:31:03
#cat /etc/passwd | tr -c a 1

11:31:10
#cat /etc/passwd | tr -c' '

11:31:21
#cat /etc/passwd | tr -c
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте `tr --help' для получения более подробного описания.
11:31:31
#cat /etc/passwd | tr -cd 'a'

11:31:42
#cat /etc/passwd | tr -cd a | wc -m
40
11:31:55
#cat /etc/passwd | tr -cd a 1 | wc -m
tr: лишний операнд «1»
При удалении без уплотнения повторов можно задать две только одну таблицу.
Попробуйте `tr --help' для получения более подробного описания.
0
11:32:26
#cat /etc/passwd | tr -cd a | wc -m
40
11:32:38
#cat /etc/passwd | tr -c a | wc -m
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте `tr --help' для получения более подробного описания.
0
11:32:52
#cat /etc/passwd | tr -d a | wc -m
810
11:32:57
#cat /etc/passwd | tr -dc a | wc -m
40
11:33:07
#cat /etc/passwd | tr -dc a

11:33:11
#cat /etc/passwd | tr -dc a

11:34:12
#for i in *
> do
> mv "$1" "'echo $1 | tr '[:lower:]' '[:upper:]''"
> done
mv: невозможно выполнить stat для «»: Нет такого файла или каталога
mv: невозможно выполнить stat для «»: Нет такого файла или каталога
mv: невозможно выполнить stat для «»: Нет такого файла или каталога
11:36:22
#ps -aux |awk `(print $2;}`
bash: command substitution: line 1: syntax error near unexpected token `}'
bash: command substitution: line 1: `(print $2;}'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:37:19
#ps -aux |awk '(print $2;}'
awk: line 1: syntax error at or near print
awk: line 1: extra '}'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:37:29
#ps -aux | awk '(print $2;}'
awk: line 1: syntax error at or near print
awk: line 1: extra '}'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:37:46
#ps -aux | awk `(print $2;}`
bash: command substitution: line 1: syntax error near unexpected token `}'
bash: command substitution: line 1: `(print $2;}'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:38:00
#ps -aux | awk `(print $2;}`
bash: command substitution: line 1: syntax error near unexpected token `}'
bash: command substitution: line 1: `(print $2;}'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:38:10
#ps -aux | awk `(print $2;} `
bash: command substitution: line 1: syntax error near unexpected token `}'
bash: command substitution: line 1: `(print $2;} '
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:38:14
#ps -aux | awk '(print $2;} '
awk: line 1: syntax error at or near print
awk: line 1: extra '}'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:38:23
#cat /etc/passwd | awk -F; '(if ($3>999) print; )'
awk: option -F lacks argument
bash: (if ($3>999) print; ): команда не найдена
11:40:12
#cat /etc/passwd | awk -F; `(if ($3>999) print; )`
awk: option -F lacks argument
bash: command substitution: line 1: syntax error near unexpected token `print'
bash: command substitution: line 1: `(if ($3>999) print; )'
11:40:25
#cat /etc/passwd | awk -F: `(if ($3>999) print; )`
bash: command substitution: line 1: syntax error near unexpected token `print'
bash: command substitution: line 1: `(if ($3>999) print; )'
11:40:42
#cat /etc/passwd | awk -F: '(if ($3>999) print; )'
awk: line 1: syntax error at or near if
11:40:58
#cat /etc/passwd | awk -F: '{if ($3>999) print; }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000::/home/user:/bin/bash
11:43:20
#echo $PATH | awk -F: '{for (n=1; n<=NF; n++) print $n;}' | xargs ls
/bin:
bash   cpio   dnsdomainname  fgrep     kbd_mode  ln        mktemp      nano            openvt  readlink   setupcon    tailf     uncompress     zdiff   znew
cat    dash   domainname     grep      kill      loadkeys  more        nc              pidof   rm         sh          tar       unicode_start  zegrep
chgrp  date   dumpkeys       gunzip    less      login     mount       nc.traditional  ping    rmdir      sh.distrib  tempfile  vdir           zfgrep
chmod  dd     echo           gzexe     lessecho  ls        mountpoint  netcat          ping6   rnano      sleep       touch     which          zforce
chown  df     egrep          gzip      lessfile  lsmod     mt          netstat         ps      run-parts  stty        true      ypdomainname   zgrep
chvt   dir    false          hostname  lesskey   mkdir     mt-gnu      nisdomainname   pwd     sed        su          umount    zcat           zless
cp     dmesg  fgconsole      ip        lesspipe  mknod     mv          open            rbash   setfont    sync        uname     zcmp           zmore
/sbin:
agetty           dumpe2fs     fsck.ext4     init               iptables-multi    mii-tool          mkswap      raw           slattach           tune2fs
...
/usr/sbin:
accessdb    chroot       dpkg-preconfigure  grpck            locale-gen       pwconv        rsyslogd      tcptraceroute              update-info-dir      vcstime
addgroup    cpgr         dpkg-reconfigure   grpconv          logrotate        pwunconv      rtcwake       tcptraceroute.db           update-locale        vidmode
add-shell   cppw         dpkg-statoverride  grpunconv        mklost+found     ramsize       safe_finger   traceroute                 update-passwd        vigr
adduser     cron         e2freefrag         iconvconfig      newusers         rdev          service       try-from                   update-rc.d          vipw
arp         cytune       fdformat           install-info     nologin          readprofile   setvesablank  tunelp                     update-rc.d-insserv  vpddecode
arpd        delgroup     filefrag           invoke-rc.d      ownership        remove-shell  sshd          tzconfig                   useradd              zic
biosdecode  deluser      groupadd           ip6tables-apply  pam-auth-update  rmt           tcpd          update-alternatives        userdel
chgpasswd   dmidecode    groupdel           iptables-apply   pam_getenv       rmt-tar       tcpdchk       update-bootsystem-insserv  usermod
chpasswd    dpkg-divert  groupmod           ldattach         pwck             rootflags     tcpdmatch     update-ca-certificates     validlocale
11:44:08
#echo $PATH | awk -F: '{for (n=1; n<=NF; n++) print $n;}' | xargs ls
/bin:
bash   cpio   dnsdomainname  fgrep     kbd_mode  ln        mktemp      nano            openvt  readlink   setupcon    tailf     uncompress     zdiff   znew
cat    dash   domainname     grep      kill      loadkeys  more        nc              pidof   rm         sh          tar       unicode_start  zegrep
chgrp  date   dumpkeys       gunzip    less      login     mount       nc.traditional  ping    rmdir      sh.distrib  tempfile  vdir           zfgrep
chmod  dd     echo           gzexe     lessecho  ls        mountpoint  netcat          ping6   rnano      sleep       touch     which          zforce
chown  df     egrep          gzip      lessfile  lsmod     mt          netstat         ps      run-parts  stty        true      ypdomainname   zgrep
chvt   dir    false          hostname  lesskey   mkdir     mt-gnu      nisdomainname   pwd     sed        su          umount    zcat           zless
cp     dmesg  fgconsole      ip        lesspipe  mknod     mv          open            rbash   setfont    sync        uname     zcmp           zmore
/sbin:
agetty           dumpe2fs     fsck.ext4     init               iptables-multi    mii-tool          mkswap      raw           slattach           tune2fs
...
/usr/sbin:
accessdb    chroot       dpkg-preconfigure  grpck            locale-gen       pwconv        rsyslogd      tcptraceroute              update-info-dir      vcstime
addgroup    cpgr         dpkg-reconfigure   grpconv          logrotate        pwunconv      rtcwake       tcptraceroute.db           update-locale        vidmode
add-shell   cppw         dpkg-statoverride  grpunconv        mklost+found     ramsize       safe_finger   traceroute                 update-passwd        vigr
adduser     cron         e2freefrag         iconvconfig      newusers         rdev          service       try-from                   update-rc.d          vipw
arp         cytune       fdformat           install-info     nologin          readprofile   setvesablank  tunelp                     update-rc.d-insserv  vpddecode
arpd        delgroup     filefrag           invoke-rc.d      ownership        remove-shell  sshd          tzconfig                   useradd              zic
biosdecode  deluser      groupadd           ip6tables-apply  pam-auth-update  rmt           tcpd          update-alternatives        userdel
chgpasswd   dmidecode    groupdel           iptables-apply   pam_getenv       rmt-tar       tcpdchk       update-bootsystem-insserv  usermod
chpasswd    dpkg-divert  groupmod           ldattach         pwck             rootflags     tcpdmatch     update-ca-certificates     validlocale
11:44:28
#echo $PATH | awk -F: '{for (n=1; n<=NF; n++) print $n;}' | xargs ls
/bin:
bash   cpio   dnsdomainname  fgrep     kbd_mode  ln        mktemp      nano            openvt  readlink   setupcon    tailf     uncompress     zdiff   znew
cat    dash   domainname     grep      kill      loadkeys  more        nc              pidof   rm         sh          tar       unicode_start  zegrep
chgrp  date   dumpkeys       gunzip    less      login     mount       nc.traditional  ping    rmdir      sh.distrib  tempfile  vdir           zfgrep
chmod  dd     echo           gzexe     lessecho  ls        mountpoint  netcat          ping6   rnano      sleep       touch     which          zforce
chown  df     egrep          gzip      lessfile  lsmod     mt          netstat         ps      run-parts  stty        true      ypdomainname   zgrep
chvt   dir    false          hostname  lesskey   mkdir     mt-gnu      nisdomainname   pwd     sed        su          umount    zcat           zless
cp     dmesg  fgconsole      ip        lesspipe  mknod     mv          open            rbash   setfont    sync        uname     zcmp           zmore
/sbin:
agetty           dumpe2fs     fsck.ext4     init               iptables-multi    mii-tool          mkswap      raw           slattach           tune2fs
...
/usr/sbin:
accessdb    chroot       dpkg-preconfigure  grpck            locale-gen       pwconv        rsyslogd      tcptraceroute              update-info-dir      vcstime
addgroup    cpgr         dpkg-reconfigure   grpconv          logrotate        pwunconv      rtcwake       tcptraceroute.db           update-locale        vidmode
add-shell   cppw         dpkg-statoverride  grpunconv        mklost+found     ramsize       safe_finger   traceroute                 update-passwd        vigr
adduser     cron         e2freefrag         iconvconfig      newusers         rdev          service       try-from                   update-rc.d          vipw
arp         cytune       fdformat           install-info     nologin          readprofile   setvesablank  tunelp                     update-rc.d-insserv  vpddecode
arpd        delgroup     filefrag           invoke-rc.d      ownership        remove-shell  sshd          tzconfig                   useradd              zic
biosdecode  deluser      groupadd           ip6tables-apply  pam-auth-update  rmt           tcpd          update-alternatives        userdel
chgpasswd   dmidecode    groupdel           iptables-apply   pam_getenv       rmt-tar       tcpdchk       update-bootsystem-insserv  usermod
chpasswd    dpkg-divert  groupmod           ldattach         pwck             rootflags     tcpdmatch     update-ca-certificates     validlocale
11:45:27
#find / -name find\*
/usr/share/doc/findutils
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/locale/fi/LC_MESSAGES/findutils.mo
/usr/share/locale/et/LC_MESSAGES/findutils.mo
/usr/share/locale/zh_TW/LC_MESSAGES/findutils.mo
/usr/share/locale/hr/LC_MESSAGES/findutils.mo
/usr/share/locale/it/LC_MESSAGES/findutils.mo
/usr/share/locale/es/LC_MESSAGES/findutils.mo
...
/usr/bin/find
/usr/bin/find2perl
/etc/bash_completion.d/findutils
/var/cache/apt/archives/findutils_4.4.2-1+b1_i386.deb
/var/lib/dpkg/info/findutils.list
/var/lib/dpkg/info/findutils.preinst
/var/lib/dpkg/info/findutils.postinst
/var/lib/dpkg/info/findutils.md5sums
/lib/udev/findkeyboards
/sbin/findfs
11:45:50
#find / -regex ~.*\.jpe?g

11:46:35
#find / -regex :.*\.jpe?g"
> find / -regex :.*\.jpe?g"^C
11:47:05
#find / -regex ".*\.jpe?g"
/root/laba/ogo.jpg
/root/laba/freebsd.jpg
/root/laba/matrix.jpg
/root/laba/press_any_key_to_continue.jpg
/root/laba/granata.jpg
11:47:19
#find / -size +10240 -ls
535273 5224 -rw-r--r--   1 root     root      5347050 Янв  7 13:41 /usr/lib/libperl.a
532960 8200 -rwxr-xr-x   1 root     root      8395808 Ноя 14 12:30 /usr/lib/gcc/i486-linux-gnu/4.4/cc1
527372 14132 -rwxr--r--   1 root     root     14471028 Апр 11 15:32 /root/laba/longene-0.3.0-linux-2.6.34.tar.bz2
527280 64500 -rwxr--r--   1 root     root     66046352 Апр 11 15:31 /root/laba/.torrents.ru_xvid.avi
393682 6064 -rw-r--r--   1 root     root      6207180 Июл 12  2010 /var/cache/apt/archives/vim-runtime_2%3a7.2.445+hg~cb94c42c0e1a-1_all.deb
393226 13204 -rw-r--r--   1 root     root     13519806 Апр 12 16:48 /var/cache/apt/pkgcache.bin
393228 13204 -rw-r--r--   1 root     root     13519756 Апр 11 09:10 /var/cache/apt/srcpkgcache.bin
394603 30808 -rw-r--r--   1 root     root     31545354 Мар 19 11:18 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_squeeze_main_binary-i386_Packages
134362 5428 -rw-r--r--   1 root     root      5557406 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/fs/ocfs2/ocfs2.ko
134388 10792 -rw-r--r--   1 root     root     11049786 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/fs/xfs/xfs.ko
134416 6592 -rw-r--r--   1 root     root      6746204 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/fs/nfs/nfs.ko
134224 5560 -rw-r--r--   1 root     root      5690516 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/net/sctp/sctp.ko
134024 6460 -rw-r--r--   1 root     root      6613094 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/net/ipv6/ipv6.ko
134055 5184 -rw-r--r--   1 root     root      5305903 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/net/mac80211/mac80211.ko
133021 8892 -rw-r--r--   1 root     root      9103813 Мар 15 09:49 /lib/modules/2.6.32.26/kernel/drivers/gpu/drm/radeon/radeon.ko
4026532000    0 -r--------   1 root     root     891285504 Апр 13 09:47 /proc/kcore
find: `/proc/8208/task/8208/fd/5': Нет такого файла или каталога
find: `/proc/8208/task/8208/fdinfo/5': Нет такого файла или каталога
find: `/proc/8208/fd/5': Нет такого файла или каталога
find: `/proc/8208/fdinfo/5': Нет такого файла или каталога
11:47:48
#find / -atime +2
/log
/usr/share/pixmaps/debian-logo.png
/usr/share/doc/libssh2-1/changelog.Debian.gz
/usr/share/doc/libssh2-1/AUTHORS
/usr/share/doc/libssh2-1/copyright
/usr/share/doc/libssh2-1/changelog.gz
/usr/share/doc/ttf-dejavu-core/changelog.Debian.gz
/usr/share/doc/ttf-dejavu-core/AUTHORS
/usr/share/doc/ttf-dejavu-core/NEWS.gz
/usr/share/doc/ttf-dejavu-core/copyright
...
/bin/zcat
/bin/zegrep
/home/user/.profile
/home/user/.bash_logout
/home/user/.lilalo/2524841052509012069-1299507466.info
/home/user/.lilalo/2524841052509012069-1299507466.script
find: `/proc/8216/task/8216/fd/5': Нет такого файла или каталога
find: `/proc/8216/task/8216/fdinfo/5': Нет такого файла или каталога
find: `/proc/8216/fd/5': Нет такого файла или каталога
find: `/proc/8216/fdinfo/5': Нет такого файла или каталога
11:48:37
#find / -mmin -5
/root/.lilalo
/root/.lilalo/1375334551853210302-1302600524.script
/root/.lilalo/19316123523118517238-1302619545.script
/root/.lilalo/19316123523118517238-1302619545.info
/root/.lilalo/.report.dat
/sys/fs
/sys/fs/ext4
/sys/fs/ext4/xvda1
/sys/fs/ext4/xvda1/delayed_allocation_blocks
/sys/fs/ext4/xvda1/session_write_kbytes
...
/proc/8224/schedstat
/proc/8224/latency
/proc/8224/cpuset
/proc/8224/cgroup
/proc/8224/oom_score
/proc/8224/oom_adj
/proc/8224/loginuid
/proc/8224/sessionid
/proc/8224/coredump_filter
/proc/8224/io
11:49:12
#find ~ -mmin -5
/root/.lilalo
/root/.lilalo/1375334551853210302-1302600524.script
/root/.lilalo/19316123523118517238-1302619545.script
/root/.lilalo/19316123523118517238-1302619545.info
/root/.lilalo/.report.dat
11:49:21
#find ~ -atime +2
/root/.profile
/root/.lilalo/10571798669192331-1299507309.info
/root/.lilalo/263964854223326363-1299507146.script
/root/.lilalo/263964854223326363-1299507146.info
/root/.lilalo/2890525019289872503-1299507376.info
/root/.lilalo/1361425757795513290-1299507400.script
/root/.lilalo/23705246871791811074-1299507444.script
/root/.lilalo/1361425757795513290-1299507400.info
/root/.lilalo/23705246871791811074-1299507444.info
/root/.lilalo/2890525019289872503-1299507376.script
/root/.lilalo/10571798669192331-1299507309.script
11:49:32
#find / -type 1
find: Unknown argument to -type: 1
11:49:56
#find / -type l
/usr/share/doc/openssh-server
/usr/share/doc/libgomp1
/usr/share/doc/console-setup/examples/console-setup
/usr/share/doc/gcc
/usr/share/doc/gcc-4.4
/usr/share/doc/tcpd
/usr/share/doc/libgcc1
/usr/share/doc/keyboard-configuration/examples/keyboard
/usr/share/doc/libstdc++6
/usr/share/doc/debconf-i18n
...
/proc/8256/fd/0
/proc/8256/fd/1
/proc/8256/fd/2
/proc/8256/fd/3
/proc/8256/fd/4
find: `/proc/8256/fd/5': Нет такого файла или каталога
find: `/proc/8256/fdinfo/5': Нет такого файла или каталога
/proc/8256/cwd
/proc/8256/root
/proc/8256/exe
11:50:03
#find / -user user
/home/user
/home/user/.ssh
/home/user/.ssh/known_hosts
/home/user/.l3rc
/home/user/.profile
/home/user/.bash_logout
/home/user/.bash_history
/home/user/.lilalo
/home/user/.lilalo/2524841052509012069-1299507466.info
/home/user/.lilalo/l3bashrc
...
/proc/6641/oom_score
/proc/6641/oom_adj
/proc/6641/loginuid
/proc/6641/sessionid
/proc/6641/coredump_filter
/proc/6641/io
find: `/proc/8264/task/8264/fd/5': Нет такого файла или каталога
find: `/proc/8264/task/8264/fdinfo/5': Нет такого файла или каталога
find: `/proc/8264/fd/5': Нет такого файла или каталога
find: `/proc/8264/fdinfo/5': Нет такого файла или каталога
11:50:22
#find / -perm +6000
/usr/local
/usr/local/games
/usr/local/share
/usr/local/share/man
/usr/local/share/man/man3
/usr/local/share/fonts
/usr/local/share/ca-certificates
/usr/local/share/perl
/usr/local/share/perl/5.10.1
/usr/local/share/perl/5.10.1/Term
...
/sbin/unix_chkpwd
/bin/ping6
/bin/mount
/bin/su
/bin/umount
/bin/ping
find: `/proc/8272/task/8272/fd/5': Нет такого файла или каталога
find: `/proc/8272/task/8272/fdinfo/5': Нет такого файла или каталога
find: `/proc/8272/fd/5': Нет такого файла или каталога
find: `/proc/8272/fdinfo/5': Нет такого файла или каталога
11:50:41
#pwd
//tmp
11:51:05
#cd ~

11:51:15
#pwd
/root
11:51:18
#cd laba

11:51:25
#ls
@1   abd      cat touchlist  file1        granata.jpg                            lpi 1         names                          proj
aba  bigfile  directory1     file2        killall                                lpi 2         ogo.jpg                        temp
abb  bin      directory2     file3        Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  pamyatka.pdf                   text
abc  cat      directory3     freebsd.jpg  longene-0.3.0-linux-2.6.34.tar.bz2     matrix.jpg    press_any_key_to_continue.jpg  touchlist
11:51:26
#mkdir soft

11:51:58
#ls
@1   abd      cat touchlist  file1        granata.jpg                            lpi 1         names                          proj  touchlist
aba  bigfile  directory1     file2        killall                                lpi 2         ogo.jpg                        soft
abb  bin      directory2     file3        Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  pamyatka.pdf                   temp
abc  cat      directory3     freebsd.jpg  longene-0.3.0-linux-2.6.34.tar.bz2     matrix.jpg    press_any_key_to_continue.jpg  text
11:52:00
#find / -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

11:53:29
#find / -regex `.*(\.tar\.gz|\.tgz|\.rpm)`
bash: .: требуется аргумент имя файла
.: usage: . filename [arguments]
find: отсутствует аргумент у `-regex'
11:53:35
#find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

11:54:01
#cd ~

11:54:27
#find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

11:54:30
#find \ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
find: ` -regex': Нет такого файла или каталога
find: `.*(\\.tar\\.gz|\\.tgz|\\.rpm)': Нет такого файла или каталога
11:54:37
#find / -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

11:54:49
#pwd
/root
11:55:15
#find / -regex '.*(\.rpm)'

11:56:25
#find / -regex '.*(\.tgz)'

11:56:28
#find / -regex .*(\.tgz)
/
11:56:49
#find / -regex ".*(\.tgz)"

11:57:02
#find / -regex '(\.tgz)'

11:57:27
#find / -regex '*(\.tgz)'

11:57:37
#find / -regex '*'

11:57:46
#find / -regex
find: отсутствует аргумент у `-regex'
11:57:51
#find / -regex "*"

11:58:07
#find / -regex "*.*"

11:58:17
#find / -name *.*
/usr/share/pixmaps/debian-logo.png
/usr/share/doc/libssh2-1/changelog.Debian.gz
/usr/share/doc/libssh2-1/changelog.gz
/usr/share/doc/ttf-dejavu-core/changelog.Debian.gz
/usr/share/doc/ttf-dejavu-core/NEWS.gz
/usr/share/doc/ttf-dejavu-core/langcover.txt.gz
/usr/share/doc/ttf-dejavu-core/status.txt.gz
/usr/share/doc/ttf-dejavu-core/unicover.txt.gz
/usr/share/doc/wget/changelog.Debian.gz
/usr/share/doc/wget/NEWS.gz
...
/home/user/.lilalo/225246867171555929-1302619056.info
/home/user/.lilalo/.report.dat
/home/user/.bash_profile
/home/user/.bashrc
/dev/.udev
/dev/.udev/queue.bin
/dev/.udev/rules.d
/dev/.udev/rules.d/61-dev-root-link.rules
/dev/.initramfs
/dev/.initramfs-tools
11:58:46
#find / -name .*\.(tgz)
bash: syntax error near unexpected token `('
11:59:46
#find / -name ".*\.(tgz)"

11:59:57
#find / -name ".*\.(ext2)"

12:00:19
#find / -name "*\.(ext2)"

12:00:34
#find / -name ".*(\.ext2)"

12:00:53
#find / -name .*(\.ext2)

12:00:58
#find / -name *.ext2
/sbin/mkfs.ext2
/sbin/fsck.ext2
12:01:29
#find / -name *.tar.gz

12:01:57
#find / -name *(.tar.gz|.tgz|.rpm)

12:02:29
#find / -name *(.tar.gz|.tgz|.rpm|.ext2)

12:02:38
#find / -name *.(tar.gz|tgz|rpm|ext2)
bash: syntax error near unexpected token `('
12:02:58
#find / -name "*.(tar.gz|tgz|rpm|ext2)"

12:03:09
#find / -name "*.ext2"
/sbin/mkfs.ext2
/sbin/fsck.ext2
12:03:19
#find / -name "*.ext2|*.rpm"

12:03:53
#find / -name "(*.ext2|*.rpm)"

12:04:05
#find / -name "(*\.ext2|*\.rpm)"

12:04:23
#find / -name "*.ext2"
/sbin/mkfs.ext2
/sbin/fsck.ext2
12:04:30
#find / -name "*\.ext2"
/sbin/mkfs.ext2
/sbin/fsck.ext2
12:04:35
#find / -name '*\.ext2'
/sbin/mkfs.ext2
/sbin/fsck.ext2
12:05:05
#find / -name '.*\.ext2'

12:05:21
#find / -name '*\.ext2'
/sbin/mkfs.ext2
/sbin/fsck.ext2

Статистика

Время первой команды журнала11:25:44 2011- 4-13
Время последней команды журнала12:05:21 2011- 4-13
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 0.66
Количество командных строк в единицу времени, команда/мин 2.55
Частота использования команд
find51|=======================| 23.94%
cat29|=============| 13.62%
tr24|===========| 11.27%
awk15|=======| 7.04%
wc13|======| 6.10%
ps7|===| 3.29%
\.tgz6|==| 2.82%
}'6|==| 2.82%
\.rpm)'5|==| 2.35%
999)5|==| 2.35%
n<3|=| 1.41%
cd3|=| 1.41%
echo3|=| 1.41%
}`3|=| 1.41%
n++)3|=| 1.41%
pwd3|=| 1.41%
xargs3|=| 1.41%
=NF3|=| 1.41%
}2|| 0.94%
.tgz2|| 0.94%
)'2|| 0.94%
)`2|| 0.94%
ls2|| 0.94%
tgz2|| 0.94%
rpm2|| 0.94%
Частота использования этих команд < 0.5%mkdir1 , *.rpm)"1 , .ext2)1 , man1 , ext2)1 , *.rpm"1 , ext2)"1 , .rpm)1 , *\.rpm)"1 , \.rpm)`1 , .rpm1 , for1 , '(if1 , `(if1
____
*) Интервалы неактивности длительностью 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$