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

Содержание

Журнал

Вторник (06/06/17)

/dev/pts/0
09:07:34
#ls -a
.   .aptitude      .bash_profile  install  .lilalo   .vim
..  .bash_history  .bashrc        .l3rc    .profile  .viminfo
09:09:27
#useradd --help
Использование: useradd [параметры] ПОÐ
seradd -D
               useradd -D [параметры]
Параметры:
  -b, --base-dir БАЗ_КАТ        базовый каталог для домашнего каталога новой
                                учётной записи
  -c, --comment КОММЕНТАРИЙ     поле GECOS новой учётной записи
  -d, --home-dir ДОМ_КАТ        домашний каталог новой учётной записи
  -D, --defaults                показать или изменить настройки
                                по умолчанию для useradd
...
  -p, --password ПАРОЇётной записи
  -r, --system                  создать системную учётную запись
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -s, --shell ОБОРновой
                                учётной записи
  -u, --uid UID                 пользовательский ID новой учётной записи
  -U, --user-group              создать группу с тем же именем что и у
                                пользователя
  -Z, --selinux-user SEUSER     использовать указанного SEUSER для
                                пользовательского сопоставления SELinux
09:18:16
#useradd -m ivan

09:21:07
#ls /home/
ivan  user
09:21:34
#useradd -m petr

09:24:05
#echo $?
0
09:28:19
#passwd ivan
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
09:31:52
#passwd petr
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
09:32:46
#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/sh
petr:x:1002:1002::/home/petr:/bin/sh
09:36:13
#usermod -s /bin/bash ivan

09:39:33
#usermod -s /bin/bash petr

09:40:20
#who
root     pts/0        2017-06-06 10:03 (192.168.16.154)
ivan     pts/2        2017-06-06 10:41 (192.168.16.154)
petr     pts/3        2017-06-06 10:42 (192.168.16.154)
09:47:14
#cd /

09:56:19
#cd ~

09:57:19
#pwd
/root
09:57:28
#cd /

09:57:32
#ls
bin  boot  dev  etc  home  initrd.img  lib  lib32  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var  vmlinuz
10:01:21
#which ls
/bin/ls
10:02:24
#which dir
/bin/dir
10:02:28
#ls --color
bin  boot  dev  etc  home  initrd.img  lib  lib32  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var  vmlinuz
10:06:44
#ls -F
bin/   dev/  home/        lib/    lib64/       media/  opt/   root/  sbin/     srv/  tmp/  var/
boot/  etc/  initrd.img@  lib32/  lost+found/  mnt/    proc/  run/   selinux/  sys/  usr/  vmlinuz@
10:07:25
#cd

прошло 10 минут
10:18:07
#ls -a
.  ..  .aptitude  .bash_history  .bash_profile  .bashrc  install  .l3rc  .lilalo  .profile  .vim  .viminfo
10:18:18
#ls -al
итого 56
drwx------  5 root root 4096 Окт 15  2014 .
drwxr-xr-x 24 root root 4096 Окт 15  2014 ..
drwx------  2 root root 4096 Июн 27  2014 .aptitude
-rw-------  1 root root 1896 Окт 15  2014 .bash_history
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
-rw-r--r--  1 root root  630 Июн 27  2014 .bashrc
-rw-r--r--  1 root root 5268 Окт 13  2014 install
-rw-r--r--  1 root root   49 Июн  2 15:39 .l3rc
drwxr-xr-x  2 root root 4096 Июн  6 11:18 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
drwxr-xr-x  2 root root 4096 Июн 27  2014 .vim
-rw-------  1 root root 5189 Окт 15  2014 .viminfo
10:18:22
#cd /dev

прошло 35 минут
10:53:42
#ls
autofs           disk   loop1         mcelog              ptmx      sndstat  tty12  tty21  tty30  tty4   tty49  tty58  ttyS0    vcs4   vga_arbiter
block            dvd1   loop2         mem                 pts       sr0      tty13  tty22  tty31  tty40  tty5   tty59  ttyS1    vcs5   xconsole
bsg              fd     loop3         net                 random    stderr   tty14  tty23  tty32  tty41  tty50  tty6   ttyS2    vcs6   xvda
btrfs-control    full   loop4         network_latency     root      stdin    tty15  tty24  tty33  tty42  tty51  tty60  ttyS3    vcsa   xvda1
cdrom1           fuse   loop5         network_throughput  rtc       stdout   tty16  tty25  tty34  tty43  tty52  tty61  uinput   vcsa1  xvdb
char             hpet   loop6         null                rtc0      tty      tty17  tty26  tty35  tty44  tty53  tty62  urandom  vcsa2  zero
console          input  loop7         oldmem              sg0       tty0     tty18  tty27  tty36  tty45  tty54  tty63  vcs      vcsa3
core             kmsg   loop-control  port                shm       tty1     tty19  tty28  tty37  tty46  tty55  tty7   vcs1     vcsa4
cpu              log    MAKEDEV       ppp                 snapshot  tty10    tty2   tty29  tty38  tty47  tty56  tty8   vcs2     vcsa5
cpu_dma_latency  loop0  mapper        psaux               snd       tty11    tty20  tty3   tty39  tty48  tty57  tty9   vcs3     vcsa6
10:53:44
#fdisk -l
Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders, total 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e4875
    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    32088063    16043008   83  Linux
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
10:54:01
#ls -l /dev/xvda
brw-rw---T 1 root disk 202, 0 Июн  2 15:39 /dev/xvda
10:55:30
#ls -l /dev
итого 0
crw------T 1 root root     10, 235 Июн  2 15:39 autofs
drwxr-xr-x 2 root root         280 Июн  2 15:39 block
drwxr-xr-x 2 root root          60 Июн  2 15:39 bsg
crw------T 1 root root     10, 234 Июн  2 15:39 btrfs-control
lrwxrwxrwx 1 root root           3 Июн  2 15:39 cdrom1 -> sr0
drwxr-xr-x 2 root root        2320 Июн  2 15:39 char
crw------- 1 root root      5,   1 Июн  2 15:40 console
lrwxrwxrwx 1 root root          11 Июн  2 15:39 core -> /proc/kcore
drwxr-xr-x 2 root root          60 Июн  2 15:39 cpu
...
crw------- 1 root root      7, 131 Июн  2 15:39 vcsa3
crw------- 1 root root      7, 132 Июн  2 15:39 vcsa4
crw------- 1 root root      7, 133 Июн  2 15:39 vcsa5
crw------- 1 root root      7, 134 Июн  2 15:39 vcsa6
crw------- 1 root root     10,  63 Июн  2 15:39 vga_arbiter
prw-r----- 1 root adm            0 Июн  6 12:17 xconsole
brw-rw---T 1 root disk    202,   0 Июн  2 15:39 xvda
brw-rw---T 1 root disk    202,   1 Июн  2 15:39 xvda1
brw-rw---T 1 root disk    202,  16 Июн  2 15:39 xvdb
crw-rw-rw- 1 root root      1,   5 Июн  2 15:39 zero
прошло 25 минут
11:21:18
#cd /tmp/

11:22:06
#mkfifo p1

11:22:34
#ls -l
итого 0
prw-r--r-- 1 root root 0 Июн  6 12:22 p1
11:22:42
#echo privet >p1
^[[A^[[B^Cl3script: p1: Прерван системный вызов
11:24:21
#echo privet > p1
^Cl3script: p1: Прерван системный вызов
11:26:11
#ls -l /dev/log
srw-rw-rw- 1 root root 0 Июн  2 15:40 /dev/log
11:26:33
#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с (790 kБ/c)
Выбор ранее не выбранного пакета tree.
(Чтение базы данных … на данный момент установлено 28835 файлов и каталогов.)
Распаковывается пакет tree (из файла …/tree_1.6.0-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет tree (1.6.0-1) …
прошло 11 минут
11:37:57
#cp /etc/passwd
cp: после «/etc/passwd» пропущен операнд, задающий целевой файл
Попробуйте «cp --help» для получения более подробного описания.
прошло >3 часов
14:38:10
#cp /etc/passwd .

14:38:21
#ls
p1  passwd
14:38:31
#which vi
/usr/bin/vi
14:39:17
#ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
14:39:45
#vi passwd
--- /tmp/l3-saved-3781.13424.18530	2017-06-06 15:42:45.952455303 +0300
+++ passwd	2017-06-06 16:15:26.288530889 +0300
@@ -1,6 +1,6 @@
 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
+bin:x:2:2:binh/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
прошло 35 минут
15:15:26
#vi passwd
15:15:34
#jobs
[1]+  Stopped                 /usr/bin/vi "$@"
15:15:41
#vi
15:20:11
#~

15:21:24
#~
 14 uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh                 1,37         Весь
  5 proxy:x:13:13:proxy:/bin:/bin/sh
 15 www-data:x:33:33:www-data:/var/www:/bin/sh
  6 backup:x:34:34:backup:/var/backups:/bin/sh
 16 list:x:38:38:Mailing List Manager:/var/list:/bin/sh
  7 irc:x:39:39:ircd:/.var/run/ircd:/bin/sh
 17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
  8 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
 18 libuuid:x:100:101::/var/lib/libuuid:/bin/sh
  9 Debian-exim:x:101:103::/var/spool/exim4:/bin/false
...
 45                     It is possible to further specify the context:
    ерху
 46                                                         *help-context*
 51   7 #nobody:x:65534:65534:nobody:/nonexistent:/bin/sh:/var/lib/gnats:/bin/sh
 47                           WHAT                  PREPEND    EXAMPLE
 52   8 #libuuid:x:100:101::/var/lib/libuuid:/bin/sh
 48                       Normal mode command      (nothing)   :help x
 53   9 Debian-exim:x:101:103::/var/spool/exim4:/bin/false
 49 help.txt [Help][RO]                                           1,1        Нав
 54  10 user:x:1000:1000:user,,,:/home/user:/bin/bash
прошло 15 минут
15:37:01
# 55 passwd [+] 00:101::/var/lib/libuuid:/bin/sh
root:x:0:0:root:/root:/bin/bash
              дата: Tue Jun  6 16:15:26 2017
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:binh/bin:/bin/sh
(1) Another program may be editing the same file.  If this is the case,
sys:x:3:3:sys:/dev:/bin/sh
    be careful not to end up with
mail:x:8:8:mail:/var/mail:/bin/shc
news:x:9:9:news:/var/spool/news:/bin/sh continue with caution.
games:x:5:60:games:/usr/games:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    Если вы уже выполняли эт
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false этого сообщения в будущем.
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
Своп-файл ".passwd.swp" уже существует!
[O] Открыть для чтения, (E) Редактировать, (R) Восстановить, (Q) Выход, (A) Пре
                                                                               р
"passwd" 24L, 986C
15:37:27
#user:x:1000:1000:user,,,:/home/user:/bin/bash
[1]+  Stopped                 /usr/bin/vi "$@"
15:37:31
#kill %1
[1]+  Stopped                 /usr/bin/vi "$@"
прошло 12 минут
15:50:02
#kill %1
[1]+  Stopped                 /usr/bin/vi "$@"
15:50:25
#fg %1
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:binh/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
...
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
~
15:51:07
#$SHELL
    fi
  els PS1='# ' then
    e PS1='$ '-u`" -eq 0 ]; then "/bin/sh" ]; then
    fiThe file bash.bashrc already sets the default PS1.
  fi# PS1='\h:\w\$ '
"/etc/profile" 37L, 851C
fi  if [ -f /etc/bash.bashrc ]; then
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
      . $i
...
# The default umask is now handled by pam_umask.              2,1       Наверху
  unset i
HISTSIZE=2000
HISTFILESIZE=2000
export HISTSIZE HISTFILESIZE
                                                              41,28       Внизу
"/etc/profile" 41L, 913C записано
root@debian1:/tmp# exit
exit
-- ВСТАВКА --
прошла 41 минута
16:32:25
#rootpass
l3script: rootpass: команда не найдена
16:32:38
#root
l3script: root: команда не найдена

Среда (06/07/17)

/dev/pts/0
09:02:14
#ls
install
прошло 10 минут
09:12:47
#pwd
/root
09:12:56
#history
    1  ifconfig
    2  vim /etc/network/interfaces
    3  nano /etc/network/interfaces
    4  /etc/init.d/networking restart
    5  ifconfig
    6  route
    7  ping 192.168.13.253
    8  shutdown -r now
    9  exit
   10  ping ya.ru
...
  175  rootpass
  176  root
  177  exit
  178  l3script
  179  exit
  180  echo $HISTSIZE
  181  echo $HISTFILESIZE
  182  ls
  183  pwd
  184  history
прошло 10 минут
09:23:29
#cat .bash_history | sort
apt-cache search trafshow
apt-get dist-upgrade
apt-get dist-upgrade
apt-get install bash-completion
apt-get install console-cyrillic
apt-get install dnsutils
apt-get install grub2
apt-get install iptraf
apt-get install libc6-dev-i386
apt-get install links
...
vi passwd
vi passwd
vi passwd
vi ~/text/hello-vi.txt
wget http://xgu.ru/lilalo/install
which dir
which ls
which vi
who
zsh
09:26:56
#cat .bash_history | sort | uniq
apt-cache search trafshow
apt-get dist-upgrade
apt-get install bash-completion
apt-get install console-cyrillic
apt-get install dnsutils
apt-get install grub2
apt-get install iptraf
apt-get install libc6-dev-i386
apt-get install links
apt-get install locales
...
vim .lilalo/l3bashrc
vim .lilalo/l3prompt
vi passwd
vi ~/text/hello-vi.txt
wget http://xgu.ru/lilalo/install
which dir
which ls
which vi
who
zsh
09:27:24
#cat .bash_history | sort | uniq | wc -l
118
09:31:40
#!183
pwd
/root
09:32:08
#!l
ls
install
09:33:10
#!?-l
ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
09:34:40
#cd bin
l3script: cd: bin: Нет такого файла или каталога
09:39:02
#cd /bin

09:39:07
#ls
bash           fgrep     lsblk           ps          touch
busybox        findmnt   lsmod           pwd         true
cat            fuser     mkdir           rbash       umount
chgrp          grep      mknod           readlink    uname
chmod          gunzip    mktemp          rm          uncompress
chown          gzexe     more            rmdir       unicode_start
chvt           gzip      mount           rnano       vdir
cp             hostname  mountpoint      run-parts   which
cpio           ip        mt              rzsh        ypdomainname
dash           kbd_mode  mt-gnu          sed         zcat
...
df             ksh       nc              sh          zegrep
dir            less      nc.traditional  sh.distrib  zfgrep
dmesg          lessecho  netcat          sleep       zforce
dnsdomainname  lessfile  netstat         ss          zgrep
domainname     lesskey   nisdomainname   stty        zless
dumpkeys       lesspipe  open            su          zmore
echo           ln        openvt          sync        znew
egrep          loadkeys  pidof           tailf       zsh
false          login     ping            tar         zsh4
fgconsole      ls        ping6           tempfile
09:39:17
#echo echo z*
echo zcat zcmp zdiff zegrep zfgrep zforce zgrep zless zmore znew zsh zsh4
09:40:06
#echo p*g
ping
09:40:35
#echo [ahtr]*
hostname rbash readlink rm rmdir rnano run-parts rzsh tailf tar tempfile touch true
09:44:08
#echo r*r*
rmdir run-parts
09:44:25
#echo [a-h]*
bash busybox cat chgrp chmod chown chvt cp cpio dash date dd df dir dmesg dnsdomainname domainname dumpkeys echo egrep false fgconsole fgrep findmnt fuser grep gunzip gzexe gzip hostname
09:45:11
#echo [!a-h]*
ip kbd_mode kill kmod ksh less lessecho lessfile lesskey lesspipe ln loadkeys login ls lsblk lsmod mkdir mknod mktemp more mount mountpoint mt mt-gnu mv nano nc nc.traditional netcat netstat nisdomainname open openvt pidof ping ping6 ps pwd rbash readlink rm rmdir rnano run-parts rzsh sed setfont setupcon sh sh.distrib sleep ss stty su sync tailf tar tempfile touch true umount uname uncompress uni
09:46:16
#cd

09:50:55
#>111

09:51:01
#>24235

09:51:04
#>d132

09:51:08
#>34634r

09:51:13
#>2352f346

09:51:21
#ls
111  2352f346  24235  34634r  d132  install
09:51:24
#shopt
autocd          off
cdable_vars     off
cdspell         off
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
compat40        off
...
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
09:51:47
#shoptset -o
l3script: shoptset: команда не найдена
09:51:57
#set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
...
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off
09:52:05
#shopt exglob -s
l3script: shopt: exglob: недопустимое имя опции оболочки
l3script: shopt: -s: недопустимое имя опции оболочки
09:54:42
#shopt -s extglob

09:55:07
#shopt
autocd          off
cdable_vars     off
cdspell         off
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
compat40        off
...
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
09:55:27
#echo +([0-9])
111 24235
09:56:02
#shopt -s extglob

09:56:12
#echo +([0-9])
111 24235
09:56:16
#ls
111  2352f346  24235  34634r  d132  install
09:56:43
#shopt -u extglob

09:57:22
#echo +([0-9])
l3script: syntax error near unexpected token `('
09:57:25
#shopt -s extglob

09:57:35
#echo +([0-9])
111 24235
09:57:37
#which who
/usr/bin/who
09:59:01
#which passwd
/usr/bin/passwd
09:59:13
#which tree
/usr/bin/tree
09:59:28
#which httpd

09:59:42
#http
l3script: http: команда не найдена
10:01:09
#httpd
l3script: httpd: команда не найдена

Файлы

  • /etc/passwd
  • /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/sh
    petr:x:1002:1002::/home/petr:/bin/sh
    

    Статистика

    Время первой команды журнала09:07:34 2017- 6- 6
    Время последней команды журнала10:01:09 2017- 6- 7
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %13.00
    Процент синтаксически неверно набранных команд, % 5.00
    Суммарное время работы с терминалом *, час 3.52
    Количество командных строк в единицу времени, команда/мин 0.47
    Частота использования команд
    ls18|===============| 15.93%
    echo13|===========| 11.50%
    cd9|=======| 7.96%
    which7|======| 6.19%
    shopt7|======| 6.19%
    >5|====| 4.42%
    cat4|===| 3.54%
    sort3|==| 2.65%
    useradd3|==| 2.65%
    vi3|==| 2.65%
    uniq2|=| 1.77%
    passwd2|=| 1.77%
    cp2|=| 1.77%
    ~2|=| 1.77%
    pwd2|=| 1.77%
    p12|=| 1.77%
    kill2|=| 1.77%
    usermod2|=| 1.77%
    fg1|| 0.88%
    shoptset1|| 0.88%
    rootpass1|| 0.88%
    1111|| 0.88%
    set1|| 0.88%
    mkfifo1|| 0.88%
    wc1|| 0.88%
    root1|| 0.88%
    !?-l1|| 0.88%
    apt-get1|| 0.88%
    $SHELL1|| 0.88%
    !1831|| 0.88%
    fdisk1|| 0.88%
    2352f3461|| 0.88%
    d1321|| 0.88%
    httpd1|| 0.88%
    34634r1|| 0.88%
    history1|| 0.88%
    551|| 0.88%
    !l1|| 0.88%
    bash1|| 0.88%
    http1|| 0.88%
    who1|| 0.88%
    jobs1|| 0.88%
    242351|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$