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

Содержание

Журнал

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

/dev/pts/3
15:28:24
$sudo id
uid=0(root) gid=0(root) группы=0(root)
15:28:25
$ps -wuax |cron
bash: cron: команда не найдена
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
15:28:39
$ps -wuax |grep -x cron
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
15:28:53
$ps -wuax |grep cron
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      7979  0.0  0.0   5184   812 ?        Ss   12:28   0:00 /usr/sbin/cron
15:28:59
$уenv
SSH_AGENT_PID=2857
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=54b11fbf3cd2960f806629644a19e318-1243492411.718268-1882218049
L3_PARENT_TTY=/dev/pts/3
WINDOWID=27262991
L3_TAMPERED_EDITORS= vi vim pico nano
XTERM_SHELL=/bin/bash
USER=user
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;3
SSH_AUTH_SOCK=/tmp/ssh-ihgvbB2745/agent.2745
GNOME_KEYRING_SOCKET=/tmp/keyring-H82CZQ/socket
SESSION_MANAGER=local/linux11:@/tmp/.ICE-unix/2745,unix/linux11:/tmp/.ICE-unix/2745
USERNAME=user
DESKTOP_SESSION=default
PATH=/usr/local/bin:/usr/bin:/bin:/usr/games
L3_SESSION_ID=7557281702175724883-1243492416
GDM_XSERVER_LOCATION=local
PWD=/home/user
LANG=ru_RU.UTF-8
GNOME_KEYRING_PID=2732
15:32:32
$sudo env
TERM=xterm
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;3
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
LANG=ru_RU.UTF-8
15:32:37
$sudo
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 ...
/dev/pts/1
15:38:35
#visudo
  2 #
  3 # This file MUST be edited with the 'visudo' command as root.
  4 #
  5 # See the man page for details on how to write a sudoers file.
  6 #
  7
  8 Defaults        env_reset
  9
 10 # Host alias specification
 11
...
~
~
~
~
~
~
~
~
~
visudo: /etc/sudoers.tmp unchanged
/dev/pts/3
15:38:46
$sudo if
sudo: if: command not found
15:38:49
$sudo id
Sorry, user user is not allowed to execute '/usr/bin/id' as root on linux11.unix.nt.
15:38:52
$sudo cat
^C
15:39:01
$sudo ls
Sorry, user user is not allowed to execute '/bin/ls' as root on linux11.unix.nt.
15:39:14
$sudo cat ./
.adobe/                            install_flash_player_10_linux.deb
.bash_history                      .l3rc
.bash_logout                       .lesshst
.bash_profile                      .licq/
.bashrc                            .lilalo/
.cache/                            .local/
.config/                           .macromedia/
.dbus/                             .mozilla/
Desktop/                           Music/
.dmrc                              .opera/
...
.fvwm/                             .qt/
.gajim/                            .recently-used.xbel
.gconf/                            .screenrc
.gconfd/                           .Skype/
.gksu.lock                         .ssh/
.gnome2/                           Templates/
.gstreamer-0.10/                   Videos/
.gtk-bookmarks                     .Xauthority
.gvfs/                             .xsession-errors
.ICEauthority
15:39:14
$sudo cat ./l3rc
cat: ./l3rc: Нет такого файла или каталога
15:39:29
$sudo cat ./.
./                   .gconf/              .macromedia/
../                  .gconfd/             .mozilla/
.adobe/              .gksu.lock           .opera/
.bash_history        .gnome2/             .profile
.bash_logout         .gstreamer-0.10/     .purple/
.bash_profile        .gtk-bookmarks       .qt/
.bashrc              .gvfs/               .recently-used.xbel
.cache/              .ICEauthority        .screenrc
.config/             .l3rc                .Skype/
.dbus/               .lesshst             .ssh/
.dmrc                .licq/               .Xauthority
.fvwm/               .lilalo/             .xsession-errors
.gajim/              .local/
15:39:29
$sudo cat ./.l
.l3rc     .lesshst  .licq/    .lilalo/  .local/
15:39:29
$sudo cat ./.l3rc
l3cd=/users/eb/2009/linux11/user
15:39:38
$sudo cat ./.l3rc
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
l3cd=/users/eb/2009/linux11/user
прошло 17 минут
/dev/pts/14
15:57:29
#cat /dev/urandom | tr [:allnum:]|
> bash: ошибка синтаксиса: неожиданный конец файла
/dev/pts/3
15:57:43
$sudo -k

15:57:47
$sudo cat ./.l3rc
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
l3cd=/users/eb/2009/linux11/user
15:58:51
$ls /var
backups  cache  lib  local  lock  log  mail  opt  run  spool  tmp
/dev/pts/1
16:01:23
#man tr
16:01:44
#man tr
/dev/pts/14
16:03:26
#cat /dev/urandom | tr [:allnum:]
tr: пропущен операнд после `[:allnum:]'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
16:03:28
#cat /dev/urandom | tr -c [:allnum:]
tr: пропущен операнд после `[:allnum:]'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
16:03:40
#tr --help
Использование: tr [КÐНАБОР2]                                       , --delete            удалять знаки из ТАБÐ, --squeeze-repeats   замещать последовательности повторяющихся знаков из
                            перечисленных в ТАБР--truncate-set1     сначала сократить ТАБÐelp     показать эту справку и выйти
      --version  показать информацию о версии и выйти
  -c, -C, --complement    сначала получить дополнение ТАБÐ
ТАБÐо многих случаях знаки представляют
сами себя.  Воспринимаются следующие последовательности:
  \ННН            знак с восьмеричным кодом ННН (от 1 до 3 цифр)
  \\              обратная косая черта
  \a              звуковой сигнал
  \b              забой
...
SET1 by repeating its last character as necessary.  Excess characters
of SET2 are ignored.  Only [:lower:] and [:upper:] are guaranteed to
expand in ascending order; used in SET2 while translating, they may
only be used in pairs to specify case conversion.  -s uses SET1 if not
translating nor deleting; else squeezing uses SET2 and occurs after
translation or deletion.
Report tr bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report tr translation bugs to <http://translationproject.org/team/>
16:03:50
#cat /dev/urandom
öòÊКd•rýaÝ^ŒeTNS{rË­õÖÏóoBÛá꣼¤ƒõ#-A?9êÙéÕ㫯Sss©ÃL8p¡5ö™om·òžØGô¢@5ŸÑÿã*­Ui%·N³ôÙ=½f¾èF}@âvdèZãÁœDÓ>Òñ9µÆ‘tÉÿ÷0í3”»1µÈ%M¥˜2{óÚÎfí1”z IS0)&>q1ÝlBõÁ'±.è9C̔ÝÉ;>)7  dÆ]ò
fëRàžÎç6*Ï(e!©XøC½e 5çs†5že5â°¤'Ô¨™{üÁ!»c¬Ÿ§ì¥^*òߜFþ‰XÙûõ%¤>‘`µæň[Ðéc¢(?½ÍE™ªØd ê®÷ēÿŒ»ÃCY%üqlÓó׊ò`Ý¿¡žÚšÀ<’Kô¿xc³)£?BáëÊ"V×mN>xàÒµ5àyތ]ˆÿV³ÎÓHFâÕz9Wþ˜~û:gcRú’ô¸J(ÂéîIpä@z¼šœ½%}b/pì#Ç1\jUïÄ뷀•r3 óH†O+4ÍûWBgAÐk¢¹‰vW¸ˆ¿Ã•K¡§ëõî×Ç>×l] 
ÅLßßëŽM+>{!M·6چ<$qmæÐ9XËùûÒs“°ñczÜ'“BÂގˆ8y9#N’yoV0&Ã&ÜfA•þkOY×»k ë;übž8RÙ|ý*ÂpáЙãÆÊ«<élbتЖ‰>‚     ž½–¦ð©ñàUXGÉ<7G¡·    VV™á)á-S£6;7–‘u>(Ö®ñZƒI÷€K®ó‰X™“«íù–Å;DÓÉ{;ÈZëÓGøUCÄ·žµqÕI[äwî˜Ò·¼¾F•´m0—[˜{µÅ[ šÉ˜NyíPŠÂA¿<ÜЁ1ì”Kì萼+¢IĘãxa–®ø,FyÔ¹"ª8œ¦#ex9NÀÁŠON¡Ÿ0Qo7ƒºÞ[ˆì#ª™×…ãÎFú<u…´“èÀ;¿ÇA©˜\ G?%:"q¸RÙ¿sü¡œ×ÎóÅ㞭ÓUJ0ܧpI(†…× p¬(ðH¾¾Xåû)^–±q†Íø$VG9Ow‹áý§ªÐËY3â=G*!žçx,âzõ8]!-ò'´çáR9BnžÁyG
‹øÀµ.РMW°¢o÷'iƒ§V䟕È%9R©òِµV9A¡ËÙàìñ®°­©Z Ž­p,_Å#Mú¤yÄzêKBK(iâÕö-œ>œ{{ýJR¦KÄc“Ë?î¿Ö0±-½ÔgI¢ÄßTøjõŶU“Î#ž¤£ßoâµS/í†ß¥ ŠaK¶bï¡ÊÆR˜Ž4Ï̼úêZÝ$¬?ìG^rÍ}J~WuŒZ½º&¬äÙ˜ÚäJ/7OhÊøPöԞÝÇ¥FìpV̳eÉ2ۂ{9½£æN„÷ŒÑsdK|ëÕ"¾   @Ž÷Êéé»<^Ëúäíoî              Èoêê]ðS¡1õuƒýµ/hœÜø5fϙ9/G÷ôâ7Ðccƒ{86c{­7Ü·sñŠîìEÔzX µº¦FÌÙ1M¦çn9WЁâLzˆ×ØQ§´ê‰s\gˆW‡´ÝéÖû«è-Ú£î·F]r|~LqÔ9T¬æ¶D&(Â~>¬õi|¶nÑdÒc(F™Ž£F²yWȐ—Î/jPÌQ}o>×ze[0
ö)¹Œ×(_Ù%Û0<|éb¬$PãúíŠ/@g³øïf&,‰Ndâù9“Ç\ݱ¥}f¾Ñå[ÿ&±pù3<J½Ã=_³IyB5§ú}BZzötÅ´ˆ%°×õˆ@´+3"_û:0ucQÝFbÐ`ŽhŸ™kë´Ýƒg`²,`í¯hVmðk¦Áwʘ2FáÇ[­ÑËÓÿŠn'Nݜ’—˜]#&@Ýs½˜¾ÝŠµ|ÞË^uÂú          ÐÿIøê֐C…
s9ËLB€Ü@2ꗎçښdüP¢Ù\~c+w®fVïøµM06}f¤»½lÖÈXõ79?§¡÷ØåÎ]dýãHKB2Ü]5?vf_/¾P^Ø-ÂPõ({Sý}£WËhúóŽEi„j9VhÉ?‘ì¥SÖ£ïéè[)•@3âT=0“´+3—%´[YäA=!ÇJ¼¨ÍVK‘Ä ;´f&éÀƒT6窑YèVÞúîa¦Åjpjw<—.Àúçb¸Â:\ÌPÌÝ{äy!’¡qÊߢ@P—Ad‰
2O^šáç'Öñ®Ôê¶À`Îb\czòIhZþ4#œíÁÃܞ¯Âz2R`Ø>7%ȂÙZ…åtx¾ˆœµ§I(XÆNö€•®˜jv5,˜Ð¡ÄI;fË ’w1¬†)ä©@ÿÿtc€Ñà8„j| փª(õ;Y!*¥íf(]`ƒÔ:³wòyëZ˜\DNñ?o:låšùd4 ^UÆF\'Q{Kæb}ßfÎÁ}         S&¼ºÀDv´Ñ+í[ЊÇp[UQ¹è¤J’Úäw´X…=e(ö«%æ“Ñ9éCÿÏ·%ž´îGU~æ6ûQyTÑIøBꒌ ¿ßÀïiîՌ€hd’ªêîH8•hÔ̦×xƒ¯¸àq±sÞWi±ÕŸ
_²Axõ’§¸SÑÜo<¬³b„×'dŠ7µ®l‘3ý§ÅEÐӑt7¢Þx|G7D¢`ºzæÝKGµíÍ D-Ô0­Ð{EVHå½×ÌQݐÍÝ˅Š•À†¦•1|ðå §®«Á”\ӊñX'ŽÞ.˜ü@Iý¦8P¹‡8Cp]H|Ø[/ÖµÙðÀy¸TEiýy«+9± [â%Ö$dŠƒ^ý=ͱŸTùƒÅã'®»¶4ݨ<d¡+¼®?u–We¤èä&e±»'Ûހ¬yûGÒ/-Ã$V{FZË;O7:§Š]—/vâÿx¸…±/Éԉ!2LjþO?#À‘Ü–?«%‰ÎÉEâj—!‘>ñ}Å¿z…ÌÍ={
нéUn(|(º«Ü$;°7ﶇ×./FÞ%ÑþV!ñbN¡™Ô¼wñÝÚz¥_6Ð Ô=ÿ^àNm®«Ë>Vë™/ó%¢˜sOv6Ôð>ØgXz5:ÿ^*ç€OaàI¾ï~ççlY`V¨˜“Þ…”èqõ’÷x9§5)+¢‹×@‰>GàÄ®kß|[¢ëuL                          ;±#†÷[¡2¦mx¬A7,s)Z‹™ÇP|‹Ö½RÇ䯹H†ë³To“—mõåøm~±YçÎFÞX‰Ý<éå0ˆ4â¬Fš–ðeLñ?@šxZ©ô"*
ãŽO»cL'~¦‹ðwf¥Ä<¶š1õŽ‹¤ÞÓmØû¿O´²_Ñ/…bزºd·ÕÀï'¡Â=Á\؅ow±½²–^W4a¥3Nóþìpd46Ø”Ýþÿóʙfx¢jZÅg2ÖFTžæ[,%|Ÿoòo"ˆÁ™b<.…6Ìöˋ~(Z‚D©d‰eÐú·7^‘ŽQþP¦àöøÛè×PÚ*,2ÞáÞÞð¯ªû2¥¶ô­Ajpr,7¨_"£®øÈß+ª¯™çv=pˏ_ÖNÆ©×Ïm®ùCÍ³K„eDi5hYFë&oºŽpâÇêp˜}ª¶ÎÑ7i[H       h°Z¥|Zžä´ë¬,²Ú֝ó
...
                                                                                                !±ÒaÈÈÖ´©(Ö<‰ò5º¸tWÂ/Úsñ„
                                                                                                                         ¨qðÜS°¿ÔZÚô    ìXþž{NH6„jˏ­RsD’U
                                                                                                                                                          ¦PèÞ`+¥@²†Z±e¯Åó%dÆÿ3YcÅ!ôs54AÌÉ
                                                                                                                                                                                          ä¢Ûªù Fþÿ0۝?ùrwë3ô~A@ŠíÝ´¸'È«x
                                                                                                                                                                                                                         Œ1±¨~gs îüê!}—¤ÂCîV–ì¾h~Þ'OÆÜL@oÉ;pEcîTMw°¼*Tww,û‹êº-à2_0Aȣʯ_—ÿ}¸„7n
                                                                                                                                                                                                                                                                                                  EŽk’Ì
                                                                                                                                                                                                                                                                                                       ¢‹:ñ68¨lË!½?i¥ó·
&‡€«=GIê½£„ûÖöBaÔ¼W(=ÙØ                                                                                                                                                                                                                                                                                                W§á
aU6®ÓÜðpÞprks”PS+kùÌ`°Å€„ÏwÖøÂ,•Ú‹aª©‡æý>†ÕÆ{Ū`×ÑÝFtÅÐ  ÇMg7)äœX½©F4É¥vJ¤úËø¡Ï ϔsª7†ß­tBÖçü^[[?1;2cº†xv«º2+°ÀwŸœ;h³$wÕÛà¯uô•Réeˁ<Œ¿u¥±–óÇd”†´ª”;"½Ú7ªæûUöMWؖ¿šõ2ޅüŠŽY‰MÖô)"җ=Jd%Hpé_ßóí¨OãI!\W 6гûu¼l…M­WŸtÆÌþ×^vóéÞÐ)<Åö.ïðÐÚO“’w·ÉÁÄÚ1¼ãUµb[ጊ٩EK!†œâ‹'aY³‰}Þaƒýë×:kЍ2nzú¸s!Ó8–QModªÈòl´ô–wÙÝS&¦7ÉLö€Ìî:$ÅòÂt#üdˆ&ëBŸ¯7ן‘€17=±Ê"‘Wëfþ–»‘øÁ9.ïëe݁VG/gú3^öDãVmªYâñ˜$èNÁ?iá2ÌÐÚʂ¬ »~ûø    ‹
              ù†#mÈ¥>–dT2h¯æ³
16:04:19
#cat /dev/urandom |tr -c az
tr: пропущен операнд после `az'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
/dev/pts/1
16:04:29
#visudo
 10 # Host alias specification
 11
 12 # User alias specification
~
~
~
~
~
~
~
...
~
~
"/etc/sudoers.tmp" 23L, 507C записано
>>> /etc/sudoers: syntax error near line 18 <<<
What now? q
Options are:
  (e)dit sudoers file again
  e(x)it without saving changes to sudoers file
  (Q)uit and save changes to sudoers file (DANGER!)
What now? x
/dev/pts/14
16:04:57
#cat /dev/urandom |tr -cd a-z

16:05:07
#cat /dev/urandom |tr -cd a-zA-Z

16:05:13
#cat /dev/urandom |tr -d a-zA-Z
                      òüÕ\Ù¤    þ¯,©§4âç@&|ý
                                             (*üñ’Û±
                                                    ;ü—Ñ1¤Å
غ@;Ç3ŽŒäÑ/7¤Ù]{<ŠÍ(Ÿ§…„+âœó/Ó                             åÅ@Š4Ӄæ[Û'          «‡%7^«#¤Ô¯¤Ùæõ¿øÇ>¢õÎ<êèš~*…£1Ÿˆ9%H–Œ«íþ™ñ|…§+–å=‚øØƾ2˜[®á‹'“ˆï,“[
ý5ªÐÉ;Ž9Ù-ˆ™ÙÙËÇ°ˆ˜0þ:ÆÖîç[]Ã}§,ŸÔ-ùâÇ##<ó¡÷ 2¬ýÞé×?˜Â+(ü
                                                          8ß>µ×(*à^{Ï×ŵ‹¦?œù”°7å´îÁ¦Ê.‡…ß—îêú™Ý9՗5‘ó«üøŸ5¥[†÷
                                                                                                                  ýö™æ2?âӘˆ»Ÿ`ê2®¨Ž™ç$ƒþ¯”   \°ÿ¬%‚9‡Ó\êÏ6ÿ–^®°½¹<^¥ç‰
(_ÊÇ ù⽒»å§µ
ù#            ëƒ`ÊÏ83;¯6º— –íÚ¥(}ðȼ%âÏ€í­´="è‰õøüן—[üþ¡9ð
ÿ?¬ý«òœ|½°÷Ÿ•Ë¨&_%㨉"α·Ôƒ6[1Ûë¯'ÿÕÙû4Œÿ®ÚŠ_"‚72,Ê.î´Ü¹7>.1(¬×/<8Üùð
...
                       틀¾
–…¢¼`ö–“!°ó)Ò¿´ ç
3ƒÁ+èڜŠñ—|„“µ¤™œ[Ÿ)Ûäó€á¡åÑßÓ±5(ƒ=½µà¯Ò]^Ä
Šÿ²Þí1…<à%œŸÿÑúñø                             [-çò0Ñ-á  Ÿ~
Ò
ž-á5´œ6
²þÇâÙÈùÃã³Ý½ö/Æ´´í´œæ÷%‚ð`‹öš;Þ;òÓ      ‰¬à-•/”_=­`®äÇ"~Þ$´}«¨Ìòˆ<5   +/¦
—Ò^в=[ªÂÑ4ܥցö                                                          ¦Íê™4ÿÝì+>š`&ä'úöߤ½„£¢Ý••=^.ɪŽ8û&ß«ìêÍØ~°2þ1¿Ãüé°]¼¹0á˜]¦ .ÉÁÉ$~ã¶Ã¹.+¹¡ßî!‚ùªÒòÈ@3
                  9û
                    ¡<
16:05:20
#cat /dev/urandom /tr -cd Ð
cat: invalid option -- 'c'
Попробуйте `cat --help' для получения более подробного описания.
16:05:42
#cat /d
cat: /d: Нет такого файла или каталога
16:05:49
#exit
exit
Есть приостановленные задачи.
16:05:51
#kill %
[1]+  Завершено      cat /dev/urandom | tr -cd a-z
16:05:56
#kill %
bash: kill: %: не такой задачи
16:05:59
#exit
exit
/dev/pts/14
16:06:13
$cat /dev/urandom |tr -cd A-Z|head -1

16:07:15
$cat /dev/urandom |tr -cd A-Z| grep -x ....
^C
/dev/pts/1
16:08:37
#tr --help
Использование: tr [КÐНАБОР2]                                       , --delete            удалять знаки из ТАБÐ, --squeeze-repeats   замещать последовательности повторяющихся знаков из
                            перечисленных в ТАБР--truncate-set1     сначала сократить ТАБÐelp     показать эту справку и выйти
      --version  показать информацию о версии и выйти
  -c, -C, --complement    сначала получить дополнение ТАБÐ
ТАБÐо многих случаях знаки представляют
сами себя.  Воспринимаются следующие последовательности:
  \ННН            знак с восьмеричным кодом ННН (от 1 до 3 цифр)
  \\              обратная косая черта
  \a              звуковой сигнал
  \b              забой
...
SET1 by repeating its last character as necessary.  Excess characters
of SET2 are ignored.  Only [:lower:] and [:upper:] are guaranteed to
expand in ascending order; used in SET2 while translating, they may
only be used in pairs to specify case conversion.  -s uses SET1 if not
translating nor deleting; else squeezing uses SET2 and occurs after
translation or deletion.
Report tr bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report tr translation bugs to <http://translationproject.org/team/>
16:08:40
#mount -o acl,remount /

/dev/pts/14
16:10:19
$cat /dev/urandom |tr -cd A-Z| grep AZ
^C
16:11:40
$cat /dev/urandom |tr -cd A-Z

16:11:44
$cat /dev/urandom |tr -cd A-Z |grep A
^C
16:11:52
$kill %
[1]   Завершено      cat /dev/urandom | tr -cd A-Z
16:11:55
$kill %
bash: kill: %: не такой задачи
16:11:59
$su - user
Пароль:
l3-agent is already running: pid=4668; pidfile=/home/user/.lilalo/l3-agent.pid
Пароль:
su: Сбой при проверке подлинности
/dev/pts/1
16:12:42
#apt-file serch getfacl
apt-file version 2.2.2
(c) 2002 Sebastien J. Gross <sjg@debian.org>
apt-file [options] action [pattern]
Configuration options:
    --sources-list     -s  <file>       sources.list location
    --cache            -c  <dir>        Cache directory
    --architecture     -a  <arch>       Use specific architecture
    --cdrom-mount      -d  <cdrom>      Use specific cdrom mountpoint
    --non-interactive  -N               Skip schemes requiring user input
                                        (useful in cron jobs)
...
    --regexp           -x               pattern is a regular expression
    --verbose          -v               run in verbose mode
    --dummy            -y               run in dummy mode (no action)
    --help             -h               Show this help.
    --version          -V               Show version number
Action:
    update                              Fetch Contents files from apt-sources.
    search|find        <pattern>        Search files in packages
    list|show          <pattern>        List files in packages
    purge                               Remove cache files
16:13:21
#apt-file search getfacl
acl: /usr/bin/getfacl
acl: /usr/share/man/man1/getfacl.1.gz
lustre-tests: /usr/lib/lustre/tests/acl/getfacl-noacl.test
manpages-ja: /usr/share/man/ja/man1/getfacl.1.gz
zsh: /usr/share/zsh/functions/Completion/Cygwin/_getfacl
zsh-beta: /usr/share/zsh-beta/functions/Completion/Unix/_getfacl
16:13:29
#apt-get install acl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия acl.
acl установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  liblash2 libsdl1.2debian libfreebob0 libsdl1.2debian-alsa libartsc0 libmtp8
  rox-filer libneon27 audacious libdjvulibre21 libwmf0.2-7 libbinio1ldbl
  libilmbase6 libaudclient1 libbeecrypt6 libsvga1 libresid-builder0c2a unzip
  libjack0 liblircclient0 gtk2-engines-pixbuf habak libesd-alsa0 libgomp1
  libcddb2 esound-common audacious-plugins libcurl3-gnutls libgd2-noxpm
  libcdio7 liblqr-1-0 libxosd2 trayer libcdio-cdda0 librpm4.4 libgif4
  libopenexr6 update-inetd libaudid3tag1 mpc xdg-utils libxnconfig9.0.3
  libmagickcore2 libaudiofile0 libmowgli1 rpm libfluidsynth1 libasyncns0
  audacious-plugins-extra imagemagick-doc zeroinstall-injector libmagickwand2
  libsidplay2 libmad0 libid3tag0 imagemagick libpulse0 libmcs1 esound-clients
  xneur libimlib2 libgraphviz4 libdjvulibre-text portmap libmms0
  libneon27-gnutls
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
16:13:40
#getfacl
Usage: getfacl [-dRLP] file ...
Try `getfacl --help' for more information.
16:13:55
#cd /tmp/
.ICE-unix/      orbit-user/     test/
keyring-H82CZQ/ ssh-ihgvbB2745/ .X11-unix/
16:13:55
#cd /tmp/test

16:14:16
#ls

16:14:17
#ls -la
итого 8
drwsrwsrwt 2 root root 4096 Май 28 10:45 .
drwxrwxrwt 8 root root 4096 Май 28 16:06 ..
16:14:22
#touch README

16:14:33
#getfacl README
# file: README
# owner: root
# group: root
user::rw-
group::r--
other::r--
16:14:49
#useradd user1
useradd: пользователь user1 уже существует
16:15:01
#setfacl -m u:user2:rw README
setfacl: Option -m: Недопустимый аргумент near character 3
16:15:38
#setfacl -m u:user2:rw README
setfacl: Option -m: Недопустимый аргумент near character 3
16:16:39
#setfacl -m u:user2:rw README
setfacl: Option -m: Недопустимый аргумент near character 3
16:16:53
#ls
README
16:16:55
#ls -L
README
16:16:59
#setfacl -m u:user2:rw README
setfacl: Option -m: Недопустимый аргумент near character 3
16:17:09
#getfacl
Usage: getfacl [-dRLP] file ...
Try `getfacl --help' for more information.
16:17:52
#getfacl README
# file: README
# owner: root
# group: root
user::rw-
group::r--
other::r--
16:18:02
#setfacl -m u:user1:rw README

16:18:11
#setfacl --help
setfacl 2.2.47 -- set file access control lists
Usage: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...
  -m, --modify=acl        modify the current ACL(s) of file(s)
  -M, --modify-file=file  read ACL entries to modify from file
  -x, --remove=acl        remove entries from the ACL(s) of file(s)
  -X, --remove-file=file  read ACL entries to remove from file
  -b, --remove-all        remove all extended ACL entries
  -k, --remove-default    remove the default ACL
      --set=acl           set the ACL of file(s), replacing the current ACL
      --set-file=file     read ACL entries to set from file
      --mask              do recalculate the effective rights mask
  -n, --no-mask           don't recalculate the effective rights mask
  -d, --default           operations apply to the default ACL
  -R, --recursive         recurse into subdirectories
  -L, --logical           logical walk, follow symbolic links
  -P, --physical          physical walk, do not follow symbolic links
      --restore=file      restore ACLs (inverse of `getfacl -R')
      --test              test mode (ACLs are not modified)
      --version           print version and exit
      --help              this help text
16:18:24
#ls -l
итого 4
-rw-rw-r--+ 1 root root 0 Май 28 16:14 README
16:19:50
#chattr
Usage: chattr [-RVf] [-+=AacDdijsSu] [-v version] files...
16:20:37
#chattr --help
Usage: chattr [-RVf] [-+=AacDdijsSu] [-v version] files...
16:20:54
#man chattr
16:21:08
#chattr +i README

16:21:16
#echo 1>README
bash: README: Отказано в доступе
16:21:25
#chattr -i README

16:21:35
#echo 1>README

16:21:37
#chattr +a README

16:22:13
#echo 1>README
bash: README: Операция не позволяется
16:22:15
#echo 1>>README

16:22:32
#echo 1>README
bash: README: Операция не позволяется
16:22:34
#chattr -a README

16:22:41
#lsattr
------------------- ./README
16:22:51
#chattr +a README

16:22:57
#lsattr
-----a------------- ./README
16:22:58
#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
прошло 11 минут
16:34:04
#getent 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
...
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
zeroinst:x:106:108::/home/zeroinst:/bin/false
user1:x:1001:1001::/home/user1:/bin/bash
16:34:24
#man ldd
16:37:08
#ls /etc/pam.
ls: невозможно получить доступ к /etc/pam.: Нет такого файла или каталога
16:38:22
#ls /etc/pam.d
chfn            common-auth      gdm            other   su
chpasswd        common-password  gdm-autologin  passwd  sudo
chsh            common-session   login          polkit  xscreensaver
common-account  cron             newusers       sshd
16:38:23
#cat /etc/pam.d/sudo
#%PAM-1.0
@include common-auth
@include common-account
session required pam_permit.so
session required pam_limits.so
16:38:49
#grep ^auth /etc/pa
pam.conf   pam.d/     pango/     papersize  passwd     passwd-
16:38:49
#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
16:39:45
#ls /lib/security/pam_u
pam_umask.so         pam_unix_passwd.so   pam_userdb.so
pam_unix_acct.so     pam_unix_session.so
pam_unix_auth.so     pam_unix.so
16:39:45
#ls /lib/security/pam_unix.so
/lib/security/pam_unix.so
16:40:46
#strings /lib/security/pam_unix.so
VUUU
[^_]
QZ^&
L^_]
[^_]
[^_]
VUUU
[^_]
[^_]
[^_]
...
Bad: new password is just a wrapped version of the old one
Bad: new password cannot be a palindrome
Bad: new and old password are too similar
Bad: new password is too simple
/dev/
/etc/securetty
Couldn't open %s: %m
Error opening %s: %m
pts/%s
%s is either world writable or not a normal file
16:40:57
#strings /lib/security/pam_unix.so |grep /etc
/etc
/etc/security/opasswd
user "%s" does not exist in /etc/passwd%s
/etc/passwd
/etc/shadow
/etc/nshadow
/etc/npasswd
/etc/security/nopasswd
/etc/securetty
16:42:05
#cat /etc/secur
securetty  security/
16:42:05
#cat /etc/secur
securetty  security/
16:42:05
#cat /etc/security/limits.conf
# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain>        <type>  <item>  <value>
#
#Where:
#<domain> can be:
#        - an user name
#        - a group name, with @group syntax
...
#*               soft    core            0
#root            hard    core            100000
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4
# End of file

Файлы

  • ./.l3rc
  • /etc/nsswitch.conf
  • /etc/pam.d/sudo
  • /etc/secur
  • /etc/security/limits.conf
  • ./.l3rc
    >
    [sudo] password for user:
    Sorry, try again.
    [sudo] password for user:
    l3cd=/users/eb/2009/linux11/user
    
    /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/sudo
    >
    #%PAM-1.0
    @include common-auth
    @include common-account
    session required pam_permit.so
    session required pam_limits.so
    
    /etc/secur
    >
    securetty  security/
    
    /etc/security/limits.conf
    >
    # /etc/security/limits.conf
    #
    #Each line describes a limit for a user in the form:
    #
    #<domain>        <type>  <item>  <value>
    #
    #Where:
    #<domain> can be:
    #        - an user name
    #        - a group name, with @group syntax
    #        - the wildcard *, for default entry
    #        - the wildcard %, can be also used with %group syntax,
    #                 for maxlogin limit
    #        - NOTE: group and wildcard limits are not applied to root.
    #          To apply a limit to the root user, <domain> must be
    #          the literal username root.
    #
    #<type> can have the two values:
    #        - "soft" for enforcing the soft limits
    #        - "hard" for enforcing hard limits
    #
    #<item> can be one of the following:
    #        - core - limits the core file size (KB)
    #        - data - max data size (KB)
    #        - fsize - maximum filesize (KB)
    #        - memlock - max locked-in-memory address space (KB)
    #        - nofile - max number of open files
    #        - rss - max resident set size (KB)
    #        - stack - max stack size (KB)
    #        - cpu - max CPU time (MIN)
    #        - nproc - max number of processes
    #        - as - address space limit (KB)
    #        - maxlogins - max number of logins for this user
    #        - maxsyslogins - max number of logins on the system
    #        - priority - the priority to run user process with
    #        - locks - max number of file locks the user can hold
    #        - sigpending - max number of pending signals
    #        - msgqueue - max memory used by POSIX message queues (bytes)
    #        - nice - max nice priority allowed to raise to values: [-20, 19]
    #        - rtprio - max realtime priority
    #        - chroot - change root to directory (Debian-specific)
    #
    #<domain>      <type>  <item>         <value>
    #
    #*               soft    core            0
    #root            hard    core            100000
    #*               hard    rss             10000
    #@student        hard    nproc           20
    #@faculty        soft    nproc           20
    #@faculty        hard    nproc           50
    #ftp             hard    nproc           0
    #ftp             -       chroot          /ftp
    #@student        -       maxlogins       4
    # End of file
    

    Статистика

    Время первой команды журнала15:28:24 2009- 5-28
    Время последней команды журнала16:42:05 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %34.65
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.23
    Количество командных строк в единицу времени, команда/мин 1.37
    Частота использования команд
    cat28|===================| 19.86%
    sudo15|==========| 10.64%
    tr14|=========| 9.93%
    ls11|=======| 7.80%
    grep8|=====| 5.67%
    chattr7|====| 4.96%
    setfacl6|====| 4.26%
    README5|===| 3.55%
    echo5|===| 3.55%
    man4|==| 2.84%
    kill4|==| 2.84%
    getfacl4|==| 2.84%
    ps3|==| 2.13%
    strings2|=| 1.42%
    lsattr2|=| 1.42%
    cd2|=| 1.42%
    visudo2|=| 1.42%
    apt-file2|=| 1.42%
    id2|=| 1.42%
    exit2|=| 1.42%
    уenv1|| 0.71%
    cron1|| 0.71%
    env1|| 0.71%
    useradd1|| 0.71%
    apt-get1|| 0.71%
    touch1|| 0.71%
    >1|| 0.71%
    mount1|| 0.71%
    head1|| 0.71%
    -k1|| 0.71%
    getent1|| 0.71%
    if1|| 0.71%
    su1|| 0.71%
    ____
    *) Интервалы неактивности длительностью 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$