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

Содержание

Журнал

Вторник (08/20/19)

/dev/pts/0
08:55:49
#ls -al
итого 72
drwx------  7 root root 4096 Авг 20 09:54 .
drwxr-xr-x 24 root root 4096 Окт 15  2014 ..
drwx------  2 root root 4096 Июн 27  2014 .aptitude
-rw-------  1 root root 4411 Авг 20 09:55 .bash_history
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
-rw-r--r--  1 root root  652 Авг 20 09:41 .bashrc
drwxr-xr-x  2 root root 4096 Авг 19 14:34 d1
drwxr-xr-x  2 root root 4096 Авг 19 14:33 d2
lrwxrwxrwx  1 root root   11 Авг 19 14:35 f1 -> /root/d1/f1
lrwxrwxrwx  1 root root   11 Авг 19 14:35 f1s -> /root/d1/f1
-rw-r--r--  1 root root 5268 Окт 13  2014 install
-rw-r--r--  1 root root    0 Авг 19 16:42 install2
-rw-r--r--  1 root root   51 Авг 16 16:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 20 09:55 .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 6043 Авг 20 09:54 .viminfo
-rw-r--r--  1 root root   63 Авг 19 16:53 .vimrc
08:56:13
#cp .vimrc ~ivan

09:03:32
#chown ivan/ivan ~ivan/.vimrc
chown: неверный пользователь: «ivan/ivan»
09:08:10
#chown ivan/ivan ~ivan/.vimrc
chown: неверный пользователь: «ivan/ivan»
09:08:18
#chown ivan.ivan ~ivan/.vimrc

09:10:32
#vi .bashrc
09:11:28
#vi /etc/skel#/.bashrc
09:12:09
#cd /etc/skel#
l3script: cd: /etc/skel#: Нет такого файла или каталога
09:12:19
#cd /etc/skel

09:12:41
#vi .bashrc
--- /tmp/l3-saved-7306.28886.11160	2019-08-20 10:12:58.317559599 +0300
+++ .bashrc	2019-08-20 10:13:05.561568139 +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.
09:13:05
#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
...
  339  chown ivan/ivan ~ivan/.vimrc
  340  chown ivan.ivan ~ivan/.vimrc
  341  cd /etc/skel#
  342  ls -al
  343  vi .bashrc
  344  vi /etc/skel#/.bashrc
  345  cd /etc/skel#
  346  cd /etc/skel
  347  vi .bashrc
  348  history
09:17:51
#ls -al
итого 20
drwxr-xr-x  2 root root 4096 Авг 20 10:13 .
drwxr-xr-x 68 root root 4096 Авг 20 09:54 ..
-rw-r--r--  1 root root  220 Дек 30  2012 .bash_logout
-rw-r--r--  1 root root 3360 Авг 20 10:13 .bashrc
-rw-r--r--  1 root root  675 Дек 30  2012 .profile
09:17:58
#cd

09:18:11
#ls -al
итого 72
drwx------  7 root root 4096 Авг 20 10:13 .
drwxr-xr-x 24 root root 4096 Окт 15  2014 ..
drwx------  2 root root 4096 Июн 27  2014 .aptitude
-rw-------  1 root root 4411 Авг 20 09:55 .bash_history
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
-rw-r--r--  1 root root  652 Авг 20 09:41 .bashrc
drwxr-xr-x  2 root root 4096 Авг 19 14:34 d1
drwxr-xr-x  2 root root 4096 Авг 19 14:33 d2
lrwxrwxrwx  1 root root   11 Авг 19 14:35 f1 -> /root/d1/f1
lrwxrwxrwx  1 root root   11 Авг 19 14:35 f1s -> /root/d1/f1
-rw-r--r--  1 root root 5268 Окт 13  2014 install
-rw-r--r--  1 root root    0 Авг 19 16:42 install2
-rw-r--r--  1 root root   51 Авг 16 16:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 20 10:17 .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 6108 Авг 20 10:13 .viminfo
-rw-r--r--  1 root root   63 Авг 19 16:53 .vimrc
09:18:13
#!319
echo $HISTSIZE
2500
09:20:29
#!ec
echo $HISTSIZE
2500
09:22:27
#!?-a
ls -al
итого 72
drwx------  7 root root 4096 Авг 20 10:13 .
drwxr-xr-x 24 root root 4096 Окт 15  2014 ..
drwx------  2 root root 4096 Июн 27  2014 .aptitude
-rw-------  1 root root 4411 Авг 20 09:55 .bash_history
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
-rw-r--r--  1 root root  652 Авг 20 09:41 .bashrc
drwxr-xr-x  2 root root 4096 Авг 19 14:34 d1
drwxr-xr-x  2 root root 4096 Авг 19 14:33 d2
lrwxrwxrwx  1 root root   11 Авг 19 14:35 f1 -> /root/d1/f1
lrwxrwxrwx  1 root root   11 Авг 19 14:35 f1s -> /root/d1/f1
-rw-r--r--  1 root root 5268 Окт 13  2014 install
-rw-r--r--  1 root root    0 Авг 19 16:42 install2
-rw-r--r--  1 root root   51 Авг 16 16:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 20 10:22 .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 6108 Авг 20 10:13 .viminfo
-rw-r--r--  1 root root   63 Авг 19 16:53 .vimrc
09:22:59
#echo $HISTFILESIZE
2500
/dev/pts/3
09:27:17
#echo $$
7775
09:28:16
#history -w

/dev/pts/0
09:29:14
#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
...
  683  echo $HISTSIZE
  684  exit
  685  l3script
  686  l3script
  687  l3script
  688  l3script
  689  exit
  690  echo $$
  691  history -w
  692  history
09:31:41
#user
useradd  userdel  usermod  users
09:31:41
#ls
ls           lsblk        lsinitramfs  lspci        lsusb
lsattr       lscpu        lsmod        lspgpot
09:31:41
#echo $H
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE      $HOME          $HOSTNAME      $HOSTTYPE
09:31:41
#cd /bin

прошло 25 минут
09:57:10
#ls -al
итого 6736
drwxr-xr-x  2 root root   4096 Окт 13  2014 .
drwxr-xr-x 24 root root   4096 Окт 15  2014 ..
-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   1939 Июн 20  2012 zcat
-rwxr-xr-x  1 root root   1758 Июн 20  2012 zcmp
-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
09:57:13
#ls
bash     dd             fgrep     kmod      lsmod       nc              pwd        sh.distrib  umount         zfgrep
busybox  df             findmnt   less      mkdir       nc.traditional  rbash      sleep       uname          zforce
cat      dir            fuser     lessecho  mknod       netcat          readlink   ss          uncompress     zgrep
chgrp    dmesg          grep      lessfile  mktemp      netstat         rm         stty        unicode_start  zless
chmod    dnsdomainname  gunzip    lesskey   more        nisdomainname   rmdir      su          vdir           zmore
chown    domainname     gzexe     lesspipe  mount       open            rnano      sync        which          znew
chvt     dumpkeys       gzip      ln        mountpoint  openvt          run-parts  tailf       ypdomainname
cp       echo           hostname  loadkeys  mt          pidof           sed        tar         zcat
cpio     egrep          ip        login     mt-gnu      ping            setfont    tempfile    zcmp
dash     false          kbd_mode  ls        mv          ping6           setupcon   touch       zdiff
date     fgconsole      kill      lsblk     nano        ps              sh         true        zegrep
09:57:47
#ls s*
sed  setfont  setupcon  sh  sh.distrib  sleep  ss  stty  su  sync
09:59:33
#ls s* -al
-rwxr-xr-x 1 root root 69096 Июн  1  2012 sed
-rwxr-xr-x 1 root root 39752 Апр 29  2012 setfont
-rwxr-xr-x 1 root root 30261 Дек 10  2012 setupcon
lrwxrwxrwx 1 root root     4 Мар  1  2012 sh -> dash
lrwxrwxrwx 1 root root     4 Июн 27  2014 sh.distrib -> dash
-rwxr-xr-x 1 root root 31136 Янв 26  2013 sleep
-rwxr-xr-x 1 root root 69760 Мар  2  2013 ss
-rwxr-xr-x 1 root root 72224 Янв 26  2013 stty
-rwsr-xr-x 1 root root 36816 Май 26  2012 su
-rwxr-xr-x 1 root root 31120 Янв 26  2013 sync
09:59:44
#ls *p
chgrp  cp  egrep  fgrep  grep  gunzip  gzip  ip  mktemp  sleep  zcmp  zegrep  zfgrep  zgrep
09:59:55
#ls *p -al
-rwxr-xr-x 1 root root  60000 Янв 26  2013 chgrp
-rwxr-xr-x 1 root root 130128 Янв 26  2013 cp
-rwxr-xr-x 1 root root 175456 Май 13  2012 egrep
-rwxr-xr-x 1 root root 130144 Май 13  2012 fgrep
-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 102208 Июн 20  2012 gzip
-rwxr-xr-x 1 root root 249976 Мар  2  2013 ip
-rwxr-xr-x 1 root root  43600 Янв 26  2013 mktemp
-rwxr-xr-x 1 root root  31136 Янв 26  2013 sleep
-rwxr-xr-x 1 root root   1758 Июн 20  2012 zcmp
-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   5914 Июн 20  2012 zgrep
10:00:03
#ls ?e*
less  lessecho  lessfile  lesskey  lesspipe  netcat  netstat  readlink  sed  setfont  setupcon  tempfile  zegrep
10:00:34
#ls ?[ek]*
less      lessfile  lesspipe  mknod   netcat   readlink  setfont   tempfile
lessecho  lesskey   mkdir     mktemp  netstat  sed       setupcon  zegrep
10:01:03
#ls ?[e-k]*
chgrp  df         fgrep    lessecho  mkdir   netstat        ping6     setupcon    which   zgrep
chmod  dir        findmnt  lessfile  mknod   nisdomainname  readlink  sh          zegrep
chown  egrep      kill     lesskey   mktemp  pidof          sed       sh.distrib  zfgrep
chvt   fgconsole  less     lesspipe  netcat  ping           setfont   tempfile    zforce
10:01:11
#ls ?[!e-k]*
bash     dd             fuser     kbd_mode  lsmod       nano            rbash      stty   umount         zcmp
busybox  dmesg          grep      kmod      more        nc              rm         su     uname          zdiff
cat      dnsdomainname  gunzip    ln        mount       nc.traditional  rmdir      sync   uncompress     zless
cp       domainname     gzexe     loadkeys  mountpoint  open            rnano      tailf  unicode_start  zmore
cpio     dumpkeys       gzip      login     mt          openvt          run-parts  tar    vdir           znew
dash     echo           hostname  ls        mt-gnu      ps              sleep      touch  ypdomainname
date     false          ip        lsblk     mv          pwd             ss         true   zcat
10:03:12
#ls ?[^e-k]*
bash     dd             fuser     kbd_mode  lsmod       nano            rbash      stty   umount         zcmp
busybox  dmesg          grep      kmod      more        nc              rm         su     uname          zdiff
cat      dnsdomainname  gunzip    ln        mount       nc.traditional  rmdir      sync   uncompress     zless
cp       domainname     gzexe     loadkeys  mountpoint  open            rnano      tailf  unicode_start  zmore
cpio     dumpkeys       gzip      login     mt          openvt          run-parts  tar    vdir           znew
dash     echo           hostname  ls        mt-gnu      ps              sleep      touch  ypdomainname
date     false          ip        lsblk     mv          pwd             ss         true   zcat
10:03:16
#echo f{1,2,3,4,5}
f1 f2 f3 f4 f5
10:06:09
#cd

10:07:11
#>who

10:07:37
#who
root     pts/0        2019-08-20 09:55 (192.168.11.172)
10:07:40
#who > user.txt

10:08:17
#ls -al
итого 76
drwx------  7 root root 4096 Авг 20 11:08 .
drwxr-xr-x 24 root root 4096 Окт 15  2014 ..
drwx------  2 root root 4096 Июн 27  2014 .aptitude
-rw-------  1 root root 4469 Авг 20 10:55 .bash_history
-rw-r--r--  1 root root   10 Июн 27  2014 .bash_profile
-rw-r--r--  1 root root  652 Авг 20 09:41 .bashrc
drwxr-xr-x  2 root root 4096 Авг 19 14:34 d1
drwxr-xr-x  2 root root 4096 Авг 19 14:33 d2
lrwxrwxrwx  1 root root   11 Авг 19 14:35 f1 -> /root/d1/f1
lrwxrwxrwx  1 root root   11 Авг 19 14:35 f1s -> /root/d1/f1
-rw-r--r--  1 root root 5268 Окт 13  2014 install
-rw-r--r--  1 root root    0 Авг 19 16:42 install2
-rw-r--r--  1 root root   51 Авг 16 16:07 .l3rc
drwxr-xr-x  2 root root 4096 Авг 20 11:07 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
-rw-r--r--  1 root root   56 Авг 20 11:08 user.txt
drwxr-xr-x  2 root root 4096 Июн 27  2014 .vim
-rw-------  1 root root 6108 Авг 20 10:13 .viminfo
-rw-r--r--  1 root root   63 Авг 19 16:53 .vimrc
-rw-r--r--  1 root root    0 Авг 20 11:07 who
10:08:25
#cat user.txt
root     pts/0        2019-08-20 09:55 (192.168.11.172)
10:08:41
#ls
d1  d2  f1  f1s  install  install2  user.txt  who
10:09:06
#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
10:09:23
#set -o noclobber

10:10:50
#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
10:10:54
#who > user.txt
l3script: user.txt: не могу переписать уже существующий файл
10:11:10
#set +o noclobber

10:11:38
#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
10:11:41
#who > user.txt

10:11:53
#set -o noclobber

10:12:20
#who >| user.txt

10:12:26
#set +o noclobber

10:12:43
#lsattr user.txt
-------------e-- user.txt
10:13:45
#chattr +a user.txt

10:14:29
#lsattr user.txt
-----a-------e-- user.txt
10:14:30
#who >| user.txt
l3script: user.txt: Операция не позволяется
10:14:48
#chattr -a user.txt

10:16:42
#chattr +i user.txt

10:17:00
#who >> user.txt
l3script: user.txt: Отказано в доступе
10:17:18
#chattr -i user.txt

10:17:36
#who >> user.txt

10:17:38
#cat user.txt
root     pts/0        2019-08-20 09:55 (192.168.11.172)
root     pts/0        2019-08-20 09:55 (192.168.11.172)
10:17:52
#useradd ivan
useradd: пользователь «ivan» уже существует
10:21:51
#useradd ivan >> user.txt
useradd: пользователь «ivan» уже существует
10:22:02
#cat user.txt
root     pts/0        2019-08-20 09:55 (192.168.11.172)
root     pts/0        2019-08-20 09:55 (192.168.11.172)
10:22:04
#useradd ivan 2>> user.txt

10:22:13
#useradd ivan 1>> user.txt
useradd: пользователь «ivan» уже существует
10:29:48
#echo -n privet Z write ivan

10:30:12
#who
root     pts/0        2019-08-20 09:55 (192.168.11.172)
ivan     pts/2        2019-08-20 11:28 (192.168.11.172)
petr     pts/3        2019-08-20 11:28 (192.168.11.172)
10:30:20
#who | grep -v 'root'
ivan     pts/2        2019-08-20 11:28 (192.168.11.172)
petr     pts/3        2019-08-20 11:28 (192.168.11.172)
10:30:54
#who | grep -v 'root' | awk '{print $1}'
ivan
petr
прошло 66 минут
11:36:57
#who | grep -v 'root' | awk '{print $1}' | echo {}
{}
11:37:57
#who | grep -v 'root' | awk '{print $1}' | echo {$1}
{}
прошло 76 минут
12:54:25
#echo 'Hello, $LOGNAME'
Hello, $LOGNAME
12:54:35
#echo "Hello, \$LOGNAME"
Hello, $LOGNAME
12:54:56
#echo "'Hello, $LOGNAME'"
'Hello, root'
12:55:58
#echo \'Hello, $LOGNAME\'
'Hello, root'
12:56:40
#cat install | grep 'home'
lilalo_home=.lilalo
get_user_home()
install_to_users_homes()
        user_home=`get_user_home "$user"`
        mkdir -p ${user_home}/${lilalo_home}
        cp l3bashrc ${user_home}/${lilalo_home}
        cp l3prompt ${user_home}/${lilalo_home}
        chmod 755 ${user_home}/${lilalo_home}/l3prompt
        chown -R $user ${user_home}/${lilalo_home}
        echo l3cd=${lilalo_context}/$user > ${user_home}/${lilalo_rc}
        chown -R $user ${user_home}/${lilalo_rc}
        user_home=`get_user_home "$user"`
        grep -q lilalo ${user_home}/.bashrc 2> /dev/null\
        || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
        user_home=`get_user_home "$user"`
        grep -q l3-agent ${user_home}/.bash_profile 2> /dev/null \
        || { echo >> ${user_home}/.bash_profile ; cat ${user_home}/.bash_profile | sed '1s/^/l3-agentX/' | tr X '\n' > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ${user_home}/.bash_profile; chown -R ${user} ${user_home}/.bash_profile; }
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
13:00:11
#cat install | grep 'home.$'
        mkdir -p ${user_home}/${lilalo_home}
        cp l3bashrc ${user_home}/${lilalo_home}
        cp l3prompt ${user_home}/${lilalo_home}
        chown -R $user ${user_home}/${lilalo_home}
13:00:58
#cat install | grep '\$$$'
temp_dir=/tmp/lilalo-install-temp-$$
13:02:31
#cat install | grep '\$\$$'
temp_dir=/tmp/lilalo-install-temp-$$
13:03:32
#cat install | grep '\${2}$'

13:05:19
#cat install | grep -E '\${2}$'
temp_dir=/tmp/lilalo-install-temp-$$
13:05:52
#cat install | grep -E '\$+$'
temp_dir=/tmp/lilalo-install-temp-$$
13:10:07
#cat install | grep -E '\$*$'
#!/bin/sh
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=13-10-2014
lab=NT-LNet
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
13:16:30
#vi ip.txt
--- /tmp/l3-saved-7306.17014.788	2019-08-20 14:16:57.197560033 +0300
+++ ip.txt	2019-08-20 14:20:28.601606030 +0300
@@ -0,0 +1,10 @@
+192.168.64.233
+34.56.22.433
+10.81.43.76
+564.87.321.1
+43.65.2.88
+d.34.76.6
+10.20.30.40
+54.32.3d.6
+17.28.38.49
+ga.6j.5s.2
прошло 23 минуты
13:39:31
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C
> [root@debian2:~]#
> cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C
[root@debian2:~]#
l3script: syntax error near unexpected token `('
l3script: [root@debian2:~]#: команда не найдена
13:40:45
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C
> > [root@debian2:~]#
> > cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C
l3script: syntax error near unexpected token `('
13:41:07
#[root@debian2:~]#
l3script: [root@debian2:~]#: команда не найдена
13:41:07
#l3script: syntax error near unexpected token `('
> l3script: [root@debian2:~]#: команда не найдена
> [root@debian2:~]#
> [root@debian2:~]#
>
>
> ^C
13:41:19
#l3script: syntax error near unexpected token `('
l3script: [root@debian2:~]#: команда не найдена
[root@debian2:~]#
                  [root@debian2:~]#
[root@debian2:~]#
                  cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C
> [root@debian2:~]#
                   ^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}                     ^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}
^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}                                     }([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'
192.168.64.233
10.81.43.76
43.65.2.88
10.20.30.40
17.28.38.49
13:42:23
#netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 debian2.net.nt:ssh      192.168.11.172:49924    ESTABLISHED
tcp        0    368 debian2.net.nt:ssh      192.168.11.172:49801    ESTABLISHED
tcp        0      0 debian2.net.nt:ssh      192.168.11.172:49910    ESTABLISHED
tcp        0      0 debian2.net.nt:ssh      192.168.11.172:49911    ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  7      [ ]         DGRAM                    5014     /dev/log
unix  3      [ ]         STREAM     CONNECTED     17105
...
unix  3      [ ]         STREAM     CONNECTED     16922
unix  3      [ ]         STREAM     CONNECTED     16921
unix  2      [ ]         DGRAM                    16920
unix  3      [ ]         STREAM     CONNECTED     16823
unix  3      [ ]         STREAM     CONNECTED     16822
unix  2      [ ]         DGRAM                    16821
unix  2      [ ]         DGRAM                    15040
unix  2      [ ]         DGRAM                    5039
unix  3      [ ]         DGRAM                    3253
unix  3      [ ]         DGRAM                    3252
прошло 17 минут
13:59:57
#netstat -putana
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2237/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2264/exim4
tcp        0      0 192.168.13.2:22         192.168.11.172:49924    ESTABLISHED 8402/sshd: user [pr
tcp        0    224 192.168.13.2:22         192.168.11.172:49801    ESTABLISHED 7227/0
tcp        0      0 192.168.13.2:22         192.168.11.172:49910    ESTABLISHED 8192/sshd: ivan [pr
tcp        0      0 192.168.13.2:22         192.168.11.172:49911    ESTABLISHED 8276/sshd: petr [pr
tcp        0      0 192.168.13.2:33724      5.9.243.178:18030       TIME_WAIT   -
tcp6       0      0 :::22                   :::*                    LISTEN      2237/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      2264/exim4
14:00:24
#цшср дщсфеу
l3script: $'\321\206\321\210\321\201\321\200': команда не найдена
прошло 79 минут
15:20:21
#cd

15:20:28
#wich locate
l3script: wich: команда не найдена
15:20:35
#witch locate
l3script: witch: команда не найдена
15:20:47
#locate touclist

15:21:03
#locate touchlist
/home/user/touchlist

Файлы

  • user.txt
  • user.txt
    >
    root     pts/0        2019-08-20 09:55 (192.168.11.172)
    root     pts/0        2019-08-20 09:55 (192.168.11.172)
    

    Статистика

    Время первой команды журнала08:55:49 2019- 8-20
    Время последней команды журнала15:21:03 2019- 8-20
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %12.87
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 2.71
    Количество командных строк в единицу времени, команда/мин 0.62
    Частота использования команд
    ls17|===========| 11.97%
    who14|=========| 9.86%
    cat13|=========| 9.15%
    grep12|========| 8.45%
    echo11|=======| 7.75%
    user.txt10|=======| 7.04%
    set7|====| 4.93%
    cd6|====| 4.23%
    >6|====| 4.23%
    useradd4|==| 2.82%
    vi4|==| 2.82%
    chattr4|==| 2.82%
    awk3|==| 2.11%
    chown3|==| 2.11%
    history3|==| 2.11%
    egrep2|=| 1.41%
    25[0-5])\.){3}^C2|=| 1.41%
    lsattr2|=| 1.41%
    l3script:2|=| 1.41%
    1[0-9]{2}2|=| 1.41%
    netstat2|=| 1.41%
    locate2|=| 1.41%
    2[0-4][0-9]2|=| 1.41%
    !?-a1|| 0.70%
    cp1|| 0.70%
    [root@debian2:~]#1|| 0.70%
    !3191|| 0.70%
    witch1|| 0.70%
    !ec1|| 0.70%
    wich1|| 0.70%
    user1|| 0.70%
    цшср1|| 0.70%
    ____
    *) Интервалы неактивности длительностью 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$