/l3/users/16-10-2018/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 :5 |
|
#pstree
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─l3-agent ├─rsyslogd───3*[{rsyslogd}] ├─sshd───sshd───bash───script───script───l3script───pstree └─udevd |
#рщhostname
debian3 |
#whoami
root |
#pwd
/root |
#cd .lilalo/
|
#ls -alt
итого 92 -rw-r--r-- 1 root root 1289 Окт 16 10:04 2642726151522022131-1539672965.script -rw-r--r-- 1 root root 608 Окт 16 10:03 2642726151522022131-1539672965.info -rw-r--r-- 1 root root 364 Окт 16 10:03 .report.dat -rw-r--r-- 1 root root 2930 Окт 16 09:58 report.xml drwxr-xr-x 2 root root 4096 Окт 16 09:56 . -rw-r--r-- 1 root root 4 Окт 16 09:49 l3-agent.pid -rw-r--r-- 1 root root 3146 Окт 15 2014 133518653134476610-1413379473.info -rw-r--r-- 1 root root 1847 Окт 15 2014 133518653134476610-1413379473.script -rwxr-xr-x 1 root root 234 Окт 15 2014 l3prompt ... -rw-r--r-- 1 root root 2774 Окт 13 2014 1901738991017822016-1413212497.info -rw-r--r-- 1 root root 407 Окт 13 2014 1901738991017822016-1413212497.script -rw-r--r-- 1 root root 2759 Окт 13 2014 143184190977814884-1413212456.info -rw-r--r-- 1 root root 505 Окт 13 2014 143184190977814884-1413212456.script -rw-r--r-- 1 root root 1138 Июн 27 2014 23119324163069212524-1403867377.info -rw-r--r-- 1 root root 14417 Июн 27 2014 23119324163069212524-1403867377.script -rw-r--r-- 1 root root 0 Июн 27 2014 23119324163069212524-1403867377_1403867447_root_.l3rc.diff -rw-r--r-- 1 root root 0 Июн 27 2014 23119324163069212524-1403867377_1403867394_root_.lilalo_l3bashrc.diff -rw-r--r-- 1 root root 692 Июн 27 2014 2525264871024819419-1403867138.info -rw-r--r-- 1 root root 205 Июн 27 2014 2525264871024819419-1403867138.script |
#cd
|
#useradd ivan
|
#echo $?
0 |
#useradd ivan
useradd: пользователь «ivan» уже существует |
#echo $?
9 |
#man useradd
|
#passwd ivan
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#echo $SHELL
/bin/bash |
#userdel ivan
|
#useradd --help
ÐÑполÑзование: useradd [паÑамеÑÑÑ] ÐÐÐ seradd -D useradd -D [паÑамеÑÑÑ] ÐаÑамеÑÑÑ: -b, --base-dir ÐÐÐ_ÐÐТ базовÑй каÑалог Ð´Ð»Ñ Ð´Ð¾Ð¼Ð°Ñнего каÑалога новой ÑÑÑÑной запиÑи -c, --comment ÐÐÐÐÐÐТÐÐ ÐРполе GECOS новой ÑÑÑÑной запиÑи -d, --home-dir ÐÐÐ_ÐÐТ домаÑний каÑалог новой ÑÑÑÑной запиÑи -D, --defaults показаÑÑ Ð¸Ð»Ð¸ измениÑÑ Ð½Ð°ÑÑÑойки по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ useradd ... -p, --password ÐÐÐ ÐÐÑÑной запиÑи -r, --system ÑоздаÑÑ ÑиÑÑемнÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ -R, --root ÐÐТ_CHROOT каÑалог, в коÑоÑÑй вÑполнÑеÑÑÑ chroot -s, --shell ÐÐÐРновой ÑÑÑÑной запиÑи -u, --uid UID полÑзоваÑелÑÑкий ID новой ÑÑÑÑной запиÑи -U, --user-group ÑоздаÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ñ Ñем же именем ÑÑо и Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ -Z, --selinux-user SEUSER иÑполÑзоваÑÑ Ñказанного SEUSER Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ SELinux |
#useradd -m -s /bin/bash ivan
|
#passwd ivan
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#useradd -m -s /bin/bash petr
|
#passwd petr
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#who
root pts/0 2018-10-16 09:49 (192.168.15.216) ivan pts/2 2018-10-16 10:39 (192.168.15.216) petr pts/3 2018-10-16 10:44 (192.168.15.216) |
#дls -al
итого 56 drwx------ 5 root root 4096 Окт 15 2014 . drwxr-xr-x 24 root root 4096 Окт 15 2014 .. drwx------ 2 root root 4096 Июн 27 2014 .aptitude -rw------- 1 root root 1896 Окт 15 2014 .bash_history -rw-r--r-- 1 root root 10 Июн 27 2014 .bash_profile -rw-r--r-- 1 root root 630 Июн 27 2014 .bashrc -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 51 Окт 14 20:48 .l3rc drwxr-xr-x 2 root root 4096 Окт 16 09:56 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile drwxr-xr-x 2 root root 4096 Июн 27 2014 .vim -rw------- 1 root root 5189 Окт 15 2014 .viminfo |
#ды ls -alt
итого 56 drwxr-xr-x 2 root root 4096 Окт 16 09:56 .lilalo -rw-r--r-- 1 root root 51 Окт 14 20:48 .l3rc -rw------- 1 root root 1896 Окт 15 2014 .bash_history drwx------ 5 root root 4096 Окт 15 2014 . -rw------- 1 root root 5189 Окт 15 2014 .viminfo drwxr-xr-x 24 root root 4096 Окт 15 2014 .. -rw-r--r-- 1 root root 5268 Окт 13 2014 install drwxr-xr-x 2 root root 4096 Июн 27 2014 .vim -rw-r--r-- 1 root root 10 Июн 27 2014 .bash_profile -rw-r--r-- 1 root root 630 Июн 27 2014 .bashrc drwx------ 2 root root 4096 Июн 27 2014 .aptitude -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile |
#сcd /tmp/
|
#mkfilo test
l3script: mkfilo: команда не найдена |
#mkfifo test
|
#ls -l
итого 0 prw-r--r-- 1 root root 0 Окт 16 12:10 test |
#ls -l --color
итого 0 prw-r--r-- 1 root root 0 Окт 16 12:10 test |
#echo privet > test
cd ^Cl3script: test: Прерван системный вызов |
#cd
|
#mkdir d1
|
#mk
mkdir mkfs.bfs mkfs.ext4 mkinitramfs mkswap mke2fs mkfs.cramfs mkfs.ext4dev mklost+found mktemp mkfifo mkfs.ext2 mkfs.minix mk_modmap mkvgafont mkfs mkfs.ext3 mkhomedir_helper mknod |
#mkdir -p d2/d3
|
#ls
d1 d2 install |
#ls d2
d3 |
#ls
d1 d2 install |
#tree
l3script: tree: команда не найдена |
#apt-get install tree
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: tree обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 43,3 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 112 kB. 0% [Соединение с ftp.ua.debian.org]^C |
#cat /etc/resolv.conf
search net.nt nameserver 192.168.13.253 |
#vi /etc/resolv.conf
|
#vi /etc/resolv.conf
|
#~
^C |
#vi /etc/resolv.conf
--- /tmp/l3-saved-3005.7630.16599 2018-10-16 12:29:51.273598123 +0300 +++ /etc/resolv.conf 2018-10-16 12:31:52.457598541 +0300 @@ -1,3 +1,3 @@ search net.nt -nameserver 192.168.10.240 +nameserver 8.8.8.8 nameserver 192.168.13.253 |
#tree
. ├── d1 ├── d2 │ └── d3 └── install 3 directories, 1 file |
#touch d1/f1
|
#>d2/d3/f3
|
#tree
. ├── d1 │ └── f1 ├── d2 │ └── d3 │ └── f3 └── install 3 directories, 3 files |
#cp d1/f1 d2
|
#tree
. ├── d1 │ └── f1 ├── d2 │ ├── d3 │ │ └── f3 │ └── f1 └── install 3 directories, 4 files |
#ДФecho $LANG
ru_RU.UTF-8 |
#LANG=en_US.UTF-8
|
#man man
|
#dpkg-reconfigure locales
ÐаÑÑÑойка пакеÑа ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ⤠ÐаÑÑÑаиваеÑÑÑ Ð¿Ð°ÐºÐµÑ locales ââââââââââââââââââ â ÐеÑжки в ÑиÑÑеме неÑколÑÐºÐ¸Ñ ÑзÑков; она позволÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ð°ÑÑÑоиÑÑ ÑзÑк ÑообÑений, ÑÑÑанÑ, алÑавиÑ, поÑÑдок ÑоÑÑиÑовки и Ñ.п. â â â â ÐÑбеÑиÑе ÑоздаваемÑе локали. ÐодиÑовка локали UTF-8 должна бÑÑÑ Ð²ÑбÑана по ÑмолÑаниÑ, оÑобенно пÑи новой инÑÑаллÑÑии. ÐÑÑгие кодиÑовки локали могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ð´Ð»Ñ Ð¾Ð±ÑаÑной ÑовмеÑÑимоÑÑи Ñо ÑÑаÑÑми ÑиÑÑемами и пÑÐ â â â Ð â â â â [ ar_KW ISO-8859-6 ли â â LB ISO-8859-6 ... â [ ] bs_BA ISO-8859-2 â â â [ ] bs_BA.UTF-8 UTF-8 â â â [ ] byn_ER UTF-8 â â â [ ] ca_AD ISO-8859-15 â â â [ ca_AD.UTF-8 UTF-8 â â â â â â â <Ok> <ÐÑмена> â â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
#man man
|
#man vi
|
#LANGUAGE=en_US:en
|
#h
l3script: h: command not found |
#man useradd
|
#Pattern not found (press RETURN)
19 lilalo_rc=.l3rci '(bsd|darwin)' && wget=fetch 20 lilalo_home=.lilalo 21 url_lilalo="http://xgu.ru/lilalo"nstall_this 22 url_l3bashrc="${url_lilalo}"/l3bashrcncies manually:" echo $apt_get_install_this 23 url_l3agent="${url_lilalo}"/l3-agentready (y/n)?" echo y | read answer 24 url_l3config_pm="${url_lilalo}"/l3config.pm then 25 url_l3config="${url_lilalo}"/l3-config ... 52 then 53 true 54 else 55 echo Please install the dependencies and rerun the script 56 exit 1 57 fi 58 fi 59 } 60 61 |
# 62 step()
|
#vi .vimrc
--- /tmp/l3-saved-3005.32556.20288 2018-10-16 15:50:31.613628150 +0300 +++ .vimrc 2018-10-16 15:51:31.149689597 +0300 @@ -0,0 +1,3 @@ +set number +syntax on +colorscheme elflord |
#history | rail -1
l3script: rail: command not found |
#history | tail -1
178 history | tail -1 |
#echo $HISTFILESIZE
500 |
#echo $HISTFILE
/root/.bash_history |
#vi /etc/profile
--- /tmp/l3-saved-6342.7432.11548 2018-10-17 09:37:31.421602644 +0300 +++ /etc/profile 2018-10-17 09:43:09.673611456 +0300 @@ -35,3 +35,7 @@ done unset i fi + +HISTSIZE=2000 +HISTFILESIZE=2000 +export HISTSIZE HISTFILESIZE |
#man vim
|
#cp .vimrc /usr/share/vim/vimrc
|
#cd /etc/skel/
|
#ls -a
. .. .bash_logout .bashrc .profile |
#vim .bashrc
--- /tmp/l3-saved-6686.25402.1714 2018-10-17 09:57:25.685600986 +0300 +++ .bashrc 2018-10-17 09:58:48.961605551 +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. |
#cd
|
#vim .bash_profile
--- /tmp/l3-saved-6686.17268.6100 2018-10-17 09:59:08.525617455 +0300 +++ .bash_profile 2018-10-17 09:59:44.813609988 +0300 @@ -1,2 +1,2 @@ l3-agent - +l3script |
#vi /etc/.bashrc
|
#~
1 "/etc/.bash.bashrc" [New File] |
#~
27 #*) 28 # ;; [ ] 29 #esac 30 31 # enable bash completion in interactive shells "/etc/bash.bashrc" 55L, 1895C 32 #if ! shopt -oq posix; then 33 # if [ -f /usr/share/bash-completion/bash_completion ]; then 34 # . /usr/share/bash-completion/bash_completion ... 50 else 51 printf "%s: command not found\n" "$1" >&2 52 return 127 56 ~ alias ls='ls --color' 57 ~ ~ ~ "/etc/bash.bashrc" 57L, 1918C written |
#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 ... 191 cd 192 vim .bash_profile 193 vi /etc/.bashrc 194 vi /etc/.bash.bashrc 195 vi /etc/bash.bashrc 196 exit 197 l3script 198 exit 199 ls 200 history |
#!176
echo $HISTSIZE 2000 |
#history | grep *bashrc
202 history | grep *bashrc |
#!?bachrc
l3script: !?bachrc: event not found |
#cd /b
bin/ boot/ |
#cd /bin/
|
#ls
bash dd fgrep kmod lsmod nc pwd sh.distrib umount zfgrep busybox df findmnt less mkdir nc.traditional rbash sleep uname zforce cat dir fuser lessecho mknod netcat readlink ss uncompress zgrep chgrp dmesg grep lessfile mktemp netstat rm stty unicode_start zless chmod dnsdomainname gunzip lesskey more nisdomainname rmdir su vdir zmore chown domainname gzexe lesspipe mount open rnano sync which znew chvt dumpkeys gzip ln mountpoint openvt run-parts tailf ypdomainname cp echo hostname loadkeys mt pidof sed tar zcat cpio egrep ip login mt-gnu ping setfont tempfile zcmp dash false kbd_mode ls mv ping6 setupcon touch zdiff date fgconsole kill lsblk nano ps sh true zegrep |
#ls m*
mkdir mknod mktemp more mount mountpoint mt mt-gnu mv |
#ls m????
mkdir mknod mount |
#ls m?d*
mkdir |
#ls m?[dt]*
mkdir mktemp |
#ls m?[d-t]*
mkdir mknod mktemp more |
#cd
|
#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 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 +([0-9])
098908345 23423940 2384782374 2873647643 3847384 5478957485203 7682375678346 9837589475893 2093489 234786 2389423784678 32489038 43958349573894 7634348 982340923 |
#rm +([0-9])
|
#ls +([0-9])
ls: cannot access +([0-9]): No such file or directory |
search net.nt nameserver 192.168.13.253
Время первой команды журнала | 08:56:05 2018-10-16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:30:24 2018-10-17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 5.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.46 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.48 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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