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

Содержание

Журнал

Вторник (11/28/17)

/dev/pts/2
13:43:05
$mv /etc/passwd /tmp/ 2> /dev/null

13:43:22
$cat >> unsorted
Windows XP
Windws NT
Solaris
Sun OS
Linux
FreeBSD
13:44:04
$sort < unsorted > sorted

13:44:18
$cat sorted
FreeBSD
Linux
Solaris
Sun OS
Windows XP
Windws NT
13:44:23
$cat bigfile | more
13:46:03
$cat bigfile | less
13:46:09
$cat bigfile | more
13:46:18
$cat bigfile | less
13:46:21
$mkdir /tmp/etccopy

13:48:40
$cp -v /etc/* /tmp/etccopy/ | less
13:49:00
$cp -v /etc/* /tmp/etccopy/ 2>&1 | less
13:49:05
$cp -v /etc/* /tmp/etccopy/ 2>&1 > /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
cp: пропускается каталог «/etc/zsh»
13:49:37
$cat /tmp/dirlist
«/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
«/etc/adjtime» -> «/tmp/etccopy/adjtime»
«/etc/aliases» -> «/tmp/etccopy/aliases»
«/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
«/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
«/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
«/etc/blkid.tab» -> «/tmp/etccopy/blkid.tab»
«/etc/blkid.tab.old» -> «/tmp/etccopy/blkid.tab.old»
«/etc/ca-certificates.conf» -> «/tmp/etccopy/ca-certificates.conf»
«/etc/console-cyrillic» -> «/tmp/etccopy/console-cyrillic»
...
«/etc/services» -> «/tmp/etccopy/services»
«/etc/shadow» -> «/tmp/etccopy/shadow»
«/etc/shadow-» -> «/tmp/etccopy/shadow-»
«/etc/shells» -> «/tmp/etccopy/shells»
«/etc/staff-group-for-usr-local» -> «/tmp/etccopy/staff-group-for-usr-local»
«/etc/sysctl.conf» -> «/tmp/etccopy/sysctl.conf»
«/etc/timezone» -> «/tmp/etccopy/timezone»
«/etc/trafshow» -> «/tmp/etccopy/trafshow»
«/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
«/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
13:49:49
$cp -v /etc/* /tmp/etccopy/ 2>&1 > /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
cp: пропускается каталог «/etc/zsh»
13:50:13
$cp -v /etc/* /tmp/etccopy/ > /tmp/dirlist 2>&1

13:50:37
$cp -v /etc/* /tmp/etccopy/ > /tmp/dirlist &>
l3script: syntax error near unexpected token `newline'
13:51:36
$cp -v /etc/* /tmp/etccopy/ > &>/tmp/dirlist
l3script: syntax error near unexpected token `&>'
13:52:19
$cp -v /etc/* /tmp/etccopy/ &> /tmp/dirlist

13:53:29
$cp -v /etc/* /tmp/etccopy/ 2>&1 > /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
cp: пропускается каталог «/etc/zsh»
13:56:33
$cat /tmp/dirlist
«/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
«/etc/adjtime» -> «/tmp/etccopy/adjtime»
«/etc/aliases» -> «/tmp/etccopy/aliases»
«/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
«/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
«/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
«/etc/blkid.tab» -> «/tmp/etccopy/blkid.tab»
«/etc/blkid.tab.old» -> «/tmp/etccopy/blkid.tab.old»
«/etc/ca-certificates.conf» -> «/tmp/etccopy/ca-certificates.conf»
«/etc/console-cyrillic» -> «/tmp/etccopy/console-cyrillic»
...
«/etc/services» -> «/tmp/etccopy/services»
«/etc/shadow» -> «/tmp/etccopy/shadow»
«/etc/shadow-» -> «/tmp/etccopy/shadow-»
«/etc/shells» -> «/tmp/etccopy/shells»
«/etc/staff-group-for-usr-local» -> «/tmp/etccopy/staff-group-for-usr-local»
«/etc/sysctl.conf» -> «/tmp/etccopy/sysctl.conf»
«/etc/timezone» -> «/tmp/etccopy/timezone»
«/etc/trafshow» -> «/tmp/etccopy/trafshow»
«/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
«/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
13:56:46
$cp -v /etc/* /tmp/etccopy/ &> /tmp/dirlist

13:57:03
$cat /etc/passwd | sort | tee sorted_passwd | less
13:58:12
$cat sorted
sorted         sorted_passwd
13:58:12
$cat sorted_passwd
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
news:x:9:9:news:/var/spool/news:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
14:01:09
$whoami
user

Среда (11/29/17)

/dev/pts/2
09:09:30
$ls
aba     bigfile     errlog  freebsd.jpg                            lpi_2         ogo.jpg                        sorted         touchlist
abb     bin         file    granata.jpg                            man_smb_conf  pamyatka.pdf                   sorted_passwd  unsorted
abc     directory1  file1   killall                                matrix.jpg    press_any_key_to_continue.jpg  source
abd     directory2  file2   Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  names         proj                           test
backup  directory3  file3   lpi_1                                  newfile       sh                             text
09:09:32
$ls
aba     bigfile     errlog  freebsd.jpg                            lpi_2         ogo.jpg                        sorted         touchlist
abb     bin         file    granata.jpg                            man_smb_conf  pamyatka.pdf                   sorted_passwd  unsorted
abc     directory1  file1   killall                                matrix.jpg    press_any_key_to_continue.jpg  source
abd     directory2  file2   Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  names         proj                           test
backup  directory3  file3   lpi_1                                  newfile       sh                             text
09:11:01
$ÆÙ
l3script: $'\306\331': команда не найдена
09:11:39
$iconv -f CP1251 -t KOI8-R
Áíîïíÿ
âÎÏÐÎÑ
09:13:14
$фывф

09:13:21
$for i in *
> do
> mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"
> done
09:21:37
$ls
ABA     BIGFILE     ERRLOG  FREEBSD.JPG                            LPI_2         OGO.JPG                        SORTED         TOUCHLIST
ABB     BIN         FILE    GRANATA.JPG                            MAN_SMB_CONF  PAMYATKA.PDF                   SORTED_PASSWD  UNSORTED
ABC     DIRECTORY1  FILE1   KILLALL                                MATRIX.JPG    PRESS_ANY_KEY_TO_CONTINUE.JPG  SOURCE
ABD     DIRECTORY2  FILE2   LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  NAMES         PROJ                           TEST
BACKUP  DIRECTORY3  FILE3   LPI_1                                  NEWFILE       SH                             TEXT
09:21:39
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   828 ?        Ss   Ноя24   0:07 init [2]
root         2  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Ноя24   0:02 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Ноя24   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Ноя24   0:04 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [khelper]
root        10  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kdevtmpfs]
...
root     11401  0.0  0.1  18164   840 pts/0    S+   09:23   0:00 script -f -c l3script -q /root/.lilalo//1721139312144720097-1511940218.script
root     11432  0.0  0.0  18168   468 pts/0    S+   09:23   0:00 script -f -c l3script -q /root/.lilalo//1721139312144720097-1511940218.script
root     11433  0.0  0.4  21672  2356 pts/1    Ss+  09:23   0:00 l3script
root     11454  0.0  0.7  71288  3608 ?        Ss   09:23   0:00 sshd: user [priv]
user     11456  0.0  0.3  71288  1748 ?        S    09:23   0:00 sshd: user@pts/2
user     11457  0.0  0.5  22092  2764 pts/2    Ss   09:23   0:00 -bash
user     12031  0.0  0.1  18164   840 pts/2    S+   10:08   0:00 script -f -c l3script -q /home/user/.lilalo//988828267174384090-1511942890.script
user     12102  0.0  0.0  18168   472 pts/2    S+   10:08   0:00 script -f -c l3script -q /home/user/.lilalo//988828267174384090-1511942890.script
user     12103  0.0  0.6  22288  3080 pts/3    Ss   10:08   0:00 l3script
user     12652  0.0  0.2  18948  1256 pts/3    R+   10:22   0:00 ps aux
09:22:11
$ps aux | awk '{print $2}'
PID
1
2
3
5
6
7
8
9
10
...
11432
11433
11454
11456
11457
12031
12102
12103
12660
12661
09:22:26
$find / -regex ".*\.jpe?g"
find: `/etc/ssl/private': Отказано в доступе
find: `/lost+found': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/log/exim4': Отказано в доступе
find: `/var/log/iptraf': Отказано в доступе
find: `/run/exim4': Отказано в доступе
find: `/root': Отказано в доступе
find: `/proc/tty/driver': Отказано в доступе
...
find: `/proc/11454/task/11454/ns': Отказано в доступе
find: `/proc/11454/fd': Отказано в доступе
find: `/proc/11454/fdinfo': Отказано в доступе
find: `/proc/11454/ns': Отказано в доступе
find: `/proc/11456/task/11456/fd': Отказано в доступе
find: `/proc/11456/task/11456/fdinfo': Отказано в доступе
find: `/proc/11456/task/11456/ns': Отказано в доступе
find: `/proc/11456/fd': Отказано в доступе
find: `/proc/11456/fdinfo': Отказано в доступе
find: `/proc/11456/ns': Отказано в доступе
прошло >2 часов
11:32:10
$ls
ABA     BIGFILE     ERRLOG  FREEBSD.JPG                            LPI_2         OGO.JPG                        SORTED         TOUCHLIST
ABB     BIN         FILE    GRANATA.JPG                            MAN_SMB_CONF  PAMYATKA.PDF                   SORTED_PASSWD  UNSORTED
ABC     DIRECTORY1  FILE1   KILLALL                                MATRIX.JPG    PRESS_ANY_KEY_TO_CONTINUE.JPG  SOURCE
ABD     DIRECTORY2  FILE2   LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  NAMES         PROJ                           TEST
BACKUP  DIRECTORY3  FILE3   LPI_1                                  NEWFILE       SH                             TEXT
11:32:16
$find / -regex ".*\.JPE?G"
find: `/etc/ssl/private': Отказано в доступе
find: `/lost+found': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/log/exim4': Отказано в доступе
find: `/var/log/iptraf': Отказано в доступе
/home/user/PRESS_ANY_KEY_TO_CONTINUE.JPG
/home/user/FREEBSD.JPG
/home/user/OGO.JPG
...
find: `/proc/11454/task/11454/ns': Отказано в доступе
find: `/proc/11454/fd': Отказано в доступе
find: `/proc/11454/fdinfo': Отказано в доступе
find: `/proc/11454/ns': Отказано в доступе
find: `/proc/11456/task/11456/fd': Отказано в доступе
find: `/proc/11456/task/11456/fdinfo': Отказано в доступе
find: `/proc/11456/task/11456/ns': Отказано в доступе
find: `/proc/11456/fd': Отказано в доступе
find: `/proc/11456/fdinfo': Отказано в доступе
find: `/proc/11456/ns': Отказано в доступе

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

/dev/pts/2
08:57:30
$ls -l
итого 2964
-rw-r--r-- 1 user user       0 Ноя 28 14:35 ABA
-rw-r--r-- 1 user user       0 Ноя 28 14:35 ABB
-rw-r--r-- 1 user user       0 Ноя 28 14:35 ABC
-rw-r--r-- 1 user user       0 Ноя 28 14:35 ABD
drwxr-xr-x 3 user user    4096 Ноя 27 14:27 BACKUP
-rwxr-xr-x 1 user user    7994 Окт  9  2014 BIGFILE
drwxr-xr-x 2 user user    4096 Ноя 27 14:21 BIN
-rw-r--r-- 1 user user       0 Ноя 28 14:35 DIRECTORY1
-rw-r--r-- 1 user user       0 Ноя 28 14:35 DIRECTORY2
...
drwxr-xr-x 3 user user    4096 Ноя 28 14:38 PROJ
drwxr-xr-x 2 user user    4096 Окт  9  2014 SH
-rwxr--r-- 1 root root     318 Ноя 30 10:04 shell.sh
-rw-r--r-- 1 user user      50 Ноя 28 14:44 SORTED
-rw-r--r-- 1 user user     947 Ноя 28 14:58 SORTED_PASSWD
drwxr-xr-x 2 user user    4096 Ноя 27 14:12 SOURCE
drwxr-xr-x 4 user user    4096 Ноя 27 12:50 TEST
drwxr-xr-x 2 user user    4096 Ноя 28 14:38 TEXT
-rwxr-xr-x 1 user user      75 Окт  9  2014 TOUCHLIST
-rw-r--r-- 1 user user      50 Ноя 28 14:44 UNSORTED
прошло >2 часов
11:14:57
$mkdir d1

11:15:07
$cd d1

11:15:10
$cd

11:15:18
$ls -dl d1
drwxr-xr-x 2 user user 4096 Ноя 30 12:15 d1
11:15:28
$touch ./d1/f{1,2,3}

11:16:52
$ls -l d1
итого 0
-rw-r--r-- 1 user user 0 Ноя 30 12:16 f1
-rw-r--r-- 1 user user 0 Ноя 30 12:16 f2
-rw-r--r-- 1 user user 0 Ноя 30 12:16 f3
11:16:56
$chmod u-r d1

11:17:28
$ls -dl d1
d-wxr-xr-x 2 user user 4096 Ноя 30 12:16 d1
11:17:31
$ls -l d1
ls: невозможно открыть каталог d1: Отказано в доступе
11:17:36
$LANG=en_US
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:18:19
$echo $LANG
en_US
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:18:38
$ls -l d1
ls: cannot open directory d1: Permission denied
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:18:52
$LANG=ru_RU.UTF-8

11:19:21
$ls -l d1
ls: невозможно открыть каталог d1: Отказано в доступе
11:19:24
$LANG=en_US.UTF-8

11:19:50
$ls -l d1
ls: невозможно открыть каталог d1: Отказано в доступе
11:19:59
$LANG=ru_RU.UTF-8

11:20:15
$ls -l d1
ls: невозможно открыть каталог d1: Отказано в доступе
11:20:28
$chmod u+r-w d1/

11:21:30
$ls -l d1
итого 0
-rw-r--r-- 1 user user 0 Ноя 30 12:16 f1
-rw-r--r-- 1 user user 0 Ноя 30 12:16 f2
-rw-r--r-- 1 user user 0 Ноя 30 12:16 f3
11:21:33
$touch ./d1/f{4,5,6}
touch: невозможно выполнить touch для «./d1/f4»: Отказано в доступе
touch: невозможно выполнить touch для «./d1/f5»: Отказано в доступе
touch: невозможно выполнить touch для «./d1/f6»: Отказано в доступе
11:21:57
$cd

11:24:01
$chmod u+w-x d1/

11:24:26
$ls -dl d1
drw-r-xr-x 2 user user 4096 Ноя 30 12:16 d1
11:24:30
$cd d1/
l3script: cd: d1/: Отказано в доступе
11:24:35
$ls d1/
ls: невозможно получить доступ к d1/f1: Отказано в доступе
ls: невозможно получить доступ к d1/f2: Отказано в доступе
ls: невозможно получить доступ к d1/f3: Отказано в доступе
f1  f2  f3
11:24:39
$chmod u+x d1/

11:26:24
$cd d1/

11:26:33
$ls -l
итого 0
-rw-r--r-- 1 user user 0 Ноя 30 12:16 f1
-rw-r--r-- 1 user user 0 Ноя 30 12:16 f2
-rw-r--r-- 1 user user 0 Ноя 30 12:16 f3
11:26:52
$vi f1
11:27:01
$~

11:27:06
$ls -l
итого 4
-rw-r--r-- 1 user user 112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user   0 Ноя 30 12:16 f2
-rw-r--r-- 1 user user   0 Ноя 30 12:16 f3
11:27:08
$vi f1
11:27:20
$~

11:29:06
$ls
f1  f2  f3  who
11:29:07
$ls -l
итого 60
-rw-r--r-- 1 user user   112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user     0 Ноя 30 12:16 f2
-rw-r--r-- 1 user user     0 Ноя 30 12:16 f3
-rwxr-xr-x 1 user user 55888 Ноя 30 12:29 who
11:29:14
$./who
root     pts/0        2017-11-30 09:57 (192.168.16.211)
user     pts/2        2017-11-30 09:57 (192.168.16.211)
11:30:19
$chmod u-x who

11:30:33
$ls -l
итого 60
-rw-r--r-- 1 user user   112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user     0 Ноя 30 12:16 f2
-rw-r--r-- 1 user user     0 Ноя 30 12:16 f3
-rw-r-xr-x 1 user user 55888 Ноя 30 12:29 who
11:30:36
$./who
l3script: ./who: Отказано в доступе
11:30:42
$echo "echo privet" > hello.sh

11:31:29
$ls -l
итого 64
-rw-r--r-- 1 user user   112 Ноя 30 12:27 f1
-rw-r--r-- 1 user user     0 Ноя 30 12:16 f2
-rw-r--r-- 1 user user     0 Ноя 30 12:16 f3
-rw-r--r-- 1 user user    12 Ноя 30 12:31 hello.sh
-rw-r-xr-x 1 user user 55888 Ноя 30 12:29 who
11:31:33
$. ./hello.sh
privet
11:31:46
$./hello.sh
l3script: ./hello.sh: Отказано в доступе
11:31:58
$chmod u-r+x hello.sh

11:32:47
$cd

11:33:11
$cd /opt/public/

прошло 11 минут
11:44:37
$ls
ROOT_FILE
11:44:39
$ls -l
итого 0
-rw------- 1 root root 0 Ноя 30 12:41 ROOT_FILE
11:44:42
$cat !$
cat -l
cat: неверный ключ -- l
Попробуйте «cat --help» для получения более подробного описания.
11:44:49
$rm ROOT_FILE
rm: удалить защищенный от записи пустой обычный файл «ROOT_FILE»? y
11:45:01
$ls -l
итого 0
11:45:05
$ls -l
итого 0
-rw------- 1 root root 0 Ноя 30 12:51 ROOT_FILE
11:51:44
$rm ROOT_FILE
rm: удалить защищенный от записи пустой обычный файл «ROOT_FILE»? y
rm: невозможно удалить «ROOT_FILE»: Операция не позволяется
11:51:50
$cat ROOT_FILE
cat: ROOT_FILE: Отказано в доступе
11:52:00
$mv ROOT_FILE ROOT_FILE2
mv: невозможно переместить «ROOT_FILE» в «ROOT_FILE2»: Операция не позволяется
11:52:13
$cp ROOT_FILE ROOT_FILE2
cp: невозможно открыть «ROOT_FILE» для чтения: Отказано в доступе
11:52:19
$ls -l /etc/shadow
-rw-r----- 1 root shadow 954 Ноя 30 12:06 /etc/shadow
прошло 57 минут
12:49:40
$ls -l `which passwd`
-rwsr-xr-x 1 root root 51096 Май 26  2012 /usr/bin/passwd
12:50:11
$find / -perm -4000 2>/dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
12:54:29
$echo privet > /dev/pts/0
l3script: /dev/pts/0: Отказано в доступе
12:56:40
$write root
write: root is logged in more than once; writing to pts/0
Hello!

Файлы

  • /tmp/dirlist
  • ?
  • sorted
  • sorted_passwd
  • unsorted
  • /tmp/dirlist
    >
    «/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
    «/etc/adjtime» -> «/tmp/etccopy/adjtime»
    «/etc/aliases» -> «/tmp/etccopy/aliases»
    «/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
    «/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
    «/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
    «/etc/blkid.tab» -> «/tmp/etccopy/blkid.tab»
    «/etc/blkid.tab.old» -> «/tmp/etccopy/blkid.tab.old»
    «/etc/ca-certificates.conf» -> «/tmp/etccopy/ca-certificates.conf»
    «/etc/console-cyrillic» -> «/tmp/etccopy/console-cyrillic»
    «/etc/crontab» -> «/tmp/etccopy/crontab»
    «/etc/debconf.conf» -> «/tmp/etccopy/debconf.conf»
    «/etc/debian_version» -> «/tmp/etccopy/debian_version»
    «/etc/deluser.conf» -> «/tmp/etccopy/deluser.conf»
    «/etc/discover-modprobe.conf» -> «/tmp/etccopy/discover-modprobe.conf»
    «/etc/email-addresses» -> «/tmp/etccopy/email-addresses»
    «/etc/environment» -> «/tmp/etccopy/environment»
    «/etc/fstab» -> «/tmp/etccopy/fstab»
    «/etc/gai.conf» -> «/tmp/etccopy/gai.conf»
    «/etc/group» -> «/tmp/etccopy/group»
    «/etc/group-» -> «/tmp/etccopy/group-»
    «/etc/gshadow» -> «/tmp/etccopy/gshadow»
    «/etc/gshadow-» -> «/tmp/etccopy/gshadow-»
    «/etc/host.conf» -> «/tmp/etccopy/host.conf»
    «/etc/hostname» -> «/tmp/etccopy/hostname»
    «/etc/hosts» -> «/tmp/etccopy/hosts»
    «/etc/hosts.allow» -> «/tmp/etccopy/hosts.allow»
    «/etc/hosts.deny» -> «/tmp/etccopy/hosts.deny»
    «/etc/inittab» -> «/tmp/etccopy/inittab»
    «/etc/inputrc» -> «/tmp/etccopy/inputrc»
    «/etc/insserv.conf» -> «/tmp/etccopy/insserv.conf»
    «/etc/issue» -> «/tmp/etccopy/issue»
    «/etc/issue.net» -> «/tmp/etccopy/issue.net»
    «/etc/kernel-img.conf» -> «/tmp/etccopy/kernel-img.conf»
    «/etc/ld.so.cache» -> «/tmp/etccopy/ld.so.cache»
    «/etc/ld.so.conf» -> «/tmp/etccopy/ld.so.conf»
    «/etc/locale.alias» -> «/tmp/etccopy/locale.alias»
    «/etc/locale.gen» -> «/tmp/etccopy/locale.gen»
    «/etc/localtime» -> «/tmp/etccopy/localtime»
    «/etc/login.defs» -> «/tmp/etccopy/login.defs»
    «/etc/logrotate.conf» -> «/tmp/etccopy/logrotate.conf»
    «/etc/mailcap» -> «/tmp/etccopy/mailcap»
    «/etc/mailcap.order» -> «/tmp/etccopy/mailcap.order»
    «/etc/mailname» -> «/tmp/etccopy/mailname»
    «/etc/manpath.config» -> «/tmp/etccopy/manpath.config»
    «/etc/mime.types» -> «/tmp/etccopy/mime.types»
    «/etc/mke2fs.conf» -> «/tmp/etccopy/mke2fs.conf»
    «/etc/modules» -> «/tmp/etccopy/modules»
    «/etc/motd» -> «/tmp/etccopy/motd»
    «/etc/mtab» -> «/tmp/etccopy/mtab»
    «/etc/nail.rc» -> «/tmp/etccopy/nail.rc»
    «/etc/nanorc» -> «/tmp/etccopy/nanorc»
    «/etc/networks» -> «/tmp/etccopy/networks»
    «/etc/nsswitch.conf» -> «/tmp/etccopy/nsswitch.conf»
    «/etc/os-release» -> «/tmp/etccopy/os-release»
    «/etc/pam.conf» -> «/tmp/etccopy/pam.conf»
    «/etc/passwd» -> «/tmp/etccopy/passwd»
    «/etc/passwd-» -> «/tmp/etccopy/passwd-»
    «/etc/profile» -> «/tmp/etccopy/profile»
    «/etc/protocols» -> «/tmp/etccopy/protocols»
    «/etc/rc.local» -> «/tmp/etccopy/rc.local»
    «/etc/reportbug.conf» -> «/tmp/etccopy/reportbug.conf»
    «/etc/resolv.conf» -> «/tmp/etccopy/resolv.conf»
    «/etc/rmt» -> «/tmp/etccopy/rmt»
    «/etc/rpc» -> «/tmp/etccopy/rpc»
    «/etc/rsyslog.conf» -> «/tmp/etccopy/rsyslog.conf»
    «/etc/screenrc» -> «/tmp/etccopy/screenrc»
    «/etc/securetty» -> «/tmp/etccopy/securetty»
    «/etc/services» -> «/tmp/etccopy/services»
    «/etc/shadow» -> «/tmp/etccopy/shadow»
    «/etc/shadow-» -> «/tmp/etccopy/shadow-»
    «/etc/shells» -> «/tmp/etccopy/shells»
    «/etc/staff-group-for-usr-local» -> «/tmp/etccopy/staff-group-for-usr-local»
    «/etc/sysctl.conf» -> «/tmp/etccopy/sysctl.conf»
    «/etc/timezone» -> «/tmp/etccopy/timezone»
    «/etc/trafshow» -> «/tmp/etccopy/trafshow»
    «/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
    «/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
    
    ?
    >
    sorted
    >
    sorted         sorted_passwd
    
    sorted_passwd
    >
    backup:x:34:34:backup:/var/backups:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    games:x:5:60:games:/usr/games:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    ivan:x:1001:1001::/home/ivan:/bin/bash
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    mail:x:8:8:mail:/var/mail:/bin/sh
    man:x:6:12:man:/var/cache/man:/bin/sh
    news:x:9:9:news:/var/spool/news:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    root:x:0:0:root:/root:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    sync:x:4:65534:sync:/bin:/bin/sync
    sys:x:3:3:sys:/dev:/bin/sh
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    
    unsorted
    >
    Windows XP
    Windws NT
    Solaris
    Sun OS
    Linux
    FreeBSD
    

    Статистика

    Время первой команды журнала13:43:05 2017-11-28
    Время последней команды журнала12:56:40 2017-11-30
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %27.00
    Процент синтаксически неверно набранных команд, % 1.00
    Суммарное время работы с терминалом *, час 1.26
    Количество командных строк в единицу времени, команда/мин 1.33
    Частота использования команд
    ls28|===================| 19.72%
    cat14|=========| 9.86%
    cp11|=======| 7.75%
    dirlist8|=====| 5.63%
    cd7|====| 4.93%
    &6|====| 4.23%
    chmod6|====| 4.23%
    >5|===| 3.52%
    less5|===| 3.52%
    15|===| 3.52%
    echo3|==| 2.11%
    find3|==| 2.11%
    null3|==| 2.11%
    more2|=| 1.41%
    mkdir2|=| 1.41%
    unsorted2|=| 1.41%
    sort2|=| 1.41%
    hello.sh2|=| 1.41%
    rm2|=| 1.41%
    LANG=ru_RU.UTF-82|=| 1.41%
    ~2|=| 1.41%
    mv2|=| 1.41%
    ps2|=| 1.41%
    touch2|=| 1.41%
    vi2|=| 1.41%
    who2|=| 1.41%
    awk1|| 0.70%
    whoami1|| 0.70%
    .1|| 0.70%
    LANG=en_US1|| 0.70%
    iconv1|| 0.70%
    ÆÙ1|| 0.70%
    for1|| 0.70%
    write1|| 0.70%
    фывф1|| 0.70%
    tee1|| 0.70%
    sorted1|| 0.70%
    LANG=en_US.UTF-81|| 0.70%
    ____
    *) Интервалы неактивности длительностью 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$