/l3/users/28-09-2015/NT-Ladm/debian2.net.nt/root :1 :2 :3 :4 :5 :6 :7 |
|
#cat report
|
#passwd user
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#cat report
|
#123 (ivan)
password (user) 123 (petr) |
#which vi
/usr/bin/vi |
#ls -l `which vi`
lrwxrwxrwx 1 root root 20 Июн 27 2014 /usr/bin/vi -> /etc/alternatives/vi |
#ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 Июн 27 2014 /etc/alternatives/vi -> /usr/bin/vim.basic |
#ls -l /urs/bin/vim.basic
ls: невозможно получить доступ к /urs/bin/vim.basic: Нет такого файла или каталога |
#ls -l /urs/bin/vim.basic/
ls: невозможно получить доступ к /urs/bin/vim.basic/: Нет такого файла или каталога |
#ls -l /usr/bin/vim.basic
-rwxr-xr-x 1 root root 1876072 Фев 10 2013 /usr/bin/vim.basic |
#vi /etc/rc/local
|
#vi /etc/rc/local
|
#vi /etc/rc/local
|
#vi /etc/rc.local
|
#vi .vimrc
|
#cat .vimrc
syntax on colorscheme decert set number |
#vi .vimrc
--- /tmp/l3-saved-4850.13539.25834 2015-09-28 16:06:49.720969896 +0300 +++ .vimrc 2015-09-28 16:07:28.656969893 +0300 @@ -1,3 +1,3 @@ syntax on -colorscheme decert +colorscheme desert set number |
#vi .vimrc
|
#vi .vimrc
|
#vi .vimrc
|
#vi instal
|
#vi install
|
# 61
1 |
#~
1 |
#~
/bin/bash |
#cat /etc/shells
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen |
#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Б за 7с (666 kБ/c) Выбор ранее не выбранного пакета zsh. (Чтение базы данных … на данный момент установлено 28884 файла и каталога.) Распаковывается пакет 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) в автоматический режим |
#cat /etc/shells
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/zsh /usr/bin/zsh |
#ls -l /bin/*sh
-rwxr-xr-x 1 root root 975488 Сен 25 2014 /bin/bash -rwxr-xr-x 1 root root 106920 Мар 1 2012 /bin/dash lrwxrwxrwx 1 root root 21 Сен 28 17:33 /bin/ksh -> /etc/alternatives/ksh lrwxrwxrwx 1 root root 4 Сен 25 2014 /bin/rbash -> bash lrwxrwxrwx 1 root root 22 Сен 28 17:33 /bin/rzsh -> /etc/alternatives/rzsh lrwxrwxrwx 1 root root 4 Мар 1 2012 /bin/sh -> dash lrwxrwxrwx 1 root root 21 Сен 28 17:33 /bin/zsh -> /etc/alternatives/zsh |
#ls -l /etc/alternatives/zsh
lrwxrwxrwx 1 root root 9 Сен 28 17:33 /etc/alternatives/zsh -> /bin/zsh4 |
#ls -l /bin/zsh4
-rwxr-xr-x 1 root root 696880 Фев 29 2012 /bin/zsh4 |
#echo $HISTSIZE
500 |
#echo $HISTFILESIZE
500 |
#vi /etc/profile
--- /tmp/l3-saved-4850.5857.19445 2015-09-28 17:44:41.432969882 +0300 +++ /etc/profile 2015-09-28 17:47:24.756969889 +0300 @@ -35,3 +35,8 @@ done unset i fi + +HISTSIZE=2500 +HISTFILESIZE=2500 + +export HISTSIZE HISTFILESIZE |
#source /etc/profile
root@debian2:~# pstree init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd─┬─2*[sshd───sshd───bash] │ ├─sshd───bash───script───script───l3script─┬─john │ │ ├─pstree │ │ └─vi │ └─sshd───sshd───bash───script───script───l3script └─udevd root@debian2:~# exit exit Есть приостановленные задачи. root@debian2:~# l3script |
#echo $HISTFILESIZE
2500 |
#vi /etc/skel/.bashrc
--- /tmp/l3-saved-7273.26098.6955 2015-09-28 17:56:03.544969893 +0300 +++ /etc/skel/.bashrc 2015-09-28 17:56:37.696969786 +0300 @@ -15,9 +15,9 @@ # append to the history file, don't overwrite it 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. |
#vi .bashrc
--- /tmp/l3-saved-7273.24025.4318 2015-09-28 17:57:33.624969935 +0300 +++ .bashrc 2015-09-28 17:58:07.620969892 +0300 @@ -13,7 +13,7 @@ # alias l='ls $LS_OPTIONS -lA' # # Some more alias to avoid making mistakes: -# alias rm='rm -i' -# alias cp='cp -i' -# alias mv='mv -i' + alias rm='rm -i' + alias cp='cp -i' + alias mv='mv -i' [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start |
#alias
alias cp='cp -i' alias mv='mv -i' alias rm='rm -i' |
#ps lax | grep john
0 0 5037 1 39 19 20628 6392 - RN ? 1162:18 john shadow 0 0 8622 8516 20 0 9972 868 - S+ pts/6 0:00 grep john |
#cat .john/ john.pot
cat: .john/: Это каталог cat: john.pot: Нет такого файла или каталога |
#cat .john/john.pot
$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:123 $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password $6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:123 |
#user
useradd userdel usermod users |
#user
useradd userdel usermod users |
#echo $HIST
$HISTCMD $HISTFILE $HISTFILESIZE $HISTSIZE |
#echo $HISTFILE
/root/.bash_history |
#echo $HISTCMD
270 |
#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 ... 261 exit 262 exit 263 l3script 264 ::Qq! 265 ps lax | grep john 266 cat .john/ john.pot 267 cat .john/john.pot 268 echo $HISTFILE 269 echo $HISTCMD 270 history |
#echo $HISTCMD
272 |
#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 |
#man useradd
|
#man passwd
|
#man 5 passwd
|
#man -a passwd
|
#ls man1
[.1.gz eject.1.gz lockfile-progs.1.gz printf.1.gz tabs.1.gz 2to3.1.gz elfedit.1.gz lockfile-remove.1.gz prove.1.gz tac.1.gz 2to3-2.7.1.gz enc.1ssl.gz lockfile-touch.1.gz prtstat.1.gz tail.1.gz a2p.1.gz enc2xs.1.gz logger.1.gz ps.1.gz tailf.1.gz acpi.1.gz env.1.gz login.1.gz psed.1.gz tar.1.gz addr2line.1.gz envsubst.1.gz logname.1.gz psfaddtable.1.gz taskset.1.gz apropos.1.gz eqn.1.gz look.1.gz psfgettable.1.gz tbl.1.gz apt-extracttemplates.1.gz errstr.1ssl.gz lorder.1.gz psfstriptable.1.gz tcpspray.1.gz apt-ftparchive.1.gz ex.1.gz ls.1.gz psfxtable.1.gz tee.1.gz aptitude-create-state-bundle.1.gz expand.1.gz lsattr.1.gz pstree.1.gz telnet.1.gz ... dsaparam.1ssl.gz linux64.1.gz pod2text.1.gz statnet.1.gz zshmisc.1.gz du.1.gz linux-version.1.gz pod2usage.1.gz statnetd.1.gz zshmodules.1.gz dumpkeys.1.gz ln.1.gz podchecker.1.gz stdbuf.1.gz zshoptions.1.gz dumppsf.1.gz loadkeys.1.gz podselect.1.gz s_time.1ssl.gz zshparam.1.gz ec.1ssl.gz locale.1.gz pr.1.gz strings.1.gz zshroadmap.1.gz echo.1.gz localedef.1.gz preconv.1.gz strip.1.gz zshtcpsys.1.gz ecparam.1ssl.gz locate.1.gz prename.1.gz stty.1.gz zshzftpsys.1.gz edit.1.gz locate.findutils.1.gz print.1.gz su.1.gz zshzle.1.gz editor.1.gz lockfile-check.1.gz printenv.1.gz sum.1.gz zsoelim.1.gz egrep.1.gz lockfile-create.1.gz printerbanner.1.gz sync.1.gz |
#cd ~p
~petr/ ~proxy/ |
#cd ~petr/
|
#ls
|
#cd
|
#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 b*
bash busybox |
#ls *sh
bash dash ksh rbash rzsh sh zsh |
#ls ?sh
ksh zsh |
#ls ?a*
bash cat dash date false nano tailf tar |
#ls [bcd]
ls: невозможно получить доступ к [bcd]: Нет такого файла или каталога |
#ls [bcd]*
bash busybox cat chgrp chmod chown chvt cp cpio dash date dd df dir dmesg dnsdomainname domainname dumpkeys |
#ls [b-d]*
bash busybox cat chgrp chmod chown chvt cp cpio dash date dd df dir dmesg dnsdomainname domainname dumpkeys |
#ls [b-f]*
bash cat chmod chvt cpio date df dmesg domainname echo false fgrep fuser busybox chgrp chown cp dash dd dir dnsdomainname dumpkeys egrep fgconsole findmnt |
#ls [!b-f]*
grep kbd_mode lessfile ls more nano open pwd run-parts sh.distrib tailf uname zcat zgrep gunzip kill lesskey lsblk mount nc openvt rbash rzsh sleep tar uncompress zcmp zless gzexe kmod lesspipe lsmod mountpoint nc.traditional pidof readlink sed ss tempfile unicode_start zdiff zmore gzip ksh ln mkdir mt netcat ping rm setfont stty touch vdir zegrep znew hostname less loadkeys mknod mt-gnu netstat ping6 rmdir setupcon su true which zfgrep zsh ip lessecho login mktemp mv nisdomainname ps rnano sh sync umount ypdomainname zforce zsh4 |
#top
top - 10:34:08 up 3 days, 17:11, 4 users, load average: 1,00, 1,01, 1,05 Tasks: 66 total, 2 running, 64 sleeping, 0 stopped, 0 zombie %Cpu(s): 6,5 us, 0,3 sy, 38,5 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si, 54,8 st KiB Mem: 507368 total, 322016 used, 185352 free, 87456 buffers KiB Swap: 0 total, 0 used, 0 free, 116568 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5037 root 39 19 20628 6392 860 R 85,5 1,3 1192:54 john 3376 root 20 0 50408 12m 1636 S 14,6 2,6 12:27.17 l3-agent 7663 root 20 0 0 0 0 S 0,3 0,0 0:04.14 kworker/0:2 8088 root 20 0 71384 3792 2892 S 0,3 0,7 0:00.29 sshd ... 8073 root 20 0 0 0 0 S 0,0 0,0 0:00.05 kworker/0:0 8088 root 20 0 71384 3792 2892 S 0,0 0,7 0:00.29 sshd 8090 root 20 0 22168 2832 1696 S 0,0 0,6 0:00.13 bash 8135 root 20 0 71292 3604 2816 S 0,0 0,7 0:00.03 sshd 8137 ivan 20 0 71292 1752 968 S 0,0 0,3 0:00.00 sshd 8138 ivan 20 0 22600 3200 1652 S 0,0 0,6 0:00.14 bash 8219 root 20 0 71292 3612 2820 S 0,0 0,7 0:00.03 sshd 8221 petr 20 0 71292 1756 968 S 0,0 0,3 0:00.00 sshd 8222 petr 20 0 22600 3204 1652 S 0,0 0,6 0:00.20 bash 8303 root 20 0 71292 3608 2816 S 0,0 0,7 0:00.05 sshd |
#cd
|
#touch file{1,2,3,4,5}
|
#ls
file1 file2 file3 file4 file5 install report shadow |
#cp /etc/profile /etc/profile.old
|
#cp /etc/profile{,.old1}
|
#ls /etc/prof*
/etc/profile /etc/profile.old /etc/profile.old1 /etc/profile.d: bash_completion.sh |
#pidof rsyslogd
1880 |
#cd /proc/1880
|
#cd
|
#cd /proc/`pidof rsyslogd`
|
#cd
|
#ls -l `witch chsh`
l3script: witch: команда не найдена итого 12 -rw-r--r-- 1 root root 0 Сен 29 10:35 file1 -rw-r--r-- 1 root root 0 Сен 29 10:35 file2 -rw-r--r-- 1 root root 0 Сен 29 10:35 file3 -rw-r--r-- 1 root root 0 Сен 29 10:35 file4 -rw-r--r-- 1 root root 0 Сен 29 10:35 file5 -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Сен 28 14:24 report -rw-r----- 1 root root 1029 Сен 28 14:24 shadow |
#ls -l `which chsh`
-rwsr-xr-x 1 root root 41272 Май 26 2012 /usr/bin/chsh |
#ls -l $(which chsh)
-rwsr-xr-x 1 root root 41272 Май 26 2012 /usr/bin/chsh |
$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:123 $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password $6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:123
syntax on colorscheme decert set number
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/zsh /usr/bin/zsh
Время первой команды журнала | 13:25:33 2015- 9-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:42:56 2015- 9-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.84 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.76 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.61 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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