/l3/users/28-09-2015/NT-Ladm/debian4.net.nt/user :1 :2 :3 |
|
$cd d1
|
$ls -ld d1
ls: невозможно получить доступ к d1: Нет такого файла или каталога |
$ls -l
итого 4 -rw-r--r-- 1 user user 36 Сен 30 15:35 date.txt |
$cd
|
$chmod u+w-x d1
|
$ls -l
итого 2960 drw-r-xr-x 2 user user 4096 Сен 30 15:35 d1 drwxr-xr-x 3 user user 4096 Сен 28 15:04 'echo backup | tr '[:lower:]' '[:upper:]'' -rwxr-xr-x 1 user user 7994 Окт 9 2014 'echo bigfile | tr '[:lower:]' '[:upper:]'' drwxr-xr-x 2 user user 4096 Сен 28 14:58 'echo bin | tr '[:lower:]' '[:upper:]'' -rw-r--r-- 1 user user 0 Сен 29 12:36 'echo cat | tr '[:lower:]' '[:upper:]'' -rw-r--r-- 1 user user 119 Сен 29 12:51 'echo errlog | tr '[:lower:]' '[:upper:]'' -rw-r--r-- 1 user user 0 Сен 29 12:54 'echo file | tr '[:lower:]' '[:upper:]'' -rwxr-xr-x 1 user user 232966 Окт 9 2014 'echo freebsd.jpg | tr '[:lower:]' '[:upper:]'' -rwxr-xr-x 1 user user 52884 Окт 9 2014 'echo granata.jpg | tr '[:lower:]' '[:upper:]'' ... drwxr-xr-x 3 user user 4096 Сен 29 12:44 'echo proj | tr '[:lower:]' '[:upper:]'' drwxr-xr-x 2 user user 4096 Окт 9 2014 'echo sh | tr '[:lower:]' '[:upper:]'' -rw-r--r-- 1 user user 74 Сен 29 12:54 'echo sorted | tr '[:lower:]' '[:upper:]'' drwxr-xr-x 2 user user 4096 Сен 28 14:36 'echo source | tr '[:lower:]' '[:upper:]'' drwxr-xr-x 2 user user 4096 Сен 29 12:44 'echo text | tr '[:lower:]' '[:upper:]'' -rw-r--r-- 1 user user 0 Сен 29 12:35 'echo < touchlist | tr '[:lower:]' '[:upper:]'' -rwxr-xr-x 1 user user 75 Сен 29 12:35 'echo touchlist | tr '[:lower:]' '[:upper:]'' -rw-r--r-- 1 user user 74 Сен 29 12:54 'echo unsorted | tr '[:lower:]' '[:upper:]'' -rw-r--r-- 1 root root 0 Сен 29 17:10 ogo2.jpg drwxr-xr-x 2 user user 4096 Сен 29 17:54 soft |
$cd d1
l3script: cd: d1: Отказано в доступе |
$chmod u+x d1
|
$cd d1
|
$ls -l
итого 4 -rw-r--r-- 1 user user 36 Сен 30 15:35 date.txt |
$chmod u-r date.txt
|
$cat date.txt
cat: date.txt: Отказано в доступе |
$who >> date.txt
|
$vim date.txt
|
$~
|
$who >> date.txt
l3script: date.txt: Отказано в доступе |
$cat date.txt
Срд Сен 30 15:35:00 EEST 2015 root tty1 2015-09-30 12:08 root pts/0 2015-09-30 13:46 (192.168.16.101) user pts/2 2015-09-30 13:47 (192.168.16.101) ivan pts/4 2015-09-30 14:56 (192.168.16.101) |
$chmod u+r-w date.txt
|
$cp $(which who) .
|
$ls
date.txt who |
$./who
root tty1 2015-09-30 12:08 root pts/0 2015-09-30 13:46 (192.168.16.101) user pts/2 2015-09-30 13:47 (192.168.16.101) ivan pts/4 2015-09-30 14:56 (192.168.16.101) |
$ls -l
итого 60 -r--r--r-- 1 user user 243 Сен 30 15:42 date.txt -rwxr-xr-x 1 user user 55888 Сен 30 15:46 who |
$chmod u-x who
|
$./who
l3script: ./who: Отказано в доступе |
$echo "echo privet" > privet.sh
|
$./privet.sh
privet |
$chmod u-x privet.sh
|
$bash privet.sh
privet |
$chmod u+x-r privet.sh
|
$cd /opt/public/
|
$> f1
l3script: f1: Отказано в доступе |
$cat f1
cat: f1: Отказано в доступе |
$rm f1
rm: удалить защищенный от записи пустой обычный файл «f1»? y |
$rm f1
rm: удалить защищенный от записи пустой обычный файл «f1»? y rm: невозможно удалить «f1»: Операция не позволяется |
$cat /etc/shadow
cat: /etc/shadow: Отказано в доступе |
$ls -l $(which passwd)
-rwsr-xr-x 1 root root 51096 Май 26 2012 /usr/bin/passwd |
$ls -l /bin/cat
-rwxr-xr-x 1 root root 51856 Янв 26 2013 /bin/cat |
$write root
h1 q |
$ls -l $(which write)
lrwxrwxrwx 1 root root 23 Июн 27 2014 /usr/bin/write -> /etc/alternatives/write |
$write root
1232 |
$write root
write: root has messages disabled |
$touch ~/.hushlogin
|
$cd
|
$touch ~/.hushlogin
|
$whoami
user |
$su -
Пароль: su: Сбой при проверке подлинности |
$su -
Пароль: su: Сбой при проверке подлинности |
$su -
Пароль: l3-agent is already running: pid=2321; pidfile=/root/.lilalo/l3-agent.pid root@debian4:~# whoami root root@debian4:~# cat /etc/shadow root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: ... root@debian4:~# passwd Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён root@debian4:~# passwd user Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён root@debian4:~# exit logout |
$passwd
Смена пароля для user. (текущий) пароль UNIX: 123 passwd: Ошибка при операциях с маркером проверки подлинности passwd: пароль не изменён |
$123
l3script: 123: команда не найдена |
$passwd
Смена пароля для user. (текущий) пароль UNIX: Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Пароль не изменен Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Пароль не изменен Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Пароль не изменен passwd: Ошибка при операциях с маркером проверки подлинности passwd: пароль не изменён |
$passwd
Смена пароля для user. (текущий) пароль UNIX: Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Выберите пароль большей длины Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Выберите пароль большей длины Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Выберите пароль большей длины passwd: Ошибка при операциях с маркером проверки подлинности passwd: пароль не изменён |
$less /etc/passwd
|
$less /etc/shadow
|
$su less /etc/shadow
Отсутствует passwd-запись для пользователя «less» |
$less /etc/shadow
|
$chfn user
Пароль: Изменение информации о пользователе user Введите новое значение или нажмите ENTER для выбора значения по умолчанию Полное имя: user Номер комнаты []: Ponomarenko Evgen Рабочий телефон []: Домашний телефон []: |
$chfn user
Пароль: Изменение информации о пользователе user Введите новое значение или нажмите ENTER для выбора значения по умолчанию Полное имя: user Номер комнаты [Ponomarenko Evgen]: 116 Рабочий телефон []: 99 355 Домашний телефон []: 999 23 32 |
$less /etc/passwd
|
$cd
|
$/
bin/ home/ lost+found/ proc/ selinux/ usr/ boot/ lib/ media/ root/ srv/ var/ dev/ lib32/ mnt/ run/ sys/ etc/ lib64/ opt/ sbin/ tmp/ |
$/
bin/ home/ lost+found/ proc/ selinux/ usr/ boot/ lib/ media/ root/ srv/ var/ dev/ lib32/ mnt/ run/ sys/ etc/ lib64/ opt/ sbin/ tmp/ |
$/home/
anna/ ira/ ivan/ petr/ test/ user/ |
$cd /home/user/
|
$cd /home/user
|
$mkdir files
|
$cd /home/user
|
$cd /home/user/
d1/ 'echo backup | tr '[:lower:]' '[:upper:]''/ 'echo bin | tr '[:lower:]' '[:upper:]''/ 'echo lpi 1 | tr '[:lower:]' '[:upper:]''/ 'echo lpi 2 | tr '[:lower:]' '[:upper:]''/ 'echo names | tr '[:lower:]' '[:upper:]''/ 'echo proj | tr '[:lower:]' '[:upper:]''/ 'echo sh | tr '[:lower:]' '[:upper:]''/ 'echo source | tr '[:lower:]' '[:upper:]''/ 'echo text | tr '[:lower:]' '[:upper:]''/ files/ .lilalo/ soft/ |
$cd /home/user/files/
|
$touch fa
|
$touch fb
|
$chown root fa
chown: изменение владельца «fa»: Операция не позволяется |
$chgrp root fa
chgrp: изменение группы для «fa»: Операция не позволяется |
$chown user:user fb
|
$~
~anna/ ~gnats ~lp ~proxy/ ~user/ ~backup/ ~ira/ ~mail/ ~root/ ~uucp ~bin/ ~irc ~man/ ~sshd/ ~www-data ~daemon/ ~ivan/ ~news ~sync/ ~Debian-exim/ ~libuuid/ ~nobody ~sys/ ~games/ ~list ~petr/ ~test/ |
$*
l3script: fa: команда не найдена |
$cd
|
$cd ~user/files
|
$chown root fa
chown: изменение владельца «fa»: Операция не позволяется |
$chown root fa
chown: изменение владельца «fa»: Операция не позволяется |
$ls -ld fa
-rw-r--r-- 1 root root 0 Сен 30 16:53 fa |
$ls -ld fb
-rw-r--r-- 1 user user 0 Сен 30 16:53 fb |
$touch fc
|
$touch fd
|
$ls -ld fc
-rw-r--r-- 1 user user 0 Сен 30 17:02 fc |
$chown user:root fa
chown: изменение владельца «fa»: Операция не позволяется |
$chown root:user fa
chown: изменение владельца «fa»: Операция не позволяется |
$ls -ld fc
-rw-r--r-- 1 user root 0 Сен 30 17:02 fc |
$ls -ld fd
-rw-r--r-- 1 root user 0 Сен 30 17:03 fd |
$ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:53 fa -rw-r--r-- 1 user user 0 Сен 30 16:53 fb -rw-r--r-- 1 user root 0 Сен 30 17:02 fc -rw-r--r-- 1 root user 0 Сен 30 17:03 fd |
$chmod u=rx, g=, o= fa
chmod: неверный режим: «u=rx,» Попробуйте «chmod --help» для получения более подробного описания. |
$chmod u=rx,g=,o= fa
chmod: изменение прав доступа для «fa»: Операция не позволяется |
$ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:53 fa -rw-r--r-- 1 user user 0 Сен 30 16:53 fb -rw-r--r-- 1 user root 0 Сен 30 17:02 fc -rw-r--r-- 1 root user 0 Сен 30 17:03 fd -rw-r--r-- 1 root root 0 Сен 30 17:15 file1 -rw-r--r-- 1 root root 0 Сен 30 17:15 file2 -rw-r--r-- 1 root root 0 Сен 30 17:15 file3 |
$ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:53 fa -rw-r--r-- 1 user user 0 Сен 30 16:53 fb -rw-r--r-- 1 user root 0 Сен 30 17:02 fc -rw-r--r-- 1 root user 0 Сен 30 17:03 fd -rw-r--r-- 1 root root 0 Сен 30 17:15 file1 -rw-r--r-- 1 root root 0 Сен 30 17:15 file2 -rw-r--r-- 1 root root 0 Сен 30 17:15 file3 -rw-r--r-- 1 root root 0 Сен 30 17:16 file4 |
$ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:53 fa -rw-r--r-- 1 user user 0 Сен 30 16:53 fb -rw-r--r-- 1 user root 0 Сен 30 17:02 fc -rw-r--r-- 1 root user 0 Сен 30 17:03 fd -r-x------ 1 root root 0 Сен 30 17:15 file1 -rw-r--r-- 1 root root 0 Сен 30 17:15 file2 -rw-r--r-- 1 root root 0 Сен 30 17:15 file3 -rw-r--r-- 1 root root 0 Сен 30 17:16 file4 |
$ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:53 fa -rw-r--r-- 1 user user 0 Сен 30 16:53 fb -rw-r--r-- 1 user root 0 Сен 30 17:02 fc -rw-r--r-- 1 root user 0 Сен 30 17:03 fd -r-x------ 1 root root 0 Сен 30 17:15 file1 -r-xr-xr-x 1 root root 0 Сен 30 17:15 file2 -rw------- 1 root root 0 Сен 30 17:15 file3 -rw-r--r-- 1 root root 0 Сен 30 17:16 file4 |
$ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:53 fa -rw-r--r-- 1 user user 0 Сен 30 16:53 fb -rw-r--r-- 1 user root 0 Сен 30 17:02 fc -rw-r--r-- 1 root user 0 Сен 30 17:03 fd -r-x------ 1 root root 0 Сен 30 17:15 file1 -r-xr-xr-x 1 root root 0 Сен 30 17:15 file2 -rw------- 1 root root 0 Сен 30 17:15 file3 -rwxrwxrwx 1 root root 0 Сен 30 17:16 file4 |
$ls -l
итого 0 -rw-r--r-- 1 root root 0 Сен 30 16:53 fa -rw-r--r-- 1 user user 0 Сен 30 16:53 fb -rw-r--r-- 1 user root 0 Сен 30 17:02 fc -rw-r--r-- 1 root user 0 Сен 30 17:03 fd -r-x------ 1 root root 0 Сен 30 17:15 file1 -r-xr-xr-x 1 root root 0 Сен 30 17:15 file2 -rw------- 1 root root 0 Сен 30 17:15 file3 -rwxrwxrwx 1 root root 0 Сен 30 17:16 file4 -rwsrwxrwx 1 root root 0 Сен 30 17:21 file5 |
$vi touchlist
--- /dev/null 2015-09-30 12:08:20.591999991 +0300 +++ touchlist 2015-10-01 15:11:57.163247716 +0300 @@ -0,0 +1,4 @@ +file1 +file2 +dir1 +dir2 |
Срд Сен 30 15:35:00 EEST 2015 root tty1 2015-09-30 12:08 root pts/0 2015-09-30 13:46 (192.168.16.101) user pts/2 2015-09-30 13:47 (192.168.16.101) ivan pts/4 2015-09-30 14:56 (192.168.16.101)
Время первой команды журнала | 14:36:20 2015- 9-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:09:48 2015-10- 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 28.71 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.74 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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