/l3/users/16-10-2018/NT-Ladm/debian2.net.nt/user :1 :2 :3 :4 |
|
$last
user pts/2 192.168.15.120 Thu Oct 18 16:34 still logged in user pts/2 192.168.15.120 Thu Oct 18 16:32 - 16:33 (00:01) user pts/2 192.168.15.120 Thu Oct 18 16:30 - 16:31 (00:00) user pts/2 192.168.15.120 Thu Oct 18 16:29 - 16:30 (00:01) ivan pts/5 192.168.15.120 Thu Oct 18 15:28 still logged in user pts/2 192.168.15.120 Thu Oct 18 08:56 - 16:29 (07:33) root pts/0 192.168.15.120 Thu Oct 18 08:55 still logged in root pts/0 192.168.15.120 Wed Oct 17 10:04 - 17:08 (07:03) user pts/3 192.168.15.120 Wed Oct 17 10:01 - 17:08 (07:07) ivan pts/1 192.168.15.120 Wed Oct 17 09:53 - 16:56 (07:02) ... user pts/3 192.168.15.120 Wed Oct 17 08:59 - 10:01 (01:01) petr pts/2 192.168.15.120 Wed Oct 17 08:58 - 16:56 (07:57) ivan pts/1 192.168.15.120 Wed Oct 17 08:58 - 09:46 (00:47) root pts/0 192.168.15.120 Wed Oct 17 08:57 - 09:43 (00:45) user pts/4 192.168.15.120 Tue Oct 16 10:49 - 16:54 (06:05) petr pts/3 192.168.15.120 Tue Oct 16 10:44 - 16:54 (06:10) ivan pts/2 192.168.15.120 Tue Oct 16 10:39 - 16:54 (06:15) ivan pts/2 192.168.15.120 Tue Oct 16 10:23 - 10:30 (00:06) root pts/0 192.168.15.120 Tue Oct 16 09:50 - 16:54 (07:04) wtmp begins Tue Oct 16 09:50:26 2018 |
$last -10
user pts/2 192.168.15.120 Thu Oct 18 16:34 still logged in user pts/2 192.168.15.120 Thu Oct 18 16:32 - 16:33 (00:01) user pts/2 192.168.15.120 Thu Oct 18 16:30 - 16:31 (00:00) user pts/2 192.168.15.120 Thu Oct 18 16:29 - 16:30 (00:01) ivan pts/5 192.168.15.120 Thu Oct 18 15:28 still logged in user pts/2 192.168.15.120 Thu Oct 18 08:56 - 16:29 (07:33) root pts/0 192.168.15.120 Thu Oct 18 08:55 still logged in root pts/0 192.168.15.120 Wed Oct 17 10:04 - 17:08 (07:03) user pts/3 192.168.15.120 Wed Oct 17 10:01 - 17:08 (07:07) ivan pts/1 192.168.15.120 Wed Oct 17 09:53 - 16:56 (07:02) wtmp begins Tue Oct 16 09:50:26 2018 |
$ls
10 no_file_with_this_name 5 ogo.jpg backup pamyatka.pdf bigfile press_any_key_to_continue.jpg bin proj errlog sh file soft freebsd.jpg sorted granata.jpg sorted_passwd Light_Alloy_4.4.784_RC2_by_FAFNIR.exe source lpi 1 text lpi 2 touchlist man_smb_conf < touchlist matrix.jpg unsorted names y newfile |
$mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=61932,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=50740k,mode=755) /dev/disk/by-uuid/92b79496-a6c3-450d-a438-766caa8504d8 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=101460k) /dev/xvdb1 on /mnt/data type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) |
$uptime
15:48:11 up 4 days, 18:22, 4 users, load average: 0.15, 0.06, 0.06 |
$ps -x
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ PID TTY STAT TIME COMMAND 3474 ? Ss 5:26 l3-agent 15571 ? S 0:00 sshd: user@pts/7 15572 pts/7 Ss+ 0:00 -bash 15617 pts/7 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//49632710 15688 pts/7 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//49632710 15689 pts/8 Ss+ 0:00 l3script 16533 ? S 0:00 sshd: user@pts/1 16534 pts/1 Ss+ 0:00 -bash 16579 pts/1 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//29701131 16650 pts/1 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//29701131 16651 pts/2 Ss 0:00 l3script 16720 pts/2 R+ 0:00 ps -x |
$ps U user
PID TTY STAT TIME COMMAND 3474 ? Ss 5:26 l3-agent 15571 ? S 0:00 sshd: user@pts/7 15572 pts/7 Ss+ 0:00 -bash 15617 pts/7 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//49632710 15688 pts/7 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//49632710 15689 pts/8 Ss+ 0:00 l3script 16533 ? S 0:00 sshd: user@pts/1 16534 pts/1 Ss+ 0:00 -bash 16579 pts/1 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//29701131 16650 pts/1 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//29701131 16651 pts/2 Ss 0:00 l3script 16728 pts/2 R+ 0:00 ps U user |
$ps -t tty1
PID TTY TIME CMD 2297 tty1 00:00:00 getty |
$ps U ivan
PID TTY STAT TIME COMMAND 15849 ? S 0:00 sshd: ivan@pts/0 15850 pts/0 Ss+ 0:00 -bash |
$ps U root
PID TTY STAT TIME COMMAND 1 ? Ss 0:07 init [2] 2 ? S 0:00 [kthreadd] 3 ? S 0:01 [ksoftirqd/0] 5 ? S 0:00 [kworker/u:0] 6 ? S 0:00 [migration/0] 7 ? S 0:03 [watchdog/0] 8 ? S< 0:00 [cpuset] 9 ? S< 0:00 [khelper] 10 ? S 0:00 [kdevtmpfs] ... 15224 pts/5 Ss+ 0:00 -bash 15269 pts/5 S+ 0:00 script -f -c l3script -q /root/.lilalo//2284925916204 15300 pts/5 S+ 0:00 script -f -c l3script -q /root/.lilalo//2284925916204 15301 pts/6 Ss+ 0:00 l3script 15546 ? S 0:00 [jbd2/xvdb1-8] 15547 ? S< 0:00 [ext4-dio-unwrit] 15569 ? Ss 0:00 sshd: user [priv] 15847 ? Ss 0:00 sshd: ivan [priv] 16414 ? Ss 0:00 /usr/sbin/sshd 16531 ? Ss 0:00 sshd: user [priv] |
$ps -ax
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ PID TTY STAT TIME COMMAND 1 ? Ss 0:07 init [2] 2 ? S 0:00 [kthreadd] 3 ? S 0:01 [ksoftirqd/0] 5 ? S 0:00 [kworker/u:0] 6 ? S 0:00 [migration/0] 7 ? S 0:03 [watchdog/0] 8 ? S< 0:00 [cpuset] ... 15849 ? S 0:00 sshd: ivan@pts/0 15850 pts/0 Ss+ 0:00 -bash 16414 ? Ss 0:00 /usr/sbin/sshd 16531 ? Ss 0:00 sshd: user [priv] 16533 ? S 0:00 sshd: user@pts/1 16534 pts/1 Ss+ 0:00 -bash 16579 pts/1 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//29701131 16650 pts/1 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//29701131 16651 pts/2 Ss 0:00 l3script 16760 pts/2 R+ 0:00 ps -ax |
$ps -aux
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 836 ? Ss Oct14 0:07 init [2] root 2 0.0 0.0 0 0 ? S Oct14 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Oct14 0:01 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Oct14 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S Oct14 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Oct14 0:03 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Oct14 0:00 [cpuset] ... ivan 15849 0.0 0.3 71288 1876 ? S 14:10 0:00 sshd: ivan@pts/ ivan 15850 0.0 0.6 22584 3368 pts/0 Ss+ 14:10 0:00 -bash root 16414 0.0 0.2 49932 1208 ? Ss 15:07 0:00 /usr/sbin/sshd root 16531 0.0 0.7 71288 3600 ? Ss 15:43 0:00 sshd: user [pri user 16533 0.0 0.3 71288 1748 ? S 15:43 0:00 sshd: user@pts/ user 16534 0.0 0.5 21992 2588 pts/1 Ss+ 15:43 0:00 -bash user 16579 0.0 0.1 18164 840 pts/1 S+ 15:43 0:00 script -f -c l3 user 16650 0.0 0.0 18168 468 pts/1 S+ 15:43 0:00 script -f -c l3 user 16651 0.1 0.5 22176 2856 pts/2 Ss 15:43 0:00 l3script user 16768 0.0 0.2 18948 1272 pts/2 R+ 15:44 0:00 ps -aux |
$ps -avx
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND 1 ? Ss 0:07 17 0 10648 836 0.1 init [2] 2 ? S 0:00 0 0 0 0 0.0 [kthreadd] 3 ? S 0:01 0 0 0 0 0.0 [ksoftirqd/0] 5 ? S 0:00 0 0 0 0 0.0 [kworker/u:0] 6 ? S 0:00 0 0 0 0 0.0 [migration/0] 7 ? S 0:03 0 0 0 0 0.0 [watchdog/0] 8 ? S< 0:00 0 0 0 0 0.0 [cpuset] ... 15849 ? S 0:00 0 0 71288 1876 0.3 sshd: ivan@pts/0 15850 pts/0 Ss+ 0:00 0 0 22584 3368 0.6 -bash 16414 ? Ss 0:00 0 0 49932 1208 0.2 /usr/sbin/sshd 16531 ? Ss 0:00 0 0 71288 3600 0.7 sshd: user [priv] 16533 ? S 0:00 0 0 71288 1748 0.3 sshd: user@pts/1 16534 pts/1 Ss+ 0:00 0 914 21077 2588 0.5 -bash 16579 pts/1 S+ 0:00 0 10 18153 840 0.1 script -f -c l3script - 16650 pts/1 S+ 0:00 0 10 18157 468 0.0 script -f -c l3script - 16651 pts/2 Ss 0:00 0 914 21261 2856 0.5 l3script 16776 pts/2 R+ 0:00 0 84 10451 840 0.1 ps -avx |
$ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
sort: open failed: +3: No such file or directory warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ |
$ps -aux | grep -v USER.*PID.*%CPU | sort -n -3
sort: invalid option -- '3' Try `sort --help' for more information. warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ |
$ps -aux | grep -v USER.*PID.*%CPU | sort -n
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ ivan 15849 0.0 0.3 71288 1876 ? S 14:10 0:00 sshd: ivan@pts/0 ivan 15850 0.0 0.6 22584 3368 pts/0 Ss+ 14:10 0:00 -bash root 10 0.0 0.0 0 0 ? S Oct14 0:00 [kdevtmpfs] root 1 0.0 0.1 10648 836 ? Ss Oct14 0:07 init [2] root 11 0.0 0.0 0 0 ? S< Oct14 0:00 [netns] root 12 0.0 0.0 0 0 ? S Oct14 0:00 [xenwatch] root 130 0.0 0.0 0 0 ? D Oct14 0:05 [jbd2/xvda1-8] root 13 0.0 0.0 0 0 ? S Oct14 0:00 [xenbus] ... user 15689 0.0 0.6 22276 3048 pts/8 Ss+ 12:18 0:00 l3script user 16533 0.0 0.3 71288 1748 ? S 15:43 0:00 sshd: user@pts/1 user 16534 0.0 0.5 21992 2588 pts/1 Ss+ 15:43 0:00 -bash user 16579 0.0 0.1 18164 840 pts/1 S+ 15:43 0:00 script -f -c l3script -q /home/user/.lilalo//2970113187745430882-1539952994.script user 16650 0.0 0.0 18168 468 pts/1 S+ 15:43 0:00 script -f -c l3script -q /home/user/.lilalo//2970113187745430882-1539952994.script user 16651 0.1 0.5 22180 2864 pts/2 Ss 15:43 0:00 l3script user 16804 0.0 0.2 18948 1272 pts/2 R+ 15:45 0:00 ps -aux user 16806 0.0 0.1 16220 796 pts/2 S+ 15:45 0:00 sort -n user 3474 0.1 2.5 50300 12876 ? Ss Oct16 5:29 l3-agent 101 2270 0.0 0.2 46808 1036 ? Ss Oct14 0:00 /usr/sbin/exim4 -bd -q30m |
$pstree
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd───bash───script───script───l3script ├─sshd───sshd───bash───script───script───l3script ├─sshd───sshd───bash ├─sshd───sshd───sshd───bash───script───script───l3script───pstree └─udevd───2*[udevd] |
$pstree -p
init(1)─┬─acpid(1943) ├─cron(1977) ├─exim4(2270) ├─getty(2297) ├─getty(2298) ├─getty(2299) ├─getty(2300) ├─getty(2301) ├─getty(2302) ├─l3-agent(2981) ├─l3-agent(3474) ├─rsyslogd(1890)─┬─{rsyslogd}(1896) │ ├─{rsyslogd}(1898) │ └─{rsyslogd}(1899) ├─sshd(15222)───bash(15224)───script(15269)───script(15300)───l3script(+ ├─sshd(15569)───sshd(15571)───bash(15572)───script(15617)───script(1568+ ├─sshd(15847)───sshd(15849)───bash(15850) ├─sshd(16414)───sshd(16531)───sshd(16533)───bash(16534)───script(16579)+++ └─udevd(274)─┬─udevd(14847) └─udevd(14884) |
$man uptime
|
$ps -t tty1
PID TTY TIME CMD 2297 tty1 00:00:00 getty |
$ps -t tty2
PID TTY TIME CMD 2298 tty2 00:00:00 getty |
$tty
/dev/pts/0 |
$tty3
l3script: tty3: command not found |
$tty2
l3script: tty2: command not found |
$tty1
l3script: tty1: command not found |
$&&
l3script: syntax error near unexpected token `&&' |
$echo &&
> ^C |
$kill 2297
l3script: kill: (2297) - Operation not permitted |
$ps -t tty2
PID TTY TIME CMD 2298 tty2 00:00:00 getty |
$kill 2298
l3script: kill: (2298) - Operation not permitted |
$kill - 2298
l3script: kill: : invalid signal specification |
$kill -9 2298
l3script: kill: (2298) - Operation not permitted |
$~/bin/signal_trap
|
$ls -l ~/bin/signal_trap
-rwxr-xr-x 1 user user 27 Oct 9 2014 /home/user/bin/signal_trap |
$ps aux | grep signal_trap
user 17216 0.0 0.1 9944 872 pts/3 S+ 15:56 0:00 grep signal_trap |
$kill 17216
l3script: kill: (17216) - No such process |
$kill 17216
l3script: kill: (17216) - No such process |
$ps aux | grep signal_trap
user 17239 0.0 0.1 9944 872 pts/3 S+ 15:56 0:00 grep signal_trap |
$kill -KILL 17216
l3script: kill: (17216) - No such process |
$kill -9 17216
l3script: kill: (17216) - No such process |
$crontab -e
# Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any').# # For more information see the manual pages of crontab(5) and cron(8) # daemon's notion of time and timezones. # m h dom mon dow command 0 17 * * 6 echo "This is the End" | wallerrors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # [ Wrote 23 lines ] crontab: installing new crontab |
$echo > /etc/cron.deny
l3script: /etc/cron.deny: Permission denied |
Время первой команды журнала | 15:37:42 2018-10-18 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:36:07 2018-10-20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 45 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 24.44 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 8.89 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.34 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.18 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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