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

Содержание

Журнал

Вторник (12/12/06)

/dev/pts/5
15:56:16
$find /root -name .bashrc
find: /root: Отказано в доступе
15:56:23
$find /root -name .bashrc 2>/dev/null

15:56:27
$find /root -name .bashrc 2>/tmp/finderror
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
[root@linux2:user]# su -
l3-agent is already running: pid=2707; pidfile=/root/.lilalo/l3-agent.pid
[root@linux2:~]# exit
[root@linux2:user]# su - user
...
find: /root: Отказано в доступе
find: 2: Нет такого файла или каталога
[user@linux2:~]$ find /root -name .bashrc 2>/dev/null
[user@linux2:~]$ find /root -name .bashrc
find: /root: Отказано в доступе
[user@linux2:~]$ find /root -name .bashrc 2>/dev/null
[user@linux2:~]$ find /root -name .bashrc 2>/tmp/finderror
[user@linux2:~]$ cat /tmp/finderror
find: /root: Отказано в доступе
[user@linux2:~]$
15:56:40
$cat /tmp/finderror
find: /root: Отказано в доступе
15:56:43
$cat /etc/passwd
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
...
gdm:x:42:42::/var/gdm:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
pvm:x:24:24::/usr/share/pvm3:/bin/bash
user:x:500:500:user:/home/user:/bin/bash
15:57:09
$cat /etc/passwd | cut -d: -f1
news
uucp
operator
games
gopher
ftp
nobody
rpm
vcsa
xfs
...
gdm
rpc
rpcuser
nfsnobody
nscd
ntp
sshd
pcap
pvm
user
15:57:26
$cat /etc/passwd | cut -d: -f1 | sort
halt
ident
lp
mail
mailnull
news
nfsnobody
nobody
nscd
ntp
...
rpcuser
rpm
shutdown
smmsp
sshd
sync
user
uucp
vcsa
xfs
15:57:35
$cat /etc/passwd | cut -d: -f1 | tee /tmp/pipefile | sort
halt
ident
lp
mail
mailnull
news
nfsnobody
nobody
nscd
ntp
...
rpcuser
rpm
shutdown
smmsp
sshd
sync
user
uucp
vcsa
xfs
15:58:25
$cat /tmp/pipefile
news
uucp
operator
games
gopher
ftp
nobody
rpm
vcsa
xfs
...
gdm
rpc
rpcuser
nfsnobody
nscd
ntp
sshd
pcap
pvm
user
15:58:34
$cat /tmp/pipefile
news
uucp
operator
games
gopher
ftp
nobody
rpm
vcsa
xfs
...
gdm
rpc
rpcuser
nfsnobody
nscd
ntp
sshd
pcap
pvm
user
15:59:18
$tac /tmp/pipefile
user
pvm
pcap
sshd
ntp
nscd
nfsnobody
rpcuser
rpc
gdm
...
news
mail
halt
shutdown
sync
lp
adm
daemon
bin
root
15:59:23
$cat -n /tmp/pipefile
    10  news
    11  uucp
    12  operator
    13  games
    14  gopher
    15  ftp
    16  nobody
    17  rpm
    18  vcsa
    19  xfs
...
    25  gdm
    26  rpc
    27  rpcuser
    28  nfsnobody
    29  nscd
    30  ntp
    31  sshd
    32  pcap
    33  pvm
    34  user
15:59:36
$cat -sn /tmp/pipefile
    10  news
    11  uucp
    12  operator
    13  games
    14  gopher
    15  ftp
    16  nobody
    17  rpm
    18  vcsa
    19  xfs
...
    25  gdm
    26  rpc
    27  rpcuser
    28  nfsnobody
    29  nscd
    30  ntp
    31  sshd
    32  pcap
    33  pvm
    34  user
прошло 23 минуты
/dev/pts/1
16:23:30
$su -
Password:
su: неправильный пароль
16:26:30
$su -
Password:
l3-agent is already running: pid=2707; pidfile=/root/.lilalo/l3-agent.pid
16:26:38
#ssh root@192.168.15.1
root@192.168.15.1's password:
Last login: Tue Dec 12 16:23:39 2006 from 192.168.15.15
l3-agent is already running: pid=3436; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/1
16:28:36
$ssh root@192.168.15.1
The authenticity of host '192.168.15.1 (192.168.15.1)' can't be established.
RSA key fingerprint is ca:85:41:6f:0b:ae:cc:33:f6:ae:24:b3:d0:92:be:f0.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.15.1' (RSA) to the list of known hosts.
root@192.168.15.1's password:
Last login: Tue Dec 12 16:27:53 2006 from 192.168.15.2
l3-agent is already running: pid=3436; pidfile=/root/.lilalo/l3-agent.pid
прошло 13 минут
/dev/pts/3
16:42:08
$ls
backup  body     file   names     sh         test   touchlist
base    c        files  proj      source     text   ug-ladm.pdf
bin     Desktop  mi.sh  projectX  Templates  touch  very_long_file_name
16:42:27
$cd names/

16:42:36
$ls a*
ab[cde]fg  apr  aug
16:42:40
$ls *.[cChH]
footer.h  header.h  module2.c  module.c  program.C
16:43:14
$ls *[cChH]
dec  footer.h  header.h  module2.c  module.c  program.C
16:43:18
$ls *.[cChH]
footer.h  header.h  module2.c  module.c  program.C
16:43:35
$ls *BSD*
ls: *BSD*: Нет такого файла или каталога
16:43:44
$ls *linux*
gnu-linux  linux  linux-kernel
16:44:26
$ls j?n
jan  jun
16:44:43
$ls -*
ls: неверный ключ -- -
Попробуйте `ls --help' для получения более подробного описания.
16:44:58
$ls \-*
ls: неверный ключ -- -
Попробуйте `ls --help' для получения более подробного описания.
16:45:56
$su -
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
                 Password:
l3-agent is already running: pid=2707; pidfile=/root/.lilalo/l3-agent.pid
16:46:17
#ls *\**\?*
ls: ***?*: Нет такого файла или каталога
16:50:06
#ls *[cde]*
bash-completion-20050721-1.110asp.noarch.rpm  file2  final_settings.err
file                                          file3  mymotd
file1                                         file4  ug-ladm.pdf
Ivcanov:
Petrov:
Sidorov:
Templates:
New text document.txt
16:50:50
#ls *\[cde]*
ls: *[cde]*: Нет такого файла или каталога
16:51:19
#touch dfsdfsdfscdesdfgsdfk

16:51:33
#ls *\[cde]*
ls: *[cde]*: Нет такого файла или каталога
16:51:35
#ls *\[cde]*
ls: *[cde]*: Нет такого файла или каталога
16:51:37
#touch ..sdklfsjf

16:54:19
#touch ..wrtwiu

16:54:27
#ls ..*
..sdklfsjf  ..wrtwiu
..:
bin   dev  home  lost+found  misc  net  proc  sbin     srv  tmp  var
boot  etc  lib   media       mnt   opt  root  selinux  sys  usr
16:54:57
#ls .[^.]*
.bash_history  .bashrc  .inputrc  .rnd      .vimrc
.bash_logout   .cshrc   .l3rc     .tcshrc   .xauthVrDRim
.bash_profile  .gtkrc   .lesshst  .viminfo
.gconf:
.gconfd:
saved_state
.gnome:
.gnome2:
accels
.gnome2_private:
...
944158421919026156-1165847809.info
944158421919026156-1165847809.script
95203463228246083-1165839047.info
95203463228246083-1165839047.script
9985102681482928309-1165916269.info
9985102681482928309-1165916269.script
l3-agent.pid
l3bashrc
.ssh:
authorized_keys  known_hosts
16:55:41
#ls ..?*
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]# ls
-1
bash-completion-20050721-1.110asp.noarch
[root@linux1:~]# ls -- -1
-1
[root@linux1:~]#
                 ..sdklfsjf  ..wrtwiu
16:56:06
#touch "file with spaces"

16:58:15
#touch 'another very long file'

16:58:30
#touch one\ space

16:58:41
#ls
123                                           file4               mytgz
another very long file                        file with spaces    one space
bash-completion-20050721-1.110asp.noarch.rpm  final_settings.err  Petrov
dfsdfsdfscdesdfgsdfk                          install             Sidorov
file                                          Ivcanov             Templates
file1                                         logs.tgz            ug-ladm.pdf
file2                                         mymotd
file3                                         mynologin
16:58:43
#touch '2lines \n file'

17:00:34
#ls
123                                           file3               mynologin
2lines \n file                                file4               mytgz
another very long file                        file with spaces    one space
bash-completion-20050721-1.110asp.noarch.rpm  final_settings.err  Petrov
dfsdfsdfscdesdfgsdfk                          install             Sidorov
file                                          Ivcanov             Templates
file1                                         logs.tgz            ug-ladm.pdf
file2                                         mymotd
17:00:36
#touch 2lines \\n file

17:00:50
#ls
123                                           file3               mytgz
2lines                                        file4               \n
2lines \n file                                file with spaces    one space
another very long file                        final_settings.err  Petrov
bash-completion-20050721-1.110asp.noarch.rpm  install             Sidorov
dfsdfsdfscdesdfgsdfk                          Ivcanov             Templates
file                                          logs.tgz            ug-ladm.pdf
file1                                         mymotd
file2                                         mynologin
17:00:51
#rm 2lines \\n
rm: удалить пустой обычный файл `2lines'? y
rm: удалить пустой обычный файл `\\n'? y
17:01:17
#ls
123                                           file3               mynologin
2lines \n file                                file4               mytgz
another very long file                        file with spaces    one space
bash-completion-20050721-1.110asp.noarch.rpm  final_settings.err  Petrov
dfsdfsdfscdesdfgsdfk                          install             Sidorov
file                                          Ivcanov             Templates
file1                                         logs.tgz            ug-ladm.pdf
file2                                         mymotd
17:01:19
#screen
/dev/pts/8
17:03:52
$touch ---bad-name-
touch: нераспознанный ключ `---bad-name-'
Попробуйте `touch --help' для получения более подробного описания.
17:04:04
$touch -- -bad-name-

17:04:08
$ls
backup      c              log    projectX   text
-bad-name-  Desktop        mi.sh  sh         touch
base        file           name   source     touchlist
bin         files          names  Templates  ug-ladm.pdf
body        file_withvery  proj   test       very_long_file_name
17:04:11
$ls
backup      c              log    projectX   text
-bad-name-  Desktop        mi.sh  sh         touch
base        file           name   source     touchlist
bin         files          names  Templates  ug-ladm.pdf
body        file_withvery  proj   test       very_long_file_name
17:05:00
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для `cat ~/touchlist': Нет такого файла или каталога
17:05:19
$touch `cat ~/touchlist`

17:05:28
$ls
backup      c        file3          name      source     touchlist
-bad-name-  Desktop  files          names     Templates  ug-ladm.pdf
base        file     file_withvery  proj      test       very_long_file_name
bin         file1    log            projectX  text
body        file2    mi.sh          sh        touch
17:05:30
$cat touch
touch      touchlist
17:05:30
$cat touch
touch      touchlist
17:05:30
$cat touchlist
file1
file2
file3
17:05:42
$rm `cat touchlist`

17:06:02
$ls
backup      c              log    projectX   text
-bad-name-  Desktop        mi.sh  sh         touch
base        file           name   source     touchlist
bin         files          names  Templates  ug-ladm.pdf
body        file_withvery  proj   test       very_long_file_name
17:06:03
$touch `cat ~/touchlist`
-rw-r--r--  1 user user 36524 Дек  6  2003 user-executable
[root@linux2:user]# cd files/
[root@linux2:files]# echo *
a b c d executable file1 file2 file3 file4 file5 noread sgidprogram stickydir suidprogram user-executable
[root@linux2:files]# сcat *
U8FGL'94>T%OB:S6QD52E½ï¿½ï¿½ï¿ï¿ï¿ï¿ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ï¿d�X��ïïï¿  /lib/ld-linux.so.2GNUCW#=      V@)*NR.C?(P;$,MI
:U !DF<8@¿ï¿½`ï¿ï¿½ï¿½ï¿½ï¿;��ï¿ï¿½K�ï¿Bï¿ï¿½ÌpRÜ�"Wï¿;9.�ï¿Twï¿aï¿ï¿½,ï¿0�<ï¿Lï¿ï¿½ï¿½\ï¿(�lï¿ï¿½ï¿½|ï¿ï¿½ï¿½ï¿½ï¿ï¿½ï¿½ï¿½ï¿ï¿½ï¿½ï¿½ï¿"!�ï¿2Ì.�Ü7�ï¿8ï¿ï¿½ï¿ï¿½ï¿½ï¿P`,ï¿2�<ï¿~�Lï¿;�\ï¿ï¿½"�lï¿ï¿½;|ï¿ï¿½ï¿½ï¿ \�ï¿ï¿½ï¿½ï¿x�ï¿ï¿ï¿½ÌhxÜ��ï¿ï¿½@ï¿;�ï¿E��ï¿eq,ï¿5�<ï¿ï¿½Lï¿w�\ï¿z��ï¿lï¿)5|ï¿ï¿½ï¿½ï¿½ï¿ï¿½j��ï¿=��ï¿ï¿½ï¿½ï¿½ï¿ï¿½XÌw Ü__gmon_sti
ï¿ï¿ï¿ï¿ï¿ï¿"ï¿#ï¿$ï¿%ï¿&ï¿'ï¿(ï¿)ï¿*ï¿+ï¿,ï¿-ï¿.ï¿/ï¿0ï¿1ï¿2ï¿3ï¿4ï¿5ï¿6ï¿7ï¿8hh�����%hp�����%hx������%h�������%h�������%h�������%h������%h������%h������%h������%h��p����%h��`����%ï¿h��P����%ï¿h��@����%ï¿h��0����%ïhï¿
�������������U��WVS��|��u������x�����S����������)ĉ�ï¿SW�����E�]���ۉ�|���������'�C�ï¿ï¿½8�E�P��|���P�V\����t7��|�����V�r<��Pjh�ï¿j������P�ï¿ï¿½ï¿½ï¿½ï¿½ï¿½Y�[R��F4��tS�Eȃï¿ï¿½U�R�E��E�W�Eïï¿
�������������C�;/t����t&��j�G�U�Ɖ�)�F���2�X�E�ZPW�U ����tD�E�ï¿ï¿½ï¿½M�QW�/��������}�U��t8�E����uWPV�������"�E�%�=@�{��U��/��C�;/t�ï¿j/S�;��������B����{�E�%�=@tc��V�2��W�r9��Pjhï¿j�����ï¿jï
����U�1�����@��ƅ����U��t=��������P�7��Pjh ï¿j������Pjj������$�H������~=��������W�@7��Pjh`ï¿j�z�����Pjj�����$���������
��������Y�ï¿ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½jP�EPQSV�'RS�i4ï������� �)�ï¿ï¿½ï¿½t#�E������P������V)�PS�-���VP�l����É$�B��������PS������S�?5����u�aC��U���������J\QP������P1�RX����H%iï¿P������h�)�PS�#ï¿1Ò
17:06:08
$ls
backup      c        file3          name      source     touchlist
-bad-name-  Desktop  files          names     Templates  ug-ladm.pdf
base        file     file_withvery  proj      test       very_long_file_name
bin         file1    log            projectX  text
body        file2    mi.sh          sh        touch
17:06:10
$rm `cat touchlist`
-rw-r--r--  1 user user 36524 Дек  6  2003 user-executable
[root@linux2:user]# cd files/
[root@linux2:files]# echo *
a b c d executable file1 file2 file3 file4 file5 noread sgidprogram stickydir suidprogram user-executable
[root@linux2:files]# сcat *
U8FGL'94>T%OB:S6QD52E½ï¿½ï¿½ï¿ï¿ï¿ï¿ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ï¿d�X��ïïï¿  /lib/ld-linux.so.2GNUCW#=      V@)*NR.C?(P;$,MI
:U !DF<8@¿ï¿½`ï¿ï¿½ï¿½ï¿½ï¿;��ï¿ï¿½K�ï¿Bï¿ï¿½ÌpRÜ�"Wï¿;9.�ï¿Twï¿aï¿ï¿½,ï¿0�<ï¿Lï¿ï¿½ï¿½\ï¿(�lï¿ï¿½ï¿½|ï¿ï¿½ï¿½ï¿½ï¿ï¿½ï¿½ï¿½ï¿ï¿½ï¿½ï¿½ï¿"!�ï¿2Ì.�Ü7�ï¿8ï¿ï¿½ï¿ï¿½ï¿½ï¿P`,ï¿2�<ï¿~�Lï¿;�\ï¿ï¿½"�lï¿ï¿½;|ï¿ï¿½ï¿½ï¿ \�ï¿ï¿½ï¿½ï¿x�ï¿ï¿ï¿½ÌhxÜ��ï¿ï¿½@ï¿;�ï¿E��ï¿eq,ï¿5�<ï¿ï¿½Lï¿w�\ï¿z��ï¿lï¿)5|ï¿ï¿½ï¿½ï¿½ï¿ï¿½j��ï¿=��ï¿ï¿½ï¿½ï¿½ï¿ï¿½XÌw Ü__gmon_sti
ï¿ï¿ï¿ï¿ï¿ï¿"ï¿#ï¿$ï¿%ï¿&ï¿'ï¿(ï¿)ï¿*ï¿+ï¿,ï¿-ï¿.ï¿/ï¿0ï¿1ï¿2ï¿3ï¿4ï¿5ï¿6ï¿7ï¿8hh�����%hp�����%hx������%h�������%h�������%h�������%h������%h������%h������%h������%h��p����%h��`����%ï¿h��P����%ï¿h��@����%ï¿h��0����%ïhï¿
�������������U��WVS��|��u������x�����S����������)ĉ�ï¿SW�����E�]���ۉ�|���������'�C�ï¿ï¿½8�E�P��|���P�V\����t7��|�����V�r<��Pjh�ï¿j������P�ï¿ï¿½ï¿½ï¿½ï¿½ï¿½Y�[R��F4��tS�Eȃï¿ï¿½U�R�E��E�W�Eïï¿
�������������C�;/t����t&��j�G�U�Ɖ�)�F���2�X�E�ZPW�U ����tD�E�ï¿ï¿½ï¿½M�QW�/��������}�U��t8�E����uWPV�������"�E�%�=@�{��U��/��C�;/t�ï¿j/S�;��������B����{�E�%�=@tc��V�2��W�r9��Pjhï¿j�����ï¿jï
����U�1�����@��ƅ����U��t=��������P�7��Pjh ï¿j������Pjj������$�H������~=��������W�@7��Pjh`ï¿j�z�����Pjj�����$���������
��������Y�ï¿ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½jP�EPQSV�'RS�i4ï������� �)�ï¿ï¿½ï¿½t#�E������P������V)�PS�-���VP�l����É$�B��������PS������S�?5����u�aC��U���������J\QP������P1�RX����H%iï¿P������h�)�PS�#ï¿1Ò
17:06:40
$ls
backup      c              log    projectX   text
-bad-name-  Desktop        mi.sh  sh         touch
base        file           name   source     touchlist
bin         files          names  Templates  ug-ladm.pdf
body        file_withvery  proj   test       very_long_file_name
17:06:41
$rm -- -bad-name-
-rw-r--r--  1 user user 36524 Дек  6  2003 user-executable
[root@linux2:user]# cd files/
[root@linux2:files]# echo *
a b c d executable file1 file2 file3 file4 file5 noread sgidprogram stickydir suidprogram user-executable
[root@linux2:files]# сcat *
U8FGL'94>T%OB:S6QD52E½ï¿½ï¿½ï¿ï¿ï¿ï¿ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿ï¿d�X��ïïï¿  /lib/ld-linux.so.2GNUCW#=      V@)*NR.C?(P;$,MI
:U !DF<8@¿ï¿½`ï¿ï¿½ï¿½ï¿½ï¿;��ï¿ï¿½K�ï¿Bï¿ï¿½ÌpRÜ�"Wï¿;9.�ï¿Twï¿aï¿ï¿½,ï¿0�<ï¿Lï¿ï¿½ï¿½\ï¿(�lï¿ï¿½ï¿½|ï¿ï¿½ï¿½ï¿½ï¿ï¿½ï¿½ï¿½ï¿ï¿½ï¿½ï¿½ï¿"!�ï¿2Ì.�Ü7�ï¿8ï¿ï¿½ï¿ï¿½ï¿½ï¿P`,ï¿2�<ï¿~�Lï¿;�\ï¿ï¿½"�lï¿ï¿½;|ï¿ï¿½ï¿½ï¿ \�ï¿ï¿½ï¿½ï¿x�ï¿ï¿ï¿½ÌhxÜ��ï¿ï¿½@ï¿;�ï¿E��ï¿eq,ï¿5�<ï¿ï¿½Lï¿w�\ï¿z��ï¿lï¿)5|ï¿ï¿½ï¿½ï¿½ï¿ï¿½j��ï¿=��ï¿ï¿½ï¿½ï¿½ï¿ï¿½XÌw Ü__gmon_sti
ï¿ï¿ï¿ï¿ï¿ï¿"ï¿#ï¿$ï¿%ï¿&ï¿'ï¿(ï¿)ï¿*ï¿+ï¿,ï¿-ï¿.ï¿/ï¿0ï¿1ï¿2ï¿3ï¿4ï¿5ï¿6ï¿7ï¿8hh�����%hp�����%hx������%h�������%h�������%h�������%h������%h������%h������%h������%h��p����%h��`����%ï¿h��P����%ï¿h��@����%ï¿h��0����%ïhï¿
�������������U��WVS��|��u������x�����S����������)ĉ�ï¿SW�����E�]���ۉ�|���������'�C�ï¿ï¿½8�E�P��|���P�V\����t7��|�����V�r<��Pjh�ï¿j������P�ï¿ï¿½ï¿½ï¿½ï¿½ï¿½Y�[R��F4��tS�Eȃï¿ï¿½U�R�E��E�W�Eïï¿
�������������C�;/t����t&��j�G�U�Ɖ�)�F���2�X�E�ZPW�U ����tD�E�ï¿ï¿½ï¿½M�QW�/��������}�U��t8�E����uWPV�������"�E�%�=@�{��U��/��C�;/t�ï¿j/S�;��������B����{�E�%�=@tc��V�2��W�r9��Pjhï¿j�����ï¿jï
����U�1�����@��ƅ����U��t=��������P�7��Pjh ï¿j������Pjj������$�H������~=��������W�@7��Pjh`ï¿j�z�����Pjj�����$���������
��������Y�ï¿ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½jP�EPQSV�'RS�i4ï������� �)�ï¿ï¿½ï¿½t#�E������P������V)�PS�-���VP�l����É$�B��������PS������S�?5����u�aC��U���������J\QP������P1�RX����H%iï¿P������h�)�PS�#ï¿1Ò
17:07:02
$ls
backup  c        file_withvery  names     source     touch
base    Desktop  log            proj      Templates  touchlist
bin     file     mi.sh          projectX  test       ug-ladm.pdf
body    files    name           sh        text       very_long_file_name
17:07:04
$cd
[root@linux1:names]# ls
][      ab[cde]fg            footer.h       linux                  module.c
1*2     apr                  gnu-linux      linux-kernel           name$with#ver
1inux   aug                  -hard-to-del-  "Live at Wembley' 86"  nov
2*2=4   A:\WINDOWSSYSTEM32   header.h       mar                    oct
2*2=5?  A:\WINDOWS\SYSTEM32  jan            may                    program.C
2*3     dec                  jul            M'cDonalds             Queen
'86"    feb                  jun            module2.c              Queen "Live a
[root@linux1:names]# cat apr
[root@linux1:names]# cat > apr
apr^[
[root@linux1:names]#
17:07:35
$touch < ~/touchlist
touch: пропущены аргументы, задающие файлы
Попробуйте `touch --help' для получения более подробного описания.
17:07:53
$touch `< ~/touchlist`

17:08:10
$ls
backup  c        file2          log    proj      Templates  touchlist
base    Desktop  file3          mi.sh  projectX  test       ug-ladm.pdf
bin     file     files          name   sh        text       very_long_file_name
body    file1    file_withvery  names  source    touch
17:08:12
$echo "Сегодня на улице `date +%Y` год."
[root@linux1:names]# cat *
cat: неверный ключ -- h
Попробуйте `cat --help' для получения бо
                                        t Wembley' 86"
[root@linux1:names]# cat A*
[root@linux1:names]# cat a*
[root@linux1:names]# ls
][      ab[cde]fg            footer.h
1*2     apr                  gnu-linux
Сегодня на улице 2006 год.
17:08:54
$rm -f `find ~ -name core`

17:09:29
$echo "СегодÐls
backup  c        file2          log    proj      Templates  touchlist
base    Desktop  file3          mi.sh  projectX  test       ug-ladm.pdf
bin     file     files          name   sh        text       very_long_file_name
body    file1    file_withvery  names  source    touch
17:09:30
$touch core_core-sdlgkjsdklfj

17:09:40
$ls
backup                  Desktop  file_withvery  projectX   touch
base                    file     log            sh         touchlist
bin                     file1    mi.sh          source     ug-ladm.pdf
body                    file2    name           Templates  very_long_file_name
c                       file3    names          test
core_core-sdlgkjsdklfj  files    proj           text
17:09:42
$rm -f `find ~ -name core`

17:09:47
$ls
backup                  Desktop  file_withvery  projectX   touch
base                    file     log            sh         touchlist
bin                     file1    mi.sh          source     ug-ladm.pdf
body                    file2    name           Templates  very_long_file_name
c                       file3    names          test
core_core-sdlgkjsdklfj  files    proj           text
17:09:49
$rm -f `find ~ -name core`

17:09:58
$ls
backup                  Desktop  file_withvery  projectX   touch
base                    file     log            sh         touchlist
bin                     file1    mi.sh          source     ug-ladm.pdf
body                    file2    name           Templates  very_long_file_name
c                       file3    names          test
core_core-sdlgkjsdklfj  files    proj           text
17:09:59
$rm -f `find ~ -name core*`

17:10:10
$ls
backup  c        file2          log    proj      Templates  touchlist
base    Desktop  file3          mi.sh  projectX  test       ug-ladm.pdf
bin     file     files          name   sh        text       very_long_file_name
body    file1    file_withvery  names  source    touch
17:10:11
$echo $PATH
/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/bin
17:10:34
$$echo !!!!!!!!!!!!!!!!!!!!!!!!!!!$PATH!!!!!!!!!!!!!!!!!!!!
$echo echo $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATH$PATHPATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATHecho $PATH
/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/bin /usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/bin
17:10:59
$echo HHHHHHHHHHHHHHHHHHH$PATHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHH
17:11:16
$echo HHHHHHHHHHHHHHHHHHH${PATH}HHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHH/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/binHHHHHHHHHHHHHHHHHHH
17:11:29
$echo $((1/2))
0
17:11:46
$echo $((1/2*4))
0
17:11:52
$echo $((4/2*4))
8
17:11:57
$echo $((100/2*4))
200
17:12:03
$echo $((4*1/2))
2
17:12:14
$A=1

17:12:28
$B=2

17:12:29
$echo $((A+B))
3
17:12:50
$echo $(($A+B))
3
17:12:57
$echo $(($A+$B))
3
17:13:00
$cat /etc/passwd
passwd   passwd-
17:13:00
$cat /etc/passwd > newfile

17:13:26
$ls
backup  c        file2          log    newfile   source     touch
base    Desktop  file3          mi.sh  proj      Templates  touchlist
bin     file     files          name   projectX  test       ug-ladm.pdf
body    file1    file_withvery  names  sh        text       very_long_file_name

Файлы

  • /etc/passwd
  • /tmp/finderror
  • /tmp/pipefile
  • newfile
  • touch
  • touchlist
  • /etc/passwd
    >
    passwd   passwd-
    
    /tmp/finderror
    >
    find: /root: Отказано в доступе
    
    /tmp/pipefile
    >
        10  news
        11  uucp
        12  operator
        13  games
        14  gopher
        15  ftp
        16  nobody
        17  rpm
        18  vcsa
        19  xfs
        20  dbus
        21  haldaemon
        22  ident
        23  mailnull
        24  smmsp
        25  gdm
        26  rpc
        27  rpcuser
        28  nfsnobody
        29  nscd
        30  ntp
        31  sshd
        32  pcap
        33  pvm
        34  user
    
    newfile
    >
    touch
    >
    touch      touchlist
    
    touchlist
    >
    file1
    file2
    file3
    

    Статистика

    Время первой команды журнала15:56:16 2006-12-12
    Время последней команды журнала17:13:26 2006-12-12
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.29
    Количество командных строк в единицу времени, команда/мин 1.31
    Частота использования команд
    ls35|===============================| 31.25%
    touch16|==============| 14.29%
    cat14|============| 12.50%
    echo13|===========| 11.61%
    rm8|=======| 7.14%
    cut3|==| 2.68%
    find3|==| 2.68%
    su3|==| 2.68%
    sort2|=| 1.79%
    cd2|=| 1.79%
    ssh2|=| 1.79%
    screen1|| 0.89%
    null1|| 0.89%
    touchlist1|| 0.89%
    tac1|| 0.89%
    finderror1|| 0.89%
    newfile1|| 0.89%
    B=21|| 0.89%
    $echo1|| 0.89%
    touchlist`1|| 0.89%
    tee1|| 0.89%
    A=11|| 0.89%
    ____
    *) Интервалы неактивности длительностью 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$