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

Содержание

Журнал

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

/dev/pts/10
14:03:05
#touch file

/dev/pts/8
14:13:02
$cat< file
bash: file: Нет такого файла или каталога
14:13:11
$cat < file
bash: file: Нет такого файла или каталога
14:13:16
$touch file
touch: невозможно выполнить touch для `file': Нет такого файла или каталога
14:13:31
$ls -la
итого 0
/dev/pts/10
14:14:40
#cat file | tr a-z A-Z

/dev/pts/8
14:15:17
$pwd
/home/user/a/d
14:15:45
$`
>
> q
> exit
>
14:15:58
$`
q
exit
14:16:03
$cd ~

14:16:43
$touch fil

14:16:52
$rm fil

/dev/pts/10
14:18:57
#cat file | tr a-z A-Z | tee FILE

14:19:16
#cat /etc/passwd > file

14:19:51
#cat file | tr a-z A-Z | tee FILE
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
...
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
MESSAGEBUS:X:102:104::/VAR/RUN/DBUS:/BIN/FALSE
POLKITUSER:X:103:105:POLICYKIT,,,:/VAR/RUN/POLICYKIT:/BIN/FALSE
HALDAEMON:X:104:106:HARDWARE ABSTRACTION LAYER,,,:/VAR/RUN/HALD:/BIN/FALSE
GDM:X:105:107:GNOME DISPLAY MANAGER:/VAR/LIB/GDM:/BIN/FALSE
USER:X:1000:1000::/HOME/USER:/BIN/BASH
14:19:56
#less
14:20:07
#ls -l
итого 56
drwxr-xr-x  2 root root 4096 Май 26 10:55 2009.05.26
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Desktop
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Documents
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Download
drwxr-xr-x  2 root root 4096 Май 26 10:49 EEST
drwxr-xr-x 78 root root 4096 Май 26 10:56 etc-2009.05.26
-rw-r--r--  1 root root 1096 Май 26 14:19 file
-rw-r--r--  1 root root 1096 Май 26 14:19 FILE
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Music
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Pictures
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Public
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Templates
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Videos
drwxr-xr-x  2 root root 4096 Май 26 10:53 Втр Май 26 10:53:38 EEST 2009
14:20:15
#su user

14:20:38
$exit
exit
14:20:42
#ls /proc/14506/fd/
ls: невозможно получить доступ к /proc/14506/fd/: Нет такого файла или каталога
14:21:38
#echo $$
18126
14:21:57
#ls /proc//fd/
ls: невозможно получить доступ к /proc//fd/: Нет такого файла или каталога
14:22:08
#ls /proc/18126/fd/
0  1  2  255
14:22:18
#cat > file
^C
14:22:48
#jobs

14:23:01
#cat > file
q
exit
^Z
[1]+  Stopped                 cat > file
14:23:14
#jobs
[1]+  Stopped                 cat > file
14:23:24
#ps -aux | grep cat
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root     23537  0.0  0.0   4792   496 pts/12   T    14:23   0:00 cat
root     23553  0.0  0.0   4908   768 pts/12   S+   14:23   0:00 grep cat
14:23:41
#ls -l /proc/23537/fd/
итого 0
lrwx------ 1 root root 64 Май 26 14:24 0 -> /dev/pts/12
l-wx------ 1 root root 64 Май 26 14:24 1 -> /home/user/file
lrwx------ 1 root root 64 Май 26 14:23 2 -> /dev/pts/12
14:24:24
#cat /etc/passwd | cut -c 1-2
ro
da
bi
sy
sy
ga
ma
lp
ma
ne
...
ir
gn
no
li
ss
me
po
ha
gd
us
14:32:15
#cat /etc/passwd | cut -c 1-20
root:x:0:0:root:/roo
daemon:x:1:1:daemon:
bin:x:2:2:bin:/bin:/
sys:x:3:3:sys:/dev:/
sync:x:4:65534:sync:
games:x:5:60:games:/
man:x:6:12:man:/var/
lp:x:7:7:lp:/var/spo
mail:x:8:8:mail:/var
news:x:9:9:news:/var
...
irc:x:39:39:ircd:/va
gnats:x:41:41:Gnats
nobody:x:65534:65534
libuuid:x:100:101::/
sshd:x:101:65534::/v
messagebus:x:102:104
polkituser:x:103:105
haldaemon:x:104:106:
gdm:x:105:107:Gnome
user:x:1000:1000::/h
14:32:22
#cat /etc/passwd | cut -c 10-20
0:root:/roo
1:1:daemon:
:bin:/bin:/
:sys:/dev:/
65534:sync:
:60:games:/
2:man:/var/
lp:/var/spo
8:mail:/var
9:news:/var
...
39:ircd:/va
1:41:Gnats
65534:65534
:100:101::/
1:65534::/v
s:x:102:104
r:x:103:105
:x:104:106:
:107:Gnome
00:1000::/h
14:32:32
#cat /etc/passwd | cut -d : -f 1-3
root:x:0
daemon:x:1
bin:x:2
sys:x:3
sync:x:4
games:x:5
man:x:6
lp:x:7
mail:x:8
news:x:9
...
irc:x:39
gnats:x:41
nobody:x:65534
libuuid:x:100
sshd:x:101
messagebus:x:102
polkituser:x:103
haldaemon:x:104
gdm:x:105
user:x:1000
14:33:12
#cat /etc/passwd | tr : = | head
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
14:33:45
#cat /etc/passwd | tr :/ =+ | head
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
14:34:57
#cat /etc/passwd | tr a-z b-za
sppu:y:0:0:sppu:/sppu:/cjo/cbti
ebfnpo:y:1:1:ebfnpo:/vts/tcjo:/cjo/ti
cjo:y:2:2:cjo:/cjo:/cjo/ti
tzt:y:3:3:tzt:/efw:/cjo/ti
tzod:y:4:65534:tzod:/cjo:/cjo/tzod
hbnft:y:5:60:hbnft:/vts/hbnft:/cjo/ti
nbo:y:6:12:nbo:/wbs/dbdif/nbo:/cjo/ti
mq:y:7:7:mq:/wbs/tqppm/mqe:/cjo/ti
nbjm:y:8:8:nbjm:/wbs/nbjm:/cjo/ti
ofxt:y:9:9:ofxt:/wbs/tqppm/ofxt:/cjo/ti
...
jsd:y:39:39:jsde:/wbs/svo/jsde:/cjo/ti
hobut:y:41:41:Gobut Bvh-Rfqpsujoh Sztufn (benjo):/wbs/mjc/hobut:/cjo/ti
opcpez:y:65534:65534:opcpez:/opofyjtufou:/cjo/ti
mjcvvje:y:100:101::/wbs/mjc/mjcvvje:/cjo/ti
ttie:y:101:65534::/wbs/svo/ttie:/vts/tcjo/opmphjo
nfttbhfcvt:y:102:104::/wbs/svo/ecvt:/cjo/gbmtf
qpmljuvtfs:y:103:105:PpmjdzKju,,,:/wbs/svo/PpmjdzKju:/cjo/gbmtf
ibmebfnpo:y:104:106:Hbsexbsf bctusbdujpo mbzfs,,,:/wbs/svo/ibme:/cjo/gbmtf
hen:y:105:107:Gopnf Djtqmbz Mbobhfs:/wbs/mjc/hen:/cjo/gbmtf
vtfs:y:1000:1000::/ipnf/vtfs:/cjo/cbti
14:36:50
#cat /etc/passwd | tr -cd :

14:39:09
#man ls | tr ' ' '\n' | less
14:39:50
#man ls | tr ' ' '\n' | sort -u | less
14:40:24
#ls -l /etc/passwd | cut -c 2-10
rw-r--r--
14:42:28
#ls -l /etc/passwd | cut -c 2-10 | tr rwx 1
11-1--1--
14:42:42
#ls -l /etc/passwd | cut -c 2-10 | tr -- -rwx 01
110100100
14:45:16
#oct_access_mode()
> {
> ( echo ibase=2; echo obase=8; ls -l /etc/passwd  | cut -c 2-10 | tr -- -rwx 01 ) | bc
> }
14:47:06
#. ~/my_cool_funk
bash: /root/my_cool_funk: Нет такого файла или каталога
14:48:18
#find /etc | while read f; do echo chmod `oct_access_mode $f` $f ; done
chmod 644 /etc/ssl/certs/f3cf1e8e.0
chmod 644 /etc/ssl/certs/cert_igca_dsa.pem
chmod 644 /etc/ssl/certs/ValiCert_Class_1_VA.pem
chmod 644 /etc/ssl/certs/87753b0d.0
chmod 644 /etc/ssl/certs/RSA_Root_Certificate_1.pem
chmod 644 /etc/ssl/certs/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.pem
chmod 644 /etc/ssl/certs/3ad48a91.0
chmod 644 /etc/ssl/certs/9772ca32.0
chmod 644 /etc/ssl/certs/e60bf0c0.0
chmod 644 /etc/ssl/certs/e268a4c5.0
...
chmod 644 /etc/alternatives/tcptraceroute
chmod 644 /etc/alternatives/c89.1.gz
chmod 644 /etc/alternatives/vi.fr.1.gz
chmod 644 /etc/alternatives/x-www-browser.1.gz
chmod 644 /etc/alternatives/vi.fr.UTF-8.1.gz
chmod 644 /etc/alternatives/view.ru.1.gz
chmod 644 /etc/alternatives/rsh
chmod 644 /etc/alternatives/traceroute6
chmod 644 /etc/alternatives/desktop-grub
^C
14:52:45
#while read dir
> do
> mkdir $dir
> 134
> 678
> 098
> bash: ошибка синтаксиса: неожиданный конец файла
14:55:02
#ls -l
итого 56
drwxr-xr-x  2 root root 4096 Май 26 10:55 2009.05.26
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Desktop
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Documents
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Download
drwxr-xr-x  2 root root 4096 Май 26 10:49 EEST
drwxr-xr-x 78 root root 4096 Май 26 10:56 etc-2009.05.26
-rw-r--r--  1 root root    8 Май 26 14:23 file
-rw-r--r--  1 root root 1096 Май 26 14:19 FILE
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Music
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Pictures
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Public
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Templates
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Videos
drwxr-xr-x  2 root root 4096 Май 26 10:53 Втр Май 26 10:53:38 EEST 2009
14:55:06
#while read dir; do mkdir $dir | tr
> bash: ошибка синтаксиса: неожиданный конец файла
14:57:43
#ls -l
итого 68
drwxr-xr-x  2 root root 4096 Май 26 10:55 2009.05.26
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Desktop
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Documents
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Download
drwxr-xr-x  2 root root 4096 Май 26 10:49 EEST
drwxr-xr-x 78 root root 4096 Май 26 10:56 etc-2009.05.26
drwxr-xr-x  2 root root 4096 Май 26 14:57 fhdaskfh
-rw-r--r--  1 root root    8 Май 26 14:23 file
-rw-r--r--  1 root root 1096 Май 26 14:19 FILE
drwxr-xr-x  2 root root 4096 Май 26 14:57 fkdsjaf
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Music
drwxr-xr-x  2 root root 4096 Май 26 14:57 nfdnasf
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Pictures
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Public
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Templates
drwxr-xr-x  2 user user 4096 Ноя 25 02:59 Videos
drwxr-xr-x  2 root root 4096 Май 26 10:53 Втр Май 26 10:53:38 EEST 2009
14:57:53
#while read dir; do mkdir $dir ; tr a-z A-Z; done
ryuweqi
jfkd
JFKD
jfksa
JFKSA
jkfj
JKFJ
jfdsj
JFDSJ
14:59:05
#while read dir; do mkdir $(dir | tr a-z A-Z); done
tr
mkdir: невозможно создать каталог `2009.05.26': Файл существует
mkdir: невозможно создать каталог `FILE': Файл существует
mkdir: невозможно создать каталог `FILE': Файл существует
mkdir: невозможно создать каталог `EEST': Файл существует
h
mkdir: невозможно создать каталог `EEST': Файл существует
mkdir: невозможно создать каталог `MUSIC': Файл существует
mkdir: невозможно создать каталог `TEMPLATES': Файл существует
mkdir: невозможно создать каталог `2009': Файл существует
...
mkdir: невозможно создать каталог `DOCUMENTS': Файл существует
mkdir: невозможно создать каталог `FILE': Файл существует
mkdir: невозможно создать каталог `PUBLIC': Файл существует
mkdir: невозможно создать каталог `DOWNLOAD': Файл существует
mkdir: невозможно создать каталог `FKDSJAF': Файл существует
mkdir: невозможно создать каталог `RYUWEQI': Файл существует
mkdir: невозможно создать каталог `DOWNLOAD': Файл существует
mkdir: невозможно создать каталог `FKDSJAF': Файл существует
mkdir: невозможно создать каталог `RYUWEQI': Файл существует
^C
15:02:12
#while read dir; do mkdir $(dir `tr a-z A-Z`); done
yu
hj
jk
jkdir: невозможно получить доступ к HJ: Нет такого файла или каталога
dir: невозможно получить доступ к JK: Нет такого файла или каталога
dir: невозможно получить доступ к JK: Нет такого файла или каталога
mkdir: пропущен операнд
Попробуйте `mkdir --help' для получения более подробного описания.
15:03:45
#while read dir; do mkdir "$(echo $dir|tr a-z A-Z)"; done
fhj
rte
jk
15:07:08
#ps -ayx | less
15:07:59
#ps -aux | less
15:08:22
#ps -aux | sort k6 -n
sort: операция открытия завершилась неуспехом: k6: Нет такого файла или каталога
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
15:08:37
#ps -aux | sort -k6 -n
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root        10  0.0  0.0      0     0 ?        S<   09:27   0:00 [events/0]
root      1078  0.0  0.0      0     0 ?        S<   09:28   0:00 [kjournald]
root        11  0.0  0.0      0     0 ?        S<   09:27   0:00 [events/1]
root        12  0.0  0.0      0     0 ?        S<   09:27   0:00 [work_on_cpu/0]
root        13  0.0  0.0      0     0 ?        S<   09:27   0:00 [work_on_cpu/1]
root        14  0.0  0.0      0     0 ?        S<   09:27   0:00 [khelper]
root       143  0.0  0.0      0     0 ?        S<   09:27   0:00 [kseriod]
root        17  0.0  0.0      0     0 ?        S<   09:27   0:00 [netns]
root      1732  0.0  0.0      0     0 ?        S<   09:28   0:00 [kpsmoused]
...
user      2686  0.0  0.1  20264  6000 ?        S    09:29   0:00 Thunar --sm-client-id 23fa3f662-4326-4bdf-b1da-23bd14bfe79f --daemon
user     17160  0.0  0.2  13616  7504 ?        S    12:09   0:00 xterm -class UXTerm -title uxterm -u8
root      2888 32.1  0.2  12716  7516 ?        Rs   09:30 108:44 l3-agent
user      3125  0.0  0.2  13852  7860 ?        S    09:31   0:03 xterm -class UXTerm -title uxterm -u8
user      2566  0.0  0.3  21628  9840 ?        Ss   09:28   0:00 x-session-manager
user      2685  0.0  0.3  21748 10052 ?        S    09:29   0:01 xfwm4 --display :0.0 --sm-client-id 2992ddebe-f360-442e-a71c-e7ea34d026d1
user      2691  0.0  0.3  25248 11816 ?        S    09:29   0:02 xfce4-panel -r --sm-client-id 2e5527210-75f8-4ddb-a4bc-7fc3ecc898ee
user      2698  0.0  0.3  34600 12232 ?        Sl   09:29   0:00 /usr/lib/xfce4/panel-plugins/xfce4-menu-plugin socket_id 16777242 name xfce4-menu id 5 display_name Меню Xfce size 28 screen_position 11
user      2690  0.0  0.4  37252 14204 ?        S    09:29   0:03 xfdesktop --display :0.0 --sm-client-id 2c92e6383-eee4-40bb-bb4f-ee7596dd5c8c
root      2490  0.2  1.0  76984 31964 tty7     Ss+  09:28   0:46 /usr/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
15:08:47
#ps -aux | sort -k6 -n -r
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      2490  0.2  1.0  76984 31964 tty7     Ss+  09:28   0:46 /usr/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
user      2690  0.0  0.4  37252 14204 ?        S    09:29   0:03 xfdesktop --display :0.0 --sm-client-id 2c92e6383-eee4-40bb-bb4f-ee7596dd5c8c
user      2698  0.0  0.3  34600 12232 ?        Sl   09:29   0:00 /usr/lib/xfce4/panel-plugins/xfce4-menu-plugin socket_id 16777242 name xfce4-menu id 5 display_name Меню Xfce size 28 screen_position 11
user      2691  0.0  0.3  25248 11816 ?        S    09:29   0:02 xfce4-panel -r --sm-client-id 2e5527210-75f8-4ddb-a4bc-7fc3ecc898ee
user      2685  0.0  0.3  21748 10052 ?        S    09:29   0:01 xfwm4 --display :0.0 --sm-client-id 2992ddebe-f360-442e-a71c-e7ea34d026d1
user      2566  0.0  0.3  21628  9840 ?        Ss   09:28   0:00 x-session-manager
user      3125  0.0  0.2  13852  7860 ?        S    09:31   0:03 xterm -class UXTerm -title uxterm -u8
root      2888 32.1  0.2  12716  7516 ?        Rs   09:30 108:51 l3-agent
user     17160  0.0  0.2  13616  7504 ?        S    12:09   0:00 xterm -class UXTerm -title uxterm -u8
...
root      1780  0.0  0.0      0     0 ?        S<   09:28   0:00 [hd-audio0]
root      1732  0.0  0.0      0     0 ?        S<   09:28   0:00 [kpsmoused]
root        17  0.0  0.0      0     0 ?        S<   09:27   0:00 [netns]
root       143  0.0  0.0      0     0 ?        S<   09:27   0:00 [kseriod]
root        14  0.0  0.0      0     0 ?        S<   09:27   0:00 [khelper]
root        13  0.0  0.0      0     0 ?        S<   09:27   0:00 [work_on_cpu/1]
root        12  0.0  0.0      0     0 ?        S<   09:27   0:00 [work_on_cpu/0]
root        11  0.0  0.0      0     0 ?        S<   09:27   0:00 [events/1]
root      1078  0.0  0.0      0     0 ?        S<   09:28   0:00 [kjournald]
root        10  0.0  0.0      0     0 ?        S<   09:27   0:00 [events/0]
15:08:53
#ps -aux | sort -k6 -n
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root        10  0.0  0.0      0     0 ?        S<   09:27   0:00 [events/0]
root      1078  0.0  0.0      0     0 ?        S<   09:28   0:00 [kjournald]
root        11  0.0  0.0      0     0 ?        S<   09:27   0:00 [events/1]
root        12  0.0  0.0      0     0 ?        S<   09:27   0:00 [work_on_cpu/0]
root        13  0.0  0.0      0     0 ?        S<   09:27   0:00 [work_on_cpu/1]
root        14  0.0  0.0      0     0 ?        S<   09:27   0:00 [khelper]
root       143  0.0  0.0      0     0 ?        S<   09:27   0:00 [kseriod]
root        17  0.0  0.0      0     0 ?        S<   09:27   0:00 [netns]
root      1732  0.0  0.0      0     0 ?        S<   09:28   0:00 [kpsmoused]
...
user      2686  0.0  0.1  20264  6000 ?        S    09:29   0:00 Thunar --sm-client-id 23fa3f662-4326-4bdf-b1da-23bd14bfe79f --daemon
user     17160  0.0  0.2  13616  7504 ?        R    12:09   0:00 xterm -class UXTerm -title uxterm -u8
root      2888 32.1  0.2  12716  7516 ?        Rs   09:30 109:02 l3-agent
user      3125  0.0  0.2  13852  7860 ?        S    09:31   0:03 xterm -class UXTerm -title uxterm -u8
user      2566  0.0  0.3  21628  9840 ?        Ss   09:28   0:00 x-session-manager
user      2685  0.0  0.3  21748 10052 ?        S    09:29   0:01 xfwm4 --display :0.0 --sm-client-id 2992ddebe-f360-442e-a71c-e7ea34d026d1
user      2691  0.0  0.3  25248 11816 ?        S    09:29   0:02 xfce4-panel -r --sm-client-id 2e5527210-75f8-4ddb-a4bc-7fc3ecc898ee
user      2698  0.0  0.3  34600 12232 ?        Sl   09:29   0:00 /usr/lib/xfce4/panel-plugins/xfce4-menu-plugin socket_id 16777242 name xfce4-menu id 5 display_name Меню Xfce size 28 screen_position 11
user      2690  0.0  0.4  37252 14204 ?        S    09:29   0:03 xfdesktop --display :0.0 --sm-client-id 2c92e6383-eee4-40bb-bb4f-ee7596dd5c8c
root      2490  0.2  1.0  76984 31964 tty7     Ss+  09:28   0:46 /usr/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
15:09:14
#find /usr -ls | awk '{print $5}'
root
root
root
root
root
root
root
root
root
root
...
root
root
root
root
root
root
root
root
root
root
15:10:05
#find /usr -ls | awk '{print $5}' | sort | uniq -c
      1 polkituser
  43552 root
15:10:17
#find /usr -ls | awk '{print $6}' | sort | uniq -c
      1 crontab
      4 lp
      4 mail
      1 messagebus
      5 polkituser
  43482 root
      2 shadow
      1 src
      1 ssh
     48 staff
      2 tty
      2 utmp
15:10:30
#find /usr -ls | awk '{print $6}' | sort -u
crontab
lp
mail
messagebus
polkituser
root
shadow
src
ssh
staff
tty
utmp
15:10:46
#find /usr -ls | awk '{print $6}' | sort | uniq -c
      1 crontab
      4 lp
      4 mail
      1 messagebus
      5 polkituser
  43482 root
      2 shadow
      1 src
      1 ssh
     48 staff
      2 tty
      2 utmp
15:10:55
#hexdump -C /bin/ls | less
15:11:53
#hexdump -C /bin/ls | tr 1-6 ' ' | less
15:12:08
#hexdump /bin/ls | tr 1-6 ' ' | less
15:12:27
#hexdump /bin/ls | tr 01-3 ' ' | while read line; do echo $line; sleep1; done
4b 8 5 4c7 4 e8 f e ffff 5c89
bash: sleep1: команда не найдена
4c 4 4 489 e8 4 f ffff d8b 4 8 6
bash: sleep1: команда не найдена
4d 44c7 8 4 5 44c7 4 4 d6 8 8 5
bash: sleep1: команда не найдена
4e 4c7 4 e8 f e ffff 5c89 4 4
bash: sleep1: команда не найдена
4f 489 e8 4 f f4 ffff d8b 4 8 6 44c7
bash: sleep1: команда не найдена
...
bash: sleep1: команда не найдена
9 74e9 fffe baff b 5 e9 fffe baff
bash: sleep1: команда не найдена
9 9 748d 6 4 e9 fffe baff d
bash: sleep1: команда не найдена
9 b68d e9 fffe 8dff d 7a
bash: sleep1: команда не найдена
94 ba 8d 76 e9 fffe baff 6
bash: sleep1: команда не найдена
95 b68d e9 fffe baff a
15:13:10
#hexdump /bin/ls | tr 01-3 ' ' | while read line; do echo $line; sleep 1; done
457f 464c
9b8 8 4 4
949c 4 8 8
b a 6 4 8 4 8 4
4 8 4 8 4 5
5 4 4 8 4 8 4
6 8 4 8 4 4
7 8 8 4
8 8 8 4 8 ec 8 ec 5
9 9 8 6
a 8 6 cc 6
b 9 4 4 8 6
c 4 8 6 e8 e8 6
d 4 4 48 8 48 8 4
e 8 48 8 4 4
f 4 e55 6474 8 8 6
8 6 c c 4
^C
15:13:43
#hexdump /bin/ls | tr 01-3 ' ' | while read line; do echo $line; sleep 0,1; done
sleep: неверный временной интервал `0,1'
Попробуйте `sleep --help' для получения более подробного описания.
cb 6c74 6 6f 6c6 65 6 6d 747 776f 6
sleep: неверный временной интервал `0,1'
Попробуйте `sleep --help' для получения более подробного описания.
cc 747 6e7 6d6 7 7 6f 6974 646e 7
sleep: неверный временной интервал `0,1'
Попробуйте `sleep --help' для получения более подробного описания.
cd 7 74 6 7 7 68 66 6c66 7 75 5f68 6e75
sleep: неверный временной интервал `0,1'
...
Попробуйте `sleep --help' для получения более подробного описания.
f9 7 74 6d6 7 5f5f 747 747 756f 6c6c
sleep: неверный временной интервал `0,1'
Попробуйте `sleep --help' для получения более подробного описания.
fa 695f 746e 7 65 6 6e 6c 6 74 6567 7 74
sleep: неверный временной интервал `0,1'
Попробуйте `sleep --help' для получения более подробного описания.
fb 7 67 7 5f5f 696c 6 6 7 5f 6 74 747
sleep: неверный временной интервал `0,1'
Попробуйте `sleep --help' для получения более подробного описания.
15:14:46
#hexdump /bin/ls | tr 01-3 ' ' | while read line; do echo $line; sleep 0.1; done
457f 464c
9b8 8 4 4
949c 4 8 8
b a 6 4 8 4 8 4
4 8 4 8 4 5
5 4 4 8 4 8 4
6 8 4 8 4 4
7 8 8 4
8 8 8 4 8 ec 8 ec 5
9 9 8 6
...
7e ad
7f d
8 4d
8 6
8 4
8 d6
84 4
85 4a
86 6
^C
15:15:10
#cat /dev/urandom | tr -dc a-z

15:16:08
#cat /dev/urandom | strings
$SxK
&Lq6*
8| F
s@.Y
AWX8Ydn
*4;P
%~3e
c=<
TWd|
:hqS
...
@Crh
g`u/
)5/j
J58e
z&A2-
$\4=
FaVy
p!Z1
]@EQ
0iU1
15:16:36
#cat /dev/urandom | tr -dc a-zA-Z0-9'\n' | cut -c 1-10
Tk1rxU2CPa
ESR4R69ZDW
L4nFlirnBe
0tEkd3FAfr
EtOAoDMmrR
8lBKYyqCd8
xkEzXHOXRP
Rx30vF35sH
lo8hYfAcH2
hyO3iiXbbc
...
WXQFStrdSN
pKxeauVl72
EwiVx0kDQJ
uBgPJMJQiq
2dkyRXEmu4
p3MMFr2BYC
njcC8FzQoz
DvOJ4sb3JX
GPXuSChCPK
vS7kstpvGe
15:17:34
#cat /dev/urandom | tr -dc a-zA-Z0-9'\n' | cut -c 1-8
KoCFy
YaEcJObO
AXynvmFZ
8RzuihiH
mF2Z41bB
KtpfmLTs
GhXp5JK0
Jx
v3gHH5b2
ReL4WQM1
...
xsADWRsO
vVBymYro
qwWLRyUK
Cbb4pkzJ
mJU8QQbE
rHAbh
EeeaDIW4
jXwVgdqd
aWddMkIf
ZPUeKDvQ
15:17:46
#hexdump /bin/ls | tr 01-3 ' ' | tr ' ' . | while read line; do echo $l
> ine | tr . ' '; sleep 0.1; done
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
...
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
bash: ine: команда не найдена
^C
15:20:07
#hexdump /bin/ls | tr 01-3 ' ' | tr ' ' . | while read line; do echo $line | tr . ' '; sleep 0.1; done
        457f 464c
                            9b8   8 4    4
        949c                   4         8    8
           b    a    6         4      8  4  8 4
     4  8  4  8 4                        5
     5     4                   4      8  4  8 4
     6  8  4  8 4                        4
     7                                8     8 4
     8  8     8 4 8 ec      8 ec         5
     9                      9               8 6
...
    4      e
    4                          b        4
    44               c
    45                         8         7
    46                        68        44
    47                        66         f
    48               8                   9
    49     c                  5b
    4a              4                   6
^C
15:20:55
#man at| less
прошло 19 минут
15:40:48
#cat /dev/urandom | tr -dc a-zA-Z0-9'\n' | cut -c 1-8 | grep ........
2e6lo2ew
YwSuZCrW
gDu2cw1N
x9rzgJfc
ACuOFypF
BBj64yFw
aSSiyxPi
fzPnvDEu
c7I0mjcO
4bJ7Tmbw
...
R8HGtbXr
S8Y2CVFU
pYkswSDo
Qi6Jouxb
GJERVCBA
XuDaTb9s
IUaV1BZe
YCTxKYRR
fgysIrjy
gDevrwgc
15:43:01
#cat /dev/urandom | tr -dc a-zA-Z0-9'\n' | cut -c 1-8 | grep -i eb
oEbmGmKu
enHxEbBy
1EBGEu1b
pMEB6cRE
jQ5bEBZh
nEBiFiYD
GeBDt2i
keBccJjk
CeBpKwbO
4jtEBqAS
...
VyGeb80o
wSuRAmEb
AMkkEbN5
IgnEbobk
deBZiiNb
x4H7EbF1
32aO7EbR
xxo8eB8N
^Z
[4]+  Stopped                 cat /dev/urandom | tr -dc a-zA-Z0-9'\n' | cut -c 1-8 | grep -i eb
15:44:04
#cat /dev/urandom | tr -dc a-zA-Z0-9'\n' | cut -c 1-8 | grep -i ban
xxVbAndW
N38QbANJ
2wdbantd
zjVvbAN4
FheuBANl
YWbaNCtz
RXXcdbAn
BanaQQTB
BanVoKHp
zV9AZBan
...
RMe2BAnj
JGyJMBaN
4i1CbANb
0dcxBAnT
96Me6BaN
M1Z7BaNS
M7GRlban
imbanPs6
^Z
[5]+  Stopped                 cat /dev/urandom | tr -dc a-zA-Z0-9'\n' | cut -c 1-8 | grep -i ban
15:45:30
#kill 6433, 7065
bash: kill: 6433,: arguments must be process or job IDs
15:46:15
#ps -aux | grep cat
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      6433  0.1  0.0   4792   524 pts/12   T    15:17   0:01 cat /dev/urandom
root      6443  0.0  0.0   4792   528 pts/12   T    15:17   0:00 cat /dev/urandom
root      7065  4.3  0.0   4792   528 pts/12   T    15:43   0:06 cat /dev/urandom
root      7076 25.6  0.0   4792   524 pts/12   T    15:44   0:27 cat /dev/urandom
root      7104  0.0  0.0   4908   768 pts/12   S+   15:46   0:00 grep cat
root     23537  0.0  0.0   4792   496 pts/12   T    14:23   0:00 cat
15:46:21
#kill -9 6433
[2]+  Stopped                 cat /dev/urandom | tr -dc a-zA-Z0-9'\n' | cut -c 1-8
15:46:43
#ps -aux | grep cat
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      6443  0.0  0.0   4792   528 pts/12   T    15:17   0:00 cat /dev/urandom
root      7065  3.6  0.0   4792   528 pts/12   T    15:43   0:06 cat /dev/urandom
root      7076 20.4  0.0   4792   524 pts/12   T    15:44   0:27 cat /dev/urandom
root      7120  0.0  0.0   4908   768 pts/12   S+   15:46   0:00 grep cat
root     23537  0.0  0.0   4792   496 pts/12   T    14:23   0:00 cat
15:46:47
#kill -9 6433
bash: kill: (6433) - Нет такого процесса
15:46:54
#ps -aux | grep cat
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      6443  0.0  0.0   4792   528 pts/12   T    15:17   0:00 cat /dev/urandom
root      7065  3.4  0.0   4792   528 pts/12   T    15:43   0:06 cat /dev/urandom
root      7076 18.7  0.0   4792   524 pts/12   T    15:44   0:27 cat /dev/urandom
root      7136  0.0  0.0   4908   756 pts/12   R+   15:47   0:00 grep cat
root     23537  0.0  0.0   4792   496 pts/12   T    14:23   0:00 cat
15:47:00
#ps -ef | grep cat
root      6443 18126  0 15:17 pts/12   00:00:00 cat /dev/urandom
root      7065 18126  2 15:43 pts/12   00:00:06 cat /dev/urandom
root      7076 18126 15 15:44 pts/12   00:00:27 cat /dev/urandom
root      7145 18126  0 15:47 pts/12   00:00:00 grep cat
root     23537 18126  0 14:23 pts/12   00:00:00 cat
15:47:28
#kill 6443

15:47:50
#ps -ef | grep cat
root      6443 18126  0 15:17 pts/12   00:00:00 cat /dev/urandom
root      7065 18126  2 15:43 pts/12   00:00:06 cat /dev/urandom
root      7076 18126 13 15:44 pts/12   00:00:27 cat /dev/urandom
root      7161 18126  0 15:47 pts/12   00:00:00 grep cat
root     23537 18126  0 14:23 pts/12   00:00:00 cat
15:47:54
#kill 18126

15:48:07
#ps -ef | grep cat
root      6443 18126  0 15:17 pts/12   00:00:00 cat /dev/urandom
root      7065 18126  2 15:43 pts/12   00:00:06 cat /dev/urandom
root      7076 18126 12 15:44 pts/12   00:00:27 cat /dev/urandom
root      7184 18126  0 15:48 pts/12   00:00:00 grep cat
root     23537 18126  0 14:23 pts/12   00:00:00 cat
15:48:11
#grep -r 10.0.35.100 /etc

15:49:56
#grep -r 192.168.15.1 /etc
/etc/network/interfaces:    address 192.168.15.1
15:51:03
#grep -rl 192.168.15.1 /etc
/etc/network/interfaces
15:51:14
#strings /proc/core
strings: '/proc/core': No such file
15:51:35
#strings /proc/kcore | less
15:52:36
#strings /proc/kcore | grep pass
passwd.1.gz
chpasswd.8.gz
passwd.5.gz
passwd.5.gz
gpasswd.1.gz
passwd.1.gz
gpasswd.1.gz
passwd.1.gz
passwd.5.gz
chpasswd.8.gz
...
sshpam_auth_passwd
sshpam_auth_passwd
sshpam_passwd_conv
sshpam_passwd_conv
sshpam_passwd_conv
sshpam_passwd_conv
sshpam_auth_passwd
passwd
gpasswd
^C
15:53:03
#cat /etc/passwd | sed s@/bin/sh@/bin/bash
sed: -e выражение #1, символ 19: незавершенная команда `s'
15:54:25
#cat /etc/passwd | sed s@/bin/sh@/bin/bash@/
sed: -e выражение #1, символ 21: неизвестный модификатор к `s'
15:55:08
#cat /etc/network/interfaces | sed s/192.168.15.1/192.168.15.2/
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 192.168.15.2
    netmask 255.255.255.0
    network 192.168.15.0
    broadcast 192.168.15.255
    gateway 192.168.15.254

Файлы

  • file
  • file
    >

    Статистика

    Время первой команды журнала14:03:05 2009- 5-26
    Время последней команды журнала15:55:08 2009- 5-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %18.81
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.87
    Количество командных строк в единицу времени, команда/мин 0.90
    Частота использования команд
    tr29|============| 12.83%
    cat25|===========| 11.06%
    grep14|======| 6.19%
    while13|=====| 5.75%
    ps13|=====| 5.75%
    cut12|=====| 5.31%
    do12|=====| 5.31%
    ls11|====| 4.87%
    less10|====| 4.42%
    done10|====| 4.42%
    sort9|===| 3.98%
    hexdump9|===| 3.98%
    find6|==| 2.65%
    awk5|==| 2.21%
    kill5|==| 2.21%
    file5|==| 2.21%
    sleep4|=| 1.77%
    strings4|=| 1.77%
    uniq3|=| 1.33%
    man3|=| 1.33%
    sed3|=| 1.33%
    touch3|=| 1.33%
    `2|| 0.88%
    head2|| 0.88%
    jobs2|| 0.88%
    tee2|| 0.88%
    Частота использования этих команд < 0.5%cd1 , rm1 , sleep11 , echo1 , .1 , pwd1 , oct_access_mode()1 , cat<1 , exit1 , su1
    ____
    *) Интервалы неактивности длительностью 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$