/l3/users/eb/2009/linux8/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 |
|
#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 |
#./uuu
^C |
#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)" |
#./uuu
^C |
#./uuu
^C |
#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 - + |
#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 |
#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 |
#./uuu
^C |
#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 |
#./uuu
^C |
#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 |
#./uuu
|
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#cat /etc/pam.d/
cat: /etc/pam.d/: Это каталог |
#ks /etc/pam.d/
bash: ks: команда не найдена |
#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 |
#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.) |
#:q
bash: :q: команда не найдена |
#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 |
#cat /etc/pam.d/passwd
# # The PAM configuration file for the Shadow `passwd' service # @include common-password |
#cat /etc/pam.d/sudo
#%PAM-1.0 @include common-auth @include common-account session required pam_permit.so session required pam_limits.so |
#./uuu
|
#./uuu
|
#./uuu
|
#./uuu
|
#./uuu
|
#vi /tmp/uuu
|
#+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 |
#passwd user
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#xkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
bash: xkbmap: команда не найдена |
#apt-get install xkbmap
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет xkbmap |
#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 |
#xkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
bash: xkbmap: команда не найдена |
#setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"
|
#setxkbmap -option "compose:ralt"
|
#ы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 |
#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 |
#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 ... |
#apt-cache dotty scre
screader screenlets screenruler screem screenlets-doc screentest screen screen-profiles screenie screen-profiles-extras |
#apt-cache dotty screen > screen.dot
|
#ls
200passw dfdf Download Music Public screen.dot Videos Desktop Documents file Pictures rrrrr Templates ~.vimrc |
#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 |
#gqview screen.dot
Создаём каталог GQview/root/.gqview Создаём каталог GQview/root/.gqview/collections Создаём каталог GQview/root/.gqview/thumbnails Создаём каталог GQview/root/.gqview/metadata ^C |
#dot -Tpng -o screen.png screen.dot
|
#gqview screen.png
^C |
#vi screen.dot
|
#"libattr1" -> "attr"[color=springgreen];
Display all 32485 possibilities? (y or n) |
#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' предоставляют дружественный интерфейс управления пакетами. |
#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 |
#dpkg -l | wc -l
599 |
#dpkg -l | grep ^ii | wc -l
591 |
#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 |
#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 |
#dpkg -S `which strings`
binutils: /usr/bin/strings |
#dpkg -S `which pstree`
psmisc: /usr/bin/pstree |
#dpkg -S `which pstree`
psmisc: /usr/bin/pstree |
#pstr
pstree pstree.x11 pstruct |
#pstr
pstree pstree.x11 pstruct |
#dpkg -S `which pstree`
psmisc: /usr/bin/pstree |
#dpkg -L psmisc | grep bin
/bin /bin/fuser /usr/bin /usr/bin/killall /usr/bin/pstree /usr/bin/pstree.x11 |
#dpkg -S `which pstree` | awk ${1}
|
#dpkg -S `which pstree` | echo awk ${1}
awk |
#dpkg -S `which pstree` | echo ${1}
|
#dpkg -S `which pstree` | awk ${1}
|
#dpkg -S `which pstree` | awk $1
|
#dpkg -S `which pstree` | awk {$1}
|
#dpkg -S `which pstree` | awk {$0}
|
#dpkg -S `which pstree` | awk print {$1}
awk: line 1: syntax error at or near print |
#dpkg -S `which pstree` | awk print {$0}
awk: line 1: syntax error at or near print |
#dpkg -S `which pstree` | print {$0}
Warning: unknown mime-type for "{bash}" -- using "application/octet-stream" Error: no such file "{bash}" |
#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 |
#man fuser
|
#man killall
|
#man pstree
|
#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 |
#dpkg -l banner
Шаблону banner не соответствует ни один пакет. |
#dpkg -S banner
bsdmainutils: /usr/games/banner bsdmainutils: /usr/share/man/man6/banner.6.gz |
#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 |
#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 |
#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 |
#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 |
#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 |
#column
^C |
#column
sdf dsf sdf ^C |
#column -h
column: invalid option -- 'h' usage: column [-ntx] [-c columns] [-s sep] [file ...] |
#colrm --help
colrm: invalid option -- '-' usage: colrm [start [stop]] |
#colrm
^C |
#calendar -h
calendar: invalid option -- 'h' usage: calendar [-a] [-A num] [-b] [-B num] [-l num] [-w num] [-t dd[.mm[.year]]] [-f calendarfile] |
#calendar -a
|
#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 |
#dpkg -S banner
bsdmainutils: /usr/games/banner bsdmainutils: /usr/share/man/man6/banner.6.gz |
# /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
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
# # 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.)
# # The PAM configuration file for the Shadow `passwd' service # @include common-password
#%PAM-1.0 @include common-auth @include common-account session required pam_permit.so session required pam_limits.so
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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