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

Содержание

Журнал

Понедельник (04/11/11)

12:04:46
$llear
bash: llear: команда не найдена
12:04:51
$clear

12:04:53
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2052   820 ?        Ss   09:14   0:00 init [4]
root         2  0.0  0.0      0     0 ?        S    09:14   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    09:14   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    09:14   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    09:14   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S    09:14   0:00 [events/0]
root         7  0.0  0.0      0     0 ?        S    09:14   0:00 [cpuset]
root         8  0.0  0.0      0     0 ?        S    09:14   0:00 [khelper]
root        11  0.0  0.0      0     0 ?        S    09:14   0:00 [async/mgr]
...
root      1505  0.0  0.1   5108   752 pts/2    Ss+  09:43   0:00 script -f -c bash -q /root/.lilalo//8355218842526015777-1302515
root      1562  0.0  0.0   5112   492 pts/2    S+   09:43   0:00 script -f -c bash -q /root/.lilalo//8355218842526015777-1302515
root      1563  0.0  0.4   7284  2888 pts/3    Ss+  09:43   0:00 bash
root      1646  0.0  0.4   8276  2820 ?        Ss   10:04   0:00 sshd: user [priv]
user      1649  0.0  0.2   8276  1584 ?        S    10:04   0:00 sshd: user@pts/4
user      1650  0.0  0.1   5108   756 pts/4    Ss+  10:04   0:00 script -f -c bash -q /home/user/.lilalo//19357250332941519304-1
user      1664  0.1  1.3  13132  7796 ?        Ss   10:04   0:00 l3-agent
user      1707  0.0  0.0   5112   496 pts/4    S+   10:04   0:00 script -f -c bash -q /home/user/.lilalo//19357250332941519304-1
user      1708  0.0  0.4   7288  2892 pts/5    Ss   10:04   0:00 bash
user      1761  0.0  0.1   5588  1052 pts/5    R+   10:17   0:00 ps aux
прошло 12 минут
12:17:43
$ls -l
итого 0
прошло 93 минуты
13:50:53
$ls / -l
итого 84
drwxr-xr-x  2 root root  4096 Апр 11 09:11 bin
drwxr-xr-x  2 root root  4096 Дек 14 21:54 boot
drwxr-xr-x 15 root root  3220 Апр 11 09:14 dev
drwxr-xr-x 54 root root  4096 Апр 11 09:14 etc
drwxr-xr-x  3 root root  4096 Мар  7 13:18 home
drwxr-xr-x 11 root root 12288 Мар  7 13:04 lib
-rw-r--r--  1 root root    26 Мар  7 13:21 log
drwx------  2 root root 16384 Фев 18 07:29 lost+found
drwxr-xr-x  2 root root  4096 Фев 18 07:34 media
drwxr-xr-x  2 root root  4096 Дек 14 21:54 mnt
drwxr-xr-x  2 root root  4096 Фев 18 07:34 opt
dr-xr-xr-x 67 root root     0 Апр 11 09:14 proc
drwx------  3 root root  4096 Мар  7 14:17 root
drwxr-xr-x  2 root root  4096 Апр 11 09:11 sbin
drwxr-xr-x  7 root root     0 Апр 11 09:14 selinux
drwxr-xr-x  2 root root  4096 Фев 18 07:34 srv
drwxr-xr-x 13 root root     0 Апр 11 09:14 sys
drwxrwxrwt  4 root root  4096 Апр 11 11:17 tmp
drwxr-xr-x 10 root root  4096 Фев 18 07:34 usr
drwxr-xr-x 13 root root  4096 Фев 18 07:34 var
13:50:59
$ls /dev -l
итого 0
drwxr-xr-x 2 root root         540 Апр 11 09:14 block
drwxr-xr-x 2 root root        2340 Апр 11 09:14 char
crw------- 1 root root      5,   1 Апр 11 09:14 console
lrwxrwxrwx 1 root root          11 Апр 11 09:14 core -> /proc/kcore
crw------- 1 root root     10,  59 Апр 11 09:14 cpu_dma_latency
drwxr-xr-x 4 root root          80 Апр 11 09:14 disk
lrwxrwxrwx 1 root root          13 Апр 11 09:14 fd -> /proc/self/fd
crw-rw-rw- 1 root root      1,   7 Апр 11 09:14 full
crw------- 1 root root    229,   0 Апр 11 09:14 hvc0
...
crw------- 1 root root      7, 130 Апр 11 09:14 vcsa2
crw------- 1 root root      7, 131 Апр 11 09:14 vcsa3
crw------- 1 root root      7, 132 Апр 11 09:14 vcsa4
crw------- 1 root root      7, 133 Апр 11 09:14 vcsa5
crw------- 1 root root      7, 134 Апр 11 09:14 vcsa6
crw------- 1 root root     10,  63 Апр 11 09:14 vga_arbiter
prw-r----- 1 root adm            0 Апр 11 11:17 xconsole
drwxr-xr-x 2 root root          80 Апр 11 09:14 xen
brw-rw---- 1 root disk    202,   1 Апр 11 09:14 xvda1
crw-rw-rw- 1 root root      1,   5 Апр 11 09:14 zero
13:52:33
$pwd
/home/user
13:57:21
$cd

13:57:26
$vim

Вторник (04/12/11)

11:32:41
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2052   820 ?        Ss   Apr11   0:01 init [4]
root         2  0.0  0.0      0     0 ?        S    Apr11   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Apr11   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    Apr11   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Apr11   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S    Apr11   0:03 [events/0]
root         7  0.0  0.0      0     0 ?        S    Apr11   0:00 [cpuset]
root         8  0.0  0.0      0     0 ?        S    Apr11   0:00 [khelper]
root        11  0.0  0.0      0     0 ?        S    Apr11   0:00 [async/mgr]
...
user      1649  0.0  0.2   8276  1584 ?        S    Apr11   0:00 sshd: user@pts/
user      1650  0.0  0.1   5108   756 pts/4    Ss+  Apr11   0:00 script -f -c ba
user      1664  0.0  1.3  13276  7904 ?        Ss   Apr11   0:50 l3-agent
user      1707  0.0  0.0   5112   496 pts/4    S+   Apr11   0:00 script -f -c ba
user      1708  0.0  0.4   7288  2900 pts/5    Ss   Apr11   0:00 bash
root      3823  0.0  0.4   8276  2888 ?        Ss   12:02   0:00 sshd: root@pts/
root      3826  0.0  0.1   5108   752 pts/0    Ss+  12:02   0:00 script -f -c ba
root      3883  0.0  0.0   5112   492 pts/0    S+   12:02   0:00 script -f -c ba
root      3884  0.0  0.4   7288  2888 pts/1    Ss+  12:02   0:00 bash
user      3931  0.0  0.1   5588  1056 pts/5    R+   12:20   0:00 ps aux
прошло >2 часов
14:20:52
$echo $((5+2))
7
14:28:03
$ls

прошло 10 минут
14:38:14
$touch 1 2 3 4 5

14:38:21
$ls
1  2  3  4  5
14:38:25
$mv 1 /dev/null
mv: не удалось перемещение с устройства «1» на устройство «/dev/null»: невозможно удалить назначение: Отказано в доступе
14:38:34
$mv ./1 /dev/null
mv: не удалось перемещение с устройства «./1» на устройство «/dev/null»: невозможно удалить назначение: Отказано в доступе
14:38:42
$df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/xvda1            10321208   1294672   8502248  14% /
tmpfs                   297196         0    297196   0% /lib/init/rw
udev                     10240       116     10124   2% /dev
tmpfs                   297196         4    297192   1% /dev/shm
прошло 13 минут
14:51:59
$du
116     ./.lilalo
148     .
14:52:03
$df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/xvda1            9,9G  1,3G  8,2G  14% /
tmpfs                 291M     0  291M   0% /lib/init/rw
udev                   10M  116K  9,9M   2% /dev
tmpfs                 291M  4,0K  291M   1% /dev/shm
14:52:16
$lynx bash.org.ru
прошло 63 минуты
15:55:37
$ls
1  2  3  4  5
15:56:03
$mv /etc/passwd /tmp
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
прошло 18 минут
16:14:24
$mv /etc/passwd /tmp 2> /dev/null

16:14:41
$cat >> unsorted
Win XP
Win NT
Solaris
Sun OS
Linux
FreeBSD
16:15:31
$sort < unsorted
FreeBSD
Linux
Solaris
Sun OS
Win NT
Win XP
16:15:41
$sort < unsorted > sorted

16:15:59
$cat > file
Dfghdf
aseWErtbgcd
SDFGSdfg
16:16:18
$cat >> file
sdfsdfgf
zcgewey
zxcbxcvb
16:16:39
$cat file
Dfghdf
aseWErtbgcd
SDFGSdfg
sdfsdfgf
zcgewey
zxcbxcvb
16:16:45
$mkdir /tmp/etccopy

16:17:22
$cp -v /etc/* /tmp/etccopy 2>&1 | less
16:18:02
$cp -v /etc/* /tmp/etccopy | less
16:18:51
$cp -v /etc/* /tmp/etccopy 2>&1 | less
16:24:24
$touch ./--dfg

16:24:31
$echo *
1 2 3 4 5 --dfg file sorted unsorted
16:24:50
$touch fdgdfgfgh dfgfhdgfh

16:25:01
$touch "fdgdfgfgh dfgfhdgfh
> dfsdfg ghhjkghjk jk
> dsfgfdfgh"
16:25:19
$touch "fdgdfgfgh dfgfhdgfh
dfsdfg ghhjkghjk jk
16:25:21
$ls
1  2  3  4  5  --dfg  dfgfhdgfh  fdgdfgfgh  fdgdfgfgh dfgfhdgfh?dfsdfg ghhjkghjk jk?dsfgfdfgh  file  sorted  unsorted
16:25:39
$ls -la
итого 52
drwxr-xr-x 3 user user 4096 Апр 12 14:25 .
drwxr-xr-x 3 root root 4096 Мар  7 13:18 ..
-rw-r--r-- 1 user user    0 Апр 12 12:38 1
-rw-r--r-- 1 user user    0 Апр 12 12:38 2
-rw-r--r-- 1 user user    0 Апр 12 12:38 3
-rw-r--r-- 1 user user    0 Апр 12 12:38 4
-rw-r--r-- 1 user user    0 Апр 12 12:38 5
-rw------- 1 user user   12 Мар  7 14:18 .bash_history
-rw-r--r-- 1 user user  220 Апр 10  2010 .bash_logout
...
-rw-r--r-- 1 user user    0 Апр 12 14:25 dfgfhdgfh
-rw-r--r-- 1 user user    0 Апр 12 14:25 fdgdfgfgh
-rw-r--r-- 1 user user    0 Апр 12 14:25 fdgdfgfgh dfgfhdgfh?dfsdfg ghhjkghjk jk?dsfgfdfgh
-rw-r--r-- 1 user user   54 Апр 12 14:16 file
-rw-r--r-- 1 user root   51 Апр 11 06:14 .l3rc
drwxr-xr-x 2 user root 4096 Апр 12 09:32 .lilalo
-rw-r--r-- 1 user user  675 Апр 10  2010 .profile
-rw-r--r-- 1 user user   43 Апр 12 14:15 sorted
-rw-r--r-- 1 user user   43 Апр 12 14:15 unsorted
-rw------- 1 user user 1190 Апр 12 09:32 .viminfo
16:25:43
$rm -rf f*

16:25:59
$ls -la
итого 48
drwxr-xr-x 3 user user 4096 Апр 12 14:25 .
drwxr-xr-x 3 root root 4096 Мар  7 13:18 ..
-rw-r--r-- 1 user user    0 Апр 12 12:38 1
-rw-r--r-- 1 user user    0 Апр 12 12:38 2
-rw-r--r-- 1 user user    0 Апр 12 12:38 3
-rw-r--r-- 1 user user    0 Апр 12 12:38 4
-rw-r--r-- 1 user user    0 Апр 12 12:38 5
-rw------- 1 user user   12 Мар  7 14:18 .bash_history
-rw-r--r-- 1 user user  220 Апр 10  2010 .bash_logout
-rw-r--r-- 1 user root   21 Мар  7 14:16 .bash_profile
-rw-r--r-- 1 user user 3227 Мар  7 14:15 .bashrc
-rw-r--r-- 1 user user    0 Апр 12 14:24 --dfg
-rw-r--r-- 1 user user    0 Апр 12 14:25 dfgfhdgfh
-rw-r--r-- 1 user root   51 Апр 11 06:14 .l3rc
drwxr-xr-x 2 user root 4096 Апр 12 09:32 .lilalo
-rw-r--r-- 1 user user  675 Апр 10  2010 .profile
-rw-r--r-- 1 user user   43 Апр 12 14:15 sorted
-rw-r--r-- 1 user user   43 Апр 12 14:15 unsorted
-rw------- 1 user user 1190 Апр 12 09:32 .viminfo
16:26:01
$lynx habrahabr.ru
прошла 51 минута
17:17:49
$egrep
Использование: egrep [ПАРАМЕТР]... ШАБÐФАЙÐ
egrep --help' для получения более подробного описания.
17:24:51
$egrep --help
Использование: egrep [ПАРАМЕТР]... ШАБÐФАЙÐ
² стандартном вводе.
ШАБЀегулярное выражение (ERE).
Пример: egrep -i 'hello world' menu.h main.c
Выбор типа регулярного выражения и его интерпретация:
  -e, --regexp=ШАБка
  -f, --file=ФАЙÐ
nore-case         игнорировать различие регистра
  -w, --word-regexp         ШАБÐ
-x, --line-regexp         ШАБÐ
...
  -U, --binary              не удалять символы CR в конце строки (MSDOS)
  -u, --unix-byte-offsets   выдавать смещение, как-будто нет CR-ов (MSDOS)
Запуск под именем egrep устарел; вместо этого используйте grep -E.
Когда не задан ФАЙÐандартный ввод.
Если указано меньше, чем два файла, то предполагает -h. При нахождении
совпадений кодом завершения программы будет 0, и 1, если нет.При возникновении
ошибок, или если не указан параметр -q, кодом завершения будет 2.
Об ошибках сообщайте по адресу <bug-grep@gnu.org>
Домашняя страница GNU Grep: <http://www.gnu.org/software/grep/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
17:24:59
$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2052   820 ?        Ss   Apr11   0:01 init [4]
root         2  0.0  0.0      0     0 ?        S    Apr11   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Apr11   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    Apr11   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    Apr11   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S    Apr11   0:04 [events/0]
root         7  0.0  0.0      0     0 ?        S    Apr11   0:00 [cpuset]
root         8  0.0  0.0      0     0 ?        S    Apr11   0:00 [khelper]
root        11  0.0  0.0      0     0 ?        S    Apr11   0:00 [async/mgr]
...
user      1649  0.0  0.2   8412  1600 ?        S    Apr11   0:00 sshd: user@pts/4
user      1650  0.0  0.1   5108   756 pts/4    Ss+  Apr11   0:00 script -f -c bash -q /home/user/.lilalo//19357250332941519304-1
user      1664  0.4  1.3  13408  8016 ?        Ss   Apr11   8:15 l3-agent
user      1707  0.0  0.0   5112   496 pts/4    S+   Apr11   0:00 script -f -c bash -q /home/user/.lilalo//19357250332941519304-1
user      1708  0.0  0.4   7288  2920 pts/5    Ss   Apr11   0:00 bash
root      3823  0.0  0.4   8276  2888 ?        Ss   12:02   0:00 sshd: root@pts/0
root      3826  0.0  0.1   5108   752 pts/0    Ss+  12:02   0:00 script -f -c bash -q /root/.lilalo//129404461791618402-13026097
root      3883  0.0  0.0   5112   492 pts/0    S+   12:02   0:00 script -f -c bash -q /root/.lilalo//129404461791618402-13026097
root      3884  0.0  0.5   7308  2984 pts/1    Ss+  12:02   0:00 bash
user      4496  0.0  0.1   5588  1056 pts/5    R+   15:25   0:00 ps aux
17:25:22
$ps aux | less
17:26:14
$locate
bash: locate: команда не найдена
прошла 81 минута
18:47:23
$locate --help
bash: locate: команда не найдена
18:47:28
$locate --help
Usage: locate [-d path | --database=path] [-e | -E | --[non-]existing]
      [-i | --ignore-case] [-w | --wholename] [-b | --basename]
      [--limit=N | -l N] [-S | --statistics] [-0 | --null] [-c | --count]
      [-P | -H | --nofollow] [-L | --follow] [-m | --mmap ] [ -s | --stdio ]
      [-A | --all] [-p | --print] [-r | --regex ] [--regextype=TYPE]
      [--max-database-age D] [--version] [--help]
      pattern...
Report bugs to <bug-findutils@gnu.org>.
18:47:55
$locate -d /
Usage: locate [-d path | --database=path] [-e | -E | --[non-]existing]
      [-i | --ignore-case] [-w | --wholename] [-b | --basename]
      [--limit=N | -l N] [-S | --statistics] [-0 | --null] [-c | --count]
      [-P | -H | --nofollow] [-L | --follow] [-m | --mmap ] [ -s | --stdio ]
      [-A | --all] [-p | --print] [-r | --regex ] [--regextype=TYPE]
      [--max-database-age D] [--version] [--help]
      pattern...
Report bugs to <bug-findutils@gnu.org>.
18:48:16
$update-db
bash: update-db: команда не найдена
18:48:41
$updatedb
/usr/bin/updatedb: 363: cannot create /var/cache/locate/locatedb.n: Permission denied
/usr/bin/find: `/etc/ssl/private': Отказано в доступе
/usr/bin/find: `/root': Отказано в доступе
/usr/bin/find: `/var/cache/ldconfig': Отказано в доступе
/usr/bin/find: `/var/spool/cron/crontabs': Отказано в доступе
/usr/bin/find: `/lost+found': Отказано в доступе
^C
18:48:48
$locate bash
/bin/bash
/bin/rbash
/etc/bash.bashrc
/etc/bash_completion
/etc/bash_completion.d
/etc/bash_completion.d/abook
/etc/bash_completion.d/ant
/etc/bash_completion.d/apache2ctl
/etc/bash_completion.d/apt
/etc/bash_completion.d/apt-build
...
/var/lib/dpkg/info/bash-completion.postinst
/var/lib/dpkg/info/bash-completion.postrm
/var/lib/dpkg/info/bash-completion.preinst
/var/lib/dpkg/info/bash.conffiles
/var/lib/dpkg/info/bash.list
/var/lib/dpkg/info/bash.md5sums
/var/lib/dpkg/info/bash.postinst
/var/lib/dpkg/info/bash.postrm
/var/lib/dpkg/info/bash.preinst
/var/lib/dpkg/info/bash.prerm
18:49:29
$locate ^bash*

18:51:04
$locate ^bash

18:51:06
$locate bash.
/etc/bash.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc
/usr/share/locale/af/LC_MESSAGES/bash.mo
/usr/share/locale/bg/LC_MESSAGES/bash.mo
/usr/share/locale/ca/LC_MESSAGES/bash.mo
/usr/share/locale/cs/LC_MESSAGES/bash.mo
/usr/share/locale/de/LC_MESSAGES/bash.mo
/usr/share/locale/en@boldquot/LC_MESSAGES/bash.mo
/usr/share/locale/en@quot/LC_MESSAGES/bash.mo
/usr/share/locale/eo/LC_MESSAGES/bash.mo
...
/usr/share/locale/zh_TW/LC_MESSAGES/bash.mo
/usr/share/man/man1/bash.1.gz
/usr/share/man/man1/rbash.1.gz
/var/lib/dpkg/info/bash.conffiles
/var/lib/dpkg/info/bash.list
/var/lib/dpkg/info/bash.md5sums
/var/lib/dpkg/info/bash.postinst
/var/lib/dpkg/info/bash.postrm
/var/lib/dpkg/info/bash.preinst
/var/lib/dpkg/info/bash.prerm
18:51:10
$cat /dev/zero | less
прошло 13 минут
19:04:50
$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
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
sshd x 101 65534  /var/run/sshd /usr/sbin/nologin
user x 1000 1000  /home/user /bin/bash
прошло 10 минут
19:15:03
$sed 's/:.*//g' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
libuuid
sshd
user
19:15:45
$sed 's/[^a]//g' /etc/passwd | wc -c
61
19:17:53
$for i in *\ *
> do
> mv "$i" "'echo $i | sed 's/ /_/g' '"
> done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога
19:19:16
$ls
1  2  3  4  5  --dfg  dfgfhdgfh  sorted  unsorted
19:19:27
$touch 'gfh dfg'

19:19:46
$ls
1  2  3  4  5  --dfg  dfgfhdgfh  gfh dfg  sorted  unsorted
19:19:47
$for i in *\ *; do mv "$i" "'echo $i | sed 's/ /_/g' '"; done
mv: невозможно переместить «gfh dfg» в «'echo gfh dfg | sed 's/ /_/g' '»: Нет такого файла или каталога
19:19:50
$for i in *\ *; do mv "$i" "echo $i | sed 's/ /_/g' "; done
mv: невозможно переместить «gfh dfg» в «echo gfh dfg | sed 's/ /_/g' »: Нет такого файла или каталога
19:20:01
$for i in *\ *; do mv "$i" "`echo $i | sed 's/ /_/g' `"; done

19:20:16
$ls
1  2  3  4  5  --dfg  dfgfhdgfh  gfh_dfg  sorted  unsorted
19:20:19
$cat /etc/passwd | tr -d '\n'

19:22:31
$cat /etc/passwd | tr -c 'a'
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте `tr --help' для получения более подробного описания.
19:24:46
$cat /etc/passwd | tr -c 'a'
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте `tr --help' для получения более подробного описания.
19:25:07
$date
Втр Апр 12 17:25:08 UTC 2011
19:25:08
$cat /etc/passwd | tr -c 'a'
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте `tr --help' для получения более подробного описания.
19:25:32
$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:]       все шестнадцатеричные цифры
  [=СИМ=]          все символы, эквивалентные СИМВОÐ
°Ð´Ð°Ð½Ñ‹ обе ТАБÐ
19:25:38
$cat /etc/passwd | tr -cd 'a'

19:26:02
$cat /etc/passwd | tr -cd 'a' | wc -c
40
19:26:25
$ps -aux | awk '{print $2;}'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
PID
1
2
3
4
5
6
7
8
...
1650
1664
1707
1708
3823
3826
3883
3884
5070
5071

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

11:29:46
$ps -aux | awk -F: '{if ($3>999) print;}'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:34:22
$ps -aux | awk -F: '{if ( $3>999) print; }'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
11:37:14
$find / -name find\*
/usr/share/doc/findutils
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/locale/fi/LC_MESSAGES/findutils.mo
/usr/share/locale/et/LC_MESSAGES/findutils.mo
/usr/share/locale/zh_TW/LC_MESSAGES/findutils.mo
/usr/share/locale/hr/LC_MESSAGES/findutils.mo
/usr/share/locale/it/LC_MESSAGES/findutils.mo
/usr/share/locale/es/LC_MESSAGES/findutils.mo
...
find: `/proc/3826/fd': Отказано в доступе
find: `/proc/3826/fdinfo': Отказано в доступе
find: `/proc/3883/task/3883/fd': Отказано в доступе
find: `/proc/3883/task/3883/fdinfo': Отказано в доступе
find: `/proc/3883/fd': Отказано в доступе
find: `/proc/3883/fdinfo': Отказано в доступе
find: `/proc/3884/task/3884/fd': Отказано в доступе
find: `/proc/3884/task/3884/fdinfo': Отказано в доступе
find: `/proc/3884/fd': Отказано в доступе
find: `/proc/3884/fdinfo': Отказано в доступе
11:39:11
$find / -size +10240 -ls
535273 5224 -rw-r--r--   1 root     root      5347050 Янв  7 13:41 /usr/lib/libperl.a
532960 8200 -rwxr-xr-x   1 root     root      8395808 Ноя 14 12:30 /usr/lib/gcc/i486-linux-gnu/4.4/cc1
find: `/etc/ssl/private': Отказано в доступе
find: `/root': Отказано в доступе
393682 6064 -rw-r--r--   1 root     root      6207180 Июл 12  2010 /var/cache/apt/archives/vim-runtime_2%3a7.2.445+hg~cb94c42c0e1a-1_all.deb
393226 13204 -rw-r--r--   1 root     root     13519806 Апр 12 16:47 /var/cache/apt/pkgcache.bin
393228 13204 -rw-r--r--   1 root     root     13519756 Апр 11 09:10 /var/cache/apt/srcpkgcache.bin
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
394603 30808 -rw-r--r--   1 root     root     31545354 Мар 19 11:18 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_squeeze_main_binary-i386_Packages
...
find: `/proc/3883/fd': Отказано в доступе
find: `/proc/3883/fdinfo': Отказано в доступе
find: `/proc/3884/task/3884/fd': Отказано в доступе
find: `/proc/3884/task/3884/fdinfo': Отказано в доступе
find: `/proc/3884/fd': Отказано в доступе
find: `/proc/3884/fdinfo': Отказано в доступе
find: `/proc/5125/task/5125/fd/5': Нет такого файла или каталога
find: `/proc/5125/task/5125/fdinfo/5': Нет такого файла или каталога
find: `/proc/5125/fd/5': Нет такого файла или каталога
find: `/proc/5125/fdinfo/5': Нет такого файла или каталога
11:40:06
$find / -size +10240 -ls 2&>/dev/null

11:40:20
$find / -size +10240 -ls 2>/dev/null
535273 5224 -rw-r--r--   1 root     root      5347050 Янв  7 13:41 /usr/lib/libperl.a
532960 8200 -rwxr-xr-x   1 root     root      8395808 Ноя 14 12:30 /usr/lib/gcc/i486-linux-gnu/4.4/cc1
393682 6064 -rw-r--r--   1 root     root      6207180 Июл 12  2010 /var/cache/apt/archives/vim-runtime_2%3a7.2.445+hg~cb94c42c0e1a-1_all.deb
393226 13204 -rw-r--r--   1 root     root     13519806 Апр 12 16:47 /var/cache/apt/pkgcache.bin
393228 13204 -rw-r--r--   1 root     root     13519756 Апр 11 09:10 /var/cache/apt/srcpkgcache.bin
394603 30808 -rw-r--r--   1 root     root     31545354 Мар 19 11:18 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_squeeze_main_binary-i386_Packages
134362 5428 -rw-r--r--   1 root     root      5557406 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/fs/ocfs2/ocfs2.ko
134388 10792 -rw-r--r--   1 root     root     11049786 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/fs/xfs/xfs.ko
134416 6592 -rw-r--r--   1 root     root      6746204 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/fs/nfs/nfs.ko
134224 5560 -rw-r--r--   1 root     root      5690516 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/net/sctp/sctp.ko
134024 6460 -rw-r--r--   1 root     root      6613094 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/net/ipv6/ipv6.ko
134055 5184 -rw-r--r--   1 root     root      5305903 Мар 15 09:50 /lib/modules/2.6.32.26/kernel/net/mac80211/mac80211.ko
133021 8892 -rw-r--r--   1 root     root      9103813 Мар 15 09:49 /lib/modules/2.6.32.26/kernel/drivers/gpu/drm/radeon/radeon.ko
4026532000    0 -r--------   1 root     root     891285504 Апр 13 09:40 /proc/kcore
11:40:35
$find ~ -atime +2 -ls 2>/dev/null
132771    4 -rw-r--r--   1 user     user          675 Апр 10  2010 /home/user/.profile
132772    4 -rw-r--r--   1 user     user          220 Апр 10  2010 /home/user/.bash_logout
132779    4 -rw-r--r--   1 user     user          495 Мар  7 14:18 /home/user/.lilalo/2524841052509012069-1299507466.info
132780    4 -rw-r--r--   1 user     user          458 Мар  7 14:18 /home/user/.lilalo/2524841052509012069-1299507466.script
11:43:26
$find ~ -type -l -ls 2>/dev/null

11:43:46
$find ~ -user user -ls 2>/dev/null
132770    4 drwxr-xr-x   3 user     user         4096 Апр 12 17:20 /home/user
134646    0 -rw-r--r--   1 user     user            0 Апр 12 12:38 /home/user/5
132775    4 -rw-r--r--   1 user     root           51 Апр 11 06:14 /home/user/.l3rc
134642    0 -rw-r--r--   1 user     user            0 Апр 12 12:38 /home/user/1
132771    4 -rw-r--r--   1 user     user          675 Апр 10  2010 /home/user/.profile
132772    4 -rw-r--r--   1 user     user          220 Апр 10  2010 /home/user/.bash_logout
132782    4 -rw-------   1 user     user           12 Мар  7 14:18 /home/user/.bash_history
132389    4 drwxr-xr-x   2 user     root         4096 Апр 13 09:43 /home/user/.lilalo
131778    8 -rw-r--r--   1 user     user         4392 Апр 13 09:43 /home/user/.lilalo/19357250332941519304-1302516285.info
132779    4 -rw-r--r--   1 user     user          495 Мар  7 14:18 /home/user/.lilalo/2524841052509012069-1299507466.info
...
134648    4 -rw-r--r--   1 user     user           43 Апр 12 14:15 /home/user/sorted
134650    0 -rw-r--r--   1 user     user            0 Апр 12 14:24 /home/user/--dfg
134643    0 -rw-r--r--   1 user     user            0 Апр 12 12:38 /home/user/2
132776    4 -rw-r--r--   1 user     root           21 Мар  7 14:16 /home/user/.bash_profile
134652    0 -rw-r--r--   1 user     user            0 Апр 12 14:25 /home/user/dfgfhdgfh
134647    4 -rw-r--r--   1 user     user           43 Апр 12 14:15 /home/user/unsorted
134628    4 -rw-------   1 user     user         1190 Апр 12 09:32 /home/user/.viminfo
134655    0 -rw-r--r--   1 user     user            0 Апр 12 17:19 /home/user/gfh_dfg
132777    4 -rw-r--r--   1 user     user         3227 Мар  7 14:15 /home/user/.bashrc
134644    0 -rw-r--r--   1 user     user            0 Апр 12 12:38 /home/user/3
11:44:02
$touch 1.tar 2.gz 3.tgz 4.rpm

11:46:16
$find ~ regex '\.tar|\.gz|\.tgz|\.rpm'
/home/user
/home/user/5
/home/user/2.gz
/home/user/.l3rc
/home/user/1
/home/user/.profile
/home/user/.bash_logout
/home/user/.bash_history
/home/user/.lilalo
/home/user/.lilalo/19357250332941519304-1302516285.info
...
/home/user/.bash_profile
/home/user/dfgfhdgfh
/home/user/3.tgz
/home/user/unsorted
/home/user/.viminfo
/home/user/gfh_dfg
/home/user/.bashrc
/home/user/3
find: `regex': Нет такого файла или каталога
find: `\\.tar|\\.gz|\\.tgz|\\.rpm': Нет такого файла или каталога
11:47:02
$find ~ -regex '\.tar|\.gz|\.tgz|\.rpm'

11:47:26
$find ~ -regex '(\.tar|\.gz|\.tgz|\.rpm)'

11:47:38
$find ~ -regex '.*(\.tar|\.gz|\.tgz|\.rpm)'

11:47:52
$ls
1  1.tar  2  2.gz  3  3.tgz  4  4.rpm  5  --dfg  dfgfhdgfh  gfh_dfg  sorted  unsorted
11:48:16
$find ~ -regex '.*(\.tar|\.gz|\.tgz|\.rpm)'

11:49:17
$find ~ -regex '.*(\.tar|\.gz|\.tgz|\.rpm)' -ls

11:49:35
$find ~ -regex '.*(\.tar|\.gz|\.tgz|\.rpm)'

11:50:25
$find ~ -regex '.*(\.tar|\.gz|\.tgz|\.rpm)' -type f

11:50:32
$find ~ -regex '.*(\.tar|\.gz|\.tgz|\.rpm)'

11:50:39
$find ~ -regex '(\.tar|\.gz|\.tgz|\.rpm)'

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

Файлы

  • file
  • unsorted
  • file
    >
    Dfghdf
    aseWErtbgcd
    SDFGSdfg
    sdfsdfgf
    zcgewey
    zxcbxcvb
    
    unsorted
    >
    Win XP
    Win NT
    Solaris
    Sun OS
    Linux
    FreeBSD
    

    Статистика

    Время первой команды журнала12:04:46 2011- 4-11
    Время последней команды журнала11:50:54 2011- 4-13
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %21.00
    Процент синтаксически неверно набранных команд, % 4.00
    Суммарное время работы с терминалом *, час 2.50
    Количество командных строк в единицу времени, команда/мин 0.67
    Частота использования команд
    find18|=========| 9.89%
    ls13|=======| 7.14%
    \.tgz11|======| 6.04%
    cat11|======| 6.04%
    \.gz11|======| 6.04%
    \.rpm)'9|====| 4.95%
    locate8|====| 4.40%
    ps7|===| 3.85%
    touch7|===| 3.85%
    tr7|===| 3.85%
    sed6|===| 3.30%
    null6|===| 3.30%
    less5|==| 2.75%
    mv4|==| 2.20%
    for4|==| 2.20%
    unsorted3|=| 1.65%
    awk3|=| 1.65%
    cp3|=| 1.65%
    do3|=| 1.65%
    >3|=| 1.65%
    }'3|=| 1.65%
    done3|=| 1.65%
    egrep2|=| 1.10%
    &2|=| 1.10%
    sort2|=| 1.10%
    echo2|=| 1.10%
    wc2|=| 1.10%
    999)2|=| 1.10%
    \.rpm'2|=| 1.10%
    lynx2|=| 1.10%
    df2|=| 1.10%
    12|=| 1.10%
    file2|=| 1.10%
    mkdir1|| 0.55%
    cd1|| 0.55%
    rm1|| 0.55%
    update-db1|| 0.55%
    llear1|| 0.55%
    updatedb1|| 0.55%
    pwd1|| 0.55%
    vim1|| 0.55%
    clear1|| 0.55%
    date1|| 0.55%
    sorted1|| 0.55%
    du1|| 0.55%
    ____
    *) Интервалы неактивности длительностью 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$