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

Содержание

Журнал

Среда (11/29/17)

/dev/pts/0
08:57:52
#cut -d: -f1 passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
backup
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
08:58:00
#cut -d: -f1,7 passwd
root:/bin/bash
daemon:/bin/sh
bin:/bin/sh
sys:/bin/sh
sync:/bin/sync
games:/bin/sh
man:/bin/sh
lp:/bin/sh
mail:/bin/sh
news:/bin/sh
...
backup:/bin/sh
list:/bin/sh
irc:/bin/sh
gnats:/bin/sh
nobody:/bin/sh
libuuid:/bin/sh
Debian-exim:/bin/false
user:/bin/bash
sshd:/usr/sbin/nologin
ivan:/bin/bash
08:58:23
#cut -d: -f1,6 passwd
root:/root
daemon:/usr/sbin
bin:/bin
sys:/dev
sync:/bin
games:/usr/games
man:/var/cache/man
lp:/var/spool/lpd
mail:/var/mail
news:/var/spool/news
...
backup:/var/backups
list:/var/list
irc:/var/run/ircd
gnats:/var/lib/gnats
nobody:/nonexistent
libuuid:/var/lib/libuuid
Debian-exim:/var/spool/exim4
user:/home/user
sshd:/var/run/sshd
ivan:/home/ivan
08:58:27
#sed 's/:/ /g' 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
...
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
09:02:06
#sed 's/:.*//g' passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
backup
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
09:02:46
#sed 's/:.*//g' passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
backup
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
09:03:49
#sed 's/[^a]//g' passwd | wc -c
69
09:04:51
#man wc
09:05:08
#sed 's/[^a]//g' passwd | wc
     23      18      69
09:05:10
#sed 's/[^a]//g' passwd | wc -c
69
09:05:17
#sed 's/[!a]//g' passwd | wc -c
901
09:06:37
#sed 's/[^a]//g' passwd | wc -c
69
09:06:45
#sed 's/[^a]//g' passwd
a
aa
aaa
aaaaa
a
aaaa
a
a
aaaaa
aaaa
aaaa
a
aaaaa
a
aaa
a
a
aaa
09:06:50
#сфе cat passwd | tr -d '\n'

09:13:58
#cat passwd | tr -cd a

09:14:49
#cat passwd | tr -cd a

09:14:52
#cat passwd | tr -cd 'a'

09:14:56
#cat passwd | tr -d 'a'
root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/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
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
...
bckup:x:34:34:bckup:/vr/bckups:/bin/sh
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:102:65534::/vr/run/sshd:/usr/sbin/nologin
ivn:x:1001:1001::/home/ivn:/bin/bsh
09:15:16
#cat passwd | tr -cd 'a'

09:15:25
#cat passwd | tr -d [:space:]

09:16:07
#cat passwd | tr -d [:spact:]

09:16:23
#cat passwd | tr -d [:spacea'

09:16:33
#cat passwd | tr -d [:scpace:

09:16:36
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -cd 'a' | wc -c
46
09:16:46
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -d 'a' | wc -c
630
09:17:07
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -cd 'a' | wc -c
46
09:17:12
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -cd 'a'

09:18:26
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -d 'a'

09:18:30
#cat passwd | tr -d [:spacce:]

09:18:37
#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
...
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
09:18:47
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -cd 'a' | od -tdC
0000000   97   97   97   97   97   97   97   97   97   97   97   97   97   97   97   97
*
0000040   97   97   97   97   97   97   97   97   97   97   97   97   97   97
0000056
09:19:13
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -cd 'a'

09:19:24
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -cd 'a'

09:19:31
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -cd 'a'

09:20:09
#for i in *
> ^C
09:20:32
#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
...
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
09:22:56
#cat passwd | awk -F: '$3>=1000 {print$3}'
65534
1000
1001
09:23:55
#cat passwd | awk -F: '$3>=1000 {print$1}'
nobody
user
ivan
09:23:58
#cat passwd | awk -F: '$3>=1000 {print}'
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
09:24:05
#cat passwd | awk -F: '{ if ($3>=1000) print; }'
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
09:24:45
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
09:25:33
#echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
09:26:46
#echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}' | xargs ls
/bin:
bash     dash           echo       gzexe     lessecho  lsmod       mv              pidof     rnano       ss        umount         zdiff   zsh4
busybox  date           egrep      gzip      lessfile  mkdir       nano            ping      run-parts   stty      uname          zegrep
cat      dd             false      hostname  lesskey   mknod       nc              ping6     rzsh        su        uncompress     zfgrep
chgrp    df             fgconsole  ip        lesspipe  mktemp      nc.traditional  ps        sed         sync      unicode_start  zforce
chmod    dir            fgrep      kbd_mode  ln        more        netcat          pwd       setfont     tailf     vdir           zgrep
chown    dmesg          findmnt    kill      loadkeys  mount       netstat         rbash     setupcon    tar       which          zless
chvt     dnsdomainname  fuser      kmod      login     mountpoint  nisdomainname   readlink  sh          tempfile  ypdomainname   zmore
cp       domainname     grep       ksh       ls        mt          open            rm        sh.distrib  touch     zcat           znew
cpio     dumpkeys       gunzip     less      lsblk     mt-gnu      openvt          rmdir     sleep       true      zcmp           zsh
...
chroot       exim_convert4r4    grub-install      mklost+found         runq            tzconfig                    useradd
cpgr         exim_dbmbuild      grub-mkconfig     netwatch             rvnamed         udpblast                    userdel
cppw         exim_dumpdb        grub-mkdevicemap  newusers             safe_finger     update-alternatives         usermod
cron         exim_fixdb         grub-mknetdir     nologin              sendmail        update-ca-certificates      validlocale
cytune       exim_lock          grub-probe        ntpdate              service         update-catalog              vcstime
delgroup     eximstats          grub-reboot       ntpdate-debian       setvesablank    update-exim4.conf           vigr
deluser      exim_tidydb        grub-set-default  ownership            sshd            update-exim4.conf.template  vipw
diagperm     exinext            grub-setup        pam-auth-update      statnetd        update-exim4defaults        vpddecode
dmidecode    exipick            iconvconfig       pam_getenv           syslog2eximlog  update-grub                 zic
dpkg-divert  exiqgrep           install-info      pwck                 tcpblast        update-grub2
09:27:00
#wv --help
l3script: wv: команда не найдена
09:32:42
#wc --help
iles0-from=Ф·Ð¾Ð²Ð°Ð½Ð¸Ðµ: wc [КÐФАЙÐ
Печатает количество новых строк, слов и байт для каждого ФАЙÐ
¾ несколько ФАЙÐ
, читает стандартный ввод. Словом считается
последовательность символов ненулевой длины, отделённая пробельным символом.
Показанными ниже параметрами можно задать выводимый счётчик; они должны
всегда указываться в следующем порядке: новых строк, слов, символов, байт,
максимальная длина строки.
  -c, --bytes            напечатать количество байт
  -m, --chars            напечатать количество символов
...
                         стандартного ввода
  -L, --max-line-length  напечатать длину наибольшей строки
  -w, --words            напечатать количество слов
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Об ошибках в wc сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «wc» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'wc invocation'
09:33:59
#cat passwd | tr -d [:space:] | tr -d [:punct:] | tr -cd 'a' | wc -c
46
09:34:08
#cat passwd | tr -cd 'a'

09:34:51
#cat passwd | tr -cd 'a' | wc -c
46
09:34:58
#awk --help
awk: not an option: --help
09:43:22
#help awk
l3script: help: no help topics match `awk'.  Try `help help' or `man -k awk' or `info awk'.
09:43:30
#man awk
09:43:57
#man awk
прошло 44 минуты
10:28:06
#find /
/
/sys
/sys/fs
/sys/fs/cgroup
/sys/fs/ext4
/sys/fs/ext4/features
/sys/fs/ext4/features/lazy_itable_init
/sys/fs/ext4/features/batched_discard
/sys/fs/ext4/xvda1
/sys/fs/ext4/xvda1/delayed_allocation_blocks
...
/proc/12888/cpuset
/proc/12888/cgroup
/proc/12888/oom_score
/proc/12888/oom_adj
/proc/12888/oom_score_adj
/proc/12888/loginuid
/proc/12888/sessionid
/proc/12888/coredump_filter
/proc/12888/io
/opt
10:34:01
#find ~
/root
/root/.aptitude
/root/.aptitude/config
/root/.bashrc
/root/.lilalo
/root/.lilalo/3605135512359110721-1511853459.info
/root/.lilalo/31406218492456722173-1511776919_1511777889_etc_resolv.conf.diff
/root/.lilalo/31406218492456722173-1511776919_1511791739_root_.vimrc.diff
/root/.lilalo/28749221202138130065-1511859579_1511861488_root_.bashrc.diff
/root/.lilalo/31406218492456722173-1511776919.info
...
/root/.l3rc
/root/f5
/root/f4
/root/.viminfo
/root/sshconn.sh
/root/.vim
/root/.vim/.netrwhist
/root/.bash_profile
/root/install
/root/.vimrc
10:34:06
#find /tmp/
/tmp/
/tmp/f1
/tmp/f2
/tmp/f3
/tmp/f5
/tmp/f4
/tmp/dirlist
/tmp/etccopy
/tmp/etccopy/console-cyrillic
/tmp/etccopy/sysctl.conf
...
/tmp/etccopy/adjtime
/tmp/etccopy/adduser.conf
/tmp/etccopy/networks
/tmp/etccopy/ld.so.cache
/tmp/etccopy/motd
/tmp/etccopy/fstab
/tmp/etccopy/rmt
/tmp/etccopy/trafshow
/tmp/etccopy/ucf.conf
/tmp/aptitude-user.4749:2erJv7
10:34:25
#find / -maxdepth 1
/
/sys
/lib
/etc
/srv
/usr
/lost+found
/bin
/tmp
/var
...
/vmlinuz
/sbin
/selinux
/home
/boot
/run
/root
/mnt
/proc
/opt
10:35:22
#find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
...
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
Report (and track progress on fixing) bugs via the findutils bug-reporting
page at http://savannah.gnu.org/ or, if you have no web access, by sending
email to <bug-findutils@gnu.org>.
10:35:30
#find -L 1
find: `1': Нет такого файла или каталога
10:36:21
#find / -L 1
find: unknown predicate `-L'
10:36:26
#find / -L1
find: unknown predicate `-L1'
10:36:28
#locate bashrc
/etc/bash.bashrc
/etc/skel/.bashrc
/home/ivan/.bashrc
/home/user/.bashrc
/home/user/.lilalo/l3bashrc
/usr/share/base-files/dot.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc
10:39:33
#> /tmp/777

10:40:45
#locate 777
/home/user/.lilalo/1005630694110926937-1511777097_1511795926_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511796020_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511796289_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511796736_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511797637_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511797864_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511798286_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511798401_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097.info
/home/user/.lilalo/1005630694110926937-1511777097.script
10:40:55
#cd /etc/cron.d
cron.d/     cron.daily/
10:40:55
#cd /etc/cron.d
cron.d/     cron.daily/
10:40:55
#cd /etc/cron.daily/

10:41:24
#ls
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd
10:41:25
#less locate
10:45:03
#ls -l
итого 52
-rwxr-xr-x 1 root root 14985 Ноя 16  2013 apt
-rwxr-xr-x 1 root root   314 Ноя  7  2012 aptitude
-rwxr-xr-x 1 root root   355 Июн 11  2012 bsdmainutils
-rwxr-xr-x 1 root root   256 Окт  1  2013 dpkg
-rwxr-xr-x 1 root root  4125 Янв  2  2013 exim4-base
-rwxr-xr-x 1 root root  2206 Ноя 29 11:45 locate
-rwxr-xr-x 1 root root    89 Май 17  2012 logrotate
-rwxr-xr-x 1 root root  1365 Июн 19  2012 man-db
-rwxr-xr-x 1 root root   249 Май 26  2012 passwd
10:47:32
#ls -la
итого 64
drwxr-xr-x  2 root root  4096 Ноя 29 11:45 .
drwxr-xr-x 69 root root  4096 Ноя 28 10:13 ..
-rwxr-xr-x  1 root root 14985 Ноя 16  2013 apt
-rwxr-xr-x  1 root root   314 Ноя  7  2012 aptitude
-rwxr-xr-x  1 root root   355 Июн 11  2012 bsdmainutils
-rwxr-xr-x  1 root root   256 Окт  1  2013 dpkg
-rwxr-xr-x  1 root root  4125 Янв  2  2013 exim4-base
-rwxr-xr-x  1 root root  2206 Ноя 29 11:45 locate
-rwxr-xr-x  1 root root    89 Май 17  2012 logrotate
-rwxr-xr-x  1 root root  1365 Июн 19  2012 man-db
-rwxr-xr-x  1 root root   249 Май 26  2012 passwd
-rw-r--r--  1 root root   102 Июл  4  2012 .placeholder
10:47:36
#./locate

10:49:28
#locate 777
/home/user/.lilalo/1005630694110926937-1511777097_1511795926_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511796020_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511796289_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511796736_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511797637_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511797864_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511798286_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511798401_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097.info
/home/user/.lilalo/1005630694110926937-1511777097.script
/tmp/777
10:49:35
#cd

10:51:23
#find .
.
./.aptitude
./.aptitude/config
./.bashrc
./.lilalo
./.lilalo/3605135512359110721-1511853459.info
./.lilalo/31406218492456722173-1511776919_1511777889_etc_resolv.conf.diff
./.lilalo/31406218492456722173-1511776919_1511791739_root_.vimrc.diff
./.lilalo/28749221202138130065-1511859579_1511861488_root_.bashrc.diff
./.lilalo/31406218492456722173-1511776919.info
...
./.l3rc
./f5
./f4
./.viminfo
./sshconn.sh
./.vim
./.vim/.netrwhist
./.bash_profile
./install
./.vimrc
10:51:30
#find /home/ -user user -type f
/home/user/FILE
/home/user/ERRLOG
/home/user/LPI_1/LPI_101-104.pdf
/home/user/LPI_1/LPI_101-103.pdf
/home/user/LPI_1/LPI_102-106.pdf
/home/user/LPI_1/LPI_102-111.pdf
/home/user/LPI_1/LPI_101-102.pdf
/home/user/LPI_1/LPI_101-101.pdf
/home/user/LPI_1/LPI_102-108.pdf
/home/user/LPI_1/LPI_101-110.pdf
...
/home/user/BACKUP/x-backup/x-project/y
/home/user/BACKUP/x-backup/x-project/z
/home/user/BACKUP/x-backup/x-project/x
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/ABC
/home/user/.bash_profile
/home/user/GRANATA.JPG
/home/user/.vimrc
10:54:25
#find /home/ -user user -type f -size +10k
/home/user/LPI_1/LPI_101-104.pdf
/home/user/LPI_1/LPI_101-103.pdf
/home/user/LPI_1/LPI_102-106.pdf
/home/user/LPI_1/LPI_102-111.pdf
/home/user/LPI_1/LPI_101-102.pdf
/home/user/LPI_1/LPI_101-101.pdf
/home/user/LPI_1/LPI_102-108.pdf
/home/user/LPI_1/LPI_101-110.pdf
/home/user/LPI_1/LPI_102-105.pdf
/home/user/MAN_SMB_CONF
...
/home/user/PRESS_ANY_KEY_TO_CONTINUE.JPG
/home/user/FREEBSD.JPG
/home/user/OGO.JPG
/home/user/TEXT/hellow
/home/user/TEXT/hello-vi.txt
/home/user/MATRIX.JPG
/home/user/LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE
/home/user/NAMES/isdn_ttyfax.c
/home/user/NAMES/term.h
/home/user/GRANATA.JPG
10:57:33
#find /home/ -user user -type f -size -10k -mtime -2
/home/user/ERRLOG
/home/user/.aptitude/config
/home/user/FILE3
/home/user/.lilalo/1005630694110926937-1511777097_1511796020_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511798401_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/l3-agent.pid
/home/user/.lilalo/.report.dat
/home/user/.lilalo/1005630694110926937-1511777097_1511797864_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511795926_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511796289_home_user_text_unixoid.err.txt.diff
...
/home/user/NEWFILE
/home/user/BACKUP/x-backup/y
/home/user/BACKUP/x-backup/x-project/y
/home/user/BACKUP/x-backup/x-project/z
/home/user/BACKUP/x-backup/x-project/x
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/ABC
/home/user/.vimrc
10:58:21
#find /home/ -user user -type f -type d -size -10k -mtime -2

11:00:12
#find /home/ -user user -type f -type d

11:00:19
#find /home/ -user user -type fd
find: Arguments to -type should contain only one letter
11:00:26
#find /home/ -user user -type f
/home/user/FILE
/home/user/ERRLOG
/home/user/LPI_1/LPI_101-104.pdf
/home/user/LPI_1/LPI_101-103.pdf
/home/user/LPI_1/LPI_102-106.pdf
/home/user/LPI_1/LPI_102-111.pdf
/home/user/LPI_1/LPI_101-102.pdf
/home/user/LPI_1/LPI_101-101.pdf
/home/user/LPI_1/LPI_102-108.pdf
/home/user/LPI_1/LPI_101-110.pdf
...
/home/user/BACKUP/x-backup/x-project/y
/home/user/BACKUP/x-backup/x-project/z
/home/user/BACKUP/x-backup/x-project/x
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/ABC
/home/user/.bash_profile
/home/user/GRANATA.JPG
/home/user/.vimrc
11:00:29
#find /home/ -user user -type f -and -type d

11:00:40
#find /home/ -user user -type f -a type d
find: paths must precede expression: type
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
11:01:53
#find /home/ -user user -type f -o type d -size -10k -mtime -2
find: paths must precede expression: type
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
11:03:31
#find /home/ -user user -type f -size -10k -mtime -2
/home/user/ERRLOG
/home/user/.aptitude/config
/home/user/FILE3
/home/user/.lilalo/1005630694110926937-1511777097_1511796020_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511798401_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/l3-agent.pid
/home/user/.lilalo/.report.dat
/home/user/.lilalo/1005630694110926937-1511777097_1511797864_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511795926_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1005630694110926937-1511777097_1511796289_home_user_text_unixoid.err.txt.diff
...
/home/user/NEWFILE
/home/user/BACKUP/x-backup/y
/home/user/BACKUP/x-backup/x-project/y
/home/user/BACKUP/x-backup/x-project/z
/home/user/BACKUP/x-backup/x-project/x
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/ABC
/home/user/.vimrc
11:04:09
#find /home/ -user user -type f -size -10k -mtime -2 -or -type d
/home/
/home/ivan
/home/user
/home/user/ERRLOG
/home/user/LPI_1
/home/user/.aptitude
/home/user/.aptitude/config
/home/user/FILE3
/home/user/LPI_2
/home/user/.lilalo
...
/home/user/BACKUP/x-backup/x-project
/home/user/BACKUP/x-backup/x-project/y
/home/user/BACKUP/x-backup/x-project/z
/home/user/BACKUP/x-backup/x-project/x
/home/user/BACKUP/x-backup/z
/home/user/BACKUP/x-backup/x
/home/user/DIRECTORY1
/home/user/SOURCE
/home/user/ABC
/home/user/.vimrc
11:04:19
#find /home/ -user user -type f -size -10k -mtime -2 -or -type d | wc -l
75
11:04:24
#find /home/ -user user -type f -size -10k -mtime -2 | wc -l
53
11:04:31
#find /home/ -user user -type f -size -10k -mtime -2 | wc -l
52
11:05:26
#find /home/ -user user -type f -size -10k -mtime -2 | wc -l
52
11:05:31
#find /home/ -user user -type f -size -10k -mtime -2 | wc -l
52
11:05:31
#find /home/ -user user -type f -size -10k -mtime -2 | wc -l
52
11:05:32
#find /home/ \( -type f -or -type d \) | wc -l
170
11:06:56
#find /home/ \( -type f -or -type d \) -user ivan | wc -l
8
11:07:05
#find /home/ \( -type f -or -type d \) -user ivan -mtime -2 | wc -l
6
11:07:30
#find /home/ \( -type f -or -type d \) -user ivan -mtime -1 | wc -l
4
11:07:33
#find /home/ \( -type f -or -type d \) -user ivan -mtime -1 -size -10k | wc -l
3
11:07:56
#find /home/ \( -type f -or -type d \) -user ivan -mtime -1 -size -10k
/home/ivan
/home/ivan/.bash_history
/home/ivan/files.txt
11:08:01
#echo a > files.txt

11:15:12
#stat files.txt
  Файл: «files.txt»
  Размер: 2               Блоков: 8          Блок В/В: 4096   обычный файл
Устройство: ca01h/51713d      Inode: 653114      Ссылки: 1
Доступ: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Доступ: 2017-11-28 12:49:29.614843736 +0200
Модифицирован: 2017-11-29 12:15:11.990829856 +0200
Изменён: 2017-11-29 12:15:11.990829856 +0200
 Создан: -
11:15:17
#mkdir test

Файлы

  • 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
    

    Статистика

    Время первой команды журнала08:57:52 2017-11-29
    Время последней команды журнала11:15:17 2017-11-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 7.92
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.55
    Количество командных строк в единицу времени, команда/мин 1.08
    Частота использования команд
    find33|===================| 19.64%
    cat28|================| 16.67%
    tr23|=============| 13.69%
    wc22|=============| 13.10%
    sed9|=====| 5.36%
    awk7|====| 4.17%
    cd4|==| 2.38%
    locate4|==| 2.38%
    echo4|==| 2.38%
    =10003|=| 1.79%
    man3|=| 1.79%
    cut3|=| 1.79%
    }'3|=| 1.79%
    ls3|=| 1.79%
    n++)2|=| 1.19%
    n<2|=| 1.19%
    =NF2|=| 1.19%
    files.txt1|| 0.60%
    mkdir1|| 0.60%
    od1|| 0.60%
    wv1|| 0.60%
    stat1|| 0.60%
    >1|| 0.60%
    сфе1|| 0.60%
    for1|| 0.60%
    xargs1|| 0.60%
    help1|| 0.60%
    less1|| 0.60%
    7771|| 0.60%
    =1000)1|| 0.60%
    ____
    *) Интервалы неактивности длительностью 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$