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

Содержание

Журнал

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

/dev/pts/5
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.
16:56:21
#vi .bashrc
--- /tmp/l3-saved-8786.24579.7682	2015-09-28 17:57:32.833253370 +0300
+++ .bashrc	2015-09-28 17:58:09.849253360 +0300
@@ -13,7 +13,7 @@
 # alias l='ls $LS_OPTIONS -lA'
 #
 # Some more alias to avoid making mistakes:
-# alias rm='rm -i'
-# alias cp='cp -i'
-# alias mv='mv -i'
+ alias rm='rm -i'
+ alias cp='cp -i'
+ alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
/dev/pts/5
16:58:28
#alias
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
16:58:32
#touch f1

16:58:48
#rm f1
rm: удалить пустой обычный файл «f1»? y

Вторник (09/29/15)

/dev/pts/2
08:37:52
#clean
l3script: clean: команда не найдена
прошло 19 минут
08:57:27
#clear

08:57:30
#cat john.log
cat: john.log: Нет такого файла или каталога
09:02:04
#ls
install  report  shadow
09:02:14
#cat .john/john
cat: .john/john: Нет такого файла или каталога
09:02:28
#ls -a
.   .aptitude      .bash_profile  install  .l3rc     .lilalo   report  .vim      .vimrc
..  .bash_history  .bashrc        .john    .lesshst  .profile  shadow  .viminfo
09:02:33
#ps lax | grep john
0     0  5748     1  39  19  20628  6384 -      RN   ?        1156:19 john shadow
0     0 10058  9851  20   0   9972   864 -      S+   pts/7      0:00 grep john
09:03:01
#cat .john/john.pot
$6$tbizytkm$295y618fm8X630/zohldy0dQgX2NIDgRI2N2tgOiYEI6KJnE7ctK3IX.hFADJgsLVyI0FD7jlMSBCo3L6cHw10:123
$6$CGHfOFl9$FF0pS6Su60bcXuiJup/3NSeGoEsVGiwe3h3Q9C/cV6oyKoHabuxHgtGccNuo.2OuOZfEWK.BSml7YFjF6QNCY1:123
$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password
09:03:20
#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
--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
09:03:34
#john show
stat: show: No such file or directory
09:03:56
#john users
stat: users: No such file or directory
09:04:10
#user
useradd  userdel  usermod  users
09:04:10
#user
useradd  userdel  usermod  users
09:04:10
#us
usb-devices  usbhid-dump  useradd      userdel      usermod      users
09:04:10
#us
usb-devices  usbhid-dump  useradd      userdel      usermod      users
09:04:10
#us
usb-devices  usbhid-dump  useradd      userdel      usermod      users
09:04:10
#user
useradd  userdel  usermod  users
09:09:27
#echo $HIST
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
09:09:27
#echo $HISTCMD
320
09:10:48
#echo $HISTFILE
/root/.bash_history
09:10:57
#echo $HISTFILE
$HISTFILE      $HISTFILESIZE
09:10:57
#echo $HISTFILE
/root/.bash_history
09:11:19
#HISTORY
l3script: HISTORY: команда не найдена
09:11:30
#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
...
  314  ps lax | grep john
  315  cat .john/john.pot
  316  john
  317  john show
  318  john users
  319  echo $HISTCMD
  320*
  321  echo $HISTFILE
  322  HISTORY
  323  history
09:11:35
#hist
hist_append  history
09:11:35
#hist_append
^C
09:11:48
#cd /usr/share/man

09:12:08
#ls
cs  de  fi  gl  id  ja  man1  man3  man5  man7  nl  pt     ru  sv  zh_CN
da  es  fr  hu  it  ko  man2  man4  man6  man8  pl  pt_BR  sl  tr  zh_TW
09:12:12
#ls -a
.   cs  de  fi  gl  id  ja  man1  man3  man5  man7  nl  pt     ru  sv  zh_CN
..  da  es  fr  hu  it  ko  man2  man4  man6  man8  pl  pt_BR  sl  tr  zh_TW
09:12:15
#ls -F
cs/  de/  fi/  gl/  id/  ja/  man1/  man3/  man5/  man7/  nl/  pt/     ru/  sv/  zh_CN/
da/  es/  fr/  hu/  it/  ko/  man2/  man4/  man6/  man8/  pl/  pt_BR/  sl/  tr/  zh_TW/
09:12:43
#ls -lF
итого 260
drwxr-xr-x 5 root root  4096 Май 26  2012 cs/
drwxr-xr-x 5 root root  4096 Июн 27  2014 da/
drwxr-xr-x 5 root root  4096 Май 26  2012 de/
drwxr-xr-x 5 root root  4096 Май 14  2012 es/
drwxr-xr-x 4 root root  4096 Июн 27  2014 fi/
drwxr-xr-x 5 root root  4096 Май 26  2012 fr/
drwxr-xr-x 3 root root  4096 Июн 27  2014 gl/
drwxr-xr-x 5 root root  4096 Май 26  2012 hu/
drwxr-xr-x 5 root root  4096 Июн 27  2014 id/
...
drwxr-xr-x 5 root root  4096 Июн 27  2014 nl/
drwxr-xr-x 5 root root  4096 Май 26  2012 pl/
drwxr-xr-x 5 root root  4096 Июн 27  2014 pt/
drwxr-xr-x 5 root root  4096 Июн 27  2014 pt_BR/
drwxr-xr-x 5 root root  4096 Дек 11  2012 ru/
drwxr-xr-x 4 root root  4096 Июн 27  2014 sl/
drwxr-xr-x 5 root root  4096 Май 26  2012 sv/
drwxr-xr-x 5 root root  4096 Июн 27  2014 tr/
drwxr-xr-x 5 root root  4096 Май 26  2012 zh_CN/
drwxr-xr-x 5 root root  4096 Июн 27  2014 zh_TW/
09:12:51
#man useradd
09:13:19
#man passwd
09:14:08
#man 5 passwd
09:14:56
#man -a passwd
09:15:34
#man -a passwd
/dev/pts/2
09:16:50
#cd /usr/share/man

09:17:05
#cd ~ivan

09:17:15
#cd ~p
~petr/  ~proxy/
09:17:15
#cd ~petr/

09:17:30
#cd

09:17:43
#cd /bin/

09:18:43
#ls
bash     dir            gunzip    lesspipe    mt              ping6      sh          uname          zless
busybox  dmesg          gzexe     ln          mt-gnu          ps         sh.distrib  uncompress     zmore
cat      dnsdomainname  gzip      loadkeys    mv              pwd        sleep       unicode_start  znew
chgrp    domainname     hostname  login       nano            rbash      ss          vdir           zsh
chmod    dumpkeys       ip        ls          nc              readlink   stty        which          zsh4
chown    echo           kbd_mode  lsblk       nc.traditional  rm         su          ypdomainname
chvt     egrep          kill      lsmod       netcat          rmdir      sync        zcat
cp       false          kmod      mkdir       netstat         rnano      tailf       zcmp
cpio     fgconsole      ksh       mknod       nisdomainname   run-parts  tar         zdiff
dash     fgrep          less      mktemp      open            rzsh       tempfile    zegrep
date     findmnt        lessecho  more        openvt          sed        touch       zfgrep
dd       fuser          lessfile  mount       pidof           setfont    true        zforce
df       grep           lesskey   mountpoint  ping            setupcon   umount      zgrep
09:18:46
#ls b*
bash  busybox
09:19:14
#ls *sh
bash  dash  ksh  rbash  rzsh  sh  zsh
09:19:31
#ls ??sh
bash  dash  rzsh
09:19:49
#ls l?
ln  ls
09:20:03
#ls ?a*
bash  cat  dash  date  false  nano  tailf  tar
09:20:11
#ls {bcd} *
ls: невозможно получить доступ к {bcd}: Нет такого файла или каталога
bash     dir            gunzip    lesspipe    mt              ping6      sh          uname          zless
busybox  dmesg          gzexe     ln          mt-gnu          ps         sh.distrib  uncompress     zmore
cat      dnsdomainname  gzip      loadkeys    mv              pwd        sleep       unicode_start  znew
chgrp    domainname     hostname  login       nano            rbash      ss          vdir           zsh
chmod    dumpkeys       ip        ls          nc              readlink   stty        which          zsh4
chown    echo           kbd_mode  lsblk       nc.traditional  rm         su          ypdomainname
chvt     egrep          kill      lsmod       netcat          rmdir      sync        zcat
cp       false          kmod      mkdir       netstat         rnano      tailf       zcmp
cpio     fgconsole      ksh       mknod       nisdomainname   run-parts  tar         zdiff
dash     fgrep          less      mktemp      open            rzsh       tempfile    zegrep
date     findmnt        lessecho  more        openvt          sed        touch       zfgrep
dd       fuser          lessfile  mount       pidof           setfont    true        zforce
df       grep           lesskey   mountpoint  ping            setupcon   umount      zgrep
09:20:43
#ls [bcd] *
ls: невозможно получить доступ к [bcd]: Нет такого файла или каталога
bash     dir            gunzip    lesspipe    mt              ping6      sh          uname          zless
busybox  dmesg          gzexe     ln          mt-gnu          ps         sh.distrib  uncompress     zmore
cat      dnsdomainname  gzip      loadkeys    mv              pwd        sleep       unicode_start  znew
chgrp    domainname     hostname  login       nano            rbash      ss          vdir           zsh
chmod    dumpkeys       ip        ls          nc              readlink   stty        which          zsh4
chown    echo           kbd_mode  lsblk       nc.traditional  rm         su          ypdomainname
chvt     egrep          kill      lsmod       netcat          rmdir      sync        zcat
cp       false          kmod      mkdir       netstat         rnano      tailf       zcmp
cpio     fgconsole      ksh       mknod       nisdomainname   run-parts  tar         zdiff
dash     fgrep          less      mktemp      open            rzsh       tempfile    zegrep
date     findmnt        lessecho  more        openvt          sed        touch       zfgrep
dd       fuser          lessfile  mount       pidof           setfont    true        zforce
df       grep           lesskey   mountpoint  ping            setupcon   umount      zgrep
09:20:52
#ls [bcd]*
bash     cat    chmod  chvt  cpio  date  df   dmesg          domainname
busybox  chgrp  chown  cp    dash  dd    dir  dnsdomainname  dumpkeys
09:21:04
#ls [b-f]*
bash     cat    chmod  chvt  cpio  date  df   dmesg          domainname  echo   false      fgrep    fuser
busybox  chgrp  chown  cp    dash  dd    dir  dnsdomainname  dumpkeys    egrep  fgconsole  findmnt
09:21:17
#ls [!b-fzB-F]*
grep      kmod      loadkeys  more        nc.traditional  ping6     run-parts   ss        true
gunzip    ksh       login     mount       netcat          ps        rzsh        stty      umount
gzexe     less      ls        mountpoint  netstat         pwd       sed         su        uname
gzip      lessecho  lsblk     mt          nisdomainname   rbash     setfont     sync      uncompress
hostname  lessfile  lsmod     mt-gnu      open            readlink  setupcon    tailf     unicode_start
ip        lesskey   mkdir     mv          openvt          rm        sh          tar       vdir
kbd_mode  lesspipe  mknod     nano        pidof           rmdir     sh.distrib  tempfile  which
kill      ln        mktemp    nc          ping            rnano     sleep       touch     ypdomainname
09:22:50
#ls [!b-fzB-F]* -a
grep      kmod      loadkeys  more        nc.traditional  ping6     run-parts   ss        true
gunzip    ksh       login     mount       netcat          ps        rzsh        stty      umount
gzexe     less      ls        mountpoint  netstat         pwd       sed         su        uname
gzip      lessecho  lsblk     mt          nisdomainname   rbash     setfont     sync      uncompress
hostname  lessfile  lsmod     mt-gnu      open            readlink  setupcon    tailf     unicode_start
ip        lesskey   mkdir     mv          openvt          rm        sh          tar       vdir
kbd_mode  lesspipe  mknod     nano        pidof           rmdir     sh.distrib  tempfile  which
kill      ln        mktemp    nc          ping            rnano     sleep       touch     ypdomainname
09:24:11
#ls [!b-fzB-F]* -F
grep*      kmod*      loadkeys*  more*        nc.traditional*  ping6*     run-parts*   ss*        true*
gunzip*    ksh@       login*     mount*       netcat@          ps*        rzsh@        stty*      umount*
gzexe*     less*      ls*        mountpoint*  netstat*         pwd*       sed*         su*        uname*
gzip*      lessecho*  lsblk*     mt@          nisdomainname*   rbash@     setfont*     sync*      uncompress*
hostname*  lessfile@  lsmod@     mt-gnu*      open@            readlink*  setupcon*    tailf*     unicode_start*
ip*        lesskey*   mkdir*     mv*          openvt*          rm*        sh@          tar*       vdir*
kbd_mode*  lesspipe*  mknod*     nano*        pidof@           rmdir*     sh.distrib@  tempfile*  which*
kill*      ln*        mktemp*    nc@          ping*            rnano@     sleep*       touch*     ypdomainname*
09:24:13
#ls [!b-fzB-F]* -f
grep      kmod      loadkeys  more        nc.traditional  ping6     run-parts   ss        true
gunzip    ksh       login     mount       netcat          ps        rzsh        stty      umount
gzexe     less      ls        mountpoint  netstat         pwd       sed         su        uname
gzip      lessecho  lsblk     mt          nisdomainname   rbash     setfont     sync      uncompress
hostname  lessfile  lsmod     mt-gnu      open            readlink  setupcon    tailf     unicode_start
ip        lesskey   mkdir     mv          openvt          rm        sh          tar       vdir
kbd_mode  lesspipe  mknod     nano        pidof           rmdir     sh.distrib  tempfile  which
kill      ln        mktemp    nc          ping            rnano     sleep       touch     ypdomainname
09:24:19
#ls [!b-fzB-F]* -
ls: невозможно получить доступ к -: Нет такого файла или каталога
grep      kmod      loadkeys  more        nc.traditional  ping6     run-parts   ss        true
gunzip    ksh       login     mount       netcat          ps        rzsh        stty      umount
gzexe     less      ls        mountpoint  netstat         pwd       sed         su        uname
gzip      lessecho  lsblk     mt          nisdomainname   rbash     setfont     sync      uncompress
hostname  lessfile  lsmod     mt-gnu      open            readlink  setupcon    tailf     unicode_start
ip        lesskey   mkdir     mv          openvt          rm        sh          tar       vdir
kbd_mode  lesspipe  mknod     nano        pidof           rmdir     sh.distrib  tempfile  which
kill      ln        mktemp    nc          ping            rnano     sleep       touch     ypdomainname
09:24:21
#ls [!b-fzB-F]* -l
-rwxr-xr-x 1 root root 175488 Май 13  2012 grep
-rwxr-xr-x 2 root root   2251 Июн 20  2012 gunzip
-rwxr-xr-x 1 root root   5937 Июн 20  2012 gzexe
-rwxr-xr-x 1 root root 102208 Июн 20  2012 gzip
-rwxr-xr-x 1 root root  18760 Фев 16  2012 hostname
-rwxr-xr-x 1 root root 249976 Мар  2  2013 ip
-rwxr-xr-x 1 root root  10352 Апр 29  2012 kbd_mode
-rwxr-xr-x 1 root root  22952 Мар 28  2013 kill
-rwxr-xr-x 1 root root  89248 Апр  7  2013 kmod
lrwxrwxrwx 1 root root     21 Сен 28 17:33 ksh -> /etc/alternatives/ksh
...
-rwxr-xr-x 1 root root  10376 Июн 28  2012 tempfile
-rwxr-xr-x 1 root root  64208 Янв 26  2013 touch
-rwxr-xr-x 1 root root  22880 Янв 26  2013 true
-rwsr-xr-x 1 root root  69080 Дек 11  2012 umount
-rwxr-xr-x 1 root root  31152 Янв 26  2013 uname
-rwxr-xr-x 2 root root   2251 Июн 20  2012 uncompress
-rwxr-xr-x 1 root root   2762 Апр 29  2012 unicode_start
-rwxr-xr-x 1 root root 114032 Янв 26  2013 vdir
-rwxr-xr-x 1 root root    946 Июн 28  2012 which
-rwxr-xr-x 4 root root  18760 Фев 16  2012 ypdomainname
09:24:22
#man ypdomain
прошло 11 минут
/dev/pts/9
09:35:46
#touch file{1,2,3,4,5}

09:36:00
#ls
file1  file2  file3  file4  file5  install  report  shadow
09:36:02
#ls /etc/profile
/etc/profile
09:36:39
#cp /etc/profile{,.old}

09:37:31
#ls /etc/
acpi                    dpkg             kbd              opt             securetty
adduser.conf            email-addresses  kernel           os-release      security
adjtime                 environment      kernel-img.conf  pam.conf        selinux
aliases                 exim4            ld.so.cache      pam.d           services
alternatives            fstab            ld.so.conf       passwd          sgml
apt                     fstab.d          ld.so.conf.d     passwd-         shadow
bash.bashrc             gai.conf         lilalo           perl            shadow-
bash_completion         groff            locale.alias     ppp             shells
bash_completion.d       group            locale.gen       profile         skel
bindresvport.blacklist  group-           localtime        profile.d       ssh
...
cron.monthly            initramfs-tools  mke2fs.conf      rc6.d           ufw
crontab                 inittab          modprobe.d       rc.local        vim
cron.weekly             inputrc          modules          rcS.d           w3m
debconf.conf            insserv          motd             reportbug.conf  wgetrc
debian_version          insserv.conf     mtab             resolv.conf     X11
default                 insserv.conf.d   nail.rc          rmt             xml
deluser.conf            iproute2         nanorc           rpc             zsh
dhcp                    issue            network          rsyslog.conf
discover.conf.d         issue.net        networks         rsyslog.d
discover-modprobe.conf  john             nsswitch.conf    screenrc
09:37:38
#ls /etc/prof*
/etc/profile  /etc/profile.old
/etc/profile.d:
bash_completion.sh
09:37:44
#pidof

09:40:19
#pidof rsyslog

09:40:25
#pidof rsyslogd
1908
09:40:28
#cd /proc/`pidof rsyslogd`

09:41:03
#c
l3script: c: команда не найдена
09:41:47
#cd

09:41:48
#ls -l `which chsh`
-rwsr-xr-x 1 root root 41272 Май 26  2012 /usr/bin/chsh
09:42:34
#which chsh
/usr/bin/chsh
09:42:54
#ls -l /usr/bin/chsh
-rwsr-xr-x 1 root root 41272 Май 26  2012 /usr/bin/chsh
09:43:06
#ls -l $(which chsh)
-rwsr-xr-x 1 root root 41272 Май 26  2012 /usr/bin/chsh
09:43:32
#vi privet.sh
--- /dev/null	2015-09-25 17:22:27.807999997 +0300
+++ privet.sh	2015-09-29 10:53:48.289253368 +0300
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo "Privet ${1}!"
прошло 10 минут
09:53:48
#privet.sh
l3script: privet.sh: команда не найдена
09:53:54
#vi privet.sh/
09:54:34
#~
  1 #!/bin/bash
  2 echo "Privet ${1}!"
"privet.sh" 2L, 32C
09:54:40
#~
l3script: privet.sh/: Это не каталог
09:55:14
#/root/privet.sh
l3script: /root/privet.sh: Отказано в доступе
09:55:22
#chmod u+x privet.sh

09:56:13
#ls -l
итого 16
-rw-r--r-- 1 root root    0 Сен 29 10:36 file1
-rw-r--r-- 1 root root    0 Сен 29 10:36 file2
-rw-r--r-- 1 root root    0 Сен 29 10:36 file3
-rw-r--r-- 1 root root    0 Сен 29 10:36 file4
-rw-r--r-- 1 root root    0 Сен 29 10:36 file5
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rwxr--r-- 1 root root   32 Сен 29 10:53 privet.sh
-rw-r--r-- 1 root root    0 Сен 28 16:08 report
-rw-r----- 1 root root 1029 Сен 28 14:24 shadow
09:56:20
#ls -l --color
итого 16
-rw-r--r-- 1 root root    0 Сен 29 10:36 file1
-rw-r--r-- 1 root root    0 Сен 29 10:36 file2
-rw-r--r-- 1 root root    0 Сен 29 10:36 file3
-rw-r--r-- 1 root root    0 Сен 29 10:36 file4
-rw-r--r-- 1 root root    0 Сен 29 10:36 file5
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rwxr--r-- 1 root root   32 Сен 29 10:53 privet.sh
-rw-r--r-- 1 root root    0 Сен 28 16:08 report
-rw-r----- 1 root root 1029 Сен 28 14:24 shadow
09:56:34
#privet.sh
l3script: privet.sh: команда не найдена
09:56:43
#./privet.sh
Privet !
09:56:58
#./privet.sh Nikola
Privet Nikola!
09:57:12
#./privet.sh Nikolay
Privet Nikolay!
09:57:14
#vi privet.sh
--- /tmp/l3-saved-10757.29810.9743	2015-09-29 10:57:26.929253367 +0300
+++ privet.sh	2015-09-29 10:58:17.937253367 +0300
@@ -1,2 +1,2 @@
 #!/bin/bash
-echo "Privet ${1}!"
+echo "Privet, ${1:-NoName}!"
09:58:18
#vi privet.sh
09:58:35
#~
Privet, NoName!
09:58:39
#./privet.sh Nikolay
Privet, Nikolay!
09:58:42
#vi privet.sh
--- /tmp/l3-saved-10757.29680.19851	2015-09-29 10:59:22.933253368 +0300
+++ privet.sh	2015-09-29 11:00:11.597253351 +0300
@@ -1,2 +1,2 @@
 #!/bin/bash
-echo "Privet, ${1:-NoName}!"
+echo "Privet, ${1:+NoName}!"
10:00:11
#./privet.sh Nikolay
Privet, NoName!
10:00:14
#./privet.sh
Privet, !
10:00:19
#vi privet.sh

Файлы

  • .john/john.pot
  • .john/john.pot
    >
    $6$tbizytkm$295y618fm8X630/zohldy0dQgX2NIDgRI2N2tgOiYEI6KJnE7ctK3IX.hFADJgsLVyI0FD7jlMSBCo3L6cHw10:123
    $6$CGHfOFl9$FF0pS6Su60bcXuiJup/3NSeGoEsVGiwe3h3Q9C/cV6oyKoHabuxHgtGccNuo.2OuOZfEWK.BSml7YFjF6QNCY1:123
    $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password
    

    Статистика

    Время первой команды журнала16:50:39 2015- 9-28
    Время последней команды журнала10:00:19 2015- 9-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.51
    Количество командных строк в единицу времени, команда/мин 1.11
    Частота использования команд
    ls31|==============================| 30.39%
    cd9|========| 8.82%
    privet.sh9|========| 8.82%
    vi8|=======| 7.84%
    man6|=====| 5.88%
    echo5|====| 4.90%
    pidof3|==| 2.94%
    john3|==| 2.94%
    us3|==| 2.94%
    user3|==| 2.94%
    cat3|==| 2.94%
    ~3|==| 2.94%
    touch2|=| 1.96%
    alias1|| 0.98%
    ps1|| 0.98%
    c1|| 0.98%
    chmod1|| 0.98%
    clean1|| 0.98%
    cp1|| 0.98%
    rm1|| 0.98%
    history1|| 0.98%
    grep1|| 0.98%
    hist1|| 0.98%
    HISTORY1|| 0.98%
    clear1|| 0.98%
    which1|| 0.98%
    hist_append1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$