/l3/users/28-09-2015/NT-Ladm/debian5.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 |
|
#vi privet.sh
![]() --- /dev/null 2015-09-25 17:23:02.067999996 +0300 +++ privet.sh 2015-09-29 10:53:46.316319809 +0300 @@ -0,0 +1,2 @@ +#!/bin/bash +echo "Privet ${1}!" |
#privet.sh
![]() l3script: privet.sh: команда не найдена |
#ls
23423 234235325 file1 file4 privet.sh wetwet 23423523 234g23 file2 file5 report 234235232252352435 234g23hgfdfh file3 install shadow |
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
#pwd
/root |
#/root/privet.sh
![]() l3script: /root/privet.sh: Отказано в доступе |
#./privet.sh
![]() l3script: ./privet.sh: Отказано в доступе |
#ls -l
итого 16 -rw-r--r-- 1 root root 0 Сен 29 10:26 23423 -rw-r--r-- 1 root root 0 Сен 29 10:26 23423523 -rw-r--r-- 1 root root 0 Сен 29 10:26 234235232252352435 -rw-r--r-- 1 root root 0 Сен 29 10:26 234235325 -rw-r--r-- 1 root root 0 Сен 29 10:26 234g23 -rw-r--r-- 1 root root 0 Сен 29 10:26 234g23hgfdfh -rw-r--r-- 1 root root 0 Сен 29 10:35 file1 -rw-r--r-- 1 root root 0 Сен 29 10:35 file2 -rw-r--r-- 1 root root 0 Сен 29 10:35 file3 -rw-r--r-- 1 root root 0 Сен 29 10:35 file4 -rw-r--r-- 1 root root 0 Сен 29 10:35 file5 -rw-r--r-- 1 root root 5268 Сен 28 16:43 install -rw-r--r-- 1 root root 32 Сен 29 10:53 privet.sh -rw-r--r-- 1 root root 0 Сен 28 14:24 report -rw-r----- 1 root root 1029 Сен 28 14:23 shadow -rw-r--r-- 1 root root 0 Сен 29 10:26 wetwet |
#chmod u+x privet.sh
|
#ls -l
итого 16 -rw-r--r-- 1 root root 0 Сен 29 10:26 23423 -rw-r--r-- 1 root root 0 Сен 29 10:26 23423523 -rw-r--r-- 1 root root 0 Сен 29 10:26 234235232252352435 -rw-r--r-- 1 root root 0 Сен 29 10:26 234235325 -rw-r--r-- 1 root root 0 Сен 29 10:26 234g23 -rw-r--r-- 1 root root 0 Сен 29 10:26 234g23hgfdfh -rw-r--r-- 1 root root 0 Сен 29 10:35 file1 -rw-r--r-- 1 root root 0 Сен 29 10:35 file2 -rw-r--r-- 1 root root 0 Сен 29 10:35 file3 -rw-r--r-- 1 root root 0 Сен 29 10:35 file4 -rw-r--r-- 1 root root 0 Сен 29 10:35 file5 -rw-r--r-- 1 root root 5268 Сен 28 16:43 install -rwxr--r-- 1 root root 32 Сен 29 10:53 privet.sh -rw-r--r-- 1 root root 0 Сен 28 14:24 report -rw-r----- 1 root root 1029 Сен 28 14:23 shadow -rw-r--r-- 1 root root 0 Сен 29 10:26 wetwet |
#ls -l --color
итого 16 -rw-r--r-- 1 root root 0 Сен 29 10:26 23423 -rw-r--r-- 1 root root 0 Сен 29 10:26 23423523 -rw-r--r-- 1 root root 0 Сен 29 10:26 234235232252352435 -rw-r--r-- 1 root root 0 Сен 29 10:26 234235325 -rw-r--r-- 1 root root 0 Сен 29 10:26 234g23 -rw-r--r-- 1 root root 0 Сен 29 10:26 234g23hgfdfh -rw-r--r-- 1 root root 0 Сен 29 10:35 file1 -rw-r--r-- 1 root root 0 Сен 29 10:35 file2 -rw-r--r-- 1 root root 0 Сен 29 10:35 file3 -rw-r--r-- 1 root root 0 Сен 29 10:35 file4 -rw-r--r-- 1 root root 0 Сен 29 10:35 file5 -rw-r--r-- 1 root root 5268 Сен 28 16:43 install -rwxr--r-- 1 root root 32 Сен 29 10:53 privet.sh -rw-r--r-- 1 root root 0 Сен 28 14:24 report -rw-r----- 1 root root 1029 Сен 28 14:23 shadow -rw-r--r-- 1 root root 0 Сен 29 10:26 wetwet |
#./privet.sh Andrey
Privet Andrey! |
#vi privet.sh
|
#~
Privet Noname! |
#./privet.sh Andrey
Privet Andrey! |
#vi privet.sh
--- /tmp/l3-saved-7671.2617.20523 2015-09-29 10:58:53.944319807 +0300 +++ privet.sh 2015-09-29 10:59:54.232319809 +0300 @@ -1,2 +1,2 @@ #!/bin/bash -echo "Privet ${1:-Noname}!" +echo "Privet ${1:+Noname}!" |
#./privet.sh Andrey
Privet Noname! |
#./privet.sh
Privet ! |
#echo $((7+5))
12 |
#echo $[7+5]
12 |
#i=1
|
#echo $i
1 |
#i=$[$i+1]
|
#echo $i
2 |
#i=$[56/9]
|
#echo $[56/9]
6 |
#top
top - 11:05:09 up 3 days, 17:42, 3 users, load average: 1,01, 1,03, 1,05 Tasks: 57 total, 2 running, 55 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,0 us, 0,0 sy, 52,7 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si, 47,3 st KiB Mem: 507368 total, 307792 used, 199576 free, 89936 buffers KiB Swap: 0 total, 0 used, 0 free, 116672 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5939 root 39 19 20608 6360 856 R 99,7 1,3 1086:48 john 7371 root 20 0 0 0 0 S 0,3 0,0 0:00.81 kworker/0:0 7393 root 20 0 71292 3724 2904 S 0,3 0,7 0:00.99 sshd 1 root 20 0 10648 832 696 S 0,0 0,2 0:04.72 init ... 8 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 cpuset 9 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 khelper 10 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kdevtmpfs 11 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 netns 12 root 20 0 0 0 0 S 0,0 0,0 0:00.00 xenwatch 13 root 20 0 0 0 0 S 0,0 0,0 0:00.00 xenbus 14 root 20 0 0 0 0 S 0,0 0,0 0:01.14 sync_supers 15 root 20 0 0 0 0 S 0,0 0,0 0:00.02 bdi-default 16 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kintegrityd 17 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kblockd |
#ps ax
PID TTY STAT TIME COMMAND 1 ? Ss 0:04 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:02 [watchdog/0] 8 ? S< 0:00 [cpuset] 9 ? S< 0:00 [khelper] 10 ? S 0:00 [kdevtmpfs] ... 7471 ? Ss 0:00 sshd: ivan [priv] 7473 ? S 0:00 sshd: ivan@pts/2 7474 pts/2 Ss+ 0:00 -bash 7555 ? Ss 0:00 sshd: petr [priv] 7557 ? S 0:00 sshd: petr@pts/3 7558 pts/3 Ss+ 0:00 -bash 7639 pts/0 S+ 0:00 script -f -c l3script -q /root/.lilalo//3214919816900 7670 pts/0 S+ 0:00 script -f -c l3script -q /root/.lilalo//3214919816900 7671 pts/4 Ss 0:00 l3script 8624 pts/4 R+ 0:00 ps ax |
#ps ax | wc -l
59 |
#top
top - 11:06:28 up 3 days, 17:43, 3 users, load average: 1,03, 1,04, 1,05 Tasks: 57 total, 2 running, 55 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,2 us, 0,0 sy, 13,1 ni, 75,2 id, 0,1 wa, 0,0 hi, 0,0 si, 11,4 st KiB Mem: 507368 total, 308040 used, 199328 free, 89996 buffers KiB Swap: 0 total, 0 used, 0 free, 116728 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5939 root 39 19 20608 6360 856 R 99,0 1,3 1088:06 john 1 root 20 0 10648 832 696 S 0,0 0,2 0:04.72 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.23 ksoftirqd/0 ... 8 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 cpuset 9 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 khelper 10 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kdevtmpfs 11 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 netns 12 root 20 0 0 0 0 S 0,0 0,0 0:00.00 xenwatch 13 root 20 0 0 0 0 S 0,0 0,0 0:00.00 xenbus 14 root 20 0 0 0 0 S 0,0 0,0 0:01.14 sync_supers 15 root 20 0 0 0 0 S 0,0 0,0 0:00.02 bdi-default 16 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kintegrityd 17 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kblockd |
#echo $[$(ps ax | wc -l)-4]
56 |
#p=$[$(ps ax | wc -l)-4]
|
#echo $p
56 |
#who
root pts/0 2015-09-29 10:00 (192.168.16.106) ivan pts/2 2015-09-29 10:05 (192.168.16.106) petr pts/3 2015-09-29 10:05 (192.168.16.106) |
#tty
/dev/pts/0 |
#who
root pts/0 2015-09-29 10:00 (192.168.16.106) ivan pts/2 2015-09-29 10:05 (192.168.16.106) petr pts/3 2015-09-29 10:05 (192.168.16.106) |
#cat
![]() 23423 file1 privet.sh 23423523 file2 .profile 234235232252352435 file3 report 234235325 file4 shadow 234g23 file5 .vim/ 234g23hgfdfh install .viminfo .aptitude/ .john/ .vimrc .bash_history .l3rc wetwet .bash_profile .lesshst .bashrc .lilalo/ |
#cat
![]() 23423 file1 privet.sh 23423523 file2 .profile 234235232252352435 file3 report 234235325 file4 shadow 234g23 file5 .vim/ 234g23hgfdfh install .viminfo .aptitude/ .john/ .vimrc .bash_history .l3rc wetwet .bash_profile .lesshst .bashrc .lilalo/ |
#cat report
|
#cat
fjfffguk fjfffguk fuyifuyfyu fuyifuyfyu xedfgse xedfgse aw aw aegfseg aegfseg |
#echo $?
0 |
#cat
![]() w3rw4e w3rw4e w4egw4eg w4egw4eg w3gw34g w3gw34g wgw3g wgw3g ^C |
#echo $?
130 |
#cat &
[1] 8770 [1]+ Stopped cat |
#jobs
[1]+ Stopped cat |
#jobs -l
[1]+ 8770 Остановлено (ввод с терминала) cat |
#cd /proc/8770/fd
|
#ls -l
итого 0 lrwx------ 1 root root 64 Сен 29 11:16 0 -> /dev/pts/4 lrwx------ 1 root root 64 Сен 29 11:16 1 -> /dev/pts/4 lrwx------ 1 root root 64 Сен 29 11:16 2 -> /dev/pts/4 |
#tty
/dev/pts/0 |
#who
root pts/0 2015-09-29 10:00 (192.168.16.106) ivan pts/2 2015-09-29 10:05 (192.168.16.106) petr pts/3 2015-09-29 10:05 (192.168.16.106) |
#pstree
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─john ├─l3-agent ├─rsyslogd───3*[{rsyslogd}] ├─sshd─┬─sshd───bash───script───script───l3script─┬─cat │ │ └─pstree │ └─2*[sshd───sshd───bash] └─udevd |
#pstree -p
init(1)─┬─acpid(1931) ├─cron(1969) ├─exim4(2240) ├─getty(2285) ├─getty(2286) ├─getty(2287) ├─getty(2288) ├─getty(2289) ├─getty(2290) ├─john(5939) ├─l3-agent(3377) ├─rsyslogd(1878)─┬─{rsyslogd}(1884) │ ├─{rsyslogd}(1886) │ └─{rsyslogd}(1887) ├─sshd(2261)─┬─sshd(7393)───bash(7395)───script(7639)───script(7670)───+ │ ├─sshd(7471)───sshd(7473)───bash(7474) │ └─sshd(7555)───sshd(7557)───bash(7558) └─udevd(276) |
#cd ../../7395/fd
|
#ls -l
итого 0 lrwx------ 1 root root 64 Сен 29 10:00 0 -> /dev/pts/0 lrwx------ 1 root root 64 Сен 29 10:00 1 -> /dev/pts/0 lrwx------ 1 root root 64 Сен 29 10:00 2 -> /dev/pts/0 lrwx------ 1 root root 64 Сен 29 11:18 255 -> /dev/pts/0 |
#cd ../../7639/fd
|
#ls -l
итого 0 lrwx------ 1 root root 64 Сен 29 11:18 0 -> /dev/pts/0 lrwx------ 1 root root 64 Сен 29 11:18 1 -> /dev/pts/0 lrwx------ 1 root root 64 Сен 29 10:06 2 -> /dev/pts/0 lrwx------ 1 root root 64 Сен 29 11:18 4 -> /dev/ptmx lrwx------ 1 root root 64 Сен 29 11:18 5 -> /dev/pts/4 |
#cd ../../7670/fd
|
#ls -l
итого 0 lrwx------ 1 root root 64 Сен 29 11:18 1 -> /dev/pts/0 lrwx------ 1 root root 64 Сен 29 10:06 2 -> /dev/pts/0 l-wx------ 1 root root 64 Сен 29 11:18 3 -> /root/.lilalo/3214919816900022178-1443510370.script lrwx------ 1 root root 64 Сен 29 11:18 4 -> /dev/ptmx |
#cd
|
#find / -user ivan -type f
![]() /tmp/users /home/ivan/.bashrc /home/ivan/.bash_history /home/ivan/d4/d3/d1/f1 /home/ivan/d4/d3/d1/users /home/ivan/.profile /home/ivan/.viminfo /home/ivan/.bash_logout /proc/7474/task/7474/fdinfo/0 /proc/7474/task/7474/fdinfo/1 ... /proc/7474/oom_adj /proc/7474/oom_score_adj /proc/7474/loginuid /proc/7474/sessionid /proc/7474/coredump_filter /proc/7474/io find: `/proc/8893/task/8893/fd/5': Нет такого файла или каталога find: `/proc/8893/task/8893/fdinfo/5': Нет такого файла или каталога find: `/proc/8893/fd/5': Нет такого файла или каталога find: `/proc/8893/fdinfo/5': Нет такого файла или каталога |
#find / -user ivan -type f 2> errors
![]() /tmp/users /home/ivan/.bashrc /home/ivan/.bash_history /home/ivan/d4/d3/d1/f1 /home/ivan/d4/d3/d1/users /home/ivan/.profile /home/ivan/.viminfo /home/ivan/.bash_logout /proc/7474/task/7474/fdinfo/0 /proc/7474/task/7474/fdinfo/1 ... /proc/7474/stack /proc/7474/cpuset /proc/7474/cgroup /proc/7474/oom_score /proc/7474/oom_adj /proc/7474/oom_score_adj /proc/7474/loginuid /proc/7474/sessionid /proc/7474/coredump_filter /proc/7474/io |
#ls
23423 234235325 errors file3 install shadow 23423523 234g23 file1 file4 privet.sh wetwet 234235232252352435 234g23hgfdfh file2 file5 report |
#cat errors
find: `/proc/8901/task/8901/fd/5': Нет такого файла или каталога find: `/proc/8901/task/8901/fdinfo/5': Нет такого файла или каталога find: `/proc/8901/fd/5': Нет такого файла или каталога find: `/proc/8901/fdinfo/5': Нет такого файла или каталога |
#find / -user ivan -type f 2> errors 1> files
![]() |
#find / -user ivan -type f &> all
![]() |
#mail ivan
Subject: hello Privet ivan . EOT |
#ls
23423 234235325 all file2 file5 privet.sh wetwet 23423523 234g23 errors file3 files report 234235232252352435 234g23hgfdfh file1 file4 install shadow |
#mail -s report ivan < all
|
#ls
23423 234235325 all file2 file5 privet.sh wetwet 23423523 234g23 errors file3 files report 234235232252352435 234g23hgfdfh file1 file4 install shadow |
#shopt
autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off ... no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off |
#set -o noclobber
|
#lsattr
-------------e-- ./errors -------------e-- ./file4 -------------e-- ./234g23hgfdfh -------------e-- ./files -------------e-- ./234235232252352435 -------------e-- ./all -------------e-- ./shadow -------------e-- ./23423523 -------------e-- ./file1 -------------e-- ./23423 -------------e-- ./report -------------e-- ./file5 -------------e-- ./privet.sh -------------e-- ./234g23 -------------e-- ./wetwet -------------e-- ./file3 -------------e-- ./234235325 -------------e-- ./install -------------e-- ./file2 |
#chattr +a report
|
#lsattr
-------------e-- ./errors -------------e-- ./file4 -------------e-- ./234g23hgfdfh -------------e-- ./files -------------e-- ./234235232252352435 -------------e-- ./all -------------e-- ./shadow -------------e-- ./23423523 -------------e-- ./file1 -------------e-- ./23423 -----a-------e-- ./report -------------e-- ./file5 -------------e-- ./privet.sh -------------e-- ./234g23 -------------e-- ./wetwet -------------e-- ./file3 -------------e-- ./234235325 -------------e-- ./install -------------e-- ./file2 |
#date >> report
|
#chattr +i report
|
#rm report
![]() rm: удалить обычный файл «report»? y rm: невозможно удалить «report»: Операция не позволяется |
#mv report report2
![]() mv: невозможно переместить «report» в «report2»: Операция не позволяется |
#date > report
![]() l3script: report: Отказано в доступе |
#date >> report
![]() l3script: report: Отказано в доступе |
#ls
23423 234235325 all file2 file5 privet.sh wetwet 23423523 234g23 errors file3 files report 234235232252352435 234g23hgfdfh file1 file4 install shadow |
#ls f*
file1 file2 file3 file4 file5 files |
#ls -1 f*
file1 file2 file3 file4 file5 files |
#ls -1 f* | sort -r
files file5 file4 file3 file2 file1 |
#ls -1 f* | rm -f
|
#ls
23423 234235325 all file2 file5 privet.sh wetwet 23423523 234g23 errors file3 files report 234235232252352435 234g23hgfdfh file1 file4 install shadow |
#rm -f
|
#ls -1 f* | xargs rm -f
|
#ls
23423 234235232252352435 234g23 all install report wetwet 23423523 234235325 234g23hgfdfh errors privet.sh shadow |
#ls @([^0-9]|cd)*
all errors install privet.sh report shadow wetwet |
#ls @([^a-e]|cd)*
23423 234235232252352435 234g23 install report wetwet 23423523 234235325 234g23hgfdfh privet.sh shadow |
#cd /bin
|
#ls @([^a-e]|cd)*
false less mount ping6 sleep which fgconsole lessecho mountpoint ps ss ypdomainname fgrep lessfile mt pwd stty zcat findmnt lesskey mt-gnu rbash su zcmp fuser lesspipe mv readlink sync zdiff grep ln nano rm tailf zegrep gunzip loadkeys nc rmdir tar zfgrep gzexe login nc.traditional rnano tempfile zforce gzip ls netcat run-parts touch zgrep hostname lsblk netstat rzsh true zless ip lsmod nisdomainname sed umount zmore kbd_mode mkdir open setfont uname znew kill mknod openvt setupcon uncompress zsh kmod mktemp pidof sh unicode_start zsh4 ksh more ping sh.distrib vdir |
#ls @([^a-e]|[cd])*
cat grep mkdir pwd touch chgrp gunzip mknod rbash true chmod gzexe mktemp readlink umount chown gzip more rm uname chvt hostname mount rmdir uncompress cp ip mountpoint rnano unicode_start cpio kbd_mode mt run-parts vdir dash kill mt-gnu rzsh which date kmod mv sed ypdomainname dd ksh nano setfont zcat df less nc setupcon zcmp dir lessecho nc.traditional sh zdiff dmesg lessfile netcat sh.distrib zegrep dnsdomainname lesskey netstat sleep zfgrep domainname lesspipe nisdomainname ss zforce dumpkeys ln open stty zgrep false loadkeys openvt su zless fgconsole login pidof sync zmore fgrep ls ping tailf znew findmnt lsblk ping6 tar zsh fuser lsmod ps tempfile zsh4 |
#ls @([^a-e])*
false less mount ping6 sleep which fgconsole lessecho mountpoint ps ss ypdomainname fgrep lessfile mt pwd stty zcat findmnt lesskey mt-gnu rbash su zcmp fuser lesspipe mv readlink sync zdiff grep ln nano rm tailf zegrep gunzip loadkeys nc rmdir tar zfgrep gzexe login nc.traditional rnano tempfile zforce gzip ls netcat run-parts touch zgrep hostname lsblk netstat rzsh true zless ip lsmod nisdomainname sed umount zmore kbd_mode mkdir open setfont uname znew kill mknod openvt setupcon uncompress zsh kmod mktemp pidof sh unicode_start zsh4 ksh more ping sh.distrib vdir |
#ls @([^a-e]|[cd])*
cat grep mkdir pwd touch chgrp gunzip mknod rbash true chmod gzexe mktemp readlink umount chown gzip more rm uname chvt hostname mount rmdir uncompress cp ip mountpoint rnano unicode_start cpio kbd_mode mt run-parts vdir dash kill mt-gnu rzsh which date kmod mv sed ypdomainname dd ksh nano setfont zcat df less nc setupcon zcmp dir lessecho nc.traditional sh zdiff dmesg lessfile netcat sh.distrib zegrep dnsdomainname lesskey netstat sleep zfgrep domainname lesspipe nisdomainname ss zforce dumpkeys ln open stty zgrep false loadkeys openvt su zless fgconsole login pidof sync zmore fgrep ls ping tailf znew findmnt lsblk ping6 tar zsh fuser lsmod ps tempfile zsh4 |
#> *
![]() l3script: *: ambiguous redirect |
#> \*
|
[1] 8770 [1]+ Stopped cat
fjfffguk fjfffguk fuyifuyfyu fuyifuyfyu xedfgse xedfgse aw aw aegfseg aegfseg
find: `/proc/8901/task/8901/fd/5': Нет такого файла или каталога find: `/proc/8901/task/8901/fdinfo/5': Нет такого файла или каталога find: `/proc/8901/fd/5': Нет такого файла или каталога find: `/proc/8901/fdinfo/5': Нет такого файла или каталога
Время первой команды журнала | 09:42:25 2015- 9-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:50:26 2015- 9-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 11.88 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.45 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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