/l3/users/19-08-2019/NT-Ladm/debian2.net.nt/root :1 :2 :3 :4 :5 :6 |
|
#ls -al
итого 72 drwx------ 7 root root 4096 Авг 20 09:54 . drwxr-xr-x 24 root root 4096 Окт 15 2014 .. drwx------ 2 root root 4096 Июн 27 2014 .aptitude -rw------- 1 root root 4411 Авг 20 09:55 .bash_history -rw-r--r-- 1 root root 10 Июн 27 2014 .bash_profile -rw-r--r-- 1 root root 652 Авг 20 09:41 .bashrc drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 -rw-r--r-- 1 root root 51 Авг 16 16:07 .l3rc drwxr-xr-x 2 root root 4096 Авг 20 09:55 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile drwxr-xr-x 2 root root 4096 Июн 27 2014 .vim -rw------- 1 root root 6043 Авг 20 09:54 .viminfo -rw-r--r-- 1 root root 63 Авг 19 16:53 .vimrc |
#cp .vimrc ~ivan
|
#chown ivan/ivan ~ivan/.vimrc
chown: неверный пользователь: «ivan/ivan» |
#chown ivan/ivan ~ivan/.vimrc
chown: неверный пользователь: «ivan/ivan» |
#chown ivan.ivan ~ivan/.vimrc
|
#vi .bashrc
|
#vi /etc/skel#/.bashrc
|
#cd /etc/skel#
l3script: cd: /etc/skel#: Нет такого файла или каталога |
#cd /etc/skel
|
#vi .bashrc
--- /tmp/l3-saved-7306.28886.11160 2019-08-20 10:12:58.317559599 +0300 +++ .bashrc 2019-08-20 10:13:05.561568139 +0300 @@ -16,8 +16,6 @@ shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) -HISTSIZE=1000 -HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. |
#history
1 ifconfig 2 vim /etc/network/interfaces 3 nano /etc/network/interfaces 4 /etc/init.d/networking restart 5 ifconfig 6 route 7 ping 192.168.13.253 8 shutdown -r now 9 exit 10 ping ya.ru ... 339 chown ivan/ivan ~ivan/.vimrc 340 chown ivan.ivan ~ivan/.vimrc 341 cd /etc/skel# 342 ls -al 343 vi .bashrc 344 vi /etc/skel#/.bashrc 345 cd /etc/skel# 346 cd /etc/skel 347 vi .bashrc 348 history |
#ls -al
итого 20 drwxr-xr-x 2 root root 4096 Авг 20 10:13 . drwxr-xr-x 68 root root 4096 Авг 20 09:54 .. -rw-r--r-- 1 root root 220 Дек 30 2012 .bash_logout -rw-r--r-- 1 root root 3360 Авг 20 10:13 .bashrc -rw-r--r-- 1 root root 675 Дек 30 2012 .profile |
#cd
|
#ls -al
итого 72 drwx------ 7 root root 4096 Авг 20 10:13 . drwxr-xr-x 24 root root 4096 Окт 15 2014 .. drwx------ 2 root root 4096 Июн 27 2014 .aptitude -rw------- 1 root root 4411 Авг 20 09:55 .bash_history -rw-r--r-- 1 root root 10 Июн 27 2014 .bash_profile -rw-r--r-- 1 root root 652 Авг 20 09:41 .bashrc drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 -rw-r--r-- 1 root root 51 Авг 16 16:07 .l3rc drwxr-xr-x 2 root root 4096 Авг 20 10:17 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile drwxr-xr-x 2 root root 4096 Июн 27 2014 .vim -rw------- 1 root root 6108 Авг 20 10:13 .viminfo -rw-r--r-- 1 root root 63 Авг 19 16:53 .vimrc |
#!319
echo $HISTSIZE 2500 |
#!ec
echo $HISTSIZE 2500 |
#!?-a
ls -al итого 72 drwx------ 7 root root 4096 Авг 20 10:13 . drwxr-xr-x 24 root root 4096 Окт 15 2014 .. drwx------ 2 root root 4096 Июн 27 2014 .aptitude -rw------- 1 root root 4411 Авг 20 09:55 .bash_history -rw-r--r-- 1 root root 10 Июн 27 2014 .bash_profile -rw-r--r-- 1 root root 652 Авг 20 09:41 .bashrc drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 -rw-r--r-- 1 root root 51 Авг 16 16:07 .l3rc drwxr-xr-x 2 root root 4096 Авг 20 10:22 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile drwxr-xr-x 2 root root 4096 Июн 27 2014 .vim -rw------- 1 root root 6108 Авг 20 10:13 .viminfo -rw-r--r-- 1 root root 63 Авг 19 16:53 .vimrc |
#echo $HISTFILESIZE
2500 |
#history -w
|
#history
1 ifconfig 2 vim /etc/network/interfaces 3 nano /etc/network/interfaces 4 /etc/init.d/networking restart 5 ifconfig 6 route 7 ping 192.168.13.253 8 shutdown -r now 9 exit 10 ping ya.ru ... 683 echo $HISTSIZE 684 exit 685 l3script 686 l3script 687 l3script 688 l3script 689 exit 690 echo $$ 691 history -w 692 history |
#user
useradd userdel usermod users |
#ls
ls lsblk lsinitramfs lspci lsusb lsattr lscpu lsmod lspgpot |
#echo $H
$HISTCMD $HISTFILE $HISTFILESIZE $HISTSIZE $HOME $HOSTNAME $HOSTTYPE |
#cd /bin
|
#ls -al
итого 6736 drwxr-xr-x 2 root root 4096 Окт 13 2014 . drwxr-xr-x 24 root root 4096 Окт 15 2014 .. -rwxr-xr-x 1 root root 975488 Сен 25 2014 bash -rwxr-xr-x 1 root root 697656 Сен 20 2012 busybox -rwxr-xr-x 1 root root 51856 Янв 26 2013 cat -rwxr-xr-x 1 root root 60000 Янв 26 2013 chgrp -rwxr-xr-x 1 root root 55872 Янв 26 2013 chmod -rwxr-xr-x 1 root root 64112 Янв 26 2013 chown -rwxr-xr-x 1 root root 10352 Апр 29 2012 chvt ... -rwxr-xr-x 1 root root 1939 Июн 20 2012 zcat -rwxr-xr-x 1 root root 1758 Июн 20 2012 zcmp -rwxr-xr-x 1 root root 5766 Июн 20 2012 zdiff -rwxr-xr-x 1 root root 121 Июн 20 2012 zegrep -rwxr-xr-x 1 root root 121 Июн 20 2012 zfgrep -rwxr-xr-x 1 root root 2133 Июн 20 2012 zforce -rwxr-xr-x 1 root root 5914 Июн 20 2012 zgrep -rwxr-xr-x 1 root root 2039 Июн 20 2012 zless -rwxr-xr-x 1 root root 2802 Июн 20 2012 zmore -rwxr-xr-x 1 root root 5049 Июн 20 2012 znew |
#ls
bash dd fgrep kmod lsmod nc pwd sh.distrib umount zfgrep busybox df findmnt less mkdir nc.traditional rbash sleep uname zforce cat dir fuser lessecho mknod netcat readlink ss uncompress zgrep chgrp dmesg grep lessfile mktemp netstat rm stty unicode_start zless chmod dnsdomainname gunzip lesskey more nisdomainname rmdir su vdir zmore chown domainname gzexe lesspipe mount open rnano sync which znew chvt dumpkeys gzip ln mountpoint openvt run-parts tailf ypdomainname cp echo hostname loadkeys mt pidof sed tar zcat cpio egrep ip login mt-gnu ping setfont tempfile zcmp dash false kbd_mode ls mv ping6 setupcon touch zdiff date fgconsole kill lsblk nano ps sh true zegrep |
#ls s*
sed setfont setupcon sh sh.distrib sleep ss stty su sync |
#ls s* -al
-rwxr-xr-x 1 root root 69096 Июн 1 2012 sed -rwxr-xr-x 1 root root 39752 Апр 29 2012 setfont -rwxr-xr-x 1 root root 30261 Дек 10 2012 setupcon lrwxrwxrwx 1 root root 4 Мар 1 2012 sh -> dash lrwxrwxrwx 1 root root 4 Июн 27 2014 sh.distrib -> dash -rwxr-xr-x 1 root root 31136 Янв 26 2013 sleep -rwxr-xr-x 1 root root 69760 Мар 2 2013 ss -rwxr-xr-x 1 root root 72224 Янв 26 2013 stty -rwsr-xr-x 1 root root 36816 Май 26 2012 su -rwxr-xr-x 1 root root 31120 Янв 26 2013 sync |
#ls *p
chgrp cp egrep fgrep grep gunzip gzip ip mktemp sleep zcmp zegrep zfgrep zgrep |
#ls *p -al
-rwxr-xr-x 1 root root 60000 Янв 26 2013 chgrp -rwxr-xr-x 1 root root 130128 Янв 26 2013 cp -rwxr-xr-x 1 root root 175456 Май 13 2012 egrep -rwxr-xr-x 1 root root 130144 Май 13 2012 fgrep -rwxr-xr-x 1 root root 175488 Май 13 2012 grep -rwxr-xr-x 2 root root 2251 Июн 20 2012 gunzip -rwxr-xr-x 1 root root 102208 Июн 20 2012 gzip -rwxr-xr-x 1 root root 249976 Мар 2 2013 ip -rwxr-xr-x 1 root root 43600 Янв 26 2013 mktemp -rwxr-xr-x 1 root root 31136 Янв 26 2013 sleep -rwxr-xr-x 1 root root 1758 Июн 20 2012 zcmp -rwxr-xr-x 1 root root 121 Июн 20 2012 zegrep -rwxr-xr-x 1 root root 121 Июн 20 2012 zfgrep -rwxr-xr-x 1 root root 5914 Июн 20 2012 zgrep |
#ls ?e*
less lessecho lessfile lesskey lesspipe netcat netstat readlink sed setfont setupcon tempfile zegrep |
#ls ?[ek]*
less lessfile lesspipe mknod netcat readlink setfont tempfile lessecho lesskey mkdir mktemp netstat sed setupcon zegrep |
#ls ?[e-k]*
chgrp df fgrep lessecho mkdir netstat ping6 setupcon which zgrep chmod dir findmnt lessfile mknod nisdomainname readlink sh zegrep chown egrep kill lesskey mktemp pidof sed sh.distrib zfgrep chvt fgconsole less lesspipe netcat ping setfont tempfile zforce |
#ls ?[!e-k]*
bash dd fuser kbd_mode lsmod nano rbash stty umount zcmp busybox dmesg grep kmod more nc rm su uname zdiff cat dnsdomainname gunzip ln mount nc.traditional rmdir sync uncompress zless cp domainname gzexe loadkeys mountpoint open rnano tailf unicode_start zmore cpio dumpkeys gzip login mt openvt run-parts tar vdir znew dash echo hostname ls mt-gnu ps sleep touch ypdomainname date false ip lsblk mv pwd ss true zcat |
#ls ?[^e-k]*
bash dd fuser kbd_mode lsmod nano rbash stty umount zcmp busybox dmesg grep kmod more nc rm su uname zdiff cat dnsdomainname gunzip ln mount nc.traditional rmdir sync uncompress zless cp domainname gzexe loadkeys mountpoint open rnano tailf unicode_start zmore cpio dumpkeys gzip login mt openvt run-parts tar vdir znew dash echo hostname ls mt-gnu ps sleep touch ypdomainname date false ip lsblk mv pwd ss true zcat |
#echo f{1,2,3,4,5}
f1 f2 f3 f4 f5 |
#cd
|
#>who
|
#who
root pts/0 2019-08-20 09:55 (192.168.11.172) |
#who > user.txt
|
#ls -al
итого 76 drwx------ 7 root root 4096 Авг 20 11:08 . drwxr-xr-x 24 root root 4096 Окт 15 2014 .. drwx------ 2 root root 4096 Июн 27 2014 .aptitude -rw------- 1 root root 4469 Авг 20 10:55 .bash_history -rw-r--r-- 1 root root 10 Июн 27 2014 .bash_profile -rw-r--r-- 1 root root 652 Авг 20 09:41 .bashrc drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 -rw-r--r-- 1 root root 51 Авг 16 16:07 .l3rc drwxr-xr-x 2 root root 4096 Авг 20 11:07 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile -rw-r--r-- 1 root root 56 Авг 20 11:08 user.txt drwxr-xr-x 2 root root 4096 Июн 27 2014 .vim -rw------- 1 root root 6108 Авг 20 10:13 .viminfo -rw-r--r-- 1 root root 63 Авг 19 16:53 .vimrc -rw-r--r-- 1 root root 0 Авг 20 11:07 who |
#cat user.txt
root pts/0 2019-08-20 09:55 (192.168.11.172) |
#ls
d1 d2 f1 f1s install install2 user.txt who |
#set -o noclobber
|
#who > user.txt
l3script: user.txt: не могу переписать уже существующий файл |
#set +o noclobber
|
#who > user.txt
|
#set -o noclobber
|
#who >| user.txt
|
#set +o noclobber
|
#lsattr user.txt
-------------e-- user.txt |
#chattr +a user.txt
|
#lsattr user.txt
-----a-------e-- user.txt |
#who >| user.txt
l3script: user.txt: Операция не позволяется |
#chattr -a user.txt
|
#chattr +i user.txt
|
#who >> user.txt
l3script: user.txt: Отказано в доступе |
#chattr -i user.txt
|
#who >> user.txt
|
#cat user.txt
root pts/0 2019-08-20 09:55 (192.168.11.172) root pts/0 2019-08-20 09:55 (192.168.11.172) |
#useradd ivan
useradd: пользователь «ivan» уже существует |
#useradd ivan >> user.txt
useradd: пользователь «ivan» уже существует |
#cat user.txt
root pts/0 2019-08-20 09:55 (192.168.11.172) root pts/0 2019-08-20 09:55 (192.168.11.172) |
#useradd ivan 2>> user.txt
|
#useradd ivan 1>> user.txt
useradd: пользователь «ivan» уже существует |
#echo -n privet Z write ivan
|
#who
root pts/0 2019-08-20 09:55 (192.168.11.172) ivan pts/2 2019-08-20 11:28 (192.168.11.172) petr pts/3 2019-08-20 11:28 (192.168.11.172) |
#who | grep -v 'root'
ivan pts/2 2019-08-20 11:28 (192.168.11.172) petr pts/3 2019-08-20 11:28 (192.168.11.172) |
#who | grep -v 'root' | awk '{print $1}'
ivan petr |
#who | grep -v 'root' | awk '{print $1}' | echo {}
{} |
#who | grep -v 'root' | awk '{print $1}' | echo {$1}
{} |
#echo 'Hello, $LOGNAME'
Hello, $LOGNAME |
#echo "Hello, \$LOGNAME"
Hello, $LOGNAME |
#echo "'Hello, $LOGNAME'"
'Hello, root' |
#echo \'Hello, $LOGNAME\'
'Hello, root' |
#cat install | grep 'home'
lilalo_home=.lilalo get_user_home() install_to_users_homes() user_home=`get_user_home "$user"` mkdir -p ${user_home}/${lilalo_home} 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} 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 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; } step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users |
#cat install | grep 'home.$'
mkdir -p ${user_home}/${lilalo_home} cp l3bashrc ${user_home}/${lilalo_home} cp l3prompt ${user_home}/${lilalo_home} chown -R $user ${user_home}/${lilalo_home} |
#cat install | grep '\$$$'
temp_dir=/tmp/lilalo-install-temp-$$ |
#cat install | grep '\$\$$'
temp_dir=/tmp/lilalo-install-temp-$$ |
#cat install | grep '\${2}$'
|
#cat install | grep -E '\${2}$'
temp_dir=/tmp/lilalo-install-temp-$$ |
#cat install | grep -E '\$+$'
temp_dir=/tmp/lilalo-install-temp-$$ |
#cat install | grep -E '\$*$'
#!/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
--- /tmp/l3-saved-7306.17014.788 2019-08-20 14:16:57.197560033 +0300 +++ ip.txt 2019-08-20 14:20:28.601606030 +0300 @@ -0,0 +1,10 @@ +192.168.64.233 +34.56.22.433 +10.81.43.76 +564.87.321.1 +43.65.2.88 +d.34.76.6 +10.20.30.40 +54.32.3d.6 +17.28.38.49 +ga.6j.5s.2 |
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C
> [root@debian2:~]# > cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C [root@debian2:~]# l3script: syntax error near unexpected token `(' l3script: [root@debian2:~]#: команда не найдена |
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C
> > [root@debian2:~]# > > cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C l3script: syntax error near unexpected token `(' |
#[root@debian2:~]#
l3script: [root@debian2:~]#: команда не найдена |
#l3script: syntax error near unexpected token `('
> l3script: [root@debian2:~]#: команда не найдена > [root@debian2:~]# > [root@debian2:~]# > > > ^C |
#l3script: syntax error near unexpected token `('
l3script: [root@debian2:~]#: команда не найдена [root@debian2:~]# [root@debian2:~]# [root@debian2:~]# cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}^C > [root@debian2:~]# ^(([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])\.){3} ^(([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])$' 192.168.64.233 10.81.43.76 43.65.2.88 10.20.30.40 17.28.38.49 |
#netstat
Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 debian2.net.nt:ssh 192.168.11.172:49924 ESTABLISHED tcp 0 368 debian2.net.nt:ssh 192.168.11.172:49801 ESTABLISHED tcp 0 0 debian2.net.nt:ssh 192.168.11.172:49910 ESTABLISHED tcp 0 0 debian2.net.nt:ssh 192.168.11.172:49911 ESTABLISHED Active UNIX domain sockets (w/o servers) Proto RefCnt Flags Type State I-Node Path unix 7 [ ] DGRAM 5014 /dev/log unix 3 [ ] STREAM CONNECTED 17105 ... unix 3 [ ] STREAM CONNECTED 16922 unix 3 [ ] STREAM CONNECTED 16921 unix 2 [ ] DGRAM 16920 unix 3 [ ] STREAM CONNECTED 16823 unix 3 [ ] STREAM CONNECTED 16822 unix 2 [ ] DGRAM 16821 unix 2 [ ] DGRAM 15040 unix 2 [ ] DGRAM 5039 unix 3 [ ] DGRAM 3253 unix 3 [ ] DGRAM 3252 |
#netstat -putana
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2237/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2264/exim4 tcp 0 0 192.168.13.2:22 192.168.11.172:49924 ESTABLISHED 8402/sshd: user [pr tcp 0 224 192.168.13.2:22 192.168.11.172:49801 ESTABLISHED 7227/0 tcp 0 0 192.168.13.2:22 192.168.11.172:49910 ESTABLISHED 8192/sshd: ivan [pr tcp 0 0 192.168.13.2:22 192.168.11.172:49911 ESTABLISHED 8276/sshd: petr [pr tcp 0 0 192.168.13.2:33724 5.9.243.178:18030 TIME_WAIT - tcp6 0 0 :::22 :::* LISTEN 2237/sshd tcp6 0 0 ::1:25 :::* LISTEN 2264/exim4 |
#цшср дщсфеу
l3script: $'\321\206\321\210\321\201\321\200': команда не найдена |
#cd
|
#wich locate
l3script: wich: команда не найдена |
#witch locate
l3script: witch: команда не найдена |
#locate touclist
|
#locate touchlist
/home/user/touchlist |
root pts/0 2019-08-20 09:55 (192.168.11.172) root pts/0 2019-08-20 09:55 (192.168.11.172)
Время первой команды журнала | 08:55:49 2019- 8-20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:21:03 2019- 8-20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 12.87 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.71 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.62 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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