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

Содержание

Журнал

Вторник (01/20/09)

/dev/ttyp8
15:29:11
#apt
apt-cache             apt-extracttemplates  aptitude
apt-cdrom             apt-ftparchive        apt-key
apt-config            apt-get               apt-sortpkgs
15:29:11
#apt-get in

15:30:03
#apt-get install vim
[root@debian1:~]# . /etc/bash_completion
vim              vim-gnome        vim-lesstif      vim-runtime      vim-vimoutliner
vimacs           vim-gtk          vimoutliner      vim-scripts
vim-common       vim-gui-common   vim-perl         vim-sisu
vim-doc          vimhelp-fr       vim-python       vim-tcl
vim-full         vim-latexsuite   vim-ruby         vim-tiny
15:30:03
#apt-get install vim

15:30:16
#apt-cache search vim
bicyclerepair - A refactoring tool for python
colordiff - tool to colorize 'diff' output
cream - VIM macros that make the VIM easier to use for beginners
elvis-tiny - Tiny vi compatible editor for the base system
exuberant-ctags - build tag file indexes of source code definitions
global - Source code search and browse tools
gramadoir - Irish language grammar checker (integration scripts)
gspca-modules-2.6-486 - gspca video for linux (v4l) driver modules for Linux 2.6 on x86
gspca-modules-2.6-686 - gspca video for linux (v4l) driver modules for Linux 2.6 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6-686-bigmem - gspca video for linux (v4l) driver modules for Linux 2.6 on PPro/Celeron/PII/PIII/P4
...
vim-ruby - Vi IMproved - enhanced vi editor - with Ruby support
vim-runtime - Vi IMproved - Runtime files
vim-scripts - plugins for vim, adding bells and whistles
vim-tcl - Vi IMproved - enhanced vi editor - with TCL support
vim-tiny - Vi IMproved - enhanced vi editor - compact version
vim-vimoutliner - script for building an outline editor on top of Vim
vimacs - Emacs emulation for Vim
vimhelp-fr - Vi IMproved - Documentation files (French translation)
zope-externaleditor - Zope External Editor
zopeedit - Helper Application for Zope External Editor
15:30:22
#apt-get install vim
vim              vim-gnome        vim-lesstif      vim-runtime      vim-vimoutliner
vimacs           vim-gtk          vimoutliner      vim-scripts
vim-common       vim-gui-common   vim-perl         vim-sisu
vim-doc          vimhelp-fr       vim-python       vim-tcl
vim-full         vim-latexsuite   vim-ruby         vim-tiny
15:30:22
#apt-get install vim

15:31:04
#ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
73:22:e5:50:67:d4:ef:c1:10:d7:ef:4b:1e:0c:c1:3d root@debian1
15:31:30
#cat .ssh/id_rsa
id_rsa      id_rsa.pub
15:31:30
#cat .ssh/id_rsa
id_rsa      id_rsa.pub
15:31:30
#cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAl+9iyg8x30EG/yACAek+lMatPdJlQwsLzs0TtLRSraI9RJB9CPP5boChk6HgkECy8f69v7sxDqLlNOHeZXMHbo86Cs+wrLpitkVWa1UBVSFDq61JLtg4MUrZbJz1iLou5hncXhLcxJ+LKJB7H7UEbU99Dn1q8GICgKUHKsfyL3M7vzD9HysAYkld1rg8MdxV+SQyXaex7cFqPhMBHL2sD0O+3yXXGRWm1n43Ruk+dzPFlHgSCwR9DRjbMtPEb3Y/uzd7/fWrs/HWauxcGbc0PcSmXeodlSAts1c0P856p1kkZil0ByxMJSCNVB7RXRcBiSNeSVwio3UH93+7xsJ4NQ== root@debian1
15:31:47
#cat .ssh/id_rsa.pub | ssh clint@nt.ua ' >> .ssh/authorized_keys'
Password:
15:33:16
#ssh clint@nt.ua
Connection to nt.ua closed.
Password:
15:33:20
#ssh -v
OpenSSH_4.3p2 Debian-9, OpenSSL 0.9.8c 05 Sep 2006
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to nt.ua [212.40.34.157] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type 1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: Remote protocol version 1.99, remote software version OpenSSH_3.5p1 FreeBSD-20030201
...
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: password
clint@nt.ua's password:
debug1: Authentications that can continue: publickey,password,keyboard-interactive
Permission denied, please try again.
clint@nt.ua's password:
debug1: Authentications that can continue: publickey,password,keyboard-interactive
Permission denied, please try again.
clint@nt.ua's password:
Received disconnect from 212.40.34.157: 2: Too many authentication failures for clint
15:33:50
#ls .ssh/
id_rsa  id_rsa.pub  known_hosts
15:34:03
#ls .ssh/
[root@debian1:~]# rm .ssh/id_rsa*
known_hosts
15:34:14
#cat .ssh/id_rsa.pub | ssh clint@nt.ua ' >> .ssh/authorized_keys'
[root@debian1:~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
8d:09:bd:45:f9:84:9e:f3:ff:40:50:c0:99:c0:fd:d5 root@debian1
Password:
15:34:30
#ssh clint@nt.ua
Password:
Password:
Password:
clint@nt.ua's password:
Permission denied, please try again.
clint@nt.ua's password:
Permission denied, please try again.
clint@nt.ua's password:
Received disconnect from 212.40.34.157: 2: Too many authentication failures for clint
15:34:45
#cat .ssh/id_rsa.pub | ssh clint@nt.ua ' >> .ssh/authorized_keys'
Password:
Password:
Password:
clint@nt.ua's password:
Permission denied, please try again.
clint@nt.ua's password:
Permission denied, please try again.
clint@nt.ua's password:
Received disconnect from 212.40.34.157: 2: Too many authentication failures for clint
15:35:38
#cat .ssh/id_rsa.pub | ssh clint@nt.ua '

15:35:53
#ssh clint@nt.ua
Password:
15:36:01
#vim .ssh/
15:36:01
#vim .ssh/id_rsa.pub
15:36:50
#cat .ssh/id_rsa.pub | ssh clint@nt.ua ' cat
Connection to nt.ua closed.
Password:
15:37:53
#scp clint@nt.ua:/
/bin/             /dist/            /kernel           /proc/            /tmp/
/boot/            /etc/             /kernel.GENERIC   /root/            /usr/
/cdrom/           /home             /libexec          /sbin/            /var/
/compat           /install/         /lost+found/      /squid.core
/COPYRIGHT        /ipfw.30          /mnt/             /stand/
/dev/             /ipfw.td          /modules/         /sys
15:37:53
#scp clint@nt.ua:/usr/www/nt.com.ua/cgi-bin
/usr/www/nt.com.ua/cgi-bin/       /usr/www/nt.com.ua/cgi-bin_BACK/
15:37:53
#scp clint@nt.ua:/usr/www/nt.com.ua/cgi-bin/

15:37:53
#scp clint@nt.ua:/usr/www/nt.com.ua/cgi-bin/

15:38:54
#ssh nt.ua
Password:
15:38:58
#ssh nt.ua -l clint
Connection to nt.ua closed.
15:39:57
#ssh root@192.168.99.254
Connection to 192.168.99.254 closed.
15:41:03
#ping
PING 10.0.81.1 (10.0.81.1) 56(84) bytes of data.
64 bytes from 10.0.81.1: icmp_seq=1 ttl=128 time=2.88 ms
--- 10.0.81.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 2.885/2.885/2.885/0.000 ms
15:44:32
#ping -f 10.0.81.1 -s 2500
[root@debian1:~]# ping -f 10.0.81.1
PING 10.0.81.1 (10.0.81.1) 56(84) bytes of data.
PING 10.0.81.1 (10.0.81.1) 2500(2528) bytes of data.
15:45:26
#ping -f 10.0.81.1
[root@debian1:~]# ping -f 10.0.81.1 -s 65507
PING 10.0.81.1 (10.0.81.1) 65507(65535) bytes of data.
.]..............................................................................................................................................................................................................................................................................................................................................................................................................
--- 10.0.81.1 ping statistics ---
1101 packets transmitted, 0 received, 100% packet loss, time 13328ms
PING 10.0.81.1 (10.0.81.1) 56(84) bytes of data.
/dev/ttypa
15:47:25
#screen -x
/dev/ttypc
15:53:04
#ping 192.
ping: unknown host 192.
15:55:59
#ping 10.0.81.1
[root@debian1:~]# ping 10.0.81.1
PING 10.0.81.1 (10.0.81.1) 56(84) bytes of data.
64 bytes from 10.0.81.1: icmp_seq=1 ttl=128 time=0.230 ms
64 bytes from 10.0.81.1: icmp_seq=2 ttl=128 time=5.28 ms
64 bytes from 10.0.81.1: icmp_seq=4 ttl=128 time=2.16 ms
64 bytes from 10.0.81.1: icmp_seq=5 ttl=128 time=4.72 ms
64 bytes from 10.0.81.1: icmp_seq=6 ttl=128 time=1.72 ms
--- 10.0.81.1 ping statistics ---
6 packets transmitted, 5 received, 16% packet loss, time 5004ms
rtt min/avg/max/mdev = 0.230/2.824/5.285/1.899 ms
...
64 bytes from 10.0.81.1: icmp_seq=23 ttl=128 time=6.40 ms
64 bytes from 10.0.81.1: icmp_seq=24 ttl=128 time=6.77 ms
64 bytes from 10.0.81.1: icmp_seq=25 ttl=128 time=0.227 ms
64 bytes from 10.0.81.1: icmp_seq=27 ttl=128 time=2.67 ms
64 bytes from 10.0.81.1: icmp_seq=28 ttl=128 time=0.236 ms
64 bytes from 10.0.81.1: icmp_seq=29 ttl=128 time=0.494 ms
64 bytes from 10.0.81.1: icmp_seq=31 ttl=128 time=0.224 ms
--- 10.0.81.1 ping statistics ---
31 packets transmitted, 29 received, 6% packet loss, time 30003ms
rtt min/avg/max/mdev = 0.224/2.506/10.662/2.803 ms
15:56:36
#ping 10.0.81.1
PING 10.0.81.1 (10.0.81.1) 56(84) bytes of data.
64 bytes from 10.0.81.1: icmp_seq=1 ttl=128 time=6.25 ms
64 bytes from 10.0.81.1: icmp_seq=2 ttl=128 time=0.275 ms
64 bytes from 10.0.81.1: icmp_seq=3 ttl=128 time=0.278 ms
64 bytes from 10.0.81.1: icmp_seq=4 ttl=128 time=0.274 ms
64 bytes from 10.0.81.1: icmp_seq=5 ttl=128 time=0.284 ms
64 bytes from 10.0.81.1: icmp_seq=6 ttl=128 time=0.269 ms
64 bytes from 10.0.81.1: icmp_seq=7 ttl=128 time=0.254 ms
64 bytes from 10.0.81.1: icmp_seq=8 ttl=128 time=0.256 ms
64 bytes from 10.0.81.1: icmp_seq=9 ttl=128 time=0.259 ms
--- 10.0.81.1 ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 8000ms
rtt min/avg/max/mdev = 0.254/0.934/6.259/1.882 ms
прошло 20 минут
/dev/ttyp8
16:17:06
#echo ?
?
16:20:19
#echo *
1234 file hello
16:20:27
#echo *
1234 file hello
16:22:02
#echo .*
. .. .bash_history .bash_profile .bashrc .gconf .gconfd .l3rc .lesshst .lilalo .mozilla .profile .ssh .vim .viminfo .vimrc
16:22:17
#echo .[^.]*
.bash_history .bash_profile .bashrc .gconf .gconfd .l3rc .lesshst .lilalo .mozilla .profile .ssh .vim .viminfo .vimrc
16:22:50
#echo *
1234 file hello .bash_history .bash_profile .bashrc .gconf .gconfd .l3rc .lesshst .lilalo .mozilla .profile .ssh .vim .viminfo .vimrc
16:23:40
#ls
1234  file  hello
16:23:58
#ls -la
итого 57
drwxr-xr-x  8 root root   472 2009-01-20 15:36 .
drwxr-xr-x 23 root root   544 2008-07-04 20:13 ..
-rw-r--r--  1 root root     0 2008-03-12 12:05 1234
-rw-------  1 root root   857 2009-01-20 15:27 .bash_history
-rw-r--r--  1 root root    19 2008-03-10 15:10 .bash_profile
-rw-r--r--  1 root root   444 2008-03-12 10:43 .bashrc
-rw-r--r--  1 root root     0 1981-10-15 16:00 file
drwx------  2 root root    48 2008-03-13 13:12 .gconf
drwx------  2 root root    80 2008-03-13 13:17 .gconfd
-rwxr-xr-x  1 root root    31 2009-01-19 14:31 hello
-rw-r--r--  1 root root    52 2009-01-15 15:56 .l3rc
-rw-------  1 root root   139 2009-01-20 15:26 .lesshst
drwxr-xr-x  2 root root 11864 2009-01-20 16:23 .lilalo
drwx------  3 root root    72 2008-03-13 13:12 .mozilla
-rw-r--r--  1 root root   110 2004-11-10 18:10 .profile
drwx------  2 root root   136 2009-01-20 15:36 .ssh
drwxr-xr-x  3 root root    72 2009-01-20 12:05 .vim
-rw-------  1 root root 11066 2009-01-20 15:36 .viminfo
-rw-r--r--  1 root root    76 2009-01-20 12:06 .vimrc
16:24:14
#for i in 1 2 3 4
>
16:26:14
#man hosts
16:26:21
#vim /etc/hosts
16:26:26
#ping m01
PING m01 (192.168.99.1) 56(84) bytes of data.
64 bytes from m01 (192.168.99.1): icmp_seq=1 ttl=64 time=0.014 ms
--- m01 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.014/0.014/0.014/0.000 ms
16:26:29
#ping m02
PING m02 (192.168.99.2) 56(84) bytes of data.
--- m02 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1005ms
16:26:32
#ping m03
PING m03 (192.168.99.3) 56(84) bytes of data.
64 bytes from m03 (192.168.99.3): icmp_seq=1 ttl=64 time=0.290 ms
--- m03 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.290/0.290/0.290/0.000 ms
16:26:39
#vim /etc/hosts
--- /tmp/l3-saved-1812.11201.30839	2009-01-20 16:26:42.000000000 +0200
+++ /etc/hosts	2009-01-20 16:26:58.000000000 +0200
@@ -1,5 +1,4 @@
 192.168.99.1 m01
-192.168.99.2 m02 
 192.168.99.3 m03 
-192.168.99.4 m04 
-192.168.99.5 m05 
+192.168.99.44 m04 
+192.168.99.5 m02 
16:26:58
#ping m02
PING m02 (192.168.99.5) 56(84) bytes of data.
64 bytes from m02 (192.168.99.5): icmp_seq=1 ttl=64 time=0.236 ms
--- m02 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.236/0.236/0.236/0.000 ms
16:27:00
#ping m02
PING m02 (192.168.99.5) 56(84) bytes of data.
64 bytes from m02 (192.168.99.5): icmp_seq=1 ttl=64 time=0.085 ms
^X64 bytes from m02 (192.168.99.5): icmp_seq=2 ttl=64 time=0.090 ms
--- m02 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.085/0.087/0.090/0.009 ms
16:27:02
#ping m01
PING m01 (192.168.99.1) 56(84) bytes of data.
64 bytes from m01 (192.168.99.1): icmp_seq=1 ttl=64 time=0.010 ms
--- m01 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.010/0.010/0.010/0.000 ms
16:27:04
#ping m04
PING m04 (192.168.99.44) 56(84) bytes of data.
64 bytes from m04 (192.168.99.44): icmp_seq=1 ttl=64 time=0.214 ms
--- m04 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.214/0.214/0.214/0.000 ms
16:27:10
#fo i in m0{1,2,3,4}; do ssh root@$i 'hostname -f'; done
bash: syntax error near unexpected token `do'
16:28:02
#for
[root@debian1:~]# fo i in m0{1,2,3,4}
bash: syntax error near unexpected token `do'
The authenticity of host 'm01 (192.168.99.1)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'm01,192.168.99.1' (RSA) to the list of known hosts.
root@m01's password:
hostname: Unknown host
The authenticity of host 'm02 (192.168.99.5)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
...
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'm03,192.168.99.3' (RSA) to the list of known hosts.
root@m03's password:
hostname: Unknown host
The authenticity of host 'm04 (192.168.99.44)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'm04,192.168.99.44' (RSA) to the list of known hosts.
root@m04's password:
hostname: Unknown host
16:28:41
#for i in m0{1,2,3,4} ; do cat .ssh/id_rsa.pub | ssh $i ' cat >> .ssh/authorized_k
[root@debian1:~]# ls .ssh/
id_rsa  id_rsa.pub  known_hosts
ys'; done
root@m01's password:
root@m02's password:
root@m03's password:
root@m04's password:
16:29:31
#ls .ssh/

16:29:31
#for i in m0{1,2,3,4} ; do ssh root@$i 'hostname
debian1
debian2
debian3
debian4
16:29:38
#for i in m0{1,2,3,4} ; do ssh -v
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'm02' is known and matches the RSA host key.
debug1: Found key in /root/.ssh/known_hosts:23
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
...
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = ru_UA.UTF-8
debug1: Sending command: hostname
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debian4
debug1: channel 0: free: client-session, nchannels 1
debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 0.0 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0
debug1: Exit status 0
16:30:08
#for i in m0{1-
OpenSSH_4.3p2 Debian-9, OpenSSL 0.9.8c 05 Sep 2006
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
ssh: m0{1-4}: Name or service not known
16:30:21
#for i in m0`seq 1 4`
OpenSSH_4.3p2 Debian-9, OpenSSL 0.9.8c 05 Sep 2006
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to m01 [192.168.99.1] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type 1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3p2 Debian-9
...
debug1: Applying options for *
debug1: Connecting to 3 [0.0.0.3] port 22.
debug1: connect to address 0.0.0.3 port 22: Invalid argument
ssh: connect to host 3 port 22: Invalid argument
OpenSSH_4.3p2 Debian-9, OpenSSL 0.9.8c 05 Sep 2006
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 4 [0.0.0.4] port 22.
debug1: connect to address 0.0.0.4 port 22: Invalid argument
ssh: connect to host 4 port 22: Invalid argument
16:30:35
#for i in m0`seq 1 4` ; do ssh
debian1
ssh: connect to host 2 port 22: Invalid argument
ssh: connect to host 3 port 22: Invalid argument
ssh: connect to host 4 port 22: Invalid argument
16:30:45
#for i in m0`seq 1 4` ; do echo $i; done
m01
2
3
4
16:31:18
#for i in "m0`seq 1 4`"
m01 2 3 4
16:31:35
#for i in `seq m01 m0
seq: неверный аргумент с плавающей точкой: m01
Попробуйте `seq --help' для получения более подробного описания.
16:31:53
#for i in `seq 1
1
2
3
4
16:32:01
#for a in m0`for i in `seq 1 4` ; do echo $i; done`;echo $i;done
bash: syntax error near unexpected token `echo'
16:33:09
#for a in m0`for i in `seq 1 4` ; do echo $i; done`; echo $a;
bash: syntax error near unexpected token `echo'
16:33:23
#for a in m0`for i in `seq 1 4` ; do echo

16:33:30
#for i in m0`seq 1 4` ; do ssh root@$i 'hostname'; done
debian1
ssh: connect to host 2 port 22: Invalid argument
ssh: connect to host 3 port 22: Invalid argument
ssh: connect to host 4 port 22: Invalid argument
16:33:42
#for i in
debian1
ssh: connect to host 2 port 22: Invalid argument
ssh: connect to host 3 port 22: Invalid argument
ssh: connect to host 4 port 22: Invalid argument
16:34:13
#for i in m0`seq 1 4` ; do echo $i
m01
2
3
4
16:34:34
#for i in 192.168.99.`seq 1 4`
192.168.99.1
2
3
4
16:34:59
#for i in 192.168.99.`seq 1 4` ; do echo $i; don

16:35:08
#for i in `seq 1 4` ; do echo $i; done
1
2
3
4
16:35:18
#for a in `for i in `seq 1 4` ; do echo m0$i; done`; do echo $a; done
[root@debian1:~]# for i in `seq 1 4` ; do echo m0
m01
m02
m03
m04
bash: command substitution: line 2: syntax error: unexpected end of file
bash: command substitution: line 1: syntax error near unexpected token `;'
bash: command substitution: line 1: ` ; do echo m0$i; done'
seq
1
4
16:35:46
#for a in `for i in `seq 1 4` ; do echo m0$i; done`; do echo $a; done

16:36:21
#for i in `seq 1 4` ; do echo m0$i; done
m01
m02
m03
m04
16:36:34
#for i in `seq 1 4` ; do ssh root@m0$i '
debian1
debian2
debian3
debian4
16:37:03
#for i in `seq 1,3,5
seq: неверный аргумент с плавающей точкой: 1,3,5
Попробуйте `seq --help' для получения более подробного описания.
16:37:57
#for i in `seq 1 100 2
SYNOPSIS
       seq [OPTION]... LAST
       seq [OPTION]... FIRST LAST
       seq [OPTION]... FIRST INCREMENT LAST
DESCRIPTION
       Print numbers from FIRST to LAST, in steps of INCREMENT.
       -f, --format=FORMAT
[root@debian1:~]# man seq
Переформатирование seq(1), подождите...
       Written by Ulrich Drepper.
...
       Print numbers from FIRST to LAST, in steps of INCREMENT.
       -f, --format=FORMAT
              use printf style floating-point FORMAT (default: %g)
       -s, --separator=STRING
              use STRING to separate numbers (default: \n)
       -w, --equal-width
              equalize width by padding with leading zeroes
       --help display this help and exit
       --version
              output version information and exit
16:38:08
#for i in `seq 1 100 2` ; do echo $i
1
16:38:33
#for i in `seq 1 2 100
[root@debian1:~]# man seq
Переформатирование seq(1), подождите...
SEQ(1)                                    User Commands                                    SEQ(1)
NAME
       seq - print a sequence of numbers
SYNOPSIS
       seq [OPTION]... LAST
       seq [OPTION]... FIRST LAST
       seq [OPTION]... FIRST INCREMENT LAST
DESCRIPTION
...
81
83
85
87
89
91
93
95
97
99
16:38:41
#for i in `seq 1 2 100` ; do echo $i ; done | less
16:38:48
#for i in `seq 1 2 100` ; do echo $i ; done | less
16:38:53
#for i in `seq 1 2 100` ; do echo $i ; done | lessls

16:39:07
#ls -l /*/*/*/*/*
bash: /bin/ls: Argument list too long
16:39:24
#echo /*/*/*/*/* | xargs ls -l
lrwxrwxrwx   1 root    root           15 2008-07-04 20:08 /proc/1157/cwd/lib/libblkid.so.1 -> libblkid.so.1.0
-rw-r--r--   1 root    root        32248 2007-03-07 04:17 /proc/1157/cwd/lib/libblkid.so.1.0
-rw-r--r--   1 root    root         5448 2008-01-19 14:14 /proc/1157/cwd/lib/libBrokenLocale-2.3.6.so
lrwxrwxrwx   1 root    root           24 2008-07-04 20:08 /proc/1157/cwd/lib/libBrokenLocale.so.1 -> libBrokenLocale-2.3.6.so
lrwxrwxrwx   1 root    root           15 2008-07-04 20:09 /proc/1157/cwd/lib/libbz2.so.1 -> libbz2.so.1.0.3
lrwxrwxrwx   1 root    root           15 2008-07-04 20:08 /proc/1157/cwd/lib/libbz2.so.1.0 -> libbz2.so.1.0.3
-rw-r--r--   1 root    root        66200 2006-08-25 20:20 /proc/1157/cwd/lib/libbz2.so.1.0.3
-rwxr-xr-x   1 root    root      1147548 2008-01-19 14:14 /proc/1157/cwd/lib/libc-2.3.6.so
lrwxrwxrwx   1 root    root           14 2008-07-04 20:08 /proc/1157/cwd/lib/libcap.so.1 -> libcap.so.1.10
-rw-r--r--   1 root    root        11024 2004-04-14 01:10 /proc/1157/cwd/lib/libcap.so.1.10
...
-rwxr-xr-x   1 root    root        22232 2007-03-07 04:17 /proc/1157/cwd/sbin/e2label
-rwxr-xr-x   1 root    root        74144 2007-02-21 19:48 /proc/1157/cwd/sbin/fdisk
-rwxr-xr-x   1 root    root        22232 2007-03-07 04:17 /proc/1157/cwd/sbin/findfs
-rwxr-xr-x   1 root    root        18236 2007-03-07 04:17 /proc/1157/cwd/sbin/fsck
-rwxr-xr-x   1 root    root        10428 2007-02-21 19:48 /proc/1157/cwd/sbin/fsck.cramfs
-rwxr-xr-x   1 root    root       147448 2007-03-07 04:17 /proc/1157/cwd/sbin/fsck.ext2
-rwxr-xr-x   1 root    root       147448 2007-03-07 04:17 /proc/1157/cwd/sbin/fsck.ext3
-rwxr-xr-x   1 root    root        19868 2007-02-21 19:48 /proc/1157/cwd/sbin/fsck.minix
-rwxr-xr-x   1 root    root          333 2007-01-31 00:27 /proc/1157/cwd/sbin/fsck.nfs
-rwxr-xr-x   1 root    root          112 2006-09-28 16:21 /proc/1157/cwd/sbin/fsck.reiserfs
16:40:32
#echo /*/*/*/*/* | xargs ls -l > /tmp/echo &
[1] 4021
ls: невозможно считать символьную ссылку /proc/1157/cwd/proc/14/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1157/cwd/proc/16/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1157/cwd/proc/2/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1157/cwd/proc/3/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1157/cwd/proc/4/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1157/cwd/proc/5/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1157/cwd/proc/53/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1157/cwd/proc/54/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1157/cwd/proc/55/exe: No such file or directory
...
ls: невозможно считать символьную ссылку /proc/1205/root/proc/5/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1205/root/proc/53/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1205/root/proc/54/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1205/root/proc/55/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1205/root/proc/56/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1205/root/proc/599/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1205/root/proc/6/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1205/root/proc/697/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1205/root/proc/7/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1205/root/proc/8/exe: No such file or directory
16:40:51
#ls: невозможно считать символьную ссылку /proc/1240/root/proc/14/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/16/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/2/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/3/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/4/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/5/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/53/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/54/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/55/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/56/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1240/root/proc/599/exe: No such file or directory
...
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/5/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/53/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/54/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/55/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/56/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/599/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/6/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/697/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/7/exe: No such file or directory
ls: невозможно считать символьную ссылку /proc/1397/cwd/proc/8/exe: No such file or directory
16:41:07
#ps aux | grep xargs
root      4021  0.0  0.1   4756   612 ttyp9    T    16:40   0:00 xargs ls -l
root      4104  0.0  0.1   4620   744 ttyp9    R+   16:41   0:00 grep xargs
16:41:21
#kill -9 4021
[1]+  Killed                  echo /*/*/*/*/* | xargs ls -l >/tmp/echo
16:41:28
#echo /*/*/*/*/* | xargs ls -l > /tmp/echo &>/tmp/echo.log
[1] 4134
16:42:10
#ls -lh /tmp/echo
-rw-r--r-- 1 root root 0 2009-01-20 16:41 /tmp/echo
16:42:24
#echo /*/*/*/*/* | xargs ls -l 1>/tmp/echo 2>
[1] 4297
16:43:01
#:q!
bash: :q!: command not found
16:43:01
#:q!
bash: :q!: command not found

Файлы

  • .ssh/id_rsa
  • .ssh/id_rsa.pub
  • .ssh/id_rsa
    >
    id_rsa      id_rsa.pub
    
    .ssh/id_rsa.pub
    >
    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAl+9iyg8x30EG/yACAek+lMatPdJlQwsLzs0TtLRSraI9RJB9CPP5boChk6HgkECy8f69v7sxDqLlNOHeZXMHbo86Cs+wrLpitkVWa1UBVSFDq61JLtg4MUrZbJz1iLou5hncXhLcxJ+LKJB7H7UEbU99Dn1q8GICgKUHKsfyL3M7vzD9HysAYkld1rg8MdxV+SQyXaex7cFqPhMBHL2sD0O+3yXXGRWm1n43Ruk+dzPFlHgSCwR9DRjbMtPEb3Y/uzd7/fWrs/HWauxcGbc0PcSmXeodlSAts1c0P856p1kkZil0ByxMJSCNVB7RXRcBiSNeSVwio3UH93+7xsJ4NQ== root@debian1
    

    Статистика

    Время первой команды журнала15:29:11 2009- 1-20
    Время последней команды журнала16:43:01 2009- 1-20
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %26.73
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.23
    Количество командных строк в единицу времени, команда/мин 1.37
    Частота использования команд
    for32|===================| 19.51%
    do21|============| 12.80%
    ping13|=======| 7.93%
    ssh13|=======| 7.93%
    echo12|=======| 7.32%
    done11|======| 6.71%
    cat8|====| 4.88%
    ls7|====| 4.27%
    >5|===| 3.05%
    apt-get5|===| 3.05%
    xargs4|==| 2.44%
    vim4|==| 2.44%
    scp4|==| 2.44%
    done`4|==| 2.44%
    authorized_keys'3|=| 1.83%
    :q!2|=| 1.22%
    less2|=| 1.22%
    ps1|| 0.61%
    authorized_k1|| 0.61%
    screen1|| 0.61%
    man1|| 0.61%
    echo.log1|| 0.61%
    don1|| 0.61%
    ssh-keygen1|| 0.61%
    ls:1|| 0.61%
    apt1|| 0.61%
    grep1|| 0.61%
    fo1|| 0.61%
    kill1|| 0.61%
    lessls1|| 0.61%
    apt-cache1|| 0.61%
    ____
    *) Интервалы неактивности длительностью 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$