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

Содержание

Журнал

Вторник (02/04/20)

/dev/pts/1
08:54:01
#xemklaxrawexrwe
l3script: xemklaxrawexrwe: command not found
08:57:35
#clear

08:57:39
#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
08:57:56
#awk -F: '$3>=1000' /etc/passwd
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
08:59:50
#awk -F: '$3>=1000 && $3!=65534' /etc/passwd
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
09:01:07
#awk -F: '$3>=1000 && $3!=65534 {print $1}' /etc/passwd
user
ivan
petr
09:02:20
#awk -F: '$3>=1000 && $3!=65534 {print $1}' /etc/passwd | xargs -i cp -v .vimrc ~{}
`.vimrc' -> `~user'
`.vimrc' -> `~ivan'
`.vimrc' -> `~petr'
09:05:49
#awk -F: '$3>=1000 && $3!=65534 {print $1}' /etc/passwd | xargs -i cp -v .vimrc /home/{}
`.vimrc' -> `/home/user/.vimrc'
`.vimrc' -> `/home/ivan/.vimrc'
`.vimrc' -> `/home/petr/.vimrc'
09:06:51
#vi /etc/skel/.bashrc
--- /tmp/l3-saved-7810.1747.3375	2020-02-04 10:09:31.852284700 +0200
+++ /etc/skel/.bashrc	2020-02-04 10:10:15.064264357 +0200
@@ -16,8 +16,8 @@
 shopt -s histappend
 
 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=1000
-HISTFILESIZE=2000
+#HISTSIZE=1000
+#HISTFILESIZE=2000
 
 # check the window size after each command and, if necessary,
 # update the values of LINES and COLUMNS.
09:10:15
#ls -a
.   .aptitude      .bash_profile  .l3rc    .profile  .viminfo  d1  install  ~petr
..  .bash_history  .bashrc        .lilalo  .vim      .vimrc    d2  ~ivan    ~user
09:12:22
#cat .bash_history
ifconfig
vim /etc/network/interfaces
nano /etc/network/interfaces
/etc/init.d/networking restart
ifconfig
route
ping 192.168.13.253
shutdown -r now
exit
ping ya.ru
...
history
echo $HISTFILESIZE
vi /etc/profile
vi /etc/profile
vi /etc/profile
logoff
exit
clear
l3script
exit
09:12:50
#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
...
  329  cat /etc/passwd
  330  awk -F: '$3>=1000' /etc/passwd
  331  awk -F: '$3>=1000 && $3!=65534' /etc/passwd
  332  awk -F: '$3>=1000 && $3!=65534 {print $1}' /etc/passwd
  333  awk -F: '$3>=1000 && $3!=65534 {print $1}' /etc/passwd | xargs -i cp -v .vimrc ~{}
  334  awk -F: '$3>=1000 && $3!=65534 {print $1}' /etc/passwd | xargs -i cp -v .vimrc /home/{}
  335  vi /etc/skel/.bashrc
  336  ls -a
  337  cat .bash_history
  338  history
09:13:08
#!ls
ls -a
.   .aptitude      .bash_profile  .l3rc    .profile  .viminfo  d1  install  ~petr
..  .bash_history  .bashrc        .lilalo  .vim      .vimrc    d2  ~ivan    ~user
09:14:53
#!328
clear
09:15:25
#!?skel
 21
"/etc/skel/.bashrc" 110L, 3394C
 22 # check the window size after each command and, if necessary,
 23 # update the values of LINES and COLUMNS.
 24 shopt -s checkwinsize
 25
 26 # If set, the pattern "**" used in a pathname expansion context will
 27 # match all files and zero or more directories and subdirectories.
 28 #shopt -s globstar
 29
 30 # make less more friendly for non-text input files, see lesspipe(1)
 31 #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
 32
 33 # set variable identifying the chroot you work in (used in the prompt below)
 34 if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
 35     debian_chroot=$(cat /etc/debian_chroot)
 36 fi
 37
 38 # set a fancy prompt (non-color, unless we know we "want" color)
 39 case "$TERM" in
 40     xterm-color) color_prompt=yes;;
09:16:11
# 41 esac
 21   ~/.bashrc: executed by bash(1) for non-login shells.
"/etc/see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
 22 # for examplesndow size after each command and, if necessary,
 23 # If not running interactively, don't do anything
    case $- in
 24 shop*i-s ;;
          *) return;;
 25
 26 # If set, the pattern "**" used in a pathname expansion context will
 27 # match all files and zero or more directories and subdirectories.
...
 32
 33 # set variable identifying the chroot you work in (used in the prompt below)
 34 if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
 35     debian_chroot=$(cat /etc/debian_chroot)
 36 fi
 37
 38 # set a fancy prompt (non-color, unless we know we "want" color)
 39 case "$TERM" in
 40     xterm-color) color_prompt=yes;;
"/etc/skel/.bashrc" 110L, 3394C
09:17:37
# 10 esac
who     whoami
09:17:37
#who
who     whoami
09:17:37
#user
useradd  userdel  usermod  users
09:17:37
#echo $HIST
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
09:17:37
#cd /bin

09:23:24
#ls
bash     date           false      ip        loadkeys  mountpoint      open      rmdir       stty      uncompress     zforce
busybox  dd             fgconsole  kbd_mode  login     mt              openvt    rnano       su        unicode_start  zgrep
cat      df             fgrep      kill      ls        mt-gnu          pidof     run-parts   sync      vdir           zless
chgrp    dir            findmnt    kmod      lsblk     mv              ping      sed         tailf     which          zmore
chmod    dmesg          fuser      less      lsmod     nano            ping6     setfont     tar       ypdomainname   znew
chown    dnsdomainname  grep       lessecho  mkdir     nc              ps        setupcon    tempfile  zcat
chvt     domainname     gunzip     lessfile  mknod     nc.traditional  pwd       sh          touch     zcmp
cp       dumpkeys       gzexe      lesskey   mktemp    netcat          rbash     sh.distrib  true      zdiff
cpio     echo           gzip       lesspipe  more      netstat         readlink  sleep       umount    zegrep
dash     egrep          hostname   ln        mount     nisdomainname   rm        ss          uname     zfgrep
09:23:26
#ls c*
cat  chgrp  chmod  chown  chvt  cp  cpio
09:25:31
#ls *r
dir  fuser  mkdir  rmdir  tar  vdir
09:25:48
#ls ??e*
dmesg  grep  gzexe  open  openvt  sleep  zless  znew
09:26:05
#ls ??[eur]*
dir  dmesg  egrep  fgrep  grep  gzexe  more  mount  mountpoint  open  openvt  sleep  tar  touch  true  zgrep  zless  znew
09:26:41
#ls ??[a-d]*
fgconsole  kbd_mode  loadkeys  lsblk  mkdir  pidof  pwd  rbash  readlink  rmdir  rnano  sed  uname  uncompress  ypdomainname  zcat
09:26:59
#ls ??[!a-d]*
bash     cpio           dumpkeys  grep      less      mknod       nc.traditional  ping6       sync      unicode_start  zforce
busybox  dash           echo      gunzip    lessecho  mktemp      netcat          run-parts   tailf     vdir           zgrep
cat      date           egrep     gzexe     lessfile  more        netstat         setfont     tar       which          zless
chgrp    dir            false     gzip      lesskey   mount       nisdomainname   setupcon    tempfile  zcmp           zmore
chmod    dmesg          fgrep     hostname  lesspipe  mountpoint  open            sh.distrib  touch     zdiff          znew
chown    dnsdomainname  findmnt   kill      login     mt-gnu      openvt          sleep       true      zegrep
chvt     domainname     fuser     kmod      lsmod     nano        ping            stty        umount    zfgrep
09:27:42
#ls ??[a-dp-z]*
bash     dash           egrep      hostname  lessfile  lsblk   mount       nisdomainname  readlink  setfont   touch       ypdomainname
busybox  date           fgconsole  kbd_mode  lesskey   mkdir   mountpoint  pidof          rmdir     setupcon  true        zcat
cat      dir            fgrep      less      lesspipe  mktemp  netcat      pwd            rnano     stty      uname       zgrep
chvt     dnsdomainname  fuser      lessecho  loadkeys  more    netstat     rbash          sed       tar       uncompress
09:29:11
#ls ??[a-dep-z]*
bash     date           fgconsole  hostname  lesskey   mktemp      netstat        pwd       sed       tar         ypdomainname
busybox  dir            fgrep      kbd_mode  lesspipe  more        nisdomainname  rbash     setfont   touch       zcat
cat      dmesg          fuser      less      loadkeys  mount       open           readlink  setupcon  true        zgrep
chvt     dnsdomainname  grep       lessecho  lsblk     mountpoint  openvt         rmdir     sleep     uname       zless
dash     egrep          gzexe      lessfile  mkdir     netcat      pidof          rnano     stty      uncompress  znew
09:29:32
#ls ??[a-de[!p-z]]*
ls: cannot access ??[a-de[!p-z]]*: No such file or directory
09:30:21
#cd

09:30:42
#touch 453583485385

09:31:00
#touch 23948290342

09:31:04
#touch 234

09:31:09
#touch 89045

09:31:12
#touch 8901235

09:31:16
#touch 8901235

09:32:23
#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:33:20
#shopt -s extglob

09:34:17
#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:34:19
#ls +([0-9])
234  23948290342  453583485385  8901235  89045
09:35:15
#rm +([0-9])

09:36:49
#ls +([0-9])
ls: cannot access +([0-9]): No such file or directory
09:36:53
#ls
d1  d2  install  ~ivan  ~petr  ~user
09:37:01
#ls -l 'which vi'
ls: cannot access which vi: No such file or directory
09:38:02
#ls -l `which vi`
lrwxrwxrwx 1 root root 20 Jun 27  2014 /usr/bin/vi -> /etc/alternatives/vi
09:38:18
#ls -l $(which vi)
lrwxrwxrwx 1 root root 20 Jun 27  2014 /usr/bin/vi -> /etc/alternatives/vi
09:38:33
#clear

09:42:27
#echo $((5+7))
12
09:42:49
#echo $[5+7]
12
09:43:08
#echo $[5/7]
0
09:43:37
#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:05 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:03 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
   10 ?        S      0:00 [kdevtmpfs]
...
 7308 pts/0    Ss+    0:00 -bash
 7729 ?        Ss     0:00 sshd: root@pts/1
 7731 pts/1    Ss     0:00 -bash
 7778 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//10794236421044310909-1580802828.script
 7809 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//10794236421044310909-1580802828.script
 7810 pts/2    Ss     0:00 l3script
 7860 ?        Ss     0:00 sshd: ivan [priv]
 7862 ?        S      0:00 sshd: ivan@pts/3
 7863 pts/3    Ss+    0:00 -bash
 8405 pts/2    R+     0:00 ps ax
09:44:49
#ps ax | wc -l
58
09:45:15
#echo $[$(ps ax | wc -l)-1]
58
09:46:35
#echo $[$(ps ax | wc -l)-4]
55
09:46:39
#top
top - 10:47:11 up 3 days, 18:56,  3 users,  load average: 0.02, 0.03, 0.05
Tasks:  56 total,   1 running,  55 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:    507368 total,   306180 used,   201188 free,    84152 buffers
KiB Swap:        0 total,        0 used,        0 free,   133256 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
    1 root      20   0 10648  832  696 S   0.3  0.2   0:05.54 init
 5140 user      20   0 47268 9948 1632 S   0.3  2.0   1:22.07 l3-agent
    2 root      20   0     0    0    0 S   0.0  0.0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0.0  0.0   0:00.72 ksoftirqd/0
...
 1885 root      20   0 52772 1644 1212 S   0.0  0.3   0:00.04 rsyslogd
 1919 root      20   0  4116  660  512 S   0.0  0.1   0:00.00 acpid
  128 root      20   0     0    0    0 S   0.0  0.0   0:01.81 jbd2/xvda1-8
  129 root       0 -20     0    0    0 S   0.0  0.0   0:00.00 ext4-dio-unwrit
  272 root      20   0 21248 1244  784 S   0.0  0.2   0:00.05 udevd
  377 root       0 -20     0    0    0 S   0.0  0.0   0:00.00 kpsmoused
 1885 root      20   0 52772 1644 1212 S   0.0  0.3   0:00.04 rsyslogd
 1919 root      20   0  4116  660  512 S   0.0  0.1   0:00.00 acpid
 1961 root      20   0 22492  896  688 S   0.0  0.2   0:00.43 cron
 2133 root      20   0 49932 1252  640 S   0.0  0.2   0:00.00 sshd
09:47:18
#cd ..

прошло 20 минут
10:07:37
#ls
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:46
#cd

10:09:18
#clear

10:09:20
#whoami
root
10:09:24
#clear

10:09:29
#clear

10:09:31
#cd /bin

10:10:00
#ls
bash     date           false      ip        loadkeys  mountpoint      open      rmdir       stty      uncompress     zforce
busybox  dd             fgconsole  kbd_mode  login     mt              openvt    rnano       su        unicode_start  zgrep
cat      df             fgrep      kill      ls        mt-gnu          pidof     run-parts   sync      vdir           zless
chgrp    dir            findmnt    kmod      lsblk     mv              ping      sed         tailf     which          zmore
chmod    dmesg          fuser      less      lsmod     nano            ping6     setfont     tar       ypdomainname   znew
chown    dnsdomainname  grep       lessecho  mkdir     nc              ps        setupcon    tempfile  zcat
chvt     domainname     gunzip     lessfile  mknod     nc.traditional  pwd       sh          touch     zcmp
cp       dumpkeys       gzexe      lesskey   mktemp    netcat          rbash     sh.distrib  true      zdiff
cpio     echo           gzip       lesspipe  more      netstat         readlink  sleep       umount    zegrep
dash     egrep          hostname   ln        mount     nisdomainname   rm        ss          uname     zfgrep
10:10:03
#ls a*
ls: cannot access a*: No such file or directory
10:10:14
#ls n*
nano  nc  nc.traditional  netcat  netstat  nisdomainname
10:10:39
#ls *[iIlL]
kill  nc.traditional
10:11:35
#ls *.[iIlL]
ls: cannot access *.[iIlL]: No such file or directory
10:12:01
#ls *.*[iIlL]
nc.traditional
10:12:07
#ls *bsd*
ls: cannot access *bsd*: No such file or directory
10:12:25
#ls *or*
more  zforce  zmore
10:12:40
#clear

10:12:47
#ls
bash     date           false      ip        loadkeys  mountpoint      open      rmdir       stty      uncompress     zforce
busybox  dd             fgconsole  kbd_mode  login     mt              openvt    rnano       su        unicode_start  zgrep
cat      df             fgrep      kill      ls        mt-gnu          pidof     run-parts   sync      vdir           zless
chgrp    dir            findmnt    kmod      lsblk     mv              ping      sed         tailf     which          zmore
chmod    dmesg          fuser      less      lsmod     nano            ping6     setfont     tar       ypdomainname   znew
chown    dnsdomainname  grep       lessecho  mkdir     nc              ps        setupcon    tempfile  zcat
chvt     domainname     gunzip     lessfile  mknod     nc.traditional  pwd       sh          touch     zcmp
cp       dumpkeys       gzexe      lesskey   mktemp    netcat          rbash     sh.distrib  true      zdiff
cpio     echo           gzip       lesspipe  more      netstat         readlink  sleep       umount    zegrep
dash     egrep          hostname   ln        mount     nisdomainname   rm        ss          uname     zfgrep
10:13:17
#ls net*
netcat  netstat
10:13:44
#ls net???
netcat
10:13:54
#ls net????
netstat
10:13:57
#ls ??grep
zegrep  zfgrep
10:14:25
#ls *_*
kbd_mode  unicode_start
10:15:44
#ls *-*
mt-gnu  run-parts
10:15:50
#ls *\*
ls: cannot access **: No such file or directory
10:16:07
#ls --*\*
ls: unrecognized option '--**'
Try `ls --help' for more information.
10:16:32
#ls -- \-
ls: cannot access -: No such file or directory
10:16:42
#ls -- -*
ls: cannot access -*: No such file or directory
10:16:53
#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
...
  399  ls net???
  400  ls net????
  401  ls ??grep
  402  ls *_*
  403  ls *-*
  404  ls *\*
  405  ls --*\*
  406  ls -- \-
  407  ls -- -*
  408  history
10:17:28
#touch -qwwuiq
touch: invalid option -- 'q'
Try `touch --help' for more information.
10:17:45
#touch '-qwwuiq"
> ^C
10:17:57
#touch '-qwwuiq'
touch: invalid option -- 'q'
Try `touch --help' for more information.
10:18:01
#touch '--qwwuiq'
touch: unrecognized option '--qwwuiq'
Try `touch --help' for more information.
10:18:07
#touch ./-qwwuiq

10:19:42
#ls
-qwwuiq  dash           egrep      hostname  ln        mount           nisdomainname  rm          ss        uname          zfgrep
bash     date           false      ip        loadkeys  mountpoint      open           rmdir       stty      uncompress     zforce
busybox  dd             fgconsole  kbd_mode  login     mt              openvt         rnano       su        unicode_start  zgrep
cat      df             fgrep      kill      ls        mt-gnu          pidof          run-parts   sync      vdir           zless
chgrp    dir            findmnt    kmod      lsblk     mv              ping           sed         tailf     which          zmore
chmod    dmesg          fuser      less      lsmod     nano            ping6          setfont     tar       ypdomainname   znew
chown    dnsdomainname  grep       lessecho  mkdir     nc              ps             setupcon    tempfile  zcat
chvt     domainname     gunzip     lessfile  mknod     nc.traditional  pwd            sh          touch     zcmp
cp       dumpkeys       gzexe      lesskey   mktemp    netcat          rbash          sh.distrib  true      zdiff
cpio     echo           gzip       lesspipe  more      netstat         readlink       sleep       umount    zegrep
10:19:47
#clear

10:19:54
#clear

10:19:56
#ls --*
ls: unrecognized option '--*'
Try `ls --help' for more information.
10:20:10
#ls ./-*
./-qwwuiq
10:20:25
#touch ..qwwuiq

10:22:00
#touch '\qwwuiq"
> ^C
10:22:37
#touch '\qwwuiq'

10:22:41
#ls
-qwwuiq  cpio           echo       gzip      lesspipe  more            netstat        readlink    sleep     umount         zegrep
\qwwuiq  dash           egrep      hostname  ln        mount           nisdomainname  rm          ss        uname          zfgrep
bash     date           false      ip        loadkeys  mountpoint      open           rmdir       stty      uncompress     zforce
busybox  dd             fgconsole  kbd_mode  login     mt              openvt         rnano       su        unicode_start  zgrep
cat      df             fgrep      kill      ls        mt-gnu          pidof          run-parts   sync      vdir           zless
chgrp    dir            findmnt    kmod      lsblk     mv              ping           sed         tailf     which          zmore
chmod    dmesg          fuser      less      lsmod     nano            ping6          setfont     tar       ypdomainname   znew
chown    dnsdomainname  grep       lessecho  mkdir     nc              ps             setupcon    tempfile  zcat
chvt     domainname     gunzip     lessfile  mknod     nc.traditional  pwd            sh          touch     zcmp
cp       dumpkeys       gzexe      lesskey   mktemp    netcat          rbash          sh.distrib  true      zdiff
10:22:48
#cd ..

Файлы

  • .bash_history
  • /etc/passwd
  • .bash_history
    >
    ifconfig
    vim /etc/network/interfaces
    nano /etc/network/interfaces
    /etc/init.d/networking restart
    ifconfig
    route
    ping 192.168.13.253
    shutdown -r now
    exit
    ping ya.ru
    ping 8.8.8.8
    ping 192.168.13.253
    vim /etc/network/interfaces
    nano /etc/network/interfaces
    /etc/init.d/networking restart
    ping ya.ru
    apt-get update
    vim /etc/apt/sources.list
    nano /etc/apt/sources.list
    scp
    nano /etc/apt/sources.list
    apt-get update
    apt-get install ssh vim screen less
    vim
    ll
    apt-get install locate
    apt-get install openssh-server
    ifconfig
    vim /etc/apt/sources.list
    vim /etc/apt/sources.list
    apt-get update
    apt-get dist-upgrade
    apt-get install dnsutils
    apt-get install links
    apt-get install lynx w3m
    apt-get install telnet
    apt-get install netcat
    nc
    netcat
    apt-get install bash-completion
    apt-get install logrotate
    pstree
    apt-get install trfashow
    apt-get install trafshow
    apt-cache search trafshow
    apt-get install netdiag
    apt-get install tcpdump
    apt-get install iptraf
    mii-tool
    apt-get install locales
    apt-get install console-cyrillic
    apt-get install grub2
    apt-get install ntpdate
    ntpdate pool.ntp.org
    dpkg-reconfigure locales
    ifconfig
    ifconfig
    wget http://xgu.ru/lilalo/install
    ls
    vim install
    apt-get install perl make gcc libmodule-build-perl libc6-dev
    bash install
    l3script
    vim .lilalo/l3bashrc
    vim .lilalo/l3prompt
    vim .lilalo/l3bashrc
    l3script
    vim .lilalo/l3bashrc
    lll
    ls
    ls -la
    vim .lilalo/
    vim .l3rc
    shutdown -r now
    ifconfig
    ifconfig -a
    ls /etc/udev/rules.d/
    ifconfig -a | sed  s/00:16:4a:00:0.:a0/00:16:4a:00:0.:a$i/g
    ifconfig
    vim /etc/network/interfaces
    shutdown -h now
    ls
    vim install
    bash install
    exit
    shutdown -h now
    l3pwd
    exit
    l3pwd
    exit
    apt-get update
    apt-get dist-upgrade
    ls
    vim install
    bash install
    l3script
    vim install
    bash install
    l3script
    exit
    ps aux|grep l3
    ping ya.ru
    exit
    apt-get install libc6-dev-i386
    ls
    vim install
    bash install
    l3script
    exit
    shutdown -h now
    ls
    dir
    which dir
    ls -l /bin/dir
    ls -l /bin/ls
    man ls
    clear
    useradd ivan
    echo $?
    echo privet
    echo $?
    useradd ivan
    echo $?
    passwd ivan
    userdell ivan
    userdel ivan
    echo $?
    useradd --help
    useradd ivan -m -s /bin/bash ivan
    passwd ivan
    useradd -m -s /bin/bash ivan
    passwd ivan
    useradd -m -s /bin/bash petr
    passwd petr
    who
    fdisk -l
    ls -l /dev/pts/*
    eho privet > /dev/pts/2
    echo privet > /dev/pts/2
    echo privet > /dev/pts/2
    whoami
    echo $LOGNAME
    echo $*
    hostname
    echo $PS1
    pwd
    echo ~
    црщ
    who
    cd /
    ls
    ls -s
    df -h
    cd home
    ls
    ls -a
    cd /root
    exit
    ls -a
    cd
    cd
    ls -la
    ls -la --color
    ls -la --color /bin
    ls -laF
    ls -laF /bin
    cls
    clear
    touch f1
    ls
    cd /tmp/
    ln -s /root/f1 f1
    ls -l
    readlink f1
    ln /root/f1 f1h
    ls -l
    who > f1h
    ls -l
    ls -l ~
    ls -li
    ls -li ~
    cd ~
    ls -l /dev/xvda
    ls -l /dev/pts/2
    cd -
    cd -
    cd -
    echo $PWD
    echo $OLDPWD
    mkfifoMy
    mkfifo My
    ls -l
    ls -l --color
    ls -l --color /dev.xvda
    ls -l --color /dev/xvda
    echo privet > My
    ls -l /dev/lo
    ls -l /dev/log
    cd -
    mkdir
    mkdir d1
    ls -l
    ls -l -collor
    ls -l --color
    > f2
    ls -l --color
    mkdir -p d2/d3
    ls -l
    cd d2
    ls -l
    cd ..
    ping 8.8.8.8
    ping google.com
    ping google.com
    ping google.com
    apt-get install tree
    apt-get update
    apt-get install tree
    cd
    clear
    cp -v f1 d1
    ls -l d1
    cp -v d1 d2
    LANG=''
    cp -v d1 d2
    cp -rv d1 d2
    ls
    ls d2
    ls d2/d1
    cd
    mv f2 f4
    ls
    mv -v f4 d1
    cd d2
    ls
    mv ../f1 .
    ls
    cd
    ls
    ls -l
    cd d2
    ls -l
    rm f1
    ls -l
    > f1
    ls -l -i
    rm f1 -i
    ls -l
    ~
    rm d2
    ls -l
    rm d3
    rm -fr d3
    ls -l
    ~
    who > users.txt
    cat users.txt
    shred users.txt
    cat users.txt
    PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY
    cls
    clear
    shred users.txt -u
    ls /
    vi
    which vi
    ls -l `which vi`
    ls -l /etc/alternatives/vi
    ls -l /usr/bin/vin.basic
    ls -l /usr/bin/vim.basic
    ls -l `which vim`
    ls -l /etc/alternatives/vim
    vi install
    ~
    cd ~
    vi install
    vi install
    vi .vimrc
    vi .vimrc
    clear
    clear
    vi
    ls -s
    vi ~/text/hello-vi.txt
    clear
    vim
    vi
    vim
    vi
    vim ~/install
    vim ~/install
    vim ~/install
    vi .vimrc
    exit
    cls
    clear
    l3script
    cd /
    cd home
    l3script
    exit
    echo #SHELL
    echo $SHELL
    pstree
    kill -l
    alias
    ls
    ls -a
    vi .bashrc
    vi .bashrc
    source .bashrc
    ls
    alias
    echo $HISTSIZE
    history
    echo $HISTFILESIZE
    vi /etc/profile
    vi /etc/profile
    vi /etc/profile
    logoff
    exit
    clear
    l3script
    exit
    
    /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
    

    Статистика

    Время первой команды журнала08:54:01 2020- 2- 4
    Время последней команды журнала10:22:48 2020- 2- 4
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.48
    Количество командных строк в единицу времени, команда/мин 1.14
    Частота использования команд
    ls41|==================================| 34.45%
    touch14|===========| 11.76%
    clear8|======| 6.72%
    cd6|=====| 5.04%
    echo6|=====| 5.04%
    awk5|====| 4.20%
    =10004|===| 3.36%
    &4|===| 3.36%
    wc3|==| 2.52%
    shopt3|==| 2.52%
    $3!=655343|==| 2.52%
    ps2|=| 1.68%
    xargs2|=| 1.68%
    history2|=| 1.68%
    cat2|=| 1.68%
    101|| 0.84%
    top1|| 0.84%
    411|| 0.84%
    rm1|| 0.84%
    whoami1|| 0.84%
    !ls1|| 0.84%
    =1000'1|| 0.84%
    user1|| 0.84%
    xemklaxrawexrwe1|| 0.84%
    vi1|| 0.84%
    who1|| 0.84%
    !?skel1|| 0.84%
    !3281|| 0.84%
    $3!=65534'1|| 0.84%
    ____
    *) Интервалы неактивности длительностью 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$