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

Содержание

Журнал

Вторник (02/23/21)

/dev/pts/0
09:09:15
#vi .bashrc
--- /tmp/l3-saved-6859.26809.2248	2021-02-23 10:09:40.481727062 +0200
+++ .bashrc	2021-02-23 10:10:03.673729093 +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:03
#vi .bashrc
09:10:09
#update the values of LINES and COLUMNS.

09:10:15
#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
...
  212  l3script
  213  exit
  214  echo $HISTSIZE
  215  echo $HISTFILESIZE
  216  cd /etc/skel
  217  ls -a
  218  vi .bashrc
  219  vi .bashrc
  220  cd
  221  history
прошло 33 минуты
09:44:14
#!205
ls
d2  f1  f2  install  test.sh
09:44:19
#!cat
cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
09:44:39
#passwd ivan
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Sorry, passwords do not match
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён
09:51:04
#passwd ivan
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
09:51:09
#echo $HISTFILE
/root/.bash_history
09:52:34
#cd /bin/

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

10:04:30
#touch 123213213213

10:04:37
#touch 12321

10:04:42
#touch 1232112321321321

10:04:46
#touch 12321123

10:04:51
#touch 1232132132132134534

10:04:57
#touch 123213g21324

10:05:11
#ls +(([0-9]))
l3script: syntax error near unexpected token `('
10:06:52
#ls +([[0-9]])
l3script: syntax error near unexpected token `('
10:07:36
#rm 123213g21324

10:07:53
#rm 1232132132132134534

10:08:08
#rm 12321123

10:08:23
#touch 1232112321321321

10:08:29
#rm 1232112321321321

10:08:40
#rm 12321

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

10:09:28
#rm 21231231233123

10:09:36
#cd

/dev/pts/0
10:12:30
#ls +([0-9])
l3script: syntax error near unexpected token `('
10:12:44
#ls -l `which vi`
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
10:14:41
#ls -l $(which vi)
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
10:15:32
#echo "HELLO, $LOGNAME"
HELLO, root
10:18:02
#echo 'HELLO, $LOGNAME'
HELLO, $LOGNAME
10:18:20
#echo "HELLO, $LOGNAME/!"
l3script: !": event not found
10:20:09
#echo $[`ps ax | wc -l` -4]
62
10:27:40
#top
top - 11:27:53 up 4 days,  1:12,  4 users,  load average: 0,08, 0,03, 0,05
Tasks:  63 total,   2 running,  61 sleeping,   0 stopped,   0 zombie
%Cpu(s): 14,7 us,  0,3 sy,  0,0 ni, 84,3 id,  0,7 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   237564 used,   269804 free,    88012 buffers
KiB Swap:        0 total,        0 used,        0 free,    56392 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 3449 root      20   0 47992  10m 1652 S  14,6  2,1   2:47.14 l3-agent
 4036 root      20   0     0    0    0 R   0,3  0,0   0:03.18 kworker/0:2
    1 root      20   0 10648  828  696 S   0,0  0,2   0:06.14 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.05 kthreadd
...
   14 root      20   0     0    0    0 S   0,0  0,0   0:01.46 sync_supers
   15 root      20   0     0    0    0 S   0,0  0,0   0:00.03 bdi-default
   16 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kintegrityd
   17 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kblockd
   19 root      20   0     0    0    0 S   0,0  0,0   0:00.09 khungtaskd
   20 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kswapd0
   21 root      25   5     0    0    0 S   0,0  0,0   0:00.00 ksmd
   22 root      20   0     0    0    0 S   0,0  0,0   0:00.00 fsnotify_mark
   23 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 crypto
   85 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ata_sff
10:27:53
#echo $[`ps ax | wc -l` -4]
62
10:28:11
#useradd ivan > error.txt
useradd: пользователь «ivan» уже существует
10:32:46
#useradd ivan 1> error.txt
useradd: пользователь «ivan» уже существует
10:32:53
#useradd ivan 2> error.txt

10:32:58
#useradd ivan >> error.txt
useradd: пользователь «ivan» уже существует
10:33:06
#useradd ivan 2>> error.txt

10:33:11
#cat error.txt
useradd: пользователь «ivan» уже существует
useradd: пользователь «ivan» уже существует
10:33:15
#useradd ivan &>> error.txt

10:33:31
#who &> /dev/null

10:33:58
#set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
LOGNAME=root
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=7733
прошло 16 минут
10:50:02
#ls
12  122342343  12234234353345  7654  765456723  7654gg56723  d2  error.txt  f1  f2  install  test.sh
10:51:22
#ls attr test.sh
ls: невозможно получить доступ к attr: Нет такого файла или каталога
test.sh
10:51:29
#lsattr test.sh
-------------e-- test.sh
10:51:37
#chattr +a test.sh

10:52:03
#set -0
l3script: set: -0: неправильная опция
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
10:52:16
#set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
...
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off
10:52:21
#echo tets > test.sh
l3script: test.sh: Операция не позволяется
10:52:41
#lsattr test.sh
-----a-------e-- test.sh
10:52:50
#ls -a
.   122342343       765456723    .bash_history  d2         f2       .lesshst  test.sh   .vimrc
..  12234234353345  7654gg56723  .bash_profile  error.txt  install  .lilalo   .vim
12  7654            .aptitude    .bashrc        f1         .l3rc    .profile  .viminfo
10:55:20
#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
10:56:16
#awk '$3>=1000' /etc/passwd
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
10:57:30
#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
10:58:00
#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
10:58:34
#awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd
user
ivan
petr
10:58:56
#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»
10:59:53
#ls na*
ls: невозможно получить доступ к na*: Нет такого файла или каталога
прошло 55 минут
11:55:23
#ls
12  122342343  12234234353345  7654  765456723  7654gg56723  d2  error.txt  f1  f2  install  test.sh
11:55:32
#pwd
/root
прошло 85 минут
13:21:23
#vi ip.txt
--- /dev/null	2021-02-19 10:15:20.775999950 +0200
+++ ip.txt	2021-02-23 14:24:20.945734727 +0200
@@ -0,0 +1,10 @@
+10.10.5.7
+270.333.1.4
+192.555.0.1
+0.682.5.6
+4.5.6.3
+682.5.34.17
+895.5.123.0
+23.453.543.43
+123.546.546.7
+234.7.4.23
13:24:21
#cat ip.txt
10.10.5.7
270.333.1.4
192.555.0.1
0.682.5.6
4.5.6.3
682.5.34.17
895.5.123.0
23.453.543.43
123.546.546.7
234.7.4.23
13:24:54
#cat ip.txt | grep '^2'
270.333.1.4
23.453.543.43
234.7.4.23
прошло 24 минуты
13:49:01
#cat ip.txt | grep '^[0-9]'
10.10.5.7
270.333.1.4
192.555.0.1
0.682.5.6
4.5.6.3
682.5.34.17
895.5.123.0
23.453.543.43
123.546.546.7
234.7.4.23
13:49:16
#vi ip.txt
--- /tmp/l3-saved-7734.1300.26758	2021-02-23 14:49:19.897743792 +0200
+++ ip.txt	2021-02-23 14:49:41.409727052 +0200
@@ -3,8 +3,8 @@
 192.555.0.1
 0.682.5.6
 4.5.6.3
-682.5.34.17
-895.5.123.0
+d82.5.34.17
+dd5.5.123.0
 23.453.543.43
 123.546.546.7
 234.7.4.23
13:49:41
#cat ip.txt | grep '^[0-9]'
10.10.5.7
270.333.1.4
192.555.0.1
0.682.5.6
4.5.6.3
23.453.543.43
123.546.546.7
234.7.4.23
13:49:46
#cat ip.txt | grep '^[0-9]{2}'

13:50:22
#cat ip.txt | egrep '^[0-9]{2}'
10.10.5.7
270.333.1.4
192.555.0.1
23.453.543.43
123.546.546.7
234.7.4.23
13:51:03
#cat ip.txt | egrep '^[0-9]{2}.'
10.10.5.7
270.333.1.4
192.555.0.1
23.453.543.43
123.546.546.7
234.7.4.23
13:51:48
#cat ip.txt | egrep '^[0-9]{2}\.'
10.10.5.7
23.453.543.43
13:52:40
#cat ip.txt | egrep '^[0-9]{3}\.'
270.333.1.4
192.555.0.1
123.546.546.7
234.7.4.23
13:52:57
#cat ip.txt | egrep '^[0-9]{2,3}\.'
10.10.5.7
270.333.1.4
192.555.0.1
23.453.543.43
123.546.546.7
234.7.4.23
13:53:12
#cat ip.txt | egrep '^[0-9]{1,3}\.'
10.10.5.7
270.333.1.4
192.555.0.1
0.682.5.6
4.5.6.3
23.453.543.43
123.546.546.7
234.7.4.23
13:53:19
#cat ip.txt | egrep '^[0-9]{1,3}\.{1}[0-9]'
10.10.5.7
270.333.1.4
192.555.0.1
0.682.5.6
4.5.6.3
23.453.543.43
123.546.546.7
234.7.4.23
13:53:58
#vi ip.txt
--- /tmp/l3-saved-7734.24062.27046	2021-02-23 14:54:06.837728599 +0200
+++ ip.txt	2021-02-23 14:54:28.865730257 +0200
@@ -7,4 +7,5 @@
 dd5.5.123.0
 23.453.543.43
 123.546.546.7
-234.7.4.23
+234.7.4.2
+233..5.7.5
13:54:28
#cat ip.txt | egrep '^[0-9]{1,3}\.{1}[0-9]'
10.10.5.7
270.333.1.4
192.555.0.1
0.682.5.6
4.5.6.3
23.453.543.43
123.546.546.7
234.7.4.2
14:03:35
#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
14:13:12
#cat /etc/passwd | awk -F: '$7~/bash$/'
root:x:0:0:root:/root:/bin/bash
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
14:16:34
#cat /etc/passwd | sed -n '/bash$/p'
root:x:0:0:root:/root:/bin/bash
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
14:17:21
#ping google.com
^C

Среда (02/24/21)

07:48:00
#vi /etc/resolv.conf
--- /tmp/l3-saved-7734.6035.25384	2021-02-24 08:48:40.529731544 +0200
+++ /etc/resolv.conf	2021-02-24 08:49:50.873726507 +0200
@@ -1,2 +1,3 @@
 search net.nt
+nameserver 8.8.8.8
 nameserver 192.168.13.253
07:49:54
#ls -d /etc/cron*
/etc/cron.d  /etc/cron.daily  /etc/cron.hourly  /etc/cron.monthly  /etc/crontab  /etc/cron.weekly
прошло 10 минут
08:00:05
#find /home -user user -mtime -1
/home/user
/home/user/proj
/home/user/proj/x-project
/home/user/proj/x-project/x
/home/user/text
/home/user/file
/home/user/unsorted
/home/user/.lilalo
/home/user/.lilalo/1365096293066120550-1614067891.script
/home/user/.lilalo/30061269789797885-1613979975.info
...
/home/user/names/Queen "Live at Wembley '86"
/home/user/names/one space
/home/user/names/file with spaces at the name
/home/user/names/A:\Windows\SYSTEM32
/home/user/errlog
/home/user/abc
/home/user/abd
/home/user/abb
/home/user/.vimrc
/home/user/file2
прошло 14 минут
08:14:09
#finf . -maxdeps 1 -empty -type f
l3script: finf: команда не найдена
08:19:29
#find . -maxdeps 1 -empty -type f
find: unknown predicate `-maxdeps'
08:19:35
#find . -maxdepth 1 -empty -type f
./765456723
./f1
./f2
./7654
./12
./7654gg56723
./12234234353345
./122342343
08:19:50
#$ find / -name find\*find / -name find\*
l3script: $: команда не найдена
прошло 17 минут
08:37:19
#$ find / -name find\*
l3script: $: команда не найдена
08:37:33
#find / -name find\*
/lib/udev/findkeyboards
/usr/bin/find2perl
/usr/bin/find
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/man/man8/findmnt.8.gz
/usr/share/info/find.info.gz
/usr/share/bash-completion/completions/find_member
/usr/share/bash-completion/completions/find
...
/usr/share/locale/tr/LC_MESSAGES/findutils.mo
/usr/share/locale/pt_BR/LC_MESSAGES/findutils.mo
/usr/share/locale/sl/LC_MESSAGES/findutils.mo
/usr/share/doc-base/findutils
/bin/findmnt
/var/lib/dpkg/info/findutils.md5sums
/var/lib/dpkg/info/findutils.postinst
/var/lib/dpkg/info/findutils.list
/var/lib/dpkg/info/findutils.preinst
/sbin/findfs
08:37:42
#find / regex ".*\.jpe?g"
/
/sys
/sys/fs
/sys/fs/cgroup
/sys/fs/ext4
/sys/fs/ext4/features
/sys/fs/ext4/features/lazy_itable_init
/sys/fs/ext4/features/batched_discard
/sys/fs/ext4/xvda1
/sys/fs/ext4/xvda1/delayed_allocation_blocks
...
/proc/10135/oom_score
/proc/10135/oom_adj
/proc/10135/oom_score_adj
/proc/10135/loginuid
/proc/10135/sessionid
/proc/10135/coredump_filter
/proc/10135/io
/opt
find: `regex': Нет такого файла или каталога
find: `.*\\.jpe?g': Нет такого файла или каталога

Файлы

  • /etc/passwd
  • error.txt
  • ip.txt
  • /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
    
    error.txt
    >
    useradd: пользователь «ivan» уже существует
    useradd: пользователь «ivan» уже существует
    
    ip.txt
    >
    10.10.5.7
    270.333.1.4
    192.555.0.1
    0.682.5.6
    4.5.6.3
    682.5.34.17
    895.5.123.0
    23.453.543.43
    123.546.546.7
    234.7.4.23
    

    Статистика

    Время первой команды журнала09:09:15 2021- 2-23
    Время последней команды журнала08:37:42 2021- 2-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 3.04
    Количество командных строк в единицу времени, команда/мин 0.55
    Частота использования команд
    cat18|============| 12.77%
    ls18|============| 12.77%
    egrep8|=====| 5.67%
    touch8|=====| 5.67%
    rm7|====| 4.96%
    echo7|====| 4.96%
    awk6|====| 4.26%
    useradd6|====| 4.26%
    vi6|====| 4.26%
    error.txt6|====| 4.26%
    find5|===| 3.55%
    >4|==| 2.84%
    grep4|==| 2.84%
    &3|==| 2.13%
    set3|==| 2.13%
    =10003|==| 2.13%
    passwd2|=| 1.42%
    $3!=65534{print2|=| 1.42%
    lsattr2|=| 1.42%
    cd2|=| 1.42%
    =1000'2|=| 1.42%
    wc2|=| 1.42%
    $2|=| 1.42%
    update1|| 0.71%
    test.sh1|| 0.71%
    sed1|| 0.71%
    finf1|| 0.71%
    $3!=65534'1|| 0.71%
    !cat1|| 0.71%
    top1|| 0.71%
    ping1|| 0.71%
    pwd1|| 0.71%
    null1|| 0.71%
    !2051|| 0.71%
    xargs1|| 0.71%
    history1|| 0.71%
    who1|| 0.71%
    chattr1|| 0.71%
    ____
    *) Интервалы неактивности длительностью 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$