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

Содержание

Журнал

Вторник (09/29/15)

/dev/pts/5
11:38:25
$echo "Segodnya na ulice 'date +%Y' god."
Segodnya na ulice 'date +%Y' god.
11:38:39
$echo "Zavtra budet $(expr 'date +%Y' +1 ) god."
expr: синтаксическая ошибка
Zavtra budet  god.
11:40:30
$echo "Zavtra budet $(expr `date +%Y` +1 ) god."
expr: синтаксическая ошибка
Zavtra budet  god.
11:41:00
$echo "Zavtra budet $(expr `date +%Y` +1) god."
expr: синтаксическая ошибка
Zavtra budet  god.
11:41:10
$echo "Zavtra budet $(expr `date +%Y` +1) god."
expr: синтаксическая ошибка
Zavtra budet  god.
11:42:40
$rm -f 'find ~ -name core'

11:43:23
$find ~ -name core -exec rm -f {} \;

11:44:35
$echo T{$PATH}T
T{/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games}T
11:45:19
$echo HHHHH{$PATH}HHHHH
HHHHH{/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games}HHHHH
11:45:39
$echo Test {$PATH} Info
Test {/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games} Info
11:46:04
$echo $(((1+2+3)*4*5+1))
121
11:46:49
$echo $((1/2))
0
11:47:14
$echo $((1/2*4))
0
11:47:30
$echo $((4*1/2))
2
11:47:51
$A=1

11:48:02
$B=2

11:48:11
$echo $((A+B))
3
11:48:22
$echo $((A+$B))
3
11:48:32
$cat /etc/passwd > newfile

11:49:13
$less newfile
11:49:58
$sort < /etc/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
11:50:14
$mv /etc/pa
pam.conf  pam.d/    passwd    passwd-
11:50:14
$mv /etc/passwd /tmp
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:50:46
$mv /etc/passwd /tmp 2>errlog

11:51:24
$cat errlog
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:51:39
$mv /etc/passwd /tmp
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:51:55
$mv /etc/passwd /tmp 2> /dev/null

11:54:17
$cat < unsorted > sorted

11:54:32
$cat sorted
Win XP
Win NT
Solaris
Sun OS
Mac OS
Linux
FreeBSD
sort < unsorted >sorted
11:54:40
$cat >file

11:55:02
$cat bigfile | more
11:55:27
$cat bigfile | less
11:55:48
$mkdir /tmp/etccopy

11:56:09
$cp -v /etc/* /tmp/etccopy | less
прошло 32 минуты
12:28: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»
12:29:02
$cp -v /etc/* /tmp/etccopy > /tmp/dirlist 2>&1

12:29:30
$cat /etc/passwd | sort | tree sorted_passwd | less
12:30:51
$sed 's/:/ /g' /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
...
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
прошло >2 часов
14:37:18
$sed 's/:.*//' /etc/passwd
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
...
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
petr
14:38:13
$sed 's/[^a]//g' /etc/passwd | wc -c
71
14:38:58
$iconv -f CP1251 -t KOI8-R
jfgd
^D
dfghj
qqq
jfgd
^D
dfghj
qqq
14:41:57
$cat /etc/passwd | tr -d '\n'

14:42:37
$cat /etc/passwd | tr -ррÑс 'Ña'
tr: неверный ключ -- Ñ
Попробуйте «tr --help» для получения более подробного описания.
14:44:34
$cat /etc/passwd | tr -Ñc 'a'
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
14:45:05
$tr- help
l3script: tr-: команда не найдена
14:45:14
$tr -0help
tr: неверный ключ -- 0
Попробуйте «tr --help» для получения более подробного описания.
14:45:22
$tr --help
, --delete            у. Ключ -tсимволы из ТАБÐ
может быть использован только при преобразовании. ТАБÐя символовда и
´Ð¾ размера ТАБÐмвола.ечисленных в ТАБÐ
Избыточные символы ТАБÐ:lower:] и [:upper:]
гарантировано сортированы в порядке возрастания, их можно использовать только
парно, для обозначения смены регистра. Если не запрошено ни преобразование, ни
удаление, ключ -s использует ТАБетсяÐ¸Ð¸ и выйти
ТАБРпреобразования или удаления.
Об ошибках в tr сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>льности:
...
  [:digit:]        все цифры
  [:graph:]        все печатные символы, исключая пробел
  [:lower:]        все строчные буквы
  [:print:]        все печатные символы, включая пробел
  [:punct:]        все знаки препинания
  [:space:]        все вертикальные или горизонтальные пробельные символы
  [:upper:]        все заглавные буквы
  [:xdigit:]       все шестнадцатеричные цифры
  [=СИМ=]          все символы, эквивалентные СИМВОÐ
°Ð´Ð°Ð½Ñ‹ обе ТАБÐ
14:45:26
$cat /etc/passwd | tr 'a'
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
14:46:27
$cat /etc/passwd | tr a
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
14:46:31
$cat /etc/passwd | tr -d a
:root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/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
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
...
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:102:65534::/vr/run/sshd:/usr/sbin/nologin
ivn:x:1001:1001::/home/ivn:/bin/bsh
petr:x:1002:1002::/home/petr:/bin/bsh
14:47:03
$cat /etc/passwd | tr -c a
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
14:47:07
$cat /etc/passwd | tr -s a
: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
14:47:25
$cat /etc/passwd | tr -d a
:root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/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
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
...
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:102:65534::/vr/run/sshd:/usr/sbin/nologin
ivn:x:1001:1001::/home/ivn:/bin/bsh
petr:x:1002:1002::/home/petr:/bin/bsh
14:47:37
$for i in *
> do
> mv "$i" "'echo $i | tr '[:lower:]' '[:upper:]''"
> done
14:51:41
$ps -aux | awk -F: '{ if ($3>999) print; }'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
14:52:55
$ps -aux | awk '| {print $2;}'
awk: line 1: syntax error at or near |
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
14:54:19
$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
...
8493
8495
8496
8541
8612
8613
9479
11083
11962
11963
14:57:47
$ls
'echo backup | tr '[:lower:]' '[:upper:]''
'echo bigfile | tr '[:lower:]' '[:upper:]''
'echo bin | tr '[:lower:]' '[:upper:]''
'echo cat | tr '[:lower:]' '[:upper:]''
'echo errlog | tr '[:lower:]' '[:upper:]''
'echo file | tr '[:lower:]' '[:upper:]''
'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
'echo granata.jpg | tr '[:lower:]' '[:upper:]''
'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[:upper:]''
'echo lpi 1 | tr '[:lower:]' '[:upper:]''
...
'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[:upper:]''
'echo proj | tr '[:lower:]' '[:upper:]''
'echo sh | tr '[:lower:]' '[:upper:]''
'echo sorted | tr '[:lower:]' '[:upper:]''
'echo source | tr '[:lower:]' '[:upper:]''
'echo text | tr '[:lower:]' '[:upper:]''
'echo < touchlist | tr '[:lower:]' '[:upper:]''
'echo touchlist | tr '[:lower:]' '[:upper:]''
'echo unsorted | tr '[:lower:]' '[:upper:]''
14:57:59
$echo $PAHT | awk -F: '{for (n=1;n<=NF;n++) print $n;}' | xargs ls
'echo backup | tr '[:lower:]' '[:upper:]''
'echo bigfile | tr '[:lower:]' '[:upper:]''
'echo bin | tr '[:lower:]' '[:upper:]''
'echo cat | tr '[:lower:]' '[:upper:]''
'echo errlog | tr '[:lower:]' '[:upper:]''
'echo file | tr '[:lower:]' '[:upper:]''
'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
'echo granata.jpg | tr '[:lower:]' '[:upper:]''
'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[:upper:]''
'echo lpi 1 | tr '[:lower:]' '[:upper:]''
...
'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[:upper:]''
'echo proj | tr '[:lower:]' '[:upper:]''
'echo sh | tr '[:lower:]' '[:upper:]''
'echo sorted | tr '[:lower:]' '[:upper:]''
'echo source | tr '[:lower:]' '[:upper:]''
'echo text | tr '[:lower:]' '[:upper:]''
'echo < touchlist | tr '[:lower:]' '[:upper:]''
'echo touchlist | tr '[:lower:]' '[:upper:]''
'echo unsorted | tr '[:lower:]' '[:upper:]''
14:58:43
$tr --help
, --delete            у. Ключ -tсимволы из ТАБÐ
может быть использован только при преобразовании. ТАБÐя символовда и
´Ð¾ размера ТАБÐмвола.ечисленных в ТАБÐ
Избыточные символы ТАБÐ:lower:] и [:upper:]
гарантировано сортированы в порядке возрастания, их можно использовать только
парно, для обозначения смены регистра. Если не запрошено ни преобразование, ни
удаление, ключ -s использует ТАБетсяÐ¸Ð¸ и выйти
ТАБРпреобразования или удаления.
Об ошибках в tr сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>льности:
...
  [:digit:]        все цифры
  [:graph:]        все печатные символы, исключая пробел
  [:lower:]        все строчные буквы
  [:print:]        все печатные символы, включая пробел
  [:punct:]        все знаки препинания
  [:space:]        все вертикальные или горизонтальные пробельные символы
  [:upper:]        все заглавные буквы
  [:xdigit:]       все шестнадцатеричные цифры
  [=СИМ=]          все символы, эквивалентные СИМВОÐ
°Ð´Ð°Ð½Ñ‹ обе ТАБÐ
прошло 18 минут
15:17:21
$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/9479/task/9479/ns': Отказано в доступе
find: `/proc/9479/fd': Отказано в доступе
find: `/proc/9479/fdinfo': Отказано в доступе
find: `/proc/9479/ns': Отказано в доступе
find: `/proc/11083/task/11083/fd': Отказано в доступе
find: `/proc/11083/task/11083/fdinfo': Отказано в доступе
find: `/proc/11083/task/11083/ns': Отказано в доступе
find: `/proc/11083/fd': Отказано в доступе
find: `/proc/11083/fdinfo': Отказано в доступе
find: `/proc/11083/ns': Отказано в доступе
прошло 77 минут
16:34:37
$find / -name find\* 2> /dev/null
/lib/udev/findkeyboards
/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
/usr/share/bash-completion/completions/find
...
/usr/share/locale/tr/LC_MESSAGES/findutils.mo
/usr/share/locale/pt_BR/LC_MESSAGES/findutils.mo
/usr/share/locale/sl/LC_MESSAGES/findutils.mo
/usr/share/doc-base/findutils
/bin/findmnt
/var/lib/dpkg/info/findutils.md5sums
/var/lib/dpkg/info/findutils.postinst
/var/lib/dpkg/info/findutils.list
/var/lib/dpkg/info/findutils.preinst
/sbin/findfs
16:35:09
$find / -regex ".*\.jpe?g" 2> /dev/null
/home/user/ogo2.jpg
16:36:18
$find / -size +10240 -ls 2> /dev/null
  4000    0 -rw-------   1 0        root     33554432 Сен 28 11:47 /sys/devices/pci0000:00/0000:00:02.0/resource0
  4001    0 -rw-------   1 0        root     33554432 Сен 28 11:47 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
  4007    0 -rw-------   1 0        root     16777216 Сен 28 11:47 /sys/devices/pci0000:00/0000:00:03.0/resource1
  4008    0 -rw-------   1 0        root     16777216 Сен 28 11:47 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
136920 11524 -rwxr-xr-x   1 0        root     11800376 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/lto1
136887 12152 -rwxr-xr-x   1 0        root     12440264 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
783411 18040 -rw-r--r--   1 0        root     18472599 Сен  5 14:05 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_i18n_Translation-en
783427 27816 -rw-r--r--   1 0        root     28482195 Сен  5 14:06 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
783488 24832 -rw-r--r--   1 0        root     25427192 Сен  5 14:05 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_source_Sources
784367 21504 -rw-r--r--   1 0        root     22017414 Сен 29 17:21 /var/cache/apt/srcpkgcache.bin
783424 21476 -rw-r--r--   1 0        root     22042316 Сен 29 17:21 /var/cache/apt/pkgcache.bin
785194 22868 -rw-r--r--   1 0        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 0        root      5657374 Авг 27  2014 /var/cache/apt/archives/locales_2.13-38+deb7u4_all.deb
784579 22900 -rw-r--r--   1 0        root     23446392 Июн  5  2014 /var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.57-3+deb7u2_amd64.deb
785159 22900 -rw-r--r--   1 0        root     23448668 Сен 20 21:00 /var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.68-1+deb7u4_amd64.deb
785048 5292 -rw-r--r--   1 0        root      5416124 Янв  7  2013 /var/cache/apt/archives/cpp-4.7_4.7.2-5_amd64.deb
785054 8104 -rw-r--r--   1 0        root      8295686 Янв  7  2013 /var/cache/apt/archives/gcc-4.7_4.7.2-5_amd64.deb
785416 5576 -rw-r--r--   1 0        root      5708190 Фев 23  2015 /var/cache/apt/archives/locales_2.13-38+deb7u8_all.deb
783382 13176 -rw-------   1 0        root     13488315 Июн 27  2014 /var/log/installer/cdebconf/templates.dat
262072 9992 -rw-r--r--   1 0        root     10229417 Окт 13  2014 /boot/initrd.img-3.2.0-4-amd64
4026532062    0 -r--------   1 0        root     140737486262272 Сен 29 17:37 /proc/kcore
16:37:05
$find / -size +50240 -ls 2> /dev/null
  4000    0 -rw-------   1 0        root     33554432 Сен 28 11:47 /sys/devices/pci0000:00/0000:00:02.0/resource0
  4001    0 -rw-------   1 0        root     33554432 Сен 28 11:47 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
783427 27816 -rw-r--r--   1 0        root     28482195 Сен  5 14:06 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
4026532062    0 -r--------   1 0        root     140737486262272 Сен 29 17:37 /proc/kcore
16:37:16
$find ~ -atime +2
/home/user/'echo granata.jpg | tr '[:lower:]' '[:upper:]''
/home/user/'echo text | tr '[:lower:]' '[:upper:]''/hellow
/home/user/'echo text | tr '[:lower:]' '[:upper:]''/comment-me.txt
/home/user/'echo text | tr '[:lower:]' '[:upper:]''/unixoid.orig.txt
/home/user/'echo lpi 1 | tr '[:lower:]' '[:upper:]''/LPI_101-104.pdf
/home/user/'echo lpi 1 | tr '[:lower:]' '[:upper:]''/LPI_101-103.pdf
/home/user/'echo lpi 1 | tr '[:lower:]' '[:upper:]''/LPI_102-106.pdf
/home/user/'echo lpi 1 | tr '[:lower:]' '[:upper:]''/LPI_102-111.pdf
/home/user/'echo lpi 1 | tr '[:lower:]' '[:upper:]''/LPI_101-102.pdf
/home/user/'echo lpi 1 | tr '[:lower:]' '[:upper:]''/LPI_101-101.pdf
...
/home/user/'echo names | tr '[:lower:]' '[:upper:]''/.passwd
/home/user/'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
/home/user/'echo man_smb_conf | tr '[:lower:]' '[:upper:]''
/home/user/'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
/home/user/'echo file | tr '[:lower:]' '[:upper:]''
/home/user/'echo sh | tr '[:lower:]' '[:upper:]''/file.Cs
/home/user/'echo sh | tr '[:lower:]' '[:upper:]''/C.C
/home/user/'echo sh | tr '[:lower:]' '[:upper:]''/rn
/home/user/'echo sh | tr '[:lower:]' '[:upper:]''/file.C
/home/user/'echo ogo.jpg | tr '[:lower:]' '[:upper:]''
16:37:51
$find ~ -mmin -5
/home/user/.lilalo
/home/user/.lilalo/.report.dat
/home/user/.lilalo/505813078662917291-1443508849.info
/home/user/.lilalo/505813078662917291-1443508849.script
16:38:26
$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/14455/fd/0
/proc/14455/fd/1
/proc/14455/fd/2
/proc/14455/fd/3
/proc/14455/fd/4
find: `/proc/14455/fd/5': Нет такого файла или каталога
find: `/proc/14455/fdinfo/5': Нет такого файла или каталога
/proc/14455/cwd
/proc/14455/root
/proc/14455/exe
16:38:55
$find / -user userl
find: `userl' is not the name of a known user
16:39:25
$find / -user user
find: `/etc/ssl/private': Отказано в доступе
find: `/lost+found': Отказано в доступе
/tmp/dirlist
/tmp/etccopy
/tmp/etccopy/console-cyrillic
/tmp/etccopy/sysctl.conf
/tmp/etccopy/screenrc
/tmp/etccopy/logrotate.conf
/tmp/etccopy/hosts.deny
/tmp/etccopy/bash.bashrc
...
/proc/14471/stack
/proc/14471/cpuset
/proc/14471/cgroup
/proc/14471/oom_score
/proc/14471/oom_adj
/proc/14471/oom_score_adj
/proc/14471/loginuid
/proc/14471/sessionid
/proc/14471/coredump_filter
/proc/14471/io
16:39:29
$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/11083/task/11083/fd': Отказано в доступе
find: `/proc/11083/task/11083/fdinfo': Отказано в доступе
find: `/proc/11083/task/11083/ns': Отказано в доступе
find: `/proc/11083/fd': Отказано в доступе
find: `/proc/11083/fdinfo': Отказано в доступе
find: `/proc/11083/ns': Отказано в доступе
find: `/proc/14479/task/14479/fd/5': Нет такого файла или каталога
find: `/proc/14479/task/14479/fdinfo/5': Нет такого файла или каталога
find: `/proc/14479/fd/5': Нет такого файла или каталога
find: `/proc/14479/fdinfo/5': Нет такого файла или каталога
16:40:09
$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
16:44:28
$find / -cat 2> /dev/null

16:44:38
$find / -dir 2> /dev/null

16:45:36
$ашfind e f -perm /110
./'echo granata.jpg | tr '[:lower:]' '[:upper:]''
./'echo text | tr '[:lower:]' '[:upper:]''/hello-vi.txt
./'echo text | tr '[:lower:]' '[:upper:]''/comment-me.txt
./'echo text | tr '[:lower:]' '[:upper:]''/unixoid.orig.txt
./'echo text | tr '[:lower:]' '[:upper:]''/unixoid.err.txt
./.lilalo/l3prompt
./'echo bigfile | tr '[:lower:]' '[:upper:]''
./'echo lpi 1 | tr '[:lower:]' '[:upper:]''/LPI_101-104.pdf
./'echo lpi 1 | tr '[:lower:]' '[:upper:]''/LPI_101-103.pdf
./'echo lpi 1 | tr '[:lower:]' '[:upper:]''/LPI_102-106.pdf
...
./'echo names | tr '[:lower:]' '[:upper:]''/_hrypun
./'echo names | tr '[:lower:]' '[:upper:]''/.passwd
./'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
./'echo man_smb_conf | tr '[:lower:]' '[:upper:]''
./'echo proj | tr '[:lower:]' '[:upper:]''/x-project/y
./'echo proj | tr '[:lower:]' '[:upper:]''/x-project/z
./'echo proj | tr '[:lower:]' '[:upper:]''/x-project/x-hardlink2
./'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
./'echo sh | tr '[:lower:]' '[:upper:]''/rn
./'echo ogo.jpg | tr '[:lower:]' '[:upper:]''
16:48:34
$type f -perm /110
l3script: type: f: не найден
l3script: type: -perm: не найден
l3script: type: /110: не найден
16:51:33
$type f -perm /110
l3script: type: f: не найден
l3script: type: -perm: не найден
l3script: type: /110: не найден
16:51:36
$find / -perm -drwxr-xr-t
find: invalid mode `-drwxr-xr-t'
16:53:04
$find / -perm -Ñ-a+x
/
/sys
/sys/fs
/sys/fs/cgroup
/sys/fs/ext4
/sys/fs/ext4/features
/sys/fs/ext4/xvda1
/sys/devices
/sys/devices/system
/sys/devices/system/cpu
...
/proc/14577/ns
/proc/14577/net
/proc/14577/net/dev_snmp6
/proc/14577/net/netfilter
/proc/14577/net/stat
/proc/14577/cwd
/proc/14577/root
/proc/14577/exe
/proc/14577/attr
/opt
16:53:40
$mkdir ~/soft

16:54:22
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

16:56:12
$find ~ -regextype '.*(\.tar\.gz|\.tgz|\.rpm)'
find: Unknown regular expression type `.*(\\.tar\\.gz|\\.tgz|\\.rpm)'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'.
17:00:18
$find ~ -regextype posix-egrep '.*(\.tar\.gz|\.tgz|\.rpm)'
find: paths must precede expression: .*(\.tar\.gz|\.tgz|\.rpm)
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
17:01:07
$find ~ -regextype'.*(\.tar\.gz|\.tgz|\.rpm)'
find: unknown predicate `-regextype.*(\.tar\.gz|\.tgz|\.rpm)'
17:03:14
$'.*(\.tar\.gz|\.tgz|\.rpm)'

17:03:56
$'.*(\.tar\.gz|\.tgz|\.rpm)'

17:05:52
$regextype,

Среда (09/30/15)

/dev/pts/2
12:48:32
$ls -l
итого 2956
drwxr-xr-x 3 user user    4096 Сен 28 15:04 'echo backup | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user    7994 Окт  9  2014 'echo bigfile | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Сен 28 14:58 'echo bin | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Сен 29 12:36 'echo cat | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user     119 Сен 29 12:51 'echo errlog | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Сен 29 12:54 'echo file | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user  232966 Окт  9  2014 'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user   52884 Окт  9  2014 'echo granata.jpg | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user 1751860 Окт  9  2014 'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[:upper:]''
...
drwxr-xr-x 3 user user    4096 Сен 29 12:44 'echo proj | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Окт  9  2014 'echo sh | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user      74 Сен 29 12:54 'echo sorted | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Сен 28 14:36 'echo source | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Сен 29 12:44 'echo text | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Сен 29 12:35 'echo < touchlist | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user      75 Сен 29 12:35 'echo touchlist | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user      74 Сен 29 12:54 'echo unsorted | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 root root       0 Сен 29 17:10 ogo2.jpg
drwxr-xr-x 2 user user    4096 Сен 29 17:54 soft
прошла 101 минута
14:29:44
$mkdir d1

14:32:00
$ls -ld d1
drwxr-xr-x 2 user user 4096 Сен 30 15:32 d1
14:32:15
$chmod u-r d1

14:33:54
$ls -ld d1
d-wxr-xr-x 2 user user 4096 Сен 30 15:32 d1
14:34:00
$ls d1
ls: невозможно открыть каталог d1: Отказано в доступе
14:34:15
$cd d1

14:34:31
$cd

14:34:36
$cd d1

14:34:47
$date > date.txt

14:35:00
$cat date.txt
Срд Сен 30 15:35:00 EEST 2015
14:35:12
$cd

14:35:56
$chmod u+r-w d1

14:36:20
$ls d1
date.txt

Файлы

  • >file
  • date.txt
  • errlog
  • newfile
  • sorted
  • >file
    >
    date.txt
    >
    Срд Сен 30 15:35:00 EEST 2015
    
    errlog
    >
    mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
    
    newfile
    >
    sorted
    >
    Win XP
    Win NT
    Solaris
    Sun OS
    Mac OS
    Linux
    FreeBSD
    sort < unsorted >sorted
    

    Статистика

    Время первой команды журнала11:38:25 2015- 9-29
    Время последней команды журнала14:36:20 2015- 9-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %34.65
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.63
    Количество командных строк в единицу времени, команда/мин 1.03
    Частота использования команд
    find21|============| 12.80%
    cat18|==========| 10.98%
    echo15|=========| 9.15%
    tr12|=======| 7.32%
    null8|====| 4.88%
    \.tgz6|===| 3.66%
    \.rpm)'6|===| 3.66%
    ls6|===| 3.66%
    mv5|===| 3.05%
    awk4|==| 2.44%
    cd4|==| 2.44%
    less4|==| 2.44%
    }'4|==| 2.44%
    mkdir3|=| 1.83%
    cp3|=| 1.83%
    sed3|=| 1.83%
    ps3|=| 1.83%
    &2|=| 1.22%
    sort2|=| 1.22%
    chmod2|=| 1.22%
    '.*(\.tar\.gz2|=| 1.22%
    dirlist2|=| 1.22%
    type2|=| 1.22%
    12|=| 1.22%
    more1|| 0.61%
    unsorted1|| 0.61%
    n<1|| 0.61%
    regextype,1|| 0.61%
    errlog1|| 0.61%
    rm1|| 0.61%
    date.txt1|| 0.61%
    wc1|| 0.61%
    999)1|| 0.61%
    iconv1|| 0.61%
    n++)1|| 0.61%
    for1|| 0.61%
    xargs1|| 0.61%
    ашfind1|| 0.61%
    newfile1|| 0.61%
    {print1|| 0.61%
    B=21|| 0.61%
    /etc/passwd1|| 0.61%
    =NF1|| 0.61%
    tr-1|| 0.61%
    file1|| 0.61%
    date1|| 0.61%
    sorted1|| 0.61%
    tree1|| 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$