/l3/users/26-03-2018/NT-Ladm/debian4.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 |
|
#~
9 # export LS_OPTIONS='--color=auto' 10 # eval "`dircolors`" 11 # alias ls='ls $LS_OPTIONS' 12 # alias ll='ls $LS_OPTIONS -l' ".bashrc" 19L, 630C 13 # alias l='ls $LS_OPTIONS -lA' 14 # 15 # Some more alias to avoid making mistakes: 16 # alias rm='rm -i' 17 # alias cp='cp -i' 18 # alias mv='mv -i' 19 [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start |
#~
1 "/bash.bashrc" [Новый файл] |
#~
|
#ls -a
. .. .bash_logout .bashrc .profile |
#vi .bashrc
--- /tmp/l3-saved-6687.24033.27053 2018-03-27 09:52:44.965631489 +0300 +++ .bashrc 2018-03-27 09:53:20.309606977 +0300 @@ -16,8 +16,8 @@ shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) -HISTSIZE=1000 -HISTFILESIZE=2000 +# HISTSIZE=1000 +# HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. |
#cp ~/.vimrc .
|
#ls -a
. .. .bash_logout .bashrc .profile .vimrc |
#awk -F: `'3>=1000 && $3!=65534{print $1}Â'/etc/passwd | xargs -i cp -v .vimrc /home/{}
«.vimrc» -> «/home/user/.vimrc» «.vimrc» -> «/home/ivan/.vimrc» «.vimrc» -> «/home/petr/.vimrc» |
#ls -a ~petr
. .. .bash_history .bash_logout .bashrc .profile .vimrc |
#ls -a ~user
. .bash_profile file .lilalo names .profile text .. .bashrc freebsd.jpg lpi 1 ogo.jpg proj touchlist backup bigfile granata.jpg lpi 2 pamyatka.pdf scripting .vimrc .bash_history bin .l3rc man_smb_conf pics sh .bash_logout doc Light_Alloy_4.4.784_RC2_by_FAFNIR.exe matrix.jpg press_any_key_to_continue.jpg source |
#echo $HISTFILE
/root/.bash_history |
#HISTORY
l3script: HISTORY: команда не найдена |
#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 ... 325 vi .bashrc 326 cp ~/.vimrc . 327 ls -a 328 awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | xargs -i cp -v .vimrc /home/{} 329 ls -a ~ivan 330 ls -a ~petr 331 ls -a ~user 332 echo $HISTFILE 333 HISTORY 334 history |
#!344
l3script: !344: event not found |
#!324
ls -a . .. .bash_logout .bashrc .profile .vimrc |
#cd /usr/share/d
debconf/ debhelper/ debianutils/ dict/ discover/ doc/ doc-base/ dpkg/ |
#cd /usr/share/d
debconf/ debhelper/ debianutils/ dict/ discover/ doc/ doc-base/ dpkg/ |
#cd /usr/share/d
debconf/ debhelper/ debianutils/ dict/ discover/ doc/ doc-base/ dpkg/ |
#cd /usr/share/d
debconf/ debhelper/ debianutils/ dict/ discover/ doc/ doc-base/ dpkg/ |
#cd /usr/share/doc
doc/ doc-base/ |
#whoami
root |
#pr
pr preconv prename print printenv printerbanner printf prove prtstat |
#user
useradd userdel usermod users |
#user
useradd userdel usermod users |
#user
useradd userdel usermod users |
#cd ~p
~petr/ ~proxy/ |
#cd ~p
~petr/ ~proxy/ |
#echo $S
|
#echo $S
$SECONDS $SHELL $SHELLOPTS $SHLVL $SSH_CLIENT $SSH_CONNECTION $SSH_TTY |
#echo $SHELL
/bin/bash |
#св /ишт
l3script: $'\321\201\320\262': команда не найдена |
#Ñв /иÑbin
l3script: $'\321\201\320\262': команда не найдена |
#ls
|
#сcd /bin
|
#ls
bash dash echo gzexe lessecho lsmod mv pidof rnano ss umount zdiff zsh4 busybox date egrep gzip lessfile mkdir nano ping run-parts stty uname zegrep cat dd false hostname lesskey mknod nc ping6 rzsh su uncompress zfgrep chgrp df fgconsole ip lesspipe mktemp nc.traditional ps sed sync unicode_start zforce chmod dir fgrep kbd_mode ln more netcat pwd setfont tailf vdir zgrep chown dmesg findmnt kill loadkeys mount netstat rbash setupcon tar which zless chvt dnsdomainname fuser kmod login mountpoint nisdomainname readlink sh tempfile ypdomainname zmore cp domainname grep ksh ls mt open rm sh.distrib touch zcat znew cpio dumpkeys gunzip less lsblk mt-gnu openvt rmdir sleep true zcmp zsh |
#ls l*
less lessecho lessfile lesskey lesspipe ln loadkeys login ls lsblk lsmod |
#ls l?
ln ls |
#ls l???
less |
#ls ?l*
sleep zless |
#ls [kl]*
kbd_mode kill kmod ksh less lessecho lessfile lesskey lesspipe ln loadkeys login ls lsblk lsmod |
#ls ?[kl]*
mkdir mknod mktemp sleep zless |
#ls ?[k-pl]*
cp dnsdomainname ip loadkeys mknod mount openvt rnano umount unicode_start zmore cpio domainname kmod login mktemp mountpoint rm sleep uname ypdomainname znew dmesg hostname ln mkdir more open rmdir touch uncompress zless |
#ls ?[k-pa]*
bash cpio dmesg false kmod login mktemp mountpoint openvt rnano tar uname ypdomainname znew cat dash dnsdomainname hostname ln mkdir more nano rm sleep touch uncompress zless cp date domainname ip loadkeys mknod mount open rmdir tailf umount unicode_start zmore |
#ls ?[k-p]*
cp dnsdomainname ip loadkeys mknod mount openvt rnano umount unicode_start zmore cpio domainname kmod login mktemp mountpoint rm sleep uname ypdomainname znew dmesg hostname ln mkdir more open rmdir touch uncompress zless |
#ls ?[k-pa]*
bash cpio dmesg false kmod login mktemp mountpoint openvt rnano tar uname ypdomainname znew cat dash dnsdomainname hostname ln mkdir more nano rm sleep touch uncompress zless cp date domainname ip loadkeys mknod mount open rmdir tailf umount unicode_start zmore |
#ls ?[!k-pa]*
busybox df fgrep gzip lessfile mt netstat pwd setfont su zcat zgrep chgrp dir findmnt kbd_mode lesskey mt-gnu nisdomainname rbash setupcon sync zcmp zsh chmod dumpkeys fuser kill lesspipe mv pidof readlink sh tempfile zdiff zsh4 chown echo grep ksh ls nc ping run-parts sh.distrib true zegrep chvt egrep gunzip less lsblk nc.traditional ping6 rzsh ss vdir zfgrep dd fgconsole gzexe lessecho lsmod netcat ps sed stty which zforce |
#cd
|
#ls
d2 d3 f5 install installh MBR |
#touch 2342345 4555g66 654645645 5667874563 2453534657 364757868 647568768976 4565475676786 5645756876978345 123123313
|
#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
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 extglop
l3script: shopt: extglop: недопустимое имя опции оболочки |
#shopt -s extglob
|
#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
123123313 2453534657 4555g66 5645756876978345 647568768976 d2 f5 installh 2342345 364757868 4565475676786 5667874563 654645645 d3 install MBR |
#ls +([[:digit:]])
123123313 2342345 2453534657 364757868 4565475676786 5645756876978345 5667874563 647568768976 654645645 |
#ls +([0-9])
123123313 2342345 2453534657 364757868 4565475676786 5645756876978345 5667874563 647568768976 654645645 |
#rm +([0-9])
|
#ls
4555g66 d2 d3 f5 install installh MBR |
#ls 4555g66
4555g66 |
#rm 4555g66
|
#ls
d2 d3 f5 install installh MBR |
#shopt -u extglob
|
#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
d2 d3 f5 install installh MBR |
#touch f{1,2,3,4}
|
#ls
d2 d3 f1 f2 f3 f4 f5 install installh MBR |
#touch {a,d}f{1,2,3,4}
|
#ls
af1 af2 af3 af4 d2 d3 df1 df2 df3 df4 f1 f2 f3 f4 f5 install installh MBR |
#^touch^rm
rm {a,d}f{1,2,3,4} |
#ls
d2 d3 f1 f2 f3 f4 f5 install installh MBR |
#ls -l `which vi`
lrwxrwxrwx 1 root root 20 Июн 27 2014 /usr/bin/vi -> /etc/alternatives/vi |
#echo Â"Hello $LOGNAME"
Hello root |
#echo 'ello $LOGNAME"'
Hello $LOGNAME |
#echo ////
//// |
#echo \\\\
\\ |
#echo '\\\
> echo '\\\^C |
#echo '\\\'
\\\ |
#echo \\\
> privet \privet |
#ls -l `which vi`
lrwxrwxrwx 1 root root 20 Июн 27 2014 /usr/bin/vi -> /etc/alternatives/vi |
#ls -l $(which vi)
lrwxrwxrwx 1 root root 20 Июн 27 2014 /usr/bin/vi -> /etc/alternatives/vi |
#ls -l $[4+7]
ls: невозможно получить доступ к 11: Нет такого файла или каталога |
#echo $[4+7]
11 |
#echo $((4+7))
11 |
#echo $((7/4))
1 |
#ps ax
PID TTY STAT TIME COMMAND 1 ? Ss 0:03 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:01 [watchdog/0] 8 ? S< 0:00 [cpuset] 9 ? S< 0:00 [khelper] 10 ? S 0:00 [kdevtmpfs] ... 2309 ? S 0:00 [flush-202:0] 2356 ? Ss 4:07 l3-agent 3030 ? S 0:02 [kworker/0:0] 4199 ? Ss 1:07 l3-agent 6608 ? Ss 0:00 sshd: root@pts/0 6610 pts/0 Ss 0:00 -bash 6655 pts/0 S+ 0:00 script -f -c l3script -q /root/.lilalo//273171225088496970-1522133177.script 6686 pts/0 S+ 0:00 script -f -c l3script -q /root/.lilalo//273171225088496970-1522133177.script 6687 pts/1 Ss 0:00 l3script 7729 pts/1 R+ 0:00 ps ax |
#ps ax | wc -l
53 |
#echo $[$(ps ax | wc -l)-4]
50 |
#echo $((`ps ax | wc -l`-4))
50 |
#top
top - 11:41:52 up 1 day, 2:27, 1 user, load average: 0,00, 0,01, 0,05 Tasks: 51 total, 1 running, 50 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,0 us, 0,3 sy, 0,0 ni, 99,0 id, 0,7 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 507368 total, 285656 used, 221712 free, 87284 buffers KiB Swap: 0 total, 0 used, 0 free, 112644 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 118 root 20 0 0 0 0 S 0,3 0,0 0:03.14 kworker/0:2 1 root 20 0 10648 832 696 S 0,0 0,2 0:03.36 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0,0 0,0 0:00.67 ksoftirqd/0 ... 136 root 20 0 0 0 0 S 0,0 0,0 0:01.81 jbd2/xvda1-8 137 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ext4-dio-unwrit 280 root 20 0 21248 1212 784 S 0,0 0,2 0:00.04 udevd 396 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kpsmoused 1882 root 20 0 52772 1644 1212 S 0,0 0,3 0:00.02 rsyslogd 1924 root 20 0 4116 660 512 S 0,0 0,1 0:00.00 acpid 1966 root 20 0 22492 892 688 S 0,0 0,2 0:00.13 cron 2242 root 20 0 49932 1252 640 S 0,0 0,2 0:00.00 sshd 2269 Debian-e 20 0 46804 1032 584 S 0,0 0,2 0:00.02 exim4 2296 root 20 0 18368 968 812 S 0,0 0,2 0:00.02 getty |
#date > a1
|
#cat a1
Втр Мар 27 12:13:32 EEST 2018 |
#who > a1
|
#cat a1
root pts/0 2018-03-27 09:46 (192.168.16.143) |
#lsattr a1
-------------e-- a1 |
#chattr a a1
Must use '-v', =, - or + |
#chattr +a a1
|
#lsattr a1
-----a-------e-- a1 |
#set +o noclobber
|
root pts/0 2018-03-27 09:46 (192.168.16.143)
Время первой команды журнала | 08:50:43 2018- 3-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:20:06 2018- 3-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 3.96 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.46 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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