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

Содержание

Журнал

Вторник (09/05/17)

/dev/pts/2
09:20:55
#cd /bin/

09:21:41
#ls
bash     cp    dmesg          fgconsole  gzip      less      login   more        nc              pidof     rm         setupcon    sync      uname          zcmp    zmore
busybox  cpio  dnsdomainname  fgrep      hostname  lessecho  ls      mount       nc.traditional  ping      rmdir      sh          tailf     uncompress     zdiff   znew
cat      dash  domainname     findmnt    ip        lessfile  lsblk   mountpoint  netcat          ping6     rnano      sh.distrib  tar       unicode_start  zegrep  zsh
chgrp    date  dumpkeys       fuser      kbd_mode  lesskey   lsmod   mt          netstat         ps        run-parts  sleep       tempfile  vdir           zfgrep  zsh4
chmod    dd    echo           grep       kill      lesspipe  mkdir   mt-gnu      nisdomainname   pwd       rzsh       ss          touch     which          zforce
chown    df    egrep          gunzip     kmod      ln        mknod   mv          open            rbash     sed        stty        true      ypdomainname   zgrep
chvt     dir   false          gzexe      ksh       loadkeys  mktemp  nano        openvt          readlink  setfont    su          umount    zcat           zless
09:21:46
#ls n*
nano  nc  nc.traditional  netcat  netstat  nisdomainname
09:22:07
#ls ?a*
bash  cat  dash  date  false  nano  tailf  tar
09:23:27
#ls ?[abc]*
bash  cat  dash  date  echo  false  kbd_mode  nano  nc  nc.traditional  rbash  tailf  tar  zcat  zcmp
09:23:57
#ls ?[a-c]*
bash  cat  dash  date  echo  false  kbd_mode  nano  nc  nc.traditional  rbash  tailf  tar  zcat  zcmp
09:24:13
#ls ?[a-e10-4]*
bash  dash  dd    false     less      lessfile  lesspipe  nc              netcat   rbash     sed      setupcon  tar       vdir  zcmp   zegrep
cat   date  echo  kbd_mode  lessecho  lesskey   nano      nc.traditional  netstat  readlink  setfont  tailf     tempfile  zcat  zdiff
09:24:39
#ls [10-4]*
ls: невозможно получить доступ к [10-4]*: Нет такого файла или каталога
09:25:01
#ls *[10-4]*
zsh4
09:25:10
#ls *[!10-4]*
bash     cp    dmesg          fgconsole  gzip      less      login   more        nc              pidof     rm         setupcon    sync      uname          zcmp    zmore
busybox  cpio  dnsdomainname  fgrep      hostname  lessecho  ls      mount       nc.traditional  ping      rmdir      sh          tailf     uncompress     zdiff   znew
cat      dash  domainname     findmnt    ip        lessfile  lsblk   mountpoint  netcat          ping6     rnano      sh.distrib  tar       unicode_start  zegrep  zsh
chgrp    date  dumpkeys       fuser      kbd_mode  lesskey   lsmod   mt          netstat         ps        run-parts  sleep       tempfile  vdir           zfgrep  zsh4
chmod    dd    echo           grep       kill      lesspipe  mkdir   mt-gnu      nisdomainname   pwd       rzsh       ss          touch     which          zforce
chown    df    egrep          gunzip     kmod      ln        mknod   mv          open            rbash     sed        stty        true      ypdomainname   zgrep
chvt     dir   false          gzexe      ksh       loadkeys  mktemp  nano        openvt          readlink  setfont    su          umount    zcat           zless
09:25:21
#ls ?[!10-4]*
bash     cp    dmesg          fgconsole  gzip      less      login   more        nc              pidof     rm         setupcon    sync      uname          zcmp    zmore
busybox  cpio  dnsdomainname  fgrep      hostname  lessecho  ls      mount       nc.traditional  ping      rmdir      sh          tailf     uncompress     zdiff   znew
cat      dash  domainname     findmnt    ip        lessfile  lsblk   mountpoint  netcat          ping6     rnano      sh.distrib  tar       unicode_start  zegrep  zsh
chgrp    date  dumpkeys       fuser      kbd_mode  lesskey   lsmod   mt          netstat         ps        run-parts  sleep       tempfile  vdir           zfgrep  zsh4
chmod    dd    echo           grep       kill      lesspipe  mkdir   mt-gnu      nisdomainname   pwd       rzsh       ss          touch     which          zforce
chown    df    egrep          gunzip     kmod      ln        mknod   mv          open            rbash     sed        stty        true      ypdomainname   zgrep
chvt     dir   false          gzexe      ksh       loadkeys  mktemp  nano        openvt          readlink  setfont    su          umount    zcat           zless
09:25:34
#ls ?[!a]*
busybox  dd             echo       gunzip    kmod      ln        mknod       mv              openvt  readlink   setfont     su        uncompress     zdiff   znew
chgrp    df             egrep      gzexe     ksh       loadkeys  mktemp      nc              pidof   rm         setupcon    sync      unicode_start  zegrep  zsh
chmod    dir            fgconsole  gzip      less      login     more        nc.traditional  ping    rmdir      sh          tempfile  vdir           zfgrep  zsh4
chown    dmesg          fgrep      hostname  lessecho  ls        mount       netcat          ping6   rnano      sh.distrib  touch     which          zforce
chvt     dnsdomainname  findmnt    ip        lessfile  lsblk     mountpoint  netstat         ps      run-parts  sleep       true      ypdomainname   zgrep
cp       domainname     fuser      kbd_mode  lesskey   lsmod     mt          nisdomainname   pwd     rzsh       ss          umount    zcat           zless
cpio     dumpkeys       grep       kill      lesspipe  mkdir     mt-gnu      open            rbash   sed        stty        uname     zcmp           zmore
09:25:46
#cd

09:26:23
#touch 23456 09787854 436880 986d543423 kjggf7875 432327fsgvh 654s9087 jhf34668hkj lij5hjgh

09:27:32
#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:29:07
#shopt -s extglob

09:30:13
#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:30:17
#ls +([[:digit:]])
09787854  23456  436880
09:31:45
#ls
09787854  23456  432327fsgvh  436880  654s9087  986d543423  d1  d2  f1Hlnk  f1lnk  install  jhf34668hkj  kjggf7875  lij5hjgh  messages  syslog
09:31:51
#rm +([[:digit:]])

09:36:49
#find . -mmin -10 -type f
./.lilalo/.report.dat
./.lilalo/3186413728840823502-1504595672.script
./.lilalo/3186413728840823502-1504595672.info
09:38:57
#find . -mmin -30 -type f
./654s9087
./432327fsgvh
./.lilalo/.report.dat
./.lilalo/3186413728840823502-1504595672.script
./.lilalo/3186413728840823502-1504595672.info
./kjggf7875
./986d543423
./jhf34668hkj
./lij5hjgh
09:39:26
#find . -maxdepth 1 -mmin -30 -type f
./654s9087
./432327fsgvh
./kjggf7875
./986d543423
./jhf34668hkj
./lij5hjgh
09:40:43
#find . -maxdepth 1 -mmin -30 -type f | xargs rm-v
xargs: rm-v: Нет такого файла или каталога
09:42:00
#find . -maxdepth 1 -mmin -30 -type f | xargs rm -v
удалён «./654s9087»
удалён «./432327fsgvh»
удалён «./kjggf7875»
удалён «./986d543423»
удалён «./jhf34668hkj»
удалён «./lij5hjgh»
09:42:05
#ls
d1  d2  f1Hlnk  f1lnk  install  messages  syslog
09:42:19
#touch f{1,2,3,4}

прошло 27 минут
10:10:04
#ls
d1  d2  f1  f1Hlnk  f1lnk  f2  f3  f4  install  messages  syslog
10:10:07
#rmf[1-4]
l3script: rmf[1-4]: команда не найдена
10:10:48
#rm f[1-4]

10:10:53
#ls
d1  d2  f1Hlnk  f1lnk  install  messages  syslog
10:10:55
#which passwd
/usr/bin/passwd
10:12:12
#ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
10:12:40
#ls -l $(which passwd)
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
10:13:27
#ls -l $`which passwd`
ls: невозможно получить доступ к $/usr/bin/passwd: Нет такого файла или каталога
10:14:50
#ls -l `which passwd`
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
10:15:08
#echo $((4+5))
9
10:17:08
#ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:06 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:03 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
    9 ?        S<     0:00 [khelper]
   10 ?        S      0:00 [kdevtmpfs]
...
 8015 pts/1    Ss+    0:00 l3script
 8193 ?        Ss     0:00 sshd: ivan [priv]
 8195 ?        S      0:00 sshd: ivan@pts/4
 8196 pts/4    Ss+    0:00 -bash
 8321 ?        Ss     0:00 sshd: root@pts/2
 8323 pts/2    Ss     0:00 -bash
 8368 pts/2    S+     0:00 script -f -c l3script -q /root/.lilalo//3186413728840823502-1504595672.script
 8399 pts/2    S+     0:00 script -f -c l3script -q /root/.lilalo//3186413728840823502-1504595672.script
 8400 pts/3    Ss     0:00 l3script
 8765 pts/3    R+     0:00 ps ax
10:17:56
#ps ax | wc -l
61
10:18:16
#echo $(($(ps ax | wc -l)-4))
58
10:20:27
#top
top - 11:21:36 up 3 days, 20:06,  3 users,  load average: 0,00, 0,01, 0,05
Tasks:  59 total,   1 running,  58 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,7 sy,  0,0 ni, 98,7 id,  0,7 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    507368 total,   459956 used,    47412 free,    88080 buffers
KiB Swap:        0 total,        0 used,        0 free,   265320 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 8321 root      20   0 71288 3688 2888 S   0,3  0,7   0:00.16 sshd
    1 root      20   0 10648  828  696 S   0,0  0,2   0:06.02 init
    2 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0,0  0,0   0:00.70 ksoftirqd/0
...
  428 root      20   0     0    0    0 S   0,0  0,0   0:11.21 kworker/0:4
 1894 root      20   0 52772 1644 1212 S   0,0  0,3   0:00.04 rsyslogd
 1927 root      20   0  4116  652  512 S   0,0  0,1   0:00.00 acpid
 1969 root      20   0 22492  896  688 S   0,0  0,2   0:00.44 cron
 2245 root      20   0 49932 1248  640 S   0,0  0,2   0:00.00 sshd
 2272 Debian-e  20   0 46808 1040  584 S   0,0  0,2   0:00.09 exim4
 2299 root      20   0 18368  976  812 S   0,0  0,2   0:00.04 getty
 2300 root      20   0 18368  972  812 S   0,0  0,2   0:00.00 getty
 2301 root      20   0 18368  972  812 S   0,0  0,2   0:00.00 getty
 2302 root      20   0 18368  968  812 S   0,0  0,2   0:00.00 getty
10:21:46
#echo $[$(ps ax | wc -l)-4]
58
10:25:41
#du -sh /* 2>/dev/null
7,2M    /bin
18M     /boot
0       /dev
3,4M    /etc
9,8M    /home
0       /initrd.img
122M    /lib
3,0M    /lib32
4,0K    /lib64
16K     /lost+found
...
151M    /root
152K    /run
5,4M    /sbin
4,0K    /selinux
4,0K    /srv
0       /sys
8,0K    /tmp
409M    /usr
292M    /var
0       /vmlinuz
10:28:19
#du -sh /* 2>/dev/null 1>> files

10:30:01
#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:30:16
#set -o
allexport       off
braceexpand     on
emacs           on
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      on
history         on
ignoreeof       off
...
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          off
10:30:21
#set -o | wc -l
27
10:30:56
#shopt|wc -l
43
10:31:07
#set -o noclobber

10:32:02
#set +o noclobber

10:32:09
#set -o noclobber

10:32:23
#du -sh /* 2>/dev/null 1>> files

10:35:12
#du -sh /* 1>| files
du: невозможно получить доступ к «/proc/8913/task/8913/fd/4»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8913/task/8913/fdinfo/4»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8913/fd/4»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8913/fdinfo/4»: Нет такого файла или каталога
10:35:27
#set =o noclobber

10:37:43
#set +o noclobber

10:37:49
#lsattr files
-------------e-- files
10:37:57
#chattr +a files

10:39:32
#lsattr files
-----a-------e-- files
10:40:28
#du -sh /* 1>| files
l3script: files: Операция не позволяется
10:41:04
#du -sh /* 1>> files
du: невозможно получить доступ к «/proc/8967/task/8967/fd/4»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8967/task/8967/fdinfo/4»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8967/fd/4»: Нет такого файла или каталога
du: невозможно получить доступ к «/proc/8967/fdinfo/4»: Нет такого файла или каталога
10:41:12
#chattr -a files

10:41:34
#chattr +i files

10:41:42
#du -sh /* 1>> files
l3script: files: Отказано в доступе
10:41:46
#du -sh /* 1>| files
l3script: files: Отказано в доступе
10:41:52
#rm files
rm: невозможно удалить «files»: Операция не позволяется
10:41:58
#cd

прошло 12 минут
10:54:28
#ls
d1  d2  f1Hlnk  f1lnk  files  install  messages  syslog
10:54:30
#man bash
прошло 110 минут
12:45:05
#less newfile
12:45:31
#sort < /etc/passwd
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
12:46:01
#cat >> unsorted
^C
12:48:20
#> -r

прошло 72 минуты
14:00:36
#rm ./-r

14:00:46
#ls -- -*
ls: невозможно получить доступ к -*: Нет такого файла или каталога
14:00:59
#echo -e "1\t2\n3\t4"
1       2
3       4
14:04:05
#echo *
d1 d2 f1Hlnk f1lnk files install messages newfile syslog unsorted
14:06:22
#ls
d1  d2  f1Hlnk  f1lnk  files  install  messages  newfile  syslog  unsorted
14:06:27
#cp /etc/passwd .

прошло 15 минут
14:21:39
#ls
d1  d2  f1Hlnk  f1lnk  files  install  messages  newfile  passwd  syslog  unsorted
14:21:46
#cat passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:21:56
#cat passwd | grep 100
libuuid:x:100:101::/var/lib/libuuid:/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
14:22:36
#cat passwd | grep ^ivan
ivan:x:1001:1001::/home/ivan:/bin/bash
14:25:14
#cat passwd | grep ^i
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
14:25:37
#cat passwd | grep $sh
Использование: grep [ПАРАМЕТР]… ШАБÐФАЙÐ
rep --help» для получения более подробного описания.
14:26:19
#cat passwd | grep sh$
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
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
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:26:32
#cat passwd | grep 'sh$'
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
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
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:27:17
#cat passwd | grep 'h..e'
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:31:11
#cat passwd | grep 'h.e'

14:31:14
#cat passwd | grep 'h[ohg].e'
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:33:58
#cat passwd | grep 'h[^ohg].e'

14:34:32
#cat passwd | grep '0[2]'
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
petr:x:1002:1002::/home/petr:/bin/bash
14:35:56
#cat passwd | grep '0{2}'

14:36:15
#cat passwd | egrep '0{2}'
libuuid:x:100:101::/var/lib/libuuid:/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
14:36:38
#cat passwd | grep -E '0{2}'
libuuid:x:100:101::/var/lib/libuuid:/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
14:37:00
#cat passwd | grep -E '[^0]0{2}[^0]'
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
14:38:20
#cat passwd | grep '102'
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
14:38:57
#cat passwd | grep '10{2}2'

14:39:07
#cat passwd | egrep '10{2}2'
petr:x:1002:1002::/home/petr:/bin/bash
14:39:42
#cat passwd | egrep '10+2'
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
petr:x:1002:1002::/home/petr:/bin/bash
14:39:57
#cat passwd | egrep '10*2'
man:x:6:12:man:/var/cache/man:/bin/sh
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
petr:x:1002:1002::/home/petr:/bin/bash
14:40:41
#cat passwd | egrep '10?2'
man:x:6:12:man:/var/cache/man:/bin/sh
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin

Файлы

  • passwd
  • 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
    

    Статистика

    Время первой команды журнала09:20:55 2017- 9- 5
    Время последней команды журнала14:40:41 2017- 9- 5
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %16.83
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.28
    Количество командных строк в единицу времени, команда/мин 0.74
    Частота использования команд
    ls24|================| 16.33%
    cat23|===============| 15.65%
    grep16|==========| 10.88%
    du8|=====| 5.44%
    set7|====| 4.76%
    files7|====| 4.76%
    >6|====| 4.08%
    egrep5|===| 3.40%
    wc5|===| 3.40%
    echo5|===| 3.40%
    find5|===| 3.40%
    shopt5|===| 3.40%
    rm4|==| 2.72%
    null3|==| 2.04%
    cd3|==| 2.04%
    chattr3|==| 2.04%
    ps2|=| 1.36%
    touch2|=| 1.36%
    lsattr2|=| 1.36%
    xargs2|=| 1.36%
    unsorted1|| 0.68%
    top1|| 0.68%
    -r1|| 0.68%
    sort1|| 0.68%
    man1|| 0.68%
    cp1|| 0.68%
    rmf[1-4]1|| 0.68%
    less1|| 0.68%
    /etc/passwd1|| 0.68%
    which1|| 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$