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

Содержание

Журнал

Четверг (04/11/13)

/dev/pts/2
09:45:55
#pwd
/
09:45:59
#ls -l
итого 88
-rw-r--r--  1 root root     0 Апр  8 16:39 33
-rw-r--r--  1 root root     0 Апр  8 16:43 55
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 Апр 11 10:08 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
...
dr-xr-xr-x 72 root root     0 Апр  8 11:21 proc
drwx------  4 root root  4096 Апр 11 10:38 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 Апр 11 10:17 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
09:46:09
#vi ~/etc/motd
09:47:25
#~

09:47:53
#~
modprobe.d/ modules     motd        motd.tail
09:47:53
#vim /etc/motd
09:51:26
#~

09:51:59
#ls
mymotd
09:52:01
#vim mymotd
--- /tmp/l3-saved-2489.26548.25419	2013-04-11 10:52:24.000000000 +0300
+++ mymotd	2013-04-11 10:52:32.000000000 +0300
@@ -0,0 +1 @@
+hello world
09:52:32
#cp ~/mymotd /etc/motd

09:54:32
#~
cat: /root/mynologin: Нет такого файла или каталога
09:58:30
#pwd
/root
09:58:45
#~
l3script: /root: является директорией
09:59:00
#cd

09:59:09
#pwd
/root
09:59:13
#last
user     pts/0        192.168.15.102   Thu Apr 11 10:57   still logged in
user     pts/0        192.168.15.102   Thu Apr 11 10:55 - 10:56  (00:00)
user     pts/0        192.168.15.102   Tue Apr  9 15:35 - 10:54 (1+19:19)
user     pts/0        192.168.15.102   Tue Apr  9 13:17 - 15:34  (02:17)
root     pts/2        192.168.15.102   Mon Apr  8 12:57   still logged in
user     pts/0        192.168.15.102   Mon Apr  8 11:38 - 13:16 (1+01:38)
user     pts/0        192.168.15.102   Mon Apr  8 10:16 - 11:37  (01:21)
root     pts/0        192.168.15.102   Mon Apr  8 10:10 - 10:16  (00:05)
user     pts/0        192.168.15.102   Mon Apr  8 10:03 - 10:09  (00:05)
wtmp begins Mon Apr  8 10:03:19 2013
прошло >3 часов
/dev/pts/0
13:02:50
#mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
13:12:03
#vi /etc/fstab
13:16:28
#~
mount: ключ должен использоваться с аргументом -- «t»
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
...
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
13:16:36
#ls -l /dev/
итого 0
crw------- 1 root root     10, 235 Апр 11  2013 autofs
drwxr-xr-x 2 root root         320 Апр 11 13:17 block
drwxr-xr-x 2 root root          60 Апр 11  2013 bsg
crw------- 1 root root     10, 234 Апр 11  2013 btrfs-control
lrwxrwxrwx 1 root root           3 Апр 11 13:17 cdrom -> sr0
drwxr-xr-x 2 root root        2280 Апр 11 13:17 char
crw------- 1 root root      5,   1 Апр 11 13:17 console
lrwxrwxrwx 1 root root          11 Апр 11  2013 core -> /proc/kcore
drwxr-xr-x 2 root root          60 Апр 11  2013 cpu
...
crw------- 1 root root      7, 133 Апр 11 13:17 vcsa5
crw------- 1 root root      7, 134 Апр 11 13:17 vcsa6
crw------- 1 root root     10,  63 Апр 11  2013 vga_arbiter
prw-r----- 1 root adm            0 Апр 11 14:17 xconsole
brw-rw---- 1 root disk    202,   0 Апр 11 13:17 xvda
brw-rw---- 1 root disk    202,   1 Апр 11 13:17 xvda1
brw-rw---- 1 root disk    202,   2 Апр 11 13:17 xvda2
brw-rw---- 1 root disk    202,   5 Апр 11 13:17 xvda5
brw-rw---- 1 root disk    202,  16 Апр 11 13:17 xvdb
crw-rw-rw- 1 root root      1,   5 Апр 11  2013 zero
13:17:59
#ls -l /dev/xvdb
brw-rw---- 1 root disk 202, 16 Апр 11 13:17 /dev/xvdb
13:18:45
#ls /media/cdrom

13:19:54
#ls -l /media/cdrom
lrwxrwxrwx 1 root root 6 Июн 11  2012 /media/cdrom -> cdrom0
13:20:02
#mount /dev/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
13:20:34
#ls -l /media/cdrom
lrwxrwxrwx 1 root root 6 Июн 11  2012 /media/cdrom -> cdrom0
13:20:38
#ls /media/cdrom
autorun.inf  doc        install.386  pool                 README.source  win32-loader.ini
css          g2ldr      isolinux     README.html          README.txt
debian       g2ldr.mbr  md5sum.txt   README.mirrors.html  setup.exe
dists        install    pics         README.mirrors.txt   tools
13:21:04
#cd /media/cdrom

13:21:42
#ls -l
итого 722
-r--r--r-- 1 root root     27 Июн 28  2011 autorun.inf
dr-xr-xr-x 1 root root   2048 Июн 28  2011 css
lr-xr-xr-x 1 root root      1 Июн 28  2011 debian -> .
dr-xr-xr-x 1 root root   2048 Июн 28  2011 dists
dr-xr-xr-x 1 root root   2048 Июн 28  2011 doc
-r--r--r-- 1 root root 110070 Июн 22  2011 g2ldr
-r--r--r-- 1 root root   8192 Июн 22  2011 g2ldr.mbr
dr-xr-xr-x 1 root root   2048 Июн 28  2011 install
dr-xr-xr-x 1 root root   2048 Июн 28  2011 install.386
...
dr-xr-xr-x 1 root root   2048 Июн 28  2011 pics
dr-xr-xr-x 1 root root   2048 Июн 28  2011 pool
-r--r--r-- 1 root root   8761 Июн 28  2011 README.html
-r--r--r-- 1 root root 144786 Май 11  2011 README.mirrors.html
-r--r--r-- 1 root root  78036 Май 11  2011 README.mirrors.txt
-r--r--r-- 1 root root    398 Июн 28  2011 README.source
-r--r--r-- 1 root root   5375 Июн 28  2011 README.txt
-r--r--r-- 1 root root 319525 Июн 22  2011 setup.exe
dr-xr-xr-x 1 root root   2048 Июн 28  2011 tools
-r--r--r-- 1 root root    237 Июн 28  2011 win32-loader.ini
13:21:58
#cd

13:22:26
#pwd
/root
13:22:30
#umount /media/cdrom

13:23:05
#cd /media/cdrom

13:23:14
#ls win
ls: невозможно получить доступ к win: Нет такого файла или каталога
13:23:37
#man mkdir
13:24:16
#fr 1
l3script: fr: команда не найдена
13:24:30
#fg 1
man mkdir
MKDIR(1)                                                                             MKDIR(1)
ИМЯ
       mkdir - создает каталоги
ОБЗОР
       mkdir [опции] каталог...
       Опции POSIX: [-p] [-m права] [--]
       Опции GNU (краткая форма): [-p] [-m права] [--verbose] [--help] [--version] [--]
ОПИСАНИЕ
       mkdir создает каталоги с заданными именами.
       По  умолчанию  права  доступа  к каталогам устанавливаются в 0777 (`a+rwx') за вычетом
       битов, установленных в umask.
ОПЦИИ
       -m права, --mode=права
              Устанавливает права доступа к создаваемым  каталогам.   Эти  права  могут  быть
              заданы   либо   в  символьном  виде,  как  описано  в  chmod(1),  либо  в  виде
              восьмеричного числа.
13:24:52
#mkdir win

13:25:01
#ls win

13:25:06
#`
> `
13:25:25
#~
l3script: /root: является директорией
13:25:29
#pwd
/media/cdrom
13:25:36
#cd

13:25:42
#`

13:25:42
#ls win
                  ls
ls: невозможно получить доступ к win: Нет такого файла или каталога
13:25:49
#`

13:25:49
#ls win
                  mkdir
13:25:57
#ls win

13:26:00
#dir
mymotd  win
13:26:09
#cd dev
l3script: cd: dev: Нет такого файла или каталога
13:27:37
#pwd
/root
13:27:51
#cd /dev

13:28:04
#ls
autofs           log                 psaux     tty1   tty27  tty44  tty61    vcsa
block            loop0               ptmx      tty10  tty28  tty45  tty62    vcsa1
bsg              loop1               pts       tty11  tty29  tty46  tty63    vcsa2
btrfs-control    loop2               random    tty12  tty3   tty47  tty7     vcsa3
cdrom            loop3               root      tty13  tty30  tty48  tty8     vcsa4
char             loop4               rtc       tty14  tty31  tty49  tty9     vcsa5
console          loop5               rtc0      tty15  tty32  tty5   ttyS0    vcsa6
core             loop6               scd0      tty16  tty33  tty50  ttyS1    vga_arbiter
cpu              loop7               sg0       tty17  tty34  tty51  ttyS2    xconsole
cpu_dma_latency  MAKEDEV             shm       tty18  tty35  tty52  ttyS3    xvda
disk             mapper              snapshot  tty19  tty36  tty53  uinput   xvda1
dvd              mcelog              snd       tty2   tty37  tty54  urandom  xvda2
fd               mem                 sndstat   tty20  tty38  tty55  vcs      xvda5
full             net                 sr0       tty21  tty39  tty56  vcs1     xvdb
fuse             network_latency     stderr    tty22  tty4   tty57  vcs2     zero
hpet             network_throughput  stdin     tty23  tty40  tty58  vcs3
initctl          null                stdout    tty24  tty41  tty59  vcs4
input            port                tty       tty25  tty42  tty6   vcs5
kmsg             ppp                 tty0      tty26  tty43  tty60  vcs6
13:28:09
#ls -l /dev
итого 0
crw------- 1 root root     10, 235 Апр 11  2013 autofs
drwxr-xr-x 2 root root         320 Апр 11 13:17 block
drwxr-xr-x 2 root root          60 Апр 11  2013 bsg
crw------- 1 root root     10, 234 Апр 11  2013 btrfs-control
lrwxrwxrwx 1 root root           3 Апр 11 13:17 cdrom -> sr0
drwxr-xr-x 2 root root        2280 Апр 11 13:17 char
crw------- 1 root root      5,   1 Апр 11 13:17 console
lrwxrwxrwx 1 root root          11 Апр 11  2013 core -> /proc/kcore
drwxr-xr-x 2 root root          60 Апр 11  2013 cpu
...
crw------- 1 root root      7, 133 Апр 11 13:17 vcsa5
crw------- 1 root root      7, 134 Апр 11 13:17 vcsa6
crw------- 1 root root     10,  63 Апр 11  2013 vga_arbiter
prw-r----- 1 root adm            0 Апр 11 14:20 xconsole
brw-rw---- 1 root disk    202,   0 Апр 11 13:17 xvda
brw-rw---- 1 root disk    202,   1 Апр 11 13:17 xvda1
brw-rw---- 1 root disk    202,   2 Апр 11 13:17 xvda2
brw-rw---- 1 root disk    202,   5 Апр 11 13:17 xvda5
brw-rw---- 1 root disk    202,  16 Апр 11 13:17 xvdb
crw-rw-rw- 1 root root      1,   5 Апр 11  2013 zero
13:31:14
#fdisk -l /dev/xvdb
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
13:34:57
#fdisk -l /dev/xvdb
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
13:36:58
#cd ..

13:37:07
#fdisk -l /dev/xvdb
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
13:37:10
#ls -l /dev/
итого 0
crw------- 1 root root     10, 235 Апр 11  2013 autofs
drwxr-xr-x 2 root root         320 Апр 11 13:17 block
drwxr-xr-x 2 root root          60 Апр 11  2013 bsg
crw------- 1 root root     10, 234 Апр 11  2013 btrfs-control
lrwxrwxrwx 1 root root           3 Апр 11 13:17 cdrom -> sr0
drwxr-xr-x 2 root root        2280 Апр 11 13:17 char
crw------- 1 root root      5,   1 Апр 11 13:17 console
lrwxrwxrwx 1 root root          11 Апр 11  2013 core -> /proc/kcore
drwxr-xr-x 2 root root          60 Апр 11  2013 cpu
...
crw------- 1 root root      7, 133 Апр 11 13:17 vcsa5
crw------- 1 root root      7, 134 Апр 11 13:17 vcsa6
crw------- 1 root root     10,  63 Апр 11  2013 vga_arbiter
prw-r----- 1 root adm            0 Апр 11 14:20 xconsole
brw-rw---- 1 root disk    202,   0 Апр 11 13:17 xvda
brw-rw---- 1 root disk    202,   1 Апр 11 13:17 xvda1
brw-rw---- 1 root disk    202,   2 Апр 11 13:17 xvda2
brw-rw---- 1 root disk    202,   5 Апр 11 13:17 xvda5
brw-rw---- 1 root disk    202,  16 Апр 11 13:17 xvdb
crw-rw-rw- 1 root root      1,   5 Апр 11  2013 zero
13:37:36
#fdisk -l /dev/xvdb
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
13:38:55
#fdisk /dev/xvdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xba78e578.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').
Command (m for help): m
Command action
...
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
13:44:06
#ls /dev/xvdb
/dev/xvdb
13:44:21
#ls -l /dev/xvdb
brw-rw---- 1 root disk 202, 16 Апр 11 14:44 /dev/xvdb
13:44:38
#ls -l /dev/
итого 0
crw------- 1 root root     10, 235 Апр 11  2013 autofs
drwxr-xr-x 2 root root         400 Апр 11 14:44 block
drwxr-xr-x 2 root root          60 Апр 11  2013 bsg
crw------- 1 root root     10, 234 Апр 11  2013 btrfs-control
lrwxrwxrwx 1 root root           3 Апр 11 13:17 cdrom -> sr0
drwxr-xr-x 2 root root        2280 Апр 11 13:17 char
crw------- 1 root root      5,   1 Апр 11 13:17 console
lrwxrwxrwx 1 root root          11 Апр 11  2013 core -> /proc/kcore
drwxr-xr-x 2 root root          60 Апр 11  2013 cpu
...
brw-rw---- 1 root disk    202,   0 Апр 11 13:17 xvda
brw-rw---- 1 root disk    202,   1 Апр 11 13:17 xvda1
brw-rw---- 1 root disk    202,   2 Апр 11 13:17 xvda2
brw-rw---- 1 root disk    202,   5 Апр 11 13:17 xvda5
brw-rw---- 1 root disk    202,  16 Апр 11 14:44 xvdb
brw-rw---- 1 root disk    202,  17 Апр 11 14:44 xvdb1
brw-rw---- 1 root disk    202,  18 Апр 11 14:44 xvdb2
brw-rw---- 1 root disk    202,  21 Апр 11 14:44 xvdb5
brw-rw---- 1 root disk    202,  22 Апр 11 14:44 xvdb6
crw-rw-rw- 1 root root      1,   5 Апр 11  2013 zero
13:45:01
#^M
: команда не найдена
13:45:53
#^M
: команда не найдена
13:46:13
#apt-get install dosfstools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  dosfstools
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 90,0 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 225 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main dosfstools i386 3.0.9-1 [90,0 kB]
Получено 90,0 kБ за 0с (122 kБ/c)
Выбор ранее не выбранного пакета dosfstools.
(Чтение базы данных ... на данный момент установлено 32824 файла и каталога.)
Распаковывается пакет dosfstools (из файла .../dosfstools_3.0.9-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет dosfstools (3.0.9-1) ...
13:47:31
#mkfs.
mkfs.bfs      mkfs.ext2     mkfs.ext4     mkfs.minix    mkfs.vfat
mkfs.cramfs   mkfs.ext3     mkfs.ext4dev  mkfs.msdos
13:49:37
#mkfs.ext3 /dev/xvdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
66384 inodes, 265064 blocks
13253 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=272629760
9 block groups
32768 blocks per group, 32768 fragments per group
7376 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information:
done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
13:51:06
#mkfs.
mkfs.bfs      mkfs.ext2     mkfs.ext4     mkfs.minix    mkfs.vfat
mkfs.cramfs   mkfs.ext3     mkfs.ext4dev  mkfs.msdos
13:51:06
#mkfs.vfat /dev/vfat
mkfs.vfat 3.0.9 (31 Jan 2010)
/dev/vfat: No such file or directory
13:54:29
#ps
  PID TTY          TIME CMD
 1260 pts/1    00:00:00 l3script
 2101 pts/1    00:00:00 ps
прошло 62 минуты
14:57:19
#ps -x
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    4 ?        S      0:00 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
...
 1211 ?        S      0:00 [flush-202:0]
 1213 pts/0    Ss     0:00 -bash
 1227 ?        Ss     0:30 l3-agent
 1228 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//33128122545111943-1365678169.
 1259 pts/0    S+     0:00 script -f -c l3script -q /root/.lilalo//33128122545111943-1365678169.
 1260 pts/1    Ss     0:00 l3script
 1281 ?        Ss     0:00 sshd: user [priv]
 2062 ?        S<     0:00 udevd --daemon
 2063 ?        S<     0:00 udevd --daemon
 2109 pts/1    R+     0:00 ps -x
14:58:25
#ps
ps             psfaddtable    psfstriptable  pstree         pstruct
psed           psfgettable    psfxtable      pstree.x11
14:58:25
#ps
33          dev/        lib/        opt/        sbin/       tmp/
55          etc/        lost+found/ perl,doc/   selinux/    usr/
bin/        home/       media/      proc/       srv/        var/
boot/       initrd.img  mnt/        root/       sys/        vmlinuz
14:58:25
#ps -t
33          dev/        lib/        opt/        sbin/       tmp/
55          etc/        lost+found/ perl,doc/   selinux/    usr/
bin/        home/       media/      proc/       srv/        var/
boot/       initrd.img  mnt/        root/       sys/        vmlinuz
14:58:25
#ps -t tty1
  PID TTY          TIME CMD
 1201 tty1     00:00:00 getty
14:59:17
#ps -ax
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    4 ?        S      0:00 [kworker/0:0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:00 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
...
 1281 ?        Ss     0:00 sshd: user [priv]
 1283 ?        S      0:00 sshd: user@pts/2
 1284 pts/2    Ss     0:00 -bash
 1298 ?        Ss     0:02 l3-agent
 1299 pts/2    S+     0:00 script -f -c l3script -q /home/user/.lilalo//2835532744467816895-1365
 1342 pts/2    S+     0:00 script -f -c l3script -q /home/user/.lilalo//2835532744467816895-1365
 1343 pts/3    Ss+    0:00 l3script
 2062 ?        S<     0:00 udevd --daemon
 2063 ?        S<     0:00 udevd --daemon
 2133 pts/1    R+     0:00 ps -ax
14:59:39
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2084   700 ?        Ss   13:16   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    13:16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    13:16   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    13:16   0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S    13:16   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    13:16   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    13:16   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   13:16   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   13:16   0:00 [khelper]
...
root      1281  0.0  0.5   8312  2800 ?        Ss   14:02   0:00 sshd: user [priv]
user      1283  0.0  0.3   8312  1556 ?        S    14:03   0:00 sshd: user@pts/2
user      1284  0.0  0.5   7408  2912 pts/2    Ss   14:03   0:00 -bash
user      1298  0.0  1.5  13160  7716 ?        Ss   14:03   0:02 l3-agent
user      1299  0.0  0.1   5144   756 pts/2    S+   14:03   0:00 script -f -c l3script -q /home/
user      1342  0.0  0.0   5148   416 pts/2    S+   14:03   0:00 script -f -c l3script -q /home/
user      1343  0.0  0.5   7440  3000 pts/3    Ss+  14:03   0:00 l3script
root      2062  0.0  0.1   2308   756 ?        S<   14:53   0:00 udevd --daemon
root      2063  0.0  0.1   2308   696 ?        S<   14:53   0:00 udevd --daemon
root      2141  0.0  0.2   5624  1048 pts/1    R+   16:00   0:00 ps aux
15:00:22
#ps aux |less
15:00:54
#ps -avx |less
15:01:23
#ps -avx
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND
    1 ?        Ss     0:01     16    28  2055   700  0.1 init [2]
    2 ?        S      0:00      0     0     0     0  0.0 [kthreadd]
    3 ?        S      0:00      0     0     0     0  0.0 [ksoftirqd/0]
    4 ?        S      0:00      0     0     0     0  0.0 [kworker/0:0]
    5 ?        S      0:00      0     0     0     0  0.0 [kworker/u:0]
    6 ?        S      0:00      0     0     0     0  0.0 [migration/0]
    7 ?        S      0:00      0     0     0     0  0.0 [watchdog/0]
    8 ?        S<     0:00      0     0     0     0  0.0 [cpuset]
...
 1281 ?        Ss     0:00      0   427  7884  2800  0.5 sshd: user [priv]
 1283 ?        S      0:00      0   427  7884  1556  0.3 sshd: user@pts/2
 1284 pts/2    Ss     0:00      0   772  6635  2912  0.5 -bash
 1298 ?        Ss     0:02      0  1205 11954  7716  1.5 l3-agent
 1299 pts/2    S+     0:00      0     7  5136   756  0.1 script -f -c l3script -q /home/user/.li
 1342 pts/2    S+     0:00      0     7  5140   416  0.0 script -f -c l3script -q /home/user/.li
 1343 pts/3    Ss+    0:00      0   772  6667  3000  0.5 l3script
 2062 ?        S<     0:00      0   131  2176   756  0.1 udevd --daemon
 2063 ?        S<     0:00      0   131  2176   696  0.1 udevd --daemon
 2167 pts/1    R+     0:00      0    72  5339   688  0.1 ps -avx
15:02:10
#ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
15:04:56
#install pstree
install: после «pstree» пропущен операнд, задающий целевой файл
Попробуйте `install --help' для получения более подробного описания.
15:13:04
#top
top - 16:13:47 up  2:57,  2 users,  load average: 0.00, 0.01, 0.05
Tasks:  60 total,   1 running,  59 sleeping,   0 stopped,   0 zombie
Cpu(s):  4.7%us,  0.2%sy,  0.0%ni, 95.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.2%st
Mem:    513672k total,   197260k used,   316412k free,    82740k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:   688124k total,        0k used,   688124k free,    76344k cached
    1 root      20   0  2084  700  604 S  0.0  0.1   0:01.82 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.06 ksoftirqd/0
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.36 kworker/0:0
...
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default
   16 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kblockd
top - 16:16:34 up  2:59,  2 users,  load average: 2.29, 0.76, 0.30
Tasks:  62 total,   2 running,  60 sleeping,   0 stopped,   0 zombie
Cpu(s): 99.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  1.0%st
Mem:    513672k total,   507352k used,     6320k free,    70620k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:   688124k total,        0k used,   688124k free,   391144k cached
 1227 root      20   0 13276 7808 1464 R 99.4  1.5   1:21.78 l3-agent
 2193 root      20   0  2384 1040  820 R  1.0  0.2   0:00.40 top
15:16:36
#uptime
 16:16:47 up  3:00,  2 users,  load average: 2.48, 0.85, 0.34
15:16:48
#uptime |less

Статистика

Время первой команды журнала09:45:55 2013- 4-11
Время последней команды журнала15:16:48 2013- 4-11
Количество командных строк в журнале86
Процент команд с ненулевым кодом завершения, %17.44
Процент синтаксически неверно набранных команд, % 3.49
Суммарное время работы с терминалом *, час 1.41
Количество командных строк в единицу времени, команда/мин 1.02
Частота использования команд
ls20|=====================| 21.98%
ps12|=============| 13.19%
cd8|========| 8.79%
~7|=======| 7.69%
pwd6|======| 6.59%
fdisk5|=====| 5.49%
`3|===| 3.30%
less3|===| 3.30%
mount2|==| 2.20%
vim2|==| 2.20%
uptime2|==| 2.20%
vi2|==| 2.20%
^M2|==| 2.20%
mkfs.2|==| 2.20%
fg1|=| 1.10%
mkdir1|=| 1.10%
top1|=| 1.10%
sort1|=| 1.10%
umount1|=| 1.10%
man1|=| 1.10%
cp1|=| 1.10%
mkfs.ext31|=| 1.10%
last1|=| 1.10%
install1|=| 1.10%
mkfs.vfat1|=| 1.10%
fr1|=| 1.10%
apt-get1|=| 1.10%
grep1|=| 1.10%
dir1|=| 1.10%
____
*) Интервалы неактивности длительностью 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$