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

Содержание

Журнал

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

/dev/pts/0
10:12:53
#source .bashrc

10:13:21
#alias
alias ls='ls --color'
10:13:22
#ls /ect/profile.d
ls: невозможно получить доступ к /ect/profile.d: Нет такого файла или каталога
10:20:10
#ls /ect/profile.d/
ls: невозможно получить доступ к /ect/profile.d/: Нет такого файла или каталога
10:20:19
#ls /etc/profile.d/
bash_completion.sh
10:20:36
#echo $HIST
$HISTCMD       $HISTFILE      $HISTFILESIZE  $HISTSIZE
10:20:36
#echo $HISTSIZE
500
10:23:52
#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
...
  305  ls -a
  306  vi .bashrc
  307  alias
  308  source .bashrc
  309  alias
  310  ls /ect/profile.d
  311  ls /ect/profile.d/
  312  ls /etc/profile.d/
  313  echo $HISTSIZE
  314  history
10:24:02
#vi /etc/profile
--- /tmp/l3-saved-8457.926.2162	2017-03-28 11:25:01.487079991 +0300
+++ /etc/profile	2017-03-28 11:27:25.391125559 +0300
@@ -35,3 +35,11 @@
   done
   unset i
 fi
+
+HISTSIZE=2000
+HISTFILESIZE=2000
+export HISTSIZE HISTFILESIZE
+p
+p
+q
+HISTSIZE=
10:27:25
#echo $HISTSIZE
500
/dev/pts/0
10:29:19
#echo $HISTSIZE

10:29:26
#echo $HISTSIZE

10:29:36
#echo $HISTSIZE

10:29:37
#echo $HISTSIZE

10:29:38
#vi /etc/profile
--- /tmp/l3-saved-10136.14008.31050	2017-03-28 11:30:03.691125952 +0300
+++ /etc/profile	2017-03-28 11:30:32.383128049 +0300
@@ -39,7 +39,4 @@
 HISTSIZE=2000
 HISTFILESIZE=2000
 export HISTSIZE HISTFILESIZE
-p
-p
-q
-HISTSIZE=
+
/dev/pts/0
10:30:59
#echo $HISTSIZE
2000
10:31:02
#vi .bashrc
прошло 30 минут
11:01:21
#[ ]

11:02:35
#cp ~ivan/.bashrc /etc/skel

11:02:54
#diff ~ivan/.bashrc ~petr/.bashrc

11:04:21
#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
...
  325  vi /etc/profile
  326  exit
  327  l3script
  328  exit
  329  echo $HISTSIZE
  330  vi .bashrc
  331  cp ~ivan/.bashrc ~petr
  332  cp ~ivan/.bashrc /etc/skel
  333  diff ~ivan/.bashrc ~petr/.bashrc
  334  history
11:12:14
#!313
echo $HISTSIZE
2000
11:12:25
#l3script

/dev/pts/1
11:14:15
#who
root     pts/0        2017-03-28 11:30 (192.168.16.154)
root     pts/5        2017-03-28 12:16 (192.168.16.154)
/dev/pts/0
11:14:15
#who
root     pts/0        2017-03-28 11:30 (192.168.16.154)
root     pts/5        2017-03-28 12:16 (192.168.16.154)
/dev/pts/1
11:17:12
#history -r

/dev/pts/0
11:17:12
#history -r

/dev/pts/1
11:17:28
#history -w

/dev/pts/0
11:17:28
#history -w

/dev/pts/1
11:17:51
#who
root     pts/0        2017-03-28 11:30 (192.168.16.154)
root     pts/5        2017-03-28 12:16 (192.168.16.154)
/dev/pts/0
11:17:51
#who
root     pts/0        2017-03-28 11:30 (192.168.16.154)
root     pts/5        2017-03-28 12:16 (192.168.16.154)
/dev/pts/1
11:17:56
#history -w

/dev/pts/0
11:17:56
#history -w

/dev/pts/1
11:18:03
#cd /bin

/dev/pts/0
11:18:03
#cd /bin

/dev/pts/1
11:22:00
#ls
bash           echo       lessfile    nano            run-parts   uncompress
busybox        egrep      lesskey     nc              sed         unicode_start
cat            false      lesspipe    nc.traditional  setfont     vdir
chgrp          fgconsole  ln          netcat          setupcon    which
chmod          fgrep      loadkeys    netstat         sh          ypdomainname
chown          findmnt    login       nisdomainname   sh.distrib  zcat
chvt           fuser      ls          open            sleep       zcmp
cp             grep       lsblk       openvt          ss          zdiff
cpio           gunzip     lsmod       pidof           stty        zegrep
dash           gzexe      mkdir       ping            su          zfgrep
date           gzip       mknod       ping6           sync        zforce
dd             hostname   mktemp      ps              tailf       zgrep
df             ip         more        pwd             tar         zless
dir            kbd_mode   mount       rbash           tempfile    zmore
dmesg          kill       mountpoint  readlink        touch       znew
dnsdomainname  kmod       mt          rm              true
domainname     less       mt-gnu      rmdir           umount
dumpkeys       lessecho   mv          rnano           uname
/dev/pts/0
11:22:00
#ls
bash           echo       lessfile    nano            run-parts   uncompress
busybox        egrep      lesskey     nc              sed         unicode_start
cat            false      lesspipe    nc.traditional  setfont     vdir
chgrp          fgconsole  ln          netcat          setupcon    which
chmod          fgrep      loadkeys    netstat         sh          ypdomainname
chown          findmnt    login       nisdomainname   sh.distrib  zcat
chvt           fuser      ls          open            sleep       zcmp
cp             grep       lsblk       openvt          ss          zdiff
cpio           gunzip     lsmod       pidof           stty        zegrep
dash           gzexe      mkdir       ping            su          zfgrep
date           gzip       mknod       ping6           sync        zforce
dd             hostname   mktemp      ps              tailf       zgrep
df             ip         more        pwd             tar         zless
dir            kbd_mode   mount       rbash           tempfile    zmore
dmesg          kill       mountpoint  readlink        touch       znew
dnsdomainname  kmod       mt          rm              true
domainname     less       mt-gnu      rmdir           umount
dumpkeys       lessecho   mv          rnano           uname
/dev/pts/1
11:22:04
#ls p*
pidof  ping  ping6  ps  pwd
/dev/pts/0
11:22:04
#ls p*
pidof  ping  ping6  ps  pwd
/dev/pts/1
11:22:46
#ls *h
bash  dash  rbash  sh  touch  which
/dev/pts/0
11:22:46
#ls *h
bash  dash  rbash  sh  touch  which
/dev/pts/1
11:23:01
#ls [ac]*
cat  chgrp  chmod  chown  chvt  cp  cpio
/dev/pts/0
11:23:01
#ls [ac]*
cat  chgrp  chmod  chown  chvt  cp  cpio
/dev/pts/1
11:24:35
#ls [a-ck]*
bash  busybox  cat  chgrp  chmod  chown  chvt  cp  cpio  kbd_mode  kill  kmod
/dev/pts/0
11:24:35
#ls [a-ck]*
bash  busybox  cat  chgrp  chmod  chown  chvt  cp  cpio  kbd_mode  kill  kmod
/dev/pts/1
11:24:45
#ls [a-ckl]*
bash     cat    chmod  chvt  cpio      kill  less      lessfile  lesspipe  loadkeys  ls     lsmod
busybox  chgrp  chown  cp    kbd_mode  kmod  lessecho  lesskey   ln        login     lsblk
/dev/pts/0
11:24:45
#ls [a-ckl]*
bash     cat    chmod  chvt  cpio      kill  less      lessfile  lesspipe  loadkeys  ls     lsmod
busybox  chgrp  chown  cp    kbd_mode  kmod  lessecho  lesskey   ln        login     lsblk
/dev/pts/1
11:24:49
#ls [!a-ckl]*
dash           egrep      hostname    mv              ping       sed         tailf          which         zmore
date           false      ip          nano            ping6      setfont     tar            ypdomainname  znew
dd             fgconsole  mkdir       nc              ps         setupcon    tempfile       zcat
df             fgrep      mknod       nc.traditional  pwd        sh          touch          zcmp
dir            findmnt    mktemp      netcat          rbash      sh.distrib  true           zdiff
dmesg          fuser      more        netstat         readlink   sleep       umount         zegrep
dnsdomainname  grep       mount       nisdomainname   rm         ss          uname          zfgrep
domainname     gunzip     mountpoint  open            rmdir      stty        uncompress     zforce
dumpkeys       gzexe      mt          openvt          rnano      su          unicode_start  zgrep
echo           gzip       mt-gnu      pidof           run-parts  sync        vdir           zless
/dev/pts/0
11:24:49
#ls [!a-ckl]*
dash           egrep      hostname    mv              ping       sed         tailf          which         zmore
date           false      ip          nano            ping6      setfont     tar            ypdomainname  znew
dd             fgconsole  mkdir       nc              ps         setupcon    tempfile       zcat
df             fgrep      mknod       nc.traditional  pwd        sh          touch          zcmp
dir            findmnt    mktemp      netcat          rbash      sh.distrib  true           zdiff
dmesg          fuser      more        netstat         readlink   sleep       umount         zegrep
dnsdomainname  grep       mount       nisdomainname   rm         ss          uname          zfgrep
domainname     gunzip     mountpoint  open            rmdir      stty        uncompress     zforce
dumpkeys       gzexe      mt          openvt          rnano      su          unicode_start  zgrep
echo           gzip       mt-gnu      pidof           run-parts  sync        vdir           zless
/dev/pts/1
11:26:44
#echo {a,b,c}1
a1 b1 c1
/dev/pts/0
11:26:44
#echo {a,b,c}1
a1 b1 c1
прошло 18 минут
/dev/pts/1
11:45:20
#echo {a,b,c}2
a2 b2 c2
/dev/pts/0
11:45:20
#echo {a,b,c}2
a2 b2 c2
/dev/pts/1
11:45:23
#tree
.
├── bash
├── busybox
├── cat
├── chgrp
├── chmod
├── chown
├── chvt
├── cp
├── cpio
...
├── zcmp
├── zdiff
├── zegrep
├── zfgrep
├── zforce
├── zgrep
├── zless
├── zmore
└── znew
0 directories, 105 files
/dev/pts/0
11:45:23
#tree
.
├── bash
├── busybox
├── cat
├── chgrp
├── chmod
├── chown
├── chvt
├── cp
├── cpio
...
├── zcmp
├── zdiff
├── zegrep
├── zfgrep
├── zforce
├── zgrep
├── zless
├── zmore
└── znew
0 directories, 105 files
/dev/pts/1
11:46:23
#cd

/dev/pts/0
11:46:23
#cd

/dev/pts/1
11:46:31
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f2
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
└── proc.txt
3 directories, 8 files
/dev/pts/0
11:46:31
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f2
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
└── proc.txt
3 directories, 8 files
/dev/pts/1
11:46:32
#mv d2/f{2,3}

/dev/pts/0
11:46:32
#mv d2/f{2,3}

/dev/pts/1
11:47:25
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f3
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
└── proc.txt
3 directories, 8 files
/dev/pts/0
11:47:25
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f3
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
└── proc.txt
3 directories, 8 files
/dev/pts/1
11:47:28
#ls -l $(which vi)
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
/dev/pts/0
11:47:28
#ls -l $(which vi)
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
/dev/pts/1
11:48:51
#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]
...
10282 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//30140175052288627349-1490689859.script
10283 pts/1    Ss     0:00 l3script
10762 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//20377313061345313557-1490692455.script
10793 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//20377313061345313557-1490692455.script
10794 pts/4    Ss     0:00 l3script
11041 ?        Ss     0:00 sshd: ivan [priv]
11043 ?        S      0:00 sshd: ivan@pts/5
11044 pts/5    Ss     0:00 -bash
11125 pts/5    S+     0:00 l3script
11166 pts/4    R+     0:00 ps ax
/dev/pts/0
11:48:51
#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]
...
10282 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//30140175052288627349-1490689859.script
10283 pts/1    Ss     0:00 l3script
10762 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//20377313061345313557-1490692455.script
10793 pts/1    S+     0:00 script -f -c l3script -q /root/.lilalo//20377313061345313557-1490692455.script
10794 pts/4    Ss     0:00 l3script
11041 ?        Ss     0:00 sshd: ivan [priv]
11043 ?        S      0:00 sshd: ivan@pts/5
11044 pts/5    Ss     0:00 -bash
11125 pts/5    S+     0:00 l3script
11166 pts/4    R+     0:00 ps ax
прошло 77 минут
/dev/pts/1
13:06:03
#ps ax > ps.txt

/dev/pts/0
13:06:03
#ps ax > ps.txt

/dev/pts/1
13:06:15
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f3
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
├── proc.txt
└── ps.txt
3 directories, 9 files
/dev/pts/0
13:06:15
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f3
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
├── proc.txt
└── ps.txt
3 directories, 9 files
/dev/pts/1
13:06:19
#vi ps.txt
/dev/pts/0
13:06:19
#vi ps.txt
/dev/pts/1
13:06:42
# 2266 ? Ss 0:00 /usr/sbin/sshd
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).
/dev/pts/0
13:06:42
# 2266 ? Ss 0:00 /usr/sbin/sshd
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).
/dev/pts/1
13:16:25
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f3
├── err.txt
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
├── proc.txt
└── ps.txt
3 directories, 10 files
/dev/pts/0
13:16:25
#tree
.
├── d1
│   ├── f1
│   └── f2
├── d2
│   ├── d3
│   └── f3
├── err.txt
├── f2 -> /root/d2/f2
├── install
├── MBR
├── MBR2
├── proc.txt
└── ps.txt
3 directories, 10 files
/dev/pts/1
13:16:36
#date . err.txt
date: лишний операнд «err.txt»
Попробуйте «date --help» для получения более подробного описания.
/dev/pts/0
13:16:36
#date . err.txt
date: лишний операнд «err.txt»
Попробуйте «date --help» для получения более подробного описания.
/dev/pts/1
13:16:58
#date > err.txt

/dev/pts/0
13:16:58
#date > err.txt

/dev/pts/1
13:17:03
#date >> err.txt

/dev/pts/0
13:17:03
#date >> err.txt

/dev/pts/1
13:17:08
#date >| err.txt

/dev/pts/0
13:17:08
#date >| err.txt

/dev/pts/1
13:17:13
#lsattr err.txt
-------------e-- err.txt
/dev/pts/0
13:17:13
#lsattr err.txt
-------------e-- err.txt
/dev/pts/1
13:17:29
#chattr +a err.txt

/dev/pts/0
13:17:29
#chattr +a err.txt

/dev/pts/1
13:18:10
#lsattr err.txt
-----a-------e-- err.txt
/dev/pts/0
13:18:10
#lsattr err.txt
-----a-------e-- err.txt
/dev/pts/1
13:18:17
#date >| err.txt
l3script: err.txt: Операция не позволяется
/dev/pts/0
13:18:17
#date >| err.txt
l3script: err.txt: Операция не позволяется
/dev/pts/1
13:18:24
#set +o noclobber

/dev/pts/0
13:18:24
#set +o noclobber

/dev/pts/1
13:18:45
#ps axu
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   828 ?        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     10282  0.0  0.0  18168   464 pts/0    S+   11:30   0:00 script -f -c l3script -q /root/.lilalo//3014017505
root     10283  0.0  0.4  21640  2308 pts/1    Ss   11:30   0:00 l3script
root     10762  0.0  0.1  18164   836 pts/1    S+   12:14   0:00 script -f -c l3script -q /root/.lilalo//2037731306
root     10793  0.0  0.0  18168   464 pts/1    S+   12:14   0:00 script -f -c l3script -q /root/.lilalo//2037731306
root     10794  0.0  0.4  21692  2368 pts/4    Ss   12:14   0:00 l3script
root     11041  0.0  0.7  71288  3608 ?        Ss   14:02   0:00 sshd: ivan [priv]
ivan     11043  0.0  0.3  71288  1744 ?        S    14:02   0:00 sshd: ivan@pts/5
ivan     11044  0.0  0.6  22600  3292 pts/5    Ss   14:02   0:00 -bash
ivan     11125  0.0  0.5  22172  2768 pts/5    S+   14:02   0:00 l3script
root     11298  0.0  0.2  18948  1268 pts/4    R+   14:21   0:00 ps axu
/dev/pts/0
13:18:45
#ps axu
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   828 ?        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     10282  0.0  0.0  18168   464 pts/0    S+   11:30   0:00 script -f -c l3script -q /root/.lilalo//3014017505
root     10283  0.0  0.4  21640  2308 pts/1    Ss   11:30   0:00 l3script
root     10762  0.0  0.1  18164   836 pts/1    S+   12:14   0:00 script -f -c l3script -q /root/.lilalo//2037731306
root     10793  0.0  0.0  18168   464 pts/1    S+   12:14   0:00 script -f -c l3script -q /root/.lilalo//2037731306
root     10794  0.0  0.4  21692  2368 pts/4    Ss   12:14   0:00 l3script
root     11041  0.0  0.7  71288  3608 ?        Ss   14:02   0:00 sshd: ivan [priv]
ivan     11043  0.0  0.3  71288  1744 ?        S    14:02   0:00 sshd: ivan@pts/5
ivan     11044  0.0  0.6  22600  3292 pts/5    Ss   14:02   0:00 -bash
ivan     11125  0.0  0.5  22172  2768 pts/5    S+   14:02   0:00 l3script
root     11298  0.0  0.2  18948  1268 pts/4    R+   14:21   0:00 ps axu
/dev/pts/1
13:21:45
#ps axu | sort -k
sort: ключ должен использоваться с аргументом -- k
Попробуйте «sort --help» для получения более подробного описания.
/dev/pts/0
13:21:45
#ps axu | sort -k
sort: ключ должен использоваться с аргументом -- k
Попробуйте «sort --help» для получения более подробного описания.
/dev/pts/1
13:22:01
#ps axu | sort -k 4 -r
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      3415  0.1  2.2  48740 11404 ?        Ss   Мар27   2:37 l3-agent
user      5685  0.3  2.2  48736 11320 ?        Ss   Мар27   4:13 l3-agent
root     10204  0.0  0.7  71288  3680 ?        Ss   11:30   0:00 sshd: root@pts/0
root     11041  0.0  0.7  71288  3608 ?        Ss   14:02   0:00 sshd: ivan [priv]
ivan     11044  0.0  0.6  22600  3292 pts/5    Ss   14:02   0:00 -bash
user      8635  0.0  0.6  22272  3056 pts/3    Ss   09:24   0:00 l3script
user      8862  0.0  0.5  33768  2976 pts/3    S+   09:38   0:00 /usr/bin/vi /home/user/text/unixoid.orig.txt
ivan     11125  0.0  0.5  22172  2768 pts/5    S+   14:02   0:00 l3script
root     10206  0.0  0.5  22092  2776 pts/0    Ss   11:30   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       128  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        87  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]
/dev/pts/0
13:22:01
#ps axu | sort -k 4 -r
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      3415  0.1  2.2  48740 11404 ?        Ss   Мар27   2:37 l3-agent
user      5685  0.3  2.2  48736 11320 ?        Ss   Мар27   4:13 l3-agent
root     10204  0.0  0.7  71288  3680 ?        Ss   11:30   0:00 sshd: root@pts/0
root     11041  0.0  0.7  71288  3608 ?        Ss   14:02   0:00 sshd: ivan [priv]
ivan     11044  0.0  0.6  22600  3292 pts/5    Ss   14:02   0:00 -bash
user      8635  0.0  0.6  22272  3056 pts/3    Ss   09:24   0:00 l3script
user      8862  0.0  0.5  33768  2976 pts/3    S+   09:38   0:00 /usr/bin/vi /home/user/text/unixoid.orig.txt
ivan     11125  0.0  0.5  22172  2768 pts/5    S+   14:02   0:00 l3script
root     10206  0.0  0.5  22092  2776 pts/0    Ss   11:30   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       128  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        87  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]

Статистика

Время первой команды журнала10:12:53 2017- 3-28
Время последней команды журнала13:22:01 2017- 3-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 9.90
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.36
Количество командных строк в единицу времени, команда/мин 1.24
Частота использования команд
ls19|================| 16.24%
echo12|==========| 10.26%
ps10|========| 8.55%
date10|========| 8.55%
tree10|========| 8.55%
err.txt8|======| 6.84%
history8|======| 6.84%
vi5|====| 4.27%
sort4|===| 3.42%
lsattr4|===| 3.42%
cd4|===| 3.42%
who4|===| 3.42%
>2|=| 1.71%
set2|=| 1.71%
ps.txt2|=| 1.71%
22662|=| 1.71%
chattr2|=| 1.71%
mv2|=| 1.71%
alias1|| 0.85%
diff1|| 0.85%
!3131|| 0.85%
l3script1|| 0.85%
cp1|| 0.85%
[1|| 0.85%
source1|| 0.85%
____
*) Интервалы неактивности длительностью 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$