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

Содержание

Журнал

Вторник (09/05/17)

/dev/pts/6
13:07:15
$ls /tmp/
dirlist  etccopy  l3-saved-7463.6244.30336
13:07:38
$rm /tmp/dirlist

13:08:04
$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:08:14
$ls /tmp/dirlist
/tmp/dirlist
13:10:10
$cat /etc/passwd | sort| tee sorted_passwd |less
13:14:02
$cat /etc/passwd | sort| tee 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
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
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
13:14:06
$touch "Queen \"Live at Wembley '86\"
> jhiu^C
13:18:04
$touch "Queen \"Live at Wembley \'86\"
> kuh^C
13:18:17
$touch "Queen \"Live at Wembley \'86"

13:18:40
$ls Q*
Queen "Live at Wembley \'86
13:19:09
$touch "Queen \"Live at Wembley '86"

13:19:31
$echo Queen*
Queen "Live at Wembley '86 Queen "Live at Wembley \'86
13:21:50
$rm Queen*

13:21:56
$touch "Queen \"Live at Wembley \'86\""

13:22:15
$ls Q*
Queen "Live at Wembley \'86"
13:22:23
$touch "Queen \"Live at Wembley '86\""

13:22:47
$touch "Queen "Live at Wembley '86""
> q^C
13:23:26
$touch 'cat ~/touchlist"
> ^C
13:25:56
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
13:25:58
$ls
backup                                 press_any_key_to_continue.jpg
bigfile                                proj
bin                                    Queen "Live at Wembley '86"
freebsd.jpg                            Queen "Live at Wembley \'86"
granata.jpg                            sh
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sorted
lpi 1                                  sorted_passwd
lpi 2                                  source
man_smb_conf                           text
matrix.jpg                             touchlist
names                                  unsorted
ogo.jpg                                x-symlink
pamyatka.pdf
13:26:11
$touch 'cat touchlist'

13:26:58
$cat touchlist
file1
file2
file3
directory1
directory2
directory3
aba
abb
abc
abd
killall
13:27:32
$ls
backup                                 pamyatka.pdf
bigfile                                press_any_key_to_continue.jpg
bin                                    proj
cat touchlist                          Queen "Live at Wembley '86"
freebsd.jpg                            Queen "Live at Wembley \'86"
granata.jpg                            sh
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sorted
lpi 1                                  sorted_passwd
lpi 2                                  source
man_smb_conf                           text
matrix.jpg                             touchlist
names                                  unsorted
ogo.jpg                                x-symlink
13:27:40
$cd

13:28:42
$rm 'cat touchlist'

13:29:27
$ls
backup                                 press_any_key_to_continue.jpg
bigfile                                proj
bin                                    Queen "Live at Wembley '86"
freebsd.jpg                            Queen "Live at Wembley \'86"
granata.jpg                            sh
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sorted
lpi 1                                  sorted_passwd
lpi 2                                  source
man_smb_conf                           text
matrix.jpg                             touchlist
names                                  unsorted
ogo.jpg                                x-symlink
pamyatka.pdf
13:29:36
$touch '< ~/touchlist'
touch: невозможно выполнить touch для «< ~/touchlist»: Нет такого файла или каталога
13:30:36
$cd names/

13:31:33
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
13:31:55
$cat ~/touchlist
file1
file2
file3
directory1
directory2
directory3
aba
abb
abc
abd
killall
13:32:28
$echo "Сегодня эвÑв'date +%Y' год."
Сегодня 'date +%Y' год.
13:34:26
$echo "Сегодня 'da`e +%Y' Рг` год."
Сегодня 2017 год.
13:34:50
$echo "СегодЗавтраYбудет $(exprод." г= Рг+ гРг1 г) год."
Завтра будет 2018 год.
13:37:00
$A=1

13:40:55
$B=2

13:40:59
$echo $((A+B))
3
13:41:11
$echo $[A+B]
3
13:41:51
$echo HHHHHHHHHHHH${PATH}HHHHHHHHHHHHH
HHHHHHHHHHHH/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamesHHHHHHHHHHHHH
13:42:24
$ls -dl a*|grep '^-'
-rwxr-xr-x 1 user user 1289 Окт  9  2014 alloca.H
-rw-r--r-- 1 user user    0 Сен  5 12:47 another long

Среда (09/06/17)

/dev/pts/6
08:02:25
$ls
backup                                 press_any_key_to_continue.jpg
bigfile                                proj
bin                                    Queen "Live at Wembley '86"
freebsd.jpg                            Queen "Live at Wembley \'86"
granata.jpg                            sh
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  sorted
lpi 1                                  sorted_passwd
lpi 2                                  source
man_smb_conf                           text
matrix.jpg                             touchlist
names                                  unsorted
ogo.jpg                                x-symlink
pamyatka.pdf
прошло 16 минут
08:18:30
$cp /etc/passwd .

08:18:46
$ls p*
pamyatka.pdf  passwd  press_any_key_to_continue.jpg
proj:
core  x-project
08:18:50
$sed 's/:/ /g' 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
...
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  /home/ivan /bin/bash
petr x 1002 1002  /home/petr /bin/bash
08:24:14
$cat 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
...
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::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
08:26:22
$sed 's/:.*//' passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
petr
08:29:41
$sed --help
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 не выводить автоматически промежутки
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  --follow-symlinks
                 переходить по символьным ссылкам при обработке на месте
  -i[СУФФИКС], --in-place[=СУФФИКС]
...
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
E-mail bug reports to: <bug-gnu-utils@gnu.org>.
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.
08:29:46
$sed 's/.*://' passwd
/bin/bash
/bin/sh
/bin/sh
/bin/sh
/bin/sync
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
...
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/false
/bin/bash
/usr/sbin/nologin
/bin/bash
/bin/bash
08:31:25
$sed 's/1.*//' passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:
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:
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
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:4
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:
Debian-exim:x:
user:x:
sshd:x:
ivan:x:
petr:x:
08:34:59
$cat passwd

08:35:03
$cp /etc/passwd .

08:35:15
$cat 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
...
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::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
08:35:19
$sed 's/[^a]//g' passwd | wc -c
71
прошло 16 минут
08:52:18
$sed 's/[^a]//g' passwd
a
aa
aaa
aaaaa
a
aaaa
a
a
aaaaa
aaaa
aaaa
a
aaaaa
a
aaa
a
a
aaa
a
08:52:23
$sed 's/[^a]//g' passwd | tr -d '\n' | wc -c
47
08:56:06
$for i in *\ *
> do
> mv "$i" "'echo $i | sed 's/ / _/g' '"
> done
mv: невозможно переместить «lpi 1» в «'echo lpi 1 | sed 's/ / _/g' '»: Нет такого файла или каталога
mv: невозможно переместить «lpi 2» в «'echo lpi 2 | sed 's/ / _/g' '»: Нет такого файла или каталога
mv: невозможно переместить «Queen "Live at Wembley '86"» в «'echo Queen "Live at Wembley '86" | sed 's/ / _/g' '»: Нет такого файла или каталога
mv: невозможно переместить «Queen "Live at Wembley \\'86"» в «'echo Queen "Live at Wembley \\'86" | sed 's/ / _/g' '»: Нет такого файла или каталога
09:00:54
$ls
backup   freebsd.jpg                            lpi 1         matrix.jpg  pamyatka.pdf                   proj                          sh             source     unsorted
bigfile  granata.jpg                            lpi 2         names       passwd                         Queen "Live at Wembley '86"   sorted         text       x-symlink
bin      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg     press_any_key_to_continue.jpg  Queen "Live at Wembley \'86"  sorted_passwd  touchlist
09:01:17
$touch "long\ name\ 2"

09:02:17
$ls
backup       granata.jpg                            lpi 2         ogo.jpg                        proj                          sorted         touchlist
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  pamyatka.pdf                   Queen "Live at Wembley '86"   sorted_passwd  unsorted
bin          long\ name\ 2                          matrix.jpg    passwd                         Queen "Live at Wembley \'86"  source         x-symlink
freebsd.jpg  lpi 1                                  names         press_any_key_to_continue.jpg  sh                            text
09:02:19
$touch "long/ name/ 2"
touch: невозможно выполнить touch для «long/ name/ 2»: Нет такого файла или каталога
09:02:30
$touch "long name 2"

09:02:40
$ls
backup       granata.jpg                            lpi 1         names         press_any_key_to_continue.jpg  sh             text
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         ogo.jpg       proj                           sorted         touchlist
bin          long name 2                            man_smb_conf  pamyatka.pdf  Queen "Live at Wembley '86"    sorted_passwd  unsorted
freebsd.jpg  long\ name\ 2                          matrix.jpg    passwd        Queen "Live at Wembley \'86"   source         x-symlink
09:02:55
$for i in *\ *; do mv "$i" "`echo $i | sed 's/ / _/g' `"; done

09:04:23
$ls
backup       granata.jpg                            lpi _1        names         press_any_key_to_continue.jpg     sh             text
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi _2        ogo.jpg       proj                              sorted         touchlist
bin          long _name _2                          man_smb_conf  pamyatka.pdf  Queen _"Live _at _Wembley _'86"   sorted_passwd  unsorted
freebsd.jpg  long\ _name\ _2                        matrix.jpg    passwd        Queen _"Live _at _Wembley _\'86"  source         x-symlink
09:04:26
$for i in *\ *; do mv "$i" "`echo $i | sed 's/ /_/g' `"; done

09:04:39
$ls
backup       granata.jpg                            lpi__1        names         press_any_key_to_continue.jpg     sh             text
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi__2        ogo.jpg       proj                              sorted         touchlist
bin          long__name__2                          man_smb_conf  pamyatka.pdf  Queen__"Live__at__Wembley__'86"   sorted_passwd  unsorted
freebsd.jpg  long\__name\__2                        matrix.jpg    passwd        Queen__"Live__at__Wembley__\'86"  source         x-symlink
09:04:41
$ps -aux | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
5
6
7
8
...
11889
11890
11911
11913
11914
11960
12031
12032
12401
12402
09:09:57
$ps -aux
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   828 ?        Ss   Сен01   0:07 init [2]
root         2  0.0  0.0      0     0 ?        S    Сен01   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Сен01   0:01 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Сен01   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Сен01   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Сен01   0:04 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Сен01   0:00 [cpuset]
...
root     11858  0.0  0.1  18164   844 pts/2    S+   08:59   0:00 script -f -c l3script -q /root/.lilalo//2642526237808327667-1504677564.script
root     11889  0.0  0.0  18168   472 pts/2    S+   08:59   0:00 script -f -c l3script -q /root/.lilalo//2642526237808327667-1504677564.script
root     11890  0.0  0.4  21652  2104 pts/3    Ss+  08:59   0:00 l3script
root     11911  0.0  0.7  71380  3716 ?        Ss   08:59   0:00 sshd: user [priv]
user     11913  0.0  0.3  71380  1976 ?        S    09:01   0:00 sshd: user@pts/6
user     11914  0.0  0.5  22168  2836 pts/6    Ss   09:01   0:00 -bash
user     11960  0.0  0.1  18164   840 pts/6    S+   09:02   0:00 script -f -c l3script -q /home/user/.lilalo//1328176442659016578-1504677745.script
user     12031  0.0  0.0  18168   472 pts/6    S+   09:02   0:00 script -f -c l3script -q /home/user/.lilalo//1328176442659016578-1504677745.script
user     12032  0.0  0.6  22284  3076 pts/7    Ss   09:02   0:00 l3script
user     12410  0.0  0.2  18948  1268 pts/7    R+   10:10   0:00 ps -aux
09:10:05
$cat /etc/passwd |awk -F '{ if ($3>999)print; }'

09:11:28
$cat /etc/passwd |awk -F: '{ if ($3>999)print; }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
09:11:47
$echo $PATH | awk -F: '{for (n=1; n<=NF; n++) print $n;}'
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
09:13:38
$echo $PATH | awk -F: '{for (n=1; n<=NF; n++) print $n;}' |xargs ls -l
/bin:
итого 7412
-rwxr-xr-x 1 root root 975488 Сен 25  2014 bash
-rwxr-xr-x 1 root root 697656 Сен 20  2012 busybox
-rwxr-xr-x 1 root root  51856 Янв 26  2013 cat
-rwxr-xr-x 1 root root  60000 Янв 26  2013 chgrp
-rwxr-xr-x 1 root root  55872 Янв 26  2013 chmod
-rwxr-xr-x 1 root root  64112 Янв 26  2013 chown
-rwxr-xr-x 1 root root  10352 Апр 29  2012 chvt
-rwxr-xr-x 1 root root 130128 Янв 26  2013 cp
...
-rwxr-xr-x 1 root root      47368 Июн 19  2012 zsoelim
/usr/games:
итого 0
/usr/local/bin:
итого 40
-rwxr-xr-x 1 root staff 33439 Окт 15  2014 l3-agent
-rwxr-xr-x 1 root staff   100 Окт 15  2014 l3-config
lrwxrwxrwx 1 root staff     9 Июн 27  2014 l3script -> /bin/bash
/usr/local/games:
итого 0
09:14:14
$cat passwd | tr -d '\n' | tr -dc 'a' | wc -c
47
прошла 21 минута
09:35:57
$iconv -f CP1254 -t KOI8-R
бНОПНЯ
iconv: недопустимая входная последовательность в позиции 0
09:36:26
$find / -name find\*
/lib/udev/findkeyboards
find: `/etc/ssl/private': Отказано в доступе
/usr/bin/find2perl
/usr/bin/find
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/man/man8/findmnt.8.gz
/usr/share/info/find.info.gz
/usr/share/bash-completion/completions/find_member
...
find: `/proc/11911/task/11911/ns': Отказано в доступе
find: `/proc/11911/fd': Отказано в доступе
find: `/proc/11911/fdinfo': Отказано в доступе
find: `/proc/11911/ns': Отказано в доступе
find: `/proc/11913/task/11913/fd': Отказано в доступе
find: `/proc/11913/task/11913/fdinfo': Отказано в доступе
find: `/proc/11913/task/11913/ns': Отказано в доступе
find: `/proc/11913/fd': Отказано в доступе
find: `/proc/11913/fdinfo': Отказано в доступе
find: `/proc/11913/ns': Отказано в доступе
прошло 54 минуты
10:30:30
$find / -name find\* | less
10:31:43
$find / -size +10240 -ls
  4002    0 -rw-------   1 root     root     33554432 Сен  4 15:16 /sys/devices/pci0000:00/0000:00:02.0/resource0
  4003    0 -rw-------   1 root     root     33554432 Сен  4 15:16 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
  4009    0 -rw-------   1 root     root     16777216 Сен  4 15:16 /sys/devices/pci0000:00/0000:00:03.0/resource1
  4010    0 -rw-------   1 root     root     16777216 Сен  4 15:16 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
find: `/etc/ssl/private': Отказано в доступе
136920 11524 -rwxr-xr-x   1 root     root     11800376 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/lto1
136887 12152 -rwxr-xr-x   1 root     root     12440264 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
find: `/lost+found': Отказано в доступе
783412 18048 -rw-r--r--   1 root     root     18478594 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_i18n_Translation-en
783497 27808 -rw-r--r--   1 root     root     28474810 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
...
find: `/proc/11913/task/11913/fd': Отказано в доступе
find: `/proc/11913/task/11913/fdinfo': Отказано в доступе
find: `/proc/11913/task/11913/ns': Отказано в доступе
find: `/proc/11913/fd': Отказано в доступе
find: `/proc/11913/fdinfo': Отказано в доступе
find: `/proc/11913/ns': Отказано в доступе
find: `/proc/12809/task/12809/fd/5': Нет такого файла или каталога
find: `/proc/12809/task/12809/fdinfo/5': Нет такого файла или каталога
find: `/proc/12809/fd/5': Нет такого файла или каталога
find: `/proc/12809/fdinfo/5': Нет такого файла или каталога
10:40:17
$find / -size +10240 -ls 2>/dev/null
  4002    0 -rw-------   1 root     root     33554432 Сен  4 15:16 /sys/devices/pci0000:00/0000:00:02.0/resource0
  4003    0 -rw-------   1 root     root     33554432 Сен  4 15:16 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
  4009    0 -rw-------   1 root     root     16777216 Сен  4 15:16 /sys/devices/pci0000:00/0000:00:03.0/resource1
  4010    0 -rw-------   1 root     root     16777216 Сен  4 15:16 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
136920 11524 -rwxr-xr-x   1 root     root     11800376 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/lto1
136887 12152 -rwxr-xr-x   1 root     root     12440264 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
783412 18048 -rw-r--r--   1 root     root     18478594 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_i18n_Translation-en
783497 27808 -rw-r--r--   1 root     root     28474810 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
783491 24644 -rw-r--r--   1 root     root     25233027 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_source_Sources
783424 21480 -rw-r--r--   1 root     root     21994354 Окт 13  2014 /var/cache/apt/srcpkgcache.bin
784627 21480 -rw-r--r--   1 root     root     21994403 Сен  5 09:31 /var/cache/apt/pkgcache.bin
785194 22868 -rw-r--r--   1 root     root     23416520 Июл 23  2014 /var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.60-1+deb7u3_amd64.deb
785211 5528 -rw-r--r--   1 root     root      5657374 Авг 27  2014 /var/cache/apt/archives/locales_2.13-38+deb7u4_all.deb
784579 22900 -rw-r--r--   1 root     root     23446392 Июн  5  2014 /var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.57-3+deb7u2_amd64.deb
785048 5292 -rw-r--r--   1 root     root      5416124 Янв  7  2013 /var/cache/apt/archives/cpp-4.7_4.7.2-5_amd64.deb
785054 8104 -rw-r--r--   1 root     root      8295686 Янв  7  2013 /var/cache/apt/archives/gcc-4.7_4.7.2-5_amd64.deb
783382 13176 -rw-------   1 root     root     13488315 Июн 27  2014 /var/log/installer/cdebconf/templates.dat
262072 9992 -rw-r--r--   1 root     root     10229417 Окт 13  2014 /boot/initrd.img-3.2.0-4-amd64
4026532062    0 -r--------   1 root     root     140737486262272 Сен  6 11:40 /proc/kcore
10:40:33
$find ~ -atime +2
/home/user/proj/core
/home/user/text/core
/home/user/text/hellow
/home/user/matrix.jpg
/home/user/freebsd.jpg
/home/user/press_any_key_to_continue.jpg
/home/user/bin/bigwork
/home/user/bin/signal_trap
/home/user/.profile
/home/user/lpi__2/LPI_202-214_inet.pdf
...
/home/user/lpi__1/core
/home/user/lpi__1/LPI_101-104.pdf
/home/user/lpi__1/LPI_101-103.pdf
/home/user/lpi__1/LPI_102-106.pdf
/home/user/lpi__1/LPI_102-111.pdf
/home/user/lpi__1/LPI_101-102.pdf
/home/user/lpi__1/LPI_101-101.pdf
/home/user/lpi__1/LPI_102-108.pdf
/home/user/lpi__1/LPI_101-110.pdf
/home/user/lpi__1/LPI_102-105.pdf
10:42:32
$find ~ -mmin -5 | less
10:43:18
$find / type l
/
/sys
/sys/fs
/sys/fs/cgroup
/sys/fs/ext4
/sys/fs/ext4/features
/sys/fs/ext4/features/lazy_itable_init
/sys/fs/ext4/features/batched_discard
/sys/fs/ext4/xvda1
/sys/fs/ext4/xvda1/delayed_allocation_blocks
...
/proc/12855/oom_score
/proc/12855/oom_adj
/proc/12855/oom_score_adj
/proc/12855/loginuid
/proc/12855/sessionid
/proc/12855/coredump_filter
/proc/12855/io
/opt
find: `type': Нет такого файла или каталога
find: `l': Нет такого файла или каталога
10:43:46
$find / -type l
/sys/devices/system/cpu/cpu0/subsystem
/sys/devices/system/cpu/cpu0/node0
/sys/devices/system/memory/memory0/node0
/sys/devices/system/memory/memory1/node0
/sys/devices/system/memory/memory2/node0
/sys/devices/system/memory/memory3/node0
/sys/devices/system/node/node0/memory0
/sys/devices/system/node/node0/memory1
/sys/devices/system/node/node0/memory2
/sys/devices/system/node/node0/memory3
...
/proc/12863/fd/0
/proc/12863/fd/1
/proc/12863/fd/2
/proc/12863/fd/3
/proc/12863/fd/4
find: `/proc/12863/fd/5': Нет такого файла или каталога
find: `/proc/12863/fdinfo/5': Нет такого файла или каталога
/proc/12863/cwd
/proc/12863/root
/proc/12863/exe
10:43:59
$find / -perm +6000
find: `/etc/ssl/private': Отказано в доступе
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
...
find: `/proc/11913/task/11913/fd': Отказано в доступе
find: `/proc/11913/task/11913/fdinfo': Отказано в доступе
find: `/proc/11913/task/11913/ns': Отказано в доступе
find: `/proc/11913/fd': Отказано в доступе
find: `/proc/11913/fdinfo': Отказано в доступе
find: `/proc/11913/ns': Отказано в доступе
find: `/proc/12871/task/12871/fd/5': Нет такого файла или каталога
find: `/proc/12871/task/12871/fdinfo/5': Нет такого файла или каталога
find: `/proc/12871/fd/5': Нет такого файла или каталога
find: `/proc/12871/fdinfo/5': Нет такого файла или каталога
10:44:29
$find / -perm +6000 2>/dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
/usr/bin/expiry
...
/var/cache/man/pt_BR/cat1
/var/cache/man/pt_BR/cat8
/var/cache/man/pt_BR/cat5
/var/cache/man/sl
/var/cache/man/sl/cat1
/var/cache/man/sl/cat8
/var/mail
/var/local
/var/log/exim4
/sbin/unix_chkpwd
10:44:39
$mkdir soft

прошло 11 минут
10:56:12
$find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
...
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
Report (and track progress on fixing) bugs via the findutils bug-reporting
page at http://savannah.gnu.org/ or, if you have no web access, by sending
email to <bug-findutils@gnu.org>.
10:56:38
$man find
10:59:00
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

11:00:15
$find ~ -iregex '.*(\.tar\.gz|\.tgz|\.rpm)'

11:00:20
$man find
11:02:36
$find ~ -regextype posix-egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

11:03:47
$find ~ -regextype posix-egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

11:04:03
$find ~ -regextype -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
find: Unknown regular expression type `-regex'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'.
11:04:22
$find ~ -regextype awk-regex '.*(\.tar\.gz|\.tgz|\.rpm)'
find: Unknown regular expression type `awk-regex'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'.
11:04:54
$find ~ -regextype awk -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

11:05:01
$touch 7654.tar.gz kjghfy.rpm grser3.tgz

11:05:41
$find ~ -regextype posix-egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)' -exec mv {} ~/soft \;
mv: «/home/user/soft/7654.tar.gz» и «/home/user/soft/7654.tar.gz» - один и тот же файл
mv: «/home/user/soft/kjghfy.rpm» и «/home/user/soft/kjghfy.rpm» - один и тот же файл
mv: «/home/user/soft/grser3.tgz» и «/home/user/soft/grser3.tgz» - один и тот же файл
11:08:38
$pwd
/home/user
11:08:58
$ls
backup       granata.jpg                            lpi__1        names         press_any_key_to_continue.jpg     sh             source     x-symlink
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi__2        ogo.jpg       proj                              soft           text
bin          long__name__2                          man_smb_conf  pamyatka.pdf  Queen__"Live__at__Wembley__'86"   sorted         touchlist
freebsd.jpg  long\__name\__2                        matrix.jpg    passwd        Queen__"Live__at__Wembley__\'86"  sorted_passwd  unsorted
11:09:51
$ls -l soft
итого 0
-rw-r--r-- 1 user user 0 Сен  6 12:05 7654.tar.gz
-rw-r--r-- 1 user user 0 Сен  6 12:05 grser3.tgz
-rw-r--r-- 1 user user 0 Сен  6 12:05 kjghfy.rpm
11:10:05
$find ~ -regextype posix-egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
/home/user/soft/7654.tar.gz
/home/user/soft/kjghfy.rpm
/home/user/soft/grser3.tgz
11:10:27
$find ~ -regextype posix-egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)' -path ~/soft -prune

Файлы

  • passwd
  • touchlist
  • ~/touchlist
  • 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::/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    
    touchlist
    >
    file1
    file2
    file3
    directory1
    directory2
    directory3
    aba
    abb
    abc
    abd
    killall
    
    ~/touchlist
    >
    file1
    file2
    file3
    directory1
    directory2
    directory3
    aba
    abb
    abc
    abd
    killall
    

    Статистика

    Время первой команды журнала13:07:15 2017- 9- 5
    Время последней команды журнала11:10:27 2017- 9- 6
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.82
    Количество командных строк в единицу времени, команда/мин 0.60
    Частота использования команд
    find21|============| 12.73%
    ls17|==========| 10.30%
    touch16|=========| 9.70%
    \.tgz10|======| 6.06%
    \.rpm)'10|======| 6.06%
    cat10|======| 6.06%
    sed10|======| 6.06%
    echo9|=====| 5.45%
    awk5|===| 3.03%
    }'5|===| 3.03%
    cp3|=| 1.82%
    rm3|=| 1.82%
    wc3|=| 1.82%
    for3|=| 1.82%
    less3|=| 1.82%
    999)print2|=| 1.21%
    sort2|=| 1.21%
    man2|=| 1.21%
    n<2|=| 1.21%
    cd2|=| 1.21%
    do2|=| 1.21%
    ps2|=| 1.21%
    n++)2|=| 1.21%
    null2|=| 1.21%
    =NF2|=| 1.21%
    tee2|=| 1.21%
    done2|=| 1.21%
    tr2|=| 1.21%
    touchlist'1|| 0.61%
    mkdir1|| 0.61%
    &1|| 0.61%
    dirlist1|| 0.61%
    iconv1|| 0.61%
    pwd1|| 0.61%
    xargs1|| 0.61%
    B=21|| 0.61%
    11|| 0.61%
    grep1|| 0.61%
    A=11|| 0.61%
    ____
    *) Интервалы неактивности длительностью 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$