/l3/users/16-08-2010/nt-lnet/debian1.net.nt/root |
|
#help
GNU bash, version 4.1.2(1)-release (i486-pc-linux-gnu) These shell commands are defined internally. Type `help' to see this list. Type `help name' to find out more about the function `name'. Use `info bash' to find out more about the shell in general. Use `man -k' or `info' to find out more about commands not in this list. A star (*) next to a name means that the command is disabled. job_spec [&] history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] (( expression )) if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi> . filename [arguments] jobs [-lnprs] [jobspec ...] or jobs -x command [args] : kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] ... export [-fn] [name[=value] ...] or export -p typeset [-aAfFilrtux] [-p] name[=value] ... false ulimit [-SHacdefilmnpqrstuvx] [limit] fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command] umask [-p] [-S] [mode] fg [job_spec] unalias [-a] name [name ...] for NAME [in WORDS ... ] ; do COMMANDS; done unset [-f] [-v] [name ...] for (( exp1; exp2; exp3 )); do COMMANDS; done until COMMANDS; do COMMANDS; done function name { COMMANDS ; } or name () { COMMANDS ; } variables - Names and meanings of some shell variables getopts optstring name [arg] wait [id] hash [-lr] [-p pathname] [-dt] [name ...] while COMMANDS; do COMMANDS; done help [-dms] [pattern ...] { COMMANDS ; } |
#l3pwd
/users/16-08-2010/nt-lnet/debian1.net.nt/root |
#* pr: (coreutils)pr invocation. Paginate or columnate files.
|
#File: coreutils.info, Node: Top, Next: Introduction, Up: (dir)
|
#* ptx: (coreutils)ptx invocation. Produce permuted indexes.
|
#File: dir, Node: Top This is the top of the INFO tree
/root |
#info ping
|
#File: dir, Node: Top This is the top of the INFO tree
CAT(1) User Commands CAT(1) NAME cat - concatenate files and print on the standard output CAT(1) User Commands CAT(1) NAME cat - concatenate files and print on the standard output SYNOPSIS cat [OPTION]... [FILE]... DESCRIPTION Concatenate FILE(s), or standard input, to standard output. ... Copyright © 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. SEE ALSO The full documentation for cat is maintained as a Texinfo manual. If the info and cat programs are properly installed at your site, the command info coreutils 'cat invocation' should give you access to the complete manual. GNU coreutils 7.4 June 2009 CAT(1) |
#File: coreutils.info, Node: tac invocation, Next: nl invocation, Prev: cat invocation, Up: Output of entire\
catman (8) - создаёт или обновляет уже отформатированные с... debconf-communicate (1) - программа для взаимодействия с debconf PAM (7) - Pluggable Authentication Modules for Linux AF_LOCAL (7) - Sockets for local interprocess communication AF_UNIX (7) - Sockets for local interprocess communication alloc_hugepages (2) - allocate or free huge pages alloca (3) - allocate memory that is automatically freed appres (1) - list X application resource database apt-secure (8) - Archive authentication support for APT Archive::Zip::Tree (3pm) - (DEPRECATED) methods for adding/extracting trees using Archive::Zip ... wcscat (3) - concatenate two wide-character strings wcsdup (3) - duplicate a wide-character string wcsncat (3) - concatenate two wide-character strings wcsstr (3) - locate a substring in a wide-character string wctype (3) - wide-character classification whereis (1) - locate the binary, source, and manual page files for a command which (1) - locate a command xlsclients (1) - list client applications running on a display xmlcatalog (1) - Command line tool to parse and manipulate XML or SGML catalog files. zcat (1) - compress or expand files |
#whatis cat
cat (1) - concatenate files and print on the standard output |
#man cat
|
#apropos cat
catman (8) - создаёт или обновляет уже отформатированные с... debconf-communicate (1) - программа для взаимодействия с debconf PAM (7) - Pluggable Authentication Modules for Linux AF_LOCAL (7) - Sockets for local interprocess communication AF_UNIX (7) - Sockets for local interprocess communication alloc_hugepages (2) - allocate or free huge pages alloca (3) - allocate memory that is automatically freed appres (1) - list X application resource database apt-secure (8) - Archive authentication support for APT Archive::Zip::Tree (3pm) - (DEPRECATED) methods for adding/extracting trees using Archive::Zip ... wcscat (3) - concatenate two wide-character strings wcsdup (3) - duplicate a wide-character string wcsncat (3) - concatenate two wide-character strings wcsstr (3) - locate a substring in a wide-character string wctype (3) - wide-character classification whereis (1) - locate the binary, source, and manual page files for a command which (1) - locate a command xlsclients (1) - list client applications running on a display xmlcatalog (1) - Command line tool to parse and manipulate XML or SGML catalog files. zcat (1) - compress or expand files |
#whatis cat
cat (1) - concatenate files and print on the standard output |
#pwd
/root |
#cd /usr/local/src
|
#pwd
/usr/local/src |
#cd /home
|
#pwd
/home |
#cd user
|
#pwd
/home/user |
#cd ~
|
#pwd
/root |
#cd /usr/local/src
|
#pwd
/usr/local/src |
#cd ..
|
#pwd
/usr/local |
#cd .
|
#pwd
/usr/local |
#cd /usr/local/src
|
#pwd
/usr/local/src |
#cd ~
|
#pwd
/root |
#.bashrc
bash: .bashrc: команда не найдена |
#nano .bashrc
|
#~/.bashrc: executed by bash(1) for non-login shells.
итого 48 drwx------ 3 root root 4096 Авг 15 11:09 . drwxr-xr-x 21 root root 4096 Апр 12 22:15 .. -rw------- 1 root root 1131 Авг 16 05:20 .bash_history -rw-r--r-- 1 root root 10 Апр 12 22:15 .bash_profile -rw-r--r-- 1 root root 608 Авг 15 11:08 .bashrc -rwxr-xr-x 1 root root 5285 Июл 21 2008 install -rw-r--r-- 1 root root 51 Авг 15 11:07 .l3rc drwxr-xr-x 2 root root 4096 Авг 16 11:17 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile -rw------- 1 root root 4373 Авг 15 11:09 .viminfo |
#man rm
|
#man touch
|
#man cp
|
#pwd
/root |
#ls -la
итого 48 drwx------ 3 root root 4096 Авг 15 11:09 . drwxr-xr-x 21 root root 4096 Апр 12 22:15 .. -rw------- 1 root root 1131 Авг 16 05:20 .bash_history -rw-r--r-- 1 root root 10 Апр 12 22:15 .bash_profile -rw-r--r-- 1 root root 608 Авг 15 11:08 .bashrc -rwxr-xr-x 1 root root 5285 Июл 21 2008 install -rw-r--r-- 1 root root 51 Авг 15 11:07 .l3rc drwxr-xr-x 2 root root 4096 Авг 16 12:07 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile -rw------- 1 root root 4373 Авг 15 11:09 .viminfo |
#cat install
#!/bin/sh hostname=`hostname` uname -a | grep -qi freebsd || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER} lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE} install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" ... step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message |
#touch -b4
touch: неверный ключ -- «b» Попробуйте `touch --help' для получения более подробного описания. |
#pwd
/root |
#more install
|
#pwd
/root |
#ls -la
итого 48 drwx------ 3 root root 4096 Авг 15 11:09 . drwxr-xr-x 21 root root 4096 Апр 12 22:15 .. -rw------- 1 root root 1131 Авг 16 05:20 .bash_history -rw-r--r-- 1 root root 10 Апр 12 22:15 .bash_profile -rw-r--r-- 1 root root 608 Авг 15 11:08 .bashrc -rwxr-xr-x 1 root root 5285 Июл 21 2008 install -rw-r--r-- 1 root root 51 Авг 15 11:07 .l3rc drwxr-xr-x 2 root root 4096 Авг 16 12:17 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile -rw------- 1 root root 4373 Авг 15 11:09 .viminfo |
#less install
|
#cd..
bash: cd..: команда не найдена |
#cd ~
|
#pwd
/root |
#ls -la
итого 48 drwx------ 3 root root 4096 Авг 15 11:09 . drwxr-xr-x 21 root root 4096 Апр 12 22:15 .. -rw------- 1 root root 1131 Авг 16 05:20 .bash_history -rw-r--r-- 1 root root 10 Апр 12 22:15 .bash_profile -rw-r--r-- 1 root root 608 Авг 15 11:08 .bashrc -rwxr-xr-x 1 root root 5285 Июл 21 2008 install -rw-r--r-- 1 root root 51 Авг 15 11:07 .l3rc drwxr-xr-x 2 root root 4096 Авг 16 12:21 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile -rw------- 1 root root 4373 Авг 15 11:09 .viminfo |
#cd /etc/
|
#pwd
/etc |
#ls -la
итого 720 drwxr-xr-x 82 root root 4096 Авг 15 11:07 . drwxr-xr-x 21 root root 4096 Апр 12 22:15 .. -rw-r--r-- 1 root root 2981 Апр 12 21:43 adduser.conf drwxr-xr-x 2 root root 4096 Апр 12 22:14 alternatives drwxr-xr-x 3 root root 4096 Апр 12 21:54 apm drwxr-xr-x 6 root root 4096 Апр 12 22:12 apt -rw-r--r-- 1 root root 1474 Мар 12 01:20 bash.bashrc drwxr-xr-x 2 root root 4096 Апр 12 21:55 bash_completion.d -rw-r--r-- 1 root root 344 Фев 21 14:24 bindresvport.blacklist ... -rw-r--r-- 1 root root 8 Апр 12 21:43 timezone -rw-r--r-- 1 root root 645 Мар 25 2009 ts.conf -rw-r--r-- 1 root root 1260 Май 30 2008 ucf.conf drwxr-xr-x 4 root root 4096 Апр 12 21:56 udev drwxr-xr-x 3 root root 4096 Апр 12 22:07 ufw drwxr-xr-x 2 root root 4096 Апр 12 21:43 vim -rw-r--r-- 1 root root 4496 Окт 26 2009 wgetrc drwxr-xr-x 10 root root 4096 Апр 12 21:56 X11 drwxr-xr-x 4 root root 4096 Апр 12 21:53 xdg drwxr-xr-x 2 root root 4096 Апр 12 21:56 xml |
#ls
adduser.conf dpkg inittab magic perl sgml alternatives emacs inputrc magic.mime pm shadow apm environment insserv mailcap polkit-1 shadow- apt esound insserv.conf mailcap.order profile shells bash.bashrc fonts insserv.conf.d manpath.config protocols skel bash_completion.d fstab iproute2 menu pulse sound bindresvport.blacklist fuse.conf issue menu-methods python ssh bonobo-activation gai.conf issue.net mime.types python2.5 sudoers calendar gconf kbd mke2fs.conf python2.6 sudoers.d console gdm kde3 modprobe.d rc0.d sysctl.conf ... cron.weekly gshadow libaudit.conf network rc.local ufw dbus-1 gshadow- lilalo networks rcS.d vim debconf.conf gtk-2.0 locale.alias nsswitch.conf resolv.conf wgetrc debian_version hdparm.conf locale.gen openoffice rmt X11 default host.conf localtime opt rpc xdg defoma hostname logcheck pam.conf rsyslog.conf xml deluser.conf hosts login.defs pam.d rsyslog.d dhcp3 hosts.allow logrotate.conf pango securetty dictionaries-common hosts.deny logrotate.d passwd security dm init.d lsb-base passwd- services |
#pwd
/etc |
#cd
|
#pwd
/root |
#cd
|
#pwd
/root |
#ls
install |
#ls -la
итого 48 drwx------ 3 root root 4096 Авг 15 11:09 . drwxr-xr-x 21 root root 4096 Апр 12 22:15 .. -rw------- 1 root root 1131 Авг 16 05:20 .bash_history -rw-r--r-- 1 root root 10 Апр 12 22:15 .bash_profile -rw-r--r-- 1 root root 608 Авг 15 11:08 .bashrc -rwxr-xr-x 1 root root 5285 Июл 21 2008 install -rw-r--r-- 1 root root 51 Авг 15 11:07 .l3rc drwxr-xr-x 2 root root 4096 Авг 16 12:22 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile -rw------- 1 root root 4373 Авг 15 11:09 .viminfo |
#less install
|
#ls -la
итого 52 drwx------ 3 root root 4096 Авг 16 12:27 . drwxr-xr-x 21 root root 4096 Апр 12 22:15 .. -rw------- 1 root root 1131 Авг 16 05:20 .bash_history -rw-r--r-- 1 root root 10 Апр 12 22:15 .bash_profile -rw-r--r-- 1 root root 608 Авг 15 11:08 .bashrc -rwxr-xr-x 1 root root 5285 Июл 21 2008 install -rw-r--r-- 1 root root 51 Авг 15 11:07 .l3rc -rw------- 1 root root 47 Авг 16 12:27 .lesshst drwxr-xr-x 2 root root 4096 Авг 16 12:22 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile -rw------- 1 root root 4373 Авг 15 11:09 .viminfo |
#cd ..
|
#pwd
/ |
#ls -la
итого 84 drwxr-xr-x 21 root root 4096 Апр 12 22:15 . drwxr-xr-x 21 root root 4096 Апр 12 22:15 .. drwxr-xr-x 2 root root 4096 Апр 12 22:10 bin drwxr-xr-x 2 root root 4096 Янв 31 2010 boot drwxr-xr-x 12 root root 2840 Авг 15 11:08 dev drwxr-xr-x 82 root root 4096 Авг 15 11:07 etc drwxr-xr-x 3 root root 4096 Апр 12 22:05 home drwxr-xr-x 11 root root 4096 Апр 12 22:07 lib -rw-r--r-- 1 root root 0 Апр 12 22:16 log ... drwxr-xr-x 2 root root 4096 Апр 12 21:42 opt dr-xr-xr-x 52 root root 0 Авг 15 11:07 proc drwx------ 3 root root 4096 Авг 16 12:27 root drwxr-xr-x 2 root root 4096 Апр 12 21:54 sbin drwxr-xr-x 2 root root 4096 Ноя 20 2009 selinux drwxr-xr-x 2 root root 4096 Апр 12 21:42 srv drwxr-xr-x 12 root root 0 Авг 15 11:07 sys drwxrwxrwt 4 root root 4096 Авг 16 11:17 tmp drwxr-xr-x 10 root root 4096 Апр 12 21:42 usr drwxr-xr-x 13 root root 4096 Апр 12 21:42 var |
#id
uid=0(root) gid=0(root) группы=0(root) |
#id user
uid=1000(user) gid=1000(user) группы=1000(user) |
#cd /bin
|
#pwd
/bin |
#ls -la
итого 4872 drwxr-xr-x 2 root root 4096 Апр 12 22:10 . drwxr-xr-x 21 root root 4096 Апр 12 22:15 .. -rwxr-xr-x 1 root root 810964 Мар 12 01:20 bash -rwxr-xr-x 3 root root 26356 Янв 19 2010 bunzip2 -rwxr-xr-x 3 root root 26356 Янв 19 2010 bzcat lrwxrwxrwx 1 root root 6 Апр 12 21:53 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2140 Янв 19 2010 bzdiff lrwxrwxrwx 1 root root 6 Апр 12 21:53 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4874 Янв 19 2010 bzexe ... -rwxr-xr-x 1 root root 64 Янв 20 2010 zcat -rwxr-xr-x 1 root root 69 Янв 20 2010 zcmp -rwxr-xr-x 1 root root 4424 Янв 20 2010 zdiff -rwxr-xr-x 1 root root 64 Янв 20 2010 zegrep -rwxr-xr-x 1 root root 64 Янв 20 2010 zfgrep -rwxr-xr-x 1 root root 2015 Янв 20 2010 zforce -rwxr-xr-x 1 root root 5597 Янв 20 2010 zgrep -rwxr-xr-x 1 root root 1733 Янв 20 2010 zless -rwxr-xr-x 1 root root 2416 Янв 20 2010 zmore -rwxr-xr-x 1 root root 4952 Янв 20 2010 znew |
#ls -la|less
|
#cd /etc
|
#pwd
/etc |
#ls -la|less
|
#cd /samba
bash: cd: /samba: Нет такого файла или каталога |
#cd /samba/
bash: cd: /samba/: Нет такого файла или каталога |
#cd samba/
bash: cd: samba/: Нет такого файла или каталога |
#cd /etc/samba/
bash: cd: /etc/samba/: Нет такого файла или каталога |
#cd /etc/samba
bash: cd: /etc/samba: Нет такого файла или каталога |
#pwd
/etc |
#cd /etc/samba
bash: cd: /etc/samba: Нет такого файла или каталога |
#ls -la|less
|
#pwd
/proc |
#ls -ln
итого 0 dr-xr-xr-x 7 0 0 0 Авг 15 11:07 1 dr-xr-xr-x 7 0 0 0 Авг 15 11:09 1009 dr-xr-xr-x 7 0 0 0 Авг 15 11:09 1015 dr-xr-xr-x 7 0 0 0 Авг 15 11:07 1023 dr-xr-xr-x 7 0 0 0 Авг 15 11:09 1052 dr-xr-xr-x 7 0 0 0 Авг 15 11:09 1053 dr-xr-xr-x 7 0 0 0 Авг 15 11:09 1054 dr-xr-xr-x 7 0 0 0 Авг 15 11:09 1055 dr-xr-xr-x 7 0 0 0 Авг 15 11:09 1056 ... dr-xr-xr-x 2 0 0 0 Авг 16 13:33 sysvipc -rw-r--r-- 1 0 0 0 Авг 16 13:33 timer_list -rw-r--r-- 1 0 0 0 Авг 16 13:33 timer_stats dr-xr-xr-x 4 0 0 0 Авг 16 13:33 tty -r--r--r-- 1 0 0 0 Авг 16 13:33 uptime -r--r--r-- 1 0 0 0 Авг 16 13:33 version -r-------- 1 0 0 0 Авг 16 13:33 vmallocinfo -r--r--r-- 1 0 0 0 Авг 16 13:33 vmstat dr-xr-xr-x 2 0 0 0 Авг 16 13:33 xen -r--r--r-- 1 0 0 0 Авг 16 13:33 zoneinfo |
#ssh -R 223:localhost:22 user1@194.150.95.200
The authenticity of host '194.150.95.200 (194.150.95.200)' can't be established. RSA key fingerprint is 8f:6c:da:34:3e:19:e4:58:60:91:46:0b:da:45:14:2d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '194.150.95.200' (RSA) to the list of known hosts. user1@194.150.95.200's password: Warning: remote port forwarding failed for listen port 223 Linux pandora 2.6.32.17 #1 SMP Mon Aug 9 20:02:40 EEST 2010 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. user1@pandora:~$ exit logout Connection to 194.150.95.200 closed. |
#ssh -R 223:127.0.0.1:22 user1@194.150.95.200
user1@194.150.95.200's password: Warning: remote port forwarding failed for listen port 223 Linux pandora 2.6.32.17 #1 SMP Mon Aug 9 20:02:40 EEST 2010 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Aug 16 16:47:07 2010 from relay02.techexpert.ua user1@pandora:~$ user1@pandora:~$ EXIT -sh: EXIT: команда не найдена user1@pandora:~$ exit logout Connection to 194.150.95.200 closed. |
#ssh -R 2223:127.0.0.1:22 user1@194.150.95.200
user1@194.150.95.200's password: Permission denied, please try again. user1@194.150.95.200's password: Permission denied, please try again. user1@194.150.95.200's password: Permission denied (publickey,password). |
#ssh -R 2223:localhost:22 user1@194.150.95.200
user1@194.150.95.200's password: Linux pandora 2.6.32.17 #1 SMP Mon Aug 9 20:02:40 EEST 2010 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Aug 16 16:49:58 2010 from relay02.techexpert.ua user1@pandora:~$ Write failed: Broken pipe |
#ssh -R 2223:localhost:22 user1@194.150.95.200
user1@194.150.95.200's password: Linux pandora 2.6.32.17 #1 SMP Mon Aug 9 20:02:40 EEST 2010 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Aug 16 16:51:08 2010 from relay02.techexpert.ua user1@pandora:~$ Write failed: Broken pipe |
#ssh -R 2223:localhost:22 user1@194.150.95.200
ssh: connect to host 194.150.95.200 port 22: No route to host |
#ssh -R 2223:localhost:22 user1@195.182.202.50
The authenticity of host '195.182.202.50 (195.182.202.50)' can't be established. RSA key fingerprint is ee:64:7a:c0:a2:10:35:8f:9d:10:62:f0:df:f9:78:ac. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '195.182.202.50' (RSA) to the list of known hosts. user1@195.182.202.50's password: Linux www 2.6.26-2-686 #1 SMP Mon Jun 21 05:58:44 UTC 2010 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. user1@www:~$ Write failed: Broken pipe |
#ssh -R 2223:localhost:22 user1@195.182.202.50
user1@195.182.202.50's password: |
#!/bin/sh hostname=`hostname` uname -a | grep -qi freebsd || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=${lilalo_user:-YOUR-L3BACKEND-USER} lab=${lab:-SET-YOUR-FIRSTLAB-NAME-HERE} install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" # ############################################################################### lilalo_rc=.l3rc lilalo_home=.lilalo url_lilalo="http://xgu.ru/lilalo" url_l3bashrc="${url_lilalo}"/l3bashrc url_l3agent="${url_lilalo}"/l3-agent url_l3config_pm="${url_lilalo}"/l3config.pm url_l3config="${url_lilalo}"/l3-config url_l3prompt="${url_lilalo}"/l3prompt url_perl_modules=${url_lilalo}/ perl_modules="Term-VT102 Text-Iconv" apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc" wget=wget uname -a | grep -qi bsd && wget=fetch normC='\033[0;39m' whiteC='\033[1;37m' redC='\033[0;31m' greenC='\033[0;32m' apt_get_install_deps() { return 0 if which apt-get >& /dev/null then apt-get install -y $apt_get_install_this else echo "Please install this dependencies manually:" echo $apt_get_install_this echo "Have you installed this already (y/n)?" echo y | read answer if echo $answer | grep -q ^[yY] then true else echo Please install the dependencies and rerun the script exit 1 fi fi } step() { msg="$1" shift printf "${whiteC}""$msg""...${normC}\n" # eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n" eval "$@" 2>&1 > log 2>&1 && \ { cat log | sed 's/^/|\ \ \ /' printf "${greenC}""Ok\n""${normC}" } || \ { cat log | sed 's/^/|\ \ \ /' printf "${redC}""Failed\n""${normC}" } } get_user_home() { uname -a | grep -qi freebsd && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}' } install_to_users_homes() { . l3bashrc users="$@" set -x for user in $users do user_home=`get_user_home "$user"` mkdir -p ${user_home}/${lilalo_home} mkdir /etc/lilalo/ cp l3config.pm /etc/lilalo/ cp l3-agent /usr/local/bin cp l3-config /usr/local/bin ln -s `which bash` /usr/local/bin/l3script chmod 755 /usr/local/bin/l3-{agent,config} cp l3bashrc ${user_home}/${lilalo_home} cp l3prompt ${user_home}/${lilalo_home} chmod 755 ${user_home}/${lilalo_home}/l3prompt chown -R $user ${user_home}/${lilalo_home} echo l3cd=${lilalo_context}/$user > ${user_home}/${lilalo_rc} chown -R $user ${user_home}/${lilalo_rc} done set +x } install_to_users_bashrc() { users="$@" for user in $users do user_home=`get_user_home "$user"` grep -q lilalo ${user_home}/.bashrc 2> /dev/null\ || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc done } install_to_users_bash_profile() { users="$@" for user in $users do user_home=`get_user_home "$user"` grep -q l3-agent ${user_home}/.bash_profile 2> /dev/null \ || { echo >> ${user_home}/.bash_profile ; cat ${user_home}/.bash_profile | sed '1s/^/l3-agentX/' | tr X '\n' > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ${user_home}/.bash_profile; chown -R ${user} ${user_home}/.bash_profile; } done } show_usage() { cat <<USAGE Usage: $0 USAGE } show_final_message() { cat <<FINAL_MESSAGE Installation is successfully completed. Now restart your shell or relogin to start script writing. Your current lilalo context is ${lilalo_context}/USER If you use xgu.ru backend, your labs will be available at http://xgu.ru/l3/${lilalo_context} Use commands $ l3cd ${lilalo_context%/*/*}/MY-NEW-CONTEXT/${hostname}/USER $ l3pwd to change and to know your current context. For further information see http://xgu.ru/lilalo/ (in Russian). Thank you gor using LiLaLo. Happy Labbing! (don't forget to restart bash or relogin) FINAL_MESSAGE } temp_dir=/tmp/lilalo-install-temp-$$ mkdir -p ${temp_dir} cd ${temp_dir} step "Installing dependencies" apt_get_install_deps step "Downloading l3bashrc" ${wget} ${url_l3bashrc} step "Downloading l3prompt" ${wget} ${url_l3prompt} step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users cd / rm -rf ${temp_dir} show_final_message
Время первой команды журнала | 11:24:44 2010- 8-15 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:45:37 2010- 8-16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 97 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 13.40 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.09 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.41 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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