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

Содержание

Журнал

Вторник (04/09/13)

/dev/pts/0
15:19:58
$~
l3script: /home/user: является директорией

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

08:47:55
$pwd
/home/user/names
08:48:03
$cd ..

08:48:08
$pwd
/home/user
08:48:14
$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
statd x 102 65534  /var/lib/nfs /bin/false
user x 1000 1000 user,,, /home/user /bin/bash
sshd x 103 65534  /var/run/sshd /usr/sbin/nologin
telnetd x 104 106  /nonexistent /bin/false
08:50:54
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
list
irc
gnats
nobody
libuuid
Debian-exim
statd
user
sshd
telnetd
08:52:50
$sed 's/[^a]//g' /etc/passwd
a
aa
aaa
aaaaa
a
aaaa
a
a
aaaaa
aaaa
aaaa
a
aaaaa
a
aaa
aaa
a
a
a
08:56:45
$sed 's/[^ba]//g' /etc/passwd
bba
aabb
bbbb
b
bb
aaab
aaaaab
ab
aaaab
ab
...
aaaab
ab
aaaabab
bbb
babbb
baaba
aabba
bba
ab
ba
08:57:05
$sed 's/[^aba]//g' /etc/passwd
bba
aabb
bbbb
b
bb
aaab
aaaaab
ab
aaaab
ab
...
aaaab
ab
aaaabab
bbb
babbb
baaba
aabba
bba
ab
ba
08:57:27
$sed 's/[^abad]//g' /etc/passwd
bba
dadabb
bbbb
db
bb
aaab
aaaaab
adb
aaaab
ab
...
aaaab
dadb
aaadabab
bdbdb
bdabbdb
baaba
adabba
bba
dadb
dba
08:57:37
$sed 's/[aba]//g' /etc/passwd
root:x:0:0:root:/root:/in/sh
demon:x:1:1:demon:/usr/sin:/in/sh
in:x:2:2:in:/in:/in/sh
sys:x:3:3:sys:/dev:/in/sh
sync:x:4:65534:sync:/in:/in/sync
gmes:x:5:60:gmes:/usr/gmes:/in/sh
mn:x:6:12:mn:/vr/cche/mn:/in/sh
lp:x:7:7:lp:/vr/spool/lpd:/in/sh
mil:x:8:8:mil:/vr/mil:/in/sh
news:x:9:9:news:/vr/spool/news:/in/sh
...
list:x:38:38:Miling List Mnger:/vr/list:/in/sh
irc:x:39:39:ircd:/vr/run/ircd:/in/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/li/gnts:/in/sh
noody:x:65534:65534:noody:/nonexistent:/in/sh
liuuid:x:100:101::/vr/li/liuuid:/in/sh
Dein-exim:x:101:103::/vr/spool/exim4:/in/flse
sttd:x:102:65534::/vr/li/nfs:/in/flse
user:x:1000:1000:user,,,:/home/user:/in/sh
sshd:x:103:65534::/vr/run/sshd:/usr/sin/nologin
telnetd:x:104:106::/nonexistent:/in/flse
09:00:37
$sed 's/[^jj]//g' /etc/passwd

09:01:00
$sed 's/[^j]//g' /etc/passwd

09:01:13
$sed 's/[^i]//g' /etc/passwd
i
ii
iiii
i
ii
i
i
i
iiii
i
...
iiiiii
iiii
iiii
ii
iiiiii
iiii
ii
i
ii
ii
09:01:24
$iconv -f CP1251 -t KOI8-R
бноÐНОПНЯ
:^D
вВопрос
Ñ'
''
q
exit
:q
q
òiconv: недопустимая входная последовательность в позиции 1
прошло 10 минут
09:11:40
$iconv -f CP1251 -t KOI8-R
бНОПНЯ
òiconv: недопустимая входная последовательность в позиции 1
09:12:12
$iconv -f CP1251 -t KOI8-R
бНОПНЯ
òiconv: недопустимая входная последовательность в позиции 1
09:12:37
$iconv -f CP1251 -t KOI8-R
бНОПНЯòiconv: недопустимая входная последовательность в позиции 1
09:13:01
$ls -l
итого 2956
-rw-r--r-- 1 user user       0 Апр  8 17:05 a
-rw-r--r-- 1 user user       0 Апр  8 17:05 b
-rwxr-xr-x 1 user user    7994 Июл  5  2012 bigfile
drwxr-xr-x 2 user user    4096 Июл  5  2012 bin
-rw-r--r-- 1 user user       0 Апр  8 17:05 c
-rw-r--r-- 1 user user       0 Апр  9 15:53 cat touchlist
drwxr-xr-x 2 user user    4096 Апр  8 17:06 doc
-rwxr-xr-x 1 user user  232966 Июл  5  2012 freebsd.jpg
-rwxr-xr-x 1 user user   52884 Июл  5  2012 granata.jpg
...
drwxr-xr-x 3 user user    4096 Апр  9 15:39 names
-rwxr-xr-x 1 user user   17622 Июл  5  2012 ogo.jpg
-rwxr-xr-x 1 user user   84663 Июл  5  2012 pamyatka.pdf
drwxr-xr-x 2 user user    4096 Апр  8 17:06 pics
-rwxr-xr-x 1 user user   23048 Июл  5  2012 press_any_key_to_continue.jpg
drwxr-xr-x 3 user user    4096 Июл  5  2012 proj
drwxr-xr-x 2 user user    4096 Апр  8 17:06 source
drwxr-xr-x 2 user user    4096 Апр  9 13:26 text
-rwxr-xr-x 1 user user      75 Июл  5  2012 touchlist
-rw-r--r-- 1 user user       0 Апр  9 15:56 < touchlist
09:16:53
$touch a b c

09:18:53
$ls -l
итого 2956
-rw-r--r-- 1 user user       0 Апр 10 10:18 a
-rw-r--r-- 1 user user       0 Апр 10 10:18 b
-rwxr-xr-x 1 user user    7994 Июл  5  2012 bigfile
drwxr-xr-x 2 user user    4096 Июл  5  2012 bin
-rw-r--r-- 1 user user       0 Апр 10 10:18 c
-rw-r--r-- 1 user user       0 Апр  9 15:53 cat touchlist
drwxr-xr-x 2 user user    4096 Апр  8 17:06 doc
-rwxr-xr-x 1 user user  232966 Июл  5  2012 freebsd.jpg
-rwxr-xr-x 1 user user   52884 Июл  5  2012 granata.jpg
...
drwxr-xr-x 3 user user    4096 Апр  9 15:39 names
-rwxr-xr-x 1 user user   17622 Июл  5  2012 ogo.jpg
-rwxr-xr-x 1 user user   84663 Июл  5  2012 pamyatka.pdf
drwxr-xr-x 2 user user    4096 Апр  8 17:06 pics
-rwxr-xr-x 1 user user   23048 Июл  5  2012 press_any_key_to_continue.jpg
drwxr-xr-x 3 user user    4096 Июл  5  2012 proj
drwxr-xr-x 2 user user    4096 Апр  8 17:06 source
drwxr-xr-x 2 user user    4096 Апр  9 13:26 text
-rwxr-xr-x 1 user user      75 Июл  5  2012 touchlist
-rw-r--r-- 1 user user       0 Апр  9 15:56 < touchlist
09:18:57
$touch cde

09:19:20
$ls -l
итого 2956
-rw-r--r-- 1 user user       0 Апр 10 10:18 a
-rw-r--r-- 1 user user       0 Апр 10 10:18 b
-rwxr-xr-x 1 user user    7994 Июл  5  2012 bigfile
drwxr-xr-x 2 user user    4096 Июл  5  2012 bin
-rw-r--r-- 1 user user       0 Апр 10 10:18 c
-rw-r--r-- 1 user user       0 Апр  9 15:53 cat touchlist
-rw-r--r-- 1 user user       0 Апр 10 10:19 cde
drwxr-xr-x 2 user user    4096 Апр  8 17:06 doc
-rwxr-xr-x 1 user user  232966 Июл  5  2012 freebsd.jpg
...
drwxr-xr-x 3 user user    4096 Апр  9 15:39 names
-rwxr-xr-x 1 user user   17622 Июл  5  2012 ogo.jpg
-rwxr-xr-x 1 user user   84663 Июл  5  2012 pamyatka.pdf
drwxr-xr-x 2 user user    4096 Апр  8 17:06 pics
-rwxr-xr-x 1 user user   23048 Июл  5  2012 press_any_key_to_continue.jpg
drwxr-xr-x 3 user user    4096 Июл  5  2012 proj
drwxr-xr-x 2 user user    4096 Апр  8 17:06 source
drwxr-xr-x 2 user user    4096 Апр  9 13:26 text
-rwxr-xr-x 1 user user      75 Июл  5  2012 touchlist
-rw-r--r-- 1 user user       0 Апр  9 15:56 < touchlist
09:19:25
$cat
a                                      .lilalo/
b                                      lpi 1/
.bash_history                          lpi 2/
.bash_logout                           man_smb_conf
.bash_profile                          matrix.jpg
.bashrc                                names/
bigfile                                ogo.jpg
bin/                                   pamyatka.pdf
c                                      pics/
cat touchlist                          press_any_key_to_continue.jpg
cde                                    .profile
doc/                                   proj/
freebsd.jpg                            source/
granata.jpg                            text/
.l3rc                                  touchlist
.lesshst                               < touchlist
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  .viminfo
09:19:25
$cat
^[[B
/etc/p
/etc/p
09:23:47
$cat /etc/passwd | tr -d '\n'^C

09:31:04
$cat /etc/passwd | tr -d '\n''^a'

09:31:17
$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
sttd:x:102:65534::/vr/lib/nfs:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:103:65534::/vr/run/sshd:/usr/sbin/nologin
telnetd:x:104:106::/nonexistent:/bin/flse
09:31:32
$cat /etc/passwd | tr -c '\n''^a'
tr: пропущен операнд после «\\n^a»
При преобразовании необходимо задать две строки.
Попробуйте `tr --help' для получения более подробного описания.
09:34:01
$cat /etc/passwd | tr -c 'a'
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте `tr --help' для получения более подробного описания.
09:34:17
$for i in *
> do
> mv "$i" "'echo $i | tr '[:lower:]' '[:upper:]''"
> done
09:43:19
$ls -l
итого 2956
-rw-r--r-- 1 user user       0 Апр 10 10:18 'echo a | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user    7994 Июл  5  2012 'echo bigfile | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Июл  5  2012 'echo bin | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр 10 10:18 'echo b | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр  9 15:53 'echo cat touchlist | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр 10 10:19 'echo cde | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр 10 10:18 'echo c | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Апр  8 17:06 'echo doc | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user  232966 Июл  5  2012 'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
...
drwxr-xr-x 3 user user    4096 Апр  9 15:39 'echo names | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user   17622 Июл  5  2012 'echo ogo.jpg | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user   84663 Июл  5  2012 'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Апр  8 17:06 'echo pics | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user   23048 Июл  5  2012 'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 3 user user    4096 Июл  5  2012 'echo proj | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Апр  8 17:06 'echo source | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Апр  9 13:26 'echo text | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр  9 15:56 'echo < touchlist | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user      75 Июл  5  2012 'echo touchlist | tr '[:lower:]' '[:upper:]''
09:43:34
$ls
'echo a | tr '[:lower:]' '[:upper:]''
'echo bigfile | tr '[:lower:]' '[:upper:]''
'echo bin | tr '[:lower:]' '[:upper:]''
'echo b | tr '[:lower:]' '[:upper:]''
'echo cat touchlist | tr '[:lower:]' '[:upper:]''
'echo cde | tr '[:lower:]' '[:upper:]''
'echo c | tr '[:lower:]' '[:upper:]''
'echo doc | tr '[:lower:]' '[:upper:]''
'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
'echo granata.jpg | tr '[:lower:]' '[:upper:]''
...
'echo names | tr '[:lower:]' '[:upper:]''
'echo ogo.jpg | tr '[:lower:]' '[:upper:]''
'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
'echo pics | tr '[:lower:]' '[:upper:]''
'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[:upper:]''
'echo proj | tr '[:lower:]' '[:upper:]''
'echo source | tr '[:lower:]' '[:upper:]''
'echo text | tr '[:lower:]' '[:upper:]''
'echo < touchlist | tr '[:lower:]' '[:upper:]''
'echo touchlist | tr '[:lower:]' '[:upper:]''
/dev/pts/0
09:44:20
$pwd
/home/user
09:44:25
$cat

09:44:49
$ps -aux | awk '{print $2;}'
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
PID
1
2
3
5
6
7
8
9
...
2488
2489
5320
5322
5323
6555
6598
6599
6700
6701
09:48:50
$ls -l
итого 2956
-rw-r--r-- 1 user user       0 Апр 10 10:18 'echo a | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user    7994 Июл  5  2012 'echo bigfile | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Июл  5  2012 'echo bin | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр 10 10:18 'echo b | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр  9 15:53 'echo cat touchlist | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр 10 10:19 'echo cde | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр 10 10:18 'echo c | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Апр  8 17:06 'echo doc | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user  232966 Июл  5  2012 'echo freebsd.jpg | tr '[:lower:]' '[:upper:]''
...
drwxr-xr-x 3 user user    4096 Апр  9 15:39 'echo names | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user   17622 Июл  5  2012 'echo ogo.jpg | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user   84663 Июл  5  2012 'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Апр  8 17:06 'echo pics | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user   23048 Июл  5  2012 'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 3 user user    4096 Июл  5  2012 'echo proj | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Апр  8 17:06 'echo source | tr '[:lower:]' '[:upper:]''
drwxr-xr-x 2 user user    4096 Апр  9 13:26 'echo text | tr '[:lower:]' '[:upper:]''
-rw-r--r-- 1 user user       0 Апр  9 15:56 'echo < touchlist | tr '[:lower:]' '[:upper:]''
-rwxr-xr-x 1 user user      75 Июл  5  2012 'echo touchlist | tr '[:lower:]' '[:upper:]''
09:56:32
$find / -name find\*
/sbin/findfs
find: `/root': Отказано в доступе
/usr/bin/findaffix
/usr/bin/find2perl
/usr/bin/find
/usr/share/doc-base/findutils
/usr/share/info/find.info.gz
/usr/share/perl/5.10.1/find.pl
/usr/share/perl/5.10.1/finddepth.pl
/usr/share/locale/lt/LC_MESSAGES/findutils.mo
...
find: `/proc/2489/fd': Отказано в доступе
find: `/proc/2489/fdinfo': Отказано в доступе
find: `/proc/5320/task/5320/fd': Отказано в доступе
find: `/proc/5320/task/5320/fdinfo': Отказано в доступе
find: `/proc/5320/fd': Отказано в доступе
find: `/proc/5320/fdinfo': Отказано в доступе
find: `/proc/5322/task/5322/fd': Отказано в доступе
find: `/proc/5322/task/5322/fdinfo': Отказано в доступе
find: `/proc/5322/fd': Отказано в доступе
find: `/proc/5322/fdinfo': Отказано в доступе
прошло 72 минуты
11:09:06
$pwd
/home/user
11:09:18
$find / -reg^C ".*\.jpe?g"

11:10:00
$find / -regex ".*\.jpe?g"
find: `/root': Отказано в доступе
/home/user/granata.jpg
/home/user/press_any_key_to_continue.jpg
/home/user/matrix.jpg
/home/user/ogo.jpg
/home/user/freebsd.jpg
find: `/lost+found': Отказано в доступе
find: `/etc/ssl/private': Отказано в доступе
find: `/var/spool/cron/atjobs': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
...
find: `/proc/2489/fd': Отказано в доступе
find: `/proc/2489/fdinfo': Отказано в доступе
find: `/proc/5320/task/5320/fd': Отказано в доступе
find: `/proc/5320/task/5320/fdinfo': Отказано в доступе
find: `/proc/5320/fd': Отказано в доступе
find: `/proc/5320/fdinfo': Отказано в доступе
find: `/proc/5322/task/5322/fd': Отказано в доступе
find: `/proc/5322/task/5322/fdinfo': Отказано в доступе
find: `/proc/5322/fd': Отказано в доступе
find: `/proc/5322/fdinfo': Отказано в доступе
11:11:22
$~
l3script: /home/user: является директорией
11:11:29
$find / -regex ".*\.jpe?g" less
find: paths must precede expression: less
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
11:13:19
$find / -regex ".*\.jpe?g" | less
11:13:45
$find ~ -regex ".*\.jpe?g" | less
11:14:09
$find ~ -regex ".*\.jpe?g"
/home/user/granata.jpg
/home/user/press_any_key_to_continue.jpg
/home/user/matrix.jpg
/home/user/ogo.jpg
/home/user/freebsd.jpg
11:14:13
$find ~ -atime +2
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/bjon
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/__asterisk
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/bjan
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/-file1
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/acpi/powerbtn-acpi-support.sh
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/acpi/events/powerbtn-acpi-support
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/.j_bash
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/.passwd
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/term.h
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/fcntl.h
...
/home/user/'ECHO BIN | TR '[:LOWER:]' '[:UPPER:]''/bigwork
/home/user/'ECHO BIN | TR '[:LOWER:]' '[:UPPER:]''/signal_trap
/home/user/.lilalo/7377264892047618681-1341481183.info
/home/user/.lilalo/7377264892047618681-1341481183.script
/home/user/'ECHO MATRIX.JPG | TR '[:LOWER:]' '[:UPPER:]''
/home/user/'ECHO OGO.JPG | TR '[:LOWER:]' '[:UPPER:]''
/home/user/'ECHO PROJ | TR '[:LOWER:]' '[:UPPER:]''/core
/home/user/'ECHO PROJ | TR '[:LOWER:]' '[:UPPER:]''/x-project/y
/home/user/'ECHO PROJ | TR '[:LOWER:]' '[:UPPER:]''/x-project/x
/home/user/'ECHO PROJ | TR '[:LOWER:]' '[:UPPER:]''/x-project/z
11:15:47
$find / -type 1
find: Unknown argument to -type: 1
11:17:07
$find / -type l
/sbin/lspcmcia
/sbin/umount.nfs4
/sbin/ip6tables-restore
/sbin/ip6tables-save
/sbin/mount.nfs4
/sbin/lsmod
/sbin/ip
/sbin/iptables-restore
/sbin/umount.nfs
/sbin/iptables-save
...
/sys/block/xvda
/sys/block/xvdb
/sys/block/loop0
/sys/block/loop1
/sys/block/loop2
/sys/block/loop3
/sys/block/loop4
/sys/block/loop5
/sys/block/loop6
/sys/block/loop7
11:17:13
$find / -user user
/tmp/l3-saved-2249.28266.579
find: `/root': Отказано в доступе
/home/user
/home/user/'ECHO PICS | TR '[:LOWER:]' '[:UPPER:]''
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/ttttA:\WIN\SYST32
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/bjon
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/__asterisk
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/touch
/home/user/'ECHO NAMES | TR '[:LOWER:]' '[:UPPER:]''/bjan
...
/proc/7024/cgroup
/proc/7024/oom_score
/proc/7024/oom_adj
/proc/7024/oom_score_adj
/proc/7024/loginuid
/proc/7024/sessionid
/proc/7024/coredump_filter
/proc/7024/io
/dev/pts/1
/dev/pts/0
11:18:02
$mkdir ~/soft

11:19:09
$dir
bigfile
bin
'ECHO\ A\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ BIGFILE\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ BIN\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ B\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ CAT\ TOUCHLIST\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ CDE\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ C\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ DOC\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
...
man_smb_conf
matrix.jpg
names
ogo.jpg
pamyatka.pdf
press_any_key_to_continue.jpg
proj
soft
text
touchlist
11:19:15
$find ~ -regex ".*(\.tar\.gz|\.tgz|\.rpm)"

прошло 30 минут
11:49:25
$find ~ -regex ".*(\.tar\.gz\.tgz\.rpm)"

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

11:50:01
$pwd
/home/user
11:50:11
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.pdf)'

11:50:40
$find ~ -regex '.*(\.pdf)'

11:51:31
$find / -regex '.*(\.pdf)'
find: `/root': Отказано в доступе
find: `/lost+found': Отказано в доступе
find: `/etc/ssl/private': Отказано в доступе
find: `/var/spool/cron/atjobs': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/spool/cron/atspool': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/run/exim4': Отказано в доступе
find: `/var/run/iptraf': Отказано в доступе
...
find: `/proc/2489/fd': Отказано в доступе
find: `/proc/2489/fdinfo': Отказано в доступе
find: `/proc/5320/task/5320/fd': Отказано в доступе
find: `/proc/5320/task/5320/fdinfo': Отказано в доступе
find: `/proc/5320/fd': Отказано в доступе
find: `/proc/5320/fdinfo': Отказано в доступе
find: `/proc/5322/task/5322/fd': Отказано в доступе
find: `/proc/5322/task/5322/fdinfo': Отказано в доступе
find: `/proc/5322/fd': Отказано в доступе
find: `/proc/5322/fdinfo': Отказано в доступе
11:54:59
$find / -regex '.*(\.pdf)' -less
find: unknown predicate `-less'
11:56:11
$find / -regex '.*(\.pdf)' | less
11:56:27
$pwd
/home/user
11:56:44
$dir
bigfile
bin
'ECHO\ A\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ BIGFILE\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ BIN\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ B\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ CAT\ TOUCHLIST\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ CDE\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ C\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
'ECHO\ DOC\ |\ TR\ '[:LOWER:]'\ '[:UPPER:]''
...
man_smb_conf
matrix.jpg
names
ogo.jpg
pamyatka.pdf
press_any_key_to_continue.jpg
proj
soft
text
touchlist
11:58:03
$cd soft

11:58:18
$ls -l
итого 0
11:58:25
$cd ..

12:00:05
$find ~ -name echo -ok rm -f {} \;

12:00:26
$find ~ -name /*echo* -ok rm -f {} \;
find: warning: Unix filenames usually don't contain slashes (though pathnames do).  That means that '-name `/*echo*'' will probably evaluate to false all the time on this system.  You might find the '-wholename' test more useful, or perhaps '-samefile'.  Alternatively, if you are using GNU grep, you could use 'find ... -print0 | grep -FzZ `/*echo*''.
12:00:55
$find ~ -name .*echo* -ok rm -f {} \;

12:01:45
$find ~ -name *echo* -ok rm -f {} \;

12:02:13
$find ~ -path *echo* -ok rm -f {} \;

12:09:06
$find ~ -path .*echo* -ok rm -f {} \;

12:09:26
$find ~ -path ".*echo*" -ok rm -f {} \;

прошло 11 минут
12:20:43
$pwd
/home/user
12:20:47
$find ~ -regex '.*(\.tar|\.gz|\.tgz|\.rpm)'

12:21:17
$find ~ -regextype posix-egrep -regex '.*(\.tar|\.gz|\.tgz|\.rpm)'

12:21:50
$find ~ -regextype posix-egrep -regex '.*(\.tar|\.gz|\.tgz|\.rpm|\.pdf)'
/home/user/lpi 1/LPI_101-102.pdf
/home/user/lpi 1/LPI_102-108.pdf
/home/user/lpi 1/LPI_101-104.pdf
/home/user/lpi 1/LPI_101-101.pdf
/home/user/lpi 1/LPI_102-106.pdf
/home/user/lpi 1/LPI_101-110.pdf
/home/user/lpi 1/LPI_101-103.pdf
/home/user/lpi 1/LPI_102-105.pdf
/home/user/lpi 1/LPI_102-111.pdf
/home/user/lpi 2/LPI_201-211.pdf
...
/home/user/'ECHO LPI 2 | TR '[:LOWER:]' '[:UPPER:]''/LPI_201-201.pdf
/home/user/'ECHO LPI 1 | TR '[:LOWER:]' '[:UPPER:]''/LPI_101-102.pdf
/home/user/'ECHO LPI 1 | TR '[:LOWER:]' '[:UPPER:]''/LPI_102-108.pdf
/home/user/'ECHO LPI 1 | TR '[:LOWER:]' '[:UPPER:]''/LPI_101-104.pdf
/home/user/'ECHO LPI 1 | TR '[:LOWER:]' '[:UPPER:]''/LPI_101-101.pdf
/home/user/'ECHO LPI 1 | TR '[:LOWER:]' '[:UPPER:]''/LPI_102-106.pdf
/home/user/'ECHO LPI 1 | TR '[:LOWER:]' '[:UPPER:]''/LPI_101-110.pdf
/home/user/'ECHO LPI 1 | TR '[:LOWER:]' '[:UPPER:]''/LPI_101-103.pdf
/home/user/'ECHO LPI 1 | TR '[:LOWER:]' '[:UPPER:]''/LPI_102-105.pdf
/home/user/'ECHO LPI 1 | TR '[:LOWER:]' '[:UPPER:]''/LPI_102-111.pdf
прошло 22 минуты
12:44:35
$set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_COMPLETION=/etc/bash_completion
BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
BASH_COMPLETION_DIR=/etc/bash_completion.d
BASH_LINENO=()
...
MACHTYPE=i486-pc-linux-gnu
MAIL=/var/mail/user
MAILCHECK=60
OLDPWD=/home/user/soft
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PIPESTATUS=([0]="1")
PPID=6598
12:44:47
$echo

12:45:54
$echo
.bash_history
.bash_logout
.bash_profile
.bashrc
bigfile
bin/
'ECHO A | TR '[:LOWER:]' '[:UPPER:]''
'ECHO BIGFILE | TR '[:LOWER:]' '[:UPPER:]''
'ECHO BIN | TR '[:LOWER:]' '[:UPPER:]''/
'ECHO B | TR '[:LOWER:]' '[:UPPER:]''
...
names/
ogo.jpg
pamyatka.pdf
press_any_key_to_continue.jpg
.profile
proj/
soft/
text/
touchlist
.viminfo
12:45:54
$echo

12:46:27
$echo
.bash_history
.bash_logout
.bash_profile
.bashrc
bigfile
bin/
'ECHO A | TR '[:LOWER:]' '[:UPPER:]''
'ECHO BIGFILE | TR '[:LOWER:]' '[:UPPER:]''
'ECHO BIN | TR '[:LOWER:]' '[:UPPER:]''/
'ECHO B | TR '[:LOWER:]' '[:UPPER:]''
...
names/
ogo.jpg
pamyatka.pdf
press_any_key_to_continue.jpg
.profile
proj/
soft/
text/
touchlist
.viminfo
12:46:27
$echo $$
6599
12:53:11
$links mail.ru
13:01:46
$echo $ostype

13:07:11
$echo $OSTYPE
linux-gnu
13:07:27
$cp no_file /tmp
cp: невозможно выполнить stat для «no_file»: Нет такого файла или каталога
прошло 57 минут
14:05:09
$cp no_file_with_this_name /tmp
cp: невозможно выполнить stat для «no_file_with_this_name»: Нет такого файла или каталога
14:05:38
$pwd
/home/user
14:06:28
$echo $?
127
14:10:15
$cp no_file_with_this_name /tmp
cp: невозможно выполнить stat для «no_file_with_this_name»: Нет такого файла или каталога
14:10:59
$man test
14:12:05
$test 5 -gt 1

14:12:27
$echo $?
0
14:12:32
$test -z "$STRING"

14:13:06
$echo $?
0
14:13:10
$man test
14:14:10
$fg1
l3script: fg1: команда не найдена
14:14:18
$fg 1
TEST(1)                                User Commands                                TEST(1)
NAME
       test - check file types and compare values
SYNOPSIS
       test EXPRESSION
       test
       [ EXPRESSION ]
       [ ]
       [ OPTION
DESCRIPTION
...
              EXPRESSION is false
       EXPRESSION1 -a EXPRESSION2
              both EXPRESSION1 and EXPRESSION2 are true
       EXPRESSION1 -o EXPRESSION2
              either EXPRESSION1 or EXPRESSION2 is true
       -n STRING
              the length of STRING is nonzero
       STRING equivalent to -n STRING
       -z STRING
[1]+  Stopped                 man test
14:14:31
$jobs
[1]+  Stopped                 man test
14:14:42
$echo "Цвет" Ð; read FAV_COL ; \
> echo Цвет - ;АФМFAV_COL
Цвет
2
Цвет -
l3script: FAV_COL: команда не найдена

Файлы

  • cat
  • cat
    >

    Статистика

    Время первой команды журнала15:19:58 2013- 4- 9
    Время последней команды журнала14:14:42 2013- 4-10
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %18.81
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.77
    Количество командных строк в единицу времени, команда/мин 0.61
    Частота использования команд
    find29|======================| 22.48%
    echo11|========| 8.53%
    sed10|=======| 7.75%
    cat8|======| 6.20%
    pwd8|======| 6.20%
    ls7|=====| 5.43%
    \.tgz6|====| 4.65%
    tr5|===| 3.88%
    iconv4|===| 3.10%
    cp3|==| 2.33%
    \.rpm)'3|==| 2.33%
    cd3|==| 2.33%
    \.gz3|==| 2.33%
    less3|==| 2.33%
    man2|=| 1.55%
    \.pdf)'2|=| 1.55%
    ~2|=| 1.55%
    dir2|=| 1.55%
    touch2|=| 1.55%
    test2|=| 1.55%
    mkdir1|| 0.78%
    fg1|| 0.78%
    awk1|| 0.78%
    set1|| 0.78%
    \.rpm)"1|| 0.78%
    \1|| 0.78%
    ps1|| 0.78%
    for1|| 0.78%
    \.rpm1|| 0.78%
    fg11|| 0.78%
    links1|| 0.78%
    read1|| 0.78%
    jobs1|| 0.78%
    }'1|| 0.78%
    ____
    *) Интервалы неактивности длительностью 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$