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

Содержание

Журнал

Понедельник (02/22/21)

/dev/pts/0
14:45:18
#cat .vimrc
set number
syntax on
set mouse=a
colorescheme elflord
14:45:31
#vi .vimrc
--- /tmp/l3-saved-3462.26689.5405	2021-02-22 15:46:26.345084983 +0200
+++ .vimrc	2021-02-22 15:46:53.868997328 +0200
@@ -1,4 +1,4 @@
 set number
 syntax on
 set mouse=a
-colorescheme elflord
+colorscheme elflord
14:46:53
#cat .vimrc
set number
syntax on
set mouse=a
colorscheme elflord
14:46:57
#cd /

прошло >4 часов
19:35:54
#ls
bin   dev  home        lib    lib64       media  opt   root  sbin     srv  tmp  var
boot  etc  initrd.img  lib32  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz
19:36:06
#cd ~

19:37:28
#pwd
/root
19:37:39
#rmdir --help
Использование: rmdir [КÐ
ли они пусты.
      --ignore-fail-on-non-empty
                  игнорировать все ошибки, которые возникают из-за того, что
                  каталог не пуст
  -p, --parents   удалить КАТАÐmdir -p a/b/c»
                  делает то же, что и «rmdir a/b/c a/b a».
  -v, --verbose   выводить сообщение для каждого обработанного каталога
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Об ошибках в rmdir сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «rmdir» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'rmdir invocation'
прошло 24 минуты
20:01:54
#vi .vimrc

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

08:25:24
#~
l3script: psthree: команда не найдена
08:27:36
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      ├─2*[sshd───sshd───bash]
     │      └─sshd───sshd───bash───script───script───l3script───vim
     └─udevd
08:27:42
#cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
08:30:13
#ls -l /bin/*sh
-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
08:31:53
#ls='ls -color'

08:34:23
#ls -l /bin/*sh
-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
08:34:26
#ls='ls --color'

08:35:06
#ls -l /bin/*sh
-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
08:35:09
#alias ls='ls -color'

08:40:42
#ls -l /bin/*sh
lrwxrwxrwx 1 root      4 Июн 27  2014 /bin/sh -> dash
lrwxrwxrwx 1 root      4 Окт 13  2014 /bin/rbash -> bash
-rwxr-xr-x 1 root 106920 Июн 27  2014 /bin/dash
-rwxr-xr-x 1 root 975488 Окт 13  2014 /bin/bash
08:40:48
#vi .bashrc
прошло 23 минуты
/dev/pts/0
09:03:54
#echo $HISTSIZE
2000
09:04:10
#echo $HISTFILESIZE
2000
09:04:17
#cd /etc/skel/

09:09:53
#ls -a
.  ..  .bash_logout  .bashrc  .profile
09:09:58
#vi .bashrc
--- /tmp/l3-saved-6886.12225.25413	2021-02-23 10:10:13.780995523 +0200
+++ .bashrc	2021-02-23 10:10:26.233012765 +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:26
#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
...
  248  echo $HISTFILESIZE
  249  vi /etc/profile
  250  vi /etc/profile
  251  exit
  252  echo $HISTSIZE
  253  echo $HISTFILESIZE
  254  cd /etc/skel/
  255  ls -a
  256  vi .bashrc
  257  history
прошло 33 минуты
09:43:49
#!244
$HISTSIZE
l3script: 2000: команда не найдена
09:50:44
#^C

09:50:45
#^C

09:52:04
#cd /bin/

09:58:46
#ls
bash     df             fuser     lessfile  more            open      run-parts   tar            zcmp
busybox  dir            grep      lesskey   mount           openvt    sed         tempfile       zdiff
cat      dmesg          gunzip    lesspipe  mountpoint      pidof     setfont     touch          zegrep
chgrp    dnsdomainname  gzexe     ln        mt              ping      setupcon    true           zfgrep
chmod    domainname     gzip      loadkeys  mt-gnu          ping6     sh          umount         zforce
chown    dumpkeys       hostname  login     mv              ps        sh.distrib  uname          zgrep
chvt     echo           ip        ls        nano            pwd       sleep       uncompress     zless
cp       egrep          kbd_mode  lsblk     nc              rbash     ss          unicode_start  zmore
cpio     false          kill      lsmod     nc.traditional  readlink  stty        vdir           znew
dash     fgconsole      kmod      mkdir     netcat          rm        su          which
date     fgrep          less      mknod     netstat         rmdir     sync        ypdomainname
dd       findmnt        lessecho  mktemp    nisdomainname   rnano     tailf       zcat
09:58:48
#ls d*
dash  date  dd  df  dir  dmesg  dnsdomainname  domainname  dumpkeys
09:59:20
#echo d*
dash date dd df dir dmesg dnsdomainname domainname dumpkeys
10:01:03
#ls ??t*
cat  date  mktemp  netcat  netstat  setfont  setupcon  stty
10:01:28
#ls ??[tru]*
cat   dir    fgrep   more   mountpoint  netstat  setupcon  tar    true
date  egrep  mktemp  mount  netcat      setfont  stty      touch  zgrep
10:02:09
#ls ??[t-z]*
cat  chvt  date  mktemp  mount  mountpoint  netcat  netstat  setfont  setupcon  stty  touch  true
10:03:03
#ls ??[!t-z]*
bash           domainname  gunzip    lesskey   nano            readlink    tempfile       zdiff
busybox        dumpkeys    gzexe     lesspipe  nc.traditional  rmdir       umount         zegrep
chgrp          echo        gzip      loadkeys  nisdomainname   rnano       uname          zfgrep
chmod          egrep       hostname  login     open            run-parts   uncompress     zforce
chown          false       kbd_mode  lsblk     openvt          sed         unicode_start  zgrep
cpio           fgconsole   kill      lsmod     pidof           sh.distrib  vdir           zless
dash           fgrep       kmod      mkdir     ping            sleep       which          zmore
dir            findmnt     less      mknod     ping6           sync        ypdomainname   znew
dmesg          fuser       lessecho  more      pwd             tailf       zcat
dnsdomainname  grep        lessfile  mt-gnu    rbash           tar         zcmp
10:03:19
#ls [0-9]
ls: невозможно получить доступ к [0-9]: Нет такого файла или каталога
10:06:31
#ls +(([0-9]))
l3script: syntax error near unexpected token `('
10:06:56
#ls +([0-9])
l3script: syntax error near unexpected token `('
10:07:32
#ls ([0-9])
l3script: syntax error near unexpected token `('
10:08:39
#ls ([0-9])
l3script: syntax error near unexpected token `('
10:09:35
#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
10:09:40
#which vi
/usr/bin/vi
10:14:08
#ls -l `which vi`
lrwxrwxrwx 1 root root 20 Июн 27  2014 /usr/bin/vi -> /etc/alternatives/vi
10:14:32
#echo $[2+2]
4
прошло 10 минут
10:24:35
#ps
  PID TTY          TIME CMD
 6886 pts/1    00:00:00 l3script
 7445 pts/1    00:00:00 ps
10:24:54
#ps x
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:06 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:01 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:03 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
   10 ?        S      0:00 [kdevtmpfs]
...
 3422 ?        Ss     1:12 l3-agent
 3740 ?        Ss     0:00 sshd: petro [priv]
 4051 ?        S      0:03 [kworker/0:0]
 6807 ?        Ss     0:00 sshd: root@pts/0
 6809 pts/0    Ss     0:00 -bash
 6854 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//39943173174075753-1614067430.script
 6885 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//39943173174075753-1614067430.script
 6886 pts/1    Ss     0:00 l3script
 7181 ?        Ss     0:00 sshd: user [priv]
 7453 pts/1    R+     0:00 ps x
10:24:57
#ps x|wc -l
53
10:25:13
#echo $[`ps x|wc -l` -4]
50
10:26:25
#top
top - 11:26:37 up 4 days,  1:11,  3 users,  load average: 0,00, 0,01, 0,05
Tasks:  57 total,   1 running,  56 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,3 sy,  0,0 ni, 98,7 id,  1,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   230696 used,   276672 free,    85992 buffers
KiB Swap:        0 total,        0 used,        0 free,    56560 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 4051 root      20   0     0    0    0 S   0,3  0,0   0:03.62 kworker/0:0
 6807 root      20   0 71288 3684 2888 S   0,3  0,7   0:00.09 sshd
    1 root      20   0 10648  832  696 S   0,0  0,2   0:06.21 init
    5 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:0
...
 1870 root      20   0 52772 1636 1204 S   0,0  0,3   0:00.04 rsyslogd
 1900 root      20   0  4116  652  512 S   0,0  0,1   0:00.00 acpid
 1942 root      20   0 22492  892  688 S   0,0  0,2   0:00.48 cron
 2218 root      20   0 49932 1248  640 S   0,0  0,2   0:00.00 sshd
 2245 Debian-e  20   0 46804 1032  584 S   0,0  0,2   0:00.10 exim4
 2271 root      20   0 18368  968  812 S   0,0  0,2   0:00.02 getty
 2272 root      20   0 18368  964  812 S   0,0  0,2   0:00.00 getty
 2273 root      20   0 18368  972  812 S   0,0  0,2   0:00.00 getty
 2274 root      20   0 18368  964  812 S   0,0  0,2   0:00.00 getty
 2275 root      20   0 18368  968  812 S   0,0  0,2   0:00.00 getty
10:26:53
#echo $[`ps ax|wc -l` -4]
56
10:27:42
#who
root     pts/0        2021-02-23 10:03 (192.168.15.13)
petro    pts/3        2021-02-22 09:44 (192.168.15.13)
user     pts/4        2021-02-23 10:12 (192.168.15.13)
10:28:51
#who > who.txt

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

10:30:20
#cd

10:30:23
#rm who.txt
rm: невозможно удалить «who.txt»: Нет такого файла или каталога
10:30:26
#who > who.txt

10:30:35
#ls
d2  f1  f2  install  who.txt
10:30:37
#who >> who.txt

10:30:55
#useradd ivan 2> error.txt

10:33:03
#ls -a
.   .aptitude      .bash_profile  d2         f1  install  .lesshst  .profile  .viminfo  who.txt
..  .bash_history  .bashrc        error.txt  f2  .l3rc    .lilalo   .vim      .vimrc
прошло 22 минуты
10:55:33
#awk -F '$3>=1000 $3!=65534' /etc/passwd
^C
10:58:55
#awk -F '$3>=1000 && $3!=65534{print $1}' /etc/passwd
^C
10:59:34
#awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd
user
ivan
petro
10:59:46
#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/petro/.vimrc»
11:00:42
#pwd
/root
прошло >2 часов
13:21:19
#vi ip.txt
--- /dev/null	2021-02-19 10:15:30.359999985 +0200
+++ ip.txt	2021-02-23 14:24:24.940999662 +0200
@@ -0,0 +1,8 @@
+10.7.33.4
+123.123.4.123
+256.1.1.33
+33.32.31.30
+1111.11.11.11
+0.3.2.3
+13.33.44.7
+
13:24:24
#cat ip.txt
10.7.33.4
123.123.4.123
256.1.1.33
33.32.31.30
1111.11.11.11
0.3.2.3
13.33.44.7
13:24:30
#vi ip.txt
--- /tmp/l3-saved-6886.30044.435	2021-02-23 14:24:36.449018845 +0200
+++ ip.txt	2021-02-23 14:24:47.772999845 +0200
@@ -5,4 +5,3 @@
 1111.11.11.11
 0.3.2.3
 13.33.44.7
-
13:24:47
#cat ip.txt
10.7.33.4
123.123.4.123
256.1.1.33
33.32.31.30
1111.11.11.11
0.3.2.3
13.33.44.7
13:24:50
#cat ip.txt | grep '^3'
33.32.31.30
прошло 24 минуты
13:49:00
#cat ip.txt | grep '^[0-9]'
10.7.33.4
123.123.4.123
256.1.1.33
33.32.31.30
1111.11.11.11
0.3.2.3
13.33.44.7
13:50:28
#cat ip.txt | egrep '^[0-9]{2}'
10.7.33.4
123.123.4.123
256.1.1.33
33.32.31.30
1111.11.11.11
13.33.44.7
13:51:08
#cat ip.txt | egrep '^[0-9]{2}.'
10.7.33.4
123.123.4.123
256.1.1.33
33.32.31.30
1111.11.11.11
13.33.44.7
13:51:48
#cat ip.txt | egrep '^[0-9]{2}\.'
10.7.33.4
33.32.31.30
13.33.44.7
13:52:44
#cat ip.txt | egrep '^[0-9]{3}\.'
123.123.4.123
256.1.1.33
13:53:01
#cat ip.txt | egrep '^[0-9]{2.3}\.'

13:53:16
#cat ip.txt | egrep '^[0-9]{1,3}\.'
10.7.33.4
123.123.4.123
256.1.1.33
33.32.31.30
0.3.2.3
13.33.44.7
прошло 15 минут
14:09:15
#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
petro:x:1002:1002::/home/petro:/bin/bash
14:12:25
#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
petro:x:1002:1002::/home/petro:/bin/bash
14:16:38
#netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 debian3.net.nt:ssh      192.168.15.13:51035     ESTABLISHED
tcp        0      0 debian3.net.nt:ssh      192.168.15.13:50645     ESTABLISHED
tcp        0    368 debian3.net.nt:ssh      192.168.15.13:51031     ESTABLISHED
udp        0      0 debian3.net.nt:43232    net.nt:domain           ESTABLISHED
udp        0      0 debian3.net.nt:56170    net.nt:domain           ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  6      [ ]         DGRAM                    5013     /dev/log
unix  3      [ ]         STREAM     CONNECTED     36494
unix  3      [ ]         STREAM     CONNECTED     36493
unix  2      [ ]         DGRAM                    36492
unix  2      [ ]         DGRAM                    35763
unix  3      [ ]         STREAM     CONNECTED     8320
unix  3      [ ]         STREAM     CONNECTED     8319
unix  2      [ ]         DGRAM                    8318
unix  2      [ ]         DGRAM                    5040
unix  3      [ ]         DGRAM                    3243
unix  3      [ ]         DGRAM                    3242
14:24:16
#netstat -tn
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.13.3:22         192.168.15.13:51035     ESTABLISHED
tcp        0      0 192.168.13.3:22         192.168.15.13:50645     ESTABLISHED
tcp        0    432 192.168.13.3:22         192.168.15.13:51031     ESTABLISHED
14:25:03
#cat install | tr [:punct:]
tr: пропущен операнд после «[:punct:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
14:35:02
#cat install | tr [:punct:] ` `
tr: пропущен операнд после «[:punct:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
14:35:24
#cat install | tr [:punct:] ` ` | tr -d [:digit:]
tr: пропущен операнд после «[:punct:]»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
14:35:45
#cat install | tr [:punct:] ' ' | tr -d [:digit:]
   bin sh
hostname  hostname
uname  a   egrep  qi   freebsd darwin      hostname  hostname  f
  Set this variables before installation
lilalo user
lab NT LNet
install lbashrc for this users   users   root user      users who will use lagent and lscript
lilalo context   users   lilalo user    lab    hostname
lilalo rc  lrc
lilalo home  lilalo
...
step  Downloading lprompt    wget    url lprompt
step  Downloading l agent     wget    url lagent     wget    url lconfig pm     wget    url lconfig
step  Downloading perl modules for l agent     for i in   perl modules   do   wget    url perl modules   i tar gz  done
step  Installing perl modules for l agent     for i in   perl modules   do tar xvfz  i tar gz  cd  i   z   perl Makefile PL  make  make install  cd     done
step  Installing lbashrc to users home directories  install to users homes  install lbashrc for this users
step  Adding lbashrc invocation to    bashrc   install to users bashrc  install lbashrc for this users
step  Adding l agent invocation to    bash profile   install to users bash profile  install lbashrc for this users
cd
rm  rf   temp dir
show final message
14:36:01
#cat install | tr [:punct:] ' ' | tr -d [:digit:]
   bin sh
hostname  hostname
uname  a   egrep  qi   freebsd darwin      hostname  hostname  f
  Set this variables before installation
lilalo user
lab NT LNet
install lbashrc for this users   users   root user      users who will use lagent and lscript
lilalo context   users   lilalo user    lab    hostname
lilalo rc  lrc
lilalo home  lilalo
...
step  Downloading lprompt    wget    url lprompt
step  Downloading l agent     wget    url lagent     wget    url lconfig pm     wget    url lconfig
step  Downloading perl modules for l agent     for i in   perl modules   do   wget    url perl modules   i tar gz  done
step  Installing perl modules for l agent     for i in   perl modules   do tar xvfz  i tar gz  cd  i   z   perl Makefile PL  make  make install  cd     done
step  Installing lbashrc to users home directories  install to users homes  install lbashrc for this users
step  Adding lbashrc invocation to    bashrc   install to users bashrc  install lbashrc for this users
step  Adding l agent invocation to    bash profile   install to users bash profile  install lbashrc for this users
cd
rm  rf   temp dir
show final message
14:39:43
#sed 's/:/ /g' /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
petro x 1002 1002  /home/petro /bin/bash
14:40:22
#sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
petro
14:41:04
#sed 's/[^a]//g' /etc/passwd |wc -c
71
14:42:29
#ping google.com
^C

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

07:47:55
#ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=119 time=15.0 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=119 time=15.0 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=119 time=15.0 ms
^C
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 15.013/15.046/15.087/0.030 ms
07:48:06
#ping google.com
^C
07:48:18
#vi /etc/resolv.conf
--- /tmp/l3-saved-6886.18957.23485	2021-02-24 08:48:49.292993477 +0200
+++ /etc/resolv.conf	2021-02-24 08:49:25.368999321 +0200
@@ -1,2 +1,3 @@
 search net.nt
+nameserver 8.8.8.8
 nameserver 192.168.13.253
07:49:25
#vi /etc/resolv.conf
07:49:48
#ls
d2  error.txt  f1  f2  install  ip.txt  who.txt
07:51:06
#who
root     pts/0        2021-02-23 10:03 (192.168.15.13)
petro    pts/3        2021-02-22 09:44 (192.168.15.13)
user     pts/4        2021-02-23 10:12 (192.168.15.13)
07:54:45
#ls
d2  error.txt  f1  f2  install  ip.txt  who.txt
07:54:51
#locate
Usage: locate [-d path | --database=path] [-e | -E | --[non-]existing]
      [-i | --ignore-case] [-w | --wholename] [-b | --basename]
      [--limit=N | -l N] [-S | --statistics] [-0 | --null] [-c | --count]
      [-P | -H | --nofollow] [-L | --follow] [-m | --mmap ] [ -s | --stdio ]
      [-A | --all] [-p | --print] [-r | --regex ] [--regextype=TYPE]
      [--max-database-age D] [--version] [--help]
      pattern...
Report bugs to <bug-findutils@gnu.org>.

Файлы

  • .vimrc
  • /etc/passwd
  • /etc/shells
  • ip.txt
  • .vimrc
    >
    set number
    syntax on
    set mouse=a
    colorscheme elflord
    
    /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
    petro:x:1002:1002::/home/petro:/bin/bash
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    
    ip.txt
    >
    10.7.33.4
    123.123.4.123
    256.1.1.33
    33.32.31.30
    1111.11.11.11
    0.3.2.3
    13.33.44.7
    

    Статистика

    Время первой команды журнала14:45:18 2021- 2-22
    Время последней команды журнала07:54:51 2021- 2-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %10.89
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 3.96
    Количество командных строк в единицу времени, команда/мин 0.42
    Частота использования команд
    ls23|=================| 17.04%
    cat20|==============| 14.81%
    vi8|=====| 5.93%
    egrep6|====| 4.44%
    echo6|====| 4.44%
    awk5|===| 3.70%
    cd5|===| 3.70%
    who5|===| 3.70%
    tr5|===| 3.70%
    wc4|==| 2.96%
    =10004|==| 2.96%
    &3|==| 2.22%
    $3!=65534{print3|==| 2.22%
    sed3|==| 2.22%
    ps3|==| 2.22%
    ping3|==| 2.22%
    who.txt3|==| 2.22%
    ls='ls2|=| 1.48%
    rm2|=| 1.48%
    netstat2|=| 1.48%
    pwd2|=| 1.48%
    grep2|=| 1.48%
    ^C2|=| 1.48%
    !2441|| 0.74%
    useradd1|| 0.74%
    ~1|| 0.74%
    alias1|| 0.74%
    top1|| 0.74%
    >1|| 0.74%
    xargs1|| 0.74%
    history1|| 0.74%
    locate1|| 0.74%
    error.txt1|| 0.74%
    rmdir1|| 0.74%
    which1|| 0.74%
    shopt1|| 0.74%
    pstree1|| 0.74%
    ____
    *) Интервалы неактивности длительностью 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$