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

Содержание

Журнал

Вторник (07/17/18)

/dev/pts/0
09:55:01
#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
09:57:00
#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:57:56
#ls +([[:digit:]])
l3script: syntax error near unexpected token `('
09:59:41
#shopt extglob on
extglob         off
l3script: shopt: on: недопустимое имя опции оболочки
10:00:10
#shopt extglob
extglob         off
10:00:14
#shopt on extglob
l3script: shopt: on: недопустимое имя опции оболочки
extglob         off
10:00:20
#shopt -s extglob

10:00:29
#ls +([[:digit:]])
ls: невозможно получить доступ к +([[:digit:]]): Нет такого файла или каталога
10:00:34
#ls +([[:alpha:]])
install  test
10:01:16
#ls +([[:digit:]])
ls: невозможно получить доступ к +([[:digit:]]): Нет такого файла или каталога
10:01:27
#ls
323442ers34  3423res454  45645645tr5656  567567gdr5  786786ty5  install  test
10:01:30
#touch 2432 234236 75678 8767876

10:01:43
#rm +([[:digit:]])

10:04:56
#find -mmin 5

10:06:02
#find . -mmin 5

10:06:13
#find . -nmin 5
find: unknown predicate `-nmin'
10:06:24
#find . -mmin -5
.
./.lilalo/.report.dat
./.lilalo/23155211351842325845-1531810354.info
./.lilalo/23155211351842325845-1531810354.script
./.lilalo/report.xml
10:07:03
#find . -mmin -15
.
./.lilalo/.report.dat
./.lilalo/23155211351842325845-1531810354.info
./.lilalo/23155211351842325845-1531810354.script
./.lilalo/report.xml
./786786ty5
./45645645tr5656
./567567gdr5
./3423res454
./323442ers34
10:07:08
#find . -maxdepth 1 -min15
find: unknown predicate `-min15'
10:08:03
#find . -maxdepth 1 -mmin -15
.
./786786ty5
./45645645tr5656
./567567gdr5
./3423res454
./323442ers34
10:08:13
#find . -maxdepth 1 -mmin -20 | xargs rm
rm: невозможно удалить «.»: Это каталог
10:11:05
#find . -maxdepth 1 -mmin -20 -type f | xargs rm
rm: пропущен операнд
Попробуйте «rm --help» для получения более подробного описания.
10:11:43
#echo $[2+2]
4
10:14:55
#ps -a
  PID TTY          TIME CMD
 6549 pts/1    00:00:00 script
 6620 pts/1    00:00:00 script
 7934 pts/0    00:00:00 script
 7965 pts/0    00:00:00 script
 8714 pts/3    00:00:00 ps
10:16:10
#ps -a -p
error: list of process IDs must follow -p
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).
10:16:14
#ps -ax | wc -l
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
67
10:16:40
#ps ax | wc -l
67
10:16:52
#top
top - 11:17:04 up 1 day,  2:03,  4 users,  load average: 0,01, 0,02, 0,05
Tasks:  65 total,   1 running,  64 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,3 sy,  0,0 ni, 98,3 id,  1,3 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   345128 used,   162240 free,    95132 buffers
KiB Swap:        0 total,        0 used,        0 free,   139308 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 2360 root      20   0 49316  11m 1684 S  10,0  2,4  14:04.59 l3-agent
  117 root      20   0     0    0    0 S   0,3  0,0   0:03.98 kworker/0:2
    1 root      20   0 10648  828  696 S   0,0  0,2   0:02.48 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
...
  134 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 ext4-dio-unwrit
  277 root      20   0 21248 1220  784 S   0,0  0,2   0:00.05 udevd
  374 root      20   0 21244  912  468 S   0,0  0,2   0:00.00 udevd
  375 root      20   0 21244  844  404 S   0,0  0,2   0:00.00 udevd
  388 root       0 -20     0    0    0 S   0,0  0,0   0:00.00 kpsmoused
  424 root      20   0     0    0    0 S   0,0  0,0   0:02.90 kworker/0:4
 1899 root      20   0  115m 1560 1220 S   0,0  0,3   0:00.02 rsyslogd
 1929 root      20   0  4116  652  512 S   0,0  0,1   0:00.00 acpid
 1971 root      20   0 22492  896  688 S   0,0  0,2   0:00.12 cron
 2247 root      20   0 49932 1248  640 S   0,0  0,2   0:00.00 sshd
10:17:24
#ps $[ax | wc -l -3]
  PID TTY      STAT   TIME COMMAND
10:19:01
#ps $[`ax | wc -l -3`]
wc: неверный ключ -- 3
l3script: ax: команда не найдена
Попробуйте «wc --help» для получения более подробного описания.
error: process ID out of range
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).
10:19:50
#ps $[`ax | wc -l` -3]
l3script: ax: команда не найдена
  PID TTY      STAT   TIME COMMAND
10:20:09
#echo $[`ps ax | wc -l` -3]
65
10:20:22
#lsatto
l3script: lsatto: команда не найдена
прошло 16 минут
10:36:48
#lsatr
l3script: lsatr: команда не найдена
10:37:03
#lsatro
l3script: lsatro: команда не найдена
10:37:05
#lsatr
l3script: lsatr: команда не найдена
10:37:21
#lsatto
l3script: lsatto: команда не найдена
10:37:37
#lsatr
l3script: lsatr: команда не найдена
10:37:44
#lsattr
-------------e-- ./test
-------------e-- ./install
10:37:52
#lsattr ~ivan/files
-------------e-- /home/ivan/files
10:38:07
#lsattr -a ~ivan/files
-------------e-- /home/ivan/files
10:38:33
#lsattr ~ivan/files
-------------e-- /home/ivan/files
10:38:41
#chattr -a ~ivan/files

10:40:12
#chattr -a ~ivan/files

прошло 63 минуты
11:43:23
#~
 19     if [ "`id -u`" -eq 0 ]; then
 20       PS1='# '
 21     else
 22       PS1='$ '
 23     fi
 24   fi
"/etc/profile" 41L, 913C
 25 fi
 26
 27 # The default umask is now handled by pam_umask.
...
 32     if [ -r $i ]; then
 33       . $i
 34     fi
 35   done
 36   unset i
 37 fi
 38
 39 HISTSIZE=2000
 40 HISTFILESIZE=2000
 41 export HISTSIZE HISTFILESIZE
11:44:11
#~
install  test
прошло 69 минут
12:54:03
#cat install | grep rm
perl_modules="Term-VT102 Text-Iconv"
normC='\033[0;39m'
    printf "${whiteC}""$msg""...${normC}\n"
          printf "${greenC}""Ok\n""${normC}"
        printf "${redC}""Failed\n""${normC}"
For further information see http://xgu.ru/lilalo/ (in Russian).
rm -rf ${temp_dir}
12:55:33
#cat install | grep ^ rm
grep: rm: Нет такого файла или каталога
12:56:25
#cat install | grep ^rm
rm -rf ${temp_dir}
12:56:28
#cat install | grep -w 'rm'
rm -rf ${temp_dir}
12:58:48
#cat install | grep '\<rm\>'
rm -rf ${temp_dir}
13:00:40
#vi ip.txt
--- /dev/null	2018-07-16 08:39:23.339999990 +0300
+++ ip.txt	2018-07-17 14:09:16.936873203 +0300
@@ -0,0 +1,10 @@
+192.168.123
+10.0.5.3
+22.333.44.4
+172.168.20.1
+436.67.322.1
+192.333.566.256
+192.168.257.10
+10.254.23.259
+44.55.33.258
+222.222.222.256
13:09:16
#cat ip.txt
192.168.123
10.0.5.3
22.333.44.4
172.168.20.1
436.67.322.1
192.333.566.256
192.168.257.10
10.254.23.259
44.55.33.258
222.222.222.256
13:09:29
#cat ip.txt | egrep '^$'

13:11:11
#vi ip.txt
--- /tmp/l3-saved-7966.27580.14864	2018-07-17 14:11:17.100858338 +0300
+++ ip.txt	2018-07-17 14:11:27.884860439 +0300
@@ -1,4 +1,4 @@
-192.168.123
+192.168.123.9
 10.0.5.3
 22.333.44.4
 172.168.20.1
13:19:32
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])\.){3}'
192.168.123.9
10.0.5.3
172.168.20.1
10.254.23.259
44.55.33.258
13:23:23
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])\.){3}$([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])'

13:24:17
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])\.){3}([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])$'
192.168.123.9
10.0.5.3
172.168.20.1
13:25:54
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])\.){3}([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])$'
192.168.123.9
10.0.5.3
172.168.20.1
13:25:56
#vi words.txt
--- /dev/null	2018-07-16 08:39:23.339999990 +0300
+++ words.txt	2018-07-17 14:30:29.060852107 +0300
@@ -0,0 +1,10 @@
+bank
+employee
+approve
+rotor
+coroc
+river
+ololo
+train
+basketball
+ride
13:30:39
# 10
>
>
>
>
> ^C
13:31:35
#cat words.txt | egrep ' (.)(.).\2\1"
^C
13:31:37
#cat words.txt | egrep ' (.)(.).\2\1"
                                         (.)(.).\2\1'
rotor
coroc
ololo
13:31:46
#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
13:36:27
#cat /etc/passwd | awk -F: '$3=>1000'
awk: line 1: syntax error at or near >
13:40:14
#cat /etc/passwd | awk -F: '$3=>+1000'
awk: line 1: syntax error at or near >
13:40:30
#cat /etc/passwd | awk -F: '$3=>1000'
awk: line 1: syntax error at or near >
13:40:43
#cat /etc/passwd | awk -F: '$3>=1000'
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
13:41:10
#cat /etc/passwd | awk -F: '$3~100[0-9]+/'
awk: line 1: syntax error at or near [
awk: line 1: runaway regular expression / ...
13:44:55
#cat /etc/passwd | awk -F: '$3~/^100[0-9]+/'
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
13:45:13
#sed /etc//pa
pam.conf  pam.d/    passwd    passwd-
13:45:13
#sed -n '/bash$/p" /etc/passwd
>
> ^C
13:52:26
#sed -n '/bash$/p" /etc/passwd
                  cat /etc/passwd | awk -F: '$3~/^100[0-9]+/'
                  sed -n '/bash$/p"  /etc/passwd
                                  '
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
13:52:37
#sed 's/bash$/zsh' /etc/passwd
sed: -e выражение #1, символ 11: незавершенная команда `s'
13:54:31
#sed 's/bash$/zsh/' /etc/passwd
root:x:0:0:root:/root:/bin/zsh
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/zsh
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/zsh
petr:x:1002:1002::/home/petr:/bin/zsh
прошло 79 минут
15:14:02
#locate
.aptitude/     .bash_profile  install        .l3rc          .lilalo/       test           .viminfo       words.txt
.bash_history  .bashrc        ip.txt         .lesshst       .profile       .vim/          .vimrc
15:14:02
#locate
.aptitude/     .bash_profile  install        .l3rc          .lilalo/       test           .viminfo       words.txt
.bash_history  .bashrc        ip.txt         .lesshst       .profile       .vim/          .vimrc
15:14:02
#locate test
/boot/grub/cmostest.mod
/boot/grub/example_functional_test.mod
/boot/grub/functional_test.mod
/boot/grub/test_blockarg.mod
/boot/grub/testload.mod
/boot/grub/test.mod
/boot/grub/usbtest.mod
/boot/grub/videotest.mod
/lib/modules/3.2.0-4-amd64/kernel/drivers/staging/comedi/drivers/comedi_test.ko
/lib/modules/3.2.0-4-amd64/kernel/drivers/usb/misc/usbtest.ko
...
/usr/share/perl/5.14.2/inc/latest/private.pm
/usr/share/perl5/inc/latest
/usr/share/perl5/inc/latest.pm
/usr/share/perl5/inc/latest/private.pm
/usr/share/pyshared/chardet/test.py
/usr/share/vim/vim73/syntax/colortest.vim
/usr/share/vim/vim73/syntax/hitest.vim
/usr/share/vim/vim73/syntax/litestep.vim
/usr/share/X11/xkb/compat/xtest
/usr/share/X11/xkb/semantics/xtest
15:14:18
#locate ip.txt
/usr/share/vim/vim73/doc/pi_gzip.txt
/usr/share/vim/vim73/doc/pi_zip.txt
15:14:35
#ls -d /etc/cron*
/etc/cron.d  /etc/cron.daily  /etc/cron.hourly  /etc/cron.monthly  /etc/crontab  /etc/cron.weekly
15:15:31
#cd /etc/cron.
cron.d/       cron.daily/   cron.hourly/  cron.monthly/ cron.weekly/
15:15:31
#cd /etc/cron.daily/

15:16:24
#ls
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd
15:16:40
#./locate

15:17:39
#locate ip.txt
/usr/share/vim/vim73/doc/pi_gzip.txt
/usr/share/vim/vim73/doc/pi_zip.txt
15:17:53
#locate install
/sbin/discover-pkginstall
/sbin/installkernel
/usr/bin/dh_installxmlcatalogs
/usr/bin/ginstall-info
/usr/bin/install
/usr/bin/install-info
/usr/lib/dpkg/methods/apt/install
/usr/lib/grub/i386-pc/grub-install
/usr/lib/python2.7/distutils/command/install_data.py
/usr/lib/python2.7/distutils/command/install_data.pyc
...
/var/lib/dpkg/info/libsub-install-perl.md5sums
/var/log/installer
/var/log/installer/cdebconf
/var/log/installer/cdebconf/questions.dat
/var/log/installer/cdebconf/templates.dat
/var/log/installer/hardware-summary
/var/log/installer/lsb-release
/var/log/installer/partman
/var/log/installer/status
/var/log/installer/syslog
15:18:02
#whereis locate
locate: /usr/bin/locate /usr/bin/locate.findutils /usr/lib/locate /usr/share/man/man1/locate.1.gz
15:18:51
#vi locate
--- /tmp/l3-saved-7966.14650.9604	2018-07-17 16:19:12.108861112 +0300
+++ locate	2018-07-17 16:20:02.116853345 +0300
@@ -25,7 +25,7 @@
 # netpaths which are added
 NETPATHS=""
 # run find as this user
-LOCALUSER="nobody"
+LOCALUSER="root"
 # cron.daily/find: run at this priority -- higher number means lower priority
 # (this is relative to the default which cron sets, which is usually +5)
 NICE=10
15:20:02
#./locate

15:20:07
#locate ip.txt
/root/ip.txt
/root/.lilalo/23155211351842325845-1531810354_1531825586_root_ip.txt.diff
/root/.lilalo/23155211351842325845-1531810354_1531825877_root_ip.txt.diff
/usr/share/vim/vim73/doc/pi_gzip.txt
/usr/share/vim/vim73/doc/pi_zip.txt
15:20:16
#apt-get install sudo
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  sudo
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 842 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 882 kB.
Ош  http://ftp.ua.debian.org/debian/ wheezy/main sudo amd64 1.8.5p2-1+nmu1
  404  Not Found
Не удалось получить http://ftp.ua.debian.org/debian/pool/main/s/sudo/sudo_1.8.5p2-1+nmu1_amd64.deb  404  Not Found
E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
прошло 11 минут
15:31:19
#wich sudo
l3script: wich: команда не найдена
15:31:29
#apt-get update
Получено:1 http://ftp.ua.debian.org wheezy Release.gpg [2 373 B]
Получено:2 http://ftp.ua.debian.org wheezy-updates Release.gpg [1 601 B]
Получено:3 http://ftp.ua.debian.org wheezy Release [191 kB]
Получено:4 http://security.debian.org wheezy/updates Release.gpg [1 601 B]
Получено:5 http://security.debian.org wheezy/updates Release [52,3 kB]
Получено:6 http://ftp.ua.debian.org wheezy-updates Release [155 kB]
Получено:7 http://ftp.ua.debian.org wheezy/main Sources [5 993 kB]
Получено:8 http://security.debian.org wheezy/updates/main Sources [354 kB]
Получено:9 http://security.debian.org wheezy/updates/contrib Sources [14 B]
Получено:10 http://security.debian.org wheezy/updates/non-free Sources [1 372 B]
...
Получено:36 http://ftp.ua.debian.org wheezy-updates/main Translation-en [4 879 B]
Получено:37 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [496 B]
Получено 17,8 MБ за 29с (600 kБ/c)
Чтение списков пакетов… Готово
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
W: Недоступен открытый ключ для следующих ID ключей:
9D6D8F6BC857C906
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
15:32:49
#apt-get install sudo
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  sudo
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 100 пакетов не обновлено.
Необходимо скачать 854 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 883 kB.
Получено:1 http://security.debian.org/ wheezy/updates/main sudo amd64 1.8.5p2-1+nmu3+deb7u4 [854 kB]
Получено 854 kБ за 0с (1 850 kБ/c)
Выбор ранее не выбранного пакета sudo.
(Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.)
Распаковывается пакет sudo (из файла …/sudo_1.8.5p2-1+nmu3+deb7u4_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет sudo (1.8.5p2-1+nmu3+deb7u4) …
15:33:09
#cd

15:33:20
#ls /etc/s
screenrc                   selinux/                   shadow                     skel/                      staff-group-for-usr-local  sysctl.conf
securetty                  services                   shadow-                    ssh/                       sudoers                    sysctl.d/
security/                  sgml/                      shells                     ssl/                       sudoers.d/                 systemd/
15:33:20
#ls /etc/s
screenrc                   selinux/                   shadow                     skel/                      staff-group-for-usr-local  sysctl.conf
securetty                  services                   shadow-                    ssh/                       sudoers                    sysctl.d/
security/                  sgml/                      shells                     ssl/                       sudoers.d/                 systemd/
15:33:20
#ls /etc/sudoers
/etc/sudoers
15:33:40
#ls
install  ip.txt  test  words.txt
15:33:42
#vi /etc/sudoers
15:34:13
#~

Файлы

  • /etc/passwd
  • 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
    
    ip.txt
    >
    192.168.123
    10.0.5.3
    22.333.44.4
    172.168.20.1
    436.67.322.1
    192.333.566.256
    192.168.257.10
    10.254.23.259
    44.55.33.258
    222.222.222.256
    

    Статистика

    Время первой команды журнала09:55:01 2018- 7-17
    Время последней команды журнала15:34:13 2018- 7-17
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %24.75
    Процент синтаксически неверно набранных команд, % 6.93
    Суммарное время работы с терминалом *, час 2.11
    Количество командных строк в единицу времени, команда/мин 0.80
    Частота использования команд
    cat20|=============| 13.51%
    ls11|=======| 7.43%
    find9|======| 6.08%
    locate9|======| 6.08%
    egrep7|====| 4.73%
    ps7|====| 4.73%
    awk6|====| 4.05%
    wc6|====| 4.05%
    sed5|===| 3.38%
    vi5|===| 3.38%
    grep5|===| 3.38%
    shopt5|===| 3.38%
    lsattr4|==| 2.70%
    1[0-9]{2}4|==| 2.70%
    [0-4][0-9]4|==| 2.70%
    cd3|==| 2.03%
    apt-get3|==| 2.03%
    ~3|==| 2.03%
    lsatr3|==| 2.03%
    lsatto2|=| 1.35%
    echo2|=| 1.35%
    1000'2|=| 1.35%
    25[0-5])\.){3}([0-9]{1,2}2|=| 1.35%
    25[0-5])$'2|=| 1.35%
    xargs2|=| 1.35%
    chattr2|=| 1.35%
    '1|| 0.68%
    whereis1|| 0.68%
    rm1|| 0.68%
    set1|| 0.68%
    =1000'1|| 0.68%
    25[0-5])\.){3}'1|| 0.68%
    101|| 0.68%
    touch1|| 0.68%
    top1|| 0.68%
    wich1|| 0.68%
    25[0-5])'1|| 0.68%
    +1000'1|| 0.68%
    25[0-5])\.){3}$([0-9]{1,2}1|| 0.68%
    rm\>1|| 0.68%
    lsatro1|| 0.68%
    ____
    *) Интервалы неактивности длительностью 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$