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

Содержание

Журнал

Вторник (04/12/11)

14:59:05
#touch \-file
touch: неверный ключ -- i
Попробуйте `touch --help' для получения более подробного описания.
прошло 50 минут
15:50:01
#screen -x
прошло 34 минуты
16:24:57
#touch \\-file

16:25:09
#ls
\-file  gdbcommands  smb.conf
16:25:11
#echo $((a+$b))
5
/dev/pts/6
16:30:03
#apt-cache search ntpd
collectd-core - statistics collection and monitoring daemon (core system)
cyrus-nntpd-2.2 - Cyrus mail system (NNTP support)
hobbit-plugins - plugins for the Xymon network monitor
ntp-doc - Network Time Protocol documentation
ntpdate - client for setting system time from NTP servers
16:35:53
#grep
Использование: grep [ПАРАМЕТР]... ШАБÐФАЙÐ
grep --help' для получения более подробного описания.
прошла 51 минута
17:26:56
#grep -v "^#|^$|^//" /etc/samba/smb.conf
#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which
# are not shown in this example
#
# Some options that are often worth tuning have been included as
...
#
#       /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
#
# The CD-ROM gets unmounted automatically after the connection to the
#
# If you don't want to use auto-mounting/unmounting make sure the CD
#       is mounted on /cdrom
#
;   preexec = /bin/mount /cdrom
;   postexec = /bin/umount /cdrom
17:28:46
#egrep -v "^#|^$|^//" /etc/samba/smb.conf
[global]
   workgroup = WORKGROUP
   server string = %h server
;   wins server = w.x.y.z
   dns proxy = no
;   name resolve order = lmhosts host wins bcast
;   interfaces = 127.0.0.0/8 eth0
;   bind interfaces only = yes
   log file = /var/log/samba/log.%m
   max log size = 1000
...
   guest ok = no
;   write list = root, @lpadmin
;[cdrom]
;   comment = Samba server's CD-ROM
;   read only = yes
;   locking = no
;   path = /cdrom
;   guest ok = yes
;   preexec = /bin/mount /cdrom
;   postexec = /bin/umount /cdrom
17:28:53
#egrep -v "^#|^$|^//|^;" /etc/samba/smb.conf
[global]
   workgroup = WORKGROUP
   server string = %h server
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   encrypt passwords = true
   passdb backend = tdbsam
...
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
17:29:14
#egrep -v "^#|^$|^//|^;" /etc/samba/smb.conf |less
17:29:28
#egrep -v "^#|^$|^//|^;" /etc/samba/smb.conf |less
17:29:34
#egrep -v "^.a" /etc/samba/smb.conf |less
17:30:04
#egrep "^.a" /etc/samba/smb.conf |less
17:30:13
#egrep "^...a" /etc/samba/smb.conf |less
17:30:26
#egrep "^$" /etc/samba/smb.conf |less
17:30:44
#egrep "^$" /etc/samba/smb.conf

17:30:47
#egrep "^$" /etc/samba/smb.conf|wc
     62       0      62
17:30:59
#egrep "^$" /etc/samba/smb.conf|wc -l
62
17:31:10
#egrep -r 'samba' /etc/
/etc/init.d/.depend.start:TARGETS = samba rsyslog killprocs bootlogs single dbus ssh cron rc.local rmnologin stop-bootlogd
/etc/init.d/.depend.start:rc.local: rsyslog samba bootlogs dbus ssh cron
/etc/init.d/.depend.start:rmnologin: samba rsyslog bootlogs dbus ssh cron
/etc/init.d/.depend.start:stop-bootlogd: samba rsyslog bootlogs dbus ssh cron
/etc/init.d/.depend.stop:TARGETS = samba urandom sendsigs rsyslog umountnfs.sh hwclock.sh networking ifupdown umountfs umountroot halt reboot
/etc/init.d/.depend.stop:sendsigs: samba
/etc/init.d/.depend.stop:umountnfs.sh: samba sendsigs rsyslog
/etc/init.d/.depend.stop:networking: samba umountnfs.sh
/etc/init.d/.depend.stop:ifupdown: networking samba umountnfs.sh
/etc/init.d/.depend.stop:umountfs: ifupdown networking urandom hwclock.sh samba umountnfs.sh
...
/etc/rc2.d/S01samba:[ -r /etc/default/samba ] && . /etc/default/samba
/etc/rc2.d/S01samba:PIDDIR=/var/run/samba
/etc/rc2.d/S01samba:            log_daemon_msg "Reloading /etc/samba/smb.conf" "smbd only"
/etc/rc2.d/S01samba:            echo "Usage: /etc/init.d/samba {start|stop|reload|restart|force-reload|status}"
/etc/rc1.d/K01samba:# Provides:          samba
/etc/rc1.d/K01samba:[ -r /etc/default/samba ] && . /etc/default/samba
/etc/rc1.d/K01samba:PIDDIR=/var/run/samba
/etc/rc1.d/K01samba:            log_daemon_msg "Reloading /etc/samba/smb.conf" "smbd only"
/etc/rc1.d/K01samba:            echo "Usage: /etc/init.d/samba {start|stop|reload|restart|force-reload|status}"
egrep: /etc/nologin: Нет такого файла или каталога
17:32:03
#egrep -x 'samba' /etc/samba/smb.conf

17:34:42
#egrep -x 'bomba' /etc/samba/smb.conf

17:34:48
#egrep 'samba' /etc/samba/smb.conf
   log file = /var/log/samba/log.%m
# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
   panic action = /usr/share/samba/panic-action %d
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
# samba server (see below)
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
;   include = /home/samba/etc/smb.conf.%m
# See smb.conf(5) and /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/speed.html
# installed. The samba maintainer and the linpopup maintainer are
# working to ease installation and configuration of linpopup and samba.
# but samba upstream reverted the default because it might induce
# with access to the samba server.
;   path = /home/samba/netlogon
;   path = /home/samba/profiles
   path = /var/spool/samba
   path = /var/lib/samba/printers
17:34:57
#grep -x 'samba' /etc/samba/smb.conf

17:35:06
#man grep
17:35:22
#man grep
17:35:31
#egrep 'samba' /usr

17:36:05
#egrep -r 'samba' /usr
/usr/share/doc/samba-common-bin/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
/usr/share/doc/samba/diagnosis.html:<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 38. The Samba Checklist</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" h
/usr/share/doc/samba/diagnosis.html:<code class="filename">/usr/local/samba/var</code>. Also, connection logs from
/usr/share/doc/samba/diagnosis.html:machines can be found here or possibly in <code class="filename">/var/log/samba</code>,
/usr/share/doc/samba/diagnosis.html:Your <code class="filename">smb.conf</code> file may be located in <code class="filename">/etc/samba</code>
/usr/share/doc/samba/diagnosis.html:or in <code class="filename">/usr/local/samba/lib</code>.
/usr/share/doc/samba/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
/usr/share/doc/samba/README.Debian:samba and sambades (merged together for longer than we can remember.)
/usr/share/doc/samba/README.Debian:samba:               A LanManager like file and printer server for Unix.
/usr/share/doc/samba/README.Debian:samba-common:        Samba common configuration/data files used by both Samba 3 and Samba 4.
...
/usr/share/doc/samba/README.Debian:samba-dbg:   binaries with debugging symbols
/usr/share/doc/gzip/TODO:    http://www.samba.org/netfilter/diary/gzip.rsync.patch
/usr/share/doc/libtalloc2/copyright:Talloc was Debianized by Jelmer Vernooij <jelmer@samba.org> on
/usr/share/doc/libtalloc2/copyright:svn export svn://svn.samba.org/samba/tags/TALLOC_`echo -n $VERSION | tr . _` talloc-$VERSION
/usr/share/doc/libtalloc2/copyright:Talloc is copyright (C) 2004 Andrew Tridgell <tridge@samba.org> and
/usr/share/doc/libtalloc2/copyright:(C) 2006 Stefan Metzmacher <metze@samba.org> and published under the
/usr/share/doc/samba-common/Roadmap:Please also look at the Samba3 and Samba4 pages of wiki.samba.org for more
/usr/share/doc/samba-common/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
/usr/share/doc/libwbclient0/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
^C
17:36:22
#egrep -rs 'samba' /usr
/usr/share/doc/samba-common-bin/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
/usr/share/doc/samba/diagnosis.html:<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 38. The Samba Checklist</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" h
/usr/share/doc/samba/diagnosis.html:<code class="filename">/usr/local/samba/var</code>. Also, connection logs from
/usr/share/doc/samba/diagnosis.html:machines can be found here or possibly in <code class="filename">/var/log/samba</code>,
/usr/share/doc/samba/diagnosis.html:Your <code class="filename">smb.conf</code> file may be located in <code class="filename">/etc/samba</code>
/usr/share/doc/samba/diagnosis.html:or in <code class="filename">/usr/local/samba/lib</code>.
/usr/share/doc/samba/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
/usr/share/doc/samba/README.Debian:samba and sambades (merged together for longer than we can remember.)
/usr/share/doc/samba/README.Debian:samba:               A LanManager like file and printer server for Unix.
/usr/share/doc/samba/README.Debian:samba-common:        Samba common configuration/data files used by both Samba 3 and Samba 4.
...
/usr/share/doc/samba/README.Debian:samba-dbg:   binaries with debugging symbols
/usr/share/doc/gzip/TODO:    http://www.samba.org/netfilter/diary/gzip.rsync.patch
/usr/share/doc/libtalloc2/copyright:Talloc was Debianized by Jelmer Vernooij <jelmer@samba.org> on
/usr/share/doc/libtalloc2/copyright:svn export svn://svn.samba.org/samba/tags/TALLOC_`echo -n $VERSION | tr . _` talloc-$VERSION
/usr/share/doc/libtalloc2/copyright:Talloc is copyright (C) 2004 Andrew Tridgell <tridge@samba.org> and
/usr/share/doc/libtalloc2/copyright:(C) 2006 Stefan Metzmacher <metze@samba.org> and published under the
/usr/share/doc/samba-common/Roadmap:Please also look at the Samba3 and Samba4 pages of wiki.samba.org for more
/usr/share/doc/samba-common/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
/usr/share/doc/libwbclient0/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
^C
17:36:33
#man grep
17:37:09
#egrep -rs 'samba' /usr
/usr/share/doc/samba-common-bin/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
/usr/share/doc/samba/diagnosis.html:<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 38. The Samba Checklist</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" h
/usr/share/doc/samba/diagnosis.html:<code class="filename">/usr/local/samba/var</code>. Also, connection logs from
/usr/share/doc/samba/diagnosis.html:machines can be found here or possibly in <code class="filename">/var/log/samba</code>,
/usr/share/doc/samba/diagnosis.html:Your <code class="filename">smb.conf</code> file may be located in <code class="filename">/etc/samba</code>
/usr/share/doc/samba/diagnosis.html:or in <code class="filename">/usr/local/samba/lib</code>.
/usr/share/doc/samba/copyright:from sources found at <URL:ftp://ftp.samba.org/pub/samba>.
/usr/share/doc/samba/README.Debian:samba and sambades (merged together for longer than we can remember.)
/usr/share/doc/samba/README.Debian:samba:               A LanManager like file and printer server for Unix.
/usr/share/doc/samba/README.Debian:samba-common:        Samba common configuration/data files used by both Samba 3 and Samba 4.
...
/usr/share/lintian/overrides/samba:samba: non-standard-dir-perm var/spool/samba/ 1777 != 0755
/usr/share/aptitude/function_pkgs:Package: dpsyco-samba
/usr/share/aptitude/function_pkgs:Package: gnosamba
/usr/share/aptitude/function_pkgs:Package: samba
/usr/share/aptitude/function_pkgs:Package: samba-common
/usr/share/aptitude/function_pkgs:Package: samba-doc
/usr/share/aptitude/function_pkgs:Package: samba-doc-ja
/usr/share/aptitude/function_pkgs:Package: webmin-samba
/usr/share/tasksel/debian-tasks.desc: samba
^C
17:37:34
#egrep -rc 'samba' /usr
/usr/share/pixmaps/debian-logo.png:0
/usr/share/doc/libssh2-1/changelog.Debian.gz:0
/usr/share/doc/libssh2-1/AUTHORS:0
/usr/share/doc/libssh2-1/copyright:0
/usr/share/doc/libssh2-1/changelog.gz:0
/usr/share/doc/ttf-dejavu-core/changelog.Debian.gz:0
/usr/share/doc/ttf-dejavu-core/AUTHORS:0
/usr/share/doc/ttf-dejavu-core/NEWS.gz:0
/usr/share/doc/ttf-dejavu-core/copyright:0
/usr/share/doc/ttf-dejavu-core/README:0
...
/usr/bin/ssh-agent:0
/usr/bin/lft:0
/usr/bin/xeyes:0
/usr/bin/helpztags:0
/usr/bin/iptables-xml:0
/usr/bin/tdbbackup:0
/usr/bin/gcc-4.4:0
/usr/bin/nm:0
/usr/bin/tabs:0
^C
17:38:06
#egrep -r 'samba' /usr|less
17:39:05
#egrep -rc 'samba' /usr|less
17:39:28
#du -sh /usr
322M    /usr
17:40:30
#grep -vE "^#|^$|^//|^;" /etc/samba/smb.conf |less
17:44:44
#man sed
17:44:54
#man sed
17:45:09
#man sed
17:45:19
#man sed
17:50:06
#vim /etc/apt/sources.list
17:50:54
#~ unstable main
sed: отсутствуют входные файлы
17:55:24
#aptitude

17:55:41
#screen -x
17:55:41
#screen
17:55:41
#screen -x
17:55:41
#screen -x
17:55:41
#screen -x
17:55:54
#screen -x
17:55:56
#screen -x
17:55:58
#screen -x
/dev/pts/6
17:56:20
#aptitude
 Действия  Откат  Пакет  Решатель  Поиск  Параметры  Окна  Помощь
C-T: Меню ?: Справка q: Выход u: Обновление g: Загр/Устан/Удал пакетов
                 Пакеты                               squid3 info
aptitude 0.6.3
    --- libgssapi-krb5-2 (>= 1.8+dfsg)
    --- libgssapi-krb5-2 (>= 1.8+dfsg)
    --- libk5crypto3 (>= 1.6.dfsg.2)
    --- libk5crypto3 (>= 1.6.dfsg.2)
    --- libkrb5-3 (>= 1.6.dfsg.2)
    --- libkrb5-3 (>= 1.6.dfsg.2)
...
    --- squidclient (НЕУДОВÐ
    --- squidclient (НЕУДОВÐ
    --- ufw (НЕУДОВÐ
    --- ufw (НЕУДОВÐ
  --- Пакеты, которые зависят от squid3 (2)
  --- Пакеты, которые зависят от squid3 (2)
  --\ Версии squid3 (2)
  --\ Версии squid3 (2)
p    3.1.6-1.2
A full featured Web Proxy cache (HTTP proxy)
17:58:00
#~
123a8dss  andrey  file  file.txt  sergey  sort  sortlist  touch  unsortlist
18:01:15
#vim script1
--- /dev/null	2011-04-12 10:21:04.969471043 +0000
+++ script1	2011-04-12 16:03:36.850532606 +0000
@@ -0,0 +1,3 @@
+s/samba/bomba/g
+s/^./B/15
+s/T/ds/l
18:03:37
#sed -f script1 /etc/samba/smb.conf |less
18:04:26
#sed -f script1 /etc/samba/smb.conf |less
18:04:41
#sed -f script1 /etc/samba/smb.conf |less
18:05:02
#sed -f script1 /etc/samba/smb.conf |less
18:05:26
#sed -f script1 /etc/samba/smb.conf |less
18:05:51
#sed -f script1 /etc/samba/smb.conf |less
18:06:29
#sed -f script1 /etc/samba/smb.conf |less
18:07:46
#sed -f script1 /etc/samba/smb.conf |less
18:08:30
#sed -f script1 /etc/samba/smb.conf |less
18:08:51
#sed -f script1 /etc/samba/smb.conf |less
18:09:55
#sed -f script1 /etc/samba/smb.conf |less
18:10:12
#sed -f script1 /etc/samba/smb.conf |less
18:11:14
#sed -e y/Sdb/123/ /etc/samba/smb.conf |les
bash: les: команда не найдена
18:11:22
#sed -e y/Sdb/123/ /etc/samba/smb.conf |less
18:17:31
#ls
1111      andrey  file.txt  sergey  sortlist  unsortlist
123a8dss  file    script1   sort    touch
18:17:32
#ca
cal        caller     case       catchsegv
calendar   captoinfo  cat        catman
18:17:32
#cat
1111           .bash_history  file.txt       script1        touch
123a8dss       .bash_profile  .l3rc          sergey/        unsortlist
andrey/        .bashrc        .lilalo/       sort           .viminfo
.aptitude/     file           .profile       sortlist
18:17:32
#cat 1111
# This allows machine accounts to be created on the domain controller via the
# SAMR RPC pipe.
# The following assumes a "machines" group exists on the system
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
18:17:42
#cat 1111|tr abc degh
# This dllows mdghine dggounts to ee gredted on the domdin gontroller vid the
# SAMR RPC pipe.
# The following dssumes d "mdghines" group exists on the system
; ddd mdghine sgript  = /usr/sein/userddd -g mdghines -g "%u mdghine dggount" -d /vdr/lie/sdmed -s /ein/fdlse %u
18:18:35
#cat 1111|tr abc 123
# This 1llows m13hine 133ounts to 2e 3re1ted on the dom1in 3ontroller vi1 the
# SAMR RPC pipe.
# The following 1ssumes 1 "m13hines" group exists on the system
; 1dd m13hine s3ript  = /usr/s2in/user1dd -g m13hines -3 "%u m13hine 133ount" -d /v1r/li2/s1m21 -s /2in/f1lse %u
18:18:47
#ls /
bin   dev  home  log         media  opt   root  selinux  sys  usr
boot  etc  lib   lost+found  mnt    proc  sbin  srv      tmp  var
18:18:57
#ls -l /
итого 84
drwxr-xr-x  2 root root  4096 Апр 12 11:46 bin
drwxr-xr-x  2 root root  4096 Дек 14 21:54 boot
drwxr-xr-x 15 root root  3220 Апр 12 10:21 dev
drwxr-xr-x 61 root root  4096 Апр 12 15:54 etc
drwxr-xr-x  3 root root  4096 Мар  7 13:18 home
drwxr-xr-x 11 root root 12288 Апр 12 10:22 lib
-rw-r--r--  1 root root    26 Мар  7 13:21 log
drwx------  2 root root 16384 Фев 18 07:29 lost+found
drwxr-xr-x  2 root root  4096 Фев 18 07:34 media
drwxr-xr-x  2 root root  4096 Дек 14 21:54 mnt
drwxr-xr-x  2 root root  4096 Фев 18 07:34 opt
dr-xr-xr-x 90 root root     0 Апр 12 10:21 proc
drwx------  6 root root  4096 Апр 12 16:17 root
drwxr-xr-x  2 root root  4096 Апр 11 09:11 sbin
drwxr-xr-x  7 root root     0 Апр 12 10:21 selinux
drwxr-xr-x  2 root root  4096 Фев 18 07:34 srv
drwxr-xr-x 13 root root     0 Апр 12 10:21 sys
drwxrwxrwt  4 root root  4096 Апр 12 16:17 tmp
drwxr-xr-x 10 root root  4096 Фев 18 07:34 usr
drwxr-xr-x 13 root root  4096 Фев 18 07:34 var
18:19:03
#ls -l /|tr b o
итого 84
drwxr-xr-x  2 root root  4096 Апр 12 11:46 oin
drwxr-xr-x  2 root root  4096 Дек 14 21:54 ooot
drwxr-xr-x 15 root root  3220 Апр 12 10:21 dev
drwxr-xr-x 61 root root  4096 Апр 12 15:54 etc
drwxr-xr-x  3 root root  4096 Мар  7 13:18 home
drwxr-xr-x 11 root root 12288 Апр 12 10:22 lio
-rw-r--r--  1 root root    26 Мар  7 13:21 log
drwx------  2 root root 16384 Фев 18 07:29 lost+found
drwxr-xr-x  2 root root  4096 Фев 18 07:34 media
drwxr-xr-x  2 root root  4096 Дек 14 21:54 mnt
drwxr-xr-x  2 root root  4096 Фев 18 07:34 opt
dr-xr-xr-x 91 root root     0 Апр 12 10:21 proc
drwx------  6 root root  4096 Апр 12 16:17 root
drwxr-xr-x  2 root root  4096 Апр 11 09:11 soin
drwxr-xr-x  7 root root     0 Апр 12 10:21 selinux
drwxr-xr-x  2 root root  4096 Фев 18 07:34 srv
drwxr-xr-x 13 root root     0 Апр 12 10:21 sys
drwxrwxrwt  4 root root  4096 Апр 12 16:17 tmp
drwxr-xr-x 10 root root  4096 Фев 18 07:34 usr
drwxr-xr-x 13 root root  4096 Фев 18 07:34 var
18:19:21
#ls -l /|tr 0 b
итого 84
drwxr-xr-x  2 root root  4b96 Апр 12 11:46 bin
drwxr-xr-x  2 root root  4b96 Дек 14 21:54 boot
drwxr-xr-x 15 root root  322b Апр 12 1b:21 dev
drwxr-xr-x 61 root root  4b96 Апр 12 15:54 etc
drwxr-xr-x  3 root root  4b96 Мар  7 13:18 home
drwxr-xr-x 11 root root 12288 Апр 12 1b:22 lib
-rw-r--r--  1 root root    26 Мар  7 13:21 log
drwx------  2 root root 16384 Фев 18 b7:29 lost+found
drwxr-xr-x  2 root root  4b96 Фев 18 b7:34 media
drwxr-xr-x  2 root root  4b96 Дек 14 21:54 mnt
drwxr-xr-x  2 root root  4b96 Фев 18 b7:34 opt
dr-xr-xr-x 91 root root     b Апр 12 1b:21 proc
drwx------  6 root root  4b96 Апр 12 16:17 root
drwxr-xr-x  2 root root  4b96 Апр 11 b9:11 sbin
drwxr-xr-x  7 root root     b Апр 12 1b:21 selinux
drwxr-xr-x  2 root root  4b96 Фев 18 b7:34 srv
drwxr-xr-x 13 root root     b Апр 12 1b:21 sys
drwxrwxrwt  4 root root  4b96 Апр 12 16:17 tmp
drwxr-xr-x 1b root root  4b96 Фев 18 b7:34 usr
drwxr-xr-x 13 root root  4b96 Фев 18 b7:34 var
18:19:46
#ls -l /|tr -c 0 b

18:20:51
#ls -l /|tr -c 0ar bbb
drwxr-xr-x  2 root root  4b96 Фев 18 b7:34 srv
drwxr-xr-x 13 root root     b Апр 12 1b:21 sys
drwxrwxrwt  4 root root  4b96 Апр 12 16:17 tmp
drwxr-xr-x 1b root root  4b96 Фев 18 b7:34 usr
drwxr-xr-x 13 root root  4b96 Фев 18 b7:34 var
[root@debian5:~]# ls -l /|tr -c  0 b
[root@debian5:~]# ls -l /|tr -c  0 b
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0bbbbbbbbbbbb0bbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
...
rbbrbbbbbbrbbbbrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrbbbbbbbbbbbbrbbbbrbbbbbbbbbbbbbb
bbbbbb0bbbbbbbbbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbb0bbbbbbbbbabbrbbr
bbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbb
bbbbb0bbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbbbbbbbbbb0bbbbbrbbbbrbbbbbbbbbbbb
rbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbrbbbbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbb0bb
bbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbbbbbbbbbb0bbbbbbbbbbbbbrbbrbbrbbbbbbrbbb
brbbbbbb0bbbbbbbbbbbbb0bbbbbbrbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbbbbbbbbbb0bbbbbb
brbbbbbb0bbbbbbbbbbbbb0bbbbbbrbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbbbbbbbbbb0bbbbbb
bbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbb0brbbbbrbbbbbb0b
bbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbb0brbbbbrbbbbbb0b
18:20:51
#ls -l /|tr -c 0ar bbb

18:20:51
#ls -l /|tr -c 0ar bbb
                                                  bbbbbbbbbbbbbbb
                                                  bb0bbbbbbbbbbbb
                                                  bbbbbbbbbbbbbbb
                                                  bbbbbbbbbbbbbbb
                                                  bbbbbb0bbbbbbbb
                                                  bbbbbbbbbbbbbbb
                                                  bbbbbbbbbbbb0bb
                                                  bbbbbbbbbbbbbbb
                                                  bbbbbbbb0bbbbbb
                                                  bbbbbbbbbbbbb0b
...
b0bbbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbbbbbbbbbbbbbbb
rbbrbbbbbbrbbbbrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrbbbbbbbbbbbbrbbbb
bbbbbb0bbbbbbbbbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbb0b
bbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbbbbrbbbbr
bbbbb0bbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbbbbbbbbbb0bbbbbrbb
rbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbrbbbbbrbbrbbrbbbbbbrbbbbrbbbbbb0b
bbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbbbbbbbbbb0bbbbbbbbbbbbbrb
brbbbbbb0bbbbbbbbbbbbb0bbbbbbrbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbb
bbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbb0
bbbbbbbbbbbb0bbbbbbbrbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbb0bb
18:20:51
#ls -l /|tr -c 0ar bbb

18:20:51
#ls -l /|tr -c 0ar bbb
drwxr-xr-x  2 root root  4b96 Апр 11 b9:11 sbin
drwxr-xr-x  7 root root     b Апр 12 1b:21 selinux
drwxr-xr-x  2 root root  4b96 Фев 18 b7:34 srv
drwxr-xr-x 13 root root     b Апр 12 1b:21 sys
drwxrwxrwt  4 root root  4b96 Апр 12 16:17 tmp
drwxr-xr-x 1b root root  4b96 Фев 18 b7:34 usr
drwxr-xr-x 1b root root  4b96 Фев 18 b7:34 usr
drwxr-xr-x 13 root root  4b96 Фев 18 b7:34 var
[root@debian5:~]# ls -l /|tr -c  0 b
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
...
b0bbbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbbbbbbbbbbbbbbbbb0bbbbbbbbbrbb
rbbrbbbbbbrbbbbrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrbbbbbbbbbbbbrbbbbrbbbbbbbbbbbbbb
bbbbbb0bbbbbbbbbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbb0bbbbbbbbbabbrbbr
bbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbb
bbbbb0bbbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbbbbbbbbbb0bbbbbrbbbbrbbbbbbbbbbbb
rbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbrbbbbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbb0bb
bbbbbbbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbbbbbbbbbb0bbbbbbbbbbbbbrbbrbbrbbbbbbrbbb
brbbbbbb0bbbbbbbbbbbbb0bbbbbbrbbbrbbrbbrbbbbbbrbbbbrbbbbbbbb0bbbbbbbbbbbb0bbbbbb
bbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbb0brbbbbrbbbbbb0b
bbbrbbrbbrbbbbbbrbbbbrbbbbbb0bbbbbbbbbbbbbbbbbbbbbbbbrbbrbbrbbbb0brbbbbrbbbbbb0b
/dev/pts/6
18:20:51
#ls -l /|tr -c 0ar bbb

18:21:24
#ls -l
итого 40
-rw-r--r-- 1 root root  275 Апр 12 16:17 1111
-rw-r--r-- 1 root root    0 Апр 12 12:11 123a8dss
drwxr-xr-x 2 root root 4096 Апр 12 12:18 andrey
-rw-r--r-- 1 root root   31 Апр 12 12:17 file
-rw-r--r-- 1 root root   39 Апр 12 12:37 file.txt
-rw-r--r-- 1 root root   30 Апр 12 16:10 script1
drwxr-xr-x 2 root root 4096 Апр 12 12:18 sergey
-rw-r--r-- 1 root root   98 Апр 12 12:42 sort
-rw-r--r-- 1 root root   25 Апр 12 12:48 sortlist
-rw-r--r-- 1 root root   31 Апр 12 12:41 touch
-rw-r--r-- 1 root root   25 Апр 12 12:48 unsortlist
/dev/pts/6
18:21:24
#ls -l
итого 40
-rw-r--r-- 1 root root  275 Апр 12 16:17 1111
-rw-r--r-- 1 root root    0 Апр 12 12:11 123a8dss
drwxr-xr-x 2 root root 4096 Апр 12 12:18 andrey
-rw-r--r-- 1 root root   31 Апр 12 12:17 file
-rw-r--r-- 1 root root   39 Апр 12 12:37 file.txt
-rw-r--r-- 1 root root   30 Апр 12 16:10 script1
drwxr-xr-x 2 root root 4096 Апр 12 12:18 sergey
-rw-r--r-- 1 root root   98 Апр 12 12:42 sort
-rw-r--r-- 1 root root   25 Апр 12 12:48 sortlist
-rw-r--r-- 1 root root   31 Апр 12 12:41 touch
-rw-r--r-- 1 root root   25 Апр 12 12:48 unsortlist
18:21:24
#ls -l
итого 40
-rw-r--r-- 1 root root  275 Апр 12 16:17 1111
-rw-r--r-- 1 root root    0 Апр 12 12:11 123a8dss
drwxr-xr-x 2 root root 4096 Апр 12 12:18 andrey
-rw-r--r-- 1 root root   31 Апр 12 12:17 file
-rw-r--r-- 1 root root   39 Апр 12 12:37 file.txt
-rw-r--r-- 1 root root   30 Апр 12 16:10 script1
drwxr-xr-x 2 root root 4096 Апр 12 12:18 sergey
-rw-r--r-- 1 root root   98 Апр 12 12:42 sort
-rw-r--r-- 1 root root   25 Апр 12 12:48 sortlist
-rw-r--r-- 1 root root   31 Апр 12 12:41 touch
-rw-r--r-- 1 root root   25 Апр 12 12:48 unsortlist
18:21:24
#ls -l
итого 40
-rw-r--r-- 1 root root  275 Апр 12 16:17 1111
-rw-r--r-- 1 root root    0 Апр 12 12:11 123a8dss
drwxr-xr-x 2 root root 4096 Апр 12 12:18 andrey
-rw-r--r-- 1 root root   31 Апр 12 12:17 file
-rw-r--r-- 1 root root   39 Апр 12 12:37 file.txt
-rw-r--r-- 1 root root   30 Апр 12 16:10 script1
drwxr-xr-x 2 root root 4096 Апр 12 12:18 sergey
-rw-r--r-- 1 root root   98 Апр 12 12:42 sort
-rw-r--r-- 1 root root   25 Апр 12 12:48 sortlist
-rw-r--r-- 1 root root   31 Апр 12 12:41 touch
-rw-r--r-- 1 root root   25 Апр 12 12:48 unsortlist
18:21:24
#ls -l
b0bbbbbbbbbbbbb
bbbbbbbbbbbbbbb
bbbbbb0bbbbbbbb
bbbbbbbbbbbbbbb
bbbbb0bbbbbbbbb
bbbbbbbbbbbb0bb
bbbbbbbbbbbbbbb
bbbbbbbb0bbbbbb
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
...
-rw-r--r-- 1 root root    0 Апр 12 12:11 123a8dss
drwxr-xr-x 2 root root 4096 Апр 12 12:18 andrey
-rw-r--r-- 1 root root   31 Апр 12 12:17 file
-rw-r--r-- 1 root root   39 Апр 12 12:37 file.txt
-rw-r--r-- 1 root root   30 Апр 12 16:10 script1
drwxr-xr-x 2 root root 4096 Апр 12 12:18 sergey
-rw-r--r-- 1 root root   98 Апр 12 12:42 sort
-rw-r--r-- 1 root root   25 Апр 12 12:48 sortlist
-rw-r--r-- 1 root root   31 Апр 12 12:41 touch
-rw-r--r-- 1 root root   25 Апр 12 12:48 unsortlist
18:21:24
#ls -l
итого 40
-rw-r--r-- 1 root root  275 Апр 12 16:17 1111
-rw-r--r-- 1 root root    0 Апр 12 12:11 123a8dss
drwxr-xr-x 2 root root 4096 Апр 12 12:18 andrey
-rw-r--r-- 1 root root   31 Апр 12 12:17 file
-rw-r--r-- 1 root root   39 Апр 12 12:37 file.txt
-rw-r--r-- 1 root root   30 Апр 12 16:10 script1
drwxr-xr-x 2 root root 4096 Апр 12 12:18 sergey
-rw-r--r-- 1 root root   98 Апр 12 12:42 sort
-rw-r--r-- 1 root root   25 Апр 12 12:48 sortlist
-rw-r--r-- 1 root root   31 Апр 12 12:41 touch
-rw-r--r-- 1 root root   25 Апр 12 12:48 unsortlist
/dev/pts/6
18:21:48
#ls -l /|tr -c 0ar bbb > file

18:22:10
#cat file

18:22:27
#ls
1111      andrey  file.txt  sergey  sortlist  unsortlist
123a8dss  file    script1   sort    touch
18:22:29
#cat 1111
# This allows machine accounts to be created on the domain controller via the
# SAMR RPC pipe.
# The following assumes a "machines" group exists on the system
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
18:22:31
#cat 1111| tr -d \n
# This allows machie accouts to be created o the domai cotroller via the
# SAMR RPC pipe.
# The followig assumes a "machies" group exists o the system
; add machie script  = /usr/sbi/useradd -g machies -c "%u machie accout" -d /var/lib/samba -s /bi/false %u
18:22:58
#cat 1111| tr -d '\n'

18:23:16
#cat 1111| tr -d '\n\t'

18:23:34
#cat 1111| tr -d '\t'
# This allows machine accounts to be created on the domain controller via the
# SAMR RPC pipe.
# The following assumes a "machines" group exists on the system
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
18:23:40
#cat 1111| tr -d '\n'

Файлы

  • 1111
  • cat
  • file
  • 1111
    >
    # This allows machine accounts to be created on the domain controller via the
    # SAMR RPC pipe.
    # The following assumes a "machines" group exists on the system
    ; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
    
    cat
    >
    1111           .bash_history  file.txt       script1        touch
    123a8dss       .bash_profile  .l3rc          sergey/        unsortlist
    andrey/        .bashrc        .lilalo/       sort           .viminfo
    .aptitude/     file           .profile       sortlist
    
    file
    >

    Статистика

    Время первой команды журнала14:59:05 2011- 4-12
    Время последней команды журнала18:23:40 2011- 4-12
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %11.00
    Процент синтаксически неверно набранных команд, % 1.00
    Суммарное время работы с терминалом *, час 1.13
    Количество командных строк в единицу времени, команда/мин 1.48
    Частота использования команд
    egrep22|=============| 13.50%
    less22|=============| 13.50%
    ls21|============| 12.88%
    tr17|==========| 10.43%
    sed14|========| 8.59%
    cat11|======| 6.75%
    screen9|=====| 5.52%
    man7|====| 4.29%
    ^$6|===| 3.68%
    "6|===| 3.68%
    ^4|==| 2.45%
    grep4|==| 2.45%
    ^//4|==| 2.45%
    touch2|=| 1.23%
    vim2|=| 1.23%
    wc2|=| 1.23%
    aptitude2|=| 1.23%
    ~2|=| 1.23%
    ca1|| 0.61%
    echo1|| 0.61%
    file1|| 0.61%
    du1|| 0.61%
    apt-cache1|| 0.61%
    les1|| 0.61%
    ____
    *) Интервалы неактивности длительностью 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$