/l3/users/2-11-2020/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 |
|
#rm -/-r
![]() rm: неверный ключ -- / Попробуйте «rm --help» для получения более подробного описания. |
#ls +([0-9])
![]() l3script: syntax error near unexpected token `(' |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#shopt -s extglob
|
#ls +([0-9])
232343534 9329129011 |
#ls +([0-Z])
232343534 2823811g 9329129011 f1 install d1: d2 d2: d3 f2 |
#ls +([0-9])[a-z]
2823811g |
#ls +([0-9])+[a-z]+([0-9])
![]() ls: невозможно получить доступ к +([0-9])+[a-z]+([0-9]): Нет такого файла или каталога |
#ls +([0-9])+[a-z]
![]() ls: невозможно получить доступ к +([0-9])+[a-z]: Нет такого файла или каталога |
#ls +([0-9])+([a-z])+([0-9])
![]() ls: невозможно получить доступ к +([0-9])+([a-z])+([0-9]): Нет такого файла или каталога |
#ls +([0-9])+([a-z])
2823811g |
#ls +([0-9])*([a-z])
232343534 2823811g 9329129011 |
#echo $[2+2]
4 |
#echo $((2+2))
4 |
#LANG=''
|
#ps ax
PID TTY STAT TIME COMMAND 1 ? Ss 0:05 init [2] 2 ? S 0:00 [kthreadd] 3 ? S 0:00 [ksoftirqd/0] 5 ? S 0:00 [kworker/u:0] 6 ? S 0:00 [migration/0] 7 ? S 0:03 [watchdog/0] 8 ? S< 0:00 [cpuset] 9 ? S< 0:00 [khelper] 10 ? S 0:00 [kdevtmpfs] ... 7094 ? Ss 0:00 sshd: petr [priv] 7096 ? S 0:00 sshd: petr@pts/3 7097 pts/3 Ss+ 0:00 -bash 7178 ? Ss 0:00 sshd: user [priv] 7180 ? S 0:00 sshd: user@pts/4 7181 pts/4 Ss 0:00 -bash 7226 pts/4 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//22808282172789924041-1604388753.script 7297 pts/4 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//22808282172789924041-1604388753.script 7298 pts/5 Ss+ 0:00 l3script 7749 pts/1 R+ 0:00 ps ax |
#ps u -u ivan
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ivan 6794 0.0 0.3 71288 1872 ? S 09:25 0:00 sshd: ivan@pts/2 ivan 6795 0.0 0.6 22600 3268 pts/2 Ss+ 09:25 0:00 -bash |
#ps ax | wc -l
65 |
#ps ax | awk '{print $5, "\t", $1}' | expand -t 1, 20
![]() expand: 20: No such file or directory |
#touch f{1,2,2}
|
#ls
1121233-11223 232343534 2823811g 9329129011 d1 d2 f1 f2 install |
#ls +([0-9])*([a-z])
232343534 2823811g 9329129011 |
#rm +([0-9])*([a-z])
|
#ls
1121233-11223 d1 d2 f1 f2 install |
#rm +([0-9])*([0-9])
![]() rm: cannot remove `+([0-9])*([0-9])': No such file or directory |
#rm +([0-9])*+([0-9])
|
#ls
d1 d2 f1 f2 install |
#touch f{1,2,3}
|
#ls
d1 d2 f1 f2 f3 install |
#touch f{1,2,3}
|
#^f^d
touch d{1,2,3} |
#ls
d1 d2 d3 f1 f2 f3 install |
#who
root pts/0 Nov 3 09:19 (192.168.15.129) ivan pts/2 Nov 3 09:25 (192.168.15.129) petr pts/3 Nov 3 09:30 (192.168.15.129) user pts/4 Nov 3 09:32 (192.168.15.129) |
#who > who.txt
|
#who >> who.txt
|
#who
root pts/0 Nov 3 09:19 (192.168.15.129) ivan pts/2 Nov 3 09:25 (192.168.15.129) petr pts/3 Nov 3 09:30 (192.168.15.129) user pts/4 Nov 3 09:32 (192.168.15.129) |
#tty
/dev/pts/0 |
#who 1> who.txt
|
#who
root pts/0 Nov 3 09:19 (192.168.15.129) ivan pts/2 Nov 3 09:25 (192.168.15.129) petr pts/3 Nov 3 09:30 (192.168.15.129) user pts/4 Nov 3 09:32 (192.168.15.129) |
#zzxc 2> error.txt
![]() |
#command1 &> /dev/null
![]() |
#ls
d1 d2 d3 error.txt f1 f2 f3 install who.txt |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#set -o noclobber
|
#who 1> who.txt
![]() l3script: who.txt: cannot overwrite existing file |
#who 1>| who.txt
|
#cat who.txt
root pts/0 Nov 3 09:19 (192.168.15.129) ivan pts/2 Nov 3 09:25 (192.168.15.129) petr pts/3 Nov 3 09:30 (192.168.15.129) user pts/4 Nov 3 09:32 (192.168.15.129) |
#lsattr who.txt
-------------e-- who.txt |
#chattr +a who.txt
|
#who 1>| who.txt
![]() l3script: who.txt: Operation not permitted |
#set +o noclobber
|
#who 1>| who.txt
![]() l3script: who.txt: Operation not permitted |
#lsattr who.txt
-----a-------e-- who.txt |
#chattr +i who.txt
|
#lsattr who.txt
----ia-------e-- who.txt |
#cat who.txt
root pts/0 Nov 3 09:19 (192.168.15.129) ivan pts/2 Nov 3 09:25 (192.168.15.129) petr pts/3 Nov 3 09:30 (192.168.15.129) user pts/4 Nov 3 09:32 (192.168.15.129) |
#lsattr who.txt
----ia-------e-- who.txt |
#cat install
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet 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 |
#vi ip.txt
![]() --- /dev/null 2020-10-30 12:26:02.112000001 +0200 +++ ip.txt 2020-11-03 13:43:32.412011837 +0200 @@ -0,0 +1,3 @@ +p +q + |
#vi ip.txt
![]() --- /tmp/l3-saved-6675.9112.28350 2020-11-03 13:43:35.119994951 +0200 +++ ip.txt 2020-11-03 13:48:38.328001579 +0200 @@ -1,3 +1,10 @@ -p -q - +10.1.102.55 +qq.qqq.rr.gf +122.234.256.12 +123.15.54.1 +8.8.8.8 +345.678.1.2 +8.8.8.a +8.8.8.300 +10.1.103.45.5 +7.1.-1.1 |
#cat ip.txt
10.1.102.55 qq.qqq.rr.gf 122.234.256.12 123.15.54.1 8.8.8.8 345.678.1.2 8.8.8.a 8.8.8.300 10.1.103.45.5 7.1.-1.1 |
#cat ip.txt | egrep '^(^C0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}$'
![]() |
#cat ip.txt | egrep '^(^C0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}$'
![]() egrep: Unmatched ) or \) |
#cat ip.txt | egrep '^((^C0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.{3}(^C0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])
![]() |
#cat ip.txt | egrep '^((^C0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.{3}(^C0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])
![]() egrep: Unmatched ( or \( |
#cat ip.txt | egrep '^((^C0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(^C0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'
![]() |
#cat ip.txt | egrep '^((^[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(^[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'
![]() |
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'
10.1.102.55 123.15.54.1 8.8.8.8 |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3e:00:00:03 inet addr:192.168.13.3 Bcast:192.168.13.255 Mask:255.255.255.0 inet6 addr: fe80::216:3eff:fe00:3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:36856 errors:0 dropped:0 overruns:0 frame:0 TX packets:29266 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2981888 (2.8 MiB) TX bytes:4700420 (4.4 MiB) Interrupt:72 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) |
#netstat -tn
Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.13.3:22 192.168.15.129:50048 ESTABLISHED tcp 0 0 192.168.13.3:22 192.168.15.129:50050 ESTABLISHED tcp 0 432 192.168.13.3:22 192.168.15.129:50046 ESTABLISHED tcp 0 0 192.168.13.3:22 192.168.15.129:50051 ESTABLISHED |
#netstat -tn | awk '{print $5}'
servers) Address 192.168.15.129:50048 192.168.15.129:50050 192.168.15.129:50046 5.9.243.178:18030 192.168.15.129:50051 |
#netstat -tn | awk '{print $5}' | sed '1,2d'
192.168.15.129:50048 192.168.15.129:50050 192.168.15.129:50046 192.168.15.129:50051 |
#netstat -tn | awk '{print $5}' | sed '1,2d' | cut -d: -f1
192.168.15.129 192.168.15.129 192.168.15.129 5.9.243.178 192.168.15.129 |
#netstat -tn | awk '{print $5}' | sed '1,2d' | cut -d: -f1 | sort
192.168.15.129 192.168.15.129 192.168.15.129 192.168.15.129 5.9.243.178 |
#netstat -tn | awk '{print $5}' | sed '1,2d' | cut -d: -f1 | sort | uniq
192.168.15.129 5.9.243.178 |
#netstat -tn | awk '{print $5}' | sed '1,2d' | cut -d: -f1 | sort | uniq -c
4 192.168.15.129 2 5.9.243.178 |
#netstat -tn | awk '{print $5}' | sed '1,2d' | cut -d: -f1 | sort | uniq -c | sort -r -n
4 192.168.15.129 3 5.9.243.178 |
#netstat -tn | awk '{print $5}' | sed '1,2d' | cut -d: -f1 | sort | uniq -c | sort -r -n | awk '$1>3'
4 192.168.15.129 |
#netstat -tn | awk '{print $5}' | sed '1,2d' | cut -d: -f1 | sort | uniq -c | sort -r -n | awk '$1>3'
![]() |
#netstat -tn | awk '{print $5}' | sed '1,2d' | cut -d: -f1 | sort | uniq -c | sort -r -n | awk '$1>3'
4 192.168.15.129 |
#cat install
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet 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 |
#cat install | tr '[:punct:]' ''
![]() tr: when not truncating set1, string2 must be non-empty |
#cat install | tr '[:punct:]' ' '
bin sh hostname hostname uname a egrep qi freebsd darwin hostname hostname f Set this variables before installation lilalo user 13 10 2014 lab NT LNet 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 ... 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 |
#cd /tmp
|
#ls
NewNames dirlist etccopy test |
#vi newnames
![]() |
#vi NewNames
![]() |
#!/bin/sh hostname=`hostname` uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` ############################################################################### # # Set this variables before installation: lilalo_user=13-10-2014 lab=NT-LNet 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 | egrep -qi '(bsd|darwin)' && 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 | egrep -qi '(freebsd|darwin)' && 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
10.1.102.55 qq.qqq.rr.gf 122.234.256.12 123.15.54.1 8.8.8.8 345.678.1.2 8.8.8.a 8.8.8.300 10.1.103.45.5 7.1.-1.1
root pts/0 Nov 3 09:19 (192.168.15.129) ivan pts/2 Nov 3 09:25 (192.168.15.129) petr pts/3 Nov 3 09:30 (192.168.15.129) user pts/4 Nov 3 09:32 (192.168.15.129)
Время первой команды журнала | 08:57:03 2020-11- 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:47:05 2020-11- 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 98 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 21.43 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.75 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.93 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования этих команд < 0.5% | ifconfig1 , 25[0-5])\.){3}(^[0-9]{1,2}1 , cd1 , ^f^d1 , LANG=''1 , zzxc1 , null1 , 25[0-5])\.){3}([0-9]{1,2}1 , 25[0-5])\.){3}(^C0-9]{1,2}1 , error.txt1 , tty1 , command11 |
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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