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

Содержание

Журнал

Пятница (05/14/10)

/dev/pts/0
20:44:20
$ping nt.ua
PING nt.ua (212.40.34.157) 56(84) bytes of data.
64 bytes from stream.tsua.net (212.40.34.157): icmp_seq=1 ttl=57 time=5.20 ms
^C
--- nt.ua ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 5.209/5.209/5.209/0.000 ms

Понедельник (05/17/10)

/dev/pts/0
10:08:58
$l3pwd
/users/17-05-2010/nt-ladm/debian2.net.nt/user
10:09:05
$xgu.ru/l3/users/17-05-2010/nt-ladm/debian2.net.nt/user
l3script: xgu.ru/l3/users/17-05-2010/nt-ladm/debian2.net.nt/user: Нет такого файла или каталога
10:10:46
$ssh user@192.168.16.4
The authenticity of host '192.168.16.4 (192.168.16.4)' can't be established.
RSA key fingerprint is 39:83:3e:b7:8e:77:bd:45:4f:ce:10:33:df:0a:94:93.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.4' (RSA) to the list of known hosts.
user@192.168.16.4's password:
Connection closed by 192.168.16.4
10:15:56
$ssh user@192.168.16.4
user@debian4:~$
user@debian4:~$
user@debian4:~$ l3-sc
bash: l3-sc: команда не найдена
user@debian4:~$ l3script
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$ LANG=C
[user@debian4:~]$ LANG=C
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
--------------------------------------------------------------------------------
прошло >13 часов
/dev/pts/0
23:38:07
$vim .bashrc
--- /tmp/l3-saved-2355.12760.23724	2010-05-17 20:38:10.000000000 +0000
+++ .bashrc	2010-05-17 20:38:26.000000000 +0000
@@ -97,4 +97,5 @@
 if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
     . /etc/bash_completion
 fi
-[ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start
+. /home/user/.lilalo/l3bashrc && _l3_start
+#[ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start
/dev/pts/0
23:38:38
$vim .bashrc
--- /tmp/l3-saved-2445.32528.10222	2010-05-17 20:38:41.000000000 +0000
+++ .bashrc	2010-05-17 20:38:53.000000000 +0000
@@ -97,5 +97,6 @@
 if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
     . /etc/bash_completion
 fi
+l3script
 . /home/user/.lilalo/l3bashrc && _l3_start
 #[ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start
/dev/pts/0
23:40:16
$sudo reboot
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
user is not in the sudoers file.  This incident will be reported.
/dev/pts/0
23:45:31
$echo test
test

Вторник (05/18/10)

/dev/pts/1
10:23:23
$ssh user@192.168.16.4
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$ scp root@192.168.16.254:~/.screenrc .
root@192.168.16.254's password:
.screenrc                                     100%  517     0.5KB/s   00:00
--------------------------------------------------------------------------------
/dev/pts/2
10:25:53
$ssh user@192.168.16.4
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$ vim /etc/bash
bash.bashrc        bash_completion.d/
[user@debian4:~]$ vim /etc/bash
bash.bashrc        bash_completion.d/
[user@debian4:~]$ vim /etc/profile
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$
[user@debian4:~]$ vim .vimrc
[user@debian4:~]$ vim /etc/profile
прошло 110 минут
/dev/pts/4
12:16:27
$ls
backup  bin  proj
12:16:34
$cd bin

12:16:42
$ls
x  y  z
12:16:45
$cd

12:16:47
$ls /*/*
/bin/bash                    /etc/services
/bin/bunzip2                 /etc/shadow
/bin/bzcat                   /etc/shadow-
/bin/bzcmp                   /etc/shells
/bin/bzdiff                  /etc/sudoers
/bin/bzegrep                 /etc/sysctl.conf
/bin/bzexe                   /etc/timezone
/bin/bzfgrep                 /etc/ts.conf
/bin/bzgrep                  /etc/ucf.conf
/bin/bzip2                   /etc/wgetrc
...
daemon.log.1   dpkg.log    mail.err        syslog.1
/var/mail:
/var/opt:
/var/run:
console                 crond.pid     gdm.pid     rsyslogd.pid  sudo
ConsoleKit              crond.reboot  gdm_socket  sshd          utmp
console-kit-daemon.pid  dbus          motd        sshd.pid
/var/spool:
cron  mail
/var/tmp:
12:17:02
$ls
backup  bin  proj
12:18:17
$mkdir names

12:19:12
$ls
backup  bin  names  proj
12:19:13
$cd ..

12:19:52
$cd ..

12:19:55
$ls
bin   dev  home  log         media  opt   root  selinux  sys  usr
boot  etc  lib   lost+found  mnt    proc  sbin  srv      tmp  var
12:19:58
$cd

12:20:09
$cp /bin /names
cp: пропуск каталога `/bin'
12:20:32
$cp -v /bin /names
cp: пропуск каталога `/bin'
12:20:49
$man cp
12:21:29
$cp -vr /bin /names
cp: невозможно создать каталог `/names': Отказано в доступе
12:21:35
$cp -vr /bin ~/names
`/bin' -> `/home/user/names/bin'
`/bin/zforce' -> `/home/user/names/bin/zforce'
`/bin/zfgrep' -> `/home/user/names/bin/zfgrep'
`/bin/fgrep' -> `/home/user/names/bin/fgrep'
`/bin/pidof' -> `/home/user/names/bin/pidof'
`/bin/bzdiff' -> `/home/user/names/bin/bzdiff'
`/bin/readlink' -> `/home/user/names/bin/readlink'
`/bin/lesspipe' -> `/home/user/names/bin/lesspipe'
`/bin/gzexe' -> `/home/user/names/bin/gzexe'
`/bin/ypdomainname' -> `/home/user/names/bin/ypdomainname'
...
`/bin/setfont' -> `/home/user/names/bin/setfont'
`/bin/zgrep' -> `/home/user/names/bin/zgrep'
`/bin/rbash' -> `/home/user/names/bin/rbash'
`/bin/sync' -> `/home/user/names/bin/sync'
`/bin/gzip' -> `/home/user/names/bin/gzip'
`/bin/zdiff' -> `/home/user/names/bin/zdiff'
`/bin/pwd' -> `/home/user/names/bin/pwd'
`/bin/netcat' -> `/home/user/names/bin/netcat'
`/bin/lessecho' -> `/home/user/names/bin/lessecho'
`/bin/dash' -> `/home/user/names/bin/dash'
12:21:46
$ls
backup  bin  names  proj
12:21:51
$ls ~/names
bin
12:22:00
$ls ~/names/bin
bash          df             lessfile        open        tempfile
bunzip2       dir            lesskey         openvt      touch
bzcat         dmesg          lesspipe        pidof       true
bzcmp         dnsdomainname  ln              ping        umount
bzdiff        domainname     loadkeys        ping6       uname
bzegrep       dumpkeys       login           ps          uncompress
bzexe         echo           ls              pwd         unicode_start
bzfgrep       ed             lsmod           rbash       vdir
bzgrep        egrep          mkdir           readlink    which
bzip2         false          mknod           rm          ypdomainname
...
cat           grep           mountpoint      sed         zegrep
chgrp         gunzip         mt              setfont     zfgrep
chmod         gzexe          mt-gnu          sh          zforce
chown         gzip           mv              sh.distrib  zgrep
chvt          hostname       nano            sleep       zless
cp            ip             nc              stty        zmore
cpio          kbd_mode       nc.traditional  su          znew
dash          kill           netcat          sync
date          less           netstat         tailf
dd            lessecho       nisdomainname   tar
12:22:21
$cd

12:22:52
$cd /names/bin
l3script: cd: /names/bin: Нет такого файла или каталога
12:23:22
$cd ~/names/bin

12:23:33
$ls a*
ls: невозможно получить доступ к a*: Нет такого файла или каталога
12:23:41
$ls b*
bash     bzcat  bzdiff   bzexe    bzgrep  bzip2recover  bzmore
bunzip2  bzcmp  bzegrep  bzfgrep  bzip2   bzless
12:23:49
$ls *.[cChH]
ls: невозможно получить доступ к *.[cChH]: Нет такого файла или каталога
12:24:17
$ls *. [cChH]
ls: невозможно получить доступ к *.: Нет такого файла или каталога
ls: невозможно получить доступ к [cChH]: Нет такого файла или каталога
12:24:54
$ls * . [cChH]
ls: невозможно получить доступ к [cChH]: Нет такого файла или каталога
bash          df             lessfile        open        tempfile
bunzip2       dir            lesskey         openvt      touch
bzcat         dmesg          lesspipe        pidof       true
bzcmp         dnsdomainname  ln              ping        umount
bzdiff        domainname     loadkeys        ping6       uname
bzegrep       dumpkeys       login           ps          uncompress
bzexe         echo           ls              pwd         unicode_start
bzfgrep       ed             lsmod           rbash       vdir
bzgrep        egrep          mkdir           readlink    which
...
cat           grep           mountpoint      sed         zegrep
chgrp         gunzip         mt              setfont     zfgrep
chmod         gzexe          mt-gnu          sh          zforce
chown         gzip           mv              sh.distrib  zgrep
chvt          hostname       nano            sleep       zless
cp            ip             nc              stty        zmore
cpio          kbd_mode       nc.traditional  su          znew
dash          kill           netcat          sync
date          less           netstat         tailf
dd            lessecho       nisdomainname   tar
12:25:18
$ls *[cChH]
bash  dash  nc  rbash  sh  sync  touch  which
12:25:30
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
12:25:55
$ls ?mount????????
ls: невозможно получить доступ к ?mount????????: Нет такого файла или каталога
12:27:05
$ls ?mount?????
ls: невозможно получить доступ к ?mount?????: Нет такого файла или каталога
12:27:10
$ls ?mount????
ls: невозможно получить доступ к ?mount????: Нет такого файла или каталога
12:27:12
$ls ?mount???
ls: \невозможно получить доступ к ?mount???: Нет такого файла или каталога
12:27:13
$ls ?mount??
ls: невозможно получить доступ к ?mount??: Нет такого файла или каталога
12:27:21
$ls mount??
ls: невозможно получить доступ к mount??: Нет такого файла или каталога
12:27:26
$ls mount?
ls: невозможно получить доступ к mount?: Нет такого файла или каталога
12:27:28
$ls mount???
ls: невозможно получить доступ к mount???: Нет такого файла или каталога
12:27:37
$ls mount????
ls: невозможно получить доступ к mount????: Нет такого файла или каталога
12:27:41
$ls
bash          df             lessfile        open        tempfile
bunzip2       dir            lesskey         openvt      touch
bzcat         dmesg          lesspipe        pidof       true
bzcmp         dnsdomainname  ln              ping        umount
bzdiff        domainname     loadkeys        ping6       uname
bzegrep       dumpkeys       login           ps          uncompress
bzexe         echo           ls              pwd         unicode_start
bzfgrep       ed             lsmod           rbash       vdir
bzgrep        egrep          mkdir           readlink    which
bzip2         false          mknod           rm          ypdomainname
...
cat           grep           mountpoint      sed         zegrep
chgrp         gunzip         mt              setfont     zfgrep
chmod         gzexe          mt-gnu          sh          zforce
chown         gzip           mv              sh.distrib  zgrep
chvt          hostname       nano            sleep       zless
cp            ip             nc              stty        zmore
cpio          kbd_mode       nc.traditional  su          znew
dash          kill           netcat          sync
date          less           netstat         tailf
dd            lessecho       nisdomainname   tar
12:27:44
$ls mount
mount
12:27:54
$ls ?mount
umount
12:28:03
$touch -- -1

12:28:34
$ls
-1            dd             lessecho        nisdomainname  tar
bash          df             lessfile        open           tempfile
bunzip2       dir            lesskey         openvt         touch
bzcat         dmesg          lesspipe        pidof          true
bzcmp         dnsdomainname  ln              ping           umount
bzdiff        domainname     loadkeys        ping6          uname
bzegrep       dumpkeys       login           ps             uncompress
bzexe         echo           ls              pwd            unicode_start
bzfgrep       ed             lsmod           rbash          vdir
bzgrep        egrep          mkdir           readlink       which
...
bzmore        fuser          mount           run-parts      zdiff
cat           grep           mountpoint      sed            zegrep
chgrp         gunzip         mt              setfont        zfgrep
chmod         gzexe          mt-gnu          sh             zforce
chown         gzip           mv              sh.distrib     zgrep
chvt          hostname       nano            sleep          zless
cp            ip             nc              stty           zmore
cpio          kbd_mode       nc.traditional  su             znew
dash          kill           netcat          sync
date          less           netstat         tailf
12:28:36
$ls -- -*
-1
12:28:49
$touch *a*b*

12:31:57
$ls
-1            date           less            netstat        tailf
*a*b*         dd             lessecho        nisdomainname  tar
bash          df             lessfile        open           tempfile
bunzip2       dir            lesskey         openvt         touch
bzcat         dmesg          lesspipe        pidof          true
bzcmp         dnsdomainname  ln              ping           umount
bzdiff        domainname     loadkeys        ping6          uname
bzegrep       dumpkeys       login           ps             uncompress
bzexe         echo           ls              pwd            unicode_start
bzfgrep       ed             lsmod           rbash          vdir
...
bzless        fgrep          more            rnano          zcmp
bzmore        fuser          mount           run-parts      zdiff
cat           grep           mountpoint      sed            zegrep
chgrp         gunzip         mt              setfont        zfgrep
chmod         gzexe          mt-gnu          sh             zforce
chown         gzip           mv              sh.distrib     zgrep
chvt          hostname       nano            sleep          zless
cp            ip             nc              stty           zmore
cpio          kbd_mode       nc.traditional  su             znew
dash          kill           netcat          sync
12:31:58
$ls *[*]*[?]*
ls: невозможно получить доступ к *[*]*[?]*: Нет такого файла или каталога
12:32:19
$touch f*ab*

12:33:49
$ls *[*]*[?]*
ls: невозможно получить доступ к *[*]*[?]*: Нет такого файла или каталога
12:33:52
$ls *\[adl]*
ls: невозможно получить доступ к *[adl]*: Нет такого файла или каталога
12:35:41
$ls ***\[adl]***
ls: невозможно получить доступ к ***[adl]***: Нет такого файла или каталога
12:36:35
$ls ***[adl]***
*a*b*   df             hostname  login           pidof       tailf
bash    dir            kbd_mode  ls              pwd         tar
bzcat   dmesg          kill      lsmod           rbash       tempfile
bzdiff  dnsdomainname  less      mkdir           readlink    uname
bzless  domainname     lessecho  mknod           rmdir       unicode_start
cat     dumpkeys       lessfile  nano            rnano       vdir
chmod   ed             lesskey   nc.traditional  run-parts   ypdomainname
dash    f*ab*          lesspipe  netcat          sed         zcat
date    false          ln        netstat         sh.distrib  zdiff
dd      fgconsole      loadkeys  nisdomainname   sleep       zless
12:36:42
$echo a*
a*
12:39:53
$echo b*
bash bunzip2 bzcat bzcmp bzdiff bzegrep bzexe bzfgrep bzgrep bzip2 bzip2recover bzless bzmore
12:40:15
$touch "file with spaces in the name"

12:41:21
$ls
-1             domainname                    mkdir           setfont
*a*b*          dumpkeys                      mknod           sh
bash           echo                          mktemp          sh.distrib
bunzip2        ed                            more            sleep
bzcat          egrep                         mount           stty
bzcmp          f*ab*                         mountpoint      su
bzdiff         false                         mt              sync
bzegrep        fgconsole                     mt-gnu          tailf
bzexe          fgrep                         mv              tar
bzfgrep        file with spaces in the name  nano            tempfile
...
chvt           less                          ping6           zcat
cp             lessecho                      ps              zcmp
cpio           lessfile                      pwd             zdiff
dash           lesskey                       rbash           zegrep
date           lesspipe                      readlink        zfgrep
dd             ln                            rm              zforce
df             loadkeys                      rmdir           zgrep
dir            login                         rnano           zless
dmesg          ls                            run-parts       zmore
dnsdomainname  lsmod                         sed             znew
12:41:23
$touch 'another long name'

12:41:43
$ls
-1                 domainname                    mknod           sh.distrib
*a*b*              dumpkeys                      mktemp          sleep
another long name  echo                          more            stty
bash               ed                            mount           su
bunzip2            egrep                         mountpoint      sync
bzcat              f*ab*                         mt              tailf
bzcmp              false                         mt-gnu          tar
bzdiff             fgconsole                     mv              tempfile
bzegrep            fgrep                         nano            touch
bzexe              file with spaces in the name  nc              true
...
chvt               lessecho                      pwd             zegrep
cp                 lessfile                      rbash           zfgrep
cpio               lesskey                       readlink        zforce
dash               lesspipe                      rm              zgrep
date               ln                            rmdir           zless
dd                 loadkeys                      rnano           zmore
df                 login                         run-parts       znew
dir                ls                            sed
dmesg              lsmod                         setfont
dnsdomainname      mkdir                         sh
12:41:44
$touch one\ space

12:42:14
$ls
-1                 domainname                    mknod           sh
*a*b*              dumpkeys                      mktemp          sh.distrib
another long name  echo                          more            sleep
bash               ed                            mount           stty
bunzip2            egrep                         mountpoint      su
bzcat              f*ab*                         mt              sync
bzcmp              false                         mt-gnu          tailf
bzdiff             fgconsole                     mv              tar
bzegrep            fgrep                         nano            tempfile
bzexe              file with spaces in the name  nc              touch
...
chvt               lessecho                      ps              zdiff
cp                 lessfile                      pwd             zegrep
cpio               lesskey                       rbash           zfgrep
dash               lesspipe                      readlink        zforce
date               ln                            rm              zgrep
dd                 loadkeys                      rmdir           zless
df                 login                         rnano           zmore
dir                ls                            run-parts       znew
dmesg              lsmod                         sed
dnsdomainname      mkdir                         setfont
12:42:17
$touch "Queen \"Live at Wembley '86\""

12:43:52
$ls
-1                            fuser           ps
*a*b*                         grep            pwd
another long name             gunzip          Queen "Live at Wembley '86"
bash                          gzexe           rbash
bunzip2                       gzip            readlink
bzcat                         hostname        rm
bzcmp                         ip              rmdir
bzdiff                        kbd_mode        rnano
bzegrep                       kill            run-parts
bzexe                         less            sed
...
domainname                    nc.traditional  zcmp
dumpkeys                      netcat          zdiff
echo                          netstat         zegrep
ed                            nisdomainname   zfgrep
egrep                         one space       zforce
f*ab*                         open            zgrep
false                         openvt          zless
fgconsole                     pidof           zmore
fgrep                         ping            znew
file with spaces in the name  ping6
12:43:53
$echo *
-1 *a*b* another long name bash bunzip2 bzcat bzcmp bzdiff bzegrep bzexe bzfgrep bzgrep bzip2 bzip2recover bzless bzmore cat chgrp chmod chown chvt cp cpio dash date dd df dir dmesg dnsdomainname domainname dumpkeys echo ed egrep f*ab* false fgconsole fgrep file with spaces in the name fuser grep gunzip gzexe gzip hostname ip kbd_mode kill less lessecho lessfile lesskey lesspipe ln loadkeys login
12:44:23
$touch -- "-bad-name"

12:45:43
$ls
-1                 file with spaces in the name  ping6
*a*b*              fuser                         ps
another long name  grep                          pwd
-bad-name          gunzip                        Queen "Live at Wembley '86"
bash               gzexe                         rbash
bunzip2            gzip                          readlink
bzcat              hostname                      rm
bzcmp              ip                            rmdir
bzdiff             kbd_mode                      rnano
bzegrep            kill                          run-parts
...
dnsdomainname      nc                            zcat
domainname         nc.traditional                zcmp
dumpkeys           netcat                        zdiff
echo               netstat                       zegrep
ed                 nisdomainname                 zfgrep
egrep              one space                     zforce
f*ab*              open                          zgrep
false              openvt                        zless
fgconsole          pidof                         zmore
fgrep              ping                          znew
12:45:45
$touch "-bad-name-"
touch: неверный ключ -- «b»
Попробуйте `touch --help' для получения более подробного описания.
12:46:04
$touch -- "-bad-name-"

12:46:12
$ls
-1                 file with spaces in the name  ps
*a*b*              fuser                         pwd
another long name  grep                          Queen "Live at Wembley '86"
-bad-name          gunzip                        rbash
-bad-name-         gzexe                         readlink
bash               gzip                          rm
bunzip2            hostname                      rmdir
bzcat              ip                            rnano
bzcmp              kbd_mode                      run-parts
bzdiff             kill                          sed
...
dnsdomainname      nc.traditional                zdiff
domainname         netcat                        zegrep
dumpkeys           netstat                       zfgrep
echo               nisdomainname                 zforce
ed                 one space                     zgrep
egrep              open                          zless
f*ab*              openvt                        zmore
false              pidof                         znew
fgconsole          ping
fgrep              ping6
12:46:16
$touch `cat ~/touchlist`
cat: /home/user/touchlist: Нет такого файла или каталога
touch: пропущен операнд, задающий файл
Попробуйте `touch --help' для получения более подробного описания.
12:47:38
$touch touchlist

12:48:02
$ls
-1                 file with spaces in the name  ps
*a*b*              fuser                         pwd
another long name  grep                          Queen "Live at Wembley '86"
-bad-name          gunzip                        rbash
-bad-name-         gzexe                         readlink
bash               gzip                          rm
bunzip2            hostname                      rmdir
bzcat              ip                            rnano
bzcmp              kbd_mode                      run-parts
bzdiff             kill                          sed
...
dnsdomainname      nc.traditional                zcmp
domainname         netcat                        zdiff
dumpkeys           netstat                       zegrep
echo               nisdomainname                 zfgrep
ed                 one space                     zforce
egrep              open                          zgrep
f*ab*              openvt                        zless
false              pidof                         zmore
fgconsole          ping                          znew
fgrep              ping6
12:48:07
$cat touchlist << "EOF"
> firstName
> secondName
> samename
> EOF
12:49:03
$cat touchlist << "EOF"
firstName
secondName
samename
EOF
                    ls
                    touch `cat ~/touchlist`
cat: /home/user/touchlist: Нет такого файла или каталога
touch: пропущен операнд, задающий файл
Попробуйте `touch --help' для получения более подробного описания.
12:49:12
$touch `cat touchlist`
touch: пропущен операнд, задающий файл
Попробуйте `touch --help' для получения более подробного описания.
12:49:35
$аecho "ÑСегодня на улице 'date +%Y' год."
Сегодня на улице 'date +%Y' год.
12:52:03
$echo "Сегодня на улице 'da`e +%Y' Рг` год."
Сегодня на улице 2010 год.
12:52:14
$echo "Сегодня нАtзавтра`будет¾$(expr д." г+ Ргг+ г1 г) год."
А завтра будет 2010+1 год.
12:53:36
$echo "А завтра будет $(expr `date +%Y`+1) год."
А завтра будет 2011 год.
12:53:44
$echo $PATH
/home/user/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
12:56:32
$echo ${PATH}
/home/user/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
12:56:58
$echo HHHHHHHHH${PATH}HHHHHHHHH
HHHHHHHHH/home/user/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/gamesHHHHHHHHH
12:57:08
$echo $(((1+2+3)*4*5+1))
121
12:57:58
$echo $((1+2+3)*4*5+1)
l3script: command substitution: line 1: syntax error near unexpected token `*4*5+1'
l3script: command substitution: line 1: `(1+2+3)*4*5+1'
12:58:11
$echo $(((1+2+3)*4*5+1))
121
12:58:29
$A=1

12:59:02
$B=2

12:59:05
$echo $((A+B))
3
12:59:24
$cd

Файлы

  • "EOF"
  • "EOF"
    >
    > firstName
    > secondName
    > samename
    > EOF
    

    Статистика

    Время первой команды журнала20:44:20 2010- 5-14
    Время последней команды журнала12:59:24 2010- 5-18
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %29.00
    Процент синтаксически неверно набранных команд, % 1.00
    Суммарное время работы с терминалом *, час 1.00
    Количество командных строк в единицу времени, команда/мин 1.67
    Частота использования команд
    ls43|========================================| 40.95%
    echo14|=============| 13.33%
    touch13|============| 12.38%
    cd9|========| 8.57%
    cp4|===| 3.81%
    ssh4|===| 3.81%
    <2|=| 1.90%
    "EOF"2|=| 1.90%
    vim2|=| 1.90%
    cat2|=| 1.90%
    mkdir1|| 0.95%
    sudo1|| 0.95%
    ping1|| 0.95%
    man1|| 0.95%
    reboot1|| 0.95%
    аecho1|| 0.95%
    B=21|| 0.95%
    user1|| 0.95%
    l3pwd1|| 0.95%
    A=11|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$