/l3/users/4-9-2017/NT-Ladm/debian1.net.nt/root :1 :2 :3 :4 :5 :6 |
|
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NF==4'
1 2.3.3.4 |
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NR==4'
|
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NF==4'
1 2.3.3.4 |
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NF==5'
|
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && $NF==3'
|
#cat ip.txt |nl | awk -F. '$1<=255 && $2<=255 && $3<=255 && $4<=255 && NF==4'
1 2.3.3.4 2 5.33.44.44 3 55.66.77.88 4 33.33.33.33 5 11.111.111.111 6 33.4.55.111 |
#vi /etc/cron.daily/locate
--- /tmp/l3-saved-14947.5850.18668 2017-09-06 10:58:46.697961966 +0300 +++ /etc/cron.daily/locate 2017-09-06 10:58:57.913941622 +0300 @@ -25,7 +25,7 @@ # netpaths which are added NETPATHS="" # run find as this user -LOCALUSER="nobody" +LOCALUSER="root" # cron.daily/find: run at this priority -- higher number means lower priority # (this is relative to the default which cron sets, which is usually +5) NICE=10 |
#/etc/cron.daily/locate
|
#locate ip.txt
/root/ip.txt /root/.lilalo/9963153452166712045-1504613703_1504615539_root_ip.txt.diff /root/.lilalo/9963153452166712045-1504613703_1504616315_root_ip.txt.diff /root/.lilalo/9963153452166712045-1504613703_1504618987_root_ip.txt.diff /usr/share/vim/vim73/doc/pi_gzip.txt /usr/share/vim/vim73/doc/pi_zip.txt |
#find /home -user -user -mtime -1
![]() find: `-user' is not the name of a known user |
#find /home -user user -mtime -1
/home/user /home/user/.lilalo /home/user/.lilalo/.report.dat /home/user/.lilalo/415421025663720780-1504681718.script /home/user/.lilalo/2339288292982213131-1504677462.script /home/user/.lilalo/31672302352983932613-1504603891.info /home/user/.lilalo/2339288292982213131-1504677462.info /home/user/.lilalo/31672302352983932613-1504603891.script /home/user/.lilalo/415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff /home/user/.lilalo/415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff ... /home/user/NAMES /home/user/NAMES/one psace /home/user/NAMES/o'Reilly /home/user/NAMES/name name /home/user/NAMES/"A:\Windows\System32 /home/user/NAMES/name name2 /home/user/NAMES/Queen "Live at wembley '86" /home/user/NAMES/Queen \@Live at wembley '86" /home/user/SORTED /home/user/.viminfo |
#find /home -user user -mtime -1 -empty -type f
/home/user/.lilalo/415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff /home/user/.lilalo/415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff /home/user/NAMES/one psace /home/user/NAMES/o'Reilly /home/user/NAMES/name name /home/user/NAMES/"A:\Windows\System32 /home/user/NAMES/name name2 /home/user/NAMES/Queen "Live at wembley '86" /home/user/NAMES/Queen \@Live at wembley '86" |
#find /home -user user -mtime -1 -empty -type f | wc -l
9 |
#find /home -user user -mtime -1 -empty | wc -l
9 |
#find /home -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp
![]() xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option |
#find /home -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp/
![]() xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option |
#find /home -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp
![]() xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option |
#find /home -user user -mtime -1 -empty -type f | xargs -i cp '{}' /tmp
![]() xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option |
#find /home -user user -mtime -1 -empty -type f
/home/user/.lilalo/415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff /home/user/.lilalo/415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff /home/user/NAMES/one psace /home/user/NAMES/o'Reilly /home/user/NAMES/name name /home/user/NAMES/"A:\Windows\System32 /home/user/NAMES/name name2 /home/user/NAMES/Queen "Live at wembley '86" /home/user/NAMES/Queen \@Live at wembley '86" |
#find /home -maxdepth 1 -user user -mtime -1 -empty -type f
|
#find /home -maxdepth 2 -user user -mtime -1 -empty -type f
|
#find /home -maxdepth 3 -user user -mtime -1 -empty -type f
/home/user/.lilalo/415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff /home/user/.lilalo/415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff /home/user/NAMES/one psace /home/user/NAMES/o'Reilly /home/user/NAMES/name name /home/user/NAMES/"A:\Windows\System32 /home/user/NAMES/name name2 /home/user/NAMES/Queen "Live at wembley '86" /home/user/NAMES/Queen \@Live at wembley '86" |
#find /home/user/NAMES -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp
![]() xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option |
#find /home/user/NAMES/on\ psace -user user -mtime -1 -empty -type f | xargs -i cp {} /tmp
find: `/home/user/NAMES/on psace': Нет такого файла или каталога |
#rm /home/user/NAMES/\"*
|
#find /home/user/NAMES -user user -mtime -1 -empty -type f
/home/user/NAMES/one psace /home/user/NAMES/o'Reilly /home/user/NAMES/name name /home/user/NAMES/name name2 /home/user/NAMES/Queen "Live at wembley '86" /home/user/NAMES/Queen \@Live at wembley '86" |
#ls /tmp/
415421025663720780-1504681718_1504684623_etc_cron.daily_locate.diff dirlist name name one psace 415421025663720780-1504681718_1504684654_etc_cron.daily_locate.diff l3-saved-3447.12803.7228 name name2 test |
#egrep -R 'ADDR' /etc/
/etc/exim4/conf.d/auth/30_exim4-config_examples:# ${extract {ADDRESS} \ /etc/exim4/conf.d/auth/30_exim4-config_examples:# ${extract {ADDRESS} \ /etc/exim4/exim4.conf.template:# ${extract {ADDRESS} \ /etc/exim4/exim4.conf.template:# ${extract {ADDRESS} \ /etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then /etc/grub.d/00_header:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then /etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then /etc/grub.d/00_header:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then /etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ] && [ "x$GRUB_BUTTON_CMOS_CLEAN" = "xyes" ]; then /etc/grub.d/00_header:cmosclean $GRUB_BUTTON_CMOS_ADDRESS ... /etc/network/if-up.d/upstart:if [ "$ADDRFAM" = "meta" ]; then /etc/network/if-up.d/upstart: "ADDRFAM=$ADDRFAM" \ /etc/network/if-up.d/mountnfs: [ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0 /etc/network/if-down.d/upstart:if [ "$ADDRFAM" = "meta" ]; then /etc/network/if-down.d/upstart: "ADDRFAM=$ADDRFAM" \ Двоичный файл /etc/alternatives/rsh совпадает Двоичный файл /etc/alternatives/www-browser совпадает Двоичный файл /etc/alternatives/rlogin совпадает /etc/lynx-cur/lynx.cfg:# IN%"INTERNET_ADDRESS" scheme. The %s is replaced with the address given /etc/lynx-cur/lynx.cfg:#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON |
#egrep -R 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:# ${extract {ADDRESS} \ /etc/exim4/conf.d/auth/30_exim4-config_examples:# ${extract {ADDRESS} \ /etc/exim4/exim4.conf.template:# ${extract {ADDRESS} \ /etc/exim4/exim4.conf.template:# ${extract {ADDRESS} \ /etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then /etc/grub.d/00_header:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then /etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then /etc/grub.d/00_header:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then /etc/grub.d/00_header:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ] && [ "x$GRUB_BUTTON_CMOS_CLEAN" = "xyes" ]; then /etc/grub.d/00_header:cmosclean $GRUB_BUTTON_CMOS_ADDRESS ... /etc/network/if-up.d/upstart:if [ "$ADDRFAM" = "meta" ]; then /etc/network/if-up.d/upstart: "ADDRFAM=$ADDRFAM" \ /etc/network/if-up.d/mountnfs: [ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0 /etc/network/if-down.d/upstart:if [ "$ADDRFAM" = "meta" ]; then /etc/network/if-down.d/upstart: "ADDRFAM=$ADDRFAM" \ Двоичный файл /etc/alternatives/rsh совпадает Двоичный файл /etc/alternatives/www-browser совпадает Двоичный файл /etc/alternatives/rlogin совпадает /etc/lynx-cur/lynx.cfg:# IN%"INTERNET_ADDRESS" scheme. The %s is replaced with the address given /etc/lynx-cur/lynx.cfg:#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON |
#egrep -cR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:2 /etc/exim4/exim4.conf.template:2 /etc/grub.d/00_header:6 /etc/init/network-interface.conf:1 /etc/network/if-up.d/openssh-server:1 /etc/network/if-up.d/upstart:2 /etc/network/if-up.d/mountnfs:1 /etc/network/if-down.d/upstart:2 /etc/alternatives/rsh:1 /etc/alternatives/www-browser:1 /etc/alternatives/rlogin:1 /etc/lynx-cur/lynx.cfg:2 |
#egrep -cR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:2 /etc/exim4/exim4.conf.template:2 /etc/grub.d/00_header:6 /etc/init/network-interface.conf:1 /etc/network/if-up.d/openssh-server:1 /etc/network/if-up.d/upstart:2 /etc/network/if-up.d/mountnfs:1 /etc/network/if-down.d/upstart:2 /etc/alternatives/rsh:1 /etc/alternatives/www-browser:1 /etc/alternatives/rlogin:1 /etc/lynx-cur/lynx.cfg:2 |
#egrep -cnR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:2 /etc/exim4/exim4.conf.template:2 /etc/grub.d/00_header:6 /etc/init/network-interface.conf:1 /etc/network/if-up.d/openssh-server:1 /etc/network/if-up.d/upstart:2 /etc/network/if-up.d/mountnfs:1 /etc/network/if-down.d/upstart:2 /etc/alternatives/rsh:1 /etc/alternatives/www-browser:1 /etc/alternatives/rlogin:1 /etc/lynx-cur/lynx.cfg:2 |
#egrep -nR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:148:# ${extract {ADDRESS} \ /etc/exim4/conf.d/auth/30_exim4-config_examples:163:# ${extract {ADDRESS} \ /etc/exim4/exim4.conf.template:1934:# ${extract {ADDRESS} \ /etc/exim4/exim4.conf.template:1949:# ${extract {ADDRESS} \ /etc/grub.d/00_header:50:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then /etc/grub.d/00_header:52:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then /etc/grub.d/00_header:246:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then /etc/grub.d/00_header:248:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then /etc/grub.d/00_header:258:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ] && [ "x$GRUB_BUTTON_CMOS_CLEAN" = "xyes" ]; then /etc/grub.d/00_header:260:cmosclean $GRUB_BUTTON_CMOS_ADDRESS ... /etc/network/if-up.d/upstart:14:if [ "$ADDRFAM" = "meta" ]; then /etc/network/if-up.d/upstart:23: "ADDRFAM=$ADDRFAM" \ /etc/network/if-up.d/mountnfs:145: [ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0 /etc/network/if-down.d/upstart:12:if [ "$ADDRFAM" = "meta" ]; then /etc/network/if-down.d/upstart:19: "ADDRFAM=$ADDRFAM" \ Двоичный файл /etc/alternatives/rsh совпадает Двоичный файл /etc/alternatives/www-browser совпадает Двоичный файл /etc/alternatives/rlogin совпадает /etc/lynx-cur/lynx.cfg:1473:# IN%"INTERNET_ADDRESS" scheme. The %s is replaced with the address given /etc/lynx-cur/lynx.cfg:3375:#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON |
#egerp --help
![]() l3script: egerp: команда не найдена |
#egrep --help
ÐÑполÑзование: egrep [ÐÐÐ ÐÐÐТР]⦠ШÐÐÐФÐÐÐ ² ÑÑандаÑÑном вводе. ШÐÐÐегÑлÑÑное вÑÑажение (ERE). ÐÑимеÑ: egrep -i 'hello world' menu.h main.c ÐÑÐ±Ð¾Ñ Ñипа ÑегÑлÑÑного вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ его инÑеÑпÑеÑаÑиÑ: -e, --regexp=ШÐÐка -f, --file=ФÐÐÐ nore-case игноÑиÑоваÑÑ ÑазлиÑие ÑегиÑÑÑа -w, --word-regexp ШÐÐÐ -x, --line-regexp ШÐÐÐ ... ÐÑли в каÑеÑÑве ФÐÐаÑÑнÑй ввод. ÐÑли ФÐÐой ÑÑÑоки -r, Ñо ÑиÑаеÑÑÑ ÑекÑÑий каÑалог (.). ÐÑли Ñказано менее двÑÑ Ð¤ÐÐÐ. ÐÑи Ð½Ð°Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ð¸ Ñовпадений лÑбой ÑÑÑоки, кодом завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð±ÑÐ´ÐµÑ 0, и 1, еÑли ниÑего не Ñовпало. ÐÑи возникновении оÑибок и еÑли не Ñказан паÑамеÑÑ -q, кодом завеÑÑÐµÐ½Ð¸Ñ Ð±ÑÐ´ÐµÑ 2. Ðб оÑÐ¸Ð±ÐºÐ°Ñ ÑообÑайÑе по адÑеÑÑ <bug-grep@gnu.org> Ðб оÑÐ¸Ð±ÐºÐ°Ñ Ð² пеÑеводе ÑообÑайÑе по адÑеÑÑ <gnu@mx.ru> ÐомаÑнÑÑ ÑÑÑаниÑа GNU Grep: <http://www.gnu.org/software/grep/> СпÑавка по ÑабоÑе Ñ Ð¿ÑогÑаммами GNU: <http://www.gnu.org/gethelp/> |
#egrep -nR 'ADDR' /etc/ | grep -v ':0$'
/etc/exim4/conf.d/auth/30_exim4-config_examples:148:# ${extract {ADDRESS} \ /etc/exim4/conf.d/auth/30_exim4-config_examples:163:# ${extract {ADDRESS} \ /etc/exim4/exim4.conf.template:1934:# ${extract {ADDRESS} \ /etc/exim4/exim4.conf.template:1949:# ${extract {ADDRESS} \ /etc/grub.d/00_header:50:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then /etc/grub.d/00_header:52:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then /etc/grub.d/00_header:246:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then /etc/grub.d/00_header:248:if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then /etc/grub.d/00_header:258:if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ] && [ "x$GRUB_BUTTON_CMOS_CLEAN" = "xyes" ]; then /etc/grub.d/00_header:260:cmosclean $GRUB_BUTTON_CMOS_ADDRESS ... /etc/network/if-up.d/upstart:14:if [ "$ADDRFAM" = "meta" ]; then /etc/network/if-up.d/upstart:23: "ADDRFAM=$ADDRFAM" \ /etc/network/if-up.d/mountnfs:145: [ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0 /etc/network/if-down.d/upstart:12:if [ "$ADDRFAM" = "meta" ]; then /etc/network/if-down.d/upstart:19: "ADDRFAM=$ADDRFAM" \ Двоичный файл /etc/alternatives/rsh совпадает Двоичный файл /etc/alternatives/www-browser совпадает Двоичный файл /etc/alternatives/rlogin совпадает /etc/lynx-cur/lynx.cfg:1473:# IN%"INTERNET_ADDRESS" scheme. The %s is replaced with the address given /etc/lynx-cur/lynx.cfg:3375:#ENABLE_LYNXRC:PERSONAL_MAIL_ADDRESS:ON |
#vi 1473 /etc/lynx-cur/lynx.cfg
![]() |
#vi +1473 /etc/lynx-cur/lynx.cfg
![]() |
#vi +1473 /etc/lynx-cur/lynx.cfg
![]() |
#vi +1473 /etc/lynx-cur/lynx.cfg
![]() |
#jobs
[1] Stopped /usr/bin/vi "$@" [2] Stopped /usr/bin/vi "$@" [3]- Stopped /usr/bin/vi "$@" [4]+ Stopped /usr/bin/vi "$@" |
#fg %4
![]() 1446 .ex 2 1447 #SYSTEM_MAIL:/usr/lib/sendmail 1448 #SYSTEM_MAIL_FLAGS:-t -oi 1449 # 1450 # Win32: 1451 #======= 1452 # The Win32 port assumes that the mailer cannot read via a pipe. That is, it 1453 # must read all information from files. The "sendmail" utility in the 2.8.1 1454 # release is able to work with that assumption. There is no way to tell the 1455 # Win32 port of Lynx to send its information to the sendmail utility via a ... 1491 #USE_FIXED_RECORDS:TRUE 1492 1493 .h1 Keyboard Input 1494 # These settings control the way Lynx interprets user input. 1495 1496 .h2 VI_KEYS_ALWAYS_ON 1497 .h2 EMACS_KEYS_ALWAYS_ON 1498 # Vi or Emacs movement keys, i.e. familiar hjkl or ^N^P^F^B . 1499 # These are defaults, which can be changed in the Options Menu or .lynxrc . 1500 #VI_KEYS_ALWAYS_ON:FALSE |
#fg %4
1446 .ex 2 1447 #SYSTEM_MAIL:/usr/lib/sendmail 1448 #SYSTEM_MAIL_FLAGS:-t -oi 1449 # 1450 # Win32: 1451 #======= 1452 # The Win32 port assumes that the mailer cannot read via a pipe. That is, it 1453 # must read all information from files. The "sendmail" utility in the 2.8.1 1454 # release is able to work with that assumption. There is no way to tell the 1455 # Win32 port of Lynx to send its information to the sendmail utility via a ... 1490 # 1491 #USE_FIXED_RECORDS:TRUE 1492 1493 .h1 Keyboard Input 1494 # These settings control the way Lynx interprets user input. 1495 1496 .h2 VI_KEYS_ALWAYS_ON 1497 .h2 EMACS_KEYS_ALWAYS_ON 1498 # Vi or Emacs movement keys, i.e. familiar hjkl or ^N^P^F^B . 1499 # These are defaults, which can be changed in the Options Menu or .lynxrc . |
#VI_KEYS_ALWAYS_ON:FALSE
[1] Stopped /usr/bin/vi "$@" [2]- Stopped /usr/bin/vi "$@" [3]+ Stopped /usr/bin/vi "$@" |
#fg %3
![]() 3617 # LC_ALL is set, overriding LANG (as well as the more apt LC_MESSAGES variable). 3618 #MESSAGE_LANGUAGE: 3619 3620 .h2 CONV_JISX0201KANA 3621 # If CONV_JISX0201KANA is set, Lynx will convert JIS X0201 Kana to JIS X0208 3622 # Kana, i.e., convert half-width kana to full-width. 3623 #CONV_JISX0201KANA:TRUE 3624 3625 .h1 External Programs 3626 .h2 WAIT_VIEWER_TERMINATION ... 3662 EXTERNAL:http:wget -r %s:TRUE 3663 EXTERNAL:ftp:x-www-browser %s:TRUE 3664 EXTERNAL:file:x-www-browser %s:TRUE 3665 EXTERNAL:http:x-www-browser %s:TRUE 3666 # include 3667 INCLUDE:/etc/lynx-cur/local.cfg 3668 INCLUDE:~/.lynx/colors:COLOR 3669 INCLUDE:~/.lynx/keymap:KEYMAP 3670 INCLUDE:~/.lynx/viewers:VIEWER 3671 INCLUDE:~/.lynx/external:EXTERNAL |
#echo $CO
![]() $COLUMNS $COMP_WORDBREAKS |
#echo $CO
![]() $COLUMNS $COMP_WORDBREAKS |
#echo $COMP_WORDBREAKS
"'@><=;|&(: |
#echo $
![]() $_ $BASHPID $DIRSTACK $HISTSIZE $LANG $OPTERR $PWD $TERM $BASH $BASH_SOURCE $editor_file $HOME $LANGUAGE $OPTIND $RANDOM $TIME $BASH_ALIASES $BASH_SUBSHELL $editor_name $HOSTNAME $LINENO $OSTYPE $SECONDS $UID $BASH_ARGC $BASH_VERSINFO $ERR $HOSTTYPE $LINES $PATH $SHELL $USER $BASH_ARGV $BASH_VERSION $EUID $IFS $LOGNAME $PIPESTATUS $SHELLOPTS $BASH_CMDS $COLUMNS $GROUPS $L3_HOME $MACHTYPE $PPID $SHLVL $BASH_COMMAND $COMP_WORDBREAKS $HISTCMD $L3_PARENT_TTY $MAIL $PS1 $SSH_CLIENT $BASH_LINENO $DIFFNAME $HISTFILE $L3_SESSION_ID $MAILCHECK $PS2 $SSH_CONNECTION $BASHOPTS $DIR $HISTFILESIZE $L3_TAMPERED_EDITORS $old_file $PS4 $SSH_TTY |
#echo $
![]() $_ $BASHPID $DIRSTACK $HISTSIZE $LANG $OPTERR $PWD $TERM $BASH $BASH_SOURCE $editor_file $HOME $LANGUAGE $OPTIND $RANDOM $TIME $BASH_ALIASES $BASH_SUBSHELL $editor_name $HOSTNAME $LINENO $OSTYPE $SECONDS $UID $BASH_ARGC $BASH_VERSINFO $ERR $HOSTTYPE $LINES $PATH $SHELL $USER $BASH_ARGV $BASH_VERSION $EUID $IFS $LOGNAME $PIPESTATUS $SHELLOPTS $BASH_CMDS $COLUMNS $GROUPS $L3_HOME $MACHTYPE $PPID $SHLVL $BASH_COMMAND $COMP_WORDBREAKS $HISTCMD $L3_PARENT_TTY $MAIL $PS1 $SSH_CLIENT $BASH_LINENO $DIFFNAME $HISTFILE $L3_SESSION_ID $MAILCHECK $PS2 $SSH_CONNECTION $BASHOPTS $DIR $HISTFILESIZE $L3_TAMPERED_EDITORS $old_file $PS4 $SSH_TTY |
#echo $_
"'@><=;|&(: |
#echo $BASH
/usr/local/bin/l3script |
#echo $BASH_A
![]() $BASH_ALIASES $BASH_ARGC $BASH_ARGV |
#echo $BASH_ALIASES
|
#echo $DIR
/root/ |
#echo $ERR
148 |
#echo $MA
![]() $MACHTYPE $MAIL $MAILCHECK |
#echo $MA
![]() $MACHTYPE $MAIL $MAILCHECK |
#echo $MAIL
/var/mail/root |
#echo $PPID
14946 |
#echo $RANDOM
5518 |
#echo $RANDOM
17813 |
#echo $RANDOM
17851 |
#echo $SECONDS
12772 |
#echo $SECONDS
12774 |
#echo $SECONDS
12775 |
#echo $SECONDS
12775 |
#echo $SSH_TTY
/dev/pts/4 |
#echo $TIME
1504686261 |
#echo $LANG
ru_RU.UTF-8 |
#echo $LANGUAGE
ru_UA:ru |
#echo $PWD
/root |
#echo $TERM
xterm |
#declare
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='4.2.37(1)-release' COLUMNS=190 ... LOGNAME=root MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root MAILCHECK=60 OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PIPESTATUS=([0]="0") PPID=14946 |
#set
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='4.2.37(1)-release' COLUMNS=190 ... LOGNAME=root MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root MAILCHECK=60 OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PIPESTATUS=([0]="0") PPID=14946 |
#hepl mv
![]() l3script: hepl: команда не найдена |
#help mv
![]() l3script: help: no help topics match `mv'. Try `help help' or `man -k mv' or `info mv'. |
#help
GNU bash, version 4.2.37(1)-release (x86_64-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 [-aAfFgilrtux] [-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 ; } |
#cd /usr/share/man
|
#ls
cs da de es fi fr gl hu id it ja ko man1 man2 man3 man4 man5 man6 man7 man8 nl pl pt pt_BR ru sl sv tr zh_CN zh_TW |
#cat ru/man1/passwd.1.gz
pîOj§¾fI»@ïÀì¨_S>ÂB1×ø`[©×öõFqáäï[ôîª,ÜL9C9ÛK(.í5tBj]¹RRºÜÎßÌ/Û¹¼q`ßÇ C\ÿz¸¤ùé#È-ÜÜ x.]OmgìwqÉrñ³c§àÿã§Ô+V±j÷ Ûw÷_¹;ð·å65·ß«n×í¸múî¾Ût{îöàz=Sªç`áÊ¢+Ý:ùBEIO¤Ï¦'øO¬âBÕZgfª ÁÞHýZ|^^Aêr¢ñ3¥ÊÙÛ± 6_áú È5»k*1÷o=§ma¹Ã6â5ãs«lPuTTY».öT¾°}ã®ìÝ¥ü,óâ»:9ì׬mPuTTYPuTTYPuTTY ·=¨^;;~þ÷"y #|Å©¤UºoçóÙcÎRal¡\Ë0:~jl©²0>>>q:÷Ó¼-²ÅdzA¤sqñÈ&[´]`ßUWO«!+¶#rö¼U-8b¾T^²'_\8F¹|źQ°ÅâÝåE»h9ùø~qÑwï¯ÕÏÏÑ]´rxA8öøU{ÞKVy!_¥báîH"måDáXÕpåâÔ´øèêôìåéY½83.÷LBÝ}êþàþr"Á!/²£ub´íö ¿zë AU4Y¦Ò¨mjÔ¾³/}Fõ@4£Åj/ÓÁ:ç§h ¼ ë!~sü%Ój)عÄó&ñ|Ñsò¡IC¿l¸ß)}l¶q24Ú%=dÄv Òr°)· d]åCÊIÔ¤#<¤ÃbØ×(sPës{B*`;F£ç¡ ¥òØbȬvo ü\9êñiÙ>ZØá¦éâÏÙù)I¥¤µÁÊàÜù S ÀWx® ïtà~ÛÝ ¤(«M¸upwcÀ7m{9;ênÚÅ/ëPÞЫ¡ÍUï1Që:²ü^NÔBñù[¡]2r©ñ±>PíªÞO$}ØpwD¡½ì¾¸FÒ`Ôld*ÓTUxܤa87Óm6.ï92cj,E¤Qí×egfê»`ê»P»ièùÉQ³»édGÇǰA#gÍÑ]C¯àdªÇ£Ù&a*ìTj1íáÌ !3tàãçnÞ ÷_Àª,¶9(¾ fqpW¸Û¨ÏÉ(yIfäÇxN:Ò+¸ÕC6D36 ... [¹ËÇLì ?xLð}º+â<Ãá¼rv'yCMÍ¢@' Q_\÷ùÐÆFâ^·¶5=&Ìíº¨ó<xÚö#,Ý]1}Áµ¹ôJÜxÍÐBð|7½ñûð÷Ö´¦~úÀà1 é©çå4½øuô9R¸Q H?¹ ®¨RTÞ8+ïã§nÛ£êNù¿_º¡éÜDç{Æ©S MZÜR*Æ4¹3»&'HYóêhdPºvâ%$.µ`]Ы9þ{ Ïk®¿÷ÚÔÐ9Ö¢ÇoVwT®CÝú&^SYqíâo#è_àýß¹ÿTå(0ub2v>XÓ) Vçý±«ïPMì`]dGÁÕßä²µçüE~ÐÔ©ßR^¯S˳N{gÿ W0(Û4ú2_ר öÃøÉ BHÂuXÂ$ f<u1W¨¨ñÂËH ô T)5»»Ä¯L[¨- Hx E&fði @7⫯ «7täÎ"ÛØ°ózÍdÖÊâe@Ô\V¢ ^W¶F©óܯÝ#§TµN¦*@Ë&è9ÅîÏqNÒµ¨Àôβîº7xúûTHJ{ýÊåÙÉ«@¢øÒÓÖQto°6&~Ô@°&Tò,ünJgï©Ò³ªßéÈÔ°¬¨ÚDé.»àBãØbåa5gDA5¬M¨¯-H³nx<×0/·¹¤ k"\¾PDF÷9nÜ×ìÔ2@ALþíñ(cÑW(:$s äÀL(¦µPr£ s Û zÞîqMoè+äv}iÃçHµÊ˰9÷yÅ÷\` |
#PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY^C
![]() |
#man 5 passwd
|
#man -a passwd
|
#man -k password
|
#man -k passwd
|
#cd
|
#vi shell.sh
![]() |
#~
![]() 1 "shell.sh" [Новый файл] |
#~
2 d1 d2 f1 f1H install ip.txt messages passwd passwd.new syslog |
#vi shell.sh
![]() --- /dev/null 2017-09-01 14:49:28.236000001 +0300 +++ shell.sh 2017-09-06 13:46:13.773928657 +0300 @@ -0,0 +1,2 @@ + + |
#vi shell.sh
![]() --- /tmp/l3-saved-14947.23456.17471 2017-09-06 13:46:15.233964439 +0300 +++ shell.sh 2017-09-06 13:52:02.129945482 +0300 @@ -1,2 +1,4 @@ +#!/bin/bash - +users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' | tr "\n" " ") +echo $users |
#./shell.sh
![]() l3script: ./shell.sh: Отказано в доступе |
#chmod shell.sh
![]() chmod: пропущен операнд после «shell.sh» Попробуйте «chmod --help» для получения более подробного описания. |
#chmod u+x shell.sh
|
#./shell.sh
![]() ^C |
#vi shell.sh
![]() --- /tmp/l3-saved-14947.25651.29463 2017-09-06 13:54:19.633924652 +0300 +++ shell.sh 2017-09-06 13:54:51.393951590 +0300 @@ -1,4 +1,4 @@ #!/bin/bash -users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' | tr "\n" " ") +users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr "\n" " ") echo $users |
#./shell.sh
user ivan petr |
#vi shell.sh
![]() --- /tmp/l3-saved-14947.11737.15046 2017-09-06 13:56:22.893969123 +0300 +++ shell.sh 2017-09-06 14:01:19.133945211 +0300 @@ -1,4 +1,9 @@ #!/bin/bash users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr "\n" " ") -echo $users +#echo $users +for user in $users + du + echo "Sanging shell for user $user..." + usermod -s /bin/zsh $user + done |
#./shell.sh
![]() ./shell.sh: line 6: syntax error near unexpected token `du' ./shell.sh: line 6: ` du' |
#vi shell.sh
![]() --- /tmp/l3-saved-14947.27724.12141 2017-09-06 14:01:24.089947317 +0300 +++ shell.sh 2017-09-06 14:01:43.725945319 +0300 @@ -3,7 +3,7 @@ users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr "\n" " ") #echo $users for user in $users - du + do echo "Sanging shell for user $user..." usermod -s /bin/zsh $user done |
pîOj§¾fI»@ïÀì¨_S>ÂB1×ø`[©×öõFqáäï[ôîª,ÜL9C9ÛK(.í5tBj]¹RRºÜÎßÌ/Û¹¼q`ßÇ C\ÿz¸¤ùé#È-ÜÜ x.]OmgìwqÉrñ³c§àÿã§Ô+V±j÷ Ûw÷_¹;ð·å65·ß«n×í¸múî¾Ût{îöàz=Sªç`áÊ¢+Ý:ùBEIO¤Ï¦'øO¬âBÕZgfª ÁÞHýZ|^^Aêr¢ñ3¥ÊÙÛ± 6_áú È5»k*1÷o=§ma¹Ã6â5ãs«lPuTTY».öT¾°}ã®ìÝ¥ü,óâ»:9ì׬mPuTTYPuTTYPuTTY ·=¨^;;~þ÷"y #|Å©¤UºoçóÙcÎRal¡\Ë0:~jl©²0>>>q:÷Ó¼-²ÅdzA¤sqñÈ&[´]`ßUWO«!+¶#rö¼U-8b¾T^²'_\8F¹|źQ°ÅâÝåE»h9ùø~qÑwï¯ÕÏÏÑ]´rxA8öøU{ÞKVy!_¥báîH"måDáXÕpåâÔ´øèêôìåéY½83.÷LBÝ}êþàþr"Á!/²£ub´íö ¿zë AU4Y¦Ò¨mjÔ¾³/}Fõ@4£Åj/ÓÁ:ç§h ¼ ë!~sü%Ój)عÄó&ñ|Ñsò¡IC¿l¸ß)}l¶q24Ú%=dÄv Òr°)· d]åCÊIÔ¤#<¤ÃbØ×(sPës{B*`;F£ç¡ ¥òØbȬvo ü\9êñiÙ>ZØá¦éâÏÙù)I¥¤µÁÊàÜù S ÀWx® ïtà~ÛÝ ¤(«M¸upwcÀ7m{9;ênÚÅ/ëPÞЫ¡ÍUï1Që:²ü^NÔBñù[¡]2r©ñ±>PíªÞO$}ØpwD¡½ì¾¸FÒ`Ôld*ÓTUxܤa87Óm6.ï92cj,E¤Qí×egfê»`ê»P»ièùÉQ³»édGÇǰA#gÍÑ]C¯àdªÇ£Ù&a*ìTj1íáÌ !3tàãçnÞ ÷_Àª,¶9(¾ fqpW¸Û¨ÏÉ(yIfäÇxN:Ò+¸ÕC6D36 ]z¶H$4·I6PuTTY øÆ¾ d jÝ»lòãÒ¯à×*òTÝßÑY*ˬrnÔÙT'"1ÖÐðøÝUXÌ}üchßÝX vÈPuTTY ^úÇûÔØ V¶T&4 5´Cã¼7XIEï5Ì$ÇÐÞ|; ®¬A«5%ðvº¾Ûè5îiñg4y( ¼àÝ ,y+ümÞ6el]oHÕÃ1.ÛH¸Û"$?IÑ.6Mfü39}mDoÕ×=6vÝ´s×Z~5xÕ/Á¤/¹ËÃdÚððÓhFÑ 1®8S QL < ¿ìhÙ;MGl3aiéZ±ËK%ÜYTÈ"g9¶ÀJJ#ªÂ9×~nêqE"6TemÉ;§°½ëéÎmâóãÌ<ã9>ùvTz¤ã¼?<A"VÄ^~fúYÊsÖÝ*ý?àþêðÄë ¨I#-îç/ö¨V¥»¯K³ÒxÑGЬòöÊ@Æ!·G×ÂèE±,Ó Ü¡8«qV-à3ÎÿÏZnnxýÌs[8ªëXvtà`¢^-xGR§¤DV(ËaNHu?^ÄjºÑÐ(æÞìÐØÒÐ6%ÙÞ¿ÄýrúÎùÞD1ViÑs_ ôhaµÙ¥úúý4rC/¼RÝg Ú^o³Ì¨¦Ï{¨vni¡7´K/^Z:ô¢)SÐØ&<¹Í\³è|;ÎYd)Û¬##¢¾%ÈÿWIù ¸pOÆXã>yAóÜ"H§3ÜbhD²Ó#}t[Êì×/ qÂÛ!¯ÛX8ù{AÅUpÀV4|ا-_¥òºëãöH©·å¹Ûd £1Þv@zîÃOñåÔ;Xëæ(Óg Tót°ÙÅÐa)å°ú1Àñª» PuTTYPuTTYPuTTYPuTTYØPuTTYPuTTY Hf².£ð+R m´ADÂÓÚ Ë¼IÅÈHHÅ·Mß¶Ê>ðjÀ7QáMe¡UÞ7Zô£:ZÊPí!ËêÜJiÓ¦HPp!5pù)¿xý(qð3@àtØâ=pcÿÄhbG4ÆHø<gèÞ!¯©ñ ¢ì~¿ËÎ ²G9½HWé8Cð¸(²Ë&²'GÇÏÌ&oTáãoÆOÌÎLû;ae|^£ÐyMÄ©ôiºOYAUZ~ÅÀÃÜñADë">bøê¨ ÇGÓOÔ&©Úñey½áÃ7'F`+Ķ֪ûzh¾} [¹ËÇLì ?xLð}º+â<Ãá¼rv'yCMÍ¢@' Q_\÷ùÐÆFâ^·¶5=&Ìíº¨ó<xÚö#,Ý]1}Áµ¹ôJÜxÍÐBð|7½ñûð÷Ö´¦~úÀà1 é©çå4½øuô9R¸Q H?¹ ®¨RTÞ8+ïã§nÛ£êNù¿_º¡éÜDç{Æ©S MZÜR*Æ4¹3»&'HYóêhdPºvâ%$.µ`]Ы9þ{ Ïk®¿÷ÚÔÐ9Ö¢ÇoVwT®CÝú&^SYqíâo#è_àýß¹ÿTå(0ub2v>XÓ) Vçý±«ïPMì`]dGÁÕßä²µçüE~ÐÔ©ßR^¯S˳N{gÿ W0(Û4ú2_ר öÃøÉ BHÂuXÂ$ f<u1W¨¨ñÂËH ô T)5»»Ä¯L[¨- Hx E&fði @7⫯ «7täÎ"ÛØ°ózÍdÖÊâe@Ô\V¢ ^W¶F©óܯÝ#§TµN¦*@Ë&è9ÅîÏqNÒµ¨Àôβîº7xúûTHJ{ýÊåÙÉ«@¢øÒÓÖQto°6&~Ô@°&Tò,ünJgï©Ò³ªßéÈÔ°¬¨ÚDé.»àBãØbåa5gDA5¬M¨¯-H³nx<×0/·¹¤ k"\¾PDF÷9nÜ×ìÔ2@ALþíñ(cÑW(:$s äÀL(¦µPr£ s Û zÞîqMoè+äv}iÃçHµÊ˰9÷yÅ÷\`
Время первой команды журнала | 15:43:28 2017- 9- 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:01:20 2017- 9- 6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 24.75 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.46 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.15 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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