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

Содержание

Журнал

Четверг (05/28/09)

/dev/pts/8
15:53:42
#./uuu
^C
15:53:53
#vi /tmp/uuu
--- /tmp/l3-saved-19552.17019.11362	2009-05-28 15:53:54.000000000 +0300
+++ /tmp/uuu	2009-05-28 15:54:21.000000000 +0300
@@ -5,7 +5,7 @@
 pass=$RANDOM
 #pass="$(cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -n 1)"
 user="$(zcat /usr/share/dict/propernames.gz | head -n 1 | tr A-Z a-z)"
-i = $'( echo $pass; echo $pass ) |  useradd $user)'
+( echo $pass; echo $pass ) |  useradd $user
 echo $user $pass
 done
   
15:54:21
#./uuu
^C
15:54:32
#vi /tmp/uuu
--- /tmp/l3-saved-19552.20152.9928	2009-05-28 15:54:34.000000000 +0300
+++ /tmp/uuu	2009-05-28 15:54:52.000000000 +0300
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-while read i
+while read 
 do
 pass=$RANDOM
 #pass="$(cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -n 1)"
15:54:52
#./uuu
^C
15:55:01
#./uuu
^C
15:55:03
#vi /tmp/uuu
--- /tmp/l3-saved-19552.27610.2438	2009-05-28 15:55:07.000000000 +0300
+++ /tmp/uuu	2009-05-28 15:56:21.000000000 +0300
@@ -2,10 +2,10 @@
 
 while read 
 do
-pass=$RANDOM
-#pass="$(cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -n 1)"
-user="$(zcat /usr/share/dict/propernames.gz | head -n 1 | tr A-Z a-z)"
-( echo $pass; echo $pass ) |  useradd $user
-echo $user $pass
+	pass=$RANDOM
+	#pass="$(cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -n 1)"
+	user="$(zcat /usr/share/dict/propernames.gz | head -n 1 | tr A-Z a-z)"
+	( echo $pass; echo $pass ) |  useradd $user
+	echo $user $pass
 done
-  
+
/dev/pts/5
15:55:05
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
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
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
messagebus:x:102:104::/var/run/dbus:/bin/false
polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
/dev/pts/8
15:56:21
#./uuu
^C
15:56:31
#vi /tmp/uuu
--- /tmp/l3-saved-19552.5604.20340	2009-05-28 15:56:34.000000000 +0300
+++ /tmp/uuu	2009-05-28 16:01:31.000000000 +0300
@@ -1,11 +1,11 @@
 #!/bin/sh
 
-while read 
+while read i
 do
 	pass=$RANDOM
 	#pass="$(cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -n 1)"
 	user="$(zcat /usr/share/dict/propernames.gz | head -n 1 | tr A-Z a-z)"
 	( echo $pass; echo $pass ) |  useradd $user
-	echo $user $pass
+	$i echo $user $pass
 done
 
16:01:31
#./uuu
^C
16:01:37
#vi /tmp/uuu
--- /tmp/l3-saved-19552.9630.14552	2009-05-28 16:01:38.000000000 +0300
+++ /tmp/uuu	2009-05-28 16:49:57.000000000 +0300
@@ -1,11 +1,11 @@
 #!/bin/sh
 
-while read i
+while read ddd
 do
 	pass=$RANDOM
 	#pass="$(cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -n 1)"
 	user="$(zcat /usr/share/dict/propernames.gz | head -n 1 | tr A-Z a-z)"
 	( echo $pass; echo $pass ) |  useradd $user
-	$i echo $user $pass
+	 echo $user $pass
 done
 
прошло 48 минут
16:49:57
#./uuu
^C
16:50:02
#vi /tmp/uuu
--- /tmp/l3-saved-19552.11010.29686	2009-05-28 16:50:03.000000000 +0300
+++ /tmp/uuu	2009-05-28 16:53:21.000000000 +0300
@@ -1,11 +1,10 @@
 #!/bin/sh
 
-while read ddd
+user="$(zcat /usr/share/dict/propernames.gz | head -n 1 | tr A-Z a-z)" | while read ddd
 do
 	pass=$RANDOM
 	#pass="$(cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -n 1)"
-	user="$(zcat /usr/share/dict/propernames.gz | head -n 1 | tr A-Z a-z)"
-	( echo $pass; echo $pass ) |  useradd $user
+	( echo $pass; echo $pass ) |  useradd $ddd
 	 echo $user $pass
 done
 
16:53:21
#./uuu

16:53:22
#vi /tmp/uuu
--- /tmp/l3-saved-19552.16533.2243	2009-05-28 16:53:35.000000000 +0300
+++ /tmp/uuu	2009-05-28 16:54:34.000000000 +0300
@@ -5,6 +5,6 @@
 	pass=$RANDOM
 	#pass="$(cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -n 1)"
 	( echo $pass; echo $pass ) |  useradd $ddd
-	 echo $user $pass
+#	 echo $user $pass
 done
 
/dev/pts/5
16:53:28
#visudo
Defaults        env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL) ALL
~
~
~
~
~
~
~
~
~
~
~
~
~
visudo: /etc/sudoers.tmp unchanged
/dev/pts/8
16:54:34
#./uuu

16:54:35
#vi /tmp/uuu
--- /tmp/l3-saved-19552.4640.12093	2009-05-28 16:54:44.000000000 +0300
+++ /tmp/uuu	2009-05-28 17:13:25.000000000 +0300
@@ -2,9 +2,9 @@
 
 user="$(zcat /usr/share/dict/propernames.gz | head -n 1 | tr A-Z a-z)" | while read ddd
 do
-	pass=$RANDOM
+     pass=$RANDOM;
 	#pass="$(cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -n 1)"
-	( echo $pass; echo $pass ) |  useradd $ddd
-#	 echo $user $pass
+     ( echo $pass; echo $pass ) |  useradd $ddd
+	# echo $user $pass
 done
 
/dev/pts/5
16:54:39
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
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
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
messagebus:x:102:104::/var/run/dbus:/bin/false
polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
16:54:41
#cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd:         compat
group:          compat
shadow:         compat
hosts:          files dns
networks:       files
protocols:      db files
services:       db files
ethers:         db files
rpc:            db files
netgroup:       nis
17:01:41
#cat /etc/pam.d/
atd              chpasswd         common-account   common-password  cron             gdm-autologin    newusers         passwd           sshd             sudo
chfn             chsh             common-auth      common-session   gdm              login            other            polkit           su               xscreensaver
17:01:41
#cat /etc/pam.d/
cat: /etc/pam.d/: Это каталог
17:02:30
#ks /etc/pam.d/
bash: ks: команда не найдена
17:02:34
#ls /etc/pam.d/
atd  chfn  chpasswd  chsh  common-account  common-auth  common-password  common-session  cron  gdm  gdm-autologin  login  newusers  other  passwd  polkit  sshd  su  sudo  xscreensaver
17:02:37
#cat /etc/pam.d/login
#
# The PAM configuration file for the Shadow `login' service
#
# Enforce a minimal delay in case of failure (in microseconds).
# (Replaces the `FAIL_DELAY' setting from login.defs)
# Note that other modules may require another minimal delay. (for example,
# to disable any delay, you should add the nodelay option to pam_unix)
auth       optional   pam_faildelay.so  delay=3000000
# Outputs an issue file prior to each login prompt (Replaces the
# ISSUE_FILE option from login.defs). Uncomment for use
...
# Standard Un*x account and session
@include common-account
@include common-session
@include common-password
# SELinux needs to intervene at login time to ensure that the process
# starts in the proper default security context. Only sessions which are
# intended to run in the user's context should be run after this.
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
# When the module is present, "required" would be sufficient (When SELinux
# is disabled, this returns success.)
17:03:23
#:q
bash: :q: команда не найдена
17:03:26
#cat /etc/pam.d/
atd              chpasswd         common-account   common-password  cron             gdm-autologin    newusers         passwd           sshd             sudo
chfn             chsh             common-auth      common-session   gdm              login            other            polkit           su               xscreensaver
17:03:26
#cat /etc/pam.d/passwd
#
# The PAM configuration file for the Shadow `passwd' service
#
@include common-password
17:04:05
#cat /etc/pam.d/sudo
#%PAM-1.0
@include common-auth
@include common-account
session required pam_permit.so
session required pam_limits.so
/dev/pts/8
17:13:25
#./uuu

17:13:26
#./uuu

17:13:27
#./uuu

17:13:27
#./uuu

17:13:28
#./uuu

17:13:28
#./uuu

17:13:28
#vi /tmp/uuu
прошло 37 минут
17:50:28
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
итого 56
-rw-r--r-- 1 root root  1800 Май 28 12:44 200passw
-rw-r--r-- 1 root root  1378 Май 28 12:41 200users
-rw-r--r-- 1 root root   176 Май 28 14:31 addu
-rw-r--r-- 1 user user  7500 Май 28 17:50 date2.log
-rw-r--r-- 1 user user 14970 Май 28 17:50 date.log
-rw-r--r-- 1 root root     0 Май 28 14:52 echo
-rwxr-xr-x 1 root root    99 Май 28 15:15 eee
drwx------ 2 user user  4096 Май 28 09:31 keyring-OOzMLB
drwx------ 2 user user  4096 Май 28 09:37 orbit-user
drwx------ 2 user user  4096 Май 28 09:31 ssh-HBFJwm2864
-rwxr-xr-x 1 root root   277 Май 28 17:13 uuu

Пятница (05/29/09)

/dev/tty1
09:40:33
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
/dev/pts/2
09:41:18
#xkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
bash: xkbmap: команда не найдена
09:41:33
#apt-get install xkbmap
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет xkbmap
09:41:52
#apt-file search xkbmap
x11-xkb-utils: /usr/bin/setxkbmap
x11-xkb-utils: /usr/share/man/man1/setxkbmap.1.gz
xmanpages-ja: /usr/share/man/ja/man1/setxkbmap.1.gz
zsh: /usr/share/zsh/functions/Completion/X/_setxkbmap
zsh-beta: /usr/share/zsh-beta/functions/Completion/X/_setxkbmap
09:42:06
#xkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
bash: xkbmap: команда не найдена
09:42:30
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"

09:42:39
#setxkbmap -option "compose:ralt"

09:42:49
#ыapt-get install gra
grabc                                graphdefang
grace                                graphicsmagick
grace6                               graphicsmagick-dbg
grace-utils                          graphicsmagick-doc
gracie                               graphicsmagick-imagemagick-compat
gradio                               graphicsmagick-im-compat
gradm2                               graphicsmagick-libmagick-dev-compat
grafx2                               graph-includes
gramadoir                            graphmonkey
gramofile                            graphthing
gramophone2                          graphviz
gramps                               graphviz-dev
gramps-common                        graphviz-doc
gramps-extending-doc                 grass
gramps-manual                        grass64
grande                               grass64-dev
grandfatherclock                     grass-dev
grandr                               grass-doc
granule                              gravitation
grap                                 gravitywars
09:42:49
#apt-get install gra
grabc                                graphdefang
grace                                graphicsmagick
grace6                               graphicsmagick-dbg
grace-utils                          graphicsmagick-doc
gracie                               graphicsmagick-imagemagick-compat
gradio                               graphicsmagick-im-compat
gradm2                               graphicsmagick-libmagick-dev-compat
grafx2                               graph-includes
gramadoir                            graphmonkey
gramofile                            graphthing
gramophone2                          graphviz
gramps                               graphviz-dev
gramps-common                        graphviz-doc
gramps-extending-doc                 grass
gramps-manual                        grass64
grande                               grass64-dev
grandfatherclock                     grass-dev
grandr                               grass-doc
granule                              gravitation
grap                                 gravitywars
09:42:49
#apt-get install graphviz gqview
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libgd2-noxpm libgraphviz4 libltdl7 ttf-liberation
Предлагаемые пакеты:
  gimp xpaint graphviz-doc libgd-tools
...
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для man-db ...
Настраивается пакет gqview (2.0.4-5) ...
Настраивается пакет libgd2-noxpm (2.0.36~rc1~dfsg-3) ...
Настраивается пакет libltdl7 (2.2.6a-4) ...
Настраивается пакет libgraphviz4 (2.20.2-3+b2) ...
Настраивается пакет graphviz (2.20.2-3+b2) ...
Настраивается пакет ttf-liberation (1.04.93-1) ...
Updating fontconfig cache for /usr/share/fonts/truetype/ttf-liberation
Обрабатываются триггеры для menu ...
прошла 21 минута
10:04:13
#apt-cache dotty scre
screader                screenlets              screenruler
screem                  screenlets-doc          screentest
screen                  screen-profiles
screenie                screen-profiles-extras
10:04:13
#apt-cache dotty screen > screen.dot

10:05:56
#ls
200passw  dfdf       Download  Music     Public  screen.dot  Videos
Desktop   Documents  file      Pictures  rrrrr   Templates   ~.vimrc
10:06:25
#ls -l
итого 60
-rw-r--r-- 1 root root 1800 Май 28 12:43 200passw
drwxr-xr-x 2 user user 4096 Май 25 09:26 Desktop
-rw-r--r-- 1 root root   20 Май 25 14:33 dfdf
drwxr-xr-x 2 user user 4096 Май 25 09:26 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:26 Download
-rw-r--r-- 1 root root  129 Май 25 17:48 file
drwxr-xr-x 2 user user 4096 Май 25 09:26 Music
drwxr-xr-x 2 user user 4096 Май 25 09:26 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:26 Public
-rw-r--r-- 1 user user    5 Май 28 19:00 rrrrr
-rw-r--r-- 1 root root 4737 Май 29 10:05 screen.dot
drwxr-xr-x 2 user user 4096 Май 25 09:26 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:26 Videos
-rw-r--r-- 1 user user   51 Май 25 16:46 ~.vimrc
10:06:27
#gqview screen.dot
Создаём каталог GQview/root/.gqview
Создаём каталог GQview/root/.gqview/collections
Создаём каталог GQview/root/.gqview/thumbnails
Создаём каталог GQview/root/.gqview/metadata
^C
10:07:06
#dot -Tpng -o screen.png screen.dot

10:07:13
#gqview screen.png
^C
10:09:32
#vi screen.dot
10:12:47
#"libattr1" -> "attr"[color=springgreen];
Display all 32485 possibilities? (y or n)
10:12:47
#dpkg --руhelp
Использование: dpkg [<параметр> ...] <команда>
Команды:
  -i|--install      <имя файла .deb> ... | -R|--recursive <каталог> ...
  --unpack          <имя файла .deb> ... | -R|--recursive <каталог> ...
  -A|--record-avail <имя файла .deb> ... | -R|--recursive <каталог> ...
  --configure       <имя пакета> ... | -a|--pending
  --triggers-only   <имя пакета> ... | -a|--pending
  -r|--remove |     <имя пакета> ... | -a|--pending
  -P|--purge        <имя пакета> ... | -a|--pending
  --get-selections [<шаблон> ...]     Вывести список в стандартный поток
...
                                   Прекратить работу при
                                   обнаружении проблем
  --abort-after <n>                Прекратить работу после
                                   обнаружения <n> количества ошибок
Операторы сравнения, возможные в --compare-versions:
  lt le eq ne ge gt       (пустое значение версии считать самой ранней);
  lt-nl le-nl ge-nl gt-nl (пустое значение версии считать самой поздней);
  < << <= = >= >> >       (для совместимости с синтаксисом файла control).
Программы `dselect' или 'aptitude' предоставляют дружественный интерфейс
управления пакетами.
прошло 10 минут
10:23:07
#dpkg -l
ii  libblas3gf                                                      1.2-2                                                           Basic Linear Algebra Subroutines 3, shared library
ii  libblkid1                                                       1.41.5-1                                                        block device id library
ii  libbz2-1.0                                                      1.0.5-1                                                         high-quality block-sorting file compressor library - runtime
ii  libc6                                                           2.9-12                                                          GNU C Library: Shared libraries
ii  libc6-i686                                                      2.9-12                                                          GNU C Library: Shared libraries [i686 optimized]
ii  libcaca0                                                        0.99.beta16-1                                                   colour ASCII art library
ii  libcairo2                                                       1.8.6-2+b1                                                      The Cairo 2D vector graphics library
ii  libcap2                                                         1:2.16-5                                                        support for getting/setting POSIX.1e capabilities
ii  libcdparanoia0                                                  3.10.2+debian-5                                                 audio extraction tool for sampling CDs (library)
ii  libck-connector0                                                0.3.0-2                                                         ConsoleKit libraries
...
ii  libpam-modules                                                  1.0.1-9                                                         Pluggable Authentication Modules for PAM
ii  libpam-runtime                                                  1.0.1-9                                                         Runtime support for the PAM library
ii  libpam0g                                                        1.0.1-9                                                         Pluggable Authentication Modules library
ii  libpango1.0-0                                                   1.24.2-1                                                        Layout and rendering of internationalized text
ii  libpango1.0-common                                              1.24.2-1                                                        Modules and configuration files for the Pango
ii  libpaper-utils                                                  1.1.23+nmu1                                                     library for handling paper characteristics (utilities)
ii  libpaper1                                                       1.1.23+nmu1                                                     library for handling paper characteristics
ii  libpci3                                                         1:3.1.2-4                                                       Linux PCI Utilities (shared library)
ii  libpciaccess0                                                   0.10.6-1                                                        Generic PCI access library for X
ii  libpcre3                                                        7.8-2+b1                                                        Perl 5 Compatible Regular Expression Library - runtime files
10:28:34
#dpkg -l | wc -l
599
10:28:39
#dpkg -l | grep ^ii | wc -l
591
10:28:52
#dpkg -L screen
/.
/etc
/etc/init.d
/etc/init.d/screen-cleanup
/etc/screenrc
/usr
/usr/share
/usr/share/doc
/usr/share/doc/screen
/usr/share/doc/screen/FAQ.gz
...
/usr/share/info
/usr/share/info/screen.info-1.gz
/usr/share/info/screen.info-3.gz
/usr/share/info/screen.info-2.gz
/usr/share/info/screen.info-4.gz
/usr/share/info/screen.info-5.gz
/usr/share/info/screen.info.gz
/usr/bin
/usr/bin/screen
/usr/share/doc/screen/patchlevel.h.gz
10:29:22
#dpkg -S zsh
tango-icon-theme: /usr/share/icons/Tango/24x24/mimetypes/gnome-mime-text-x-zsh.png
tango-icon-theme: /usr/share/icons/Tango/22x22/mimetypes/gnome-mime-text-x-zsh.png
tango-icon-theme: /usr/share/icons/Tango/16x16/mimetypes/gnome-mime-text-x-zsh.png
tango-icon-theme: /usr/share/icons/Tango/scalable/mimetypes/gnome-mime-text-x-zsh.svg
vim-runtime: /usr/share/vim/vim72/syntax/zsh.vim
vim-runtime: /usr/share/vim/vim72/indent/zsh.vim
a2ps: /usr/share/a2ps/sheets/zsh.ssh
tango-icon-theme: /usr/share/icons/Tango/32x32/mimetypes/gnome-mime-text-x-zsh.png
vim-runtime: /usr/share/vim/vim72/ftplugin/zsh.vim
10:29:51
#dpkg -S `which strings`
binutils: /usr/bin/strings
10:30:51
#dpkg -S `which pstree`
psmisc: /usr/bin/pstree
10:31:48
#dpkg -S `which pstree`
psmisc: /usr/bin/pstree
10:32:28
#pstr
pstree      pstree.x11  pstruct
10:32:28
#pstr
pstree      pstree.x11  pstruct
10:32:43
#dpkg -S `which pstree`
psmisc: /usr/bin/pstree
10:32:51
#dpkg -L psmisc | grep bin
/bin
/bin/fuser
/usr/bin
/usr/bin/killall
/usr/bin/pstree
/usr/bin/pstree.x11
10:33:13
#dpkg -S `which pstree` | awk ${1}

10:33:46
#dpkg -S `which pstree` | echo awk ${1}
awk
10:33:52
#dpkg -S `which pstree` | echo ${1}

10:33:56
#dpkg -S `which pstree` | awk ${1}

10:34:00
#dpkg -S `which pstree` | awk $1

10:34:06
#dpkg -S `which pstree` | awk {$1}

10:34:15
#dpkg -S `which pstree` | awk {$0}

10:34:17
#dpkg -S `which pstree` | awk print {$1}
awk: line 1: syntax error at or near print
10:34:34
#dpkg -S `which pstree` | awk print {$0}
awk: line 1: syntax error at or near print
10:34:50
#dpkg -S `which pstree` | print {$0}
Warning: unknown mime-type for "{bash}" -- using "application/octet-stream"
Error: no such file "{bash}"
10:39:25
#fuser -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
10:39:28
#man fuser
10:40:23
#man killall
10:40:49
#man pstree
10:41:03
#pstree
init─┬─atd
     ├─console-kit-dae───63*[{console-kit-dae}]
     ├─cron
     ├─2*[dbus-daemon]
     ├─dbus-launch
     ├─exim4
     ├─gam_server
     ├─gconfd-2
     ├─gdm───gdm─┬─Xorg
     │           └─x-session-manag─┬─Thunar
...
     ├─portmap
     ├─sshd
     ├─syslog-ng───syslog2jabber
     ├─udevd
     ├─xfce4-settings-
     ├─xfconfd
     ├─xfsettingsd
     ├─xterm───script───script───bash───su───script───script───bash───pstree
     ├─xterm───script───script───bash
     └─xterm───script───script───bash───ssh
10:47:44
#dpkg -l banner
Шаблону banner не соответствует ни один пакет.
10:57:16
#dpkg -S banner
bsdmainutils: /usr/games/banner
bsdmainutils: /usr/share/man/man6/banner.6.gz
10:57:20
#dpkg -l bsdmainutils
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=нет[n]/установлен[i]/настроен[c]/распакован[U]/ошибка настройки[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=<нет>/зафиксирован[H]/требуется переустановка[R]/X=и то, и другое
(верхний регистр в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                                                          Версия                                                    Описание
+++-===============================================================-===============================================================-==============================================================================================================================================
ii  bsdmainutils                                                    6.1.10                                                          collection of more utilities from FreeBSD
10:57:52
#dpkg -L bsdmainutils
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/bsdmainutils
/usr/share/doc/bsdmainutils/changelog.gz
/usr/share/doc/bsdmainutils/source.data.gz
/usr/share/doc/bsdmainutils/copyright
/usr/share/doc/bsdmainutils/README
/usr/share/calendar
...
/usr/bin/col
/etc
/etc/calendar
/etc/calendar/default
/etc/cron.daily
/etc/cron.daily/bsdmainutils
/usr/share/man/man1/cal.1.gz
/usr/share/man/man1/hd.1.gz
/usr/bin/cal
/usr/bin/hd
10:58:02
#dpkg -L bsdmainutils | grep bin
/usr/bin
/usr/bin/ncal
/usr/bin/colcrt
/usr/bin/hexdump
/usr/bin/lorder
/usr/bin/colrm
/usr/bin/bsd-write
/usr/bin/calendar
/usr/bin/from
/usr/bin/column
/usr/bin/ul
/usr/bin/look
/usr/bin/col
/usr/bin/cal
/usr/bin/hd
10:58:07
#cal
      Май 2009
Вс Пн Вт Ср Чт Пт Су
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
10:58:15
#calendar
Май 29       Gilbert Keith Chesterton born, 1874
Май 29       John Fitzgerald Kennedy born, 1917
Май 29       Patrick Henry born, 1736
Май 29       Edmund Hillary and Tenzing Norkay climb Mt. Everest, 1953
Май 29       First food stamps issued, 1961
Май 29*      Omer 42th day
Май 29       European Flag first appearance, 1986
Май 29       Aujourd'hui, c'est la St(e) Aymard.
Май 29       English hooligans in Heysel cause 39 deaths, 1985
Май 30       Mel (Melvin Jerome) Blanc born in San Francisco, 1908
Май 30       Colossus Mark II, 1944
Май 30       US Marines sent to Nicaragua, 1912
Май 30       Statehood day in Croatia
Май 30*      Omer 43th day
Май 30*      Yom Yerushalayim (Reunification of Jerusalem)
Май 30       Dan državnosti
Май 30       N'oubliez pas les Ferdinand !
Май 30       Belgian government moves to London, Leopold III stays in Laeken, 1940
10:58:23
#column
^C
10:58:46
#column
sdf dsf
sdf
^C
10:58:51
#column -h
column: invalid option -- 'h'
usage: column [-ntx] [-c columns] [-s sep] [file ...]
10:58:54
#colrm --help
colrm: invalid option -- '-'
usage: colrm [start [stop]]
10:59:21
#colrm
^C
10:59:30
#calendar -h
calendar: invalid option -- 'h'
usage: calendar [-a] [-A num] [-b] [-B num] [-l num] [-w num] [-t dd[.mm[.year]]] [-f calendarfile]
10:59:43
#calendar -a

10:59:53
#calendar
Май 29       Gilbert Keith Chesterton born, 1874
Май 29       John Fitzgerald Kennedy born, 1917
Май 29       Patrick Henry born, 1736
Май 29       Edmund Hillary and Tenzing Norkay climb Mt. Everest, 1953
Май 29       First food stamps issued, 1961
Май 29*      Omer 42th day
Май 29       European Flag first appearance, 1986
Май 29       Aujourd'hui, c'est la St(e) Aymard.
Май 29       English hooligans in Heysel cause 39 deaths, 1985
Май 30       Mel (Melvin Jerome) Blanc born in San Francisco, 1908
Май 30       Colossus Mark II, 1944
Май 30       US Marines sent to Nicaragua, 1912
Май 30       Statehood day in Croatia
Май 30*      Omer 43th day
Май 30*      Yom Yerushalayim (Reunification of Jerusalem)
Май 30       Dan državnosti
Май 30       N'oubliez pas les Ferdinand !
Май 30       Belgian government moves to London, Leopold III stays in Laeken, 1940
10:59:59
#dpkg -S banner
bsdmainutils: /usr/games/banner
bsdmainutils: /usr/share/man/man6/banner.6.gz

Файлы

  • /etc/nsswitch.conf
  • /etc/pam.d/
  • /etc/pam.d/login
  • /etc/pam.d/passwd
  • /etc/pam.d/sudo
  • /etc/passwd
  • /etc/nsswitch.conf
    >
    # /etc/nsswitch.conf
    #
    # Example configuration of GNU Name Service Switch functionality.
    # If you have the `glibc-doc-reference' and `info' packages installed, try:
    # `info libc "Name Service Switch"' for information about this file.
    passwd:         compat
    group:          compat
    shadow:         compat
    hosts:          files dns
    networks:       files
    protocols:      db files
    services:       db files
    ethers:         db files
    rpc:            db files
    netgroup:       nis
    
    /etc/pam.d/
    >
    atd              chpasswd         common-account   common-password  cron             gdm-autologin    newusers         passwd           sshd             sudo
    chfn             chsh             common-auth      common-session   gdm              login            other            polkit           su               xscreensaver
    
    /etc/pam.d/login
    >
    #
    # The PAM configuration file for the Shadow `login' service
    #
    # Enforce a minimal delay in case of failure (in microseconds).
    # (Replaces the `FAIL_DELAY' setting from login.defs)
    # Note that other modules may require another minimal delay. (for example,
    # to disable any delay, you should add the nodelay option to pam_unix)
    auth       optional   pam_faildelay.so  delay=3000000
    # Outputs an issue file prior to each login prompt (Replaces the
    # ISSUE_FILE option from login.defs). Uncomment for use
    # auth       required   pam_issue.so issue=/etc/issue
    # Disallows root logins except on tty's listed in /etc/securetty
    # (Replaces the `CONSOLE' setting from login.defs)
    # Note that it is included as a "requisite" module. No password prompts will
    # be displayed if this module fails to avoid having the root password
    # transmitted on unsecure ttys.
    # You can change it to a "required" module if you think it permits to
    # guess valid user names of your system (invalid user names are considered
    # as possibly being root).
    auth       requisite  pam_securetty.so
    # Disallows other than root logins when /etc/nologin exists
    # (Replaces the `NOLOGINS_FILE' option from login.defs)
    auth       requisite  pam_nologin.so
    # SELinux needs to be the first session rule. This ensures that any
    # lingering context has been cleared. Without out this it is possible
    # that a module could execute code in the wrong domain.
    # When the module is present, "required" would be sufficient (When SELinux
    # is disabled, this returns success.)
    session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
    # This module parses environment configuration file(s)
    # and also allows you to use an extended config
    # file /etc/security/pam_env.conf.
    #
    # parsing /etc/environment needs "readenv=1"
    session       required   pam_env.so readenv=1
    # locale variables are also kept into /etc/default/locale in etch
    # reading this file *in addition to /etc/environment* does not hurt
    session       required   pam_env.so readenv=1 envfile=/etc/default/locale
    # Standard Un*x authentication.
    @include common-auth
    # This allows certain extra groups to be granted to a user
    # based on things like time of day, tty, service, and user.
    # Please edit /etc/security/group.conf to fit your needs
    # (Replaces the `CONSOLE_GROUPS' option in login.defs)
    auth       optional   pam_group.so
    # Uncomment and edit /etc/security/time.conf if you need to set
    # time restrainst on logins.
    # (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs
    # as well as /etc/porttime)
    # account    requisite  pam_time.so
    # Uncomment and edit /etc/security/access.conf if you need to
    # set access limits.
    # (Replaces /etc/login.access file)
    # account  required       pam_access.so
    # Sets up user limits according to /etc/security/limits.conf
    # (Replaces the use of /etc/limits in old login)
    session    required   pam_limits.so
    # Prints the last login info upon succesful login
    # (Replaces the `LASTLOG_ENAB' option from login.defs)
    session    optional   pam_lastlog.so
    # Prints the motd upon succesful login
    # (Replaces the `MOTD_FILE' option in login.defs)
    session    optional   pam_motd.so
    # Prints the status of the user's mailbox upon succesful login
    # (Replaces the `MAIL_CHECK_ENAB' option from login.defs).
    #
    # This also defines the MAIL environment variable
    # However, userdel also needs MAIL_DIR and MAIL_FILE variables
    # in /etc/login.defs to make sure that removing a user
    # also removes the user's mail spool file.
    # See comments in /etc/login.defs
    session    optional   pam_mail.so standard
    # Standard Un*x account and session
    @include common-account
    @include common-session
    @include common-password
    # SELinux needs to intervene at login time to ensure that the process
    # starts in the proper default security context. Only sessions which are
    # intended to run in the user's context should be run after this.
    session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
    # When the module is present, "required" would be sufficient (When SELinux
    # is disabled, this returns success.)
    
    /etc/pam.d/passwd
    >
    #
    # The PAM configuration file for the Shadow `passwd' service
    #
    @include common-password
    
    /etc/pam.d/sudo
    >
    #%PAM-1.0
    @include common-auth
    @include common-account
    session required pam_permit.so
    session required pam_limits.so
    
    /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
    messagebus:x:102:104::/var/run/dbus:/bin/false
    polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
    haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
    gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
    user:x:1000:1000::/home/user:/bin/bash
    Debian-exim:x:106:108::/var/spool/exim4:/bin/false
    

    Статистика

    Время первой команды журнала15:53:42 2009- 5-28
    Время последней команды журнала10:59:59 2009- 5-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %10.89
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.85
    Количество командных строк в единицу времени, команда/мин 0.91
    Частота использования команд
    dpkg27|======================| 22.88%
    uuu15|============| 12.71%
    vi10|========| 8.47%
    cat9|=======| 7.63%
    awk7|=====| 5.93%
    calendar4|===| 3.39%
    man3|==| 2.54%
    apt-get3|==| 2.54%
    ls3|==| 2.54%
    column3|==| 2.54%
    grep3|==| 2.54%
    xkbmap2|=| 1.69%
    echo2|=| 1.69%
    wc2|=| 1.69%
    colrm2|=| 1.69%
    gqview2|=| 1.69%
    pstr2|=| 1.69%
    apt-cache2|=| 1.69%
    setxkbmap2|=| 1.69%
    dot1|| 0.85%
    fuser1|| 0.85%
    passwd1|| 0.85%
    +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b311|| 0.85%
    screen.dot1|| 0.85%
    ыapt-get1|| 0.85%
    visudo1|| 0.85%
    cal1|| 0.85%
    :q1|| 0.85%
    "attr"[color=springgreen]1|| 0.85%
    apt-file1|| 0.85%
    print1|| 0.85%
    "libattr1"1|| 0.85%
    pstree1|| 0.85%
    ks1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$