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

Содержание

Журнал

Четверг (11/30/17)

/dev/pts/8
13:32:07
#cd ~

13:32:22
#ls
files.txt  install  ip.txt  mymotd  passwd  shell.sh  soft  y
13:32:23
#cd ..

13:32:27
#ls
abc.tar  dev   initrd.img  lib64       mnt   root  selinux  tmp  vmlinuz
bin      etc   lib         lost+found  opt   run   srv      usr
boot     home  lib32       media       proc  sbin  sys      var
13:32:28
#cd ..

13:32:30
#ls
abc.tar  dev   initrd.img  lib64       mnt   root  selinux  tmp  vmlinuz
bin      etc   lib         lost+found  opt   run   srv      usr
boot     home  lib32       media       proc  sbin  sys      var
13:32:31
#chown user:user b
chown: невозможно получить доступ к «b»: Нет такого файла или каталога
13:33:08
#ls
abc.tar  dev   initrd.img  lib64       mnt   root  selinux  tmp  vmlinuz
bin      etc   lib         lost+found  opt   run   srv      usr
boot     home  lib32       media       proc  sbin  sys      var
13:33:50
#cd

13:33:52
#ls
files.txt  install  ip.txt  mymotd  passwd  shell.sh  soft  y
13:33:53
#mkdir user/files
mkdir: невозможно создать каталог «user/files»: Нет такого файла или каталога
13:34:02
#mkdir /user/files
mkdir: невозможно создать каталог «/user/files»: Нет такого файла или каталога
13:34:09
#mkdir user

13:34:14
#cd user/

13:34:18
#mkdir files

13:34:28
#cd -
/root
13:34:32
#cd /user/files
l3script: cd: /user/files: Нет такого файла или каталога
13:34:57
#ls
files.txt  install  ip.txt  mymotd  passwd  shell.sh  soft  user  y
13:34:59
#cd user

13:35:06
#cd files

13:35:11
#ls

13:35:12
#touch f{a,b,c,d}

13:35:29
#ls
fa  fb  fc  fd
13:35:30
#rm f{a,b,c,d}

13:35:44
#ls

13:35:44
#touch a,b,c,d

13:35:53
#ls
a,b,c,d
13:35:56
#chown roota
chown: пропущен операнд после «roota»
Попробуйте «chown --help» для получения более подробного описания.
13:36:08
#chown root a
chown: невозможно получить доступ к «a»: Нет такого файла или каталога
13:36:11
#ls
a,b,c,d
13:36:16
#chown root ./a
chown: невозможно получить доступ к «./a»: Нет такого файла или каталога
13:36:25
#chown root /a
chown: невозможно получить доступ к «/a»: Нет такого файла или каталога
13:36:27
#chown user:user b
chown: невозможно получить доступ к «b»: Нет такого файла или каталога
13:36:47
#ls
a,b,c,d
13:36:49
#rm a,b,c,d

13:37:08
#touch {a,b,c,d}

13:37:17
#ls
a  b  c  d
13:37:18
#chown user:user b

13:37:37
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя 30 14:37 a
-rw-r--r-- 1 user user 0 Ноя 30 14:37 b
-rw-r--r-- 1 root root 0 Ноя 30 14:37 c
-rw-r--r-- 1 root root 0 Ноя 30 14:37 d
13:38:07
#touch file{1,2,3,4,5}

13:39:08
#ls
a  b  c  d  file1  file2  file3  file4  file5
13:39:09
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя 30 14:37 a
-rw-r--r-- 1 user user 0 Ноя 30 14:37 b
-rw-r--r-- 1 root root 0 Ноя 30 14:37 c
-rw-r--r-- 1 root root 0 Ноя 30 14:37 d
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file1
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file2
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file3
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file4
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file5
13:39:28
#chmod a=rx file 2
chmod: невозможно получить доступ к «file»: Нет такого файла или каталога
chmod: невозможно получить доступ к «2»: Нет такого файла или каталога
13:39:41
#chmod a=rx file2

13:39:46
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя 30 14:37 a
-rw-r--r-- 1 user user 0 Ноя 30 14:37 b
-rw-r--r-- 1 root root 0 Ноя 30 14:37 c
-rw-r--r-- 1 root root 0 Ноя 30 14:37 d
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file1
-r-xr-xr-x 1 root root 0 Ноя 30 14:39 file2
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file3
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file4
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file5
13:39:49
#chmod 600 file3

13:40:52
#ls =l
ls: невозможно получить доступ к =l: Нет такого файла или каталога
13:40:54
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя 30 14:37 a
-rw-r--r-- 1 user user 0 Ноя 30 14:37 b
-rw-r--r-- 1 root root 0 Ноя 30 14:37 c
-rw-r--r-- 1 root root 0 Ноя 30 14:37 d
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file1
-r-xr-xr-x 1 root root 0 Ноя 30 14:39 file2
-rw------- 1 root root 0 Ноя 30 14:39 file3
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file4
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file5
13:40:59
#chmod u=rx,g=,o= file1

13:41:46
#ls-l
l3script: ls-l: команда не найдена
13:41:49
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя 30 14:37 a
-rw-r--r-- 1 user user 0 Ноя 30 14:37 b
-rw-r--r-- 1 root root 0 Ноя 30 14:37 c
-rw-r--r-- 1 root root 0 Ноя 30 14:37 d
-r-x------ 1 root root 0 Ноя 30 14:39 file1
-r-xr-xr-x 1 root root 0 Ноя 30 14:39 file2
-rw------- 1 root root 0 Ноя 30 14:39 file3
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file4
-rw-r--r-- 1 root root 0 Ноя 30 14:39 file5
13:41:54
#cd ..

13:42:35
#cd ..

13:42:37
#ls
files.txt  install  ip.txt  mymotd  passwd  shell.sh  soft  user  y
13:42:40
#cd ..

13:42:42
#ls
abc.tar  dev   initrd.img  lib64       mnt   root  selinux  tmp  vmlinuz
bin      etc   lib         lost+found  opt   run   srv      usr
boot     home  lib32       media       proc  sbin  sys      var
13:42:43
#cd tmp

13:42:49
#ls
1156125626382529431-1511872767.info
1609521421314430295-1511944971_1511948698_etc_cron.daily_locate.diff
1609521421314430295-1511944971.info
18643204042426129108-1511872714.info
18643204042426129108-1511872714.script
1932027844232819647-1511859001.info
777
ABA
ABB
ABC
...
ERRLOG
etccopy
FILE1
FILE2
FILE3
KILLALL
NEWFILE
SORTED
SORTED_PASSWD
UNSORTED
13:42:52
#cd

13:43:43
#ls
files.txt  install  ip.txt  mymotd  passwd  shell.sh  soft  user  y
13:43:44
#touch testik

13:43:51
#chmod +t testik

13:44:19
#ls -l
итого 36
-rw-r--r-- 1 root root   75 Ноя 28 12:49 files.txt
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root  119 Ноя 28 16:22 ip.txt
-rw-r--r-- 1 root root    8 Ноя 30 14:16 mymotd
-rw-r--r-- 1 root root  986 Ноя 28 16:30 passwd
-rwxr--r-- 1 root root  303 Ноя 29 15:21 shell.sh
drwxr-xr-x 2 root root 4096 Ноя 29 13:39 soft
-rw-r--r-T 1 root root    0 Ноя 30 14:43 testik
drwxr-xr-x 3 root root 4096 Ноя 30 14:34 user
-rw-r--r-- 1 root root    0 Ноя 29 16:04 y
13:44:23
#chmod o=x testik

13:44:54
#ls -l
итого 36
-rw-r--r-- 1 root root   75 Ноя 28 12:49 files.txt
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root  119 Ноя 28 16:22 ip.txt
-rw-r--r-- 1 root root    8 Ноя 30 14:16 mymotd
-rw-r--r-- 1 root root  986 Ноя 28 16:30 passwd
-rwxr--r-- 1 root root  303 Ноя 29 15:21 shell.sh
drwxr-xr-x 2 root root 4096 Ноя 29 13:39 soft
-rw-r----x 1 root root    0 Ноя 30 14:43 testik
drwxr-xr-x 3 root root 4096 Ноя 30 14:34 user
-rw-r--r-- 1 root root    0 Ноя 29 16:04 y
13:44:56
#chmod +t testik

13:45:11
#ls -l
итого 36
-rw-r--r-- 1 root root   75 Ноя 28 12:49 files.txt
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root  119 Ноя 28 16:22 ip.txt
-rw-r--r-- 1 root root    8 Ноя 30 14:16 mymotd
-rw-r--r-- 1 root root  986 Ноя 28 16:30 passwd
-rwxr--r-- 1 root root  303 Ноя 29 15:21 shell.sh
drwxr-xr-x 2 root root 4096 Ноя 29 13:39 soft
-rw-r----t 1 root root    0 Ноя 30 14:43 testik
drwxr-xr-x 3 root root 4096 Ноя 30 14:34 user
-rw-r--r-- 1 root root    0 Ноя 29 16:04 y
13:45:15
#chmod -t,o-x testik

13:47:21
#ls -l
итого 36
-rw-r--r-- 1 root root   75 Ноя 28 12:49 files.txt
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root  119 Ноя 28 16:22 ip.txt
-rw-r--r-- 1 root root    8 Ноя 30 14:16 mymotd
-rw-r--r-- 1 root root  986 Ноя 28 16:30 passwd
-rwxr--r-- 1 root root  303 Ноя 29 15:21 shell.sh
drwxr-xr-x 2 root root 4096 Ноя 29 13:39 soft
-rw-r----- 1 root root    0 Ноя 30 14:43 testik
drwxr-xr-x 3 root root 4096 Ноя 30 14:34 user
-rw-r--r-- 1 root root    0 Ноя 29 16:04 y
13:47:24
#rm testik

13:48:02
#ls -l
итого 36
-rw-r--r-- 1 root root   75 Ноя 28 12:49 files.txt
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rw-r--r-- 1 root root  119 Ноя 28 16:22 ip.txt
-rw-r--r-- 1 root root    8 Ноя 30 14:16 mymotd
-rw-r--r-- 1 root root  986 Ноя 28 16:30 passwd
-rwxr--r-- 1 root root  303 Ноя 29 15:21 shell.sh
drwxr-xr-x 2 root root 4096 Ноя 29 13:39 soft
drwxr-xr-x 3 root root 4096 Ноя 30 14:34 user
-rw-r--r-- 1 root root    0 Ноя 29 16:04 y
прошло 49 минут
/dev/pts/9
14:38:01
#fdisk -l
Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders, total 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e4875
    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    32088063    16043008   83  Linux
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 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
14:38:09
#ls -l /dev/x*
prw-r----- 1 root adm        0 Ноя 30 15:17 /dev/xconsole
brw-rw---T 1 root disk 202,  0 Ноя 24 15:19 /dev/xvda
brw-rw---T 1 root disk 202,  1 Ноя 24 15:19 /dev/xvda1
brw-rw---T 1 root disk 202, 16 Ноя 24 15:19 /dev/xvdb
14:39:12
#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 0xd2f9c039.
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)
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
...
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd2f9c039
    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048     5122047     2560000   83  Linux
/dev/xvdb2         5122048    10485759     2681856   83  Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
14:47:54
#fdisk -l
Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders, total 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e4875
    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    32088063    16043008   83  Linux
Disk /dev/xvdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd2f9c039
    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048     5122047     2560000   83  Linux
/dev/xvdb2         5122048    10485759     2681856   83  Linux
14:48:04
#ls /dev/x*
/dev/xconsole  /dev/xvda  /dev/xvda1  /dev/xvdb  /dev/xvdb1  /dev/xvdb2
14:48:26
#mkfs -t ext4 /dev/xvdb1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
160000 inodes, 640000 blocks
32000 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=658505728
20 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
прошло 17 минут
15:06:11
#mkfs -t ext4dev /dev/xvdb1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
160000 inodes, 640000 blocks
32000 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=658505728
20 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
15:06:37
#mkfs -t ext4dev -m 0 -L home -b 1024 /dev/xvdb1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=home
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
160256 inodes, 2560000 blocks
0 blocks (0.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=69730304
313 block groups
8192 blocks per group, 8192 fragments per group
512 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
        1024001, 1990657
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
15:08:49
#ls /sbin/mk*
/sbin/mke2fs    /sbin/mkfs.cramfs  /sbin/mkfs.ext4     /sbin/mkhomedir_helper
/sbin/mkfs      /sbin/mkfs.ext2    /sbin/mkfs.ext4dev  /sbin/mkswap
/sbin/mkfs.bfs  /sbin/mkfs.ext3    /sbin/mkfs.minix
15:09:26
#ls -l /sbin/mk*
-rwxr-xr-x 1 root root 89656 Мар 21  2013 /sbin/mke2fs
-rwxr-xr-x 1 root root 10376 Дек 11  2012 /sbin/mkfs
-rwxr-xr-x 1 root root 18672 Дек 11  2012 /sbin/mkfs.bfs
-rwxr-xr-x 1 root root 31152 Дек 11  2012 /sbin/mkfs.cramfs
lrwxrwxrwx 1 root root     6 Мар 21  2013 /sbin/mkfs.ext2 -> mke2fs
lrwxrwxrwx 1 root root     6 Мар 21  2013 /sbin/mkfs.ext3 -> mke2fs
lrwxrwxrwx 1 root root     6 Мар 21  2013 /sbin/mkfs.ext4 -> mke2fs
lrwxrwxrwx 1 root root     6 Мар 21  2013 /sbin/mkfs.ext4dev -> mke2fs
-rwxr-xr-x 1 root root 27080 Дек 11  2012 /sbin/mkfs.minix
-rwxr-xr-x 1 root root 18696 Апр 29  2012 /sbin/mkhomedir_helper
-rwxr-xr-x 1 root root 27144 Дек 11  2012 /sbin/mkswap
15:09:46
#mkfs -t xfs /dev/xvdb2
mkfs.xfs: Нет такого файла или каталога
15:11:05
#apt-get install xfsprogs
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libreadline5
Предлагаемые пакеты:
  xfsdump attr quota
НОВЫЕ пакеты, которые будут установлены:
  libreadline5 xfsprogs
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main xfsprogs amd64 3.1.7+b1 [1 464 kB]
Получено 1 614 kБ за 0с (1 831 kБ/c)
Выбор ранее не выбранного пакета libreadline5:amd64.
(Чтение базы данных … на данный момент установлено 30042 файла и каталога.)
Распаковывается пакет libreadline5:amd64 (из файла …/libreadline5_5.2+dfsg-2~deb7u1_amd64.deb) …
Выбор ранее не выбранного пакета xfsprogs.
Распаковывается пакет xfsprogs (из файла …/xfsprogs_3.1.7+b1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет libreadline5:amd64 (5.2+dfsg-2~deb7u1) …
Настраивается пакет xfsprogs (3.1.7+b1) …
15:12:43
#mkfs -t xfs size=1024 -f /dev/xvdb2
meta-data=/dev/xvdb2             isize=256    agcount=4, agsize=167616 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=670464, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
15:13:49
#cd /mnt/

15:18:06
#mkdir data

15:18:37
#ls
data
15:18:39
#mount /dev/xvdb1 data

15:19:24
#ls
data
15:19:27
#cd data

15:19:30
#ls
lost+found
15:19:32
#cd ..

15:19:37
#ls
data
15:19:38
#df -h
Файловая система                                       Размер Использовано  Дост Использовано% Cмонтировано в
rootfs                                                    16G         1,1G   14G            8% /
udev                                                      10M            0   10M            0% /dev
tmpfs                                                     50M         160K   50M            1% /run
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8    16G         1,1G   14G            8% /
tmpfs                                                    5,0M            0  5,0M            0% /run/lock
tmpfs                                                    100M            0  100M            0% /run/shm
/dev/xvdb1                                               2,5G          36M  2,4G            2% /mnt/data
15:19:41
#mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=61932,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=50740k,mode=755)
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=101460k)
/dev/xvdb1 on /mnt/data type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
15:20:21
#cd ~

15:21:35
#ls
files.txt  install  ip.txt  mymotd  passwd  shell.sh  soft  user  y
15:21:36
#cd ..

15:21:38
#vi etc/fstab
--- /tmp/l3-saved-19461.15869.19186	2017-11-30 16:21:52.210502825 +0200
+++ etc/fstab	2017-11-30 16:28:56.942575591 +0200
@@ -1,5 +1,4 @@
-# /etc/fstab: static file system information.
-#
+# /etc/fstab: static file system information.  #
 # Use 'blkid' to print the universally unique identifier for a
 # device; this may be used with UUID= as a more robust way to name devices
 # that works even if disks are added and removed. See fstab(5).
@@ -10,3 +9,4 @@
 # swap was on /dev/xvda5 during installation
 UUID=c74f7f49-4c6d-4208-81f6-14356114f2e0 none            swap    sw              0       0
 /dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
+/dev/xvdb1	/mnt/data	ext4	defaults	0	1
15:28:57
#umount data
umount: data: not found
15:30:23
#umount /mnt/data

Статистика

Время первой команды журнала13:32:07 2017-11-30
Время последней команды журнала15:30:23 2017-11-30
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %12.87
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.14
Количество командных строк в единицу времени, команда/мин 1.48
Частота использования команд
ls38|=====================================| 37.62%
cd19|==================| 18.81%
chmod8|=======| 7.92%
chown7|======| 6.93%
mkfs5|====| 4.95%
mkdir5|====| 4.95%
touch5|====| 4.95%
fdisk3|==| 2.97%
rm3|==| 2.97%
umount2|=| 1.98%
mount2|=| 1.98%
vi1|| 0.99%
df1|| 0.99%
apt-get1|| 0.99%
ls-l1|| 0.99%
____
*) Интервалы неактивности длительностью 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$