/l3/users/27-3-2017/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
#ps aux | grep l3script
root 3408 0.0 0.1 18164 840 pts/0 S+ 10:30 0:00 script -f -c l3script -q /root/.lilalo//2095430568322224326-1490599817.script root 3439 0.0 0.0 18168 468 pts/0 S+ 10:30 0:00 script -f -c l3script -q /root/.lilalo//2095430568322224326-1490599817.script root 3440 0.0 0.4 21628 2232 pts/1 Ss 10:30 0:00 l3script root 3487 0.0 0.1 9972 872 pts/1 S+ 10:36 0:00 grep l3script |
#useradd ivan
|
#echo $?
0 |
#useradd ivan
useradd: пользователь «ivan» уже существует |
#echo $?
9 |
#useradd petr
|
#passwd ivan
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#passwd petr
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#rmuser ivan
l3script: rmuser: команда не найдена |
#userdel ivan
|
#userdel petr
|
#adduser
adduser: Можно указать только одно или два имени. |
#adduser --help
adduser [--home ÐÐТ] [--shell ÐÐÐÐ--no-create-home] [--uid ID] [--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup ÐРУÐÐÐ | --gid ID] [--disabled-password] [--disabled-login] ÐÐРоваÑÐµÐ»Ñ adduser --system [--home ÐÐТ] [--shell ÐÐÐÐ--no-create-home] [--uid ID] [--gecos GECOS] [--group | --ingroup ÐРУÐÐÐ | --gid ID] [--disabled-password] [--disabled-login] ÐÐÐ ÑзоваÑÐµÐ»Ñ adduser --group [--gid ID] ÐРУÐÐÐ addgroup [--gid ID] ÐРУÐÐÐ ... adduser ÐÐÐ ÑÑÑего полÑзоваÑÐµÐ»Ñ Ð² ÑÑÑеÑÑвÑÑÑÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¾Ð±Ñие паÑамеÑÑÑ: --quiet | -q не вÑводиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¿Ñи ÑабоÑе в stdout --force-badname ÑазÑеÑиÑÑ Ð¸Ð¼ÐµÐ½Ð° полÑзоваÑелей, коÑоÑÑе не ÑдовлеÑвоÑÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионной пеÑеменной NAME_REGEX --help | -h показаÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¾Ð± иÑполÑзовании --version | -v показаÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¸ авÑоÑÑкие пÑава --conf | -c ФÐÐконÑигÑÑаÑионного |
#useradd -m ivan
|
#useradd -m pt
|
#userdel pe
userdel: пользователь «pe» не существует |
#userdel pet
userdel: пользователь «pet» не существует |
#ls /home
ivan pt user |
#userdel pt
|
#useradd -m petr
|
#passwd ivan
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#passwd petr
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#echo $SHELL
/bin/bash |
#chsh --help
ÐÑполÑзование: chsh [паÑамеÑÑÑ] [ÐÐÐ , --help показаÑÑ Ð´Ð°Ð½Ð½Ð¾Ðµ ÑообÑение и законÑиÑÑ ÑабоÑÑ -R, --root ÐÐТ_CHROOT каÑалог, в коÑоÑÑй вÑполнÑеÑÑÑ chroot -s, --shell ÐÐÐолоÑка Ð´Ð»Ñ ÑÑÑÑной запиÑи |
#chsh -s /bin/bash ivan
|
#usermod -s /bin/bash petr
|
#chsh /bin/sh
chsh: пользователь «/bin/sh» не существует |
#chsh -s /bin/sh
|
#chsh -s /bin/bash
Пароль: |
#chsh -s /bin/bash
Пароль: chsh: PAM: Сбой при проверке подлинности |
#chsh -s /bin/bash
Пароль: |
#cd install
l3script: cd: install: Это не каталог |
#vim install
|
#{
|
#ls -l
итого 12 drwxr-xr-x 2 root root 4096 Мар 27 13:50 d1 -rw-r--r-- 1 root root 5268 Окт 13 2014 install |
#ls -F
d1/ install |
#man mkdir
|
#ls -t
d1 install |
#tree
l3script: tree: команда не найдена |
#apt-get install tree
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: tree обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 91 пакетов не обновлено. Необходимо скачать 43,3 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 112 kB. Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main tree amd64 1.6.0-1 [43,3 kB] Получено 43,3 kБ за 0с (244 kБ/c) Выбор ранее не выбранного пакета tree. (Чтение базы данных … на данный момент установлено 28860 файлов и каталогов.) Распаковывается пакет tree (из файла …/tree_1.6.0-1_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет tree (1.6.0-1) … |
#tree
. ├── d1 └── install 1 directory, 1 file |
#mkdir -p d2/d3
|
#tree
. ├── d1 ├── d2 │ └── d3 └── install 3 directories, 1 file |
#tree -X
<?xml version="1.0" encoding="UTF-8"?> <tree> <directory name="."> <directory name="d1"> </directory> <directory name="d2"> <directory name="d3"> </directory> </directory> <file name="install"></file> </directory> <report> <directories>3</directories> <files>1</files> </report> </tree> |
#pwd
/root |
#ls
d1 d2 install |
#touch d1/f1
|
#> d2/f2
|
#tree
. ├── d1 │ └── f1 ├── d2 │ ├── d3 │ └── f2 └── install 3 directories, 3 files |
#man dd
|
#ls
d1 d2 install |
#cd ~
|
#tree
. ├── d1 │ └── f1 ├── d2 │ ├── d3 │ └── f2 └── install 3 directories, 3 files |
#rm -R *
|
#ls
|
#tree
. 0 directories, 0 files |
#scp -r root@192.168.13.6 ~
cp: не удалось выполнить stat для «root@192.168.13.6»: Нет такого файла или каталога |
#scp -r root@192.168.13.6:/root ~
The authenticity of host '192.168.13.6 (192.168.13.6)' can't be established. ECDSA key fingerprint is bb:7b:f3:72:0e:3d:91:4c:a0:5b:88:ff:0d:0d:33:1d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.13.6' (ECDSA) to the list of known hosts. root@192.168.13.6's password: config 100% 0 0.0KB/s 00:00 .bashrc 100% 630 0.6KB/s 00:00 2525264871024819419-1403867138.info 100% 692 0.7KB/s 00:00 143184190977814884-1413212456.info 100% 2759 2.7KB/s 00:00 l3-agent.pid 100% 4 0.0KB/s 00:00 ... f1 100% 0 0.0KB/s 00:00 f2 100% 0 0.0KB/s 00:00 .l3rc 100% 50 0.1KB/s 00:00 f1 100% 0 0.0KB/s 00:00 f2 100% 0 0.0KB/s 00:00 .viminfo 100% 5189 5.1KB/s 00:00 MBR 100% 512 0.5KB/s 00:00 .netrwhist 100% 135 0.1KB/s 00:00 .bash_profile 100% 10 0.0KB/s 00:00 install 100% 5268 5.1KB/s 00:00 |
#ls
root |
#tree
. └── root ├── d1 │ ├── f1 │ └── f2 ├── d2 │ ├── d1 │ │ ├── f1 │ │ └── f2 │ ├── d3 │ └── f2 ├── f2 ├── install └── MBR 5 directories, 8 files |
#mv root/* ~/
|
#ls
d1 d2 f2 install MBR root |
#rm root
rm: невозможно удалить «root»: Это каталог |
#tree
. ├── d1 │ ├── f1 │ └── f2 ├── d2 │ ├── d1 │ │ ├── f1 │ │ └── f2 │ ├── d3 │ └── f2 ├── f2 ├── install ├── MBR └── root 5 directories, 8 files |
#rm -r root
|
#tree
. ├── d1 │ ├── f1 │ └── f2 ├── d2 │ ├── d1 │ │ ├── f1 │ │ └── f2 │ ├── d3 │ └── f2 ├── f2 ├── install └── MBR 4 directories, 8 files |
#ls
d1 d2 f2 install MBR |
#less install
|
#ls -l /bin | grep ls
-rwxr-xr-x 1 root root 22880 Янв 26 2013 false -rwxr-xr-x 1 root root 114032 Янв 26 2013 ls -rwxr-xr-x 1 root root 48720 Дек 11 2012 lsblk lrwxrwxrwx 1 root root 4 Апр 7 2013 lsmod -> kmod |
#man find
|
#man ls
|
#man ls
|
#ls
|
#ls -lah
итого 20K drwxr-xr-x 2 root root 4,0K Окт 13 2014 . drwxr-xr-x 69 root root 4,0K Мар 28 11:12 .. -rw-r--r-- 1 root root 220 Дек 30 2012 .bash_logout -rw-r--r-- 1 root root 3,4K Дек 30 2012 .bashrc -rw-r--r-- 1 root root 675 Дек 30 2012 .profile |
#echo $HISTSIZE
500 |
#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 ... 174 sudo apt-get update 175 apt-get update 176 apt-get install tmux 177 tmux 178 tmux 179 cd /etc/skel 180 ls 181 ls -lah 182 echo $HISTSIZE 183 history |
#history --hel0p
l3script: history: --: неправильная опция history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] |
#history --help
l3script: history: --: неправильная опция history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] |
#history --hel
l3script: history: --: неправильная опция history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] |
#history --help
l3script: history: --: неправильная опция history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] |
#vim /etc/profile
--- /tmp/l3-saved-9439.24184.16892 2017-03-28 11:24:58.547924453 +0300 +++ /etc/profile 2017-03-28 11:27:14.487921015 +0300 @@ -35,3 +35,7 @@ done unset i fi + +HISTSIZE=2000 +HISTFILESIZE=2000 +export HISTSIZE HISTFILESIZE |
#env
SHELL=/bin/bash TERM=xterm HISTSIZE=2000 SSH_CLIENT=192.168.16.187 49747 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 USER=root HISTFILESIZE=2000 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/mail/root L3_SESSION_ID=12345299631881525288-1490689719 PWD=/root LANG=ru_RU.UTF-8 |
#env
SHELL=/bin/bash TERM=xterm HISTSIZE=2000 SSH_CLIENT=192.168.16.187 49747 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 USER=root HISTFILESIZE=2000 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/mail/root L3_SESSION_ID=12345299631881525288-1490689719 PWD=/root LANG=ru_RU.UTF-8 |
#echo $HISTSIZE
2000 |
#echo $HISTFILESIZE
2000 |
#echo $HISTFILESIZE
2000 |
#vim bash.bashrc
|
#~
# set variable identifying the chroot you work in (used in the prompt below) if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, overwrite the one in /etc/profile) PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' # Commented out, don't overwrite xterm -T "title" -n "icontitle" by default. # If this is an xterm set the title to user@host:dir #case "$TERM" in #xterm*|rxvt*) ... # elif [ -f /etc/ /usr/bin/python /usr/share/command-not-found/command-not-found -- "$1" return $? # . /etc/bas elsepletion printf "%s: command not found\n" "$1" >&2 # fi return 127 fi #fi } fi # if the command-not-found package is installed, use it if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then |
#~
# System-wide .bashrc file for interactive bash(1) shells. # To enable the settings / commands in this file for login shells as well, # this file has to be sourced in /etc/profile. # If not running interactively, don't do anything [ -z "$PS1" ] && return # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # set variable identifying the chroot you work in (used in the prompt below) "/etc/bash.bashrc" 55L, 1895C ... # fi elif [ -x /usr/share/command-not-found/command-not-found ]; then /usr/bin/python /usr/share/command-not-found/command-not-found -- "$1" #fi return $? else printf "%s: command not found\n" "$1" >&2 return 127 # if the comman fiot-found package is installed, use it } if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then fi |
#~
screenrc shadow staff-group-for-usr-local securetty shadow- sudoers security/ shells sudoers.d/ selinux/ skel/ sysctl.conf services ssh/ sysctl.d/ sgml/ ssl/ systemd/ |
#cd /etc/s
screenrc shadow staff-group-for-usr-local securetty shadow- sudoers security/ shells sudoers.d/ selinux/ skel/ sysctl.conf services ssh/ sysctl.d/ sgml/ ssl/ systemd/ |
#cd /etc/skel
|
#ls
|
#ls -lah
итого 20K drwxr-xr-x 2 root root 4,0K Окт 13 2014 . drwxr-xr-x 69 root root 4,0K Мар 28 11:52 .. -rw-r--r-- 1 root root 220 Дек 30 2012 .bash_logout -rw-r--r-- 1 root root 3,4K Дек 30 2012 .bashrc -rw-r--r-- 1 root root 675 Дек 30 2012 .profile |
#vifm .
# ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples *) return;; # If not running interactively, don't do anything esac case $- in *i*) ;; # don't put duplicate lines or lines starting with space in the history. # See bash(1) for more options ... 49 if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then 50 # We have color support; assume it's compliant with Ecma-48 51 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such 52 # a case would tend to support setf rather than setaf.) 53 color_prompt=yes 54 else 55 color_prompt= 56 fi 57 fi 58 |
#diff ~ivan/.bash
.bash_history .bash_logout .bashrc |
Время первой команды журнала | 09:30:17 2017- 3-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:02:02 2017- 3-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.48 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.67 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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