/l3/users/28-09-2015/NT-Ladm/debian4.net.nt/user :1 :2 :3 |
|
$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 |
$vi touchlist
|
$~
file1 file2 dir1 dir2 "touchlist" 4L, 22C |
$file1
^C |
$ldd `which vi`
linux-vdso.so.1 => (0x00007fff72b3f000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f79ecc87000) libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f79eca5e000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f79ec83d000) libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f79ec634000) libgpm.so.2 => /usr/lib/x86_64-linux-gnu/libgpm.so.2 (0x00007f79ec42e000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f79ec0a2000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f79ebe9e000) /lib64/ld-linux-x86-64.so.2 (0x00007f79ecf10000) libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f79ebc99000) |
$vi
|
$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 |
$./test.sh 5 30
l3script: ./test.sh: Нет такого файла или каталога |
$./test.sh 5 30
l3script: ./test.sh: Нет такого файла или каталога |
$~./test.sh
l3script: ~./test.sh: Нет такого файла или каталога |
$ls ~./test.sh
ls: невозможно получить доступ к ~./test.sh: Нет такого файла или каталога |
$echo $XTERM
|
$echo $TERM
xterm |
$ps
PID TTY TIME CMD 6932 pts/7 00:00:00 l3script 7649 pts/7 00:00:00 ps |
$ps -x
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ PID TTY STAT TIME COMMAND 2504 ? SNs 1:44 l3-agent 5015 ? SN 0:00 script -f -c l3script -q /home/user/.lilalo//21591130 5016 pts/3 SNs+ 0:00 l3script 6814 ? SN 0:00 sshd: user@pts/6 6815 pts/6 SNs 0:00 -bash 6860 pts/6 SN+ 0:00 script -f -c l3script -q /home/user/.lilalo//27957190 6931 pts/6 SN+ 0:00 script -f -c l3script -q /home/user/.lilalo//27957190 6932 pts/7 SNs 0:00 l3script 7657 pts/7 RN+ 0:00 ps -x |
$ps U user
PID TTY STAT TIME COMMAND 2504 ? SNs 1:45 l3-agent 5015 ? SN 0:00 script -f -c l3script -q /home/user/.lilalo//21591130 5016 pts/3 SNs+ 0:00 l3script 6814 ? SN 0:00 sshd: user@pts/6 6815 pts/6 SNs 0:00 -bash 6860 pts/6 SN+ 0:00 script -f -c l3script -q /home/user/.lilalo//27957190 6931 pts/6 SN+ 0:00 script -f -c l3script -q /home/user/.lilalo//27957190 6932 pts/7 SNs 0:00 l3script 7665 pts/7 RN+ 0:00 ps U user |
$ps -t tty1
PID TTY TIME CMD 2273 tty1 00:00:00 login 2279 tty1 00:00:00 bash |
$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:02 init [2] 2 ? S 0:00 [kthreadd] 3 ? S 0:00 [ksoftirqd/0] 5 ? S 0:00 [kworker/u:0] 6 ? S 0:00 [migration/0] 7 ? S 0:00 [watchdog/0] 8 ? S< 0:00 [cpuset] ... 6421 pts/5 Ss+ 0:00 l3script 6812 ? Ss 0:00 sshd: user [priv] 6814 ? SN 0:00 sshd: user@pts/6 6815 pts/6 SNs 0:00 -bash 6860 pts/6 SN+ 0:00 script -f -c l3script -q /home/user/.lilalo//27957190 6931 pts/6 SN+ 0:00 script -f -c l3script -q /home/user/.lilalo//27957190 6932 pts/7 SNs 0:00 l3script 7371 ? S 0:00 /usr/sbin/vsftpd 7633 ? S 0:00 [kworker/0:0] 7681 pts/7 RN+ 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 832 ? Ss Сен30 0:02 init [2] root 2 0.0 0.0 0 0 ? S Сен30 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Сен30 0:00 [ksoftirqd/0 root 5 0.0 0.0 0 0 ? S Сен30 0:00 [kworker/u:0 root 6 0.0 0.0 0 0 ? S Сен30 0:00 [migration/0 root 7 0.0 0.0 0 0 ? S Сен30 0:00 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Сен30 0:00 [cpuset] ... root 6421 0.0 0.5 23968 2616 pts/5 Ss+ 10:07 0:00 l3script root 6812 0.0 0.7 71292 3612 ? Ss 15:09 0:00 sshd: user [pri user 6814 0.0 0.3 71292 1872 ? SN 15:09 0:00 sshd: user@pts/ user 6815 0.0 0.5 22088 2756 pts/6 SNs 15:09 0:00 -bash user 6860 0.0 0.1 18164 840 pts/6 SN+ 15:09 0:00 script -f -c l3 user 6931 0.0 0.0 18168 472 pts/6 SN+ 15:09 0:00 script -f -c l3 user 6932 0.0 0.5 22196 2884 pts/7 SNs 15:09 0:00 l3script root 7371 0.0 0.2 25408 1452 ? S 15:21 0:00 /usr/sbin/vsftp root 7633 0.0 0.0 0 0 ? S 16:02 0:00 [kworker/0:0] user 7689 0.0 0.2 18948 1268 pts/7 RN+ 16:20 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:02 17 0 10648 832 0.1 init [2] 2 ? S 0:00 0 0 0 0 0.0 [kthreadd] 3 ? S 0:00 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:00 0 0 0 0 0.0 [watchdog/0] 8 ? S< 0:00 0 0 0 0 0.0 [cpuset] ... 6421 pts/5 Ss+ 0:00 0 0 23968 2616 0.5 l3script 6812 ? Ss 0:00 0 0 71292 3612 0.7 sshd: user [priv] 6814 ? SN 0:00 0 0 71292 1872 0.3 sshd: user@pts/6 6815 pts/6 SNs 0:00 0 914 21173 2756 0.5 -bash 6860 pts/6 SN+ 0:00 0 10 18153 840 0.1 script -f -c l3script - 6931 pts/6 SN+ 0:00 0 10 18157 472 0.0 script -f -c l3script - 6932 pts/7 SNs 0:00 0 914 21281 2884 0.5 l3script 7371 ? S 0:00 1 0 25408 1452 0.2 /usr/sbin/vsftpd 7633 ? S 0:00 0 0 0 0 0.0 [kworker/0:0] 7697 pts/7 RN+ 0:00 0 84 10451 840 0.1 ps -avx |
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +3
sort: grep: *PID.: Нет такого файла или каталога grep: *%CPU: Нет такого файла или каталога операция открытия завершилась неудачно: +3: Нет такого файла или каталога 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 +2
sort: операция открытия завершилась неудачно: +2: Нет такого файла или каталогаgrep: warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ *PID.: Нет такого файла или каталога grep: *%CPU: Нет такого файла или каталога |
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +
sort: операция открытия завершилась неудачно: +: Нет такого файла или каталога grep: *PID.: Нет такого файла или каталогаwarning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ grep: *%CPU: Нет такого файла или каталога |
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +
sort: операция открытия завершилась неудачно: +: Нет такого файла или каталогаgrep: *PID.: Нет такого файла или каталогаwarning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ grep: *%CPU: Нет такого файла или каталога |
$ps -aux | grep -v USER. *PID. *%CPU | sort -n +
sort: операция открытия завершилась неудачно: +: Нет такого файла или каталога grep: *PID.: Нет такого файла или каталога grep: *%CPU: Нет такого файла или каталога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
grep: *PID.warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ : Нет такого файла или каталога grep: *%CPU: Нет такого файла или каталога |
$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 Сен30 0:00 [kdevtmpfs] root 1 0.0 0.1 10648 832 ? Ss Сен30 0:02 init [2] root 11 0.0 0.0 0 0 ? S< Сен30 0:00 [netns] root 12 0.0 0.0 0 0 ? S Сен30 0:00 [xenwatch] root 125 0.0 0.0 0 0 ? S Сен30 0:01 [jbd2/xvda1-8] root 126 0.0 0.0 0 0 ? S< Сен30 0:00 [ext4-dio-unwrit] root 13 0.0 0.0 0 0 ? S Сен30 0:00 [xenbus] root 14 0.0 0.0 0 0 ? S Сен30 0:00 [sync_supers] ... user 5015 0.0 0.0 18168 468 ? SN Сен30 0:00 script -f -c l3script -q /home/user/.lilalo//21591130272540327020-1443620234.script user 5016 0.0 0.6 24444 3224 pts/3 SNs+ Сен30 0:00 l3script user 6814 0.0 0.3 71292 1872 ? SN 15:09 0:00 sshd: user@pts/6 user 6815 0.0 0.5 22088 2756 pts/6 SNs 15:09 0:00 -bash user 6860 0.0 0.1 18164 840 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6931 0.0 0.0 18168 472 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6932 0.0 0.5 22196 2884 pts/7 SNs 15:09 0:00 l3script user 7775 0.0 0.2 18948 1268 pts/7 RN+ 16:24 0:00 ps -aux user 7777 0.0 0.1 16220 804 pts/7 SN+ 16:24 0:00 sort -n 101 2216 0.0 0.2 46804 1032 ? Ss Сен30 0:00 /usr/sbin/exim4 -bd -q30m |
$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 |
$ps -aux | grep -v USER.*PID.*%CPU.*RSS | sort -n +3
sort: операция открытия завершилась неудачно: +3: Нет такого файла или каталога warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ |
$ps -aux | grep -v USER.*PID.*%CPU.*RSS | 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 Сен30 0:00 [kdevtmpfs] root 1 0.0 0.1 10648 832 ? Ss Сен30 0:02 init [2] root 11 0.0 0.0 0 0 ? S< Сен30 0:00 [netns] root 12 0.0 0.0 0 0 ? S Сен30 0:00 [xenwatch] root 125 0.0 0.0 0 0 ? S Сен30 0:01 [jbd2/xvda1-8] root 126 0.0 0.0 0 0 ? S< Сен30 0:00 [ext4-dio-unwrit] root 13 0.0 0.0 0 0 ? S Сен30 0:00 [xenbus] root 14 0.0 0.0 0 0 ? S Сен30 0:00 [sync_supers] ... user 5015 0.0 0.0 18168 468 ? SN Сен30 0:00 script -f -c l3script -q /home/user/.lilalo//21591130272540327020-1443620234.script user 5016 0.0 0.6 24444 3224 pts/3 SNs+ Сен30 0:00 l3script user 6814 0.0 0.3 71292 1872 ? SN 15:09 0:00 sshd: user@pts/6 user 6815 0.0 0.5 22088 2756 pts/6 SNs 15:09 0:00 -bash user 6860 0.0 0.1 18164 840 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6931 0.0 0.0 18168 472 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6932 0.0 0.5 22196 2884 pts/7 SNs 15:09 0:00 l3script user 7805 0.0 0.2 18948 1268 pts/7 RN+ 16:26 0:00 ps -aux user 7807 0.0 0.1 16220 796 pts/7 SN+ 16:26 0:00 sort -n 101 2216 0.0 0.2 46804 1032 ? Ss Сен30 0:00 /usr/sbin/exim4 -bd -q30m |
$ps -aux | grep -v USER.*PID.*%CPU.*RSS.*VSZ | 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 Сен30 0:00 [kdevtmpfs] root 1 0.0 0.1 10648 832 ? Ss Сен30 0:02 init [2] root 11 0.0 0.0 0 0 ? S< Сен30 0:00 [netns] root 12 0.0 0.0 0 0 ? S Сен30 0:00 [xenwatch] root 125 0.0 0.0 0 0 ? S Сен30 0:01 [jbd2/xvda1-8] root 126 0.0 0.0 0 0 ? S< Сен30 0:00 [ext4-dio-unwrit] root 13 0.0 0.0 0 0 ? S Сен30 0:00 [xenbus] root 14 0.0 0.0 0 0 ? S Сен30 0:00 [sync_supers] ... user 5016 0.0 0.6 24444 3224 pts/3 SNs+ Сен30 0:00 l3script user 6814 0.0 0.3 71292 1872 ? SN 15:09 0:00 sshd: user@pts/6 user 6815 0.0 0.5 22088 2756 pts/6 SNs 15:09 0:00 -bash user 6860 0.0 0.1 18164 840 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6931 0.0 0.0 18168 472 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6932 0.0 0.5 22196 2884 pts/7 SNs 15:09 0:00 l3script user 7815 0.0 0.2 18948 1264 pts/7 RN+ 16:26 0:00 ps -aux user 7817 0.0 0.1 16220 804 pts/7 SN+ 16:26 0:00 sort -n USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 101 2216 0.0 0.2 46804 1032 ? Ss Сен30 0:00 /usr/sbin/exim4 -bd -q30m |
$ps -aux | grep -v USER.*PID.*%CPU.*RSS.*VSZ | sort -r
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 user 7827 0.0 0.1 16220 784 pts/7 SN+ 16:26 0:00 sort -r user 7825 0.0 0.2 18948 1268 pts/7 RN+ 16:26 0:00 ps -aux user 6932 0.0 0.5 22196 2884 pts/7 SNs 15:09 0:00 l3script user 6931 0.0 0.0 18168 472 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6860 0.0 0.1 18164 840 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6815 0.0 0.5 22088 2756 pts/6 SNs 15:09 0:00 -bash user 6814 0.0 0.3 71292 1872 ? SN 15:09 0:00 sshd: user@pts/6 ... root 15 0.0 0.0 0 0 ? S Сен30 0:00 [bdi-default] root 14 0.0 0.0 0 0 ? S Сен30 0:00 [sync_supers] root 13 0.0 0.0 0 0 ? S Сен30 0:00 [xenbus] root 126 0.0 0.0 0 0 ? S< Сен30 0:00 [ext4-dio-unwrit] root 125 0.0 0.0 0 0 ? S Сен30 0:01 [jbd2/xvda1-8] root 12 0.0 0.0 0 0 ? S Сен30 0:00 [xenwatch] root 11 0.0 0.0 0 0 ? S< Сен30 0:00 [netns] root 1 0.0 0.1 10648 832 ? Ss Сен30 0:02 init [2] root 10 0.0 0.0 0 0 ? S Сен30 0:00 [kdevtmpfs] 101 2216 0.0 0.2 46804 1032 ? Ss Сен30 0:00 /usr/sbin/exim4 -bd -q30m |
$pstree -u user -o "$%u"
pstree: невеÑнÑй клÑÑ -- «o» ÐÑполÑзование: pstree [ -a ] [ -c ] [ -h | -H PID ] [ -l ] [ -n ] [ -p ] [ -g ] [ -u ] [ -A | -G | -U ] [ PID | ÐÐÐ tree -V ÐоказÑÐ²Ð°ÐµÑ Ð´ÐµÑево пÑоÑеÑÑов. -a, --arguments показÑваÑÑ Ð°ÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки -A, --ascii иÑполÑзоваÑÑ ASCII-ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð´Ð»Ñ ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð»Ð¸Ð½Ð¸Ð¹ -c, --compact не ÑжимаÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе поддеÑевÑÑ -h, --highlight-all вÑделÑÑÑ ÑвеÑом ÑекÑÑий пÑоÑеÑÑ Ð¸ его пÑедков -H PID, ... вклÑÑÐ°ÐµÑ -c -G, --vt100 иÑполÑзоваÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ ÑеÑминала VT100 Ð´Ð»Ñ ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð»Ð¸Ð½Ð¸Ð¹ -l, --long не обÑезаÑÑ Ð´Ð»Ð¸Ð½Ð½Ñе ÑÑÑоки -n, --numeric-sort ÑоÑÑиÑоваÑÑ Ð²Ñвод по PID -p, --show-pids показÑваÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑÑ Ð¿ÑоÑеÑÑов (PID); вклÑÑÐ°ÐµÑ -c -u, --uid-changes показÑваÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑов полÑзоваÑелей -U, --unicode иÑполÑзоваÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ UTF-8 (Ñникод) Ð´Ð»Ñ ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð»Ð¸Ð½Ð¸Ð¹ -V, --version показаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии PID наÑинаÑÑ Ð¾Ñ Ñказанного PID; по ÑмолÑÐ°Ð½Ð¸Ñ 1 (init) ÐÐво пÑоÑеÑÑов Ñказанного полÑзоваÑÐµÐ»Ñ |
$ps -u user -o "$%u"
$RUSER $user $user $user $user $user $user $user $user $user |
$ps -aux | grep -v USER.*PID.*%CPU.*RSS.*VSZ | sort -r
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 user 7853 0.0 0.1 16220 780 pts/7 SN+ 16:28 0:00 sort -r user 7851 0.0 0.2 18948 1268 pts/7 RN+ 16:28 0:00 ps -aux user 6932 0.0 0.5 22196 2884 pts/7 SNs 15:09 0:00 l3script user 6931 0.0 0.0 18168 472 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6860 0.0 0.1 18164 840 pts/6 SN+ 15:09 0:00 script -f -c l3script -q /home/user/.lilalo//2795719096205044989-1443701387.script user 6815 0.0 0.5 22088 2756 pts/6 SNs 15:09 0:00 -bash user 6814 0.0 0.3 71292 1872 ? SN 15:09 0:00 sshd: user@pts/6 ... root 15 0.0 0.0 0 0 ? S Сен30 0:00 [bdi-default] root 14 0.0 0.0 0 0 ? S Сен30 0:00 [sync_supers] root 13 0.0 0.0 0 0 ? S Сен30 0:00 [xenbus] root 126 0.0 0.0 0 0 ? S< Сен30 0:00 [ext4-dio-unwrit] root 125 0.0 0.0 0 0 ? S Сен30 0:01 [jbd2/xvda1-8] root 12 0.0 0.0 0 0 ? S Сен30 0:00 [xenwatch] root 11 0.0 0.0 0 0 ? S< Сен30 0:00 [netns] root 1 0.0 0.1 10648 832 ? Ss Сен30 0:02 init [2] root 10 0.0 0.0 0 0 ? S Сен30 0:00 [kdevtmpfs] 101 2216 0.0 0.2 46804 1032 ? Ss Сен30 0:00 /usr/sbin/exim4 -bd -q30m |
$pstree -p
init(1)─┬─acpid(1901) ├─cron(1943) ├─exim4(2216) ├─getty(2274) ├─getty(2275) ├─getty(2276) ├─getty(2277) ├─getty(2278) ├─l3-agent(2321) ├─l3-agent(2504) ├─login(2273)───bash(2279) ├─rsyslogd(1871)─┬─{rsyslogd}(1872) │ ├─{rsyslogd}(1874) │ └─{rsyslogd}(1875) ├─script(2414)───l3script(2415) ├─script(5015)───l3script(5016) ├─sshd(2249)─┬─sshd(6342)───bash(6344)───script(6389)───script(6420)───+ │ └─sshd(6812)───sshd(6814)───bash(6815)───script(6860)───sc+ ├─udevd(269)─┬─udevd(362) │ └─udevd(365) └─vsftpd(7371) |
$top
top - 16:29:56 up 1 day, 4:21, 3 users, load average: 0,00, 0,08, 0,23 Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,0 us, 0,0 sy, 0,0 ni,100,0 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 507368 total, 393696 used, 113672 free, 93228 buffers KiB Swap: 0 total, 0 used, 0 free, 187516 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 10648 832 696 S 0,0 0,2 0:02.31 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0,0 0,0 0:00.69 ksoftirqd/0 5 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u:0 ... 21 root 25 5 0 0 0 S 0,0 0,0 0:00.00 ksmd 22 root 20 0 0 0 0 S 0,0 0,0 0:00.00 fsnotify_mark 23 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 crypto 93 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ata_sff 94 root 20 0 0 0 0 S 0,0 0,0 0:00.00 scsi_eh_0 95 root 20 0 0 0 0 S 0,0 0,0 0:00.02 scsi_eh_1 96 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u:1 125 root 20 0 0 0 0 S 0,0 0,0 0:01.90 jbd2/xvda1-8 126 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ext4-dio-unwrit 269 root 20 0 21248 1204 784 S 0,0 0,2 0:00.05 udevd |
$uptime
16:32:08 up 1 day, 4:23, 3 users, load average: 0,38, 0,18, 0,25 |
$ps -t tty1
PID TTY TIME CMD 2273 tty1 00:00:00 login 2279 tty1 00:00:00 bash |
$ps -t tty2
PID TTY TIME CMD 2274 tty2 00:00:00 getty |
$kill 2279
l3script: kill: (2279) - Операция не позволяется |
$ps -t tty1
PID TTY TIME CMD 2273 tty1 00:00:00 login 2279 tty1 00:00:00 bash |
$ps -t tty2
PID TTY TIME CMD 2274 tty2 00:00:00 getty |
$kill -9 2279
l3script: kill: (2279) - Операция не позволяется |
$ps -t tty1
PID TTY TIME CMD 7970 tty1 00:00:00 getty |
$ps -t tty2
PID TTY TIME CMD 2274 tty2 00:00:00 getty |
$~/bin/hungup
l3script: /home/user/bin/hungup: Нет такого файла или каталога |
$~/bin/hangup
l3script: /home/user/bin/hangup: Нет такого файла или каталога |
$мvi hangup
|
$~
l3script: /home/user/bin/signal_trap: Нет такого файла или каталога |
$vim
|
$vim
|
$vim
|
$/test.sh
l3script: /test.sh: Нет такого файла или каталога |
$/
bin/ home/ lost+found/ proc/ selinux/ usr/ boot/ lib/ media/ root/ srv/ var/ dev/ lib32/ mnt/ run/ sys/ etc/ lib64/ opt/ sbin/ tmp/ |
$/bin/
Display all 112 possibilities? (y or n) |
$/bin/*.sh
l3script: /bin/*.sh: Нет такого файла или каталога |
$/bin/*\.sh
l3script: /bin/*.sh: Нет такого файла или каталога |
$ls /bin/*.sh
ls: невозможно получить доступ к /bin/*.sh: Нет такого файла или каталога |
$ls /bin/
Display all 112 possibilities? (y or n) bash gunzip mv ss busybox gzexe nano stty cat gzip nc su chacl hostname nc.traditional sync chgrp ip netcat tailf chmod kbd_mode netstat tar chown kill nisdomainname tempfile chvt kmod open touch cp ksh openvt true ... dumpkeys lsblk rnano zdiff echo lsmod run-parts zegrep egrep mkdir rzsh zfgrep false mknod sed zforce fgconsole mktemp setfacl zgrep fgrep more setfont zless findmnt mount setupcon zmore fuser mountpoint sh znew getfacl mt sh.distrib zsh grep mt-gnu sleep zsh4 |
$renice -5 6932
renice: failed to set priority for 6932 (process ID): Отказано в доступе |
$su renice -5 6932
su: невеÑнÑй клÑÑ -- «5» ÐÑполÑзование: su [паÑамеÑÑÑ] [ÐÐÐ , --command ÐÐÐÐÐÐРпеÑедаÑÑ ÐÐÐÐÐÐУ вÑзÑваемой оболоÑке -h, --help показаÑÑ Ð´Ð°Ð½Ð½Ð¾Ðµ ÑообÑение и законÑиÑÑ ÑабоÑÑ -, -l, --login запÑÑкаÑÑ Ð¾Ð±Ð¾Ð»Ð¾ÑÐºÑ ÐºÐ°Ðº ÑегиÑÑÑаÑионнÑÑ -m, -p, --preserve-environment не ÑбÑаÑÑваÑÑ Ð¿ÐµÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸ ÑÐ¾Ñ ÑаниÑÑ Ð·Ð°Ð¿ÑÑÑивÑÑÑ Ð¾Ð±Ð¾Ð»Ð¾ÑÐºÑ -s, --shell ÐÐÐРвмеÑÑо знаÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñайла passwd |
$sudo renice -5 6932
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for user: user is not in the sudoers file. This incident will be reported. |
$sudo renice -5 6932
[sudo] password for user: Sorry, try again. [sudo] password for user: Sorry, try again. [sudo] password for user: user is not in the sudoers file. This incident will be reported. |
$hangup
l3script: hangup: команда не найдена У вас есть новая почта в /var/mail/user |
$p
l3script: p: команда не найдена |
$post
l3script: post: команда не найдена |
$cat /var/mail/user
From user@based-debian.net.nt Thu Oct 01 16:55:21 2015 Return-path: <user@based-debian.net.nt> Envelope-to: root@based-debian.net.nt Delivery-date: Thu, 01 Oct 2015 16:55:21 +0300 Received: from user by debian4.net.nt with local (Exim 4.80) (envelope-from <user@based-debian.net.nt>) id 1ZheKP-0002Aj-Lc for root@based-debian.net.nt; Thu, 01 Oct 2015 16:55:21 +0300 To: root@based-debian.net.nt Auto-Submitted: auto-generated ... (envelope-from <user@based-debian.net.nt>) id 1ZheKn-0002Az-25 for root@based-debian.net.nt; Thu, 01 Oct 2015 16:55:45 +0300 To: root@based-debian.net.nt Auto-Submitted: auto-generated Subject: *** SECURITY information for debian4.net.nt *** From: user <user@based-debian.net.nt> Message-Id: <E1ZheKn-0002Az-25@debian4.net.nt> Date: Thu, 01 Oct 2015 16:55:45 +0300 debian4.net.nt : Oct 1 16:55:45 : user : user NOT in sudoers ; TTY=pts/7 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/renice -5 6932 |
$trap
trap -- 'l3_close_session' EXIT trap -- 'l3_close_session' SIGINT trap -- '' SIGTSTP trap -- '' SIGTTIN trap -- '' SIGTTOU |
$kill `echo $$`
|
$echo $$
6932 |
$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 2 10 * wall "End of Course"cluding errors) 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/ # [ Записано 23 строки ] crontab: installing new crontab |
$crontab -l
# 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').# # Notice that tasks will be started based on the cron's system ... # 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/ # # For more information see the manual pages of crontab(5) and cron(8) # # m h dom mon dow command 0 17 2 10 * wall "End of Course" |
$crontab -e
You (user) are not allowed to use this program (crontab) See crontab(1) for more information |
$ls /mnt/win
ls: невозможно получить доступ к /mnt/win: Нет такого файла или каталога |
$mount /mnt/win
mount: can't find /mnt/win in /etc/fstab or /etc/mtab |
$vi /etc/fstab
|
$~
wall: неверный ключ -- «u» Usage: wall [options] [<file>] Options: -n, --nobanner do not print banner, works only for root -t, --timeout <timeout> write timeout in seconds -V, --version output version information and exit -h, --help display this help and exit |
$wall root
wall: will not read root - use stdin. |
$wall -u root
wall: неверный ключ -- «u» Usage: wall [options] [<file>] Options: -n, --nobanner do not print banner, works only for root -t, --timeout <timeout> write timeout in seconds -V, --version output version information and exit -h, --help display this help and exit |
$wall root
wall: will not read root - use stdin. |
From user@based-debian.net.nt Thu Oct 01 16:55:21 2015 Return-path: <user@based-debian.net.nt> Envelope-to: root@based-debian.net.nt Delivery-date: Thu, 01 Oct 2015 16:55:21 +0300 Received: from user by debian4.net.nt with local (Exim 4.80) (envelope-from <user@based-debian.net.nt>) id 1ZheKP-0002Aj-Lc for root@based-debian.net.nt; Thu, 01 Oct 2015 16:55:21 +0300 To: root@based-debian.net.nt Auto-Submitted: auto-generated Subject: *** SECURITY information for debian4.net.nt *** From: user <user@based-debian.net.nt> Message-Id: <E1ZheKP-0002Aj-Lc@debian4.net.nt> Date: Thu, 01 Oct 2015 16:55:21 +0300 debian4.net.nt : Oct 1 16:55:21 : user : user NOT in sudoers ; TTY=pts/7 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/renice -5 6932 From user@based-debian.net.nt Thu Oct 01 16:55:45 2015 Return-path: <user@based-debian.net.nt> Envelope-to: root@based-debian.net.nt Delivery-date: Thu, 01 Oct 2015 16:55:45 +0300 Received: from user by debian4.net.nt with local (Exim 4.80) (envelope-from <user@based-debian.net.nt>) id 1ZheKn-0002Az-25 for root@based-debian.net.nt; Thu, 01 Oct 2015 16:55:45 +0300 To: root@based-debian.net.nt Auto-Submitted: auto-generated Subject: *** SECURITY information for debian4.net.nt *** From: user <user@based-debian.net.nt> Message-Id: <E1ZheKn-0002Az-25@debian4.net.nt> Date: Thu, 01 Oct 2015 16:55:45 +0300 debian4.net.nt : Oct 1 16:55:45 : user : user NOT in sudoers ; TTY=pts/7 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/renice -5 6932
Время первой команды журнала | 14:09:48 2015-10- 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:24:45 2015-10- 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 82 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 37.80 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 17.07 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.67 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.82 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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