/l3/users/vnk/myexperiments/root :1 |
|
#make
make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found c -Wall -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread IMPI_CLIENT_COLOR.cc -o IMPI_CLIENT_COLOR.o make: c: Command not found make: [IMPI_CLIENT_COLOR.o] Error 127 (ignored) IMPI_CLIENT_COLOR.o -o IMPI_CLIENT_COLOR.oct -L/usr/lib/openmpi/lib -lmpi make: IMPI_CLIENT_COLOR.o: Command not found make: *** [IMPI_CLIENT_COLOR.oct] Error 127 |
#vi Makefile
|
#find . -name mkoctfile
|
#cd ..
|
#ls
BASHRC_stub NPB lam-bhost.def CONFIG_CMDS OMPI_license.txt mpi COPYING Pi src DLD PingPong src-2.1.73 DLD-oct2.9.12-lam_7.1.3-gcc4.1.2-i386 README src-2.9.12 DLD-oct2.9.12-ompi1.2.3-gcc4.1.2-i386 Spawn_slv_bcast startups DLD-oct3.0.0-ompi1.2.5-gcc4.2-i386 Spawn_slv_eval startups-2.1.73 DOC_URLS.txt Spawn_slv_merge startups-2.9.12 Hello Spawn_slv_ncmds stdlones LAM_license.txt Spawn_slv_nostartup utils LOGS Wavelets Mandelbrot gpl_stub.txt |
#cd -
/home/mpi/mpitb/src |
#ls
MPI_Cart_coords.o MPI_Group_compare.cc MPI_Cart_create.cc MPI_Group_compare.o MPI_Cart_create.o MPI_Group_difference.cc MPI_Cart_get.cc MPI_Group_difference.o MPI_Cart_get.o MPI_Group_excl.cc MPI_Cart_map.cc MPI_Group_excl.o MPI_Cart_map.o MPI_Group_free.cc MPI_Cart_rank.cc MPI_Group_free.o MPI_Cart_rank.o MPI_Group_incl.cc MPI_Cart_shift.cc MPI_Group_incl.o ... MPI_ERR_NO_SUCH_FILE.cc hSndRecv.h MPI_ERR_NO_SUCH_FILE.o hStat.h MPI_ERR_OP.cc hTopo.h MPI_ERR_OP.o hTstWait.h MPI_ERR_OTHER.cc hType.h MPI_ERR_OTHER.o mpitb.h MPI_ERR_PENDING.cc mytest.cc MPI_ERR_PENDING.o mytests MPI_ERR_PORT.cc print_info.cc MPI_ERR_PORT.o unsetenv.cc |
#ls | less
|
#apt-get install les
Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package les |
#apt-get install less
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: less 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 115kB of archives. After this operation, 229kB of additional disk space will be used. Get:1 http://debian.org.ua unstable/main less 418-1 [115kB] Fetched 115kB in 1s (69.2kB/s) Selecting previously deselected package less. (Reading database ... 22661 files and directories currently installed.) Unpacking less (from .../archives/less_418-1_i386.deb) ... Setting up less (418-1) ... |
#ls | less
|
#make clean
make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found make: mkoctfile: Command not found rm -f ../DLD/* # - lets make continue rmdir ../DLD # even if cd or rmdir fail rmdir: failed to remove `../DLD': Not a directory make: [clean] Error 1 (ignored) rm -f *.o rm -f *.oct |
#apt-cache search mkoctfile
octave2.1-headers - header files for the GNU Octave language (2.1 branch) octave2.9-headers - header files for the GNU Octave language (2.9 branch) octave3.0-headers - header files for the GNU Octave language (3.0 branch) |
#apt-get install octave3.0-headers
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: atlas3-base-dev atlas3-headers cpp-3.4 g++ g++-4.2 g77 g77-3.4 gcc-3.4 lapack3 lapack3-dev libfftw3-dev libg2c0-dev libhdf5-serial-dev libjpeg62-dev libncurses5-dev libreadline5-dev libstdc++6-4.2-dev refblas3 refblas3-dev zlib1g-dev Suggested packages: refblas3-doc lapack3-doc g++-multilib g++-4.2-multilib gcc-4.2-doc ... Setting up refblas3 (1.2-8) ... Setting up cpp-3.4 (3.4.6-6) ... Setting up gcc-3.4 (3.4.6-6) ... Setting up libg2c0-dev (1:3.4.6-6) ... Setting up g77-3.4 (3.4.6-6) ... Setting up g77 (4:3.4.6-32) ... Setting up refblas3-dev (1.2-8) ... Setting up atlas3-headers (3.6.0-20.6) ... Setting up atlas3-base-dev (3.6.0-20.6) ... Setting up lapack3 (3.0.20000531a-6.1) ... |
#make
/usr/bin/g++ -c -fPIC -mieee-fp -O2 -Wall -I/usr/include/octave-3.0.0 -I/usr/include/octave-3.0.0/octave -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread IMPI_CLIENT_COLOR.cc -o IMPI_CLIENT_COLOR.o g++: Internal error: Killed (program cc1plus) Please submit a full bug report. See <URL:http://gcc.gnu.org/bugs.html> for instructions. For Debian GNU/Linux specific bug reporting instructions, see <URL:file:///usr/share/doc/gcc-4.2/README.Bugs>. make: *** [IMPI_CLIENT_COLOR.o] Error 1 |
#free
total used free shared buffers cached Mem: 65736 29608 36128 0 424 8868 -/+ buffers/cache: 20316 45420 Swap: 0 0 0 |
#shutdown -h now
|
#cd .
./ .bash_profile .l3rc .profile ../ .bashrc .lilalo/ .ssh/ .bash_history .hushlogin .octave_hist .viminfo |
#cd ../
|
#ls
bin dev home lib lost+found mnt proc sbin sys usr boot etc initrd log media opt root srv tmp var |
#cd home/
|
#ls
mpi |
#cd mpi/
|
#ls
mpitb mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar.bz2 startup_MPITB.m |
#cd mpitb
|
#cd src
|
#makew
bash: makew: command not found |
#make
touch hSndRecv.h touch hSend.h /usr/bin/g++ -c -fPIC -mieee-fp -O2 -Wall -I/usr/include/octave-3.0.0 -I/usr/include/octave-3.0.0/octave -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread MPI_Bsend.cc -o MPI_Bsend.o /usr/bin/g++ -shared -Wl,-Bsymbolic MPI_Bsend.o -o MPI_Bsend.oct -L/usr/lib/octave-3.0.0 -L/usr/lib/openmpi/lib -loctinterp -loctave -lcruft -llapack-3 -lblas-3 -lfftw3 -lreadline -lncurses -ldl -lhdf5 -lz -lm -L/usr/lib/gcc/i486-linux-gnu/3.4.6 -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../../../lib -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../.. -L/lib/../lib -L/usr/lib/../lib -lhdf5 -lz -lfrtbegin - mv MPI_Bsend.oct ../DLD touch MPI_Bsend_init.cc /usr/bin/g++ -c -fPIC -mieee-fp -O2 -Wall -I/usr/include/octave-3.0.0 -I/usr/include/octave-3.0.0/octave -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread MPI_Bsend_init.cc -o MPI_Bsend_init.o /usr/bin/g++ -shared -Wl,-Bsymbolic MPI_Bsend_init.o -o MPI_Bsend_init.oct -L/usr/lib/octave-3.0.0 -L/usr/lib/openmpi/lib -loctinterp -loctave -lcruft -llapack-3 -lblas-3 -lfftw3 -lreadline -lncurses -ldl -lhdf5 -lz -lm -L/usr/lib/gcc/i486-linux-gnu/3.4.6 -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../../../lib -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../.. -L/lib/../lib -L/usr/lib/../lib -lhdf5 -lz -l mv MPI_Bsend_init.oct ../DLD touch MPI_Buffer_attach.cc ... MPI_Comm_spawn_multiple.cc: In function 'octave_value_list FMPI_Comm_spawn_multiple(const octave_value_list&, int)': MPI_Comm_spawn_multiple.cc:123: warning: deprecated conversion from string constant to 'char*' MPI_Comm_spawn_multiple.cc:125: warning: deprecated conversion from string constant to 'char*' MPI_Comm_spawn_multiple.cc:129: warning: deprecated conversion from string constant to 'char*' MPI_Comm_spawn_multiple.cc:133: warning: deprecated conversion from string constant to 'char*' MPI_Comm_spawn_multiple.cc:138: warning: deprecated conversion from string constant to 'char*' /usr/bin/g++ -shared -Wl,-Bsymbolic MPI_Comm_spawn_multiple.o -o MPI_Comm_spawn_multiple.oct -L/usr/lib/octave-3.0.0 -L/usr/lib/openmpi/lib -loctinterp -loctave -lcruft -llapack-3 -lblas-3 -lfftw3 -lreadline -lncurses -ldl -lhdf5 -lz -lm -L/usr/lib/gcc/i486-linux-gnu/3.4.6 -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../../../lib -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../.. -L/lib/../lib -L/usr/lib/.. mv MPI_Comm_spawn_multiple.oct ../DLD touch MPI_Comm_split.cc /usr/bin/g++ -c -fPIC -mieee-fp -O2 -Wall -I/usr/include/octave-3.0.0 -I/usr/include/octave-3.0.0/octave -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread MPI_Comm_split.cc -o MPI_Comm_split.o |
#su mpi
mpi@linux1:~/mpitb/src$ octave GNU Octave, version 3.0.0 Copyright (C) 2007 John W. Eaton and others. This is free software; see the source code for copying conditions. There is ABSOLUTELY NO WARRANTY; not even for MERCHANTIBILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, type `warranty'. Octave was configured for "i486-pc-linux-gnu". Additional information about Octave is available at http://www.octave.org. Please contribute if you find this software useful. For more information, visit http://www.octave.org/help-wanted.html ... -rw-r--r-- 1 root root 55 Feb 9 15:25 .octaverc drwxr-xr-x 24 503 503 4096 Feb 9 15:28 mpitb -rw-r--r-- 1 root root 31201280 Jul 24 2007 mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar -rw-r--r-- 1 root root 5062419 Jul 24 2007 mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar.bz2 lrwxrwxrwx 1 root root 40 Feb 9 15:26 startup_MPITB.m -> /home/mpi/mpitb/startups/startup_MPITB.m mpi@linux1:~$ su root Password: su: Authentication failure mpi@linux1:~$ exit exit |
#chown -R mpi:mpi /home/mpi/
|
#su mpi
Application Context or Executable Program? To distinguish the two different forms, mpirun looks on the command Application Context or Executable Program? To distinguish the two different forms, mpirun looks on the command line for --app option. If it is specified, then the file named on the command line is assumed to be an application context. If it is not mpi@linux1:~/mpitb/Pi$ ls Pi.LAM.eps Pi.OMPI.log Pi.m README startup_MPITB.m Pi.LAM.log Pi.eps Pi_2_1_73.ps lam-bhost.def Pi.OMPI.eps Pi.log Pi_seq.m speedup.sh mpi@linux1:~/mpitb/Pi$ exit exit |
#shutdown -h now
|
#cd /home/mpi/
.bash_history .bash_logout .bash_profile .bashrc .lesshst .octave_hist .octaverc .viminfo mpitb/ mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar.bz2 startup_MPITB.m |
#cd /home/mpi/mpitb
|
#ls
BASHRC_stub NPB lam-bhost.def CONFIG_CMDS OMPI_license.txt mpi COPYING Pi src DLD PingPong src-2.1.73 DLD-oct2.9.12-lam_7.1.3-gcc4.1.2-i386 README src-2.9.12 DLD-oct2.9.12-ompi1.2.3-gcc4.1.2-i386 Spawn_slv_bcast startups DLD-oct3.0.0-ompi1.2.5-gcc4.2-i386 Spawn_slv_eval startups-2.1.73 DOC_URLS.txt Spawn_slv_merge startups-2.9.12 Hello Spawn_slv_ncmds stdlones LAM_license.txt Spawn_slv_nostartup utils LOGS Wavelets Mandelbrot gpl_stub.txt |
#cd src
|
#ls
LAM_MPI_SSI_COLL_ASSOCIATIVE.cc MPI_Get_version.cc LAM_MPI_SSI_COLL_CROSSOVER.cc MPI_Graph_create.cc LAM_MPI_SSI_COLL_REDUCE_CROSSOVER.cc MPI_Graph_get.cc LAM_MPI_SSI_COLL_SHMEM_MESSAGE_POOL_SIZE.cc MPI_Graph_map.cc LAM_MPI_SSI_COLL_SHMEM_NUM_SEGMENTS.cc MPI_Graph_neighbors.cc LAM_UNIVERSE_NCPUS.cc MPI_Graph_neighbors_count.cc LAM_UNIVERSE_NNODES.cc MPI_Graphdims_get.cc MPI_ANY_SOURCE.cc MPI_Group_compare.cc MPI_ANY_TAG.cc MPI_Group_difference.cc MPI_APPNUM.cc MPI_Group_excl.cc ... MPI_Errhandler_get.cc hSndRecv.h MPI_Errhandler_set.cc hStat.h MPI_Error_class.cc hTopo.h MPI_Error_string.cc hTstWait.h MPI_FILE_NULL.cc hType.h MPI_Finalize.cc mpitb.h MPI_Finalized.cc mytest.cc MPI_GER_TAG.cc mytests MPI_GRAPH.cc print_info.cc MPI_GROUP_EMPTY.cc unsetenv.cc |
#cd
|
#su mpi
# implementations, such as LAM/MPI). A localhost-only node list is # created by the RAS component named "localhost" if no other RAS # components were able to find any hosts to run on (this behavior can # be disabled by excluding the localhost RAS component by specifying # the value "^localhost" [without the quotes] to the "ras" MCA # parameter). 32,0-1 Bot mpi@linux1:~/mpitb/Pi$ exit exit |
#shutdown
Usage: shutdown [-akrhHPfnc] [-t secs] time [warning message] -a: use /etc/shutdown.allow -k: don't really shutdown, only warn. -r: reboot after shutdown. -h: halt after shutdown. -P: halt action is to turn off power. -H: halt action is to just halt. -f: do a 'fast' reboot (skip fsck). -F: Force fsck on reboot. -n: do not go through "init" but go down real fast. -c: cancel a running shutdown. -t secs: delay between warning and kill signal. ** the "time" argument is mandatory! (try "now") ** |
#shutdown -h
Usage: shutdown [-akrhHPfnc] [-t secs] time [warning message] -a: use /etc/shutdown.allow -k: don't really shutdown, only warn. -r: reboot after shutdown. -h: halt after shutdown. -P: halt action is to turn off power. -H: halt action is to just halt. -f: do a 'fast' reboot (skip fsck). -F: Force fsck on reboot. -n: do not go through "init" but go down real fast. -c: cancel a running shutdown. -t secs: delay between warning and kill signal. ** the "time" argument is mandatory! (try "now") ** |
#xm shutdown
bash: xm: command not found |
#hostname linux2
|
#vi ~/.l3rc
1c1 < l3cd=/users/vnk/myexperiments//root --- > l3cd=/users/vnk/myexperiments/linux2/root |
#vi /etc/openmpi/openmpi-default-hostfile
|
#vi /etc/hosts
1a2,3 > 10.0.35.101 linux1 > 10.0.35.102 linux2 |
#ping linux1
PING linux1 (127.0.0.1) 56(84) bytes of data. 64 bytes from linux1 (127.0.0.1): icmp_seq=1 ttl=64 time=0.027 ms --- linux1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.027/0.027/0.027/0.000 ms |
#ping linux2
PING linux2 (10.0.35.102) 56(84) bytes of data. 64 bytes from linux2 (10.0.35.102): icmp_seq=1 ttl=64 time=0.478 ms --- linux2 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.478/0.478/0.478/0.000 ms |
#vi /etc/hosts
1c1 < 127.0.0.1 linux1 linux1.mmi.ntu-kpi.kiev.ua --- > 127.0.0.1 localhost |
#scp /etc/hosts linux2:/etc/
The authenticity of host 'linux2 (10.0.35.102)' can't be established. RSA key fingerprint is a1:5c:0f:6c:7f:bb:a9:33:a6:39:94:9c:9f:36:13:30. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'linux2,10.0.35.102' (RSA) to the list of known hosts. root@linux2's password: hosts 100% 61 0.1KB/s 00:00 |
#ssh-keygen -t dsa
Generating public/private dsa key pair. Enter file in which to save the key (/root/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_dsa. Your public key has been saved in /root/.ssh/id_dsa.pub. The key fingerprint is: 57:b4:09:11:35:73:bf:a3:b7:7f:d4:6a:9b:79:82:3e root@linux1 |
#ssh linux2
l3-agent is already running: pid=2839; pidfile=/root/.lilalo/l3-agent.pid |
#exit
exit Connection to linux2 closed. |
#passwd
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match passwd: Authentication information cannot be recovered passwd: password unchanged |
#passwd
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
#ls ~mpi/
mpitb mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar.bz2 startup_MPITB.m |
#passwd mpi
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
#su mpi
top - 20:25:51 up 14 min, 1 user, load average: 0.18, 0.07, 0.02 Tasks: 34 total, 1 running, 33 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 98.0%id, 0.0%wa, 0.0%hi, 0.0%si, 2.0%st Mem: 512200k total, 67104k used, 445096k free, 3456k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 0k total, 0k used, 0k free, 35168k cached 1 root 15 0 2052 712 608 S 0.0 0.1 0:00.14 init 2 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0 4 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 ... mpi@linux1:~$ exit 34 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/0 exit 37 root 18 -5 0 0 0 S 0.0 0.0 0:00.00 kseriod 58 root 25 0 0 0 0 S 0.0 0.0 0:00.00 pdflush 59 root 15 0 0 0 0 S 0.0 0.0 0:00.00 pdflush 60 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 kswapd0 112 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0 1707 root 10 -5 0 0 0 S 0.0 0.0 0:00.01 kjournald 1862 root 16 -4 2100 600 356 S 0.0 0.1 0:00.39 udevd |
#apt-get install nfs-server
Reading package lists... Done Building dependency tree Reading state information... Done Package nfs-server is a virtual package provided by: unfs3 0.9.20+dfsg-2 nfs-user-server 2.2beta47-24 nfs-kernel-server 1:1.1.1-13 You should explicitly select one to install. E: Package nfs-server has no installation candidate |
#apt-get install nfs-kernel-server
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libevent1 libgssglue1 libnfsidmap2 librpcsecgss3 nfs-common portmap The following NEW packages will be installed: libevent1 libgssglue1 libnfsidmap2 librpcsecgss3 nfs-common nfs-kernel-server portmap 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded. Need to get 481kB of archives. ... Adding system user `statd' (UID 102) ... Adding new user `statd' (UID 102) with group `nogroup' ... Not creating home directory `/var/lib/nfs'. Starting NFS common utilities: statd. Setting up nfs-kernel-server (1:1.1.1-13) ... Creating config file /etc/exports with new version Creating config file /etc/default/nfs-kernel-server with new version Starting NFS common utilities: statd. Exporting directories for NFS kernel daemon.... Starting NFS kernel daemon: nfsd mountd. |
#mkdir /octave
|
#vi /etc/exports
10a11,13 > > /octave *(ro) > |
#/etc/init.d/nfs-kernel-server restart
Stopping NFS kernel daemon: mountd nfsd. Unexporting directories for NFS kernel daemon.... Exporting directories for NFS kernel daemon...exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/octave". Assuming default behaviour ('no_subtree_check'). NOTE: this default has changed since nfs-utils version 1.0.x . Starting NFS kernel daemon: nfsd mountd. |
#ls
|
#ls /
bin dev home lib lost+found mnt opt root srv tmp var boot etc initrd log media octave proc sbin sys usr |
#ls -al /
total 176 drwxr-xr-x 23 root root 4096 Feb 9 20:26 . drwxr-xr-x 23 root root 4096 Feb 9 20:26 .. -rw-r--r-- 1 root root 10 Feb 9 14:47 .bash_profile -rw-r--r-- 1 root root 33 Feb 9 14:47 .bashrc -rw-r--r-- 1 root root 36 Feb 9 15:54 .l3rc drwxr-xr-x 2 root root 4096 Feb 9 14:47 .lilalo drwxr-xr-x+ 2 root root 4096 Feb 9 15:19 bin drwxr-xr-x+ 2 root root 4096 Feb 9 14:58 boot drwxr-xr-x 12 root root 12760 Feb 9 20:11 dev ... drwxr-xr-x 2 root root 4096 Feb 9 20:26 octave drwxr-xr-x+ 2 root root 4096 Dec 21 18:44 opt dr-xr-xr-x 57 root root 0 Feb 9 20:11 proc drwxr-xr-x+ 4 root root 4096 Feb 9 20:26 root drwxr-xr-x+ 2 root root 4096 Feb 9 20:26 sbin drwxr-xr-x+ 2 root root 4096 Dec 21 18:44 srv drwxr-xr-x 13 root root 0 Feb 9 20:11 sys drwxrwxrwt+ 4 root root 4096 Feb 9 20:26 tmp drwxr-xr-x+ 12 root root 4096 Feb 9 16:02 usr drwxr-xr-x+ 13 root root 4096 Dec 21 18:44 var |
#chown mpi:mpi /octave/
|
#ls -al /
total 176 drwxr-xr-x 23 root root 4096 Feb 9 20:26 . drwxr-xr-x 23 root root 4096 Feb 9 20:26 .. -rw-r--r-- 1 root root 10 Feb 9 14:47 .bash_profile -rw-r--r-- 1 root root 33 Feb 9 14:47 .bashrc -rw-r--r-- 1 root root 36 Feb 9 15:54 .l3rc drwxr-xr-x 2 root root 4096 Feb 9 14:47 .lilalo drwxr-xr-x+ 2 root root 4096 Feb 9 15:19 bin drwxr-xr-x+ 2 root root 4096 Feb 9 14:58 boot drwxr-xr-x 12 root root 12760 Feb 9 20:11 dev ... drwxr-xr-x 2 mpi mpi 4096 Feb 9 20:26 octave drwxr-xr-x+ 2 root root 4096 Dec 21 18:44 opt dr-xr-xr-x 57 root root 0 Feb 9 20:11 proc drwxr-xr-x+ 4 root root 4096 Feb 9 20:26 root drwxr-xr-x+ 2 root root 4096 Feb 9 20:26 sbin drwxr-xr-x+ 2 root root 4096 Dec 21 18:44 srv drwxr-xr-x 13 root root 0 Feb 9 20:11 sys drwxrwxrwt+ 4 root root 4096 Feb 9 20:26 tmp drwxr-xr-x+ 12 root root 4096 Feb 9 16:02 usr drwxr-xr-x+ 13 root root 4096 Dec 21 18:44 var |
#su mpi
mpi@linux1:/root$ cd mpi@linux1:~$ cp -R ./mpitb/Pi /o octave/ opt/ mpi@linux1:~$ cp -R ./mpitb/Pi /octave/ mpi@linux1:~$ cd /octave/Pi/ mpi@linux1:/octave/Pi$ mpirun -c 1 octave -q --eval Pi.m libibverbs: Fatal: couldn't read uverbs ABI version. -------------------------------------------------------------------------- [0,1,0]: OpenIB on host linux1 was unable to find any HCAs. Another transport will be used instead, although this may result in lower performance. -------------------------------------------------------------------------- results = { pi = 3.1416 err = -6.4837e-14 time = 2.9909 } error: can't perform indexing operations for <unknown type> type mpi@linux1:/octave/Pi$ su root Password: |
#vi /etc/openmpi/openmpi-default-hostfile
|
#su mpi
1:/octave/Pi$ ssh linux2 mpi@linux1:/octave/Pi$ mpirun -c 1 octave -q --eval Pi.m2 'cat >> ~/.ssh/authoriz error: `Pi' undefined near line -1 column 1 mpi@linux1:/octave/Pi$ exit exit |
#su mpi
1:/octave/Pi$ ssh linux2 mpi@linux1:/octave/Pi$ mpirun -c 1 octave -q --eval Pi.m2 'cat >> ~/.ssh/authoriz error: `Pi' undefined near line -1 column 1 mpi@linux1:/octave/Pi$ exit exit |
#mount
/dev/hda1 on / type ext3 (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) nfsd on /proc/fs/nfsd type nfsd (rw) |
#mount
/dev/hda1 on / type ext3 (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) nfsd on /proc/fs/nfsd type nfsd (rw) |
#su mpi
% results = % { % pi = 3.1416 % err = -6.4837e-14 % time = 2.8742 % } % } %%%%%%%%%% % ArgChk % %%%%%%%%%% ... if nargin>2, usage("Pi(N,mod)"); end % let all ranks complain flag=0; % code much simpler flag=flag || ~isscalar(N) || ~isnumeric(N); flag=flag | fix(N)~=N | N<1; mod=lower(mod); mods='sr'; flag=flag | isempty(findstr(mod, mods)); % let them all error out if flag, usage("Pi( <int> N>0, <char> mod=='s|r' )"); end %%%%%%%%%%%%%%%%%% % Results struct % warning('pretty nice pi value! go fix it') 27,4 28% |
#vi /etc/openmpi/openmpi-
|
#vi /etc/openmpi/openmpi-default-hostfile
31a32 > linux1 |
#su mpi
err = -6.4837e-14 time = 3.2135 } error: can't perform indexing operations for <unknown type> type real 0m4.028s user 0m0.028s sys 0m0.012s mpi@linux1:/octave/Pi$ exit exit |
#vi /etc/openmpi/openmpi-default-hostfile
32d31 < linux1 33a33 > linux1 |
#su mpi
[0,1,0]: OpenIB on host linux2 was unable to find any HCAs. Another transport will be used instead, although this may result in lower performance. -------------------------------------------------------------------------- error: memory exhausted or requested size too large for range of Octave's index type -- eval failed real 0m1.100s user 0m0.008s sys 0m0.032s mpi@linux1:/octave/Pi$ su root Password: |
Время первой команды журнала | 17:55:10 2008- 2- 9 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 22:53:19 2008- 2- 9 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 85 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 12.94 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 5.88 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.98 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.72 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008