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

Содержание

Журнал

Среда (07/29/09)

13:37:52
$ls -l /etc/passwd | awk '{print $1}'
-rw-r--r--
13:38:01
$ls -l /etc/passwd | awk '{print $1}' | rwx2dig
bash: bc: command not found
13:38:10
$sudo apt-get install bc
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  bc
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 66,2kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 193kB.
Получено:1 http://debian.org.ua etch/main bc 1.06-20 [66,2kB]
Получено 66,2kB за 0s (188kB/c)
Выбор ранее не выбранного пакета bc.
(Чтение базы данных... на данный момент установлено 22830 файлов и каталогов.)
Распаковывается пакет bc (из файла .../archives/bc_1.06-20_i386.deb)...
Настраивается пакет bc (1.06-20) ...
13:38:23
$ls -l /etc/passwd | awk '{print $1}' | rwx2dig
644
13:38:25
$ls -l /etc/passwd | awk '{print $1}'
-rw-r--r--
13:38:29
$rwx2dig() { ( echo ibase=2; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }

13:38:29
$rwx2dig() { ( echo ibase=2; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }

13:39:42
$man bc
13:40:01
$ls -l /etc/passwd

13:40:16
$ls -l file
file                          fileperm
file111                       file with spaces at the name
13:40:16
$ls -l fileperm
-rwSrwSrwT 1 user user 0 2009-07-29 14:28 fileperm
13:40:22
$ls -l fileperm
(standard_in) 3: illegal character: S
(standard_in) 3: parse error
(standard_in) 3: illegal character: S
(standard_in) 3: illegal character: T
13:40:37
$grep

13:46:52
$vim file
13:47:14
$grep ff file
fffff
aafffffaaafffggg
13:47:17
$grep ^fffff
fffff
13:47:36
$vim file
13:47:51
$grep \ fffff\
fffff fffff fffff
13:48:03
$grep " fffff "
fffff fffff fffff
13:48:13
$cat > test123
FreeBSD
ksrthryh
wgr
FreeBSD
kljf
freebsd
gtrdtg
srgs
srg
прошло 10 минут
13:58:28
$cat
FreeBSD
ksrthryh
wgr
FreeBSD
kljf
freebsd
gtrdtg
srgs
srg
13:58:33
$cat test123
FreeBSD
ksrthryh
wgr
FreeBSD
kljf
freebsd
gtrdtg
srgs
srg
13:58:53
$cat >>

13:59:06
$cat test123
FreeBSD
ksrthryh
wgr
FreeBSD
kljf
freebsd
gtrdtg
srgs
srg
freebsd
13:59:07
$find -n freebsd /tmp/test123
find: неверный предикат `-n'
13:59:58
$man
14:01:16
$find -inum
find: неверный аргумент `freebsd' у `-inum'
14:01:24
$find -inum n
find: неверный аргумент `n' у `-inum'
14:01:29
$find -inum
find: неверный аргумент `freebsd' у `-inum'
14:01:38
$man find
14:04:14
$find 'cat -n
find: cat -n freebsd /tmp: No such file or directory
14:04:50
$find
find: неверный предикат `-n'
14:05:07
$find |
cat: freebsd: No such file or directory
     1  FreeBSD
     2  ksrthryh
     3  wgr
     4  FreeBSD
     5  kljf
     6  freebsd
     7  gtrdtg
     8  srgs
     9  srg
    10  freebsd
14:05:14
$man cat
14:06:33
$cat -n
     1  FreeBSD
     2  ksrthryh
     3  wgr
     4  FreeBSD
     5  kljf
     6  freebsd
     7  gtrdtg
     8  srgs
     9  srg
    10  freebsd
14:06:45
$sed 's/:/ /g' /etc/passwd
user54 x 1055 1055  /home/user54 /bin/sh
user55 x 1056 1056  /home/user55 /bin/sh
user56 x 1057 1057  /home/user56 /bin/sh
user57 x 1058 1058  /home/user57 /bin/sh
user58 x 1059 1059  /home/user58 /bin/sh
user59 x 1060 1060  /home/user59 /bin/sh
user60 x 1061 1061  /home/user60 /bin/sh
user61 x 1062 1062  /home/user61 /bin/sh
user62 x 1063 1063  /home/user62 /bin/sh
user63 x 1064 1064  /home/user63 /bin/sh
...
user193 x 1194 1194  /home/user193 /bin/sh
user194 x 1195 1195  /home/user194 /bin/sh
user195 x 1196 1196  /home/user195 /bin/sh
user196 x 1197 1197  /home/user196 /bin/sh
user197 x 1198 1198  /home/user197 /bin/sh
user198 x 1199 1199  /home/user198 /bin/sh
user199 x 1200 1200  /home/user199 /bin/sh
user200 x 1201 1201  /home/user200 /bin/sh
mega x 1202 1202 mega user /home/mega /bin/bash
sshuser x 1203 1203  /home/sshuser /bin/sh
14:10:41
$less
14:10:56
$sed 's/:/ /g' /etc/passwd
user54 x 1055 1055  /home/user54 /bin/sh
user55 x 1056 1056  /home/user55 /bin/sh
user56 x 1057 1057  /home/user56 /bin/sh
user57 x 1058 1058  /home/user57 /bin/sh
user58 x 1059 1059  /home/user58 /bin/sh
user59 x 1060 1060  /home/user59 /bin/sh
user60 x 1061 1061  /home/user60 /bin/sh
user61 x 1062 1062  /home/user61 /bin/sh
user62 x 1063 1063  /home/user62 /bin/sh
user63 x 1064 1064  /home/user63 /bin/sh
...
user193 x 1194 1194  /home/user193 /bin/sh
user194 x 1195 1195  /home/user194 /bin/sh
user195 x 1196 1196  /home/user195 /bin/sh
user196 x 1197 1197  /home/user196 /bin/sh
user197 x 1198 1198  /home/user197 /bin/sh
user198 x 1199 1199  /home/user198 /bin/sh
user199 x 1200 1200  /home/user199 /bin/sh
user200 x 1201 1201  /home/user200 /bin/sh
mega x 1202 1202 mega user /home/mega /bin/bash
sshuser x 1203 1203  /home/sshuser /bin/sh
14:10:57
$sed 's/x/
user54: :1055:1055::/home/user54:/bin/sh
user55: :1056:1056::/home/user55:/bin/sh
user56: :1057:1057::/home/user56:/bin/sh
user57: :1058:1058::/home/user57:/bin/sh
user58: :1059:1059::/home/user58:/bin/sh
user59: :1060:1060::/home/user59:/bin/sh
user60: :1061:1061::/home/user60:/bin/sh
user61: :1062:1062::/home/user61:/bin/sh
user62: :1063:1063::/home/user62:/bin/sh
user63: :1064:1064::/home/user63:/bin/sh
...
user193: :1194:1194::/home/user193:/bin/sh
user194: :1195:1195::/home/user194:/bin/sh
user195: :1196:1196::/home/user195:/bin/sh
user196: :1197:1197::/home/user196:/bin/sh
user197: :1198:1198::/home/user197:/bin/sh
user198: :1199:1199::/home/user198:/bin/sh
user199: :1200:1200::/home/user199:/bin/sh
user200: :1201:1201::/home/user200:/bin/sh
mega: :1202:1202:mega user:/home/mega:/bin/bash
sshuser: :1203:1203::/home/sshuser:/bin/sh
14:11:43
$sed 's/:
user54 :1055:1055::/home/user54:/bin/sh
user55 :1056:1056::/home/user55:/bin/sh
user56 :1057:1057::/home/user56:/bin/sh
user57 :1058:1058::/home/user57:/bin/sh
user58 :1059:1059::/home/user58:/bin/sh
user59 :1060:1060::/home/user59:/bin/sh
user60 :1061:1061::/home/user60:/bin/sh
user61 :1062:1062::/home/user61:/bin/sh
user62 :1063:1063::/home/user62:/bin/sh
user63 :1064:1064::/home/user63:/bin/sh
...
user193 :1194:1194::/home/user193:/bin/sh
user194 :1195:1195::/home/user194:/bin/sh
user195 :1196:1196::/home/user195:/bin/sh
user196 :1197:1197::/home/user196:/bin/sh
user197 :1198:1198::/home/user197:/bin/sh
user198 :1199:1199::/home/user198:/bin/sh
user199 :1200:1200::/home/user199:/bin/sh
user200 :1201:1201::/home/user200:/bin/sh
mega :1202:1202:mega user:/home/mega:/bin/bash
sshuser :1203:1203::/home/sshuser:/bin/sh
14:11:51
$sed 's/:,
user54:x:1055:1055::/home/user54:/bin/sh
user55:x:1056:1056::/home/user55:/bin/sh
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
user63:x:1064:1064::/home/user63:/bin/sh
...
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega user:/home/mega:/bin/bash
sshuser:x:1203:1203::/home/sshuser:/bin/sh
14:12:01
$sed 's/[:,x]
user54   1055 1055  /home/user54 /bin/sh
user55   1056 1056  /home/user55 /bin/sh
user56   1057 1057  /home/user56 /bin/sh
user57   1058 1058  /home/user57 /bin/sh
user58   1059 1059  /home/user58 /bin/sh
user59   1060 1060  /home/user59 /bin/sh
user60   1061 1061  /home/user60 /bin/sh
user61   1062 1062  /home/user61 /bin/sh
user62   1063 1063  /home/user62 /bin/sh
user63   1064 1064  /home/user63 /bin/sh
...
user193   1194 1194  /home/user193 /bin/sh
user194   1195 1195  /home/user194 /bin/sh
user195   1196 1196  /home/user195 /bin/sh
user196   1197 1197  /home/user196 /bin/sh
user197   1198 1198  /home/user197 /bin/sh
user198   1199 1199  /home/user198 /bin/sh
user199   1200 1200  /home/user199 /bin/sh
user200   1201 1201  /home/user200 /bin/sh
mega   1202 1202 mega user /home/mega /bin/bash
sshuser   1203 1203  /home/sshuser /bin/sh
14:12:14
$sed 's/[:,x]/ /g' /etc/passwd > andrey

14:12:33
$less andrey
14:12:58
$q
bash: q: command not found
14:13:00
$ls -l
итого 96
drwxr-xr-x  2 user user  272 2009-07-29 09:47 1
drwxr-xr-x 14 user user  336 2009-07-28 14:58 2007
drwxr-xr-x 14 user user  336 2009-07-28 14:58 2008
drwxr-xr-x 14 user user  336 2009-07-28 14:58 2009
-rw-r--r--  1 user user 9390 2009-07-29 15:12 andrey
-rw-r--r--  1 user user    0 2009-07-28 16:17 another very long file name
d---------  2 user user   48 2009-07-29 11:52 dir1
drwxr-xr-x  2 user user   48 2009-07-29 11:52 dir2
-rwxr-xr-x  1 user user   14 2009-07-29 12:01 e
...
-rw-r--r--  1 user user   24 2009-07-28 14:54 names
-rw-r--r--  1 user user    0 2009-07-28 16:17 one space
drwx------  2 user user  136 2009-07-29 11:00 orbit-user
-rw-r--r--  1 user user 9390 2009-07-29 12:21 passwd
-rw-r--r--  1 user user  251 2009-07-29 12:57 sedfile
-rw-r--r--  1 user user   58 2009-07-29 12:26 sorted
-rw-r--r--  1 user user   48 2009-07-28 14:56 sorted_names
drwx------  2 user user   80 2009-07-27 11:25 ssh-NAuPqI1253
-rw-r--r--  1 user user   66 2009-07-29 14:59 test123
-rw-r--r--  1 user user   58 2009-07-29 12:25 unsorted
14:13:07
$sed 's/:.*//' /etc/passwd
user54
user55
user56
user57
user58
user59
user60
user61
user62
user63
...
user193
user194
user195
user196
user197
user198
user199
user200
mega
sshuser
14:15:56
$less
14:16:51
$sed 's/:.*//' /etc/passwd
user54
user55
user56
user57
user58
user59
user60
user61
user62
user63
...
user193
user194
user195
user196
user197
user198
user199
user200
mega
sshuser
14:16:52
$sed 's/[^a]//g
aaaa
14:17:53
$sed 's/[^a,/
////
////
////
////
////
////
////
////
////
////
...
////
////
////
////
////
////
////
////
aa //a//a
////
14:18:17
$sed 's/[^a
aa aa
14:18:32
$sed '
aaaa
14:18:39
$sed 's/[^a]//g' /etc/passwd | less
14:19:03
$sed 's/[^a]//g' /etc/passwd |wc -c
273
14:20:02
$man wc
14:20:29
$cat > andrey123
--- lkjalsrkfmlkasgnmvag
l;kkjl;hjklnhjklnjnagf
agfagfsf
--- #kihu uhfshsgs
jkh kjsgs
14:23:10
$cat
--- lkjalsrkfmlkasgnmvag
l;kkjl;hjklnhjklnjnagf
agfagfsf
--- #kihu uhfshsgs
jkh kjsgs
14:23:14
$cat /tmp/andrey123 |sed '/---/ S/#.*//
sed: -e выражение #1, символ 7: неизвестная команда: `S'
14:24:17
$cat /tmp/andrey123 |sed '/---/ s
--- lkjalsrkfmlkasgnmvag
l;kkjl;hjklnhjklnjnagf
agfagfsf
---
jkh kjsgs
14:24:22
$cat andrey123
--- lkjalsrkfmlkasgnmvag
l;kkjl;hjklnhjklnjnagf
agfagfsf
--- #kihu uhfshsgs
jkh kjsgs
14:24:31
$cat /tmp/andrey123 |sed '/---/ s/#.*//'
--- lkjalsrkfmlkasgnmvag
l;kkjl;hjklnhjklnjnagf
agfagfsf
---
jkh kjsgs
14:24:33
$for i in */ *
> bash: syntax error: unexpected end of file
14:27:13
$for i in *\
> bash: syntax error: unexpected end of file
14:27:55
$mkdir 200 {1,2,3,4,5,6,7,8,9}
mkdir: невозможно создать каталог `1': File exists
14:28:25
$mkdir 200
mkdir: невозможно создать каталог `1': File exists
mkdir: невозможно создать каталог `2': File exists
mkdir: невозможно создать каталог `3': File exists
mkdir: невозможно создать каталог `4': File exists
mkdir: невозможно создать каталог `5': File exists
mkdir: невозможно создать каталог `6': File exists
mkdir: невозможно создать каталог `7': File exists
mkdir: невозможно создать каталог `8': File exists
mkdir: невозможно создать каталог `9': File exists
14:28:36
$mkdir 2000

14:28:45
$ls
1      20008  9                            file with spaces at the name  orbit-user
2      20009  andrey                       find-error                    passwd
200    2007   andrey123                    find-output                   sedfile
2000   2008   another very long file name  find-result                   sorted
20001  2009   dir1                         gconfd-user                   sorted_names
20002  3      dir2                         jam                           ssh-NAuPqI1253
20003  4      e                            l3-saved-1804.16327.11661     test123
20004  5      errlog                       l3-saved-1959.117.18015       unsorted
20005  6      file                         l3-saved-2184.20180.9853
20006  7      file111                      names
20007  8      fileperm                     one space
14:28:48
$mkdir 2000\

14:29:15
$ls
1       2000 4  2007    andrey123                     find-output                sedfile
2       20005   2008    another very long file name   find-result                sorted
200     2000 5  2009    dir1                          gconfd-user                sorted_names
2000    20006   3       dir2                          jam                        ssh-NAuPqI1253
20001   2000 6  4       e                             l3-saved-1804.16327.11661  test123
2000 1  20007   5       errlog                        l3-saved-1959.117.18015    unsorted
20002   2000 7  6       file                          l3-saved-2184.20180.9853
2000 2  20008   7       file111                       names
20003   2000 8  8       fileperm                      one space
2000 3  20009   9       file with spaces at the name  orbit-user
20004   2000 9  andrey  find-error                    passwd
14:29:17
$rm 2000[^/
rm: невозможно удалить `2000[^/': No such file or directory
rm: невозможно удалить `]': No such file or directory
14:29:56
$ls
1       2000 4  2007    andrey123                     find-output                sedfile
2       20005   2008    another very long file name   find-result                sorted
200     2000 5  2009    dir1                          gconfd-user                sorted_names
2000    20006   3       dir2                          jam                        ssh-NAuPqI1253
20001   2000 6  4       e                             l3-saved-1804.16327.11661  test123
2000 1  20007   5       errlog                        l3-saved-1959.117.18015    unsorted
20002   2000 7  6       file                          l3-saved-2184.20180.9853
2000 2  20008   7       file111                       names
20003   2000 8  8       fileperm                      one space
2000 3  20009   9       file with spaces at the name  orbit-user
20004   2000 9  andrey  find-error                    passwd
14:30:00
$rm 2000[^\
rm: невозможно удалить `20001': Is a directory
rm: невозможно удалить `20002': Is a directory
rm: невозможно удалить `20003': Is a directory
rm: невозможно удалить `20004': Is a directory
rm: невозможно удалить `20005': Is a directory
rm: невозможно удалить `20006': Is a directory
rm: невозможно удалить `20007': Is a directory
rm: невозможно удалить `20008': Is a directory
rm: невозможно удалить `20009': Is a directory
14:30:28
$rmdir

14:30:35
$ls
1       2000 8  9                            file with spaces at the name  orbit-user
2       2000 9  andrey                       find-error                    passwd
200     2007    andrey123                    find-output                   sedfile
2000    2008    another very long file name  find-result                   sorted
2000 1  2009    dir1                         gconfd-user                   sorted_names
2000 2  3       dir2                         jam                           ssh-NAuPqI1253
2000 3  4       e                            l3-saved-1804.16327.11661     test123
2000 4  5       errlog                       l3-saved-1959.117.18015       unsorted
2000 5  6       file                         l3-saved-2184.20180.9853
2000 6  7       file111                      names
2000 7  8       fileperm                     one space
14:30:50
$rmdir *
rmdir: 1: Directory not empty
rmdir: 2007: Directory not empty
rmdir: 2008: Directory not empty
rmdir: 2009: Directory not empty
rmdir: andrey: Not a directory
rmdir: andrey123: Not a directory
rmdir: another very long file name: Not a directory
rmdir: e: Not a directory
rmdir: errlog: Not a directory
rmdir: file: Not a directory
...
rmdir: names: Not a directory
rmdir: one space: Not a directory
rmdir: orbit-user: Directory not empty
rmdir: passwd: Not a directory
rmdir: sedfile: Not a directory
rmdir: sorted: Not a directory
rmdir: sorted_names: Not a directory
rmdir: ssh-NAuPqI1253: Directory not empty
rmdir: test123: Not a directory
rmdir: unsorted: Not a directory
14:31:51
$ls
1                            errlog                        gconfd-user                sedfile
2007                         file                          l3-saved-1804.16327.11661  sorted
2008                         file111                       l3-saved-1959.117.18015    sorted_names
2009                         fileperm                      l3-saved-2184.20180.9853   ssh-NAuPqI1253
andrey                       file with spaces at the name  names                      test123
andrey123                    find-error                    one space                  unsorted
another very long file name  find-output                   orbit-user
e                            find-result                   passwd
14:31:56
$ls
1                            errlog                        gconfd-user                sedfile
2007                         file                          l3-saved-1804.16327.11661  sorted
2008                         file111                       l3-saved-1959.117.18015    sorted_names
2009                         fileperm                      l3-saved-2184.20180.9853   ssh-NAuPqI1253
andrey                       file with spaces at the name  names                      test123
andrey123                    find-error                    one space                  unsorted
another very long file name  find-output                   orbit-user
e                            find-result                   passwd
14:32:02
$rmdir 200*
rmdir: 2007: Directory not empty
rmdir: 2008: Directory not empty
rmdir: 2009: Directory not empty
14:32:12
$ls
1                            errlog                        gconfd-user                sedfile
2007                         file                          l3-saved-1804.16327.11661  sorted
2008                         file111                       l3-saved-1959.117.18015    sorted_names
2009                         fileperm                      l3-saved-2184.20180.9853   ssh-NAuPqI1253
andrey                       file with spaces at the name  names                      test123
andrey123                    find-error                    one space                  unsorted
another very long file name  find-output                   orbit-user
e                            find-result                   passwd
14:32:14
$mkdir andrey
mkdir: невозможно создать каталог `andrey': File exists
14:32:29
$ls -l
итого 100
drwxr-xr-x  2 user user  272 2009-07-29 09:47 1
drwxr-xr-x 14 user user  336 2009-07-28 14:58 2007
drwxr-xr-x 14 user user  336 2009-07-28 14:58 2008
drwxr-xr-x 14 user user  336 2009-07-28 14:58 2009
-rw-r--r--  1 user user 9390 2009-07-29 15:12 andrey
-rw-r--r--  1 user user  100 2009-07-29 15:23 andrey123
-rw-r--r--  1 user user    0 2009-07-28 16:17 another very long file name
-rwxr-xr-x  1 user user   14 2009-07-29 12:01 e
-rw-r--r--  1 user user   98 2009-07-29 12:22 errlog
...
-rw-r--r--  1 user user   24 2009-07-28 14:54 names
-rw-r--r--  1 user user    0 2009-07-28 16:17 one space
drwx------  2 user user  136 2009-07-29 11:00 orbit-user
-rw-r--r--  1 user user 9390 2009-07-29 12:21 passwd
-rw-r--r--  1 user user  251 2009-07-29 12:57 sedfile
-rw-r--r--  1 user user   58 2009-07-29 12:26 sorted
-rw-r--r--  1 user user   48 2009-07-28 14:56 sorted_names
drwx------  2 user user   80 2009-07-27 11:25 ssh-NAuPqI1253
-rw-r--r--  1 user user   66 2009-07-29 14:59 test123
-rw-r--r--  1 user user   58 2009-07-29 12:25 unsorted
14:32:38
$ls -l |less
14:32:54
$cd

14:32:57
$ls -l
итого 32
drwxr-xr-x 2 user user   48 2009-07-29 11:30 -bad-name-
-rwxr-xr-x 1 root root   13 2008-03-11 12:42 hello
-rw-r--r-- 1 user user    0 2009-07-29 12:19 new
-rw-r--r-- 1 user user 9390 2009-07-29 12:18 newfile
-rw-r--r-- 1 user user 9390 2009-07-29 12:19 newfile1
-rw-r--r-- 1 user user   54 2009-07-29 11:42 touchlist
14:33:00
$rm new*

14:33:17
$ls -l
итого 8
drwxr-xr-x 2 user user 48 2009-07-29 11:30 -bad-name-
-rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello
-rw-r--r-- 1 user user 54 2009-07-29 11:42 touchlist
14:33:19
$mkdir 2000\ {1,2,3,4,5,6,7,8,9

14:34:16
$ls -l
итого 8
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 1
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 2
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 3
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 4
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 5
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 6
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 7
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 8
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 9
drwxr-xr-x 2 user user 48 2009-07-29 11:30 -bad-name-
-rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello
-rw-r--r-- 1 user user 54 2009-07-29 11:42 touchlist
14:34:17
$for i in *\ *
> do
> mv "$i" "'echo $1 | sed 's/ /_/g' '"
> done
mv: невозможно переместить `2000 1' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 2' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 3' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 4' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 5' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 6' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 7' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 8' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 9' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
14:35:36
$ls -l
итого 8
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 1
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 2
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 3
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 4
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 5
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 6
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 7
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 8
drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 9
drwxr-xr-x 2 user user 48 2009-07-29 11:30 -bad-name-
-rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello
-rw-r--r-- 1 user user 54 2009-07-29 11:42 touchlist
14:35:51
$for ~/
bash: syntax error near unexpected token `*\ *'
14:38:01
$for i in *\ *; do mv "$
mv: невозможно переместить `2000 1' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 2' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 3' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 4' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 5' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 6' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 7' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 8' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 9' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
14:38:17
$for i in *\ *; do;
bash: syntax error near unexpected token `;'
14:38:53
$for i in *\ *; do
mv: невозможно переместить `2000 1' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 2' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 3' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 4' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 5' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 6' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 7' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 8' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 9' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
14:39:22
$for i in *\ *; do mv "$i" "'echo $1 | sed 's/ /_/g' '"; done
mv: невозможно переместить `2000 1' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 2' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 3' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 4' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 5' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 6' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 7' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 8' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
mv: невозможно переместить `2000 9' в `\'echo  | sed \'s/ /_/g\' \'': No such file or directory
14:39:25
$mk
bash: mk: command not found
14:39:56
$mk 20001
bash: mk: command not found
14:40:06
$cat > 2000\
bash: 2000 1: Is a directory
14:40:40
$cat > '2000\ 1'
erudet7uhydt
dryudthjde
14:40:55
$cat '
erudet7uhydt
dryudthjde

Файлы

  • >>
  • '
  • -n
  • 1'
  • andrey123
  • cat
  • test123
  • >>
    >
    '
    >
    erudet7uhydt
    dryudthjde
    
    -n
    >
         1  FreeBSD
         2  ksrthryh
         3  wgr
         4  FreeBSD
         5  kljf
         6  freebsd
         7  gtrdtg
         8  srgs
         9  srg
        10  freebsd
    
    1'
    >
    erudet7uhydt
    dryudthjde
    
    andrey123
    >
    --- lkjalsrkfmlkasgnmvag
    l;kkjl;hjklnhjklnjnagf
    agfagfsf
    --- #kihu uhfshsgs
    jkh kjsgs
    
    cat
    >
    --- lkjalsrkfmlkasgnmvag
    l;kkjl;hjklnhjklnjnagf
    agfagfsf
    --- #kihu uhfshsgs
    jkh kjsgs
    
    test123
    >
    FreeBSD
    ksrthryh
    wgr
    FreeBSD
    kljf
    freebsd
    gtrdtg
    srgs
    srg
    freebsd
    

    Статистика

    Время первой команды журнала13:37:52 2009- 7-29
    Время последней команды журнала14:40:55 2009- 7-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %26.73
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 1.05
    Количество командных строк в единицу времени, команда/мин 1.60
    Частота использования команд
    ls22|================| 16.18%
    sed21|===============| 15.44%
    cat15|===========| 11.03%
    for8|=====| 5.88%
    find7|=====| 5.15%
    mkdir6|====| 4.41%
    man5|===| 3.68%
    less5|===| 3.68%
    grep5|===| 3.68%
    awk4|==| 2.94%
    do4|==| 2.94%
    rm3|==| 2.21%
    rmdir3|==| 2.21%
    }2|=| 1.47%
    mk2|=| 1.47%
    rwx2dig()2|=| 1.47%
    vim2|=| 1.47%
    echo2|=| 1.47%
    bc2|=| 1.47%
    rwx2dig2|=| 1.47%
    tr2|=| 1.47%
    2000\1|| 0.74%
    sudo1|| 0.74%
    q1|| 0.74%
    andrey1|| 0.74%
    >1|| 0.74%
    andrey1231|| 0.74%
    cd1|| 0.74%
    wc1|| 0.74%
    apt-get1|| 0.74%
    test1231|| 0.74%
    done1|| 0.74%
    '2000\1|| 0.74%
    ____
    *) Интервалы неактивности длительностью 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$