/l3/users/16-07-2018/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 :5 :6 |
|
#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 |
#ls +([[:digit:]])
l3script: syntax error near unexpected token `(' |
#shopt extglob on
extglob off l3script: shopt: on: недопустимое имя опции оболочки |
#shopt extglob
extglob off |
#shopt on extglob
l3script: shopt: on: недопустимое имя опции оболочки extglob off |
#shopt -s extglob
|
#ls +([[:digit:]])
ls: невозможно получить доступ к +([[:digit:]]): Нет такого файла или каталога |
#ls +([[:alpha:]])
install test |
#ls +([[:digit:]])
ls: невозможно получить доступ к +([[:digit:]]): Нет такого файла или каталога |
#ls
323442ers34 3423res454 45645645tr5656 567567gdr5 786786ty5 install test |
#touch 2432 234236 75678 8767876
|
#rm +([[:digit:]])
|
#find -mmin 5
|
#find . -mmin 5
|
#find . -nmin 5
find: unknown predicate `-nmin' |
#find . -mmin -5
. ./.lilalo/.report.dat ./.lilalo/23155211351842325845-1531810354.info ./.lilalo/23155211351842325845-1531810354.script ./.lilalo/report.xml |
#find . -mmin -15
. ./.lilalo/.report.dat ./.lilalo/23155211351842325845-1531810354.info ./.lilalo/23155211351842325845-1531810354.script ./.lilalo/report.xml ./786786ty5 ./45645645tr5656 ./567567gdr5 ./3423res454 ./323442ers34 |
#find . -maxdepth 1 -min15
find: unknown predicate `-min15' |
#find . -maxdepth 1 -mmin -15
. ./786786ty5 ./45645645tr5656 ./567567gdr5 ./3423res454 ./323442ers34 |
#find . -maxdepth 1 -mmin -20 | xargs rm
rm: невозможно удалить «.»: Это каталог |
#find . -maxdepth 1 -mmin -20 -type f | xargs rm
rm: пропущен операнд Попробуйте «rm --help» для получения более подробного описания. |
#echo $[2+2]
4 |
#ps -a
PID TTY TIME CMD 6549 pts/1 00:00:00 script 6620 pts/1 00:00:00 script 7934 pts/0 00:00:00 script 7965 pts/0 00:00:00 script 8714 pts/3 00:00:00 ps |
#ps -a -p
error: list of process IDs must follow -p Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). |
#ps -ax | wc -l
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ 67 |
#ps ax | wc -l
67 |
#top
top - 11:17:04 up 1 day, 2:03, 4 users, load average: 0,01, 0,02, 0,05 Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,0 us, 0,3 sy, 0,0 ni, 98,3 id, 1,3 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 507368 total, 345128 used, 162240 free, 95132 buffers KiB Swap: 0 total, 0 used, 0 free, 139308 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2360 root 20 0 49316 11m 1684 S 10,0 2,4 14:04.59 l3-agent 117 root 20 0 0 0 0 S 0,3 0,0 0:03.98 kworker/0:2 1 root 20 0 10648 828 696 S 0,0 0,2 0:02.48 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd ... 134 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ext4-dio-unwrit 277 root 20 0 21248 1220 784 S 0,0 0,2 0:00.05 udevd 374 root 20 0 21244 912 468 S 0,0 0,2 0:00.00 udevd 375 root 20 0 21244 844 404 S 0,0 0,2 0:00.00 udevd 388 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kpsmoused 424 root 20 0 0 0 0 S 0,0 0,0 0:02.90 kworker/0:4 1899 root 20 0 115m 1560 1220 S 0,0 0,3 0:00.02 rsyslogd 1929 root 20 0 4116 652 512 S 0,0 0,1 0:00.00 acpid 1971 root 20 0 22492 896 688 S 0,0 0,2 0:00.12 cron 2247 root 20 0 49932 1248 640 S 0,0 0,2 0:00.00 sshd |
#ps $[ax | wc -l -3]
PID TTY STAT TIME COMMAND |
#ps $[`ax | wc -l -3`]
wc: неверный ключ -- 3 l3script: ax: команда не найдена Попробуйте «wc --help» для получения более подробного описания. error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). |
#ps $[`ax | wc -l` -3]
l3script: ax: команда не найдена PID TTY STAT TIME COMMAND |
#echo $[`ps ax | wc -l` -3]
65 |
#lsatto
l3script: lsatto: команда не найдена |
#lsatr
l3script: lsatr: команда не найдена |
#lsatro
l3script: lsatro: команда не найдена |
#lsatr
l3script: lsatr: команда не найдена |
#lsatto
l3script: lsatto: команда не найдена |
#lsatr
l3script: lsatr: команда не найдена |
#lsattr
-------------e-- ./test -------------e-- ./install |
#lsattr ~ivan/files
-------------e-- /home/ivan/files |
#lsattr -a ~ivan/files
-------------e-- /home/ivan/files |
#lsattr ~ivan/files
-------------e-- /home/ivan/files |
#chattr -a ~ivan/files
|
#chattr -a ~ivan/files
|
#~
19 if [ "`id -u`" -eq 0 ]; then 20 PS1='# ' 21 else 22 PS1='$ ' 23 fi 24 fi "/etc/profile" 41L, 913C 25 fi 26 27 # The default umask is now handled by pam_umask. ... 32 if [ -r $i ]; then 33 . $i 34 fi 35 done 36 unset i 37 fi 38 39 HISTSIZE=2000 40 HISTFILESIZE=2000 41 export HISTSIZE HISTFILESIZE |
#~
install test |
#cat install | grep rm
perl_modules="Term-VT102 Text-Iconv" normC='\033[0;39m' printf "${whiteC}""$msg""...${normC}\n" printf "${greenC}""Ok\n""${normC}" printf "${redC}""Failed\n""${normC}" For further information see http://xgu.ru/lilalo/ (in Russian). rm -rf ${temp_dir} |
#cat install | grep ^ rm
grep: rm: Нет такого файла или каталога |
#cat install | grep ^rm
rm -rf ${temp_dir} |
#cat install | grep -w 'rm'
rm -rf ${temp_dir} |
#cat install | grep '\<rm\>'
rm -rf ${temp_dir} |
#vi ip.txt
--- /dev/null 2018-07-16 08:39:23.339999990 +0300 +++ ip.txt 2018-07-17 14:09:16.936873203 +0300 @@ -0,0 +1,10 @@ +192.168.123 +10.0.5.3 +22.333.44.4 +172.168.20.1 +436.67.322.1 +192.333.566.256 +192.168.257.10 +10.254.23.259 +44.55.33.258 +222.222.222.256 |
#cat ip.txt
192.168.123 10.0.5.3 22.333.44.4 172.168.20.1 436.67.322.1 192.333.566.256 192.168.257.10 10.254.23.259 44.55.33.258 222.222.222.256 |
#cat ip.txt | egrep '^$'
|
#vi ip.txt
--- /tmp/l3-saved-7966.27580.14864 2018-07-17 14:11:17.100858338 +0300 +++ ip.txt 2018-07-17 14:11:27.884860439 +0300 @@ -1,4 +1,4 @@ -192.168.123 +192.168.123.9 10.0.5.3 22.333.44.4 172.168.20.1 |
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])\.){3}'
192.168.123.9 10.0.5.3 172.168.20.1 10.254.23.259 44.55.33.258 |
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])\.){3}$([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])'
|
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])\.){3}([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])$'
192.168.123.9 10.0.5.3 172.168.20.1 |
#cat ip.txt | egrep '^(([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])\.){3}([0-9]{1,2}|1[0-9]{2}|[0-4][0-9]|25[0-5])$'
192.168.123.9 10.0.5.3 172.168.20.1 |
#vi words.txt
--- /dev/null 2018-07-16 08:39:23.339999990 +0300 +++ words.txt 2018-07-17 14:30:29.060852107 +0300 @@ -0,0 +1,10 @@ +bank +employee +approve +rotor +coroc +river +ololo +train +basketball +ride |
# 10
> > > > > ^C |
#cat words.txt | egrep ' (.)(.).\2\1"
^C |
#cat words.txt | egrep ' (.)(.).\2\1"
(.)(.).\2\1' rotor coroc ololo |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat /etc/passwd | awk -F: '$3=>1000'
awk: line 1: syntax error at or near > |
#cat /etc/passwd | awk -F: '$3=>+1000'
awk: line 1: syntax error at or near > |
#cat /etc/passwd | awk -F: '$3=>1000'
awk: line 1: syntax error at or near > |
#cat /etc/passwd | awk -F: '$3>=1000'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh user:x:1000:1000:user,,,:/home/user:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat /etc/passwd | awk -F: '$3~100[0-9]+/'
awk: line 1: syntax error at or near [ awk: line 1: runaway regular expression / ... |
#cat /etc/passwd | awk -F: '$3~/^100[0-9]+/'
user:x:1000:1000:user,,,:/home/user:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#sed /etc//pa
pam.conf pam.d/ passwd passwd- |
#sed -n '/bash$/p" /etc/passwd
> > ^C |
#sed -n '/bash$/p" /etc/passwd
cat /etc/passwd | awk -F: '$3~/^100[0-9]+/' sed -n '/bash$/p" /etc/passwd ' root:x:0:0:root:/root:/bin/bash user:x:1000:1000:user,,,:/home/user:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#sed 's/bash$/zsh' /etc/passwd
sed: -e выражение #1, символ 11: незавершенная команда `s' |
#sed 's/bash$/zsh/' /etc/passwd
root:x:0:0:root:/root:/bin/zsh daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/zsh sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/zsh petr:x:1002:1002::/home/petr:/bin/zsh |
#locate
.aptitude/ .bash_profile install .l3rc .lilalo/ test .viminfo words.txt .bash_history .bashrc ip.txt .lesshst .profile .vim/ .vimrc |
#locate
.aptitude/ .bash_profile install .l3rc .lilalo/ test .viminfo words.txt .bash_history .bashrc ip.txt .lesshst .profile .vim/ .vimrc |
#locate test
/boot/grub/cmostest.mod /boot/grub/example_functional_test.mod /boot/grub/functional_test.mod /boot/grub/test_blockarg.mod /boot/grub/testload.mod /boot/grub/test.mod /boot/grub/usbtest.mod /boot/grub/videotest.mod /lib/modules/3.2.0-4-amd64/kernel/drivers/staging/comedi/drivers/comedi_test.ko /lib/modules/3.2.0-4-amd64/kernel/drivers/usb/misc/usbtest.ko ... /usr/share/perl/5.14.2/inc/latest/private.pm /usr/share/perl5/inc/latest /usr/share/perl5/inc/latest.pm /usr/share/perl5/inc/latest/private.pm /usr/share/pyshared/chardet/test.py /usr/share/vim/vim73/syntax/colortest.vim /usr/share/vim/vim73/syntax/hitest.vim /usr/share/vim/vim73/syntax/litestep.vim /usr/share/X11/xkb/compat/xtest /usr/share/X11/xkb/semantics/xtest |
#locate ip.txt
/usr/share/vim/vim73/doc/pi_gzip.txt /usr/share/vim/vim73/doc/pi_zip.txt |
#ls -d /etc/cron*
/etc/cron.d /etc/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/crontab /etc/cron.weekly |
#cd /etc/cron.
cron.d/ cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/ |
#cd /etc/cron.daily/
|
#ls
apt aptitude bsdmainutils dpkg exim4-base locate logrotate man-db passwd |
#./locate
|
#locate ip.txt
/usr/share/vim/vim73/doc/pi_gzip.txt /usr/share/vim/vim73/doc/pi_zip.txt |
#locate install
/sbin/discover-pkginstall /sbin/installkernel /usr/bin/dh_installxmlcatalogs /usr/bin/ginstall-info /usr/bin/install /usr/bin/install-info /usr/lib/dpkg/methods/apt/install /usr/lib/grub/i386-pc/grub-install /usr/lib/python2.7/distutils/command/install_data.py /usr/lib/python2.7/distutils/command/install_data.pyc ... /var/lib/dpkg/info/libsub-install-perl.md5sums /var/log/installer /var/log/installer/cdebconf /var/log/installer/cdebconf/questions.dat /var/log/installer/cdebconf/templates.dat /var/log/installer/hardware-summary /var/log/installer/lsb-release /var/log/installer/partman /var/log/installer/status /var/log/installer/syslog |
#whereis locate
locate: /usr/bin/locate /usr/bin/locate.findutils /usr/lib/locate /usr/share/man/man1/locate.1.gz |
#vi locate
--- /tmp/l3-saved-7966.14650.9604 2018-07-17 16:19:12.108861112 +0300 +++ locate 2018-07-17 16:20:02.116853345 +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 |
#./locate
|
#locate ip.txt
/root/ip.txt /root/.lilalo/23155211351842325845-1531810354_1531825586_root_ip.txt.diff /root/.lilalo/23155211351842325845-1531810354_1531825877_root_ip.txt.diff /usr/share/vim/vim73/doc/pi_gzip.txt /usr/share/vim/vim73/doc/pi_zip.txt |
#apt-get install sudo
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: sudo обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 842 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 1 882 kB. Ош http://ftp.ua.debian.org/debian/ wheezy/main sudo amd64 1.8.5p2-1+nmu1 404 Not Found Не удалось получить http://ftp.ua.debian.org/debian/pool/main/s/sudo/sudo_1.8.5p2-1+nmu1_amd64.deb 404 Not Found E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing |
#wich sudo
l3script: wich: команда не найдена |
#apt-get update
Получено:1 http://ftp.ua.debian.org wheezy Release.gpg [2 373 B] Получено:2 http://ftp.ua.debian.org wheezy-updates Release.gpg [1 601 B] Получено:3 http://ftp.ua.debian.org wheezy Release [191 kB] Получено:4 http://security.debian.org wheezy/updates Release.gpg [1 601 B] Получено:5 http://security.debian.org wheezy/updates Release [52,3 kB] Получено:6 http://ftp.ua.debian.org wheezy-updates Release [155 kB] Получено:7 http://ftp.ua.debian.org wheezy/main Sources [5 993 kB] Получено:8 http://security.debian.org wheezy/updates/main Sources [354 kB] Получено:9 http://security.debian.org wheezy/updates/contrib Sources [14 B] Получено:10 http://security.debian.org wheezy/updates/non-free Sources [1 372 B] ... Получено:36 http://ftp.ua.debian.org wheezy-updates/main Translation-en [4 879 B] Получено:37 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [496 B] Получено 17,8 MБ за 29с (600 kБ/c) Чтение списков пакетов… Готово W: Недоступен открытый ключ для следующих ID ключей: 7638D0442B90D010 W: Недоступен открытый ключ для следующих ID ключей: 9D6D8F6BC857C906 W: Недоступен открытый ключ для следующих ID ключей: 7638D0442B90D010 |
#apt-get install sudo
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: sudo обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 100 пакетов не обновлено. Необходимо скачать 854 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 1 883 kB. Получено:1 http://security.debian.org/ wheezy/updates/main sudo amd64 1.8.5p2-1+nmu3+deb7u4 [854 kB] Получено 854 kБ за 0с (1 850 kБ/c) Выбор ранее не выбранного пакета sudo. (Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.) Распаковывается пакет sudo (из файла …/sudo_1.8.5p2-1+nmu3+deb7u4_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет sudo (1.8.5p2-1+nmu3+deb7u4) … |
#cd
|
#ls /etc/s
screenrc selinux/ shadow skel/ staff-group-for-usr-local sysctl.conf securetty services shadow- ssh/ sudoers sysctl.d/ security/ sgml/ shells ssl/ sudoers.d/ systemd/ |
#ls /etc/s
screenrc selinux/ shadow skel/ staff-group-for-usr-local sysctl.conf securetty services shadow- ssh/ sudoers sysctl.d/ security/ sgml/ shells ssl/ sudoers.d/ systemd/ |
#ls /etc/sudoers
/etc/sudoers |
#ls
install ip.txt test words.txt |
#vi /etc/sudoers
|
#~
|
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash
192.168.123 10.0.5.3 22.333.44.4 172.168.20.1 436.67.322.1 192.333.566.256 192.168.257.10 10.254.23.259 44.55.33.258 222.222.222.256
Время первой команды журнала | 09:55:01 2018- 7-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:34:13 2018- 7-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 24.75 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 6.93 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.80 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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