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

Содержание

Журнал

Среда (11/04/20)

/dev/pts/0
14:01:12
#cp ~/mymotd /etc/motd
cp: не удалось выполнить stat для «/root/mymotd»: Нет такого файла или каталога
14:01:31
#ls
d1  d2  d3  error.txt  f1  f2  f3  install  ip.txt  who.txt
14:02:04
#cd etc/motd
l3script: cd: etc/motd: Нет такого файла или каталога
14:02:43
#cd etc
l3script: cd: etc: Нет такого файла или каталога
14:02:53
#ls
d1  d2  d3  error.txt  f1  f2  f3  install  ip.txt  who.txt
14:02:56
#touch mymotd

14:05:01
#vi mymotd
--- /tmp/l3-saved-16752.2433.12200	2020-11-04 15:05:08.480008431 +0200
+++ mymotd	2020-11-04 15:05:27.384000809 +0200
@@ -0,0 +1 @@
+Test hello!
14:05:27
#cp ~/mymotd /etc/motd
cp: переписать «/etc/motd»? y
14:05:44
#less /etc/shadow
прошло 10 минут
14:16:41
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001:Ivan Ivanov,9C,111,222-22-22,Smth:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
anna:x:1003:1004::/home/anna:/bin/bash
14:17:01
#cd ~user/files

14:20:08
#ls
a  b  c  d
14:20:14
#ls -l
итого 0
-rw-r--r-- 1 user user 0 Ноя  4 15:19 a
-rw-r--r-- 1 user user 0 Ноя  4 15:19 b
-rw-r--r-- 1 user user 0 Ноя  4 15:19 c
-rw-r--r-- 1 user user 0 Ноя  4 15:19 d
14:20:18
#chown root a

14:20:31
#ls -l
итого 0
-rw-r--r-- 1 root user 0 Ноя  4 15:19 a
-rw-r--r-- 1 user user 0 Ноя  4 15:19 b
-rw-r--r-- 1 user user 0 Ноя  4 15:19 c
-rw-r--r-- 1 user user 0 Ноя  4 15:19 d
14:20:38
#chgrp root a

14:20:54
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя  4 15:19 a
-rw-r--r-- 1 user user 0 Ноя  4 15:19 b
-rw-r--r-- 1 user user 0 Ноя  4 15:19 c
-rw-r--r-- 1 user user 0 Ноя  4 15:19 d
14:20:57
#chown user:user b

14:21:30
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя  4 15:19 a
-rw-r--r-- 1 user user 0 Ноя  4 15:19 b
-rw-r--r-- 1 user user 0 Ноя  4 15:19 c
-rw-r--r-- 1 user user 0 Ноя  4 15:19 d
14:21:33
#chown user c

14:21:58
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя  4 15:19 a
-rw-r--r-- 1 user user 0 Ноя  4 15:19 b
-rw-r--r-- 1 user user 0 Ноя  4 15:19 c
-rw-r--r-- 1 user user 0 Ноя  4 15:19 d
14:21:59
#chown c
chown: пропущен операнд после «c»
Попробуйте «chown --help» для получения более подробного описания.
14:22:12
#chown root c

14:22:16
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя  4 15:19 a
-rw-r--r-- 1 user user 0 Ноя  4 15:19 b
-rw-r--r-- 1 root user 0 Ноя  4 15:19 c
-rw-r--r-- 1 user user 0 Ноя  4 15:19 d

Четверг (11/05/20)

/dev/pts/8
08:19:02
#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
08:22:22
#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 0x0f82d43f.
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: 0x0f82d43f
    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.
прошло 22 минуты
08:45:00
#fdisk -l /dev/xvdb
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: 0x0f82d43f
    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048     5122047     2560000   83  Linux
/dev/xvdb2         5122048    10485759     2681856   83  Linux
08:45:24
#mkfs -t ext4 -v /dev/xvdb1
mke2fs 1.42.5 (29-Jul-2012)
fs_types for mke2fs.conf resolution: 'ext4'
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
08:55:21
#mkfs -t ext4 -L DATA -m 0 -b 2048 /dev/xvdb1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=DATA
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
160528 inodes, 1280000 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=538968064
79 block groups
16384 blocks per group, 16384 fragments per group
2032 inodes per group
Superblock backups stored on blocks:
        16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
08:59:25
#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
09:00:12
#df -h
Файловая система                                       Размер Использовано  Дост Использовано% Cмонтировано в
rootfs                                                    16G        1018M   14G            7% /
udev                                                      10M            0   10M            0% /dev
tmpfs                                                     50M         160K   50M            1% /run
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8    16G        1018M   14G            7% /
tmpfs                                                    5,0M            0  5,0M            0% /run/lock
tmpfs                                                    100M            0  100M            0% /run/shm
прошло 42 минуты
09:42:15
#df -i
Файловая система                                        Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
rootfs                                                 1003680         33109    970571             4% /
udev                                                     61932           310     61622             1% /dev
tmpfs                                                    63421           225     63196             1% /run
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8 1003680         33109    970571             4% /
tmpfs                                                    63421             1     63420             1% /run/lock
tmpfs                                                    63421             2     63419             1% /run/shm
09:42:40
#cd /mnt

09:46:42
#ls

09:46:47
#mkdir data

09:46:54
#mount /dev/xvdb1 /mnt/data

09:47:50
#cd data

09:48:01
#ls
lost+found
09:48:04
#df -h
Файловая система                                       Размер Использовано  Дост Использовано% Cмонтировано в
rootfs                                                    16G        1018M   14G            7% /
udev                                                      10M            0   10M            0% /dev
tmpfs                                                     50M         160K   50M            1% /run
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8    16G        1018M   14G            7% /
tmpfs                                                    5,0M            0  5,0M            0% /run/lock
tmpfs                                                    100M            0  100M            0% /run/shm
/dev/xvdb1                                               2,5G          74M  2,4G            3% /mnt/data
09:48:11
#df -i
Файловая система                                        Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
rootfs                                                 1003680         33110    970570             4% /
udev                                                     61932           310     61622             1% /dev
tmpfs                                                    63421           225     63196             1% /run
/dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8 1003680         33110    970570             4% /
tmpfs                                                    63421             1     63420             1% /run/lock
tmpfs                                                    63421             2     63419             1% /run/shm
/dev/xvdb1                                              160528            11    160517             1% /mnt/data
09:48:23
#cd ..

09:52:23
#umount /mnt/data

09:52:42
#mount -o ro /dev/xvdb1 /mnt/data

09:53:54
#cd data

09:54:08
#touch f1
touch: невозможно выполнить touch для «f1»: Файловая система доступна только для чтения
09:54:14
#cd ..

09:55:02
#mount -o remount,ro /mnt/data

09:56:05
#cd /data
l3script: cd: /data: Нет такого файла или каталога
09:56:12
#cd data

09:57:07
#ls
f1  lost+found
09:57:09
#cd

10:00:48
#umount /mnt/data/

10:00:59
#mount /mnt/data/
mount: can't find /mnt/data/ in /etc/fstab or /etc/mtab
10:01:02
#vi /etc/fstab
--- /tmp/l3-saved-21199.5955.22378	2020-11-05 11:01:37.528012375 +0200
+++ /etc/fstab	2020-11-05 11:10:14.367998379 +0200
@@ -10,3 +10,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
10:10:14
#mount /mnt/data/

10:10:22
#umount /mnt/data/

10:10:46
#vi /etc/fstab
--- /tmp/l3-saved-21199.2476.9444	2020-11-05 11:10:50.276033918 +0200
+++ /etc/fstab	2020-11-05 11:11:30.124001021 +0200
@@ -10,4 +10,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
+/dev/xvdb1	/mnt/data	ext4	defaults,rv	0	1
10:11:30
#mount /mnt/data/
mount: wrong fs type, bad option, bad superblock on /dev/xvdb1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
10:11:32
#vi /etc/fstab
--- /tmp/l3-saved-21199.31826.11102	2020-11-05 11:11:40.755984965 +0200
+++ /etc/fstab	2020-11-05 11:12:12.611973806 +0200
@@ -10,4 +10,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,rv	0	1
+/dev/xvdb1	/mnt/data	ext4	defaults	0	1
10:12:12
#dmesg | tail
[   25.696099] eth0: no IPv6 routers present
[508743.345683]  xvdb: xvdb1 xvdb2
[512508.378917] EXT4-fs (xvdb1): mounted filesystem with ordered data mode. Opts: (null)
[512876.927468] EXT4-fs (xvdb1): mounted filesystem with ordered data mode. Opts: (null)
[512937.335744] EXT4-fs (xvdb1): re-mounted. Opts: user_xattr,barrier=1,data=ordered
[512982.758239] EXT4-fs (xvdb1): re-mounted. Opts: user_xattr,barrier=1,data=ordered
[513008.733482] EXT4-fs (xvdb1): re-mounted. Opts: user_xattr,barrier=1,data=ordered
[513058.219612] EXT4-fs (xvdb1): re-mounted. Opts: (null)
[513864.947121] EXT4-fs (xvdb1): mounted filesystem with ordered data mode. Opts: (null)
[513935.819315] EXT4-fs (xvdb1): Unrecognized mount option "rv" or missing value
10:12:39
#mount /mnt/data/

10:12:45
#cd

10:13:48
#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)
10:13:50
#ls -l ext4
ls: невозможно получить доступ к ext4: Нет такого файла или каталога
10:16:29
#cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
[ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
прошла 31 минута
10:48:26
#cat .vimrc
set mouse=a
set nu
syntax on
10:54:58
#reboot --help
usage: reboot [-n] [-w] [-d] [-f] [-h] [-i]
        -n: don't sync before halting the system
        -w: only write a wtmp reboot record and exit.
        -d: don't write a wtmp record.
        -f: force halt/reboot, don't call shutdown.
        -h: put harddisks in standby mode.
        -i: shut down all network interfaces.

Пятница (11/06/20)

/dev/pts/5
12:39:50
#ls -l
итого 84
drwxr-xr-x  2 root root  4096 Окт 13  2014 bin
drwxr-xr-x  3 root root  4096 Окт 13  2014 boot
drwxr-xr-x 12 root root  3000 Ноя  5 09:45 dev
drwxr-xr-x 68 root root  4096 Ноя  5 11:12 etc
drwxr-xr-x  6 root root  4096 Ноя  4 14:47 home
lrwxrwxrwx  1 root root    30 Июн 27  2014 initrd.img -> /boot/initrd.img-3.2.0-4-amd64
drwxr-xr-x 13 root root  4096 Окт 15  2014 lib
drwxr-xr-x  2 root root  4096 Окт 15  2014 lib32
drwxr-xr-x  2 root root  4096 Окт 13  2014 lib64
...
drwx------  7 root root  4096 Ноя  6 12:42 root
drwxr-xr-x 12 root root   420 Окт 30 12:26 run
drwxr-xr-x  2 root root  4096 Окт 13  2014 sbin
drwxr-xr-x  2 root root  4096 Июн 10  2012 selinux
drwxr-xr-x  2 root root  4096 Июн 27  2014 srv
drwxr-xr-x 13 root root     0 Окт 30 12:25 sys
drwxrwxrwt  3 root root  4096 Ноя  6 13:39 tmp
drwxr-xr-x 11 root root  4096 Окт 15  2014 usr
drwxr-xr-x 11 root root  4096 Июн 27  2014 var
lrwxrwxrwx  1 root root    26 Июн 27  2014 vmlinuz -> boot/vmlinuz-3.2.0-4-amd64
12:39:57
#at /etc/crontab
l3script: at: команда не найдена
прошла 51 минута
13:31:20
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
13:31:24
#which run-parts
/bin/run-parts
13:34:24
#echo Message |wall

прошло 12 минут
13:46:30
#^C

Файлы

  • .bashrc
  • .vimrc
  • /etc/crontab
  • /etc/passwd
  • .bashrc
    >
    # ~/.bashrc: executed by bash(1) for non-login shells.
    # Note: PS1 and umask are already set in /etc/profile. You should not
    # need this unless you want different defaults for root.
    # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
    # umask 022
    # You may uncomment the following lines if you want `ls' to be colorized:
    export LS_OPTIONS='--color=auto'
    eval "`dircolors`"
    alias ls='ls $LS_OPTIONS'
    alias ll='ls $LS_OPTIONS -l'
    alias l='ls $LS_OPTIONS -lA'
    #
    # Some more alias to avoid making mistakes:
    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start
    
    .vimrc
    >
    set mouse=a
    set nu
    syntax on
    
    /etc/crontab
    >
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file
    # and files in /etc/cron.d. These files also have username fields,
    # that none of the other crontabs do.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # m h dom mon dow user  command
    17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
    25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
    47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
    52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
    #
    
    /etc/passwd
    >
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:65534:sync:/bin:/bin/sync
    games:x:5:60:games:/usr/games:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    ivan:x:1001:1001:Ivan Ivanov,9C,111,222-22-22,Smth:/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    anna:x:1003:1004::/home/anna:/bin/bash
    

    Статистика

    Время первой команды журнала14:01:12 2020-11- 4
    Время последней команды журнала13:46:30 2020-11- 6
    Количество командных строк в журнале73
    Процент команд с ненулевым кодом завершения, %13.70
    Процент синтаксически неверно набранных команд, % 1.37
    Суммарное время работы с терминалом *, час 1.97
    Количество командных строк в единицу времени, команда/мин 0.62
    Частота использования команд
    ls15|====================| 20.00%
    cd12|================| 16.00%
    mount8|==========| 10.67%
    chown5|======| 6.67%
    vi4|=====| 5.33%
    df4|=====| 5.33%
    cat4|=====| 5.33%
    fdisk3|====| 4.00%
    umount3|====| 4.00%
    touch2|==| 2.67%
    cp2|==| 2.67%
    mkfs2|==| 2.67%
    mkdir1|=| 1.33%
    reboot1|=| 1.33%
    dmesg1|=| 1.33%
    echo1|=| 1.33%
    at1|=| 1.33%
    tail1|=| 1.33%
    less1|=| 1.33%
    ^C1|=| 1.33%
    wall1|=| 1.33%
    which1|=| 1.33%
    chgrp1|=| 1.33%
    ____
    *) Интервалы неактивности длительностью 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$