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

Содержание

Журнал

Понедельник (04/08/13)

/dev/pts/0
15:28:41
$ls
x  y  z
15:28:42
$ln -s x x-symlink

15:28:58
$ls
x  x-symlink  y  z
15:28:59
$ln x x-hardlink

15:29:17
$ls
x  x-hardlink  x-symlink  y  z
15:29:19
$ls -il
итого 0
776857 -rwxr-xr-x 2 user user 0 Июл  5  2012 x
776857 -rwxr-xr-x 2 user user 0 Июл  5  2012 x-hardlink
776891 lrwxrwxrwx 1 user user 1 Апр  8 16:28 x-symlink -> x
776855 -rwxr-xr-x 1 user user 0 Июл  5  2012 y
776856 -rwxr-xr-x 1 user user 0 Июл  5  2012 z
15:29:28
$rm x

15:30:23
$ls
x-hardlink  x-symlink  y  z
15:30:24
$ls
x-hardlink  x-symlink  y  z
15:30:41
$mv x-hardlink x

15:30:50
$ls -il
итого 0
776857 -rwxr-xr-x 1 user user 0 Июл  5  2012 x
776891 lrwxrwxrwx 1 user user 1 Апр  8 16:28 x-symlink -> x
776855 -rwxr-xr-x 1 user user 0 Июл  5  2012 y
776856 -rwxr-xr-x 1 user user 0 Июл  5  2012 z
15:30:54
$less x-symlink
15:31:55
$cat x-symlink

15:32:03
$cat x-symlink >> echo

15:32:12
$cat x-symlink > echo

15:32:16
$echo "ffff" | less
15:32:37
$cd

15:35:28
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
15:35:33
$cd bin

15:35:37
$ls
bigwork  signal_trap  x  y  z
15:35:38
$less signal_trap
15:36:13
$less bigwork
15:36:43
$bash bigwork
^[[A^[[B^[[A^[[D^[[C^[[B
fdfdfawe^[[A^[[B^[[D^[[C^[[B
 ^[[A^[[B^Z
[10]+  Stopped                 bash bigwork
15:37:07
$bash signal_trap

15:37:32
$ls
bigwork  signal_trap  x  y  z
15:37:35
$jobs
[1]   Stopped                 /usr/bin/vi "$@"  (wd: ~)
[2]   Stopped                 man chmod  (wd: ~)
[3]   Stopped                 /usr/bin/vi "$@"  (wd: ~)
[4]   Stopped                 man man  (wd: ~)
[5]   Stopped                 /usr/bin/nano "$1"  (wd: /usr/share/doc)
[6]   Stopped                 ssh 192.168.13.7  (wd: ~)
[7]   Stopped                 /usr/bin/vim "$@"  (wd: ~)
[8]   Stopped                 /usr/bin/vi "$@"  (wd: ~)
[9]-  Stopped                 less x-symlink  (wd: ~/proj/x-project)
[10]+  Stopped                 bash bigwork
15:37:38
$ps
  PID TTY          TIME CMD
 1893 pts/1    00:00:01 l3script
 2047 pts/1    00:00:00 vi
 2072 pts/1    00:00:00 man
 2086 pts/1    00:00:00 pager
 2130 pts/1    00:00:00 vi
 2140 pts/1    00:00:00 man
 2153 pts/1    00:00:00 pager
 2215 pts/1    00:00:00 nano
 2270 pts/1    00:00:00 ssh
 2325 pts/1    00:00:00 vim
 2456 pts/1    00:00:00 vi
 3815 pts/1    00:00:00 less
 3902 pts/1    00:00:00 bash
 3903 pts/1    00:00:00 dd
 3912 pts/1    00:00:00 sleep
 3935 pts/1    00:00:00 ps
15:37:43
$ps
  PID TTY          TIME CMD
 1893 pts/1    00:00:01 l3script
 2047 pts/1    00:00:00 vi
 2072 pts/1    00:00:00 man
 2086 pts/1    00:00:00 pager
 2130 pts/1    00:00:00 vi
 2140 pts/1    00:00:00 man
 2153 pts/1    00:00:00 pager
 2215 pts/1    00:00:00 nano
 2270 pts/1    00:00:00 ssh
 2325 pts/1    00:00:00 vim
 2456 pts/1    00:00:00 vi
 3815 pts/1    00:00:00 less
 3902 pts/1    00:00:00 bash
 3903 pts/1    00:00:00 dd
 3912 pts/1    00:00:00 sleep
 3943 pts/1    00:00:00 ps
15:37:48
$ps
  PID TTY          TIME CMD
 1893 pts/1    00:00:01 l3script
 2047 pts/1    00:00:00 vi
 2072 pts/1    00:00:00 man
 2086 pts/1    00:00:00 pager
 2130 pts/1    00:00:00 vi
 2140 pts/1    00:00:00 man
 2153 pts/1    00:00:00 pager
 2215 pts/1    00:00:00 nano
 2270 pts/1    00:00:00 ssh
 2325 pts/1    00:00:00 vim
 2456 pts/1    00:00:00 vi
 3815 pts/1    00:00:00 less
 3902 pts/1    00:00:00 bash
 3903 pts/1    00:00:00 dd
 3912 pts/1    00:00:00 sleep
 3951 pts/1    00:00:00 ps
15:37:51
$ps
  PID TTY          TIME CMD
 1893 pts/1    00:00:01 l3script
 2047 pts/1    00:00:00 vi
 2072 pts/1    00:00:00 man
 2086 pts/1    00:00:00 pager
 2130 pts/1    00:00:00 vi
 2140 pts/1    00:00:00 man
 2153 pts/1    00:00:00 pager
 2215 pts/1    00:00:00 nano
 2270 pts/1    00:00:00 ssh
 2325 pts/1    00:00:00 vim
 2456 pts/1    00:00:00 vi
 3815 pts/1    00:00:00 less
 3902 pts/1    00:00:00 bash
 3903 pts/1    00:00:00 dd
 3912 pts/1    00:00:00 sleep
 3959 pts/1    00:00:00 ps
15:37:53
$ls
bigwork  signal_trap  x  y  z
15:37:54
$cd usr/bin
l3script: cd: usr/bin: Нет такого файла или каталога
15:40:23
$cd ../..

15:40:33
$ls
user
15:40:34
$cd ../

15:40:39
$ls
bin   etc         lib         mnt   root     srv  usr
boot  home        lost+found  opt   sbin     sys  var
dev   initrd.img  media       proc  selinux  tmp  vmlinuz
15:40:41
$cd bin

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

15:41:21
$ls
bin   etc         lib         mnt   root     srv  usr
boot  home        lost+found  opt   sbin     sys  var
dev   initrd.img  media       proc  selinux  tmp  vmlinuz
15:41:22
$cd sbin

15:41:43
$ls
agetty               fstab-decode       mke2fs            resize2fs
badblocks            getty              mkfs              rmmod
blkid                halt               mkfs.bfs          route
blockdev             hwclock            mkfs.cramfs       rpc.statd
bootlogd             ifconfig           mkfs.ext2         rtacct
cfdisk               ifdown             mkfs.ext3         rtmon
chkconfig            ifup               mkfs.ext4         runlevel
ctrlaltdel           init               mkfs.ext4dev      sfdisk
debugfs              insmod             mkfs.minix        shadowconfig
depmod               insserv            mkhomedir_helper  showmount
...
fdisk                iptunnel           pccardctl         tc
findfs               isosize            pivot_root        telinit
fsck                 kbdrate            plipconfig        tune2fs
fsck.cramfs          killall5           pmap_dump         udevadm
fsck.ext2            ldconfig           pmap_set          udevd
fsck.ext3            logsave            portmap           umount.nfs
fsck.ext4            losetup            poweroff          umount.nfs4
fsck.ext4dev         lsmod              rarp              unix_chkpwd
fsck.minix           lspcmcia           raw               unix_update
fsck.nfs             mii-tool           reboot            wipefs
15:41:45
$cd

15:42:11
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
15:42:12
$unix_chkpwd
l3script: unix_chkpwd: команда не найдена
15:42:32
$cd ../

15:42:46
$cd ../

15:42:50
$cd sbin

15:42:53
$unix_chkpwd
l3script: unix_chkpwd: команда не найдена
15:42:57
$ls
agetty               fstab-decode       mke2fs            resize2fs
badblocks            getty              mkfs              rmmod
blkid                halt               mkfs.bfs          route
blockdev             hwclock            mkfs.cramfs       rpc.statd
bootlogd             ifconfig           mkfs.ext2         rtacct
cfdisk               ifdown             mkfs.ext3         rtmon
chkconfig            ifup               mkfs.ext4         runlevel
ctrlaltdel           init               mkfs.ext4dev      sfdisk
debugfs              insmod             mkfs.minix        shadowconfig
depmod               insserv            mkhomedir_helper  showmount
...
fdisk                iptunnel           pccardctl         tc
findfs               isosize            pivot_root        telinit
fsck                 kbdrate            plipconfig        tune2fs
fsck.cramfs          killall5           pmap_dump         udevadm
fsck.ext2            ldconfig           pmap_set          udevd
fsck.ext3            logsave            portmap           umount.nfs
fsck.ext4            losetup            poweroff          umount.nfs4
fsck.ext4dev         lsmod              rarp              unix_chkpwd
fsck.minix           lspcmcia           raw               unix_update
fsck.nfs             mii-tool           reboot            wipefs
15:43:00
$bash unix_chkpwd
unix_chkpwd: unix_chkpwd: не могу запустить бинарный файл
15:43:10
$less unix_chkpwd
15:43:29
$man mount
15:53:14
$ls -l /
итого 84
drwxr-xr-x  2 root root  4096 Июл  5  2012 bin
drwxr-xr-x  3 root root  4096 Июн 11  2012 boot
drwxr-xr-x 15 root root  3040 Апр  8 08:23 dev
drwxr-xr-x 76 root root  4096 Апр  8 08:22 etc
drwxr-xr-x  3 root root  4096 Июн 11  2012 home
lrwxrwxrwx  1 root root    37 Июн 11  2012 initrd.img -> /boot/initrd.img-2.6.39-bpo.2-686-pae
drwxr-xr-x 12 root root 12288 Июл  5  2012 lib
drwx------  2 root root 16384 Июн 11  2012 lost+found
drwxr-xr-x  3 root root  4096 Июн 11  2012 media
...
dr-xr-xr-x 80 root root     0 Апр  8 11:21 proc
drwx------  4 root root  4096 Июл  5  2012 root
drwxr-xr-x  2 root root  4096 Авг  6  2012 sbin
drwxr-xr-x  2 root root  4096 Июл 21  2010 selinux
drwxr-xr-x  2 root root  4096 Июн 11  2012 srv
drwxr-xr-x 13 root root     0 Апр  8 11:21 sys
drwxrwxrwt  4 root root  4096 Апр  8 16:36 tmp
drwxr-xr-x 11 root root  4096 Июл  5  2012 usr
drwxr-xr-x 13 root root  4096 Июн 11  2012 var
lrwxrwxrwx  1 root root    33 Июн 11  2012 vmlinuz -> boot/vmlinuz-2.6.39-bpo.2-686-pae
15:53:23
$su
Пароль:
root@debian3:/sbin# ls
agetty               fstab-decode       mke2fs            resize2fs
badblocks            getty              mkfs              rmmod
blkid                halt               mkfs.bfs          route
blockdev             hwclock            mkfs.cramfs       rpc.statd
bootlogd             ifconfig           mkfs.ext2         rtacct
cfdisk               ifdown             mkfs.ext3         rtmon
chkconfig            ifup               mkfs.ext4         runlevel
ctrlaltdel           init               mkfs.ext4dev      sfdisk
...
fsck.cramfs          killall5           pmap_dump         udevadm
fsck.ext2            ldconfig           pmap_set          udevd
fsck.ext3            logsave            portmap           umount.nfs
fsck.ext4            losetup            poweroff          umount.nfs4
fsck.ext4dev         lsmod              rarp              unix_chkpwd
fsck.minix           lspcmcia           raw               unix_update
fsck.nfs             mii-tool           reboot            wipefs
root@debian3:/sbin# cd
root@debian3:~# exit
exit
15:54:10
$cd

15:57:31
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
15:57:32
$nano lpi 1
15:57:47
$nano lpi 1
15:58:20
$fd
l3script: fd: команда не найдена
15:58:27
$fd
l3script: fd: команда не найдена
15:58:29
$ls alF
ls: невозможно получить доступ к alF: Нет такого файла или каталога
15:59:04
$ls -alF
итого 3028
drwxr-xr-x 12 user user    4096 Апр  8 16:22 ./
drwxr-xr-x  3 root root    4096 Июн 11  2012 ../
drwxr-xr-x  3 user user    4096 Апр  8 16:20 backup/
-rw-------  1 user user      63 Июл  5  2012 .bash_history
-rw-r--r--  1 user user     220 Июн 11  2012 .bash_logout
-rw-r--r--  1 user root      10 Июл  5  2012 .bash_profile
-rw-r--r--  1 user user    3249 Июл  5  2012 .bashrc
-rwxr-xr-x  1 user user    7994 Июл  5  2012 bigfile*
drwxr-xr-x  2 user user    4096 Апр  8 16:14 bin/
...
-rwxr-xr-x  1 user user   84663 Июл  5  2012 pamyatka.pdf*
-rwxr-xr-x  1 user user   23048 Июл  5  2012 press_any_key_to_continue.jpg*
-rw-r--r--  1 user user     675 Июн 11  2012 .profile
drwxr-xr-x  3 user user    4096 Апр  8 16:20 proj/
drwxr-xr-x  2 user user    4096 Апр  8 15:57 source/
drwx------  2 user user    4096 Апр  8 12:11 .ssh/
drwxr-xr-x  2 user user    4096 Июл  5  2012 text/
-rwxr-xr-x  1 user user      75 Июл  5  2012 touchlist*
-rw-r--r--  1 user user    4096 Апр  8 13:26 .touchlist.swo
-rw-r--r--  1 user user    4096 Апр  8 11:08 .touchlist.swp
15:59:09
$cd .ssh

15:59:29
$ls
known_hosts
15:59:31
$less known_hosts
15:59:46
$ls
known_hosts
15:59:48
$cd ../

16:00:43
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
16:00:44
$ls -alF
итого 3028
drwxr-xr-x 12 user user    4096 Апр  8 16:22 ./
drwxr-xr-x  3 root root    4096 Июн 11  2012 ../
drwxr-xr-x  3 user user    4096 Апр  8 16:20 backup/
-rw-------  1 user user      63 Июл  5  2012 .bash_history
-rw-r--r--  1 user user     220 Июн 11  2012 .bash_logout
-rw-r--r--  1 user root      10 Июл  5  2012 .bash_profile
-rw-r--r--  1 user user    3249 Июл  5  2012 .bashrc
-rwxr-xr-x  1 user user    7994 Июл  5  2012 bigfile*
drwxr-xr-x  2 user user    4096 Апр  8 16:14 bin/
...
-rwxr-xr-x  1 user user   84663 Июл  5  2012 pamyatka.pdf*
-rwxr-xr-x  1 user user   23048 Июл  5  2012 press_any_key_to_continue.jpg*
-rw-r--r--  1 user user     675 Июн 11  2012 .profile
drwxr-xr-x  3 user user    4096 Апр  8 16:20 proj/
drwxr-xr-x  2 user user    4096 Апр  8 15:57 source/
drwx------  2 user user    4096 Апр  8 12:11 .ssh/
drwxr-xr-x  2 user user    4096 Июл  5  2012 text/
-rwxr-xr-x  1 user user      75 Июл  5  2012 touchlist*
-rw-r--r--  1 user user    4096 Апр  8 13:26 .touchlist.swo
-rw-r--r--  1 user user    4096 Апр  8 11:08 .touchlist.swp
16:01:05
$less matrix.jpg
16:01:26
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf

Вторник (04/09/13)

/dev/pts/2
08:28:22
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
08:28:24
$su
Пароль:
root@debian3:/home/user# ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
root@debian3:/home/user# l3script
08:28:45
#ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
08:28:47
#exit
exit
root@debian3:/home/user# exit
exit
08:28:59
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
08:29:00
$ls
backup                                 matrix.jpg
bigfile                                names
bin                                    ogo.jpg
file                                   pamyatka.pdf
freebsd.jpg                            press_any_key_to_continue.jpg
granata.jpg                            proj
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  source
lpi 1                                  text
lpi 2                                  touchlist
man_smb_conf
08:29:48
$cd

08:29:51
$vi
прошло 13 минут
08:43:22
$~

прошло 77 минут
10:01:03
$~

прошло 18 минут
10:19:27
$~
                 Версия с графическим интерфейсом. Запускается в новом окне.  То же самое можно сделать при запуске с ключом "-g".
       rvim rview rgvim rgview
                 Как  и  предыдущие команды, но с ограничениями. Нельзя запускать команды оболочки или приостанавливать работу Vim.  Вместо приставки "r"
                 можно использовать ключ "-Z".
КÐ
       Ключи могут быть указаны в любом порядке, до или после имён файлов. Ключи без аргументов могут быть объединены под одним дефисом.
       +[номер]    В первом файле курсор будет помещён на строку с указанным номером.  Если "номер" не указан, курсор будет помещён на последнюю строку.
        [     ]
       +/{шаблон}  В первом файле курсор будет помещён на место первого совпадения с указанным шаблоном. См. ":help search-pattern" для получения  списка
                   допустимых шаблонов.
...
       Большая часть Vim создана Брамом Мооленааром (Bram Moolenaar), которому помогает огромное количество людей. См. ":help credits" в Vim.
       Vim  базируется на коде редактора Stevie, написанного Тимом Томпсоном (Tim Thompson), Тони Эндрюсом (Tony Andrews) и Г. Р. (Фредом) Уолтером (G.R.
       (Fred) Walter).  Однако, в настоящее время в Vim почти не осталось ничего от исторического кода его предшественника.
       Русская локализация Vim выполняется в рамках проекта "РуВим", см. <URL:http://sourceforge.net/projects/ruvim/>.
ГÐ
       Скорее всего есть.  См. ":help todo" -- список известных проблем.
       Заметим, что многие вещи, которые считаются глюками, на самом деле являются результатом слишком полного воспроизведения  поведения  Vi.   Если  вы
       думаете,  что  что-то является ошибкой только потому, что "Vi делает это по-другому", внимательно прочитайте файл vi_diff.txt (или наберите ":help
       vi_diff.txt" в Vim) и используйте опции 'compatible' и 'cpoptions'.
                                                                                                                                                                                                                            293,0-1       99%
10:21:29
$ls
comment-me.txt  core  hello-vi.txt  hellow  unixoid.err.txt  unixoid.orig.txt
10:21:30
$vi hello-vi.txt
10:29:16
$:~(1)
A contrarrio
От противного
В логике – метод доказательства заключающийся в доказательстве невозможности, противоречащего доказываемому.
ИМЯ
       vim - Vi IMproved (Улучшенны
Обед древних римлян обычно начинался с яйца и заканчивался фруктами.
Abysus abyssum invocat
Бездна взывает к бездненачала и до конца
КОМАНДНАЯ -t метка
ПодÐ
...
~
~
~
~
~
~
~
~
~
~
10:31:52
$~
~                                                                                                                      |
                                                                                                                       |
~                                                                                                                      |½Ð´Ñ‹ будут считываться  из  стандартного  потока  диагностики  (stderr),  который
                   должен быть терминалом.                                                         |
~                                                                                                                      |
       -t {метка}  Имя  файла  и начальная позиция курсора зависят от "м|µÑ‚ки", похожей на метку goto.  {метка} ищется в файле меток, соответствующий файл
~                                                                                                                      |ÐµÑ‚ся.  Чаще всего используется в программах на языке Си, где {метка} может  быть
                   именем функции.  Файл, содержащий функцию, становится а|ºÑ‚ивным, а курсор помещается в начало функции.  См. ":help tag-commands".
~                                                                                                                      |
       -q [файл ошибок]                                                                                      |
...
~
~
~
~
~
~
~
~
~
~
10:38:48
$~
~                                                                                                                      |~
~                                                                                                                      |~
~
~                                                                                                                      |~
~                                                                                                                      |~
~                                                                                                                      |~
~
~                                                                                                                      |~
~                                                                                                                      |~
~                                                                                                                      |~
...
~
~
~
~
~
~
~
~
~
"unixoid.orig.txt" 16L, 879C записано
10:44:08
$diff unixoid.err.txt unixoid.orig.txt

10:45:00
$diff unixoid.err.txt unixoid.orig.txt
1c1
< A contrarriod
---
> A contrarrio
10:45:13
$diff unixoid.err.txt unixoid.orig.txt

10:45:14
$vi comment-me.txt
--- /tmp/l3-saved-4826.8859.476	2013-04-09 11:46:27.000000000 +0300
+++ comment-me.txt	2013-04-09 11:53:47.000000000 +0300
@@ -7,18 +7,18 @@
 
 ### BEGIN /etc/grub.d/00_header ###
 if [ -s $prefix/grubenv ]; then
-  load_env
-fi
-set default="0"
-if [ "${prev_saved_entry}" ]; then
-  set saved_entry="${prev_saved_entry}"
-  save_env saved_entry
-  set prev_saved_entry=
-  save_env prev_saved_entry
-  set boot_once=true
-fi
-
-function savedefault {
+#  load_env
+#fi
+#set default="0"
+#if [ "${prev_saved_entry}" ]; then
+#  set saved_entry="${prev_saved_entry}"
+#  save_env saved_entry
+#  set prev_saved_entry=
+#  save_env prev_saved_entry
+#  set boot_once=true
+#fi
+#
+#function savedefault {
   if [ -z "${boot_once}" ]; then
     saved_entry="${chosen}"
     save_env saved_entry
10:53:47
$cat comment-me.txt
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
#  load_env
#fi
...
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
10:53:58
$vi
11:03:02
$CTRL-D Scroll window Downwards in the buffer. The number of
For the following four commands the cursor follows the screen.  If the
character that the cursor is on is moved off the screen, the cursor is moved
to the closest character that is on the screen.  The value of 'sidescroll' is
not used.
z<Right>    or                                          *zl* *z<Right>*
zl                      Move the view on the text [count] characters to the
                                                  [count]
                        right, thus scroll the text [count] characters to the
                        left.  This only works when 'wrap' is off.  {not in
                                                                    {
...
                {timeout} is 500 the search stops after half a second.
                The value must not be negative.  A zero value is like not
                giving the argument.
remote_read({se {only available when compiled with the +reltime feature}
                If there is no match a 0 is returned and the cursor doesn't
search({pattern} [, {flags} [, {stopline} [, {timeout}]]])      *search()*
                Search for regexp pattern {pattern}.  The search starts at the
                cursor position (you can use |cursor()| to set it).
                                                                                                                                                                                                                             589,46-60     57%
/zero
11:11:19
$vim
11:15:36
$ 3
comment-me.txt  core  hello-vi.txt  hellow  unixoid.err.txt  unixoid.orig.txt
11:15:38
$cd

11:15:41
$touch .vimrc

11:15:59
$vim .vimrc
--- /tmp/l3-saved-4826.21150.15388	2013-04-09 12:16:11.000000000 +0300
+++ .vimrc	2013-04-09 12:17:00.000000000 +0300
@@ -0,0 +1,5 @@
+set showmode
+set wm=10
+set number
+set hlsearch
+syntax on
11:17:00
$vim

Файлы

  • comment-me.txt
  • echo
  • x-symlink
  • comment-me.txt
    >
    #
    # DO NOT EDIT THIS FILE
    #
    # It is automatically generated by grub-mkconfig using templates
    # from /etc/grub.d and settings from /etc/default/grub
    #
    ### BEGIN /etc/grub.d/00_header ###
    if [ -s $prefix/grubenv ]; then
    #  load_env
    #fi
    #set default="0"
    #if [ "${prev_saved_entry}" ]; then
    #  set saved_entry="${prev_saved_entry}"
    #  save_env saved_entry
    #  set prev_saved_entry=
    #  save_env prev_saved_entry
    #  set boot_once=true
    #fi
    #
    #function savedefault {
      if [ -z "${boot_once}" ]; then
        saved_entry="${chosen}"
        save_env saved_entry
      fi
    }
    function load_video {
      insmod vbe
      insmod vga
      insmod video_bochs
      insmod video_cirrus
    }
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos9)'
    search --no-floppy --fs-uuid --set 45a88fc8-e320-4874-8833-a01d4de8f42c
    if loadfont /share/grub/unicode.pf2 ; then
      set gfxmode=1280x800
      load_video
      insmod gfxterm
    fi
    terminal_output gfxterm
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set 2a420687-99f2-48a4-a42d-bbdd08380816
    set locale_dir=($root)/boot/grub/locale
    set lang=ru
    insmod gettext
    set timeout=5
    ### END /etc/grub.d/00_header ###
    ### BEGIN /etc/grub.d/05_debian_theme ###
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos9)'
    search --no-floppy --fs-uuid --set 45a88fc8-e320-4874-8833-a01d4de8f42c
    insmod png
    if background_image /share/images/desktop-base/spacefun-grub.png; then
      set color_normal=light-gray/black
      set color_highlight=white/black
    else
      set menu_color_normal=cyan/blue
      set menu_color_highlight=white/blue
    fi
    ### END /etc/grub.d/05_debian_theme ###
    ### BEGIN /etc/grub.d/10_linux ###
    menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
            insmod part_msdos
            insmod ext2
            set root='(hd0,msdos5)'
            search --no-floppy --fs-uuid --set 2a420687-99f2-48a4-a42d-bbdd08380816
            echo    'Loading Linux 2.6.32-5-686 ...'
            linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=2a420687-99f2-48a4-a42d-bbdd08380816 ro  quiet splash
            echo    'Loading initial ramdisk ...'
            initrd  /boot/initrd.img-2.6.32-5-686
    }
    menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
            insmod part_msdos
            insmod ext2
            set root='(hd0,msdos5)'
            search --no-floppy --fs-uuid --set 2a420687-99f2-48a4-a42d-bbdd08380816
            echo    'Loading Linux 2.6.32-5-686 ...'
            linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=2a420687-99f2-48a4-a42d-bbdd08380816 ro single
            echo    'Loading initial ramdisk ...'
            initrd  /boot/initrd.img-2.6.32-5-686
    }
    ### END /etc/grub.d/10_linux ###
    ### BEGIN /etc/grub.d/20_linux_xen ###
    ### END /etc/grub.d/20_linux_xen ###
    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry "Windows 7 (loader) (on /dev/sda1)" {
            insmod part_msdos
            insmod ntfs
            set root='(hd0,msdos1)'
            search --no-floppy --fs-uuid --set bce40778e4073464
            chainloader +1
    }
    ### END /etc/grub.d/30_os-prober ###
    ### BEGIN /etc/grub.d/40_custom ###
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    ### END /etc/grub.d/40_custom ###
    ### BEGIN /etc/grub.d/41_custom ###
    if [ -f  $prefix/custom.cfg ]; then
      source $prefix/custom.cfg;
    fi
    ### END /etc/grub.d/41_custom ###
    
    echo
    >
    >

    Статистика

    Время первой команды журнала15:28:41 2013- 4- 8
    Время последней команды журнала11:17:00 2013- 4- 9
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 2.06
    Количество командных строк в единицу времени, команда/мин 0.82
    Частота использования команд
    ls32|==============================| 30.48%
    cd17|================| 16.19%
    less7|======| 6.67%
    ~5|====| 4.76%
    ps4|===| 3.81%
    vi4|===| 3.81%
    cat4|===| 3.81%
    diff3|==| 2.86%
    vim3|==| 2.86%
    echo3|==| 2.86%
    bash3|==| 2.86%
    nano2|=| 1.90%
    fd2|=| 1.90%
    ln2|=| 1.90%
    unix_chkpwd2|=| 1.90%
    su2|=| 1.90%
    touch1|| 0.95%
    CTRL-D1|| 0.95%
    man1|| 0.95%
    >1|| 0.95%
    31|| 0.95%
    rm1|| 0.95%
    :~(1)1|| 0.95%
    jobs1|| 0.95%
    mv1|| 0.95%
    exit1|| 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$