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

Содержание

Журнал

Вторник (05/31/16)

/dev/pts/0
09:19:37
#~
/etc/alternatives
09:19:45
#vi users.txt
09:20:33
#:q!oot:x:0:0:root:/root:/bin/bash
  1 root:x:0:0:root:/root:/bin/bash
  2 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
  3 bin:x:2:2:bin:/bin:/bin/sh
  4 sys:x:3:3:sys:/dev:/bin/sh
  5 sync:x:4:65534:sync:/bin:/bin/sync
  6 games:x:5:60:games:/usr/games:/bin/sh
  7
    www-data:x:33:33:www-data:/var/www
  8 backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
:q
 17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
 18 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
 19 libuuid:x:100:101::/var/lib/libuuid:/bin/sh
 20 Debian-exim:x:101:103::/var/spool/exim4:/bin/false
 21 user:x:1000:1000:user,,,:/home/user:/bin/bash
 22 sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
 23 ivan:x:1001:1001::/home/ivan:/bin/bash
 24 petr:x:1002:1002::/home/petr:/bin/bash
~
прошло 78 минут
10:38:38
# 18 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh

10:38:49
#vi .vimrc
--- /dev/null	2016-05-28 11:25:01.035999995 +0300
+++ .vimrc	2016-05-31 12:19:36.654230271 +0300
@@ -0,0 +1,5 @@
+set number
+syntax on
+colorscheme desert
+set mouse=a
+
прошло 40 минут
11:19:36
#vi users.txt
11:19:59
#~
/etc/alternatives
11:20:10
#ls
aptitude          editor.1.gz       lzegrep       nawk.1.gz    rview               view.1.gz
aptitude.8.gz     ex                lzegrep.1.gz  nc           rvim                view.fr.1.gz
aptitude.cs.8.gz  ex.1.gz           lzfgrep       nc.1.gz      tcptraceroute       view.it.1.gz
aptitude.de.8.gz  ex.fr.1.gz        lzfgrep.1.gz  netcat       tcptraceroute.8.gz  view.pl.1.gz
aptitude.es.8.gz  ex.it.1.gz        lzgrep        netcat.1.gz  telnet              view.ru.1.gz
aptitude.fi.8.gz  ex.pl.1.gz        lzgrep.1.gz   new.txt      telnet.1.gz         vi.fr.1.gz
aptitude.fr.8.gz  ex.ru.1.gz        lzless        pager        traceproto          vi.it.1.gz
aptitude.gl.8.gz  from              lzless.1.gz   pager.1.gz   traceproto.1.gz     vim
aptitude.it.8.gz  from.1.gz         lzma          pico         traceroute          vimdiff
aptitude.ja.8.gz  infobrowser       lzma.1.gz     pico.1.gz    traceroute.1.gz     vi.pl.1.gz
aptitude.pl.8.gz  infobrowser.1.gz  lzmore        rcp          traceroute6         vi.ru.1.gz
awk               lft               lzmore.1.gz   rcp.1.gz     traceroute6.1.gz    w
awk.1.gz          lft.1.gz          mail          README       traceroute.sbin     w.1.gz
builtins.7.gz     locate            Mail          rename       unlzma              write
c89               locate.1.gz       mail.1.gz     rename.1.gz  unlzma.1.gz         write.1.gz
c89.1.gz          lzcat             Mail.1.gz     rlogin       updatedb            www-browser
c99               lzcat.1.gz        mailx         rlogin.1.gz  updatedb.1.gz       www-browser.1.gz
c99.1.gz          lzcmp             mailx.1.gz    rmt          users.txt
cc                lzcmp.1.gz        mt            rmt.8.gz     vi
cpp               lzdiff            mt.1.gz       rsh          vi.1.gz
editor            lzdiff.1.gz       nawk          rsh.1.gz     view
11:20:14
#ls -la
итого 20
drwxr-xr-x  2 root root 4096 Май 31 11:38 .
drwxr-xr-x 68 root root 4096 Май 30 11:11 ..
lrwxrwxrwx  1 root root   24 Июн 27  2014 aptitude -> /usr/bin/aptitude-curses
lrwxrwxrwx  1 root root   40 Июн 27  2014 aptitude.8.gz -> /usr/share/man/man8/aptitude-curses.8.gz
lrwxrwxrwx  1 root root   43 Июн 27  2014 aptitude.cs.8.gz -> /usr/share/man/cs/man8/aptitude-curses.8.gz
lrwxrwxrwx  1 root root   43 Июн 27  2014 aptitude.de.8.gz -> /usr/share/man/de/man8/aptitude-curses.8.gz
lrwxrwxrwx  1 root root   43 Июн 27  2014 aptitude.es.8.gz -> /usr/share/man/es/man8/aptitude-curses.8.gz
lrwxrwxrwx  1 root root   43 Июн 27  2014 aptitude.fi.8.gz -> /usr/share/man/fi/man8/aptitude-curses.8.gz
lrwxrwxrwx  1 root root   43 Июн 27  2014 aptitude.fr.8.gz -> /usr/share/man/fr/man8/aptitude-curses.8.gz
...
lrwxrwxrwx  1 root root   18 Июн 27  2014 vim -> /usr/bin/vim.basic
lrwxrwxrwx  1 root root   18 Июн 27  2014 vimdiff -> /usr/bin/vim.basic
lrwxrwxrwx  1 root root   31 Июн 27  2014 vi.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz
lrwxrwxrwx  1 root root   31 Июн 27  2014 vi.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz
lrwxrwxrwx  1 root root   17 Июн 27  2014 w -> /usr/bin/w.procps
lrwxrwxrwx  1 root root   33 Июн 27  2014 w.1.gz -> /usr/share/man/man1/w.procps.1.gz
lrwxrwxrwx  1 root root   18 Июн 27  2014 write -> /usr/bin/bsd-write
lrwxrwxrwx  1 root root   34 Июн 27  2014 write.1.gz -> /usr/share/man/man1/bsd-write.1.gz
lrwxrwxrwx  1 root root   14 Июн 27  2014 www-browser -> /usr/bin/links
lrwxrwxrwx  1 root root   30 Июн 27  2014 www-browser.1.gz -> /usr/share/man/man1/links.1.gz
11:20:27
#ls users.txt
users.txt
11:20:54
#vi users.txt
11:21:25
#~
  1 root:x:0:0:root:/root:/bin/bash
  2 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
  3 bin:x:2:2:bin:/bin:/bin/sh
  4 sys:x:3:3:sys:/dev:/bin/sh
  5 sync:x:4:65534:sync:/bin:/bin/sync
  6 games:x:5:60:games:/usr/games:/bin/sh
  7 man:x:6:12:man:/var/cache/man:/bin/sh
  8 lp:x:7:7:lp:/var/spool/lpd:/bin/sh
  9 mail:x:8:8:mail:/var/mail:/bin/sh
 10 news:x:9:9:news:/var/spool/news:/bin/sh
...
 15 list:x:38:38:Mailing List Manager:/var/list:/bin/sh
 16 irc:x:39:39:ircd:/var/run/ircd:/bin/sh
 17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
 18 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
 19 libuuid:x:100:101::/var/lib/libuuid:/bin/sh
 20 Debian-exim:x:101:103::/var/spool/exim4:/bin/false
 21 user:x:1000:1000:user,,,:/home/user:/bin/bash
 22 sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
 23 ivan:x:1001:1001::/home/ivan:/bin/bash
 24 petr:x:1002:1002::/home/petr:/bin/bash
прошло >3 часов
14:38:55
#~

14:38:58
#echo $SHELL
/bin/bash
14:39:14
#cat /etc/shell
cat: /etc/shell: Нет такого файла или каталога
14:40:22
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
14:40:33
#cat /etc/shells|sed'1d'
l3script: sed1d: команда не найдена
14:42:39
#cat /etc/shells|sed '1d'
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
14:42:49
#cat /etc/shells | sed '1d' | xargs ls -l
-rwxr-xr-x 1 root root 975488 Сен 25  2014 /bin/bash
-rwxr-xr-x 1 root root 106920 Мар  1  2012 /bin/dash
lrwxrwxrwx 1 root root      4 Сен 25  2014 /bin/rbash -> bash
lrwxrwxrwx 1 root root      4 Мар  1  2012 /bin/sh -> dash
-rwxr-sr-x 1 root utmp 421640 Сен 16  2012 /usr/bin/screen
14:44:11
#apt-get install zsh
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  zsh-doc
НОВЫЕ пакеты, которые будут установлены:
  zsh
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 4 916 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 11,7 MB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB]
Получено 4 916 kБ за 2с (2 041 kБ/c)
Выбор ранее не выбранного пакета zsh.
(Чтение базы данных … на данный момент установлено 28843 файла и каталога.)
Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет zsh (4.3.17-1) …
update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим
update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим
14:51:33
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
14:51:47
#cat /etc/shells | sed '1d' | xargs ls -l
-rwxr-xr-x 1 root root 975488 Сен 25  2014 /bin/bash
-rwxr-xr-x 1 root root 106920 Мар  1  2012 /bin/dash
lrwxrwxrwx 1 root root      4 Сен 25  2014 /bin/rbash -> bash
lrwxrwxrwx 1 root root      4 Мар  1  2012 /bin/sh -> dash
lrwxrwxrwx 1 root root     21 Май 31 15:51 /bin/zsh -> /etc/alternatives/zsh
-rwxr-sr-x 1 root utmp 421640 Сен 16  2012 /usr/bin/screen
lrwxrwxrwx 1 root root     28 Май 31 15:51 /usr/bin/zsh -> /etc/alternatives/zsh-usrbin
14:52:08
#ls -l /etc/alternatives/zsh
lrwxrwxrwx 1 root root 9 Май 31 15:51 /etc/alternatives/zsh -> /bin/zsh4
14:53:35
#ls -l /bin/zsh4
-rwxr-xr-x 1 root root 696880 Фев 29  2012 /bin/zsh4
14:53:55
#alias rm='rm -i'

14:56:49
#echo $?
0
14:57:00
#cd

14:57:18
#rm f1
rm: невозможно удалить «f1»: Нет такого файла или каталога
14:57:27
#ls
install
14:57:37
#rm install
rm: удалить обычный файл «install»? n
14:57:53
#ls
install
14:57:57
#vi /etc/bash.bashrc
--- /tmp/l3-saved-6141.11961.6621	2016-05-31 16:02:48.242232007 +0300
+++ /etc/bash.bashrc	2016-05-31 16:17:27.950233617 +0300
@@ -53,3 +53,5 @@
 		fi
 	}
 fi
+
+alias rm='rm -i'
прошло 19 минут
15:17:28
#vi /etc/bash.bashrc
15:18:04
#jobs
[1]+  Stopped                 /usr/bin/vi "$@"
15:18:24
#fg 1
  1 # System-wide .bashrc file for interactive bash(1) shells.
  2
  3 # To enable the settings / commands in this file for login shells as well,
  4 # this file has to be sourced in /etc/profile.
  5
  6 # If not running interactively, don't do anything
  7 [ -z "$PS1" ] && return
  8
  9 # check the window size after each command and, if necessary,
 10 # update the values of LINES and COLUMNS.
...
 48                    /usr/bin/python /usr/share/command-not-found/command-not-found -- "$1"
 49                    return $?
 50                 else
 51                    printf "%s: command not found\n" "$1" >&2
 52                    return 127
 53                 fi
 54         }
 55 fi
 56
 57 alias rm='rm -i'
15:22:15
#~
123123^Z
[1]+  Stopped                 sleep 10000
15:23:09
#jobs
[1]+  Stopped                 sleep 10000
15:23:21
#bg 1
[1]+ sleep 10000 &
15:23:44
#jobs
[1]+  Running                 sleep 10000 &
15:23:47
#kill %1
[1]+  Завершено      sleep 10000
15:26:23
#ps
  PID TTY          TIME CMD
 6141 pts/2    00:00:00 l3script
 7640 pts/2    00:00:00 ps
15:34:39
#vi /etc/profile
--- /tmp/l3-saved-6141.12272.16288	2016-05-31 16:46:31.326219325 +0300
+++ /etc/profile	2016-05-31 16:52:58.678209847 +0300
@@ -35,3 +35,7 @@
   done
   unset i
 fi
+
+HISTSIZE=2000
+HISTFILESIZE=2000
+export HISTSIZE HISTFILESIZE
прошло 18 минут
15:52:58
#vi /etc/profile
15:56:17
#~
cat: неверный ключ -- a
Попробуйте «cat --help» для получения более подробного описания.
прошло 10 минут
16:06:58
#ls -a /etc/skel/
.  ..  .bash_logout  .bashrc  .profile
прошло 29 минут
16:36:26
#pwd
/root
16:36:32
#cd /\
> /
16:36:42
#pwd
//
16:36:45
#cd bin

16:36:52
#ls -la
итого 7420
drwxr-xr-x  2 root root   4096 Май 31 15:51 .
drwxr-xr-x 24 root root   4096 Май 30 12:43 ..
-rwxr-xr-x  1 root root 975488 Сен 25  2014 bash
-rwxr-xr-x  1 root root 697656 Сен 20  2012 busybox
-rwxr-xr-x  1 root root  51856 Янв 26  2013 cat
-rwxr-xr-x  1 root root  60000 Янв 26  2013 chgrp
-rwxr-xr-x  1 root root  55872 Янв 26  2013 chmod
-rwxr-xr-x  1 root root  64112 Янв 26  2013 chown
-rwxr-xr-x  1 root root  10352 Апр 29  2012 chvt
...
-rwxr-xr-x  1 root root   5766 Июн 20  2012 zdiff
-rwxr-xr-x  1 root root    121 Июн 20  2012 zegrep
-rwxr-xr-x  1 root root    121 Июн 20  2012 zfgrep
-rwxr-xr-x  1 root root   2133 Июн 20  2012 zforce
-rwxr-xr-x  1 root root   5914 Июн 20  2012 zgrep
-rwxr-xr-x  1 root root   2039 Июн 20  2012 zless
-rwxr-xr-x  1 root root   2802 Июн 20  2012 zmore
-rwxr-xr-x  1 root root   5049 Июн 20  2012 znew
lrwxrwxrwx  1 root root     21 Май 31 15:51 zsh -> /etc/alternatives/zsh
-rwxr-xr-x  1 root root 696880 Фев 29  2012 zsh4
16:36:57
#ls -l
итого 7412
-rwxr-xr-x 1 root root 975488 Сен 25  2014 bash
-rwxr-xr-x 1 root root 697656 Сен 20  2012 busybox
-rwxr-xr-x 1 root root  51856 Янв 26  2013 cat
-rwxr-xr-x 1 root root  60000 Янв 26  2013 chgrp
-rwxr-xr-x 1 root root  55872 Янв 26  2013 chmod
-rwxr-xr-x 1 root root  64112 Янв 26  2013 chown
-rwxr-xr-x 1 root root  10352 Апр 29  2012 chvt
-rwxr-xr-x 1 root root 130128 Янв 26  2013 cp
-rwxr-xr-x 1 root root 137336 Дек 30  2012 cpio
...
-rwxr-xr-x 1 root root   5766 Июн 20  2012 zdiff
-rwxr-xr-x 1 root root    121 Июн 20  2012 zegrep
-rwxr-xr-x 1 root root    121 Июн 20  2012 zfgrep
-rwxr-xr-x 1 root root   2133 Июн 20  2012 zforce
-rwxr-xr-x 1 root root   5914 Июн 20  2012 zgrep
-rwxr-xr-x 1 root root   2039 Июн 20  2012 zless
-rwxr-xr-x 1 root root   2802 Июн 20  2012 zmore
-rwxr-xr-x 1 root root   5049 Июн 20  2012 znew
lrwxrwxrwx 1 root root     21 Май 31 15:51 zsh -> /etc/alternatives/zsh
-rwxr-xr-x 1 root root 696880 Фев 29  2012 zsh4
16:37:01
#ls -l
итого 7412
-rwxr-xr-x 1 root root 975488 Сен 25  2014 bash
-rwxr-xr-x 1 root root 697656 Сен 20  2012 busybox
-rwxr-xr-x 1 root root  51856 Янв 26  2013 cat
-rwxr-xr-x 1 root root  60000 Янв 26  2013 chgrp
-rwxr-xr-x 1 root root  55872 Янв 26  2013 chmod
-rwxr-xr-x 1 root root  64112 Янв 26  2013 chown
-rwxr-xr-x 1 root root  10352 Апр 29  2012 chvt
-rwxr-xr-x 1 root root 130128 Янв 26  2013 cp
-rwxr-xr-x 1 root root 137336 Дек 30  2012 cpio
...
-rwxr-xr-x 1 root root   5766 Июн 20  2012 zdiff
-rwxr-xr-x 1 root root    121 Июн 20  2012 zegrep
-rwxr-xr-x 1 root root    121 Июн 20  2012 zfgrep
-rwxr-xr-x 1 root root   2133 Июн 20  2012 zforce
-rwxr-xr-x 1 root root   5914 Июн 20  2012 zgrep
-rwxr-xr-x 1 root root   2039 Июн 20  2012 zless
-rwxr-xr-x 1 root root   2802 Июн 20  2012 zmore
-rwxr-xr-x 1 root root   5049 Июн 20  2012 znew
lrwxrwxrwx 1 root root     21 Май 31 15:51 zsh -> /etc/alternatives/zsh
-rwxr-xr-x 1 root root 696880 Фев 29  2012 zsh4
16:37:05
#ls -a
.        dd             fuser     lessfile  mount           pidof      setfont     true           zforce
..       df             grep      lesskey   mountpoint      ping       setupcon    umount         zgrep
bash     dir            gunzip    lesspipe  mt              ping6      sh          uname          zless
busybox  dmesg          gzexe     ln        mt-gnu          ps         sh.distrib  uncompress     zmore
cat      dnsdomainname  gzip      loadkeys  mv              pwd        sleep       unicode_start  znew
chgrp    domainname     hostname  login     nano            rbash      ss          vdir           zsh
chmod    dumpkeys       ip        ls        nc              readlink   stty        which          zsh4
chown    echo           kbd_mode  lsblk     nc.traditional  rm         su          ypdomainname
chvt     egrep          kill      lsmod     netcat          rmdir      sync        zcat
cp       false          kmod      mkdir     netstat         rnano      tailf       zcmp
cpio     fgconsole      ksh       mknod     nisdomainname   run-parts  tar         zdiff
dash     fgrep          less      mktemp    open            rzsh       tempfile    zegrep
date     findmnt        lessecho  more      openvt          sed        touch       zfgrep
16:37:14
#ls *p
chgrp  cp  egrep  fgrep  grep  gunzip  gzip  ip  mktemp  sleep  zcmp  zegrep  zfgrep  zgrep
16:37:46
#ls z*p
zcmp  zegrep  zfgrep  zgrep
16:38:00
#ls *[0-9]*
ping6  zsh4
16:39:22
#ls *[a-cv-y]*
bash     cp             echo       lesskey         netcat         rnano       tar            ypdomainname
busybox  cpio           false      loadkeys        netstat        run-parts   touch          zcat
cat      dash           fgconsole  lsblk           nisdomainname  setupcon    uname          zcmp
chgrp    date           gzexe      mv              openvt         sh.distrib  uncompress     zforce
chmod    dnsdomainname  hostname   nano            pwd            stty        unicode_start  znew
chown    domainname     kbd_mode   nc              rbash          sync        vdir
chvt     dumpkeys       lessecho   nc.traditional  readlink       tailf       which
16:40:42
#touch test{1,2,3}

16:44:32
#ls -l
итого 7412
-rwxr-xr-x 1 root root 975488 Сен 25  2014 bash
-rwxr-xr-x 1 root root 697656 Сен 20  2012 busybox
-rwxr-xr-x 1 root root  51856 Янв 26  2013 cat
-rwxr-xr-x 1 root root  60000 Янв 26  2013 chgrp
-rwxr-xr-x 1 root root  55872 Янв 26  2013 chmod
-rwxr-xr-x 1 root root  64112 Янв 26  2013 chown
-rwxr-xr-x 1 root root  10352 Апр 29  2012 chvt
-rwxr-xr-x 1 root root 130128 Янв 26  2013 cp
-rwxr-xr-x 1 root root 137336 Дек 30  2012 cpio
...
-rwxr-xr-x 1 root root   5766 Июн 20  2012 zdiff
-rwxr-xr-x 1 root root    121 Июн 20  2012 zegrep
-rwxr-xr-x 1 root root    121 Июн 20  2012 zfgrep
-rwxr-xr-x 1 root root   2133 Июн 20  2012 zforce
-rwxr-xr-x 1 root root   5914 Июн 20  2012 zgrep
-rwxr-xr-x 1 root root   2039 Июн 20  2012 zless
-rwxr-xr-x 1 root root   2802 Июн 20  2012 zmore
-rwxr-xr-x 1 root root   5049 Июн 20  2012 znew
lrwxrwxrwx 1 root root     21 Май 31 15:51 zsh -> /etc/alternatives/zsh
-rwxr-xr-x 1 root root 696880 Фев 29  2012 zsh4
16:44:46
#ls
bash     dir            gunzip    lesspipe    mt              ping6      sh          touch          zfgrep
busybox  dmesg          gzexe     ln          mt-gnu          ps         sh.distrib  true           zforce
cat      dnsdomainname  gzip      loadkeys    mv              pwd        sleep       umount         zgrep
chgrp    domainname     hostname  login       nano            rbash      ss          uname          zless
chmod    dumpkeys       ip        ls          nc              readlink   stty        uncompress     zmore
chown    echo           kbd_mode  lsblk       nc.traditional  rm         su          unicode_start  znew
chvt     egrep          kill      lsmod       netcat          rmdir      sync        vdir           zsh
cp       false          kmod      mkdir       netstat         rnano      tailf       which          zsh4
cpio     fgconsole      ksh       mknod       nisdomainname   run-parts  tar         ypdomainname
dash     fgrep          less      mktemp      open            rzsh       tempfile    zcat
date     findmnt        lessecho  more        openvt          sed        test1       zcmp
dd       fuser          lessfile  mount       pidof           setfont    test2       zdiff
df       grep           lesskey   mountpoint  ping            setupcon   test3       zegrep
16:45:17
#cd

16:47:05
#ls -l $(cat /etc/shells | sed '1d')
-rwxr-xr-x 1 root root 975488 Сен 25  2014 /bin/bash
-rwxr-xr-x 1 root root 106920 Мар  1  2012 /bin/dash
lrwxrwxrwx 1 root root      4 Сен 25  2014 /bin/rbash -> bash
lrwxrwxrwx 1 root root      4 Мар  1  2012 /bin/sh -> dash
lrwxrwxrwx 1 root root     21 Май 31 15:51 /bin/zsh -> /etc/alternatives/zsh
-rwxr-sr-x 1 root utmp 421640 Сен 16  2012 /usr/bin/screen
lrwxrwxrwx 1 root root     28 Май 31 15:51 /usr/bin/zsh -> /etc/alternatives/zsh-usrbin

Среда (06/01/16)

/dev/pts/0
09:03:37
#> -r

09:12:48
#ls
install  -r
09:12:51
#rm -- -r
rm: удалить пустой обычный файл «-r»? y
09:14:22
#find . -empty -type d > dir.txt &
[1] 9736
[1]+  Done                    find . -empty -type d > dir.txt
& Ukazivaetsa dla togo chtobi process ushel v fonoviy rezhim
прошло 11 минут
09:25:42
#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
прошло 17 минут
09:43:17
#set -o noclobber

09:43:51
#> test

09:45:03
#>> test

>> Dopisivaet v fail
> Ne dast perezateret fail kogda zapuschena perezapis perenapravlenija set -o noclobber
09:47:57
#ls
dir.txt  err.txt  install  test
09:49:29
#lsattr test
-------------e-- test
09:49:40
#chattr +a test

09:51:36
#lsattr test
-----a-------e-- test
09:51:38
#cat /etc/shells | sed '1d' | xargs ls -l
-rwxr-xr-x 1 root root 975488 Сен 25  2014 /bin/bash
-rwxr-xr-x 1 root root 106920 Мар  1  2012 /bin/dash
lrwxrwxrwx 1 root root      4 Сен 25  2014 /bin/rbash -> bash
lrwxrwxrwx 1 root root      4 Мар  1  2012 /bin/sh -> dash
lrwxrwxrwx 1 root root     21 Май 31 15:51 /bin/zsh -> /etc/alternatives/zsh
-rwxr-sr-x 1 root utmp 421640 Сен 16  2012 /usr/bin/screen
lrwxrwxrwx 1 root root     28 Май 31 15:51 /usr/bin/zsh -> /etc/alternatives/zsh-usrbin
sed '1d' Udalaet pervuiu stroku v spiske vivoda
09:59:15
#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
10:04:19
#cat /etc/passwd | awk -F: '$3>=1000' | awk -F: '$3!=65534' | awk -F: '{print S1}'

10:06:24
#cat /etc/passwd | awk -F: '$3>=1000' | awk -F: '$3!=65534' | awk -F: '{print $1}'
user
ivan
petr
10:07:48
#netstat -tn | grep 22
tcp        0      0 192.168.13.3:22         192.168.15.132:49167    ESTABLISHED
tcp        0     64 192.168.13.3:22         192.168.15.132:49164    ESTABLISHED
прошло 85 минут
11:33:07
#netstat -tn | grep 22 | awk '$4~/22$/'
tcp        0      0 192.168.13.3:22         192.168.15.132:49167    ESTABLISHED
tcp        0     64 192.168.13.3:22         192.168.15.132:49164    ESTABLISHED
11:35:58
#netstat -tn | grep 22 | awk '$4~/22$/'
tcp        0      0 192.168.13.3:22         192.168.15.132:49167    ESTABLISHED
tcp        0     64 192.168.13.3:22         192.168.15.132:49164    ESTABLISHED
11:38:15
#wich grep
l3script: wich: команда не найдена
прошло 16 минут
11:54:51
#which grep
/bin/grep
11:55:00
#which grep
/bin/grep
11:55:43
#which egrep
/bin/egrep
11:55:47
#vi test.txt
--- /dev/null	2016-05-28 11:25:01.035999995 +0300
+++ test.txt	2016-06-01 13:51:32.714239673 +0300
@@ -0,0 +1,10 @@
+192.168.13.4
+192.168.51.1
+255.255.255.0
+tis is a test
+2.3.4.6
+5.777.3.2
+192.34.54.765.3
+8.2.33.45
+256.6.2.3
+
прошло 55 минут
12:51:32
#cat test.txt | grep '([0-9]|[0-9]{2}|1[0-9]|2[0-4][0-9]|25[0-5])\.){3}[0-9]|[0-9]{2}|1[0-9]|2[0-4][0-9]|25[0-5])'

13:01:13
#cat test.txt | egrep '([0-9]|[0-9]{2}|1[0-9]|2[0-4][0-9]|25[0-5])\.){3}[0-9]|[0-9]{2}|1[0-9]|2[0-4][0-9]|25[0-5])'
egrep: Непарная ) или \)
13:08:27
#cat test.txt | egrep -r '^(([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$' /etc/

13:10:05
#cat test.txt | egrep -r '(([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])' /etc/
/etc/exim4/conf.d/router/100_exim4-config_domain_literal:# <user@[10.11.12.13]>. The RFCs require this facility, but it is disabled
/etc/exim4/conf.d/router/200_exim4-config_primary:  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
/etc/exim4/conf.d/router/200_exim4-config_primary:                        172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\
/etc/exim4/conf.d/router/200_exim4-config_primary:                      255.255.255.255
/etc/exim4/conf.d/main/02_exim4-config_options:# spamd_address = 127.0.0.1 783
/etc/exim4/conf.d/main/02_exim4-config_options:# Allow Exim to recognize addresses of the form "user@[10.11.12.13]",
/etc/exim4/exim4.conf.template:# spamd_address = 127.0.0.1 783
/etc/exim4/exim4.conf.template:# Allow Exim to recognize addresses of the form "user@[10.11.12.13]",
/etc/exim4/exim4.conf.template:# <user@[10.11.12.13]>. The RFCs require this facility, but it is disabled
/etc/exim4/exim4.conf.template:  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
...
/etc/networks:loopback  127.0.0.0
/etc/networks:link-local        169.254.0.0
/etc/trafshow:10.0.0.0/8        any             Red
/etc/trafshow:any               10.0.0.0/8      Red
/etc/trafshow:127.0.0.1/8       any             Red
/etc/trafshow:any               127.0.0.1/8     Red
/etc/trafshow:172.16.0.0/16     any             Red
/etc/trafshow:any               172.16.0.0/16   Red
/etc/trafshow:192.168.0.0/16    any             Red
/etc/trafshow:any               192.168.0.0/16  Red
13:10:31
#cat test.txt | egrep -r '(([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])' /etc/ | less
13:12:09
#cat test.txt | egrep -rc '(([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9]{2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])' /etc/ | grep '[^0]$'
/etc/exim4/conf.d/router/100_exim4-config_domain_literal:1
/etc/exim4/conf.d/router/200_exim4-config_primary:3
/etc/exim4/conf.d/main/02_exim4-config_options:2
/etc/exim4/exim4.conf.template:6
/etc/exim4/update-exim4.conf.conf:1
/etc/lilalo/l3config.pm:1
/etc/init/network-interface.conf:1
/etc/hosts:2
/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:4
/etc/dhcp/dhclient.conf:9
/etc/security/access.conf:5
/etc/ssl/openssl.cnf:4
/etc/gai.conf:6
/etc/ssh/sshd_config:1
/etc/network/interfaces:3
/etc/resolv.conf:1
/etc/networks:3
/etc/trafshow:8
13:14:49
#ps al
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2265     1  20   0  18368   972 -      Ss+  tty1       0:00 /sbin/getty 38400 tty1
4     0  2266     1  20   0  18368   968 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
4     0  2267     1  20   0  18368   972 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
4     0  2268     1  20   0  18368   968 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
4     0  2269     1  20   0  18368   972 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
4     0  2270     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0  9612  9610  20   0  22084  2776 -      Ss   pts/0      0:00 -bash
0     0  9657  9612  20   0  18164   840 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script
1     0  9688  9657  20   0  18168   468 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script
0     0  9689  9688  20   0  21660  2324 -      Ss   pts/1      0:00 l3script
0  1000  9771  9770  20   0  22088  2780 -      Ss   pts/2      0:00 -bash
0  1000  9816  9771  20   0  18164   836 -      S+   pts/2      0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script
1  1000  9887  9816  20   0  18168   468 -      S+   pts/2      0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script
0  1000  9888  9887  20   0  24296  2956 -      Ss+  pts/3      0:00 l3script
4     0 10729  9689  20   0  10536   836 -      R+   pts/1      0:00 ps al
13:16:56
#ps al | sed '1d'
4     0  2265     1  20   0  18368   972 -      Ss+  tty1       0:00 /sbin/getty 38400 tty1
4     0  2266     1  20   0  18368   968 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
4     0  2267     1  20   0  18368   972 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
4     0  2268     1  20   0  18368   968 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
4     0  2269     1  20   0  18368   972 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
4     0  2270     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0  9612  9610  20   0  22084  2776 -      Ss   pts/0      0:00 -bash
0     0  9657  9612  20   0  18164   840 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script
1     0  9688  9657  20   0  18168   468 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script
0     0  9689  9688  20   0  21660  2324 -      Ss   pts/1      0:00 l3script
0  1000  9771  9770  20   0  22088  2780 -      Ss   pts/2      0:00 -bash
0  1000  9816  9771  20   0  18164   836 -      S+   pts/2      0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script
1  1000  9887  9816  20   0  18168   468 -      S+   pts/2      0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script
0  1000  9888  9887  20   0  24296  2956 -      Ss+  pts/3      0:00 l3script
4     0 10740  9689  20   0  10536   840 -      R+   pts/1      0:00 ps al
0     0 10741  9689  20   0  12020   544 -      S+   pts/1      0:00 sed 1d
13:19:45
#ps al | sed -n '2,$p'
4     0  2265     1  20   0  18368   972 -      Ss+  tty1       0:00 /sbin/getty 38400 tty1
4     0  2266     1  20   0  18368   968 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
4     0  2267     1  20   0  18368   972 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
4     0  2268     1  20   0  18368   968 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
4     0  2269     1  20   0  18368   972 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
4     0  2270     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0  9612  9610  20   0  22084  2776 -      Ss   pts/0      0:00 -bash
0     0  9657  9612  20   0  18164   840 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script
1     0  9688  9657  20   0  18168   468 -      S+   pts/0      0:00 script -f -c l3script -q /root/.lilalo//15047308501470113398-1464764616.script
0     0  9689  9688  20   0  21660  2324 -      Ss   pts/1      0:00 l3script
0  1000  9771  9770  20   0  22088  2780 -      Ss   pts/2      0:00 -bash
0  1000  9816  9771  20   0  18164   836 -      S+   pts/2      0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script
1  1000  9887  9816  20   0  18168   468 -      S+   pts/2      0:00 script -f -c l3script -q /home/user/.lilalo//14081209972308331434-1464766295.script
0  1000  9888  9887  20   0  24296  2956 -      Ss+  pts/3      0:00 l3script
4     0 10758  9689  20   0  10536   844 -      R+   pts/1      0:00 ps al
0     0 10759  9689  20   0  12020   540 -      S+   pts/1      0:00 sed -n 2,$p
13:19:53
#netstat -tan | awk '{print $4}' | awk -F: '{print $1}' | sed '1,2d' | grep -v '^$' | sort | uniq -c | sort -n -r -kl | head -20
sort: неверное число в начале поля: неверный счетчик в начале «l»
прошло 11 минут
13:31:48
#netstat -tn | awk '{print $4}' | awk -F: '{print $1}' | sed '1,2d' | grep -v '^$' | sort | uniq -c | sort -n -r -k1 | head -20
      2 192.168.13.3

Файлы

  • /etc/shells
  • /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    /bin/zsh
    /usr/bin/zsh
    

    Статистика

    Время первой команды журнала09:19:37 2016- 5-31
    Время последней команды журнала13:31:48 2016- 6- 1
    Количество командных строк в журнале97
    Процент команд с ненулевым кодом завершения, %13.40
    Процент синтаксически неверно набранных команд, % 2.06
    Суммарное время работы с терминалом *, час 4.30
    Количество командных строк в единицу времени, команда/мин 0.38
    Частота использования команд
    ls21|===========| 11.60%
    cat17|=========| 9.39%
    sed9|====| 4.97%
    vi9|====| 4.97%
    awk7|===| 3.87%
    grep7|===| 3.87%
    [0-9]{2}6|===| 3.31%
    ~6|===| 3.31%
    2[0-4][0-9]6|===| 3.31%
    egrep5|==| 2.76%
    netstat5|==| 2.76%
    25[0-5])'5|==| 2.76%
    cd4|==| 2.21%
    #^4|==| 2.21%
    25[0-5])\.){3}([0-9]4|==| 2.21%
    ps4|==| 2.21%
    >4|==| 2.21%
    1[0-9][0-9]4|==| 2.21%
    rm3|=| 1.66%
    =1000'3|=| 1.66%
    xargs3|=| 1.66%
    jobs3|=| 1.66%
    which3|=| 1.66%
    uniq2|=| 1.10%
    sort2|=| 1.10%
    lsattr2|=| 1.10%
    25[0-5])\.){3}[0-9]2|=| 1.10%
    set2|=| 1.10%
    echo2|=| 1.10%
    pwd2|=| 1.10%
    1[0-9]2|=| 1.10%
    head2|=| 1.10%
    test2|=| 1.10%
    fg1|| 0.55%
    dir.txt1|| 0.55%
    sed'1d'1|| 0.55%
    bg1|| 0.55%
    Dopisivaet1|| 0.55%
    apt-get1|| 0.55%
    find1|| 0.55%
    alias1|| 0.55%
    touch1|| 0.55%
    wich1|| 0.55%
    -r1|| 0.55%
    Ukazivaetsa1|| 0.55%
    25[0-5])$'1|| 0.55%
    bash1|| 0.55%
    less1|| 0.55%
    181|| 0.55%
    chattr1|| 0.55%
    Ne1|| 0.55%
    kill1|| 0.55%
    ____
    *) Интервалы неактивности длительностью 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$