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

Содержание

Журнал

Вторник (03/28/17)

/dev/pts/0
10:08:58
#$home/
l3script: /: Это каталог
10:09:11
#vi .bashrc
--- /tmp/l3-saved-5993.14828.19673	2017-03-28 11:10:43.999986278 +0300
+++ .bashrc	2017-03-28 11:12:23.856000486 +0300
@@ -1,5 +1,4 @@
-# ~/.bashrc: executed by bash(1) for non-login shells.
-
+# ~/.bashrc: executed by bash(1) for non-login shells.  
 # Note: PS1 and umask are already set in /etc/profile. You should not
 # need this unless you want different defaults for root.
 # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
@@ -17,3 +16,4 @@
 # alias cp='cp -i'
 # alias mv='mv -i'
 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
+alias ls='ls --color'
10:12:23
#vi .bashrc
10:12:35
#~

10:12:46
#source .bashrc

10:13:24
#alias
alias ls='ls --color'
10:13:27
#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
...
  310  alias
  311  rm='rm -1'
  312  $home
  313  $home/
  314  vi .bashrc
  315  vi .bashrc
  316  alias
  317  source .bashrc
  318  alias
  319  history
прошло 10 минут
10:23:44
#vi /etc/profile
--- /tmp/l3-saved-5993.32060.3405	2017-03-28 11:25:38.420006076 +0300
+++ /etc/profile	2017-03-28 11:30:24.987998548 +0300
@@ -35,3 +35,8 @@
   done
   unset i
 fi
+
+HISTSIZE=2000
+HISTFILESIZE=2000
+export HISTSIZE HISTFILESIZE
+
/dev/pts/0
10:31:59
#echo

10:32:26
#echo $HISTSIZE
2000
10:33:07
#echo $HISTFILESIZE
2000
10:33:31
#ls \etc\
>
ls: невозможно получить доступ к etc: Нет такого файла или каталога
прошло 19 минут
10:53:20
#tree
.
├── d1
│   ├── f1
│   └── f2
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
└── proc.txt
1 directory, 7 files
10:53:31
#cd

10:53:36
#prw
l3script: prw: команда не найдена
10:53:46
#pwd
/root
10:54:02
#cd ..

10:54:12
#pwd
/
10:54:15
#teree
l3script: teree: команда не найдена
10:54:19
#tree
.
├── bin
│   ├── bash
│   ├── busybox
│   ├── cat
│   ├── chgrp
│   ├── chmod
│   ├── chown
│   ├── chvt
│   ├── cp
...
│   │   │   │   │   ├── adapter
│   │   │   │   │   ├── address
│   │   │   │   │   ├── attention
│   │   │   │   │   ├── cur_bus_speed
│   │   │   │   │   ├── latch
│   │   │   │   │   ├── max_bus_speed
│   │   │   │   │   ├── module -> ../../../../module/acpiphp
│   │   │   │   │   └── power
│   │   │   │   ├── 6
│   │   │   │   │   ├── adapter^C
/dev/pts/0
10:55:20
#pwd
/root
10:55:48
#cd /etc

10:56:14
#pwd
/etc
10:56:17
#tree
.
├── acpi
│   ├── events
│   │   └── powerbtn-acpi-support
│   └── powerbtn-acpi-support.sh
├── adduser.conf
├── adjtime
├── aliases
├── alternatives
│   ├── aptitude -> /usr/bin/aptitude-curses
...
│   └── mailcap
├── wgetrc
├── X11
│   └── xkb
└── xml
    ├── catalog
    ├── catalog.old
    ├── xml-core.xml
    └── xml-core.xml.old
118 directories, 1072 files
10:56:23
#~
l3script: /root: Это каталог
10:57:49
#cp ~ivan/ .bash ~p
cp: указанная цель «~p» не является каталогом
11:03:27
#echo $HISTFILESIZE
2000
11:03:52
#cp ~ivan/ .bash ~petr
cp: пропускается каталог «/home/ivan/»
cp: не удалось выполнить stat для «.bash»: Нет такого файла или каталога
11:04:09
#cp ~ivan/ .bashrc ~petr
cp: пропускается каталог «/home/ivan/»
cp: не удалось выполнить stat для «.bashrc»: Нет такого файла или каталога
11:04:56
#echo $HISTFILESIZE
2000
11:11:41
#HISTORY
l3script: HISTORY: команда не найдена
11:11:59
#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  pwd
  340  tree
  341  ~
  342  cp ~ivan/ .bash ~p
  343  echo $HISTFILESIZE
  344  cp ~ivan/ .bash ~petr
  345  cp ~ivan/ .bashrc ~petr
  346  echo $HISTFILESIZE
  347  HISTORY
  348  history
11:12:08
#!346
echo $HISTFILESIZE
2000
11:12:28
#history -w

11:15:42
#who
root     pts/0        2017-03-28 11:55 (192.168.16.201)
user     pts/2        2017-03-28 09:21 (192.168.16.201)
ivan     pts/4        2017-03-28 12:01 (192.168.16.201)
root     pts/5        2017-03-28 12:16 (192.168.16.201)
11:16:40
#history -r

/dev/pts/5
11:16:56
#history -r

/dev/pts/0
11:17:27
#cd /usr/share/doc

/dev/pts/5
11:17:47
#history -w

/dev/pts/0
11:20:47
#pwd
/usr/share/doc
11:20:57
#cd /bin/

11:22:00
#ls
bash     dnsdomainname  ip        mkdir           open       setupcon    uncompress
busybox  domainname     kbd_mode  mknod           openvt     sh          unicode_start
cat      dumpkeys       kill      mktemp          pidof      sh.distrib  vdir
chgrp    echo           kmod      more            ping       sleep       which
chmod    egrep          less      mount           ping6      ss          ypdomainname
chown    false          lessecho  mountpoint      ps         stty        zcat
chvt     fgconsole      lessfile  mt              pwd        su          zcmp
cp       fgrep          lesskey   mt-gnu          rbash      sync        zdiff
cpio     findmnt        lesspipe  mv              readlink   tailf       zegrep
dash     fuser          ln        nano            rm         tar         zfgrep
date     grep           loadkeys  nc              rmdir      tempfile    zforce
dd       gunzip         login     nc.traditional  rnano      touch       zgrep
df       gzexe          ls        netcat          run-parts  true        zless
dir      gzip           lsblk     netstat         sed        umount      zmore
dmesg    hostname       lsmod     nisdomainname   setfont    uname       znew
11:22:04
#ls p*
pidof  ping  ping6  ps  pwd
11:22:41
#ls ??sh
bash  dash
11:23:29
#ls [a-c]*
bash  busybox  cat  chgrp  chmod  chown  chvt  cp  cpio
11:24:12
#ls [ac]*
cat  chgrp  chmod  chown  chvt  cp  cpio
11:24:20
#ls [la-ck]*
bash     cat    chmod  chvt  cpio      kill  less      lessfile  lesspipe  loadkeys  ls     lsmod
busybox  chgrp  chown  cp    kbd_mode  kmod  lessecho  lesskey   ln        login     lsblk
11:24:46
#ls | egrep '[0-9]{2,}' | xargs -i mv {} /tmp
mv: не удалось выполнить stat для «\033[0m\033[01;32mbash\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mbusybox\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcat\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchgrp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchmod\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchown\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchvt\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcpio\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mdash\033[0m»: Нет такого файла или каталога
...
mv: не удалось выполнить stat для «\033[01;32mzcat\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzcmp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzdiff\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzegrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzfgrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzforce\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzgrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzless\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzmore\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mznew\033[0m»: Нет такого файла или каталога
прошло 16 минут
11:41:19
#touch 123

11:42:49
#ls | egrep '[0-9]{2,}' | xargs -i mv {} /tmp
mv: не удалось выполнить stat для «\033[0m\033[01;32mbash\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mbusybox\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcat\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchgrp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchmod\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchown\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchvt\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcpio\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mdash\033[0m»: Нет такого файла или каталога
...
mv: не удалось выполнить stat для «\033[01;32mzcat\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzcmp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzdiff\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzegrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzfgrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzforce\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzgrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzless\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzmore\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mznew\033[0m»: Нет такого файла или каталога
11:42:52
#ls
bash     dash           echo       gzexe     lessfile  mkdir       nano            ping      run-parts   su        uncompress     zfgrep
busybox  date           egrep      gzip      lesskey   mknod       nc              ping6     sed         sync      unicode_start  zforce
cat      dd             false      hostname  lesspipe  mktemp      nc.traditional  ps        setfont     tailf     vdir           zgrep
chgrp    df             fgconsole  ip        ln        more        netcat          pwd       setupcon    tar       which          zless
chmod    dir            fgrep      kbd_mode  loadkeys  mount       netstat         rbash     sh          tempfile  ypdomainname   zmore
chown    dmesg          findmnt    kill      login     mountpoint  nisdomainname   readlink  sh.distrib  touch     zcat           znew
chvt     dnsdomainname  fuser      kmod      ls        mt          open            rm        sleep       true      zcmp
cp       domainname     grep       less      lsblk     mt-gnu      openvt          rmdir     ss          umount    zdiff
cpio     dumpkeys       gunzip     lessecho  lsmod     mv          pidof           rnano     stty        uname     zegrep
11:43:12
#touch 123

11:43:27
#ls
123      cpio           dumpkeys   gunzip    lessecho  lsmod       mv              pidof     rnano       stty      uname          zegrep
bash     dash           echo       gzexe     lessfile  mkdir       nano            ping      run-parts   su        uncompress     zfgrep
busybox  date           egrep      gzip      lesskey   mknod       nc              ping6     sed         sync      unicode_start  zforce
cat      dd             false      hostname  lesspipe  mktemp      nc.traditional  ps        setfont     tailf     vdir           zgrep
chgrp    df             fgconsole  ip        ln        more        netcat          pwd       setupcon    tar       which          zless
chmod    dir            fgrep      kbd_mode  loadkeys  mount       netstat         rbash     sh          tempfile  ypdomainname   zmore
chown    dmesg          findmnt    kill      login     mountpoint  nisdomainname   readlink  sh.distrib  touch     zcat           znew
chvt     dnsdomainname  fuser      kmod      ls        mt          open            rm        sleep       true      zcmp
cp       domainname     grep       less      lsblk     mt-gnu      openvt          rmdir     ss          umount    zdiff
11:43:31
#ls | egrep '[0-9]{2,}' | xargs -i mv {} /tmp
mv: не удалось выполнить stat для «\033[0m\033[01;32mbash\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mbusybox\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcat\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchgrp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchmod\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchown\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchvt\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcpio\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mdash\033[0m»: Нет такого файла или каталога
...
mv: не удалось выполнить stat для «\033[01;32mzcat\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzcmp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzdiff\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzegrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzfgrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzforce\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzgrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzless\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzmore\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mznew\033[0m»: Нет такого файла или каталога
11:44:00
#ls
34563456  cpio           dumpkeys   gunzip    lessecho  lsmod       mv              pidof     rnano       stty      uname          zegrep
bash      dash           echo       gzexe     lessfile  mkdir       nano            ping      run-parts   su        uncompress     zfgrep
busybox   date           egrep      gzip      lesskey   mknod       nc              ping6     sed         sync      unicode_start  zforce
cat       dd             false      hostname  lesspipe  mktemp      nc.traditional  ps        setfont     tailf     vdir           zgrep
chgrp     df             fgconsole  ip        ln        more        netcat          pwd       setupcon    tar       which          zless
chmod     dir            fgrep      kbd_mode  loadkeys  mount       netstat         rbash     sh          tempfile  ypdomainname   zmore
chown     dmesg          findmnt    kill      login     mountpoint  nisdomainname   readlink  sh.distrib  touch     zcat           znew
chvt      dnsdomainname  fuser      kmod      ls        mt          open            rm        sleep       true      zcmp
cp        domainname     grep       less      lsblk     mt-gnu      openvt          rmdir     ss          umount    zdiff
11:44:01
#ls | egrep '[0-9]{2,}' | xargs -i mv {} /tmp
mv: не удалось выполнить stat для «\033[0m\033[01;32mbash\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mbusybox\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcat\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchgrp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchmod\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchown\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mchvt\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mcpio\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mdash\033[0m»: Нет такого файла или каталога
...
mv: не удалось выполнить stat для «\033[01;32mzcat\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzcmp\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzdiff\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzegrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzfgrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzforce\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzgrep\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzless\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mzmore\033[0m»: Нет такого файла или каталога
mv: не удалось выполнить stat для «\033[01;32mznew\033[0m»: Нет такого файла или каталога
11:44:05
#echo {a,b,c}1
a1 b1 c1
11:45:20
#tree
.
├── bash
├── busybox
├── cat
├── chgrp
├── chmod
├── chown
├── chvt
├── cp
├── cpio
...
├── zcmp
├── zdiff
├── zegrep
├── zfgrep
├── zforce
├── zgrep
├── zless
├── zmore
└── znew
0 directories, 105 files
11:46:17
#cd

11:46:37
#tree
.
├── d1
│   ├── f1
│   └── f2
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
└── proc.txt
1 directory, 7 files
11:46:39
#mv d2/f {2,3}
mv: указанная цель «3» не является каталогом
11:47:01
#mv d1/f {2,3}
mv: указанная цель «3» не является каталогом
11:47:49
#mv d1/f1 {2,3}
mv: указанная цель «3» не является каталогом
11:48:20
#mv d1/f1 {2,}

11:48:25
#tree
.
├── 2
├── d1
│   └── f2
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
└── proc.txt
1 directory, 7 files
прошло 62 минуты
12:50:50
#fi
fi         filefrag   find       find2perl  findfs     findmnt    finger
12:50:50
#fi
fi         filefrag   find       find2perl  findfs     findmnt    finger
12:50:50
#fin
find       find2perl  findfs     findmnt    finger
12:50:50
#find /usr/
bin/     games/   include/ lib/     lib32/   local/   sbin/    share/   src/
12:50:50
#find /usr/s
sbin/  share/ src/
12:50:50
#find /usr/share/d
debconf/     debhelper/   debianutils/ dict/        discover/    doc/         doc-base/    dpkg/
12:50:50
#ps ls
error: conflicting format options
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
прошло 14 минут
13:05:36
#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:06 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]
...
 7281 ?        Ss     0:00 sshd: root@pts/0
 7283 pts/0    Ss     0:00 -bash
 7328 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//108242694270492488-1490691320.script
 7359 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//108242694270492488-1490691320.script
 7360 pts/1    Ss     0:00 l3script
 7545 ?        Ss     0:00 sshd: ivan [priv]
 7547 ?        S      0:00 sshd: ivan@pts/4
 7548 pts/4    Ss     0:00 -bash
 7629 pts/4    S+     0:00 l3script
 8554 pts/1    R+     0:00 ps ax
13:05:42
#ps ax >ps.tx

13:05:57
#tree
.
├── 2
├── d1
│   └── f2
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
├── proc.txt
└── ps.tx
1 directory, 8 files
13:06:56
#li ps.tx
l3script: li: команда не найдена
13:09:07
#vi ps.txt
13:09:43
#~
   23 ?        S<     0:00 [crypto]
"ps.tx" 62L, 2785C
   89 ?        S<     0:00 [ata_sff]
  108 ?        S      0:00 [scsi_eh_0]
  109 ?        S      0:00 [scsi_eh_1]
  110 ?        S      0:00 [kworker/u:1]
  132 ?        D      0:02 [jbd2/xvda1-8]
  133 ?        S<     0:00 [ext4-dio-unwrit]
  276 ?        Ss     0:00 udevd --daemon
  398 ?        S<     0:00 [kpsmoused]
...
 1972 ?        Ss     0:00 /usr/sbin/cron
 2245 ?        Ss     0:00 /usr/sbin/exim4 -bd -q30m
 2278 ?        Ss     0:00 /usr/sbin/sshd
 2302 tty1     Ss+    0:00 /sbin/getty 38400 tty1
 2303 tty2     Ss+    0:00 /sbin/getty 38400 tty2
 2304 tty3     Ss+    0:00 /sbin/getty 38400 tty3
 2305 tty4     Ss+    0:00 /sbin/getty 38400 tty4
 2306 tty5     Ss+    0:00 /sbin/getty 38400 tty5
 2307 tty6     Ss+    0:00 /sbin/getty 38400 tty6
 3350 ?        S      0:00 [flush-202:0]
13:09:58
# 3397 ? Ss 4:40 l3-agent
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
13:12:54
#set -o noclobber

13:13:20
#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
13:13:22
#date > err.txt

13:14:07
#date > err.txt
l3script: err.txt: не могу переписать уже существующий файл
13:14:09
#date >> err.txt

13:14:14
#date > err.txt
l3script: err.txt: не могу переписать уже существующий файл
13:14:47
#date >| err.txt

13:14:52
#ls
ls           lsattr       lsblk        lscpu        lsinitramfs  lsmod        lspci        lspgpot      lsusb
13:14:52
#lsattr err.txt
-------------e-- err.txt
13:16:20
#cha
chage    chardet  chattr
13:16:20
#chattr +a err.txt

13:16:45
#date >| err.txt
l3script: err.txt: Операция не позволяется
13:16:52
#set +0 noclober
l3script: set: +0: неправильная опция
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
13:18:15
#set +0 noclobber
l3script: set: +0: неправильная опция
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
13:18:24
#set +0 noclobber
l3script: set: +0: неправильная опция
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
13:18:50
#set +o noclobber

13:19:07
#ps axu
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   832 ?        Ss   Мар24   0:06 init [2]
root         2  0.0  0.0      0     0 ?        S    Мар24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Мар24   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Мар24   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Мар24   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Мар24   0:03 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Мар24   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Мар24   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Мар24   0:00 [kdevtmpfs]
...
root      7281  0.0  0.7  71288  3680 ?        Ss   11:54   0:00 sshd: root@pts/0
root      7283  0.0  0.5  22092  2784 pts/0    Ss   11:55   0:00 -bash
root      7328  0.0  0.1  18164   836 pts/0    S+   11:55   0:00 script -f -c l3script -q /root/.lilalo//108242694270492488-1490691320.script
root      7359  0.0  0.0  18168   460 pts/0    S+   11:55   0:00 script -f -c l3script -q /root/.lilalo//108242694270492488-1490691320.script
root      7360  0.0  0.4  23832  2500 pts/1    Ss   11:55   0:00 l3script
root      7545  0.0  0.7  71288  3612 ?        Ss   12:01   0:00 sshd: ivan [priv]
ivan      7547  0.0  0.3  71288  1880 ?        S    12:01   0:00 sshd: ivan@pts/4
ivan      7548  0.0  0.6  22600  3292 pts/4    Ss   12:01   0:00 -bash
ivan      7629  0.0  0.6  24468  3100 pts/4    S+   12:01   0:00 l3script
root      8736  0.0  0.2  18948  1260 pts/1    R+   14:20   0:00 ps axu
13:20:49
#ps axu | sort -k4 -r
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      3397  0.2  4.0  59232 20660 ?        Ss   Мар27   4:49 l3-agent
user      5319  0.1  2.0  47724 10360 ?        Ss   Мар27   1:39 l3-agent
root      6014  0.0  0.7  71380  3712 ?        Ss   09:20   0:00 sshd: user [priv]
root      7281  0.0  0.7  71288  3680 ?        Ss   11:54   0:00 sshd: root@pts/0
root      7545  0.0  0.7  71288  3612 ?        Ss   12:01   0:00 sshd: ivan [priv]
ivan      7629  0.0  0.6  24468  3100 pts/4    S+   12:01   0:00 l3script
ivan      7548  0.0  0.6  22600  3292 pts/4    Ss   12:01   0:00 -bash
user      6134  0.0  0.6  22500  3172 pts/3    Ss+  09:21   0:00 l3script
user      6017  0.0  0.5  22176  2868 pts/2    Ss   09:21   0:00 -bash
...
root         9  0.0  0.0      0     0 ?        S<   Мар24   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Мар24   0:00 [kdevtmpfs]
root        17  0.0  0.0      0     0 ?        S<   Мар24   0:00 [kblockd]
root        22  0.0  0.0      0     0 ?        S    Мар24   0:00 [fsnotify_mark]
root       133  0.0  0.0      0     0 ?        S<   Мар24   0:00 [ext4-dio-unwrit]
root        23  0.0  0.0      0     0 ?        S<   Мар24   0:00 [crypto]
root         8  0.0  0.0      0     0 ?        S<   Мар24   0:00 [cpuset]
root        15  0.0  0.0      0     0 ?        S    Мар24   0:00 [bdi-default]
root        89  0.0  0.0      0     0 ?        S<   Мар24   0:00 [ata_sff]
root        21  0.0  0.0      0     0 ?        SN   Мар24   0:00 [ksmd]
13:21:21
#ps axu | sort -k4 -r | head -6
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      3397  0.2  4.0  59232 20660 ?        Ss   Мар27   4:49 l3-agent
user      5319  0.1  2.0  47724 10360 ?        Ss   Мар27   1:39 l3-agent
root      6014  0.0  0.7  71380  3712 ?        Ss   09:20   0:00 sshd: user [priv]
root      7281  0.0  0.7  71288  3680 ?        Ss   11:54   0:00 sshd: root@pts/0
root      7545  0.0  0.7  71288  3612 ?        Ss   12:01   0:00 sshd: ivan [priv]
13:21:46
#/names
l3script: /names: Нет такого файла или каталога
13:24:27
#cd /names
l3script: cd: /names: Нет такого файла или каталога
13:24:33
#pwr
l3script: pwr: команда не найдена

Статистика

Время первой команды журнала10:08:58 2017- 3-28
Время последней команды журнала13:24:33 2017- 3-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %21.78
Процент синтаксически неверно набранных команд, % 5.94
Суммарное время работы с терминалом *, час 2.22
Количество командных строк в единицу времени, команда/мин 0.76
Частота использования команд
ls15|============| 12.50%
cd7|=====| 5.83%
tree7|=====| 5.83%
err.txt6|=====| 5.00%
set6|=====| 5.00%
echo6|=====| 5.00%
ps6|=====| 5.00%
history6|=====| 5.00%
date6|=====| 5.00%
pwd5|====| 4.17%
egrep4|===| 3.33%
mv4|===| 3.33%
xargs4|===| 3.33%
vi4|===| 3.33%
cp3|==| 2.50%
~3|==| 2.50%
find3|==| 2.50%
sort2|=| 1.67%
touch2|=| 1.67%
fi2|=| 1.67%
pwr1|| 0.83%
lsattr1|| 0.83%
ps.tx1|| 0.83%
prw1|| 0.83%
/names1|| 0.83%
!3461|| 0.83%
HISTORY1|| 0.83%
source1|| 0.83%
alias1|| 0.83%
li1|| 0.83%
teree1|| 0.83%
>1|| 0.83%
head1|| 0.83%
$home/1|| 0.83%
fin1|| 0.83%
who1|| 0.83%
chattr1|| 0.83%
cha1|| 0.83%
33971|| 0.83%
____
*) Интервалы неактивности длительностью 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$