Журнал лабораторных работ

Содержание

Журнал

Четверг (03/30/17)

/dev/pts/0
10:45:58
#ls -l
итого 4
drwxr-xr-x 2 root root 4096 Мар 30 11:45 public
10:46:25
#ch
chage      chardet    chattr     chcon      checkint   chfn       chgpasswd  chgrp      chkdupexe  chmod      chown      chpasswd   chroot     chrt       chsh       chvt
10:46:25
#chmod o+w
chmod: пропущен операнд после «o+w»
Попробуйте «chmod --help» для получения более подробного описания.
10:47:57
#chmod o+w
chmod: пропущен операнд после «o+w»
Попробуйте «chmod --help» для получения более подробного описания.
10:48:05
#chmod o+w public/

10:48:18
#> public/f1

10:48:30
#chmod +t public/

10:50:55
#> public/f1

10:52:32
#^C

прошло 11 минут
11:03:32
#ls /dev/pts/0
/dev/pts/0
11:03:40
#who
root     pts/0        2017-03-30 09:37 (192.168.16.191)
ivan     pts/2        2017-03-30 11:27 (192.168.16.191)
11:03:47
#ls -l /dev/pts/0
crw--w---- 1 root tty 136, 0 Мар 30 12:03 /dev/pts/0
11:03:53
#ls -l "wich write"
ls: невозможно получить доступ к wich write: Нет такого файла или каталога
11:04:37
#ls -l "wihch write"
ls: невозможно получить доступ к wihch write: Нет такого файла или каталога
11:04:42
#ls -l "which write"
ls: невозможно получить доступ к which write: Нет такого файла или каталога
11:04:47
#ls -lL `which write`
-rwxr-sr-x 1 root tty 14624 Июн 11  2012 /usr/bin/write
11:05:07
#mkdir project

11:08:34
#ls -l
итого 8
drwxr-xr-x 2 root root 4096 Мар 30 12:08 project
drwxr-xrwt 2 root root 4096 Мар 30 11:52 public
11:08:51
#chg
chgpasswd  chgrp
11:08:51
#chgrp developers project/

11:09:39
#ls -l
итого 8
drwxr-xr-x 2 root developers 4096 Мар 30 12:08 project
drwxr-xrwt 2 root root       4096 Мар 30 11:52 public
11:09:41
#ch
chage      chardet    chattr     chcon      checkint   chfn       chgpasswd  chgrp      chkdupexe  chmod      chown      chpasswd   chroot     chrt       chsh       chvt
11:09:41
#chmod 770 project/

11:12:22
#ls -l
итого 8
drwxrwx--- 2 root developers 4096 Мар 30 12:08 project
drwxr-xrwt 2 root root       4096 Мар 30 11:52 public
11:12:26
#ch
chage      chattr     checkint   chgpasswd  chkdupexe  chown      chroot     chsh
chardet    chcon      chfn       chgrp      chmod      chpasswd   chrt       chvt
11:12:26
#chmod g+s project/

11:16:30
#fi
fi         file       filefrag   find       find2perl  findfs     findmnt    finger
11:16:30
#fin
find       find2perl  findfs     findmnt    finger
11:16:30
#find / -perm -4000 2>/dev/n
net/                network_latency     network_throughput  null
11:16:30
#find / -perm -4000 2>/dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
11:20:29
#cd

11:23:15
#cat ~/mymotd
cat: /root/mymotd: Нет такого файла или каталога
11:23:36
#cat ~/mymotd
cat: /root/mymotd: Нет такого файла или каталога
11:23:48
#cat /etc/motd
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
11:24:04
#vi mymotd
--- /dev/null	2017-03-24 16:46:29.432000001 +0200
+++ mymotd	2017-03-30 12:25:27.331476160 +0300
@@ -0,0 +1,2 @@
+Hello world!
+
11:25:27
#cp ~/mymotd /etc/motd

11:25:45
#touch ~/.huslogin

11:26:18
#cat ~/mymotd
1              .bash_profile  f2             .lesshst       mymotd         ps.txt
2              .bashrc        .huslogin      .lilalo/       passwd         scripts/
.aptitude/     d1/            install        MBR            proc.txt       .vim/
.bash_history  d2/            .l3rc          MBR2           .profile       .viminfo

Пятница (03/31/17)

/dev/pts/2
08:19:51
#cat /proc//s
sched_debug    slabinfo       stat           sys/           sysvipc/
self/          softirqs       swaps          sysrq-trigger
08:19:51
#cat /proc/sys/kernel/pid_max
32768
08:26:39
#bash
root@debian2:~# sl
slabtop   slattach  sleep     slogin
root@debian2:~# sleep 300 &
[1] 22196
root@debian2:~# pstr
pstree      pstree.x11  pstruct
root@debian2:~# pstree
init─┬─acpid
     ├─cron
     ├─exim4
...
root@debian2:~# kill -l `echo $`
bash: kill: $: недопустимая спецификация сигнала
root@debian2:~# echo $$
22195
root@debian2:~# kill -l `echo $`
bash: kill: $: недопустимая спецификация сигнала
root@debian2:~# kill -l `echo $$`
bash: kill: 22195: недопустимая спецификация сигнала
root@debian2:~# kill -1 `echo $$`
Обрыв терминальной линии
08:36:11
#ps
ps             psfaddtable    psfstriptable  pstree         pstruct
psed           psfgettable    psfxtable      pstree.x11
08:36:11
#pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─script───l3script
     ├─ssh-agent
     ├─sshd───sshd───bash───script───script───l3script───pstree
     └─udevd
08:36:38
#bash
root@debian2:~# sleep 500 &
[1] 22218
root@debian2:~#
Display all 985 possibilities? (y or n)
root@debian2:~# echo $$
22217
root@debian2:~# kill 1 `echo $$`
root@debian2:~# kill -1 `echo $$`
Обрыв терминальной линии
08:37:29
#pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─script───l3script
     ├─ssh-agent
     ├─sshd───sshd───bash───script───script───l3script───pstree
     └─udevd
08:37:32
#ps
  PID TTY          TIME CMD
22166 pts/3    00:00:00 l3script
22236 pts/3    00:00:00 ps
08:42:13
#ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0 22166 22165  0  80   0 -  5468 -      pts/3    00:00:00 l3script
4 R     0 22244 22166  0  80   0 -  2634 -      pts/3    00:00:00 ps
08:42:18
#ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2316     1  20   0  18368   976 -      Ss+  tty1       0:00 /sbin/getty
4     0  2317     1  20   0  18368   964 -      Ss+  tty2       0:00 /sbin/getty
4     0  2318     1  20   0  18368   976 -      Ss+  tty3       0:00 /sbin/getty
4     0  2319     1  20   0  18368   968 -      Ss+  tty4       0:00 /sbin/getty
4     0  2320     1  20   0  18368   972 -      Ss+  tty5       0:00 /sbin/getty
4     0  2321     1  20   0  18368   972 -      Ss+  tty6       0:00 /sbin/getty
0     0 20005 20004  20   0  21776  2432 -      Ss+  pts/1      0:00 l3script
4     0 22078 22076  20   0  22144  2844 -      Ss   pts/2      0:00 -bash
0     0 22134 22078  20   0  18164   844 -      S+   pts/2      0:00 script -f -
1     0 22165 22134  20   0  18168   472 -      S+   pts/2      0:00 script -f -
0     0 22166 22165  20   0  21872  2416 -      Ss   pts/3      0:00 l3script
4     0 22252 22166  20   0  10536   840 -      R+   pts/3      0:00 ps l
08:43:31
#kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
прошло 32 минуты
09:15:36
#pstree -p
init(1)─┬─acpid(1944)
        ├─cron(1986)
        ├─exim4(2259)
        ├─getty(2316)
        ├─getty(2317)
        ├─getty(2318)
        ├─getty(2319)
        ├─getty(2320)
        ├─getty(2321)
        ├─l3-agent(3416)
        ├─l3-agent(5428)
        ├─rsyslogd(1906)─┬─{rsyslogd}(1915)
        │                ├─{rsyslogd}(1917)
        │                └─{rsyslogd}(1918)
        ├─script(20004)───l3script(20005)
        ├─ssh-agent(21800)
        ├─sshd(2292)───sshd(22076)───bash(22078)───script(22134)───script(22165+
        └─udevd(284)
09:19:22
#ps
  PID TTY          TIME CMD
22166 pts/3    00:00:00 l3script
22336 pts/3    00:00:00 ps
прошло 46 минут
10:05:52
#ps -x
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:11 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:02 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:05 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
...
20004 ?        S      0:00 script -f -c l3script -q /root/.lilalo//2610073032664
20005 pts/1    Ss+    0:00 l3script
21800 ?        Ss     0:00 ssh-agent
22076 ?        Ss     0:00 sshd: root@pts/2
22078 pts/2    Ss     0:00 -bash
22134 pts/2    S+     0:00 script -f -c l3script -q /root/.lilalo//1390229407138
22165 pts/2    S+     0:00 script -f -c l3script -q /root/.lilalo//1390229407138
22166 pts/3    Ss     0:00 l3script
22284 ?        Ss     0:00 sshd: user [priv]
22344 pts/3    R+     0:00 ps -x
10:05:54
#ps U user
  PID TTY      STAT   TIME COMMAND
 5428 ?        Ss     5:36 l3-agent
22286 ?        S      0:00 sshd: user@pts/4
22287 pts/4    Ss+    0:00 -bash
10:06:07
#ps -t tty1
  PID TTY          TIME CMD
 2316 tty1     00:00:00 getty
10:06:15
#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:11 init [2]
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:02 [ksoftirqd/0]
    5 ?        S      0:00 [kworker/u:0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:05 [watchdog/0]
    8 ?        S<     0:00 [cpuset]
...
21800 ?        Ss     0:00 ssh-agent
22076 ?        Ss     0:00 sshd: root@pts/2
22078 pts/2    Ss     0:00 -bash
22134 pts/2    S+     0:00 script -f -c l3script -q /root/.lilalo//1390229407138
22165 pts/2    S+     0:00 script -f -c l3script -q /root/.lilalo//1390229407138
22166 pts/3    Ss     0:00 l3script
22284 ?        Ss     0:00 sshd: user [priv]
22286 ?        S      0:00 sshd: user@pts/4
22287 pts/4    Ss+    0:00 -bash
22368 pts/3    R+     0:00 ps -ax
10:06:20
#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   828 ?        Ss   Мар24   0:11 init [2]
root         2  0.0  0.0      0     0 ?        S    Мар24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Мар24   0:02 [ksoftirqd/0
root         5  0.0  0.0      0     0 ?        S    Мар24   0:00 [kworker/u:0
root         6  0.0  0.0      0     0 ?        S    Мар24   0:00 [migration/0
root         7  0.0  0.0      0     0 ?        S    Мар24   0:05 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Мар24   0:00 [cpuset]
...
root     21800  0.0  0.0  12468   332 ?        Ss   Мар30   0:00 ssh-agent
root     22076  0.0  0.7  71380  3784 ?        Ss   09:10   0:00 sshd: root@pts/
root     22078  0.0  0.5  22144  2844 pts/2    Ss   09:10   0:00 -bash
root     22134  0.0  0.1  18164   844 pts/2    S+   09:19   0:00 script -f -c l3
root     22165  0.0  0.0  18168   472 pts/2    S+   09:19   0:00 script -f -c l3
root     22166  0.0  0.4  21872  2424 pts/3    Ss   09:19   0:00 l3script
root     22284  0.0  0.7  71288  3608 ?        Ss   11:02   0:00 sshd: user [pri
user     22286  0.0  0.3  71288  1748 ?        S    11:03   0:00 sshd: user@pts/
user     22287  0.0  0.5  22140  2808 pts/4    Ss+  11:03   0:00 -bash
root     22376  0.0  0.2  18948  1264 pts/3    R+   11:07   0:00 ps -aux
10:07:55
#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:11     17    32 10615   828  0.1 init [2]
    2 ?        S      0:00      0     0     0     0  0.0 [kthreadd]
    3 ?        S      0:02      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:05      0     0     0     0  0.0 [watchdog/0]
    8 ?        S<     0:00      0     0     0     0  0.0 [cpuset]
...
21800 ?        Ss     0:00      0   117 12350   332  0.0 ssh-agent
22076 ?        Ss     0:00      0   492 70887  3784  0.7 sshd: root@pts/2
22078 pts/2    Ss     0:00      0   914 21229  2844  0.5 -bash
22134 pts/2    S+     0:00      0    10 18153   844  0.1 script -f -c l3script -
22165 pts/2    S+     0:00      0    10 18157   472  0.0 script -f -c l3script -
22166 pts/3    Ss     0:00      0   914 20957  2424  0.4 l3script
22284 ?        Ss     0:00      0   492 70795  3608  0.7 sshd: user [priv]
22286 ?        S      0:00      0   492 70795  1748  0.3 sshd: user@pts/4
22287 pts/4    Ss+    0:00      0   914 21225  2808  0.5 -bash
22384 pts/3    R+     0:00      0    84 10451   840  0.1 ps -avx
10:07:59
#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   828 ?        Ss   Мар24   0:11 init [2]
root         2  0.0  0.0      0     0 ?        S    Мар24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Мар24   0:02 [ksoftirqd/0
root         5  0.0  0.0      0     0 ?        S    Мар24   0:00 [kworker/u:0
root         6  0.0  0.0      0     0 ?        S    Мар24   0:00 [migration/0
root         7  0.0  0.0      0     0 ?        S    Мар24   0:05 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Мар24   0:00 [cpuset]
...
root     21800  0.0  0.0  12468   332 ?        Ss   Мар30   0:00 ssh-agent
root     22076  0.0  0.7  71380  3784 ?        Ss   09:10   0:00 sshd: root@pts/
root     22078  0.0  0.5  22144  2844 pts/2    Ss   09:10   0:00 -bash
root     22134  0.0  0.1  18164   844 pts/2    S+   09:19   0:00 script -f -c l3
root     22165  0.0  0.0  18168   472 pts/2    S+   09:19   0:00 script -f -c l3
root     22166  0.0  0.4  21872  2424 pts/3    Ss   09:19   0:00 l3script
root     22284  0.0  0.7  71288  3608 ?        Ss   11:02   0:00 sshd: user [pri
user     22286  0.0  0.3  71288  1748 ?        S    11:03   0:00 sshd: user@pts/
user     22287  0.0  0.5  22140  2812 pts/4    Ss+  11:03   0:00 -bash
root     22393  0.0  0.2  18948  1268 pts/3    R+   11:08   0:00 ps -aux
10:08:50
#ps -aux | grep -v USER.*PID.*%CPU | sort -n +2
sort: операция открытия завершилась неудачно: +2: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
10:13:16
#ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
10:13:21
#ps -aux | grep -v USER.*PID.*%CPU | sort -n 3
sort: операция открытия завершилась неудачно: 3: Нет такого файла или каталога
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
10:13:24
#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
root        10  0.0  0.0      0     0 ?        S    Мар24   0:00 [kdevtmpfs]
root         1  0.0  0.1  10648   828 ?        Ss   Мар24   0:11 init [2]
root        11  0.0  0.0      0     0 ?        S<   Мар24   0:00 [netns]
root       112  0.0  0.0      0     0 ?        S<   Мар24   0:00 [ata_sff]
root       115  0.0  0.0      0     0 ?        S    Мар24   0:00 [scsi_eh_0]
root       116  0.0  0.0      0     0 ?        S    Мар24   0:00 [scsi_eh_1]
root       117  0.0  0.0      0     0 ?        S    Мар24   0:00 [kworker/u:1]
root        12  0.0  0.0      0     0 ?        S    Мар24   0:00 [xenwatch]
...
root      4106  0.0  0.0      0     0 ?        S    Мар27   0:12 [kworker/0:2]
root         5  0.0  0.0      0     0 ?        S    Мар24   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Мар24   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Мар24   0:05 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Мар24   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Мар24   0:00 [khelper]
user     22286  0.0  0.3  71288  1748 ?        S    11:03   0:00 sshd: user@pts/4
user     22287  0.0  0.5  22140  2812 pts/4    Ss+  11:03   0:00 -bash
user      5428  0.1  2.0  47716 10388 ?        Ss   Мар27   5:36 l3-agent
101       2259  0.0  0.2  46804  1036 ?        Ss   Мар24   0:00 /usr/sbin/exim4 -bd -q30m
10:13:26
#ps -aux sort -n
error: user name does not exist
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
10:13:45
#ps -aux sort -n +3
error: user name does not exist
Usage:
 ps [options]
 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.
For more details see ps(1).
10:13:48
#ps -aux | sort -n +3
sort: warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
операция открытия завершилась неудачно: +3: Нет такого файла или каталога
10:13:57
#ps -aux | sort -n
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
root        10  0.0  0.0      0     0 ?        S    Мар24   0:00 [kdevtmpfs]
root         1  0.0  0.1  10648   828 ?        Ss   Мар24   0:11 init [2]
root        11  0.0  0.0      0     0 ?        S<   Мар24   0:00 [netns]
root       112  0.0  0.0      0     0 ?        S<   Мар24   0:00 [ata_sff]
root       115  0.0  0.0      0     0 ?        S    Мар24   0:00 [scsi_eh_0]
root       116  0.0  0.0      0     0 ?        S    Мар24   0:00 [scsi_eh_1]
root       117  0.0  0.0      0     0 ?        S    Мар24   0:00 [kworker/u:1]
root        12  0.0  0.0      0     0 ?        S    Мар24   0:00 [xenwatch]
...
root         5  0.0  0.0      0     0 ?        S    Мар24   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    Мар24   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Мар24   0:05 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Мар24   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   Мар24   0:00 [khelper]
user     22286  0.0  0.3  71288  1748 ?        S    11:03   0:00 sshd: user@pts/4
user     22287  0.0  0.5  22140  2812 pts/4    Ss+  11:03   0:00 -bash
user      5428  0.1  2.0  47716 10388 ?        Ss   Мар27   5:36 l3-agent
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
101       2259  0.0  0.2  46804  1036 ?        Ss   Мар24   0:00 /usr/sbin/exim4 -bd -q30m
10:13:59
#man sort
10:16:44
#cd

10:16:57
#/b
bin/  boot/
10:16:57
#/b
bin/  boot/
10:16:57
#/b
bin/  boot/
10:16:57
#/b
bin/  boot/
10:16:57
#/bin/b
bash     busybox
10:16:57
#/bin/b
bash     busybox
10:16:57
#/bin/b
bash     busybox
10:16:57
#kill 2316

10:21:48
#ps
  PID TTY          TIME CMD
22166 pts/3    00:00:00 l3script
22642 pts/3    00:00:00 ps
10:21:53
#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:11     17    32 10615   828  0.1 init [2]
    2 ?        S      0:00      0     0     0     0  0.0 [kthreadd]
    3 ?        S      0:02      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:05      0     0     0     0  0.0 [watchdog/0]
    8 ?        S<     0:00      0     0     0     0  0.0 [cpuset]
...
22076 ?        Ss     0:00      0   492 70887  3784  0.7 sshd: root@pts/2
22078 pts/2    Ss     0:00      0   914 21229  2844  0.5 -bash
22134 pts/2    S+     0:00      0    10 18153   844  0.1 script -f -c l3script -
22165 pts/2    S+     0:00      0    10 18157   472  0.0 script -f -c l3script -
22166 pts/3    Ss     0:00      0   914 20961  2428  0.4 l3script
22284 ?        Ss     0:00      0   492 70795  3608  0.7 sshd: user [priv]
22286 ?        S      0:00      0   492 70795  1748  0.3 sshd: user@pts/4
22287 pts/4    Ss+    0:00      0   914 23669  3224  0.6 -bash
22634 tty1     Ss+    0:00      0    26 18341   968  0.1 /sbin/getty 38400 tty1
22650 pts/3    R+     0:00      0    84 10451   844  0.1 ps -avx
10:21:57
#^C

10:22:11
#kill 22634

10:22:24
#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:11     17    32 10615   840  0.1 init [2]
    2 ?        S      0:00      0     0     0     0  0.0 [kthreadd]
    3 ?        S      0:02      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:05      0     0     0     0  0.0 [watchdog/0]
    8 ?        S<     0:00      0     0     0     0  0.0 [cpuset]
...
22076 ?        Ss     0:00      0   492 70887  3784  0.7 sshd: root@pts/2
22078 pts/2    Ss     0:00      0   914 21229  2844  0.5 -bash
22134 pts/2    S+     0:00      0    10 18153   844  0.1 script -f -c l3script -
22165 pts/2    S+     0:00      0    10 18157   472  0.0 script -f -c l3script -
22166 pts/3    Ss     0:00      0   914 20961  2428  0.4 l3script
22284 ?        Ss     0:00      0   492 70795  3608  0.7 sshd: user [priv]
22286 ?        S      0:00      0   492 70795  1748  0.3 sshd: user@pts/4
22287 pts/4    Ss+    0:00      0   914 23669  3224  0.6 -bash
22669 tty1     Ss+    0:00      0    26 18341   972  0.1 /sbin/getty 38400 tty1
22676 pts/3    R+     0:00      0    84 10451   844  0.1 ps -avx
10:22:26
#ha
halt  hash
10:22:26
#ha
halt  hash
10:22:26
#cd /bijn
l3script: cd: /bijn: Нет такого файла или каталога
10:22:56
#cd /bin

10:23:00
#ls
bash           echo       lessfile    nano            run-parts   uncompress
busybox        egrep      lesskey     nc              sed         unicode_start
cat            false      lesspipe    nc.traditional  setfont     vdir
chgrp          fgconsole  ln          netcat          setupcon    which
chmod          fgrep      loadkeys    netstat         sh          ypdomainname
chown          findmnt    login       nisdomainname   sh.distrib  zcat
chvt           fuser      ls          open            sleep       zcmp
cp             grep       lsblk       openvt          ss          zdiff
cpio           gunzip     lsmod       pidof           stty        zegrep
dash           gzexe      mkdir       ping            su          zfgrep
date           gzip       mknod       ping6           sync        zforce
dd             hostname   mktemp      ps              tailf       zgrep
df             ip         more        pwd             tar         zless
dir            kbd_mode   mount       rbash           tempfile    zmore
dmesg          kill       mountpoint  readlink        touch       znew
dnsdomainname  kmod       mt          rm              true
domainname     less       mt-gnu      rmdir           umount
dumpkeys       lessecho   mv          rnano           uname
10:23:03
#h
h2ph            hd              helpztags       host
h2xs            head            hexdump         hostid
halt            heirloom-mailx  hist_append     hostname
hash            help            history         hwclock
10:23:03
#ha
halt  hash
10:23:03
#/
bin/        home/       lost+found/ proc/       selinux/    usr/
boot/       lib/        media/      root/       srv/        var/
dev/        lib32/      mnt/        run/        sys/
etc/        lib64/      opt/        sbin/       tmp/
10:23:03
#/home/user/bin/
bigwork      signal_trap
10:23:03
#/home/user/bin/signal_trap

10:24:30
#ps aux | grep signal_trap
root     22727  0.0  0.1   9968   872 pts/3    S+   11:24   0:00 grep signal_trap
10:24:51
#kill 22727
l3script: kill: (22727) - Нет такого процесса
10:25:55
#ps aux | grep signal_trep
root     22768  0.0  0.1   9968   872 pts/3    S+   11:25   0:00 grep signal_trep
10:25:58
#ps aux | grep signal_trep
root     22777  0.0  0.1   9968   876 pts/3    S+   11:25   0:00 grep signal_trep
10:25:59
#ps aux | grep signal_trep
root     22786  0.0  0.1   9968   872 pts/3    S+   11:25   0:00 grep signal_trep
10:25:59
#ps aux | grep signal_trep
root     22795  0.0  0.1   9968   872 pts/3    S+   11:25   0:00 grep signal_trep
10:26:00
#ps aux | grep signal_trep
root     22804  0.0  0.1   9968   876 pts/3    S+   11:26   0:00 grep signal_trep
10:26:00
#ps aux | grep signal_trep
root     22813  0.0  0.1   9968   872 pts/3    S+   11:26   0:00 grep signal_trep
10:26:01
#ps aux | grep signal_trep
root     22822  0.0  0.1   9968   876 pts/3    S+   11:26   0:00 grep signal_trep
10:26:02
#ps aux | grep signal_trep
root     22831  0.0  0.1   9968   876 pts/3    S+   11:26   0:00 grep signal_trep

Файлы

  • /etc/motd
  • /proc//s
  • /proc/sys/kernel/pid_max
  • ~/mymotd
  • /etc/motd
    >
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    
    /proc//s
    >
    sched_debug    slabinfo       stat           sys/           sysvipc/
    self/          softirqs       swaps          sysrq-trigger
    
    /proc/sys/kernel/pid_max
    >
    32768
    
    ~/mymotd
    >
    1              .bash_profile  f2             .lesshst       mymotd         ps.txt
    2              .bashrc        .huslogin      .lilalo/       passwd         scripts/
    .aptitude/     d1/            install        MBR            proc.txt       .vim/
    .bash_history  d2/            .l3rc          MBR2           .profile       .viminfo
    

    Статистика

    Время первой команды журнала10:45:58 2017- 3-30
    Время последней команды журнала10:26:02 2017- 3-31
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.47
    Количество командных строк в единицу времени, команда/мин 1.15
    Частота использования команд
    ps32|=========================| 25.81%
    grep13|==========| 10.48%
    ls11|========| 8.87%
    sort6|====| 4.84%
    chmod6|====| 4.84%
    cat6|====| 4.84%
    cd4|===| 3.23%
    /b4|===| 3.23%
    kill4|===| 3.23%
    ch3|==| 2.42%
    ha3|==| 2.42%
    b3|==| 2.42%
    pstree3|==| 2.42%
    find2|=| 1.61%
    >2|=| 1.61%
    f12|=| 1.61%
    bash2|=| 1.61%
    ^C2|=| 1.61%
    mkdir1|| 0.81%
    man1|| 0.81%
    cp1|| 0.81%
    n1|| 0.81%
    h1|| 0.81%
    /home/user/bin/1|| 0.81%
    touch1|| 0.81%
    chg1|| 0.81%
    fi1|| 0.81%
    null1|| 0.81%
    fin1|| 0.81%
    vi1|| 0.81%
    who1|| 0.81%
    signal_trap1|| 0.81%
    /1|| 0.81%
    chgrp1|| 0.81%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ 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
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$