/l3/users/16-07-2018/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 :5 :6 |
|
#which vim
/usr/bin/vim |
#vi test
|
#!/bin/sh
apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc" wget=wget uname -a | egrep -qi '(bsd|darwin)' && wget=fetch normC='\033[0;39m' whiteC='\033[1;37m' redC='\033[0;31m' greenC='\033[0;32m' apt_get_install_deps() { return 0 ... echo y | read answer if echo $answer | grep -q ^[yY] then true else echo Please install the dependencies and rerun the script exit 1 fi fi 50,9 2% |
#}
msg="$1" shift printf "${whiteC}""$msg""...${normC}\n" # eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n" eval "$@" 2>&1 > log 2>&1 && \ { cat log | sed 's/^/|\ \ \ /' printf "${greenC}""Ok\n""${normC}" mouse= --- Options --- aleph=224 noconfirm fileformat=unix noinsertmode mousetime=500 nosecure switchbuf= undoreload=10000 ... 37 redC='\033[0;31m' 38 greenC='\033[0;32m' 39 40 apt_get_install_deps() 41 { 42 return 0 43 if which apt-get >& /dev/null 44 then 45 apt-get install -y $apt_get_install_this 46 else |
# 47 echo "Please install this dependencies manually:"
|
#vi .
|
#vi .wimrc
--- /tmp/l3-saved-2416.19041.17912 2018-07-16 16:13:52.988850945 +0300 +++ .wimrc 2018-07-16 16:15:46.980862355 +0300 @@ -0,0 +1,5 @@ +syntax on +colorscheme +set nowrap +set mouse=a +set number |
#vi .wimrc
|
#~
|
#ls -l
total 16 -rw-r--r-- 1 root root 5268 Oct 13 2014 install -rw-r--r-- 1 root root 5268 Jul 16 15:20 test |
#vi .wimrc
|
#vi .wimrc
|
#vi .vimrc
|
#vi +28 test
|
#vi +28 test
|
#ls -all
total 72 drwx------ 5 root root 4096 Jul 16 16:21 . drwxr-xr-x 24 root root 4096 Oct 15 2014 .. drwx------ 2 root root 4096 Jun 27 2014 .aptitude -rw------- 1 root root 1903 Jul 16 16:05 .bash_history -rw-r--r-- 1 root root 10 Jun 27 2014 .bash_profile -rw-r--r-- 1 root root 630 Jun 27 2014 .bashrc -rw-r--r-- 1 root root 51 Jul 13 14:52 .l3rc -rw------- 1 root root 35 Jul 16 13:45 .lesshst drwxr-xr-x 2 root root 4096 Jul 16 16:21 .lilalo -rw-r--r-- 1 root root 140 Nov 19 2007 .profile drwxr-xr-x 2 root root 4096 Jun 27 2014 .vim -rw------- 1 root root 4424 Jul 16 16:21 .viminfo -rw-r--r-- 1 root root 56 Jul 16 16:15 .vimrc -rw-r--r-- 1 root root 5268 Oct 13 2014 install -rw-r--r-- 1 root root 5268 Jul 16 15:20 test |
#vi +28 test
|
#vi .vimrc
--- /tmp/l3-saved-2416.27520.14161 2018-07-16 16:22:27.616799592 +0300 +++ .vimrc 2018-07-16 16:22:59.368851938 +0300 @@ -1,5 +1,5 @@ syntax on -colorscheme +colorscheme elflord set nowrap set mouse=a set number |
#vi .vimrc
|
#~
|
#ls -all /home/ivan/
total 32 drwxr-xr-x 3 ivan ivan 4096 Jul 16 16:23 . drwxr-xr-x 5 root root 4096 Jul 16 10:44 .. -rw-r--r-- 1 ivan ivan 220 Dec 30 2012 .bash_logout -rw-r--r-- 1 ivan ivan 3392 Dec 30 2012 .bashrc -rw-r--r-- 1 ivan ivan 675 Dec 30 2012 .profile -rw------- 1 ivan ivan 1058 Jul 16 12:53 .viminfo -rw-r--r-- 1 root root 64 Jul 16 16:23 .vimrc drwxr-xr-x 3 ivan ivan 4096 Jul 16 12:41 d2 lrwxrwxrwx 1 ivan ivan 19 Jul 16 13:55 f1 -> /home/ivan/d2/d1/f1 -rw-r--r-- 1 ivan ivan 0 Jul 16 12:21 f2 |
#man vim
|
#cp .vimrc /usr/share/vim/
|
#cp .vimrc /home/user
|
#ls -; /home/user
ls: cannot access -: No such file or directory l3script: /home/user: Is a directory |
#ls -l /home/user
total 2932 -rwxr-xr-x 1 user user 1751860 Oct 9 2014 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe drwxr-xr-x 3 user user 4096 Jul 16 14:32 backup -rwxr-xr-x 1 user user 7994 Oct 9 2014 bigfile drwxr-xr-x 2 user user 4096 Jul 16 14:29 bin -rw-r--r-- 1 user user 0 Oct 1 1980 file -rwxr-xr-x 1 user user 232966 Oct 9 2014 freebsd.jpg -rwxr-xr-x 1 user user 52884 Oct 9 2014 granata.jpg drwxr-xr-x 2 user user 4096 Oct 9 2014 lpi 1 drwxr-xr-x 2 user user 4096 Oct 9 2014 lpi 2 -rwxr-xr-x 1 user user 26648 Oct 9 2014 man_smb_conf -rwxr-xr-x 1 user user 755680 Oct 9 2014 matrix.jpg drwxr-xr-x 3 user user 4096 Oct 9 2014 names -rwxr-xr-x 1 user user 17622 Oct 9 2014 ogo.jpg -rwxr-xr-x 1 user user 84663 Oct 9 2014 pamyatka.pdf -rwxr-xr-x 1 user user 23048 Oct 9 2014 press_any_key_to_continue.jpg drwxr-xr-x 4 user user 4096 Jul 16 14:43 proj drwxr-xr-x 2 user user 4096 Oct 9 2014 sh drwxr-xr-x 2 user user 4096 Jul 16 16:46 text -rwxr-xr-x 1 user user 75 Oct 9 2014 touchlist |
#apt-get instal zsh
E: Неверная операция instal |
#apt-get install zsh
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Предлагаемые пакеты: zsh-doc НОВЫЕ пакеты, которые будут установлены: zsh обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 4 916 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 11,7 MB. Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB] Получено 4 916 kБ за 0с (6 521 kБ/c) Выбор ранее не выбранного пакета zsh. (Чтение базы данных … на данный момент установлено 28843 файла и каталога.) Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет zsh (4.3.17-1) … update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим |
#zsh
|
#vi /etc/sh
|
#vi /etc/sh
|
#vi /etc/shells
|
#pstree -h
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd─┬─sshd───bash───script───script───l3script───pstree │ ├─sshd───sshd───bash───script───script───l3script │ └─2*[sshd───sshd───bash] └─udevd───2*[udevd] |
#alias
|
#vi .bashrc
--- /tmp/l3-saved-7456.10110.26123 2018-07-17 09:28:23.696840229 +0300 +++ .bashrc 2018-07-17 09:30:44.144847637 +0300 @@ -17,3 +17,5 @@ # alias cp='cp -i' # alias mv='mv -i' [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start + +alias ls='ls --color' |
# 21
install test |
#ls -l
итого 16 -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 5268 Июл 16 15:20 test |
#ls -p
install test |
#vi .bashrc
|
#~
. .. .aptitude .bash_history .bash_profile .bashrc install .l3rc .lesshst .lilalo .profile test .vim .viminfo .vimrc |
#bash
root@debian3:~# ls -a . .. .aptitude .bash_history .bash_profile .bashrc install .l3rc .lesshst .lilalo .profile test .vim .viminfo .vimrc root@debian3:~# l3script |
#ls -a
. .. .aptitude .bash_history .bash_profile .bashrc install .l3rc .lesshst .lilalo .profile test .vim .viminfo .vimrc |
#ls -a
. .. .aptitude .bash_history .bash_profile .bashrc install .l3rc .lesshst .lilalo .profile test .vim .viminfo .vimrc |
#exit
exit root@debian3:~# source .bashrc root@debian3:~# ls -a . .. .aptitude .bash_history .bash_profile .bashrc install .l3rc .lesshst .lilalo .profile test .vim .viminfo .vimrc root@debian3:~# l3script |
#pstree -h
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd─┬─sshd───bash───script───script───l3script───bash───script───script───l3script───pstree │ ├─sshd───sshd───bash───script───script───l3script │ └─2*[sshd───sshd───bash] └─udevd───2*[udevd] |
#pstree -h
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd─┬─sshd───bash───script───script───l3script───bash───script───script───l3script───pstree │ ├─sshd───sshd───bash───script───script───l3script │ └─2*[sshd───sshd───bash] └─udevd───2*[udevd] |
#exit
exit root@debian3:~# exit exit |
#pstree -h
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd─┬─sshd───bash───script───script───l3script───pstree │ ├─sshd───sshd───bash───script───script───l3script │ └─2*[sshd───sshd───bash] └─udevd───2*[udevd] |
#echo $HISSIZE
|
#echo $HIStSIZE
|
#echo $HISTSIZE
500 |
#echo $HISTFILESIZE
500 |
#vi /etc/profile
--- /tmp/l3-saved-7792.1656.15183 2018-07-17 09:41:36.356853951 +0300 +++ /etc/profile 2018-07-17 09:49:09.080846411 +0300 @@ -35,3 +35,7 @@ done unset i fi + +HISTSIZE=2000 +HISTFILESIZE=2000 +export |
#echo $HISTFILESIZE
2000 |
#grep -R 'HISTSIZE' .
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff: HISTSIZE=2000 ./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff:+export HISTSIZE HISTFILESIZE |
#^C
|
#grep -R 'HISTSIZE' .
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff: HISTSIZE=2000 ./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff:+export HISTSIZE HISTFILESIZE |
#grep -R 'HISTSIZE' .
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff: HISTSIZE=2000 ./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff:+export HISTSIZE HISTFILESIZE |
#clear
|
#grep -R 'HISTSIZE' .
./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff: HISTSIZE=2000 ./.lilalo/757312224735432056-1531809499_1531810209_etc_profile.diff:+export HISTSIZE HISTFILESIZE |
#^C
|
#clear
|
#cp ~ivan/.bashrc ~petr
|
#ls -a /etc/s
screenrc selinux/ shadow skel/ staff-group-for-usr-local systemd/ securetty services shadow- ssh/ sysctl.conf security/ sgml/ shells ssl/ sysctl.d/ |
#ls -a /etc/s
screenrc selinux/ shadow skel/ staff-group-for-usr-local systemd/ securetty services shadow- ssh/ sysctl.conf security/ sgml/ shells ssl/ sysctl.d/ |
#ls -a /etc/skel/
. .. .bash_logout .bashrc .profile |
#vi /etc/skel/.bashrc
--- /tmp/l3-saved-7966.12991.20837 2018-07-17 10:11:08.256831815 +0300 +++ /etc/skel/.bashrc 2018-07-17 10:11:29.848844972 +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. |
#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 ... 283 grep -R 'HISTSIZE' . 284 grep -R 'HISTSIZE' . 285 grep -R 'HISTSIZE' . 286 clear 287 grep -R 'HISTSIZE' . 288 clear 289 cp ~ivan/.bashrc ~petr 290 ls -a /etc/skel/ 291 vi /etc/skel/.bashrc 292 history |
#!292
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 ... 284 grep -R 'HISTSIZE' . 285 grep -R 'HISTSIZE' . 286 clear 287 grep -R 'HISTSIZE' . 288 clear 289 cp ~ivan/.bashrc ~petr 290 ls -a /etc/skel/ 291 vi /etc/skel/.bashrc 292 history 293 history |
#! his
l3script: his: команда не найдена |
#!his
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 ... 286 clear 287 grep -R 'HISTSIZE' . 288 clear 289 cp ~ivan/.bashrc ~petr 290 ls -a /etc/skel/ 291 vi /etc/skel/.bashrc 292 history 293 history 294 ! his 295 history |
#cd /usr/s
sbin/ share/ src/ |
#cd /usr/share/d
debconf/ debhelper/ debianutils/ dict/ discover/ doc/ doc-base/ dpkg/ |
#cd /usr/share/doc
|
#~
l3script: /root: Это каталог |
#cd
|
#hist
hist_append history |
#hist
hist_append history |
#which history
|
#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; > . 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 ; } |
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
#which useradd
/usr/sbin/useradd |
#echo $HIST
$HISTCMD $HISTFILE $HISTFILESIZE $HISTSIZE |
#echo $HISTSIZE
2000 |
#echo "HELLO $LOGNAME"
HELLO root |
#echo 'HELLO $LOGNAME'
HELLO $LOGNAME |
#cd /bin/
|
#ls
bash cp dmesg fgconsole gzip less login more nc pidof rm setupcon sync uname zcmp zmore busybox cpio dnsdomainname fgrep hostname lessecho ls mount nc.traditional ping rmdir sh tailf uncompress zdiff znew cat dash domainname findmnt ip lessfile lsblk mountpoint netcat ping6 rnano sh.distrib tar unicode_start zegrep zsh chgrp date dumpkeys fuser kbd_mode lesskey lsmod mt netstat ps run-parts sleep tempfile vdir zfgrep zsh4 chmod dd echo grep kill lesspipe mkdir mt-gnu nisdomainname pwd rzsh ss touch which zforce chown df egrep gunzip kmod ln mknod mv open rbash sed stty true ypdomainname zgrep chvt dir false gzexe ksh loadkeys mktemp nano openvt readlink setfont su umount zcat zless |
#ls k*
kbd_mode kill kmod ksh |
#ls g[z,u]*
gunzip gzexe gzip |
#cd
|
#touch 323442ers34 45645645tr5656 3423res454 567567gdr5 786786ty5
|
#ls
323442ers34 3423res454 45645645tr5656 567567gdr5 786786ty5 install test |
Время первой команды журнала | 14:28:38 2018- 7-16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:55:01 2018- 7-17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 9.90 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.72 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 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