/l3/users/eb/2009/linux2/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 |
|
#/etc/init.d/monit restart
Stopping daemon monitor: monit. Starting daemon monitor: monit. |
#wath 'ps -aux | grep cron'
bash: wath: command not found |
#tail /var/log/messages
May 27 13:38:16 linux2 kernel: [ 13.985019] [drm] Initialized i915 1.6.0 20080730 on minor 0 May 27 13:45:21 linux1 rsyslogd: -- MARK -- May 27 14:05:21 linux1 rsyslogd: -- MARK -- May 27 15:05:21 linux1 rsyslogd: -- MARK -- May 27 15:21:41 linux1 kernel: Kernel logging (proc) stopped. May 27 15:22:07 linux2 kernel: Kernel logging (proc) stopped. May 27 15:22:09 linux2 syslog-ng[7252]: syslog-ng starting up; version='2.0.9' May 27 12:42:08 linux2 -- MARK -- May 27 13:02:08 linux2 -- MARK -- May 27 13:55:59 linux2 -- MARK -- |
#kill 8846
|
#uptime
17:29:19 up 3:51, 8 users, load average: 0.10, 0.17, 0.16 |
#echo $LANGUAGE
|
#dpkg-reconfigure locals
Package `locals' is not installed and no info is available. Use dpkg --info (= dpkg-deb --info) to examine archive files, and dpkg --contents (= dpkg-deb --contents) to list their contents. /usr/sbin/dpkg-reconfigure: locals is not installed |
#dpkg-reconfigure locales
x from the generated locales. x x x x This will select the default language for the entire system. If this x x system is a multi-user system where not all users are able to speak the x x default language, they will experience difficulties. x x x x Default locale for the system environment: x x x x None x x ru_UA.UTF-8 x x x x x x <Ok> <Cancel> x x x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj Generating locales (this might take a while)... ru_UA.UTF-8... done Generation complete. |
$ssh quiz@10.0.35.100
1 Вы не любите vi несмотря ни на что. Вы хотите его не использовать, и прекрасно обходитесь редактором nano. Тем не менее vi подстерегает вас в самых неожиданных местах. Например, вы запустили vipw чтобы отредактировать файл паролей, а там опять этот редактор! Как сделать так чтобы вместо vi в таких случаях вызывался nano? 1 Никак. Команда называется vipw, потому вызывается и редактор vi 2 вызвать nanopw 3 EDITOR=nano 4 set EDITOR=nano 5 export EDITOR=nano ... но вместо желаемого подключения получаете какой-то странный текст. Что это? 1 Это список активных сеансов screen, их больше одного, поэтому при запуске screen нужно указать, к какому подключаться 2 Это вызвался режим тонкой настройки screen 3 screen должен быть запущен в multiuser-режиме (multiuser on) 4 Эта сборка screen не поддерживает несколько одновременных подключений 5 Для этого необходимо выполнять screen в режиме ядра 3 Your score: 14 Connection to 10.0.35.100 closed. |
#man
|
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:1e:8c:64:2a:64 inet addr:192.168.15.2 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::21e:8cff:fe64:2a64/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:99 errors:0 dropped:0 overruns:0 frame:0 TX packets:109 errors:0 dropped:0 overruns:0 carrier:2 collisions:0 txqueuelen:1000 RX bytes:11110 (10.8 KiB) TX bytes:9398 (9.1 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) |
#ifconfig eth0 192.168.15.17
|
#ping 10.0.35.100
connect: Network is unreachable |
#route add default gw 192.168.15.254
|
#ssh quiz@10.0.35.100
3 Вы не любите vi несмотря ни на что. Вы хотите его не использовать, и прекрасно обходитесь редактором nano. Тем не менее vi подстерегает вас в самых неожиданных местах. Например, вы запустили vipw чтобы отредактировать файл паролей, а там опять этот редактор! Как сделать так чтобы вместо vi в таких случаях вызывался nano? 1 Никак. Команда называется vipw, потому вызывается и редактор vi 2 вызвать nanopw 3 EDITOR=nano 4 set EDITOR=nano 5 export EDITOR=nano ... но вместо желаемого подключения получаете какой-то странный текст. Что это? 1 Это список активных сеансов screen, их больше одного, поэтому при запуске screen нужно указать, к какому подключаться 2 Это вызвался режим тонкой настройки screen 3 screen должен быть запущен в multiuser-режиме (multiuser on) 4 Эта сборка screen не поддерживает несколько одновременных подключений 5 Для этого необходимо выполнять screen в режиме ядра 1 Your score: 35 Connection to 10.0.35.100 closed. |
#Âshutdown -h now
|
#ipconfig
bash: ipconfig: команда не найдена |
#ls -li /
итого 76 1531073 drwxr-xr-x 2 root root 4096 Май 25 02:58 bin 1075009 drwxr-xr-x 3 root root 4096 Май 25 02:59 boot 713 drwxr-xr-x 15 root root 3500 Май 28 09:10 dev 1351905 drwxr-xr-x 84 root root 4096 Май 28 09:09 etc 1270465 drwxr-xr-x 3 root root 4096 Май 25 01:07 home 48865 lrwxrwxrwx 1 root root 28 Май 24 22:34 initrd.img -> boot/initrd.img-2.6.29-2-686 211745 drwxr-xr-x 13 root root 4096 Май 25 02:58 lib 11 drwx------ 2 root root 16384 Май 24 22:32 lost+found 1514785 drwxr-xr-x 2 root root 4096 Май 24 13:15 media ... 1 dr-xr-xr-x 118 root root 0 Май 28 09:09 proc 895841 drwxr-xr-x 13 root root 4096 Май 27 15:10 root 684097 drwxr-xr-x 2 root root 4096 Май 25 02:58 sbin 1987137 drwxr-xr-x 2 root root 4096 Фев 21 16:55 selinux 1498497 drwxr-xr-x 2 root root 4096 Май 24 13:15 srv 1 drwxr-xr-x 12 root root 0 Май 28 09:09 sys 1742817 drwxrwxrwt 7 root root 4096 Май 28 09:37 tmp 162881 drwxr-xr-x 11 root root 4096 Май 24 13:22 usr 293185 drwxr-xr-x 13 root root 4096 Май 24 13:15 var 48866 lrwxrwxrwx 1 root root 25 Май 24 22:34 vmlinuz -> boot/vmlinuz-2.6.29-2-686 |
$ssh root@10.0.35.100
root@10.0.35.100's password: Connection closed by 10.0.35.100 |
#ls -la
итого 168 drwxr-xr-x 25 user user 4096 Май 28 09:14 . drwxr-xr-x 3 root root 4096 Май 25 01:07 .. drwxr-xr-x 6 root root 4096 Май 26 10:44 a -rw------- 1 user user 973 Май 28 09:13 .bash_history -rw-r--r-- 1 user user 220 Мар 1 11:31 .bash_logout -rw-r--r-- 1 user root 22 Май 26 10:40 .bash_profile -rw-r--r-- 1 user user 3159 Май 26 10:39 .bashrc drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB drwx------ 5 user user 4096 Май 28 09:14 .cache ... -rw-r--r-- 1 root root 8 Май 26 16:48 pri -rw-r--r-- 1 user user 675 Мар 1 11:31 .profile drwxr-xr-x 2 user user 4096 Май 25 09:42 Public -rw-r--r-- 1 root root 3984 Май 25 17:25 .screenrc drwx------ 2 user user 4096 Май 25 11:17 .ssh drwxr-xr-x 2 user user 4096 Май 25 09:42 Templates drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos -rw------- 1 user user 117 Май 28 09:10 .Xauthority -rw-r--r-- 1 user user 1242 Май 28 09:15 .xsession-errors -rw-r--r-- 1 root root 34 Май 26 17:20 zlo |
#ls -l
итого 48 drwxr-xr-x 6 root root 4096 Май 26 10:44 a drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB drwxr-xr-x 2 user user 4096 Май 25 09:42 Desktop drwxr-xr-x 2 user user 4096 Май 25 09:42 Documents drwxr-xr-x 2 user user 4096 Май 25 09:42 Download -rw-r--r-- 1 root root 0 Май 26 14:22 file drwxr-xr-x 2 user user 4096 Май 25 09:42 Music drwxr-xr-x 2 user user 4096 Май 25 09:42 Pictures -rw-r--r-- 1 root root 8 Май 26 16:48 pri drwxr-xr-x 2 user user 4096 Май 25 09:42 Public drwxr-xr-x 2 user user 4096 Май 25 09:42 Templates drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos -rw-r--r-- 1 root root 34 Май 26 17:20 zlo |
#rootpass
bash: rootpass: команда не найдена |
$ssh root@10.0.35.100
root@10.0.35.100's password: Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 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: Thu May 28 09:51:35 2009 from linux14.unix.nt |
#screen -x
|
#ls -1i /
1531073 bin 1075009 boot 2003425 dev 1351905 etc 1270465 home 48865 initrd.img 211745 lib 11 lost+found 1514785 media 716673 mnt 1433345 opt 276897 proc 895841 root 684097 sbin 1987137 selinux 1498497 srv 97729 sys 1742817 tmp 162881 usr 293185 var 48866 vmlinuz |
#mkdir darkroom
|
#echo trtrtr > darkroom/secret
|
#chnod 754 darkroom
bash: chnod: команда не найдена |
#chmod 754 darkroom
|
#su user
|
$ls darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе secret |
$ls darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе secret |
$ls -l darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе итого 0 -????????? ? ? ? ? ? secret |
$ls -l darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе итого 0 -????????? ? ? ? ? ? secret |
$exit
exit |
#chmod 751 darkroom
|
#su user
|
$ls darkroom/
ls: невозможно открыть каталог darkroom/: Отказано в доступе |
#ls -ld /tmp
drwxrwxrwt 7 root root 4096 Май 28 10:09 /tmp |
#chmod o-x /tmp
|
#ls -ld /tmp
drwxrwxrwT 7 root root 4096 Май 28 10:09 /tmp |
#chmod 777 /tmp/tmp
|
#touch /tmp/tmp/superfile
|
#su user
bash: cannot create temp file for here document: Отказано в доступе |
$exit
exit |
#touch /tmp/tmp/super-file
|
#su user
bash: cannot create temp file for here document: Отказано в доступе |
$exit
exit |
#echo
|
#echo 7777777 > f
|
#chmod 000 f
|
#ls -l f
---------- 1 root root 8 Май 28 10:17 f |
#cat f
7777777 |
#which vi
/usr/bin/vi |
#cp /usr/bin/shadow
cp: после `/usr/bin/shadow' пропущен операнд, задающий целевой файл Попробуйте `cp --help' для получения более подробного описания. |
#cp --help
ÐÑполÑзование: cp [ÐÐ-T] ÐСТÐЧÐÐÐ ÐÐÐÐÐЧÐÐÐРили: cp [ÐÐp [ÐÐ ÐСТÐЧÐÐРв ÐÐÐÐÐЧÐÐÐÐ, или неÑколÑко ÐСТÐЧÐÐÐÐРв ÐÐТÐÐлиннÑÑ ÐºÐ»ÑÑей, обÑзаÑелÑÐ½Ñ Ð¸ Ð´Ð»Ñ ÐºÐ¾ÑоÑÐºÐ¸Ñ . -a, --archive same as -dR --preserve=all --backup[=CONTROL] make a backup of each existing destination file -b like --backup but does not accept an argument --copy-contents copy contents of special files when recursive -d same as --no-dereference --preserve=links -f, --force if an existing destination file cannot be opened, remove it and try again (redundant if the -n option is used) ... numbered, t ÑоздаваÑÑ Ð½ÑмеÑованнÑе копии existing, nil еÑли ÑÑÑеÑÑвÑÑÑ Ð½ÑмеÑованнÑе копии, Ñо ÑоздаваÑÑ Ð½ÑмеÑованнÑе инаÑе ÑоздаваÑÑ Ð¿ÑоÑÑÑе simple. never вÑегда ÑоздаваÑÑ Ð¿ÑоÑÑÑе копии Ðогда Ð·Ð°Ð´Ð°Ð½Ñ ÐºÐ»ÑÑи -f и -b, и SOURCE ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ DEST cp ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ DEST. Report cp bugs to bug-coreutils@gnu.org GNU coreutils home page: <http://www.gnu.org/software/coreutils/> General help using GNU software: <http://www.gnu.org/gethelp/> Report cp translation bugs to <http://translationproject.org/team/> |
#find / -perm +4000 -ls
find: `/proc/6747/task/6747/fd/5': Нет такого файла или каталога find: `/proc/6747/task/6747/fdinfo/5': Нет такого файла или каталога find: `/proc/6747/fd/5': Нет такого файла или каталога find: `/proc/6747/fdinfo/5': Нет такого файла или каталога 163596 12 -rwsr-xr-x 1 root root 9620 Май 8 18:38 /usr/lib/pt_chown 163959 196 -rwsr-xr-x 1 root root 192912 Май 4 23:39 /usr/lib/openssh/ssh-keysign 244896 40 -rwsr-xr-- 1 root messagebus 38888 Май 9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper 246665 8 -rwsr-xr-- 1 root polkituser 7360 Фев 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam 246666 16 -rwsr-xr-x 1 polkituser root 14860 Фев 18 18:30 /usr/lib/policykit/polkit-set-default-helper 246669 8 -rwsr-xr-x 1 root root 5784 Фев 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper ... 163246 36 -rwsr-xr-x 1 root root 36280 Май 22 18:03 /usr/bin/chfn 166284 24 -rwsr-sr-x 1 root lp 22316 Май 20 2008 /usr/bin/lprm 166283 24 -rwsr-sr-x 1 root lp 23988 Май 20 2008 /usr/bin/lpq 166282 24 -rwsr-sr-x 1 root lp 24144 Май 20 2008 /usr/bin/lpr 166807 128 -rwsr-xr-x 2 root root 123636 Мар 28 23:17 /usr/bin/sudo 1531140 44 -rwsr-xr-x 1 root root 44088 Апр 29 2008 /bin/umount 1531122 32 -rwsr-xr-x 1 root root 30788 Дек 10 2007 /bin/ping 1531133 28 -rwsr-xr-x 1 root root 27908 Май 22 18:03 /bin/su 1531123 28 -rwsr-xr-x 1 root root 26616 Дек 10 2007 /bin/ping6 1531115 68 -rwsr-xr-x 1 root root 64112 Апр 29 2008 /bin/mount |
#find / -perm +6000 -ls
find: `/proc/6763/task/6763/fd/5': Нет такого файла или каталога find: `/proc/6763/task/6763/fdinfo/5': Нет такого файла или каталога find: `/proc/6763/fd/5': Нет такого файла или каталога find: `/proc/6763/fdinfo/5': Нет такого файла или каталога 293193 4 drwxr-sr-x 39 man root 4096 Май 28 09:15 /var/cache/man 293199 4 drwxr-sr-x 2 man root 4096 Май 24 13:16 /var/cache/man/cat5 293217 4 drwxr-sr-x 2 man root 4096 Май 28 09:15 /var/cache/man/ja 293205 4 drwxr-sr-x 2 man root 4096 Май 28 09:15 /var/cache/man/es 293228 4 drwxr-sr-x 2 man root 4096 Май 28 09:15 /var/cache/man/tr 293206 4 drwxr-sr-x 2 man root 4096 Май 28 09:15 /var/cache/man/fi ... 166283 24 -rwsr-sr-x 1 root lp 23988 Май 20 2008 /usr/bin/lpq 163239 8 -rwxr-sr-x 1 root tty 7844 Ноя 20 2007 /usr/bin/bsd-write 166282 24 -rwsr-sr-x 1 root lp 24144 Май 20 2008 /usr/bin/lpr 166807 128 -rwsr-xr-x 2 root root 123636 Мар 28 23:17 /usr/bin/sudo 684193 28 -rwxr-sr-x 1 root shadow 26372 Мар 21 05:36 /sbin/unix_chkpwd 1531140 44 -rwsr-xr-x 1 root root 44088 Апр 29 2008 /bin/umount 1531122 32 -rwsr-xr-x 1 root root 30788 Дек 10 2007 /bin/ping 1531133 28 -rwsr-xr-x 1 root root 27908 Май 22 18:03 /bin/su 1531123 28 -rwsr-xr-x 1 root root 26616 Дек 10 2007 /bin/ping6 1531115 68 -rwsr-xr-x 1 root root 64112 Апр 29 2008 /bin/mount |
#find / -perm -6000 -ls
find: `/proc/6771/task/6771/fd/5': Нет такого файла или каталога find: `/proc/6771/task/6771/fdinfo/5': Нет такого файла или каталога find: `/proc/6771/fd/5': Нет такого файла или каталога find: `/proc/6771/fdinfo/5': Нет такого файла или каталога 166300 328 -rwsr-sr-x 1 root utmp 328960 Апр 17 12:50 /usr/bin/screen 166946 40 -rwsr-sr-x 1 daemon daemon 39864 Окт 20 2008 /usr/bin/at 166403 8 -rwsr-sr-x 1 root root 7612 Апр 9 16:21 /usr/bin/X 166284 24 -rwsr-sr-x 1 root lp 22316 Май 20 2008 /usr/bin/lprm 166283 24 -rwsr-sr-x 1 root lp 23988 Май 20 2008 /usr/bin/lpq 166282 24 -rwsr-sr-x 1 root lp 24144 Май 20 2008 /usr/bin/lpr |
#find / -perm -0002 -type f -ls
31301 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/915/attr/exec 31302 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/915/attr/fscreate 31303 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/915/attr/keycreate 31304 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/915/attr/sockcreate 31370 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/920/task/920/attr/current 31372 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/920/task/920/attr/exec 31373 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/920/task/920/attr/fscreate 31374 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/920/task/920/attr/keycreate 31375 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/920/task/920/attr/sockcreate 31376 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/920/attr/current ... 32844 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2516/attr/current 32846 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2516/attr/exec 32847 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2516/attr/fscreate 32848 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2516/attr/keycreate 32849 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2516/attr/sockcreate 32914 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2517/attr/current 32916 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2517/attr/exec 32917 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2517/attr/fscreate 32918 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2517/attr/keycreate 32919 0 -rw-rw-rw- 1 root root 0 Май 28 10:23 /proc/2513/task/2517/attr/sockcreate |
#chgrp audio /tmp/audio
|
#su user
bash: cannot create temp file for here document: Отказано в доступе |
$mkdir /tmp/f
mkdir: невозможно создать каталог `/tmp/f': Отказано в доступе |
$exit
exit |
#pwconv
|
#head /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 |
#apt-get john
E: Неверная операция john |
#apt-get install john
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: john-data НОВЫЕ пакеты, которые будут установлены: john john-data ... Получено 899kБ за 0s (11,3MБ/c) Выбор ранее не выбранного пакета john-data. (Чтение базы данных ... на данный момент установлено 42382 файлов и каталогов.) Распаковывается пакет john-data (из файла .../john-data_1.7.2-3_all.deb)... Выбор ранее не выбранного пакета john. Распаковывается пакет john (из файла .../archives/john_1.7.2-3_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет john-data (1.7.2-3) ... Настраивается пакет john (1.7.2-3) ... права доступа `/var/run/john' изменены на 0700 (rwx------) |
#john --user=user /etc/shadow
Created directory: /root/.john Loaded 1 password hash (FreeBSD MD5 [32/32]) password (user) guesses: 1 time: 0:00:00:00 100% (2) c/s: 6492 trying: password |
#cat /etc/shells
# /etc/shells: valid login shells /bin/csh /bin/sh /usr/bin/es /usr/bin/ksh /bin/ksh /usr/bin/rc /usr/bin/tcsh /bin/tcsh /usr/bin/esh /bin/bash /bin/rbash /usr/bin/screen |
#su user
bash: cannot create temp file for here document: Отказано в доступе |
$man su
|
$exit
exit |
#apt-get install strace
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. НОВЫЕ пакеты, которые будут установлены: strace обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 161kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 336kB. Получено:1 http://10.0.35.1 sid/main strace 4.5.18-1 [161kB] Получено 161kБ за 0s (9565kБ/c) Выбор ранее не выбранного пакета strace. (Чтение базы данных ... на данный момент установлено 42432 файлов и каталогов.) Распаковывается пакет strace (из файла .../strace_4.5.18-1_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет strace (4.5.18-1) ... |
#strace
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file] [-p pid] ... [-s strsize] [-u username] [-E var=val] ... [command [arg ...]] or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ... [command [arg ...]] -c -- count time, calls, and errors for each syscall and report summary -f -- follow forks, -ff -- with output into separate files -F -- attempt to follow vforks, -h -- print help message -i -- print instruction pointer at time of syscall -q -- suppress messages about attaching, detaching, etc. ... -e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]... options: trace, abbrev, verbose, raw, signal, read, or write -o file -- send trace output to FILE instead of stderr -O overhead -- set overhead for tracing syscalls to OVERHEAD usecs -p pid -- trace process with process id PID, may be repeated -s strsize -- limit length of print strings to STRSIZE chars (default 32) -S sortby -- sort syscall counts by: time, calls, name, nothing (default time) -u username -- run command as username handling setuid and/or setgid -E var=val -- put var=val in the environment for command -E var -- remove var from the environment for command |
#ps aux | grep 13-a
root 8717 0.0 0.0 3212 776 pts/8 S+ 12:14 0:00 grep 13-a |
#ps aux | grep vi
root 8740 0.0 0.0 3212 772 pts/8 S+ 12:17 0:00 grep vi |
#strace -p 8740
attach: ptrace(PTRACE_ATTACH, ...): No such process |
#trace -c -p 8740
bash: trace: команда не найдена |
# /etc/shells: valid login shells /bin/csh /bin/sh /usr/bin/es /usr/bin/ksh /bin/ksh /usr/bin/rc /usr/bin/tcsh /bin/tcsh /usr/bin/esh /bin/bash /bin/rbash /usr/bin/screen
trtrtr
7777777
Время первой команды журнала | 17:02:02 2009- 5-27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:17:46 2009- 5-28 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 18.81 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 5.94 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 4.75 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.35 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008