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

Содержание

Журнал

Понедельник (09/28/15)

/dev/pts/5
11:20:00
#chmod g=w /dev/pts/4

11:20:03
#^C

11:20:16
#cd /tmp

11:21:55
#mkfifo p1

11:22:07
#ls -lF --color
итого 0
lrwxrwxrwx 1 root root 13 Сен 28 12:01 install -> /root/install
prw-r--r-- 1 root root  0 Сен 28 12:22 p1|
11:22:25
#echo prive > p1
gfdg
11:23:13
#gfdg
l3script: gfdg: команда не найдена
11:23:13
#ls -lF --color /dev/log
srw-rw-rw- 1 root root 0 Сен 25 17:22 /dev/log=
11:24:56
#pidof

11:26:43
#pidof rsyslogd
1908
11:26:50
#cd /proc/`pidof rsyslogs`

11:27:25
#cd /proc/`pidof rsyslogd`

11:27:37
#cd fd

11:28:11
#ls -l
итого 0
lrwx------ 1 root root 64 Сен 28 11:47 0 -> socket:[5225]
l-wx------ 1 root root 64 Сен 28 11:47 1 -> /var/log/syslog
l-wx------ 1 root root 64 Сен 28 11:47 2 -> /var/log/messages
lrwx------ 1 root root 64 Сен 28 11:47 3 -> /dev/xconsole
lr-x------ 1 root root 64 Сен 28 11:47 4 -> /proc/kmsg
l-wx------ 1 root root 64 Сен 28 11:47 5 -> /var/log/auth.log
11:28:21
#netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 debian1.net.nt:ssh      192.168.16.102:49408    ESTABLISHED
tcp        0    368 debian1.net.nt:ssh      192.168.16.102:49410    ESTABLISHED
tcp        0      0 debian1.net.nt:45370    xgu.ru:18030            TIME_WAIT
tcp        0      0 debian1.net.nt:45371    xgu.ru:18030            TIME_WAIT
tcp        0      0 debian1.net.nt:ssh      192.168.16.102:49432    ESTABLISHED
tcp        0     64 debian1.net.nt:ssh      192.168.16.102:49406    ESTABLISHED
tcp        0      0 debian1.net.nt:ssh      192.168.16.102:49273    ESTABLISHED
Active UNIX domain sockets (w/o servers)
...
unix  3      [ ]         STREAM     CONNECTED     8413
unix  3      [ ]         STREAM     CONNECTED     8412
unix  2      [ ]         DGRAM                    8411
unix  3      [ ]         STREAM     CONNECTED     8251
unix  3      [ ]         STREAM     CONNECTED     8250
unix  2      [ ]         DGRAM                    8249
unix  2      [ ]         DGRAM                    7351
unix  2      [ ]         DGRAM                    5250
unix  3      [ ]         DGRAM                    3244
unix  3      [ ]         DGRAM                    3243
11:28:48
#netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 debian1.net.nt:ssh      192.168.16.102:49408    ESTABLISHED
tcp        0    432 debian1.net.nt:ssh      192.168.16.102:49410    ESTABLISHED
tcp        0      0 debian1.net.nt:ssh      192.168.16.102:49432    ESTABLISHED
tcp        0      0 debian1.net.nt:ssh      192.168.16.102:49273    ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  7      [ ]         DGRAM                    5225     /dev/log
unix  3      [ ]         STREAM     CONNECTED     18155
unix  3      [ ]         STREAM     CONNECTED     18154
unix  2      [ ]         DGRAM                    18153
unix  2      [ ]         DGRAM                    8669
unix  3      [ ]         STREAM     CONNECTED     8413
unix  3      [ ]         STREAM     CONNECTED     8412
unix  2      [ ]         DGRAM                    8411
unix  2      [ ]         DGRAM                    7351
unix  2      [ ]         DGRAM                    5250
unix  3      [ ]         DGRAM                    3244
unix  3      [ ]         DGRAM                    3243
11:31:47
#cd

11:32:23
#ls
install
11:35:53
#cd /

11:35:58
#cd /home/ivan/

11:36:09
#ls
d1
11:36:12
#cd

11:36:15
#tree
l3script: tree: команда не найдена
11:37:29
#apt-get tree
E: Неверная операция tree
11:38:39
#apt-get install tree
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  tree
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 43,3 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 112 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main tree amd64 1.6.0-1 [43,3 kB]
Получено 43,3 kБ за 0с (98,9 kБ/c)
Выбор ранее не выбранного пакета tree.
(Чтение базы данных … на данный момент установлено 28835 файлов и каталогов.)
Распаковывается пакет tree (из файла …/tree_1.6.0-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет tree (1.6.0-1) …
11:39:22
#rm d4/f3
rm: невозможно удалить «d4/f3»: Нет такого файла или каталога
прошла 61 минута
12:40:39
#mv d1 d4
mv: не удалось выполнить stat для «d1»: Нет такого файла или каталога
прошло 20 минут
/dev/pts/5
13:00:50
#ldd `which who`
        linux-vdso.so.1 =>  (0x00007fffdf6e4000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f53882a0000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f5388632000)
прошло 10 минут
13:11:47
#nano
прошло 10 минут
13:22:17
#6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwek$
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  john-data
Предлагаемые пакеты:
  wordlist
НОВЫЕ пакеты, которые будут установлены:
  john john-data
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main john amd64 1.7.8-1 [194 kB]
Получено 847 kБ за 0с (1 417 kБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных … на данный момент установлено 28843 файла и каталога.)
Распаковывается пакет john-data (из файла …/john-data_1.7.8-1_all.deb) …
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла …/john_1.7.8-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет john-data (1.7.8-1) …
Настраивается пакет john (1.7.8-1) …
13:22:42
#john
Created directory: /root/.john
John the Ripper password cracker, version 1.7.8
Copyright (c) 1996-2011 by Solar Designer
Homepage: http://www.openwall.com/john/
Usage: john [OPTIONS] [PASSWORD-FILES]
--single                   "single crack" mode
--wordlist=FILE --stdin    wordlist mode, read words from FILE or stdin
--rules                    enable word mangling rules for wordlist mode
--incremental[=MODE]       "incremental" mode [using section MODE]
--external=MODE            external mode or word filter
...
--status[=NAME]            print status of a session [called NAME]
--make-charset=FILE        make a charset, FILE will be overwritten
--show                     show cracked passwords
--test[=TIME]              run tests and benchmarks for TIME seconds each
--users=[-]LOGIN|UID[,..]  [do not] load this (these) user(s) only
--groups=[-]GID[,..]       load users [not] of this (these) group(s) only
--shells=[-]SHELL[,..]     load users with[out] this (these) shell(s) only
--salts=[-]COUNT           load salts with[out] at least COUNT passwords only
--format=NAME              force hash type NAME: DES/BSDI/MD5/BF/AFS/LM/crypt
--save-memory=LEVEL        enable memory saving, at LEVEL 1..3
13:23:25
#cp /etc/shadow .

13:24:01
#ls
install  shadow
13:24:15
#john shadow & > report
[1] 5748
13:24:35
#Loaded 4 password hashes with 4 different salts (generic crypt(3) [?/64])

13:25:42
#cat report

13:25:52
#nano report
13:26:14
#passwd user
Введите новый пароль UNIX: 123              (ivan)
123              (petr)
password         (user)
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
13:26:30
#nano report
прошло 14 минут
13:40:31
#ls
c  scriptin
13:40:35
#rm scriptin
rm: невозможно удалить «scriptin»: Это каталог
13:40:44
#rmdir scriptin

13:41:11
#nano /etc/netsch.conf
прошло 37 минут
14:18:25
#cd /etc/network

14:19:08
#ls
if-down.d  if-post-down.d  if-pre-up.d  if-up.d  interfaces  run
14:19:11
#cd ..

14:19:16
#ls
acpi                    init.d           profile
adduser.conf            initramfs-tools  profile.d
adjtime                 inittab          protocols
aliases                 inputrc          python
alternatives            insserv          python2.7
apt                     insserv.conf     rc0.d
bash.bashrc             insserv.conf.d   rc1.d
bash_completion         iproute2         rc2.d
bash_completion.d       issue            rc3.d
bindresvport.blacklist  issue.net        rc4.d
...
group-                  networks         ucf.conf
grub.d                  nsswitch.conf    udev
gshadow                 opt              ufw
gshadow-                os-release       vim
host.conf               pam.conf         w3m
hostname                pam.d            wgetrc
hosts                   passwd           X11
hosts.allow             passwd-          xml
hosts.deny              perl
init                    ppp
14:19:19
#ls -F
acpi/                   init.d/           profile
adduser.conf            initramfs-tools/  profile.d/
adjtime                 inittab           protocols
aliases                 inputrc           python/
alternatives/           insserv/          python2.7/
apt/                    insserv.conf      rc0.d/
bash.bashrc             insserv.conf.d/   rc1.d/
bash_completion         iproute2/         rc2.d/
bash_completion.d/      issue             rc3.d/
bindresvport.blacklist  issue.net         rc4.d/
...
group-                  networks          ucf.conf
grub.d/                 nsswitch.conf     udev/
gshadow                 opt/              ufw/
gshadow-                os-release        vim/
host.conf               pam.conf          w3m/
hostname                pam.d/            wgetrc
hosts                   passwd            X11/
hosts.allow             passwd-           xml/
hosts.deny              perl/
init/                   ppp/
прошло 28 минут
/dev/pts/5
14:47:53
#which vi
/usr/bin/vi
14:49:55
#ls -l `which vi`
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
14:50:13
#ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 Июн 27  2014 /etc/alternatives/vi -> /usr/bin/vim.basic
14:51:12
#ls -l /usr/bin/vim.basic
-rwxr-xr-x 1 root root 1876072 Фев 10  2013 /usr/bin/vim.basic
14:51:30
#ls -l /etc/alternatives/vim
lrwxrwxrwx 1 root root 18 Июн 27  2014 /etc/alternatives/vim -> /usr/bin/vim.basic
14:52:23
#vi /etc/rc.local
14:57:06
#vi /etc/rc.local
--- /tmp/l3-saved-7387.31173.13004	2015-09-28 15:57:07.921253368 +0300
+++ /etc/rc.local	2015-09-28 16:02:24.693253378 +0300
@@ -8,7 +8,7 @@
 #
 # In order to enable or disable this script just change the execution
 # bits.
-#
+# 
 # By default this script does nothing.
 
 exit 0
15:02:24
#vi /etc/rc.local
15:02:39
#~
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
     0
~
~
~
...
~
~
~
~
~
~
~
~
~
E37: Изменения не сохранены (добавьте !, чтобы обойти проверку)
15:03:54
#!/bin/sh -e
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
"/etc/rc.local" 14L, 307C
15:04:00
#~

15:04:52
#colorscheme desert
set number
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
".vimrc" [Новый] 4L, 41C записано
15:05:55
#vi .vimrc
15:06:04
#~
  2 colorscheme desert
~
  3 set number
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
".vimrc" 3L, 40C записано
15:06:15
#vi .vimrc
15:06:34
#vi .vimrc
--- /tmp/l3-saved-7387.28476.23533	2015-09-28 16:06:37.197253365 +0300
+++ .vimrc	2015-09-28 16:07:17.501253366 +0300
@@ -1,3 +1,5 @@
+# on color
 syntax on
+# save color
 colorscheme desert
 set number
15:07:17
#vi .vimrc
--- /tmp/l3-saved-7387.12327.30530	2015-09-28 16:07:18.473253370 +0300
+++ .vimrc	2015-09-28 16:07:50.269253365 +0300
@@ -1,5 +1,3 @@
-# on color
 syntax on
-# save color
 colorscheme desert
 set number
15:07:50
#cat .imrc
cat: .imrc: Нет такого файла или каталога
15:07:56
#cat .bimrc
cat: .bimrc: Нет такого файла или каталога
15:07:58
#cat .bimrc
cat: .bimrc: Нет такого файла или каталога
15:08:02
#cat .vimrc
syntax on
colorscheme desert
set number
15:08:06
#nano .vimrc
15:08:18
#syntax on
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"report" 0L, 0C записано
15:08:56
#vi install
прошло 30 минут
15:39:38
#185
  1
15:42:59
#~

15:43:47
#syntax on

15:51:11
#syntax on
  1
прошло 17 минут
16:08:14
#~

16:09:36
#6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH$
John the Ripper password cracker, version 1.7.8
Copyright (c) 1996-2011 by Solar Designer
Homepage: http://www.openwall.com/john/
Usage: john [OPTIONS] [PASSWORD-FILES]
--single                   "single crack" mode
--wordlist=FILE --stdin    wordlist mode, read words from FILE or stdin
--rules                    enable word mangling rules for wordlist mode
--incremental[=MODE]       "incremental" mode [using section MODE]
--external=MODE            external mode or word filter
--stdout[=LENGTH]          just output candidate passwords [cut at LENGTH]
...
--status[=NAME]            print status of a session [called NAME]
--make-charset=FILE        make a charset, FILE will be overwritten
--show                     show cracked passwords
--test[=TIME]              run tests and benchmarks for TIME seconds each
--users=[-]LOGIN|UID[,..]  [do not] load this (these) user(s) only
--groups=[-]GID[,..]       load users [not] of this (these) group(s) only
--shells=[-]SHELL[,..]     load users with[out] this (these) shell(s) only
--salts=[-]COUNT           load salts with[out] at least COUNT passwords only
--format=NAME              force hash type NAME: DES/BSDI/MD5/BF/AFS/LM/crypt
--save-memory=LEVEL        enable memory saving, at LEVEL 1..3
16:09:38
#cat: /etc/shadow: Отказано в доступе
l3script: cat:: команда не найдена
16:14:03
#nano /etc/passwd
16:23:45
#:root:/root:/bin/bash
l3script: cat:: команда не найдена
16:23:59
#nano /etc/shadow
16:30:47
#6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH$

16:31:27
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
16:31:45
#apt-get install zshell
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет zshell
16:32:23
#apt-get install zsh
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  zsh-doc
НОВЫЕ пакеты, которые будут установлены:
  zsh
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 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с (917 kБ/c)
Выбор ранее не выбранного пакета zsh.
(Чтение базы данных … на данный момент установлено 28884 файла и каталога.)
Распаковывается пакет 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) в автоматический режим
16:33:24
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
16:33:44
#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 Сен 28 17:33 /bin/ksh -> /etc/alternatives/ksh
lrwxrwxrwx 1 root root      4 Сен 25  2014 /bin/rbash -> bash
lrwxrwxrwx 1 root root     22 Сен 28 17:33 /bin/rzsh -> /etc/alternatives/rzsh
lrwxrwxrwx 1 root root      4 Мар  1  2012 /bin/sh -> dash
lrwxrwxrwx 1 root root     21 Сен 28 17:33 /bin/zsh -> /etc/alternatives/zsh
16:34:08
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
16:37:13
#echo $HISTSIZE
500
16:42:12
#echo $HISTFILESIZE
500
16:42:30
#vi /etc/profile
--- /tmp/l3-saved-7387.6480.22877	2015-09-28 17:44:32.269253364 +0300
+++ /etc/profile	2015-09-28 17:47:08.329253369 +0300
@@ -35,3 +35,8 @@
   done
   unset i
 fi
+
+HISTSIZE=2500
+HISTFILESIZE=2500
+
+export HISTSIZE HISTFILESIZE
16:47:08
#echo $HISTFILESIZE
500
16:47:11
#source /etc/profile
root@debian1:~# l3script
16:47:41
#pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─john
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─script───l3script
     ├─sshd─┬─2*[sshd───sshd───bash]
     │      ├─sshd───bash───script───script───l3script───script───script──+++
     │      └─sshd───sshd───bash───script───script───l3script───nano
     └─udevd
/dev/pts/8
16:47:41
#pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─john
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─script───l3script
     ├─sshd─┬─2*[sshd───sshd───bash]
     │      ├─sshd───bash───script───script───l3script───script───script──+++
     │      └─sshd───sshd───bash───script───script───l3script───nano
     └─udevd
/dev/pts/5
16:48:17
#echo $HISTFILESIZE
500
16:48:46
#echo $HISTSIZE
500
/dev/pts/5
16:50:08
#echo $HISTSIZE
2500
16:50:34
#echo $HISTFILESIZE
2500
16:50:39
#vi /etc/skel/.bashrc
--- /tmp/l3-saved-8786.24676.30609	2015-09-28 17:55:42.421253369 +0300
+++ /etc/skel/.bashrc	2015-09-28 17:56:21.721253370 +0300
@@ -16,8 +16,6 @@
 shopt -s histappend
 
 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=1000
-HISTFILESIZE=2000
 
 # check the window size after each command and, if necessary,
 # update the values of LINES and COLUMNS.

Файлы

  • .vimrc
  • /etc/passwd
  • /etc/shells
  • report
  • .vimrc
    >
    syntax on
    colorscheme desert
    set number
    
    /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    ivan:x:1001:1001::/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    /bin/zsh
    /usr/bin/zsh
    
    report
    >

    Статистика

    Время первой команды журнала11:20:00 2015- 9-28
    Время последней команды журнала16:50:39 2015- 9-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %33.66
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 3.36
    Количество командных строк в единицу времени, команда/мин 0.50
    Частота использования команд
    ls15|==============| 14.42%
    cd10|=========| 9.62%
    vi10|=========| 9.62%
    echo8|=======| 7.69%
    cat8|=======| 7.69%
    nano7|======| 6.73%
    ~5|====| 4.81%
    apt-get4|===| 3.85%
    syntax3|==| 2.88%
    pidof2|=| 1.92%
    d6rrWE6F5iszqxAaQTwekH$2|=| 1.92%
    rm2|=| 1.92%
    netstat2|=| 1.92%
    john2|=| 1.92%
    pstree2|=| 1.92%
    passwd1|| 0.96%
    chmod1|| 0.96%
    cp1|| 0.96%
    1851|| 0.96%
    mkfifo1|| 0.96%
    mv1|| 0.96%
    source1|| 0.96%
    cat:1|| 0.96%
    report1|| 0.96%
    ldd1|| 0.96%
    d6rrWE6F5iszqxAaQTwek$1|| 0.96%
    p11|| 0.96%
    >1|| 0.96%
    sh1|| 0.96%
    bash1|| 0.96%
    Loaded1|| 0.96%
    rmdir1|| 0.96%
    colorscheme1|| 0.96%
    ^C1|| 0.96%
    gfdg1|| 0.96%
    which1|| 0.96%
    tree1|| 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$