/l3/users/eb/2009/linux10/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 |
|
#vim /etc/sudoers
|
$sudo cat /etc/passwd
angelica:x:1052:1052::/home/angelica:/bin/sh angus:x:1053:1053::/home/angus:/bin/sh anita:x:1054:1054::/home/anita:/bin/sh ann:x:1055:1055::/home/ann:/bin/sh anna:x:1056:1056::/home/anna:/bin/sh annard:x:1057:1057::/home/annard:/bin/sh anne:x:1058:1058::/home/anne:/bin/sh annie:x:1059:1059::/home/annie:/bin/sh anthea:x:1060:1060::/home/anthea:/bin/sh anthony:x:1061:1061::/home/anthony:/bin/sh ... chris:x:1191:1191::/home/chris:/bin/sh christian:x:1192:1192::/home/christian:/bin/sh christie:x:1193:1193::/home/christie:/bin/sh christina:x:1194:1194::/home/christina:/bin/sh christofer:x:1195:1195::/home/christofer:/bin/sh christophe:x:1196:1196::/home/christophe:/bin/sh christopher:x:1197:1197::/home/christopher:/bin/sh chuck:x:1198:1198::/home/chuck:/bin/sh cinderella:x:1199:1199::/home/cinderella:/bin/sh cindie:x:1200:1200::/home/cindie:/bin/sh |
$sudo vim /etc/passwd
|
$sudo - root
[sudo] password for user: Sorry, try again. [sudo] password for user: Sorry, try again. [sudo] password for user: Sorry, try again. sudo: 3 incorrect password attempts |
#apt-get install bc
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия bc. Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#bc
bc 1.06.94 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 59*7.7 454.3 59*7.8 460.2 (interrupt) use quit to exit. q 0 quit |
#du -h /
0 /proc/2212/task/2213 0 /proc/2212/task/2214/fd 0 /proc/2212/task/2214/fdinfo 0 /proc/2212/task/2214/attr 0 /proc/2212/task/2214 0 /proc/2212/task/2215/fd 0 /proc/2212/task/2215/fdinfo 0 /proc/2212/task/2215/attr 0 /proc/2212/task/2215 0 /proc/2212/task/2216/fd ... 0 /proc/2212/task/2249/attr 0 /proc/2212/task/2249 0 /proc/2212/task/2250/fd 0 /proc/2212/task/2250/fdinfo 0 /proc/2212/task/2250/attr 0 /proc/2212/task/2250 0 /proc/2212/task/2251/fd 0 /proc/2212/task/2251/fdinfo 0 /proc/2212/task/2251/attr 0 /proc/2212/task/2251 |
#df -h /
Файловая система Разм Исп Дост Исп% смонтирована на rootfs 19G 1,6G 16G 9% / |
#apt-get install acl
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия acl. acl установлен вручную. Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#cd /tmp/d
|
#touch README
|
#getfacl README
# file: README # owner: root # group: root user::rw- group::r-- other::r-- |
#cat pass.txt | less
|
#cd
|
#cat pass.txt | less
|
#cd
|
#cat pass.txt | less
|
#cd /tmp/d
|
#lsattr README
------------------- README |
#which nss
|
#whatis nss
nss: ничего подходящего не найдено. |
#ldd 'which nss'
ldd: ./which nss: Нет такого файла или каталога |
#cd
|
#ldd 'which nss'
ldd: ./which nss: Нет такого файла или каталога |
#ldd 'which sshd'
ldd: ./which sshd: Нет такого файла или каталога |
#ls /etc/pam.d/
chfn common-auth gdm other sshd chpasswd common-password gdm-autologin passwd su chsh common-session login polkit sudo common-account cron newusers smtp xscreensaver |
#less /etc/pam.d/sudo
|
#less /etc/pam.d/common-auth
|
#grep ^auth /etc/pam.d/common-auth
auth [success=1 default=ignore] pam_unix.so nullok_secure auth requisite pam_deny.so auth required pam_permit.so |
#vim /etc/pam.d/common-auth
|
$su root
Пароль: su: Доступ запрещен |
$su root
Пароль: su: Доступ запрещен |
$su - root
Пароль: su: Доступ запрещен |
$su root
Пароль: su: Доступ запрещен |
$su - root
Пароль: su: Доступ запрещен |
$vim /etc/pam.d/common-auth
|
$/etc/pam.d/common-auth - authentication settings common to all services
# # pam-auth-update(8) for details. # here are the per-package modules (the "Primary" block) auth sefficient pam_permit.so auth [success=1 default=ignore] pam_unix.so nullok_secure # here's the fallback if no module succeeds auth sufficient pam_deny.so # prime the stack with a positive return value if there isn't one already; # this avoids us returning an error just because nothing sets a success code -- ВСТАВ W10: Предупреждение: Изменение файла "/etc/pam.d/common-auth" "/etc/pam.d/common-auth" E212: Невозможно открыть файл для записи |
$/etc/pam.d/common-auth - authentication settings common to all services
# local modules either before or after the default block, and use "/etc/pam.d/common-auth" [только для чтения] 26L, 1253C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31 # pam-auth-update to manage selection of other modules. See # pam-auth-update(8) for details. # here are the per-package modules (the "Primary" block) auth sefficient pam_permit.so auth [success=1 default=ignore] pam_unix.so nullok_secure # here's the fallback if no module succeeds auth requisite pam_deny.so # prime the stack with a positive return value if there isn't one already; # this avoids us returning an error just because nothing sets a success code |
#vim /etc/pam.d/common-auth
|
#exit
exit |
$su - root
Пароль: l3-agent is already running: pid=2878; pidfile=/root/.lilalo/l3-agent.pid |
$ssh quiz@10.0.35.100
Работает. Вы радуетесь, переходите в открытый рядом терминал, но там русского как не было, так и нет. Почему? 1 Переменная окружения LANG будет передаваться только в дочерние процессы, но не в соседние. Нужно устанавливать её для каждого процесса или перелогиниться 2 Нужно добавить строчку LANG=ru_UA.UTF-8 в .bash_profile, и тогда даже без перезапуска в соседнем терминале русский появится 3 Нужно перенастроить интерпретатор командой kill -1 $$ 4 Нужно было использовать команду env, а не export 5 Нужно было выбирать локаль uk_UA.UTF-8 и тогда всё бы работало 2 Ваш друг, который отправился посмотреть, что же такое это Катманду, ... 3 Как запустить процесс prg на исполнение в фоне? 1 prg & 2 bg prg 3 background prg 4 (prg) 5 запустить в фоне процесс не получится 2 Your score: 9 Connection to 10.0.35.100 closed. |
$which ps
/bin/ps |
$sudo init 6
[sudo] password for user: |
$su - root
Пароль: su: Сбой при проверке подлинности |
$su - root
Пароль: su: Сбой при проверке подлинности |
$sudo root
sudo: root: command not found |
$sudo root
sudo: root: command not found |
$su - root
Пароль: su: Сбой при проверке подлинности |
$su - root
Пароль: su: Сбой при проверке подлинности |
$su -s
su: option requires an argument -- 's' Использование: su [параметры] [имя пользователя] Параметры: -c, --command COMMAND передать команду COMMAND вызываемой оболочке -h, --help показать данное сообщение и закончить работу -, -l, --login запускать оболочку как регистрационную -m, -p, --preserve-environment не сбрасывать переменные окружения и сохранить запустившую оболочку -s, --shell SHELL использовать значение переменной SHELL вместо значения из файла passwd |
$sudo -s
|
#ip route
192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.10 default via 192.168.15.254 dev eth0 |
#ip route
192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.10 default via 192.168.15.254 dev eth0 |
#ls -l
итого 32 drwxr-xr-x 2 user user 4096 Май 28 10:21 Desktop drwxr-xr-x 2 user user 4096 Май 25 01:11 Documents drwxr-xr-x 2 user user 4096 Май 25 01:11 Download drwxr-xr-x 2 user user 4096 Май 25 01:11 Music drwxr-xr-x 2 user user 4096 Май 25 01:11 Pictures drwxr-xr-x 2 user user 4096 Май 25 01:11 Public drwxr-xr-x 2 user user 4096 Май 25 01:11 Templates drwxr-xr-x 2 user user 4096 Май 25 01:11 Videos |
#ls -l
итого 32 drwxr-xr-x 2 user user 4096 Май 28 10:21 Desktop drwxr-xr-x 2 user user 4096 Май 25 01:11 Documents drwxr-xr-x 2 user user 4096 Май 25 01:11 Download drwxr-xr-x 2 user user 4096 Май 25 01:11 Music drwxr-xr-x 2 user user 4096 Май 25 01:11 Pictures drwxr-xr-x 2 user user 4096 Май 25 01:11 Public drwxr-xr-x 2 user user 4096 Май 25 01:11 Templates drwxr-xr-x 2 user user 4096 Май 25 01:11 Videos |
#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 17:55:54 2009 from 192.168.15.253 |
#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 17:55:54 2009 from 192.168.15.253 |
$su - root
Пароль: su: Сбой при проверке подлинности |
$sudo -s
|
#exit
exit |
$su - root
|
#vim /etc/pam.d/common-auth
|
#this avoids us returning an error just because nothing sets a success code
eth0 Link encap:Ethernet HWaddr 00:13:d4:b2:4f:e0 inet addr:192.168.15.10 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::213:d4ff:feb2:4fe0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:197 errors:0 dropped:0 overruns:0 frame:0 TX packets:220 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:24307 (23.7 KiB) TX bytes:21832 (21.3 KiB) Memory:cffe0000-d0000000 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:3 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:267 (267.0 B) TX bytes:267 (267.0 B) |
$su - root
l3-agent is already running: pid=3274; pidfile=/root/.lilalo/l3-agent.pid |
#apt-get install graphviz
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: libgd2-noxpm libgraphviz4 libltdl7 ttf-liberation Предлагаемые пакеты: graphviz-doc libgd-tools ... Распаковывается пакет ttf-liberation (из файла .../ttf-liberation_1.04.93-1_all.deb)... Обрабатываются триггеры для man-db ... Обрабатываются триггеры для menu ... Настраивается пакет 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-get install gqview
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. Предлагаемые пакеты: gimp xpaint НОВЫЕ пакеты, которые будут установлены: gqview ... Получено:1 http://10.0.35.1 sid/main gqview 2.0.4-5 [868kB] Получено 868kБ за 0s (11,1MБ/c) Выбор ранее не выбранного пакета gqview. (Чтение базы данных ... на данный момент установлено 50817 файлов и каталогов.) Распаковывается пакет gqview (из файла .../gqview_2.0.4-5_i386.deb)... Обрабатываются триггеры для menu ... Обрабатываются триггеры для desktop-file-utils ... Обрабатываются триггеры для man-db ... Настраивается пакет gqview (2.0.4-5) ... Обрабатываются триггеры для menu ... |
#apt-cache dotty screen > screen.dot
|
#cat screen.dot
digraph packages { concentrate=true; size="30,40"; "screen" -> "libc6"; "screen" -> "libncursesw5"; "screen" -> "libpam0g"; "libncursesw5" -> "libc6"; "libc6" -> "libgcc1"; "libc6" -> "libterm-readline-gnu-perl"[color=springgreen]; "libc6" -> "tzdata"[color=springgreen]; ... "libncursesw5" [shape=box]; "libacl1-kerberos4kth" [shape=hexagon]; "debconf-i18n" [shape=box]; "cdebconf" [color=orange,shape=box]; "libc6" [shape=box]; "libattr1" [shape=box]; "libxsloader-perl" [shape=triangle]; "sysvinit" [color=orange,shape=box]; "libpam0" [shape=hexagon]; } |
#cat screen.dot | less
|
#gqview screen.png
(gqview:6185): Gtk-WARNING **: cannot open display: |
$gqview screen.png
неправильно или игнорировано: screen.png Используйте -help для списка параметров. Создаём каталог GQview/home/user/.gqview Создаём каталог GQview/home/user/.gqview/collections Создаём каталог GQview/home/user/.gqview/thumbnails Создаём каталог GQview/home/user/.gqview/metadata |
$cd
|
$dot -Tpng -o screen.png screen.dot
Error: dot: can't open screen.dot |
$apt-cache dotty screen > screen.png
|
$sudo root
sudo: root: command not found |
$sudo - root
sudo: -: command not found |
$sudo -root
usage: sudo [-n] -h | -K | -k | -L | -V | -v usage: sudo -l[l] [-AnS] [-g groupname|#gid] [-U username] [-u username|#uid] [-g groupname|#gid] [command] usage: sudo [-AbEHnPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AnS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] file ... |
$sudo -s
|
angelica:x:1052:1052::/home/angelica:/bin/sh angus:x:1053:1053::/home/angus:/bin/sh anita:x:1054:1054::/home/anita:/bin/sh ann:x:1055:1055::/home/ann:/bin/sh anna:x:1056:1056::/home/anna:/bin/sh annard:x:1057:1057::/home/annard:/bin/sh anne:x:1058:1058::/home/anne:/bin/sh annie:x:1059:1059::/home/annie:/bin/sh anthea:x:1060:1060::/home/anthea:/bin/sh anthony:x:1061:1061::/home/anthony:/bin/sh anton:x:1062:1062::/home/anton:/bin/sh antonella:x:1063:1063::/home/antonella:/bin/sh antonio:x:1064:1064::/home/antonio:/bin/sh antony:x:1065:1065::/home/antony:/bin/sh anya:x:1066:1066::/home/anya:/bin/sh april:x:1067:1067::/home/april:/bin/sh archibald:x:1068:1068::/home/archibald:/bin/sh archie:x:1069:1069::/home/archie:/bin/sh ariel:x:1070:1070::/home/ariel:/bin/sh arlene:x:1071:1071::/home/arlene:/bin/sh arne:x:1072:1072::/home/arne:/bin/sh arnold:x:1073:1073::/home/arnold:/bin/sh art:x:1074:1074::/home/art:/bin/sh arthur:x:1075:1075::/home/arthur:/bin/sh athel:x:1076:1076::/home/athel:/bin/sh auberon:x:1077:1077::/home/auberon:/bin/sh aubrey:x:1078:1078::/home/aubrey:/bin/sh audrey:x:1079:1079::/home/audrey:/bin/sh augustus:x:1080:1080::/home/augustus:/bin/sh avery:x:1081:1081::/home/avery:/bin/sh axel:x:1082:1082::/home/axel:/bin/sh barbara:x:1083:1083::/home/barbara:/bin/sh barbra:x:1084:1084::/home/barbra:/bin/sh barney:x:1085:1085::/home/barney:/bin/sh barrett:x:1086:1086::/home/barrett:/bin/sh barrio:x:1087:1087::/home/barrio:/bin/sh barry:x:1088:1088::/home/barry:/bin/sh bart:x:1089:1089::/home/bart:/bin/sh barton:x:1090:1090::/home/barton:/bin/sh bea:x:1091:1091::/home/bea:/bin/sh beckie:x:1092:1092::/home/beckie:/bin/sh becky:x:1093:1093::/home/becky:/bin/sh behdad:x:1094:1094::/home/behdad:/bin/sh belinda:x:1095:1095::/home/belinda:/bin/sh ben:x:1096:1096::/home/ben:/bin/sh benjamin:x:1097:1097::/home/benjamin:/bin/sh benny:x:1098:1098::/home/benny:/bin/sh benson:x:1099:1099::/home/benson:/bin/sh bernard:x:1100:1100::/home/bernard:/bin/sh bernie:x:1101:1101::/home/bernie:/bin/sh bert:x:1102:1102::/home/bert:/bin/sh bertrand:x:1103:1103::/home/bertrand:/bin/sh beth:x:1104:1104::/home/beth:/bin/sh bethany:x:1105:1105::/home/bethany:/bin/sh betsy:x:1106:1106::/home/betsy:/bin/sh betty:x:1107:1107::/home/betty:/bin/sh beverly:x:1108:1108::/home/beverly:/bin/sh bill:x:1109:1109::/home/bill:/bin/sh billie:x:1110:1110::/home/billie:/bin/sh billy:x:1111:1111::/home/billy:/bin/sh bjarne:x:1112:1112::/home/bjarne:/bin/sh bjorne:x:1113:1113::/home/bjorne:/bin/sh blaine:x:1114:1114::/home/blaine:/bin/sh blair:x:1115:1115::/home/blair:/bin/sh blake:x:1116:1116::/home/blake:/bin/sh blayne:x:1117:1117::/home/blayne:/bin/sh bob:x:1118:1118::/home/bob:/bin/sh bobbie:x:1119:1119::/home/bobbie:/bin/sh bobby:x:1120:1120::/home/bobby:/bin/sh bonnie:x:1121:1121::/home/bonnie:/bin/sh boris:x:1122:1122::/home/boris:/bin/sh boyce:x:1123:1123::/home/boyce:/bin/sh boyd:x:1124:1124::/home/boyd:/bin/sh brad:x:1125:1125::/home/brad:/bin/sh bradford:x:1126:1126::/home/bradford:/bin/sh bradley:x:1127:1127::/home/bradley:/bin/sh brandi:x:1128:1128::/home/brandi:/bin/sh brandon:x:1129:1129::/home/brandon:/bin/sh brandy:x:1130:1130::/home/brandy:/bin/sh brenda:x:1131:1131::/home/brenda:/bin/sh brendan:x:1132:1132::/home/brendan:/bin/sh brender:x:1133:1133::/home/brender:/bin/sh brent:x:1134:1134::/home/brent:/bin/sh bret:x:1135:1135::/home/bret:/bin/sh brett:x:1136:1136::/home/brett:/bin/sh brian:x:1137:1137::/home/brian:/bin/sh bridget:x:1138:1138::/home/bridget:/bin/sh briggs:x:1139:1139::/home/briggs:/bin/sh brodie:x:1140:1140::/home/brodie:/bin/sh bronwyn:x:1141:1141::/home/bronwyn:/bin/sh brooke:x:1142:1142::/home/brooke:/bin/sh bruce:x:1143:1143::/home/bruce:/bin/sh bruno:x:1144:1144::/home/bruno:/bin/sh bryan:x:1145:1145::/home/bryan:/bin/sh bryce:x:1146:1146::/home/bryce:/bin/sh bryony:x:1147:1147::/home/bryony:/bin/sh buck:x:1148:1148::/home/buck:/bin/sh bucky:x:1149:1149::/home/bucky:/bin/sh bud:x:1150:1150::/home/bud:/bin/sh butler:x:1151:1151::/home/butler:/bin/sh byron:x:1152:1152::/home/byron:/bin/sh caesar:x:1153:1153::/home/caesar:/bin/sh caleb:x:1154:1154::/home/caleb:/bin/sh calvin:x:1155:1155::/home/calvin:/bin/sh candida:x:1156:1156::/home/candida:/bin/sh capability:x:1157:1157::/home/capability:/bin/sh carisa:x:1158:1158::/home/carisa:/bin/sh carl:x:1159:1159::/home/carl:/bin/sh carlo:x:1160:1160::/home/carlo:/bin/sh carlos:x:1161:1161::/home/carlos:/bin/sh carol:x:1162:1162::/home/carol:/bin/sh carole:x:1163:1163::/home/carole:/bin/sh caroline:x:1164:1164::/home/caroline:/bin/sh carolyn:x:1165:1165::/home/carolyn:/bin/sh carsten:x:1166:1166::/home/carsten:/bin/sh carter:x:1167:1167::/home/carter:/bin/sh cary:x:1168:1168::/home/cary:/bin/sh case:x:1169:1169::/home/case:/bin/sh casey:x:1170:1170::/home/casey:/bin/sh casper:x:1171:1171::/home/casper:/bin/sh cassandra:x:1172:1172::/home/cassandra:/bin/sh catherine:x:1173:1173::/home/catherine:/bin/sh cathrin:x:1174:1174::/home/cathrin:/bin/sh cathryn:x:1175:1175::/home/cathryn:/bin/sh cathy:x:1176:1176::/home/cathy:/bin/sh catriona:x:1177:1177::/home/catriona:/bin/sh cecilia:x:1178:1178::/home/cecilia:/bin/sh celeste:x:1179:1179::/home/celeste:/bin/sh celia:x:1180:1180::/home/celia:/bin/sh charity:x:1181:1181::/home/charity:/bin/sh charleen:x:1182:1182::/home/charleen:/bin/sh charlene:x:1183:1183::/home/charlene:/bin/sh charles:x:1184:1184::/home/charles:/bin/sh charley:x:1185:1185::/home/charley:/bin/sh charlie:x:1186:1186::/home/charlie:/bin/sh chastity:x:1187:1187::/home/chastity:/bin/sh cherie:x:1188:1188::/home/cherie:/bin/sh chet:x:1189:1189::/home/chet:/bin/sh chip:x:1190:1190::/home/chip:/bin/sh chris:x:1191:1191::/home/chris:/bin/sh christian:x:1192:1192::/home/christian:/bin/sh christie:x:1193:1193::/home/christie:/bin/sh christina:x:1194:1194::/home/christina:/bin/sh christofer:x:1195:1195::/home/christofer:/bin/sh christophe:x:1196:1196::/home/christophe:/bin/sh christopher:x:1197:1197::/home/christopher:/bin/sh chuck:x:1198:1198::/home/chuck:/bin/sh cinderella:x:1199:1199::/home/cinderella:/bin/sh cindie:x:1200:1200::/home/cindie:/bin/sh
digraph packages { concentrate=true; size="30,40"; "screen" -> "libc6"; "screen" -> "libncursesw5"; "screen" -> "libpam0g"; "libncursesw5" -> "libc6"; "libc6" -> "libgcc1"; "libc6" -> "libterm-readline-gnu-perl"[color=springgreen]; "libc6" -> "tzdata"[color=springgreen]; "libc6" -> "tzdata-etch"[color=springgreen]; "libc6" -> "nscd"[color=springgreen]; "libpam0g" -> "libc6"; "libpam0g" -> "debconf"; "libpam0g" -> "debconf-2.0"; "libpam0g" -> "libpam-runtime"; "libpam0g" -> "libpam"[color=springgreen]; "libpam0g" -> "libpam0"[color=springgreen]; "libpam-runtime" -> "debconf"; "libpam-runtime" -> "libpam0g"[color=springgreen]; "libpam-runtime" -> "libpam0g-util"[color=springgreen]; "libgcc1" -> "gcc-4.4-base"; "libgcc1" -> "libc6"; "debconf" -> "debconf-i18n"; "debconf" -> "debconf-english"; "debconf" -> "perl-base"[color=blue]; "debconf" -> "apt"[color=springgreen]; "debconf" -> "cdebconf"[color=springgreen]; "debconf" -> "debconf-tiny"[color=springgreen]; "debconf" -> "debconf-utils"[color=springgreen]; "debconf" -> "dialog"[color=springgreen]; "debconf" -> "menu"[color=springgreen]; "debconf" -> "whiptail"[color=springgreen]; "debconf" -> "whiptail-utf8"[color=springgreen]; "debconf-i18n" -> "debconf"; "debconf-i18n" -> "liblocale-gettext-perl"; "debconf-i18n" -> "libtext-iconv-perl"; "debconf-i18n" -> "libtext-wrapi18n-perl"; "debconf-i18n" -> "libtext-charwidth-perl"; "debconf-i18n" -> "debconf-english"[color=springgreen]; "debconf-i18n" -> "debconf-utils"[color=springgreen]; "debconf-english" -> "debconf"; "debconf-english" -> "debconf-i18n"[color=springgreen]; "liblocale-gettext-perl" -> "libc6"; "liblocale-gettext-perl" -> "perl-base"[color=blue]; "liblocale-gettext-perl" -> "perlapi-5.10.0"[color=blue]; "perl-base" -> "libc6"[color=blue]; "perl-base" -> "dpkg"[color=blue]; "perl-base" -> "autoconf2.13"[color=springgreen]; "perl-base" -> "libscalar-list-utils-perl"[color=springgreen]; "perl-base" -> "libxsloader-perl"[color=springgreen]; "libtext-charwidth-perl" -> "libc6"; "libtext-charwidth-perl" -> "perl-base"; "libtext-charwidth-perl" -> "perlapi-5.10.0"; "dpkg" -> "libc6"[color=blue]; "dpkg" -> "coreutils"[color=blue]; "dpkg" -> "lzma"[color=blue]; "dpkg" -> "apt"[color=springgreen]; "dpkg" -> "aptitude"[color=springgreen]; "dpkg" -> "dpkg-dev"[color=springgreen]; "dpkg" -> "dpkg-iasearch"[color=springgreen]; "dpkg" -> "sysvinit"[color=springgreen]; "libtext-iconv-perl" -> "libc6"; "libtext-iconv-perl" -> "perl-base"; "libtext-iconv-perl" -> "perlapi-5.10.0"; "libtext-wrapi18n-perl" -> "libtext-charwidth-perl"; "lzma" -> "libc6"; "lzma" -> "libgcc1"; "lzma" -> "libstdc++6"; "coreutils" -> "libacl1"[color=blue]; "coreutils" -> "libattr1"[color=blue]; "coreutils" -> "libc6"[color=blue]; "coreutils" -> "libselinux1"[color=blue]; "libattr1" -> "libc6"; "libattr1" -> "attr"[color=springgreen]; "libstdc++6" -> "gcc-4.4-base"; "libstdc++6" -> "libc6"; "libstdc++6" -> "libgcc1"; "libstdc++6" -> "scim"[color=springgreen]; "libacl1" -> "libattr1"; "libacl1" -> "libc6"; "libacl1" -> "acl"[color=springgreen]; "libacl1" -> "libacl1-kerberos4kth"[color=springgreen]; "libselinux1" -> "libc6"; "libterm-readline-gnu-perl" [color=orange,shape=box]; "libpam0g" [shape=box]; "menu" [color=orange,shape=box]; "libstdc++6" [shape=box]; "debconf-english" [shape=box]; "libacl1" [shape=box]; "libselinux1" [shape=box]; "whiptail" [color=orange,shape=box]; "liblocale-gettext-perl" [shape=box]; "libscalar-list-utils-perl" [shape=triangle]; "lzma" [shape=box]; "autoconf2.13" [color=orange,shape=box]; "nscd" [color=orange,shape=box]; "libpam-runtime" [shape=box]; "screen" [shape=box]; "perl-base" [shape=box]; "aptitude" [color=orange,shape=box]; "libpam0g-util" [shape=hexagon]; "debconf-tiny" [shape=hexagon]; "scim" [color=orange,shape=box]; "debconf-utils" [color=orange,shape=box]; "libtext-charwidth-perl" [shape=box]; "perlapi-5.10.0" [shape=triangle]; "dpkg-iasearch" [shape=hexagon]; "whiptail-utf8" [shape=triangle]; "acl" [color=orange,shape=box]; "coreutils" [shape=box]; "libgcc1" [shape=box]; "tzdata-etch" [shape=hexagon]; "apt" [color=orange,shape=box]; "attr" [color=orange,shape=box]; "dpkg" [shape=box]; "gcc-4.4-base" [shape=box]; "dpkg-dev" [color=orange,shape=box]; "libtext-iconv-perl" [shape=box]; "libtext-wrapi18n-perl" [shape=box]; "tzdata" [color=orange,shape=box]; "dialog" [color=orange,shape=box]; "libpam" [shape=hexagon]; "debconf" [shape=box]; "debconf-2.0" [shape=triangle]; "libncursesw5" [shape=box]; "libacl1-kerberos4kth" [shape=hexagon]; "debconf-i18n" [shape=box]; "cdebconf" [color=orange,shape=box]; "libc6" [shape=box]; "libattr1" [shape=box]; "libxsloader-perl" [shape=triangle]; "sysvinit" [color=orange,shape=box]; "libpam0" [shape=hexagon]; }
Время первой команды журнала | 14:38:09 2009- 5-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:12:34 2009- 5-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 35.64 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.60 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.65 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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