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

Содержание

Журнал

Понедельник (12/21/15)

/dev/pts/4
13:48:27
#cd ..

13:48:35
#pwd
/root
13:48:39
#tree
.
├── d2
│   ├── a -> a
│   └── b
├── d3
│   ├── a
│   └── b
├── d4
│   ├── a
│   └── b
├── d5
│   └── a
└── install
4 directories, 8 files
13:48:43
#ls -l
итого 24
drwxr-xr-x 2 root root 4096 Дек 21 14:34 d2
drwxr-xr-x 2 root root 4096 Дек 21 14:09 d3
drwxr-xr-x 2 root root 4096 Дек 21 14:12 d4
drwxr-xr-x 2 root root 4096 Дек 21 14:03 d5
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
13:49:15
#cd d2

13:51:03
#ln -s a
ln: не удалось создать символьную ссылку «./a»: Файл существует
13:51:27
#cd a
l3script: cd: a: Слишком много уровней символьных ссылок
13:51:33
#cd a
l3script: cd: a: Слишком много уровней символьных ссылок
13:51:39
#rm a

13:52:01
#touch a

13:52:17
#cd a
l3script: cd: a: Это не каталог
13:52:22
#ln -s a a-symlink

13:53:15
#ln a a-hardlink

13:53:42
#ls -il
итого 0
653104 -rw-r--r-- 2 root root 0 Дек 21 14:52 a
653104 -rw-r--r-- 2 root root 0 Дек 21 14:52 a-hardlink
653105 lrwxrwxrwx 1 root root 1 Дек 21 14:53 a-symlink -> a
653098 -rw-r--r-- 1 root root 0 Дек 21 14:04 b
13:53:51
#rm a

13:55:27
#ls -il
итого 0
653104 -rw-r--r-- 1 root root 0 Дек 21 14:52 a-hardlink
653105 lrwxrwxrwx 1 root root 1 Дек 21 14:53 a-symlink -> a
653098 -rw-r--r-- 1 root root 0 Дек 21 14:04 b
13:55:34
#mv a-hardlink a

13:56:11
#ls -il
итого 0
653104 -rw-r--r-- 1 root root 0 Дек 21 14:52 a
653105 lrwxrwxrwx 1 root root 1 Дек 21 14:53 a-symlink -> a
653098 -rw-r--r-- 1 root root 0 Дек 21 14:04 b
13:56:17
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Дек 21 14:52 a
lrwxrwxrwx 1 root root 1 Дек 21 14:53 a-symlink -> a
-rw-r--r-- 1 root root 0 Дек 21 14:04 b
14:05:40
#cd

14:05:46
#ls-l
l3script: ls-l: команда не найдена
14:05:50
#ls -l
итого 24
drwxr-xr-x 2 root root 4096 Дек 21 14:56 d2
drwxr-xr-x 2 root root 4096 Дек 21 14:09 d3
drwxr-xr-x 2 root root 4096 Дек 21 14:12 d4
drwxr-xr-x 2 root root 4096 Дек 21 14:03 d5
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
/dev/pts/6
14:10:22
#ls -l xvdb
ls: невозможно получить доступ к xvdb: Нет такого файла или каталога
/dev/pts/8
14:17:26
#ls -l /dev/xvdb
brw-rw---T 1 root disk 202, 16 Дек 21 11:33 /dev/xvdb
14:18:30
#mknod test b 202 16

14:19:44
#ls -l
итого 24
drwxr-xr-x 2 root root    4096 Дек 21 14:56 d2
drwxr-xr-x 2 root root    4096 Дек 21 14:09 d3
drwxr-xr-x 2 root root    4096 Дек 21 14:12 d4
drwxr-xr-x 2 root root    4096 Дек 21 14:03 d5
-rw-r--r-- 1 root root    5268 Окт 13  2014 install
brw-r--r-- 1 root root 202, 16 Дек 21 15:19 test
14:20:10
#cat /tmp/test
privet
14:26:24
#ls -l /dev/log
srw-rw-rw- 1 root root 0 Дек 21 11:33 /dev/log
14:27:41
#pidof rsyslogd
1870
14:30:43
#ls /proc
1     1901  2409  412   6          driver       locks          sysvipc
10    1943  2411  413   7          execdomains  meminfo        timer_list
108   2     2442  4491  8          fb           misc           timer_stats
109   20    2443  4493  9          filesystems  modules        tty
11    21    2472  4538  95         fs           mounts         uptime
110   22    2474  4569  acpi       interrupts   mtrr           version
118   2220  2475  4570  asound     iomem        net            vmallocinfo
12    2249  2556  4599  buddyinfo  ioports      pagetypeinfo   vmstat
13    2273  2558  4604  bus        irq          partitions     xen
132   2274  2559  4649  cgroups    kallsyms     sched_debug    zoneinfo
133   2275  2697  4680  cmdline    kcore        self
14    2276  276   4681  consoles   keys         slabinfo
15    2277  3     4726  cpuinfo    key-users    softirqs
16    2278  3746  4728  crypto     kmsg         stat
17    23    3747  4729  devices    kpagecount   swaps
1870  2365  383   4836  diskstats  kpageflags   sys
19    2367  384   5     dma        loadavg      sysrq-trigger
14:31:26
#proc/1870#
l3script: proc/1870#: Нет такого файла или каталога
14:32:15
#proc/1870
l3script: proc/1870: Нет такого файла или каталога
14:32:27
#/proc cd 1870
l3script: /proc: Это каталог
14:33:03
#cd /proc/1870

14:33:27
#ls -l
итого 0
dr-xr-xr-x 2 root root 0 Дек 21 14:31 attr
-rw-r--r-- 1 root root 0 Дек 21 14:31 autogroup
-r-------- 1 root root 0 Дек 21 14:31 auxv
-r--r--r-- 1 root root 0 Дек 21 14:31 cgroup
--w------- 1 root root 0 Дек 21 14:31 clear_refs
-r--r--r-- 1 root root 0 Дек 21 11:35 cmdline
-rw-r--r-- 1 root root 0 Дек 21 14:31 comm
-rw-r--r-- 1 root root 0 Дек 21 14:31 coredump_filter
-r--r--r-- 1 root root 0 Дек 21 14:31 cpuset
...
-rw-r--r-- 1 root root 0 Дек 21 14:31 sched
-r--r--r-- 1 root root 0 Дек 21 14:31 sessionid
-r--r--r-- 1 root root 0 Дек 21 14:31 smaps
-r--r--r-- 1 root root 0 Дек 21 14:31 stack
-r--r--r-- 1 root root 0 Дек 21 11:35 stat
-r--r--r-- 1 root root 0 Дек 21 14:31 statm
-r--r--r-- 1 root root 0 Дек 21 11:35 status
-r--r--r-- 1 root root 0 Дек 21 14:31 syscall
dr-xr-xr-x 6 root root 0 Дек 21 14:31 task
-r--r--r-- 1 root root 0 Дек 21 14:31 wchan
14:33:41
#cd fd

14:33:55
#ls -l
итого 0
lrwx------ 1 root root 64 Дек 21 14:31 0 -> socket:[5128]
l-wx------ 1 root root 64 Дек 21 14:31 1 -> /var/log/syslog
l-wx------ 1 root root 64 Дек 21 14:31 2 -> /var/log/kern.log
lrwx------ 1 root root 64 Дек 21 14:31 3 -> /dev/xconsole
lr-x------ 1 root root 64 Дек 21 14:31 4 -> /proc/kmsg
l-wx------ 1 root root 64 Дек 21 14:31 5 -> /var/log/debug
l-wx------ 1 root root 64 Дек 21 14:31 6 -> /var/log/messages
l-wx------ 1 root root 64 Дек 21 14:31 7 -> /var/log/daemon.log
l-wx------ 1 root root 64 Дек 21 14:31 8 -> /var/log/auth.log
14:34:47
#netstst
l3script: netstst: команда не найдена
14:35:38
#netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 debian4.net.nt:49766    xgu.ru:18030            TIME_WAIT
tcp        0      0 debian4.net.nt:ssh      192.168.15.105:49168    ESTABLISHED
tcp        0      0 debian4.net.nt:49767    xgu.ru:18030            TIME_WAIT
tcp        0      0 debian4.net.nt:ssh      192.168.15.105:49158    ESTABLISHED
tcp        0      0 debian4.net.nt:ssh      192.168.15.105:49193    ESTABLISHED
tcp        0      0 debian4.net.nt:ssh      192.168.15.105:49195    ESTABLISHED
tcp        0      0 debian4.net.nt:ssh      192.168.15.105:49194    ESTABLISHED
tcp        0    368 debian4.net.nt:ssh      192.168.15.105:49160    ESTABLISHED
...
unix  3      [ ]         STREAM     CONNECTED     6010
unix  3      [ ]         STREAM     CONNECTED     6009
unix  2      [ ]         DGRAM                    6008
unix  3      [ ]         STREAM     CONNECTED     5911
unix  3      [ ]         STREAM     CONNECTED     5910
unix  2      [ ]         DGRAM                    5909
unix  2      [ ]         DGRAM                    5615
unix  2      [ ]         DGRAM                    5153
unix  3      [ ]         DGRAM                    3251
unix  3      [ ]         DGRAM                    3250
14:35:46
#cd /

14:37:47
#du -sh *
6,6M    bin
18M     boot
4,0K    d2
0       dev
3,3M    etc
9,3M    home
0       initrd.img
122M    lib
3,0M    lib32
4,0K    lib64
...
3,3M    root
152K    run
5,4M    sbin
4,0K    selinux
4,0K    srv
0       sys
4,0K    tmp
396M    usr
287M    var
0       vmlinuz
14:41:13
#du -sh * 2>dev/null
6,6M    bin
18M     boot
4,0K    d2
0       dev
3,3M    etc
9,3M    home
0       initrd.img
122M    lib
3,0M    lib32
4,0K    lib64
...
3,3M    root
152K    run
5,4M    sbin
4,0K    selinux
4,0K    srv
0       sys
4,0K    tmp
396M    usr
287M    var
0       vmlinuz
14:41:43
#ldd /user/bin/who
ldd: /user/bin/who: Нет такого файла или каталога
прошло 14 минут
14:55:43
#ldd /usr/bin/who
        linux-vdso.so.1 =>  (0x00007fff9fbff000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f816c011000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f816c3a3000)
14:56:08
#cat /proc/sys/net/ipv4/ip_forvard
cat: /proc/sys/net/ipv4/ip_forvard: Нет такого файла или каталога
15:01:45
#cat /proc/sys/net/ipv4/ip_forvard
cat: /proc/sys/net/ipv4/ip_forvard: Нет такого файла или каталога
15:02:27
#cd

15:02:30
#cat /proc/sys/net/ipv4/ip_forvard
cat: /proc/sys/net/ipv4/ip_forvard: Нет такого файла или каталога
15:02:33
#cat /proc/sys/net/ipv4/ip_forward
0
15:04:22
#wich wi
l3script: wich: команда не найдена
прошло 27 минут
15:31:51
#which vi
/usr/bin/vi
15:32:03
#ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
15:32:46
#ls -l/etc/alternatives/vi
ls: неверный ключ -- /
Попробуйте «ls --help» для получения более подробного описания.
15:34:34
#ls -l/ etc/alternatives/vi
ls: неверный ключ -- /
Попробуйте «ls --help» для получения более подробного описания.
15:35:03
#cd

15:35:21
#ls
d2  d3  d4  d5  install  test
15:35:37
#vi instal
15:36:50
#~
Installation is successfully completed.
Now restart your shell or relogin
to start script writing.
Your current lilalo context is ${lilalo_context}/USER
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3/${lilalo_context}
Use commands
 $ l3cd ${lilalo_context%/*/*}/MY-NEW-CONTEXT/${hostname}/USER
 $ l3pwd
to change and to know your current context.
...
 52         then
 53             true
 54         else
 55             echo Please install the dependencies and rerun the script
 56             exit 1
 57         fi
 58     fi
 59 }
 60
 61
15:46:09
# 62 step()
q:#!/bin/sh
###############################################################################
lilalo_rc=.l3rc
lilalo_home=.lilalo
url_lilalo="http://xgu.ru/lilalo"
url_l3bashrc="${url_lilalo}"/l3bashrc
url_l3agent="${url_lilalo}"/l3-agent
url_l3config_pm="${url_lilalo}"/l3config.pm
url_l3config="${url_lilalo}"/l3-config
url_l3prompt="${url_lilalo}"/l3prompt
...
        else
    fiturn  echo Please install the dependencies and rerun the script
:set number
            exit 1
:q
        fi
 ~
    fi
[Command Line]                                                                                                                                                                                                             5,0-1         Весь
:q!
15:47:58
#}
Получено:1 http://security.debian.org wheezy/updates Release.gpg [1 554 B]
Получено:2 http://security.debian.org wheezy/updates Release [102 kB]
Получено:3 http://security.debian.org wheezy/updates/main Sources [203 kB]
Получено:4 http://security.debian.org wheezy/updates/contrib Sources [14 B]
Получено:5 http://ftp.ua.debian.org wheezy Release.gpg [2 373 B]
Получено:6 http://security.debian.org wheezy/updates/non-free Sources [14 B]
Получено:7 http://ftp.ua.debian.org wheezy-updates Release.gpg [1 554 B]
Получено:8 http://ftp.ua.debian.org wheezy Release [191 kB]
Получено:9 http://security.debian.org wheezy/updates/main amd64 Packages [326 kB]
Получено:10 http://ftp.ua.debian.org wheezy-updates Release [143 kB]
...
Получено:33 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [14 B]
Получено:34 http://ftp.ua.debian.org wheezy-updates/main amd64 Packages [5 599 B]
Получено 17,2 MБ за 27с (637 kБ/c)
Чтение списков пакетов… Готово
W: Недоступен открытый ключ для следующих ID ключей:
9D6D8F6BC857C906
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
15:48:57
#apt-get install squid
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libldap-2.4-2 libsasl2-2 libsasl2-modules squid-common squid-langpack
Предлагаемые пакеты:
  libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal squidclient squid-cgi logcheck-database resolvconf smbclient winbind
НОВЫЕ пакеты, которые будут установлены:
  libldap-2.4-2 libsasl2-2 libsasl2-modules squid squid-common squid-langpack
обновлено 0, установлено 6 новых пакетов, для удаления отмечено 0 пакетов, и 71 пакетов не обновлено.
...
Обрабатываются триггеры для man-db …
Настраивается пакет libsasl2-2:amd64 (2.1.25.dfsg1-6+deb7u1) …
Настраивается пакет libldap-2.4-2:amd64 (2.4.31-2+deb7u1) …
Настраивается пакет squid-langpack (20120616-1) …
Настраивается пакет squid-common (2.7.STABLE9-4.1+deb7u1) …
Настраивается пакет squid (2.7.STABLE9-4.1+deb7u1) …
Creating squid spool directory structure
2015/12/21 16:50:11| Creating Swap Directories
[ ok ] Restarting Squid HTTP proxy: squid.
Настраивается пакет libsasl2-modules:amd64 (2.1.25.dfsg1-6+deb7u1) …
15:50:17
#vi /etc/squid/squid.conf
15:58:07
#acl CONNECT method CONNECT
colorsheme
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
".vrc" [Новый] 4L, 33C записано
16:01:30
#vi .vrc
16:01:57
#~
.vim/     .viminfo  .vrc
16:01:57
#mv .vrc .vimrc

16:02:22
#vi .vimrc
--- /tmp/l3-saved-4681.23472.9628	2015-12-21 17:02:29.301632955 +0200
+++ .vimrc	2015-12-21 17:02:55.369638440 +0200
@@ -1,4 +1,4 @@
 set number
 syntax on
-colorsheme
+colorscheme desert
 
16:02:55
#vi .vimrc
16:03:29
#~
                        (uppercase to append).  The 'q' command is disabled
q                       Stops recording.  (Implementation note: The 'q' thatde
                        stops recording is not stored in the register, unless
               3[1;37m' it was the result of a mapping) *@*i: no recording}
                        times.  Note that register '%' (name of the currentnt]
    greenC='\033[0;32m' file) and '#' (name of the alternate file) cannot be
                        that the difference between 'wildchar' and 'wildcharm'
                        applies.ster is executed like a mapping, that means
                        For "@=" you are prompted to enter an expression.  The
                                        pression is the *@@* *E748*
...
 53
 36 wget=wget
 37 uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
 56
 39 normC='\033[0;39m'
 57 }       fi
 41 redC='\033[0;31m'
 42 greenC='\033[0;32m'
 60     ()
:new
прошла 21 минута
16:24:48
#install [+] 24,1 7%
 18 lilalo_rc=.l3rc
    lilalo_home=.lilalo
 41 url_lilalo="http://xgu.ru/lilalo"
    url_l3bashrc="${url_lilalo}"/l3bashrc
 42 url_l3agent="${url_lilalo}"/l3-agent
    url_l3config_pm="${url_lilalo}"/l3config.pm
 43 url_l3config="${url_lilalo}"/l3-config
    url_l3prompt="${url_lilalo}"/l3prompt
 44 url_perl_modules=${url_lilalo}/
    perl_modules="Term-VT102 Text-Iconv"
...
 66     shift
 84
 68 #    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
                                                                                                                                                                                                                           85,12         18%
 69 {   e
 71           cat log | sed 's/^/|\ \ \ /'
 70     { l3bashrc
 72er         printf "${greenC}""Ok\n""${normC}"
:%s/root/ivan
/user

Вторник (12/22/15)

/dev/pts/2
09:22:20
#vi
09:22:34
#ls -a
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  d2  d3  d4  d5  install  .l3rc  .lesshst  .lilalo  .profile  test  .vim  .viminfo  .vimrc
09:22:49
#jobs
[1]+  Stopped                 /usr/bin/vi "$@"
09:23:13
#fg %1
  1
09:26:08
#~
/bin/bash
09:33:28
#sh
sh: 1: Syntax error: Bad fd number
09:35:02
#ps
  PID TTY          TIME CMD
 6016 pts/3    00:00:00 l3script
 6122 pts/3    00:00:00 ps
09:35:19
#ps tree
error: TTY could not be found
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
09:38:52
#pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─4*[script───l3script]
     ├─squid───squid───unlinkd
     ├─sshd───sshd───bash───script───script───l3script───pstree
     └─udevd───2*[udevd]
09:39:03
#echo $$
6016
09:39:11
#ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2273     1  20   0  18368   968 -      Ss+  tty1       0:00 /sbin/getty 38400 tty1
4     0  2274     1  20   0  18368   964 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
4     0  2275     1  20   0  18368   976 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
4     0  2276     1  20   0  18368   964 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
4     0  2277     1  20   0  18368   972 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
4     0  2278     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
0     0  2443  2442  20   0  23936  2440 -      Ss+  pts/1      0:00 l3script
0     0  3747  3746  20   0  21824  2344 -      Ss+  pts/5      0:00 l3script
0     0  4570  4569  20   0  21628  2232 -      Ss+  pts/7      0:00 l3script
0     0  4681  4680  20   0  21628  2296 -      Ss+  pts/9      0:00 l3script
4     0  5939  5937  20   0  22180  2840 -      Ss   pts/2      0:00 -bash
0     0  5984  5939  20   0  18164   836 -      S+   pts/2      0:00 script -f -c l3script -q /root/.lilalo//16225203537478903-1450772540.script
1     0  6015  5984  20   0  18168   464 -      S+   pts/2      0:00 script -f -c l3script -q /root/.lilalo//16225203537478903-1450772540.script
0     0  6016  6015  20   0  21648  2280 -      Ss   pts/3      0:00 l3script
4     0  6153  6016  20   0  10536   844 -      R+   pts/3      0:00 ps l
09:39:18
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
09:43:05
#apt-get install zsh
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  zsh-doc
НОВЫЕ пакеты, которые будут установлены:
  zsh
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 71 пакетов не обновлено.
Необходимо скачать 4 916 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 11,7 MB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB]
Получено 4 916 kБ за 5с (847 kБ/c)
Выбор ранее не выбранного пакета zsh.
(Чтение базы данных … на данный момент установлено 30816 файлов и каталогов.)
Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет zsh (4.3.17-1) …
update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим
09:44:02
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
09:44:12
#ls -l/bin/*sh
ls: неверный ключ -- /
Попробуйте «ls --help» для получения более подробного описания.
09:45:35
#ls -l /bin/*sh
-rwxr-xr-x 1 root root 975488 Сен 25  2014 /bin/bash
-rwxr-xr-x 1 root root 106920 Мар  1  2012 /bin/dash
lrwxrwxrwx 1 root root     21 Дек 22 10:43 /bin/ksh -> /etc/alternatives/ksh
lrwxrwxrwx 1 root root      4 Сен 25  2014 /bin/rbash -> bash
lrwxrwxrwx 1 root root     22 Дек 22 10:43 /bin/rzsh -> /etc/alternatives/rzsh
lrwxrwxrwx 1 root root      4 Мар  1  2012 /bin/sh -> dash
lrwxrwxrwx 1 root root     21 Дек 22 10:43 /bin/zsh -> /etc/alternatives/zsh
09:45:39
#alias

09:50:22
#vi /etc/bash.bash.rc
09:52:27
#~
 42         function command_not_found_handle {
 43                 # check because c-n-f could've been removed in the meantime
 44                 if [ -x /usr/lib/command-not-found ]; then
 45                    /usr/bin/python /usr/lib/command-not-found -- "$1"
 46                    return $?
 47                 elif [ -x /usr/share/command-not-found/command-not-found ]; then
 48                    /usr/bin/python /usr/share/command-not-found/command-not-found -- "$1"
 49                    return $?
 50                 else
 51                    printf "%s: command not found\n" "$1" >&2
 52                    return 127
 53                 fi
 54         }
 55 fi
 56 alias srm='shred -u'
                                                                                                                 56,20       Внизу
"/etc/bash.bashrc" 56L, 1916C записано
09:55:43
#alias

прошло 11 минут
/dev/pts/2
10:07:06
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=3000
SSH_CLIENT=192.168.15.105 49180 22
L3_PARENT_TTY=/dev/pts/2
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/2
USER=root
HISTFILESIZE=3000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=25481256891643611399-1450775225
PWD=/root
LANG=ru_RU.UTF-8
10:07:15
#ls -a /etc/skel/
.  ..  .bash_logout  .bashrc  .profile
10:14:04
#cd /etc/skel/

10:14:32
#vi .bashrc
--- /tmp/l3-saved-6701.31723.10352	2015-12-22 11:14:50.381667334 +0200
+++ .bashrc	2015-12-22 11:15:55.385637649 +0200
@@ -16,8 +16,8 @@
 shopt -s histappend
 
 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=1000
-HISTFILESIZE=2000
+#HISTSIZE=1000
+#HISTFILESIZE=2000
 
 # check the window size after each command and, if necessary,
 # update the values of LINES and COLUMNS.
10:15:55
#history | tree
.
0 directories, 0 files
10:25:41
#history | less
прошло 34 минуты
/dev/pts/11
11:00:18
#cd /bin

11:00:28
#ls -l
итого 7412
-rwxr-xr-x 1 root root 975488 Сен 25  2014 bash
-rwxr-xr-x 1 root root 697656 Сен 20  2012 busybox
-rwxr-xr-x 1 root root  51856 Янв 26  2013 cat
-rwxr-xr-x 1 root root  60000 Янв 26  2013 chgrp
-rwxr-xr-x 1 root root  55872 Янв 26  2013 chmod
-rwxr-xr-x 1 root root  64112 Янв 26  2013 chown
-rwxr-xr-x 1 root root  10352 Апр 29  2012 chvt
-rwxr-xr-x 1 root root 130128 Янв 26  2013 cp
-rwxr-xr-x 1 root root 137336 Дек 30  2012 cpio
...
-rwxr-xr-x 1 root root   5766 Июн 20  2012 zdiff
-rwxr-xr-x 1 root root    121 Июн 20  2012 zegrep
-rwxr-xr-x 1 root root    121 Июн 20  2012 zfgrep
-rwxr-xr-x 1 root root   2133 Июн 20  2012 zforce
-rwxr-xr-x 1 root root   5914 Июн 20  2012 zgrep
-rwxr-xr-x 1 root root   2039 Июн 20  2012 zless
-rwxr-xr-x 1 root root   2802 Июн 20  2012 zmore
-rwxr-xr-x 1 root root   5049 Июн 20  2012 znew
lrwxrwxrwx 1 root root     21 Дек 22 10:43 zsh -> /etc/alternatives/zsh
-rwxr-xr-x 1 root root 696880 Фев 29  2012 zsh4
11:00:33
#pwd
/bin
11:00:41
#ls m*
mkdir  mknod  mktemp  more  mount  mountpoint  mt  mt-gnu  mv
11:01:05
#ls *h
bash  dash  ksh  rbash  rzsh  sh  touch  which  zsh

Файлы

  • /etc/shells
  • /proc/sys/net/ipv4/ip_forward
  • /tmp/test
  • /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    /bin/zsh
    /usr/bin/zsh
    
    /proc/sys/net/ipv4/ip_forward
    >
    0
    
    /tmp/test
    >
    privet
    

    Статистика

    Время первой команды журнала13:48:27 2015-12-21
    Время последней команды журнала11:01:05 2015-12-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %20.79
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 3.67
    Количество командных строк в единицу времени, команда/мин 0.46
    Частота использования команд
    ls24|=======================| 23.08%
    cd13|============| 12.50%
    vi8|=======| 7.69%
    cat7|======| 6.73%
    ~5|====| 4.81%
    ps3|==| 2.88%
    ln3|==| 2.88%
    rm2|=| 1.92%
    apt-get2|=| 1.92%
    mv2|=| 1.92%
    alias2|=| 1.92%
    ldd2|=| 1.92%
    pwd2|=| 1.92%
    history2|=| 1.92%
    du2|=| 1.92%
    tree2|=| 1.92%
    621|| 0.96%
    }1|| 0.96%
    fg1|| 0.96%
    18701|| 0.96%
    mknod1|| 0.96%
    pidof1|| 0.96%
    ls-l1|| 0.96%
    env1|| 0.96%
    netstst1|| 0.96%
    echo1|| 0.96%
    netstat1|| 0.96%
    touch1|| 0.96%
    wich1|| 0.96%
    null1|| 0.96%
    /proc1|| 0.96%
    acl1|| 0.96%
    install1|| 0.96%
    1870#1|| 0.96%
    sh1|| 0.96%
    less1|| 0.96%
    jobs1|| 0.96%
    which1|| 0.96%
    pstree1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$