/l3/users/28-09-2015/NT-Ladm/debian1.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
#ls -l
итого 56 -rw-r--r-- 1 root root 2646 Сен 29 11:22 all -rw-r--r-- 1 root root 354 Сен 29 11:21 errors -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 5268 Сен 29 16:22 install.backup -rw-r--r-- 1 root root 5261 Сен 29 14:00 install.save -rwxr--r-- 1 root root 41 Сен 29 11:00 privet.sh -rw-r--r-- 1 root root 5358 Сен 29 11:31 report -rw-r----- 1 root root 1029 Сен 28 14:24 shadow -rwxr--r-- 1 root root 245 Сен 29 15:16 shell.sh -rwxr--r-- 1 root root 145 Сен 29 16:59 wordbook.sh |
#chmod u-x privet.sh
|
#ls -l
итого 56 -rw-r--r-- 1 root root 2646 Сен 29 11:22 all -rw-r--r-- 1 root root 354 Сен 29 11:21 errors -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 5268 Сен 29 16:22 install.backup -rw-r--r-- 1 root root 5261 Сен 29 14:00 install.save -rw-r--r-- 1 root root 41 Сен 29 11:00 privet.sh -rw-r--r-- 1 root root 5358 Сен 29 11:31 report -rw-r----- 1 root root 1029 Сен 28 14:24 shadow -rwxr--r-- 1 root root 245 Сен 29 15:16 shell.sh -rwxr--r-- 1 root root 145 Сен 29 16:59 wordbook.sh |
#test -x privet.sh
|
#echo $?
1 |
#test -x shell.sh
|
#echo $?
0 |
#[ -x shell.sh ]
|
#echo $?
0 |
#help
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) These shell commands are defined internally. Type `help' to see this list. Type `help name' to find out more about the function `name'. Use `info bash' to find out more about the shell in general. Use `man -k' or `info' to find out more about commands not in this list. A star (*) next to a name means that the command is disabled. job_spec [&] history [-c] [-d offset] [n] or history -anrw [filena> (( expression )) if COMMANDS; then COMMANDS; [ elif COMMANDS; then COM> . filename [arguments] jobs [-lnprs] [jobspec ...] or jobs -x command [args]> : kill [-s sigspec | -n signum | -sigspec] pid | jobspe> ... export [-fn] [name[=value] ...] or export -p typeset [-aAfFgilrtux] [-p] name[=value] ... false ulimit [-SHacdefilmnpqrstuvx] [limit] fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep]> umask [-p] [-S] [mode] fg [job_spec] unalias [-a] name [name ...] for NAME [in WORDS ... ] ; do COMMANDS; done unset [-f] [-v] [name ...] for (( exp1; exp2; exp3 )); do COMMANDS; done until COMMANDS; do COMMANDS; done function name { COMMANDS ; } or name () { COMMANDS ; }> variables - Names and meanings of some shell variable> getopts optstring name [arg] wait [id] hash [-lr] [-p pathname] [-dt] [name ...] while COMMANDS; do COMMANDS; done help [-dms] [pattern ...] { COMMANDS ; } |
#top
top - 10:48:31 up 4 days, 17:26, 4 users, load average: 1,00, 1,01, 1,05 Tasks: 80 total, 2 running, 77 sleeping, 1 stopped, 0 zombie %Cpu(s): 0,0 us, 0,3 sy, 66,7 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si, 33,0 st KiB Mem: 507368 total, 501532 used, 5836 free, 78164 buffers KiB Swap: 0 total, 0 used, 0 free, 286356 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5748 root 39 19 20628 6372 844 R 99,5 1,3 2613:20 john 542 root 20 0 0 0 0 S 0,3 0,0 0:00.17 kworker/0:0 549 root 20 0 71292 3716 2916 S 0,3 0,7 0:00.23 sshd 845 root 20 0 18168 476 316 S 0,3 0,1 0:00.03 script ... 867 user 20 0 18164 840 684 S 0,0 0,2 0:00.14 script 938 user 20 0 18168 480 316 S 0,0 0,1 0:00.00 script 939 user 20 0 22184 2868 1708 S 0,0 0,6 0:00.09 l3script 1449 root 20 0 25396 1604 1136 R 0,0 0,3 0:00.03 top 1908 root 20 0 52772 1632 1200 S 0,0 0,3 0:00.10 rsyslogd 1945 root 20 0 4116 656 512 S 0,0 0,1 0:00.00 acpid 1987 root 20 0 22520 1072 828 S 0,0 0,2 0:02.34 cron 2293 root 20 0 49932 1252 640 S 0,0 0,2 0:00.01 sshd 2317 root 20 0 18368 968 812 S 0,0 0,2 0:00.13 getty 2318 root 20 0 18368 972 812 S 0,0 0,2 0:00.00 getty |
#wait 549
l3script: wait: pid 549 is not a child of this shell |
#top
top - 10:48:56 up 4 days, 17:26, 4 users, load average: 1,07, 1,03, 1,05 Tasks: 80 total, 3 running, 76 sleeping, 1 stopped, 0 zombie %Cpu(s): 0,4 us, 0,0 sy, 21,0 ni, 59,3 id, 0,0 wa, 0,0 hi, 0,0 si, 19,3 st KiB Mem: 507368 total, 500436 used, 6932 free, 78188 buffers KiB Swap: 0 total, 0 used, 0 free, 285704 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5748 root 39 19 20628 6372 844 R 97,3 1,3 2613:43 john 1 root 20 0 10648 684 568 S 0,0 0,1 0:07.14 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.32 ksoftirqd/0 ... 846 root 20 0 21700 2360 1688 S 0,0 0,5 0:00.29 l3script 867 user 20 0 18164 840 684 S 0,0 0,2 0:00.14 script 938 user 20 0 18168 480 316 S 0,0 0,1 0:00.00 script 939 user 20 0 22184 2868 1708 S 0,0 0,6 0:00.09 l3script 1464 root 20 0 25424 1544 1096 R 0,0 0,3 0:00.00 top 1908 root 20 0 52772 1632 1200 S 0,0 0,3 0:00.10 rsyslogd 1945 root 20 0 4116 656 512 S 0,0 0,1 0:00.00 acpid 1987 root 20 0 22520 1072 828 S 0,0 0,2 0:02.34 cron 2293 root 20 0 49932 1252 640 S 0,0 0,2 0:00.01 sshd 2317 root 20 0 18368 968 812 S 0,0 0,2 0:00.13 getty |
#wait 5748
l3script: wait: pid 5748 is not a child of this shell |
#kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] |
#kill 5748
|
#top
top - 10:49:41 up 4 days, 17:27, 4 users, load average: 0,95, 1,01, 1,04 Tasks: 79 total, 1 running, 77 sleeping, 1 stopped, 0 zombie %Cpu(s): 0,3 us, 0,3 sy, 0,0 ni, 99,0 id, 0,0 wa, 0,0 hi, 0,0 si, 0,3 st KiB Mem: 507368 total, 494500 used, 12868 free, 78232 buffers KiB Swap: 0 total, 0 used, 0 free, 285724 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1493 root 20 0 25392 1608 1136 R 0,3 0,3 0:00.01 top 1 root 20 0 10648 684 568 S 0,0 0,1 0:07.14 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.32 ksoftirqd/0 ... 686 petr 20 0 71292 1760 976 S 0,0 0,3 0:00.00 sshd 687 petr 20 0 22600 3196 1652 S 0,0 0,6 0:00.17 bash 768 user 20 0 71292 1764 976 S 0,0 0,3 0:00.00 sshd 769 user 20 0 22096 2764 1696 S 0,0 0,5 0:00.09 bash 814 root 20 0 18164 836 684 S 0,0 0,2 0:00.02 script 845 root 20 0 18168 476 316 S 0,0 0,1 0:00.04 script 846 root 20 0 21700 2364 1692 S 0,0 0,5 0:00.29 l3script 867 user 20 0 18164 840 684 S 0,0 0,2 0:00.14 script 938 user 20 0 18168 480 316 S 0,0 0,1 0:00.00 script 939 user 20 0 22184 2868 1708 S 0,0 0,6 0:00.09 l3script |
#which who
/usr/bin/who |
#which cd
|
#echo $?
1 |
#which pwd
/bin/pwd |
#which kill
/bin/kill |
#ls -l /var/spool
итого 12 drwxr-xr-x 3 root root 4096 Июн 27 2014 cron drwxr-x--- 5 Debian-exim Debian-exim 4096 Июн 27 2014 exim4 lrwxrwxrwx 1 root root 7 Июн 27 2014 mail -> ../mail drwxr-xr-x 2 root root 4096 Мар 6 2013 rsyslog |
#ls -ls /var/spool
итого 12 4 drwxr-xr-x 3 root root 4096 Июн 27 2014 cron 4 drwxr-x--- 5 Debian-exim Debian-exim 4096 Июн 27 2014 exim4 0 lrwxrwxrwx 1 root root 7 Июн 27 2014 mail -> ../mail 4 drwxr-xr-x 2 root root 4096 Мар 6 2013 rsyslog |
#ls -ld /var/spool
drwxr-xr-x 5 root root 4096 Июн 27 2014 /var/spool |
#ls -ld /var/spool/mail
lrwxrwxrwx 1 root root 7 Июн 27 2014 /var/spool/mail -> ../mail |
#ls -ld /var/mail
drwxrwsr-x 2 root mail 4096 Сен 29 12:35 /var/mail |
#cd /var/spool/mail
|
#pwd
/var/spool/mail |
#pwd
/var/spool/mail |
#/bin/pwd
/var/mail |
#pwd -P
/var/mail |
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
#cd
|
#cd/
l3script: cd/: Нет такого файла или каталога |
#cd /
|
#cd
|
#chmod u+x privet.sh
|
#ls
all errors install install.backup install.save privet.sh report shadow shell.sh wordbook.sh |
#ls -l
итого 56 -rw-r--r-- 1 root root 2646 Сен 29 11:22 all -rw-r--r-- 1 root root 354 Сен 29 11:21 errors -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 5268 Сен 29 16:22 install.backup -rw-r--r-- 1 root root 5261 Сен 29 14:00 install.save -rwxr--r-- 1 root root 41 Сен 29 11:00 privet.sh -rw-r--r-- 1 root root 5358 Сен 29 11:31 report -rw-r----- 1 root root 1029 Сен 28 14:24 shadow -rwxr--r-- 1 root root 245 Сен 29 15:16 shell.sh -rwxr--r-- 1 root root 145 Сен 29 16:59 wordbook.sh |
#pwd
/root |
#./privet
l3script: ./privet: Нет такого файла или каталога |
#./privet.sh
Privet, ! |
#./privet.sh Alfons
Privet, NoName! |
#./privet.sh NoName
Privet, NoName! |
#./privet.sh NoNamebvc
Privet, NoName! |
#nano privet.sh
|
#!/bin/bash
#!/bin/bash echo "Privet, ${1:+NoName}!" |
#PATH=#PATH:/root
|
#echo $?
0 |
#echo $PATH
#PATH:/root |
#echo $PATH
#PATH:/root |
#privet.sh
Privet, ! |
#echo $PATH
#PATH:/root |
#PATH=$PATH:/root
|
#echo $PATH
#PATH:/root:/root |
#PATH=$PATH:/root:/bin:/sbin:/bin/bash:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin
|
#privet.sh
Privet, ! |
#vi /etc/profile
|
#/etc/profile
l3script: /etc/profile: Отказано в доступе |
#vi /etc/profile
|
#~
13 # The file bash.bashrc already sets the default PS1. 14 # PS1='\h:\w\$ ' 15 if [ -f /etc/bash.bashrc ]; then 16 . /etc/bash.bashrc 17 fi 18 else 19 if [ "`id -u`" -eq 0 ]; then 20 PS1='# ' 21 else 22 PS1='$ ' ... 33 . $i 34 fi 35 done 36 unset i 37 fi 38 39 HISTSIZE=2500 40 HISTFILESIZE=2500 41 42 export HISTSIZE HISTFILESIZE |
#privet.sh
Privet, ! |
#less /etc/init.d/rsyslog
|
#vi test.sh
--- /dev/null 2015-09-25 17:22:27.807999997 +0300 +++ test.sh 2015-09-30 11:17:26.201260310 +0300 @@ -0,0 +1,9 @@ +#!/bin/bash +declare -i i=1 +while [ $i -le ${2:-10} ] + do + echo -n $i + sleep ${1:-1} + i=$[$i+1] + done +echo |
#chmod test.sh
chmod: пропущен операнд после «test.sh» Попробуйте «chmod --help» для получения более подробного описания. |
#chmod u+x test.sh
|
#chmod u+x test.sh
|
#./test.sh
123456 78910^C |
#vi test.sh
--- /tmp/l3-saved-1982.9668.6137 2015-09-30 11:18:10.381247634 +0300 +++ test.sh 2015-09-30 11:18:49.309258402 +0300 @@ -2,7 +2,7 @@ declare -i i=1 while [ $i -le ${2:-10} ] do - echo -n $i + echo -n "$i " sleep ${1:-1} i=$[$i+1] done |
#./test.sh
1 2 3 4 5 6 7 8 9 10 |
#./test.sh 5
1 2 3 ^C |
#./test.sh 2 5
1 2 3 4 5 |
#i test.sh
l3script: i: команда не найдена |
#vi test.sh
--- /tmp/l3-saved-1982.32492.14424 2015-09-30 11:22:21.529270809 +0300 +++ test.sh 2015-09-30 11:22:51.201254865 +0300 @@ -1,4 +1,5 @@ #!/bin/bash +echo "You enter $# parameters" declare -i i=1 while [ $i -le ${2:-10} ] do |
#test.sh
You enter 0 parameters 1 2 3 4 5 6 7 8 9 10 |
#^C
|
#test -r /etc/shadow
|
#echo $?
0 |
#test -w /etc/passwd
|
#echo $?
0 |
#echo test -w /etc/shadow
test -w /etc/shadow |
#history
1 ifconfig 2 vim /etc/network/interfaces 3 nano /etc/network/interfaces 4 /etc/init.d/networking restart 5 ifconfig 6 route 7 ping 192.168.13.253 8 shutdown -r now 9 exit 10 ping ya.ru ... 723 ./test.sh 2 5 724 i test.sh 725 vi test.sh 726 test.sh 727 test -r /etc/shadow 728 echo $? 729 test -w /etc/passwd 730 echo $? 731 echo test -w /etc/shadow 732 history |
#help test
test: test [expr] Evaluate conditional expression. Exits with a status of 0 (true) or 1 (false) depending on the evaluation of EXPR. Expressions may be unary or binary. Unary expressions are often used to examine the status of a file. There are string operators and numeric comparison operators as well. The behavior of test depends on the number of arguments. Read the bash manual page for the complete specification. File operators: -a FILE True if file exists. ... arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne, -lt, -le, -gt, or -ge. Arithmetic binary operators return true if ARG1 is equal, not-equal, less-than, less-than-or-equal, greater-than, or greater-than-or-equal than ARG2. See the bash manual page bash(1) for the handling of parameters (i.e. missing parameters). Exit Status: Returns success if EXPR evaluates to true; fails if EXPR evaluates to false or an invalid argument is given. |
#history | grep ^test
|
#history
1 ifconfig 2 vim /etc/network/interfaces 3 nano /etc/network/interfaces 4 /etc/init.d/networking restart 5 ifconfig 6 route 7 ping 192.168.13.253 8 shutdown -r now 9 exit 10 ping ya.ru ... 726 test.sh 727 test -r /etc/shadow 728 echo $? 729 test -w /etc/passwd 730 echo $? 731 echo test -w /etc/shadow 732 history 733* 734 history | grep ^test 735 history |
#help test | more
|
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: ... list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$ob9pozAM$.ECq8/UnUHmdB6o/SIHTiFSEFfBtxP/JdIxUhXcsHGFppTI/yAsbQSvJKkShlCmw7nW9pVaegyeKDuSkjwwPs.:16706:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$tbizytkm$295y618fm8X630/zohldy0dQgX2NIDgRI2N2tgOiYEI6KJnE7ctK3IX.hFADJgsLVyI0FD7jlMSBCo3L6cHw10:16706:0:99999:7::: petr:$6$CGHfOFl9$FF0pS6Su60bcXuiJup/3NSeGoEsVGiwe3h3Q9C/cV6oyKoHabuxHgtGccNuo.2OuOZfEWK.BSml7YFjF6QNCY1:16706:0:99999:7::: |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#useradd -m -n test
useradd: невеÑнÑй клÑÑ -- «n» ÐÑполÑзование: useradd [паÑамеÑÑÑ] ÐÐÐ seradd -D useradd -D [паÑамеÑÑÑ] ÐаÑамеÑÑÑ: -b, --base-dir ÐÐÐ_ÐÐТ базовÑй каÑалог Ð´Ð»Ñ Ð´Ð¾Ð¼Ð°Ñнего каÑалога новой ÑÑÑÑной запиÑи -c, --comment ÐÐÐÐÐÐТÐÐ ÐРполе GECOS новой ÑÑÑÑной запиÑи -d, --home-dir ÐÐÐ_ÐÐТ домаÑний каÑалог новой ÑÑÑÑной запиÑи -D, --defaults показаÑÑ Ð¸Ð»Ð¸ измениÑÑ Ð½Ð°ÑÑÑойки ... -p, --password ÐÐÐ ÐÐÑÑной запиÑи -r, --system ÑоздаÑÑ ÑиÑÑемнÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ -R, --root ÐÐТ_CHROOT каÑалог, в коÑоÑÑй вÑполнÑеÑÑÑ chroot -s, --shell ÐÐÐРновой ÑÑÑÑной запиÑи -u, --uid UID полÑзоваÑелÑÑкий ID новой ÑÑÑÑной запиÑи -U, --user-group ÑоздаÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ñ Ñем же именем ÑÑо и Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ -Z, --selinux-user SEUSER иÑполÑзоваÑÑ Ñказанного SEUSER Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ SELinux |
#useradd -m -N test
|
#users
ivan petr root user user user |
#id test
uid=1003(test) gid=100(users) группы=100(users) |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash test:x:1003:100::/home/test:/bin/sh |
#./shell.sh /bin/bash
user ivan petr test |
root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice:x:22: cdrom:x:24:user floppy:x:25:user tape:x:26: sudo:x:27: audio:x:29:user dip:x:30:user www-data:x:33: backup:x:34: operator:x:37: list:x:38: irc:x:39: src:x:40: gnats:x:41: shadow:x:42: utmp:x:43: video:x:44:user sasl:x:45: plugdev:x:46:user staff:x:50: games:x:60: users:x:100: nogroup:x:65534: libuuid:x:101: crontab:x:102: Debian-exim:x:103: ssh:x:104: user:x:1000: ivan:x:1001: petr:x:1002:
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash test:x:1003:100::/home/test:/bin/sh
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: uucp:*:16248:0:99999:7::: proxy:*:16248:0:99999:7::: www-data:*:16248:0:99999:7::: backup:*:16248:0:99999:7::: list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$ob9pozAM$.ECq8/UnUHmdB6o/SIHTiFSEFfBtxP/JdIxUhXcsHGFppTI/yAsbQSvJKkShlCmw7nW9pVaegyeKDuSkjwwPs.:16706:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$tbizytkm$295y618fm8X630/zohldy0dQgX2NIDgRI2N2tgOiYEI6KJnE7ctK3IX.hFADJgsLVyI0FD7jlMSBCo3L6cHw10:16706:0:99999:7::: petr:$6$CGHfOFl9$FF0pS6Su60bcXuiJup/3NSeGoEsVGiwe3h3Q9C/cV6oyKoHabuxHgtGccNuo.2OuOZfEWK.BSml7YFjF6QNCY1:16706:0:99999:7:::
Время первой команды журнала | 09:42:07 2015- 9-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:04:40 2015- 9-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 7.92 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.44 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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