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

Содержание

Журнал

Вторник (04/09/13)

/dev/pts/7
16:16:09
#ls -l /|tr -d '\n'

16:16:14
#ls -l /|tr -d '[:UPPER:]'
tr: неверный класс символов «UPPER»
16:16:27
#ls -l /|tr -d '[:upper:]'
итого 84
drwxr-xr-x  2 root root  4096 Апр  8 13:31 bin
drwxr-xr-x  3 root root  4096 Июн 11  2012 boot
drwxr-xr-x 15 root root  3040 Апр  8 08:26 dev
drwxr-xr-x 76 root root  4096 Апр  9 16:59 etc
drwxr-xr-x  3 root root  4096 Июн 11  2012 home
lrwxrwxrwx  1 root root    37 Июн 11  2012 initrd.img -> /boot/initrd.img-2.6.39-bpo.2-686-pae
drwxr-xr-x 12 root root 12288 Апр  8 08:29 lib
drwx------  2 root root 16384 Июн 11  2012 lost+found
drwxr-xr-x  3 root root  4096 Июн 11  2012 media
...
dr-xr-xr-x 90 root root     0 Апр  8 11:26 proc
drwx------ 10 root root  4096 Апр  9 17:03 root
drwxr-xr-x  2 root root  4096 Апр  8 08:29 sbin
drwxr-xr-x  2 root root  4096 Июл 21  2010 selinux
drwxr-xr-x  2 root root  4096 Июн 11  2012 srv
drwxr-xr-x 13 root root     0 Апр  8 11:26 sys
drwxrwxrwt  5 root root  4096 Апр  9 16:59 tmp
drwxr-xr-x 11 root root  4096 Июл  5  2012 usr
drwxr-xr-x 13 root root  4096 Июн 11  2012 var
lrwxrwxrwx  1 root root    33 Июн 11  2012 vmlinuz -> boot/vmlinuz-2.6.39-bpo.2-686-pae
16:16:39
#ls -l /|tr -d '[:lower:]'
итого 84
--  2    4096 Апр  8 13:31
--  3    4096 Июн 11  2012
-- 15    3040 Апр  8 08:26
-- 76    4096 Апр  9 16:59
--  3    4096 Июн 11  2012
  1      37 Июн 11  2012 . -> //.-2.6.39-.2-686-
-- 12   12288 Апр  8 08:29
------  2   16384 Июн 11  2012 +
--  3    4096 Июн 11  2012
...
--- 90       0 Апр  8 11:26
------ 10    4096 Апр  9 17:03
--  2    4096 Апр  8 08:29
--  2    4096 Июл 21  2010
--  2    4096 Июн 11  2012
-- 13       0 Апр  8 11:26
  5    4096 Апр  9 16:59
-- 11    4096 Июл  5  2012
-- 13    4096 Июн 11  2012
  1      33 Июн 11  2012  -> /-2.6.39-.2-686-
16:16:45
#ls -l /|tr -d '[:numeric:]'
tr: неверный класс символов «numeric»
16:17:13
#ls -l /|tr -d '[:digit:]'
итого
drwxr-xr-x   root root   Апр   : bin
drwxr-xr-x   root root   Июн    boot
drwxr-xr-x  root root   Апр   : dev
drwxr-xr-x  root root   Апр   : etc
drwxr-xr-x   root root   Июн    home
lrwxrwxrwx   root root     Июн    initrd.img -> /boot/initrd.img-..-bpo.--pae
drwxr-xr-x  root root  Апр   : lib
drwx------   root root  Июн    lost+found
drwxr-xr-x   root root   Июн    media
...
dr-xr-xr-x  root root      Апр   : proc
drwx------  root root   Апр   : root
drwxr-xr-x   root root   Апр   : sbin
drwxr-xr-x   root root   Июл    selinux
drwxr-xr-x   root root   Июн    srv
drwxr-xr-x  root root      Апр   : sys
drwxrwxrwt   root root   Апр   : tmp
drwxr-xr-x  root root   Июл     usr
drwxr-xr-x  root root   Июн    var
lrwxrwxrwx   root root     Июн    vmlinuz -> boot/vmlinuz-..-bpo.--pae
16:17:27
#ls -l /|tr -d '[:alnum:]'
итого
--       Апр   :
--       Июн
--      Апр   :
--      Апр   :
--       Июн
         Июн    . -> //.-..-.--
--     Апр   :
------      Июн    +
--       Июн
...
---         Апр   :
------      Апр   :
--       Апр   :
--       Июл
--       Июн
--         Апр   :
       Апр   :
--      Июл
--      Июн
         Июн     -> /-..-.--
16:17:39
#cat /etc/passwd|tr -c a 1

16:18:08
#cat /etc/passwd|tr -c a 1| -d

16:18:15
#cat /etc/passwd|tr -c a 1|tr -d 1

16:18:29
#cat /etc/passwd|tr -c a 1|tr -d 1

16:18:30
#cat /etc/passwd|tr -c a 1|tr -d 1|wc -l
0
16:18:43
#cat /etc/passwd|tr -c a b|tr -d 1|wc -l
0
16:18:53
#cat /etc/passwd|tr -c a b|tr -d b|wc -l
0
16:18:58
#cat /etc/passwd|tr -c a b

16:19:02
#cat /etc/passwd|tr -c a b|tr -

16:19:23
#cat /etc/passwd|tr -c a b

16:19:31
#cat /etc/passwd|tr -c a b|ts

16:19:43
#cat /etc/passwd|tr -c a b|tr -s b|tr -d b

16:20:00
#cat /etc/passwd|tr -c a b|tr -d 'b'

16:20:24
#cat /etc/passwd|tr -c a b|tr -d 'b'

16:20:34
#cat /etc/passwd|tr -c a b|tr -d 'b'|less
16:20:40
#cat /etc/passwd|tr -c a b|tr -d 'b'|wc -l
0
16:20:46
#cat /etc/passwd|tr -c a b|tr -d 'b'|wc
      0       1      47
16:20:52
#cat /etc/passwd|tr -c a b|tr -d 'b'|wc -n
wc: неверный ключ -- n
Попробуйте `wc --help' для получения более подробного описания.
16:20:56
#man wc
16:21:01
#cat /etc/passwd|tr -c a b|tr -d 'b'|wc -l
0
16:21:04
#cat /etc/passwd|tr -c a b|tr -d 'b'

16:21:12
#cat /etc/passwd|tr -c a b|tr -d 'b'|less
16:21:17
#cat /etc/passwd|tr -c a b|tr -d 'b'|wc -m
47
16:22:10
#cat /etc/passwd|tr -c a b|tr -d 'b'|wc -m
48
16:22:11
#cat /etc/passwd | awk '{print $1};'
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
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats
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
statd:x:102:65534::/var/lib/nfs:/bin/false
toor:x:1000:1000:toor,,,:/home/toor:/bin/bash
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
telnetd:x:104:106::/nonexistent:/bin/false
16:24:32
#cat /etc/passwd | awk -F:'{print $1};'

16:25:06
#cat /etc/passwd | awk -F':' '{print $1};'
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
list
irc
gnats
nobody
libuuid
Debian-exim
statd
toor
sshd
telnetd
16:25:29
#cat /etc/passwd | awk -F':' '{print $1,$5};'
root root
daemon daemon
bin bin
sys sys
sync sync
games games
man man
lp lp
mail mail
news news
...
list Mailing List Manager
irc ircd
gnats Gnats Bug-Reporting System (admin)
nobody nobody
libuuid
Debian-exim
statd
toor toor,,,
sshd
telnetd
16:25:37
#cat /etc/passwd | awk -F':' '{print $1,$7};'
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
...
list /bin/sh
irc /bin/sh
gnats /bin/sh
nobody /bin/sh
libuuid /bin/sh
Debian-exim /bin/false
statd /bin/false
toor /bin/bash
sshd /usr/sbin/nologin
telnetd /bin/false
16:25:58
#cat /etc/passwd | awk -F':' '{print $1,$7};'|sed s/' '/'\t'/g
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
...
list    /bin/sh
irc     /bin/sh
gnats   /bin/sh
nobody  /bin/sh
libuuid /bin/sh
Debian-exim     /bin/false
statd   /bin/false
toor    /bin/bash
sshd    /usr/sbin/nologin
telnetd /bin/false
прошло 105 минут
18:11:05
#~~~~
l3script: ~~~~: команда не найдена

Среда (04/10/13)

09:53:30
#ls
123      fail6  file     file2    link  new_fail     passwd
aprel    fail7  file123  folder3  mart  new_link     script
chapaev  fail8  file124  folder4  may   pass_invert
09:53:32
#ssh root@192.168.13.253
root@192.168.13.253's password:
Permission denied, please try again.
root@192.168.13.253's password:
Linux fobos 3.1.0-rc9+ #1 SMP Mon Jun 18 15:44:37 EEST 2012 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Apr  9 10:32:00 2013 from 10.0.64.160
...
unixoid.orig.txt                              100%  907     0.9KB/s   00:00
core                                          100%    0     0.0KB/s   00:00
unixoid.err.txt                               100%  879     0.9KB/s   00:00
comment-me.txt                                100% 3280     3.2KB/s   00:00
hellow                                        100%   29KB  28.8KB/s   00:00
hello-vi.txt                                  100%   26KB  26.4KB/s   00:00
touchlist                                     100%   75     0.1KB/s   00:00
fobos:~/laba# exit
logout
Connection to 192.168.13.253 closed.
прошла 21 минута
10:14:59
#[root@debian7:~]#
l3script: [root@debian7:~]#: команда не найдена
10:14:59
#[root@debian7:~]#
l3script: [root@debian7:~]#: команда не найдена
10:15:01
#locate init
/initrd.img
/boot/initrd.img-2.6.39-bpo.2-686-pae
/dev/.initramfs
/dev/initctl
/etc/init.d
/etc/initramfs-tools
/etc/inittab
/etc/bash_completion.d/initramfs-tools
/etc/bash_completion.d/mkinitrd
/etc/bash_completion.d/module-init-tools
...
/var/lib/dpkg/info/module-init-tools.postrm
/var/lib/dpkg/info/module-init-tools.preinst
/var/lib/dpkg/info/sysvinit-utils.list
/var/lib/dpkg/info/sysvinit-utils.md5sums
/var/lib/dpkg/info/sysvinit.list
/var/lib/dpkg/info/sysvinit.md5sums
/var/lib/dpkg/info/sysvinit.postinst
/var/lib/dpkg/triggers/update-initramfs
/var/lib/initramfs-tools/2.6.39-bpo.2-686-pae
/var/lib/update-rc.d/module-init-tools
10:15:42
#touch vilen

10:17:34
#locate vilen

10:17:42
#updatedb

10:18:04
#locate vilen
/root/vilen
10:18:08
#locate locate|less
10:19:00
#rm /var/lib/mlocate/mlocate.db

10:19:10
#locate vilen
locate: can not stat () `/var/lib/mlocate/mlocate.db': Нет такого файла или каталога
10:19:14
#updatedb

10:19:45
#locate vilen
/root/vilen
10:21:01
#man locate
10:21:38
#locate --regex '^a.*d$'

10:22:26
#locate --regex '^r.*t$'

10:22:33
#locate --regex '^/r.*t$'
/root
/root/.lesshst
/root/mart
/root/pass_invert
/root/script
/root/.lilalo/.report.dat
/root/.lilalo/112941835200684045-1365419079.script
/root/.lilalo/2730831189103273801-1341481051.script
/root/.lilalo/29333139573230930849-1365504878.script
/root/.lilalo/30078107162237032435-1365404738.script
/root/.lilalo/69667095879628578-1365404317.script
/root/.lilalo/8492029679414046-1365504860.script
/root/.lilalo/l3prompt
10:22:39
#locate --regex '*.r.*t$'
locate: invalid regexp `*.r.*t$': Неверное предшествующее регулярное выражение
10:23:09
#locate --regex '.*r.*t$'
/root
/bin/unicode_start
/boot/grub/command.lst
/boot/grub/crypto.lst
/boot/grub/fs.lst
/boot/grub/handler.lst
/boot/grub/moddep.lst
/boot/grub/partmap.lst
/boot/grub/parttool.lst
/boot/grub/terminal.lst
...
/var/lib/update-rc.d/umountroot
/var/log/apt
/var/log/boot
/var/log/fsck/checkroot
/var/log/installer/cdebconf/questions.dat
/var/log/installer/cdebconf/templates.dat
/var/log/news/news.crit
/var/run/acpid.socket
/var/run/crond.reboot
/var/run/screen/S-root
10:23:16
#locate --regex '.*r.{2}t$'
/root
/dev/root
/dev/.udev/links/root
/etc/alternatives/fakeroot
/etc/bash_completion.d/bittorrent
/etc/bash_completion.d/mcrypt
/etc/exim4/conf.d/acl/30_exim4-config_check_rcpt
/etc/exim4/conf.d/router/mmm_mail4root
/etc/init.d/umountroot
/etc/rc0.d/K09umountroot
...
/usr/share/zoneinfo/posix/America/Swift_Current
/usr/share/zoneinfo/posix/Europe/Bucharest
/usr/share/zoneinfo/right/America/Detroit
/usr/share/zoneinfo/right/America/Montserrat
/usr/share/zoneinfo/right/America/Swift_Current
/usr/share/zoneinfo/right/Europe/Bucharest
/var/lib/dpkg/alternatives/fakeroot
/var/lib/update-rc.d/umountroot
/var/log/fsck/checkroot
/var/run/screen/S-root
10:23:33
#locate --regex '.*ro{2}t$'
/root
/dev/root
/dev/.udev/links/root
/etc/alternatives/fakeroot
/etc/exim4/conf.d/router/mmm_mail4root
/etc/init.d/umountroot
/etc/rc0.d/K09umountroot
/etc/rc6.d/K09umountroot
/sbin/pivot_root
/sbin/switch_root
/usr/bin/fakeroot
/usr/lib/libfakeroot
/usr/lib/klibc/bin/chroot
/usr/lib/klibc/bin/pivot_root
/usr/lib64/libfakeroot
/usr/sbin/chroot
/usr/share/doc/fakeroot
/var/lib/dpkg/alternatives/fakeroot
/var/lib/update-rc.d/umountroot
/var/log/fsck/checkroot
/var/run/screen/S-root
10:23:51
#locate --regex .*ro{2}t$
/root
/dev/root
/dev/.udev/links/root
/etc/alternatives/fakeroot
/etc/exim4/conf.d/router/mmm_mail4root
/etc/init.d/umountroot
/etc/rc0.d/K09umountroot
/etc/rc6.d/K09umountroot
/sbin/pivot_root
/sbin/switch_root
/usr/bin/fakeroot
/usr/lib/libfakeroot
/usr/lib/klibc/bin/chroot
/usr/lib/klibc/bin/pivot_root
/usr/lib64/libfakeroot
/usr/sbin/chroot
/usr/share/doc/fakeroot
/var/lib/dpkg/alternatives/fakeroot
/var/lib/update-rc.d/umountroot
/var/log/fsck/checkroot
/var/run/screen/S-root
10:28:48
#locate --regex ".*ro{2}t$"
/root
/dev/root
/dev/.udev/links/root
/etc/alternatives/fakeroot
/etc/exim4/conf.d/router/mmm_mail4root
/etc/init.d/umountroot
/etc/rc0.d/K09umountroot
/etc/rc6.d/K09umountroot
/sbin/pivot_root
/sbin/switch_root
/usr/bin/fakeroot
/usr/lib/libfakeroot
/usr/lib/klibc/bin/chroot
/usr/lib/klibc/bin/pivot_root
/usr/lib64/libfakeroot
/usr/sbin/chroot
/usr/share/doc/fakeroot
/var/lib/dpkg/alternatives/fakeroot
/var/lib/update-rc.d/umountroot
/var/log/fsck/checkroot
/var/run/screen/S-root
10:29:08
#locate --regex .ro{2}t$
/root
/dev/root
/dev/.udev/links/root
/etc/alternatives/fakeroot
/etc/exim4/conf.d/router/mmm_mail4root
/etc/init.d/umountroot
/etc/rc0.d/K09umountroot
/etc/rc6.d/K09umountroot
/sbin/pivot_root
/sbin/switch_root
/usr/bin/fakeroot
/usr/lib/libfakeroot
/usr/lib/klibc/bin/chroot
/usr/lib/klibc/bin/pivot_root
/usr/lib64/libfakeroot
/usr/sbin/chroot
/usr/share/doc/fakeroot
/var/lib/dpkg/alternatives/fakeroot
/var/lib/update-rc.d/umountroot
/var/log/fsck/checkroot
/var/run/screen/S-root
10:30:12
#locate --regex /.ro{2}t$

10:30:30
#locate --regex '/.ro{2}t$'

10:30:37
#locate --regex /.*ro{2}t$
/root
/dev/root
/dev/.udev/links/root
/etc/alternatives/fakeroot
/etc/exim4/conf.d/router/mmm_mail4root
/etc/init.d/umountroot
/etc/rc0.d/K09umountroot
/etc/rc6.d/K09umountroot
/sbin/pivot_root
/sbin/switch_root
/usr/bin/fakeroot
/usr/lib/libfakeroot
/usr/lib/klibc/bin/chroot
/usr/lib/klibc/bin/pivot_root
/usr/lib64/libfakeroot
/usr/sbin/chroot
/usr/share/doc/fakeroot
/var/lib/dpkg/alternatives/fakeroot
/var/lib/update-rc.d/umountroot
/var/log/fsck/checkroot
/var/run/screen/S-root
10:30:46
#locate --regex /.*ro{2}t$
/root
/dev/root
/dev/.udev/links/root
/etc/alternatives/fakeroot
/etc/exim4/conf.d/router/mmm_mail4root
/etc/init.d/umountroot
/etc/rc0.d/K09umountroot
/etc/rc6.d/K09umountroot
/sbin/pivot_root
/sbin/switch_root
/usr/bin/fakeroot
/usr/lib/libfakeroot
/usr/lib/klibc/bin/chroot
/usr/lib/klibc/bin/pivot_root
/usr/lib64/libfakeroot
/usr/sbin/chroot
/usr/share/doc/fakeroot
/var/lib/dpkg/alternatives/fakeroot
/var/lib/update-rc.d/umountroot
/var/log/fsck/checkroot
/var/run/screen/S-root
10:31:09
#find / -type b
find: `/proc/13014/task/13014/fd/5': Нет такого файла или каталога
find: `/proc/13014/task/13014/fdinfo/5': Нет такого файла или каталога
find: `/proc/13014/fd/5': Нет такого файла или каталога
find: `/proc/13014/fdinfo/5': Нет такого файла или каталога
/dev/loop7
/dev/loop6
/dev/loop5
/dev/loop4
/dev/loop3
/dev/loop2
/dev/loop1
/dev/loop0
/dev/sr0
/dev/xvdb
/dev/xvda5
/dev/xvda2
/dev/xvda1
/dev/xvda
10:36:58
#find / -type d
/
/opt
/srv
/sbin
/tmp
/tmp/.X11-unix
/tmp/etc
/tmp/etc/lilalo
/tmp/etc/opt
/tmp/etc/apm
...
/sys/module/nf_conntrack_ipv4/notes
/sys/module/nf_nat
/sys/module/nf_nat/holders
/sys/module/nf_nat/sections
/sys/module/nf_nat/notes
/sys/module/iptable_nat
/sys/module/iptable_nat/holders
/sys/module/iptable_nat/sections
/sys/module/iptable_nat/notes
/sys/block
10:37:30
#mkdir /sys/dir123
mkdir: невозможно создать каталог «/sys/dir123»: Нет такого файла или каталога
10:37:53
#mkdir /tmp/dir123

10:38:09
#find / -type d -exec grep 123
find: отсутствует аргумент у `-exec'
10:38:39
#find / -type d -exec grep 123;
find: отсутствует аргумент у `-exec'
10:38:42
#find / -type d -exec grep {123} \;
^C
10:39:00
#find / -type d -exec grep {dir123} \;
^C
10:39:05
#find / -type d -exec grep dir123 \;
^C
10:39:14
#find / -type d | grep dir123
/tmp/dir123
find: `/proc/13089/task/13089/fd/5': Нет такого файла или каталога
find: `/proc/13089/task/13089/fdinfo/5': Нет такого файла или каталога
find: `/proc/13089/fd/5': Нет такого файла или каталога
find: `/proc/13089/fdinfo/5': Нет такого файла или каталога
10:39:20
#find / -user user
find: `user' is not the name of a known user
10:39:49
#id user
id: user: Такого пользователя нет
10:40:04
#vim /etc/passwd
--- /tmp/l3-saved-9778.8299.24957	2013-04-10 11:40:09.000000000 +0300
+++ /etc/passwd	2013-04-10 11:40:31.000000000 +0300
@@ -23,6 +23,6 @@
 libuuid:x:100:101::/var/lib/libuuid:/bin/sh
 Debian-exim:x:101:103::/var/spool/exim4:/bin/false
 statd:x:102:65534::/var/lib/nfs:/bin/false
-toor:x:1000:1000:toor,,,:/home/toor:/bin/bash
+user:x:1000:1000:user,,,:/home/user:/bin/bash
 sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
 telnetd:x:104:106::/nonexistent:/bin/false
10:40:31
#find / -user user
/home/user
/home/user/bin
/home/user/bin/bigwork
/home/user/bin/signal_trap
/home/user/proj
/home/user/proj/core
/home/user/proj/x-project
/home/user/proj/x-project/y
/home/user/proj/x-project/x
/home/user/proj/x-project/z
...
/proc/6686/oom_adj
/proc/6686/oom_score_adj
/proc/6686/loginuid
/proc/6686/sessionid
/proc/6686/coredump_filter
/proc/6686/io
find: `/proc/13155/task/13155/fd/5': Нет такого файла или каталога
find: `/proc/13155/task/13155/fdinfo/5': Нет такого файла или каталога
find: `/proc/13155/fd/5': Нет такого файла или каталога
find: `/proc/13155/fdinfo/5': Нет такого файла или каталога
10:40:35
#find / -user user -exec rm -rf {} \;
find: `/home/user': Нет такого файла или каталога
rm: невозможно удалить «/proc/6686/task/6686/fd/0»: Операция не позволяется
rm: невозможно удалить «/proc/6686/task/6686/fd/1»: Операция не позволяется
rm: невозможно удалить «/proc/6686/task/6686/fd/2»: Операция не позволяется
rm: невозможно удалить «/proc/6686/task/6686/fdinfo/0»: Операция не позволяется
rm: невозможно удалить «/proc/6686/task/6686/fdinfo/1»: Операция не позволяется
rm: невозможно удалить «/proc/6686/task/6686/fdinfo/2»: Операция не позволяется
rm: невозможно удалить «/proc/6686/task/6686/environ»: Отказано в доступе
rm: невозможно удалить «/proc/6686/task/6686/auxv»: Отказано в доступе
rm: невозможно удалить «/proc/6686/task/6686/status»: Отказано в доступе
...
rm: невозможно удалить «/proc/6686/oom_adj»: Отказано в доступе
rm: невозможно удалить «/proc/6686/oom_score_adj»: Отказано в доступе
rm: невозможно удалить «/proc/6686/loginuid»: Отказано в доступе
rm: невозможно удалить «/proc/6686/sessionid»: Отказано в доступе
rm: невозможно удалить «/proc/6686/coredump_filter»: Отказано в доступе
rm: невозможно удалить «/proc/6686/io»: Отказано в доступе
find: `/proc/13163/task/13163/fd/5': Нет такого файла или каталога
find: `/proc/13163/task/13163/fdinfo/5': Нет такого файла или каталога
find: `/proc/13163/fd/5': Нет такого файла или каталога
find: `/proc/13163/fdinfo/5': Нет такого файла или каталога
10:40:53
#ls /home/

10:41:00
#find / -group root
/
/opt
/srv
/sbin
/sbin/pmap_set
/sbin/sm-notify
/sbin/nameif
/sbin/tune2fs
/sbin/ifconfig
/sbin/discover-pkginstall
...
/sys/dev/char/4:15
/sys/dev/char/4:16
/sys/dev/char/4:17
/sys/dev/char/4:18
/sys/dev/char/4:19
/sys/dev/char/4:20
/sys/dev/char/4:21
/sys/dev/char/4:22
/sys/dev/char/4:23
/sys/dev/char/4:24
10:42:00
#find / -perm 622
find: `/proc/13305/task/13305/fd/5': Нет такого файла или каталога
find: `/proc/13305/task/13305/fdinfo/5': Нет такого файла или каталога
find: `/proc/13305/fd/5': Нет такого файла или каталога
find: `/proc/13305/fdinfo/5': Нет такого файла или каталога
10:42:26
#find / -perm 611
find: `/proc/13313/task/13313/fd/5': Нет такого файла или каталога
find: `/proc/13313/task/13313/fdinfo/5': Нет такого файла или каталога
find: `/proc/13313/fd/5': Нет такого файла или каталога
find: `/proc/13313/fdinfo/5': Нет такого файла или каталога
10:42:45
#find / -perm 711
find: `/proc/13321/task/13321/fd/5': Нет такого файла или каталога
find: `/proc/13321/task/13321/fdinfo/5': Нет такого файла или каталога
find: `/proc/13321/fd/5': Нет такого файла или каталога
find: `/proc/13321/fdinfo/5': Нет такого файла или каталога
10:42:48
#touch vilen

10:42:53
#chmod 711 vilen

10:42:58
#find / -perm 711
/root/vilen
find: `/proc/13349/task/13349/fd/5': Нет такого файла или каталога
find: `/proc/13349/task/13349/fdinfo/5': Нет такого файла или каталога
find: `/proc/13349/fd/5': Нет такого файла или каталога
find: `/proc/13349/fdinfo/5': Нет такого файла или каталога
10:43:00
#man find
10:46:21
#find / -regextype posix-egrep -regex .*\.txt$
/tmp/etc/X11/rgb.txt
/usr/share/konwert/filters/htmlchar-txt
/usr/share/doc-base/exim4-filter-txt
/usr/share/doc-base/exim4-spec-txt
/usr/share/X11/rgb.txt
/usr/share/perl/5.10.1/unicore/BidiMirroring.txt
/usr/share/perl/5.10.1/unicore/Jamo.txt
/usr/share/perl/5.10.1/unicore/Index.txt
/usr/share/perl/5.10.1/unicore/HangulSyllableType.txt
/usr/share/perl/5.10.1/unicore/PropValueAliases.txt
...
/usr/share/pyshared/reportbug-4.12.6.egg-info/dependency_links.txt
/usr/share/pyshared/reportbug-4.12.6.egg-info/SOURCES.txt
/usr/lib/python2.6/lib2to3/PatternGrammar.txt
/usr/lib/python2.6/lib2to3/Grammar.txt
/usr/lib/python2.6/LICENSE.txt
/usr/lib/pymodules/python2.6/reportbug-4.12.6.egg-info/top_level.txt
/usr/lib/pymodules/python2.6/reportbug-4.12.6.egg-info/dependency_links.txt
/usr/lib/pymodules/python2.6/reportbug-4.12.6.egg-info/SOURCES.txt
/etc/X11/rgb.txt
/var/cache/dictionaries-common/ispell-dicts-list.txt
10:47:31
#find / -regextype posix-egrep -regex .*\.txt$|.*\.gz$
l3script: .*.gz$: команда не найдена
10:47:56
#find / -regextype posix-egrep -regex '.*\.txt$|.*\.gz$'
/tmp/etc/console-setup/CyrSlav-Fixed16.psf.gz
/tmp/etc/console-setup/cached.kmap.gz
/tmp/etc/X11/rgb.txt
/usr/share/info/gnupg1.info.gz
/usr/share/info/grep.info.gz
/usr/share/info/m4.info.gz
/usr/share/info/grub.info.gz
/usr/share/info/screen.info-3.gz
/usr/share/info/screen.info-1.gz
/usr/share/info/cpio.info.gz
...
/var/log/dmesg.4.gz
/var/log/dmesg.2.gz
/var/log/kern.log.2.gz
/var/log/syslog.2.gz
/var/log/debug.2.gz
/var/log/dmesg.1.gz
/var/log/messages.2.gz
/var/log/daemon.log.2.gz
/var/log/syslog.4.gz
/var/log/syslog.3.gz
10:48:06
#find / -regex '.*\.txt$|.*\.gz$'

10:50:58
#ls /tmp/
00DIST.gz
00FAQ.gz
[.1.gz
2ch.cgi.gz
3-Button-Mouse.gz
4mb-Laptops.gz
8021X-HOWTO.gz
a2p.1.gz
a64l.3.gz
abort.3.gz
...
zipinfo.pl.gz
ZIP-Install.gz
ziprecent.pl.gz
zless.1.gz
zlib.3.gz
zmore.1.gz
znew.1.gz
zpipe.c.gz
zran.c.gz
zsoelim.1.gz
10:51:08
#du -sh /tmp/
48M     /tmp/
10:51:15
#du -h /tmp/
4,0K    /tmp/.X11-unix
4,0K    /tmp/dir123
12K     /tmp/etc/lilalo
4,0K    /tmp/etc/opt
8,0K    /tmp/etc/apm/event.d
12K     /tmp/etc/apm
16K     /tmp/etc/sgml
8,0K    /tmp/etc/discover.conf.d
8,0K    /tmp/etc/rc2.d
8,0K    /tmp/etc/rc4.d
...
4,0K    /tmp/etc/network/if-down.d
4,0K    /tmp/etc/network/if-post-down.d
16K     /tmp/etc/network/if-up.d
4,0K    /tmp/etc/network/if-pre-up.d
8,0K    /tmp/etc/network/run
44K     /tmp/etc/network
16K     /tmp/etc/chatscripts
4,6M    /tmp/etc
4,0K    /tmp/.ICE-unix
48M     /tmp/
10:51:44
#ls /tmp/

прошло 88 минут
12:20:07
#a=1

прошло 10 минут
12:30:10
#echo $a
1

Статистика

Время первой команды журнала16:16:09 2013- 4- 9
Время последней команды журнала12:30:10 2013- 4-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %23.76
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 1.30
Количество командных строк в единицу времени, команда/мин 1.29
Частота использования команд
tr30|==================| 18.52%
cat29|=================| 17.90%
locate20|============| 12.35%
find20|============| 12.35%
ls11|======| 6.79%
wc9|=====| 5.56%
'6|===| 3.70%
awk6|===| 3.70%
man3|=| 1.85%
less3|=| 1.85%
mkdir2|=| 1.23%
touch2|=| 1.23%
[root@debian7:~]#2|=| 1.23%
updatedb2|=| 1.23%
du2|=| 1.23%
.*\.gz$'2|=| 1.23%
a=11|| 0.62%
chmod1|| 0.62%
ts1|| 0.62%
vim1|| 0.62%
rm1|| 0.62%
echo1|| 0.62%
id1|| 0.62%
.*\.gz$1|| 0.62%
grep1|| 0.62%
sed1|| 0.62%
-d1|| 0.62%
ssh1|| 0.62%
~~~~1|| 0.62%
____
*) Интервалы неактивности длительностью 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$