/l3/users/28-09-2015/NT-Ladm/debian2.net.nt/root :1 :2 :3 :4 :5 :6 :7 |
|
#cat .john/john.pot
$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:123 $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password $6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:123 |
#top
top - 10:11:25 up 4 days, 16:48, 4 users, load average: 1,00, 1,01, 1,05 Tasks: 64 total, 2 running, 62 sleeping, 0 stopped, 0 zombie %Cpu(s): 6,0 us, 0,3 sy, 43,2 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si, 50,5 st KiB Mem: 507368 total, 461492 used, 45876 free, 118080 buffers KiB Swap: 0 total, 0 used, 0 free, 214948 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5037 root 39 19 20628 6392 860 R 88,0 1,3 2595:47 john 3376 root 20 0 51212 13m 1636 S 9,9 2,7 18:45.84 l3-agent 132 root 20 0 0 0 0 S 2,0 0,0 0:20.26 jbd2/xvda1-8 13725 root 20 0 25288 1584 1128 R 0,3 0,3 0:00.01 top ... 12675 root 20 0 0 0 0 S 0,0 0,0 0:01.80 kworker/0:1 13262 root 20 0 22132 2784 1684 S 0,0 0,5 0:00.08 bash 13307 root 20 0 18164 844 688 S 0,0 0,2 0:00.02 script 13338 root 20 0 18168 472 308 S 0,0 0,1 0:00.09 script 13339 root 20 0 21672 2280 1624 S 0,0 0,4 0:00.05 l3script 13360 root 20 0 71292 3612 2816 S 0,0 0,7 0:00.03 sshd 13362 root 20 0 71292 3608 2816 S 0,0 0,7 0:00.04 sshd 13364 root 20 0 71292 3608 2816 S 0,0 0,7 0:00.05 sshd 13366 ivan 20 0 71292 1760 972 S 0,0 0,3 0:00.00 sshd 13367 ivan 20 0 22600 3196 1652 S 0,0 0,6 0:00.25 bash |
#top
top - 10:12:56 up 4 days, 16:50, 4 users, load average: 1,29, 1,10, 1,07 Tasks: 64 total, 3 running, 61 sleeping, 0 stopped, 0 zombie %Cpu(s): 67,7 us, 0,3 sy, 1,2 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si, 30,8 st KiB Mem: 507368 total, 461864 used, 45504 free, 118108 buffers KiB Swap: 0 total, 0 used, 0 free, 215216 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3376 root 20 0 51212 13m 1636 R 98,5 2,7 19:08.95 l3-agent 5037 root 39 19 20628 6392 860 R 1,3 1,3 2596:54 john 13260 root 20 0 71292 3692 2892 S 0,3 0,7 0:00.16 sshd 13733 root 20 0 25288 1588 1128 R 0,3 0,3 0:00.01 top ... 13262 root 20 0 22132 2784 1684 S 0,0 0,5 0:00.08 bash 13307 root 20 0 18164 844 688 S 0,0 0,2 0:00.02 script 13338 root 20 0 18168 472 308 S 0,0 0,1 0:00.09 script 13339 root 20 0 21672 2280 1624 S 0,0 0,4 0:00.05 l3script 13360 root 20 0 71292 3612 2816 S 0,0 0,7 0:00.03 sshd 13362 root 20 0 71292 3608 2816 S 0,0 0,7 0:00.04 sshd 13364 root 20 0 71292 3608 2816 S 0,0 0,7 0:00.05 sshd 12675 root 20 0 0 0 0 S 0,0 0,0 0:01.80 kworker/0:1 13078 root 20 0 0 0 0 S 0,0 0,0 0:01.22 kworker/0:0 13260 root 20 0 71292 3692 2892 S 0,0 0,7 0:00.16 sshd |
#john
John the Ripper password cracker, version 1.7.8 Copyright (c) 1996-2011 by Solar Designer Homepage: http://www.openwall.com/john/ Usage: john [OPTIONS] [PASSWORD-FILES] --single "single crack" mode --wordlist=FILE --stdin wordlist mode, read words from FILE or stdin --rules enable word mangling rules for wordlist mode --incremental[=MODE] "incremental" mode [using section MODE] --external=MODE external mode or word filter --stdout[=LENGTH] just output candidate passwords [cut at LENGTH] ... --status[=NAME] print status of a session [called NAME] --make-charset=FILE make a charset, FILE will be overwritten --show show cracked passwords --test[=TIME] run tests and benchmarks for TIME seconds each --users=[-]LOGIN|UID[,..] [do not] load this (these) user(s) only --groups=[-]GID[,..] load users [not] of this (these) group(s) only --shells=[-]SHELL[,..] load users with[out] this (these) shell(s) only --salts=[-]COUNT load salts with[out] at least COUNT passwords only --format=NAME force hash type NAME: DES/BSDI/MD5/BF/AFS/LM/crypt --save-memory=LEVEL enable memory saving, at LEVEL 1..3 |
#^C
![]() |
#c=10
|
#echo $c
10 |
#bash
root@debian2:~# echo $c root@debian2:~# exit exit |
#echo $c
10 |
#set
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='4.2.37(1)-release' ... LOGNAME=root MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root MAILCHECK=60 OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PIPESTATUS=([0]="0") PPID=13338 |
#set | grep ^c
c=10 |
#env
SHELL=/bin/bash TERM=xterm HISTSIZE=2500 SSH_CLIENT=192.168.16.108 49159 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 USER=root HISTFILESIZE=2500 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/mail/root L3_SESSION_ID=814061561640512417-1443596326 PWD=/root LANG=ru_RU.UTF-8 |
#export c
|
#env
SHELL=/bin/bash TERM=xterm HISTSIZE=2500 SSH_CLIENT=192.168.16.108 49159 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 USER=root HISTFILESIZE=2500 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/mail/root L3_SESSION_ID=814061561640512417-1443596326 PWD=/root c=10 LANG=ru_RU.UTF-8 |
#bash
root@debian2:~# echo $c 10 root@debian2:~# exit exit |
#env
SHELL=/bin/bash TERM=xterm HISTSIZE=2500 SSH_CLIENT=192.168.16.108 49159 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 USER=root HISTFILESIZE=2500 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/mail/root L3_SESSION_ID=814061561640512417-1443596326 PWD=/root c=10 LANG=ru_RU.UTF-8 |
#bash
![]() root@debian2:~# PS1='[\u\A']\$ ' > > ^C root@debian2:~# PS1='[\u\A']\$ ' > PS1='[\u \A']\$ ' ^C root@debian2:~# exit exit |
#bash
root@debian2:~# PS1='[\u \A]\$ ' [root 10:35]# exit exit |
#test
![]() |
#test 4 -eq 4
|
#echo $?
0 |
#test 4 -eq 5
![]() |
#echo $?
1 |
#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. |
#ls
1 all errors install privet.sh report shadow shell.sh |
#ls -l
итого 36 -rw-r--r-- 1 root root 0 Сен 29 11:21 1 -rw-r--r-- 1 root root 4979 Сен 29 11:30 all -rw-r--r-- 1 root root 348 Сен 29 11:30 errors -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rwxr--r-- 1 root root 35 Сен 29 11:00 privet.sh -rw-r--r-- 1 root root 36 Сен 29 11:31 report -rw-r----- 1 root root 1029 Сен 28 14:24 shadow -rwxr--r-- 1 root root 237 Сен 29 15:16 shell.sh |
#chmod u -s privet.sh
![]() chmod: невозможно получить доступ к «u»: Нет такого файла или каталога |
#chmod u-x privet.sh
|
#test x privet.sh
![]() l3script: test: x: ожидается использование унарного оператора |
#test -x privet.sh
![]() |
#echo $?
1 |
#test -x shell.sh
|
#echo $?
0 |
#[ -x shell.sh ]
|
#echo $?
0 |
#help [
[: [ arg... ] Evaluate conditional expression. This is a synonym for the "test" builtin, but the last argument must be a literal `]', to match the opening `['. [[ ... ]]: [[ expression ]] Execute conditional command. Returns a status of 0 or 1 depending on the evaluation of the conditional expression EXPRESSION. Expressions are composed of the same primaries used by the `test' builtin, and may be combined using the following operators: ( EXPRESSION ) Returns the value of EXPRESSION ! EXPRESSION True if EXPRESSION is false; else false EXPR1 && EXPR2 True if both EXPR1 and EXPR2 are true; else false EXPR1 || EXPR2 True if either EXPR1 or EXPR2 is true; else false When the `==' and `!=' operators are used, the string to the right of the operator is used as a pattern and pattern matching is performed. When the `=~' operator is used, the string to the right of the operator is matched as a regular expression. The && and || operators do not evaluate EXPR2 if EXPR1 is sufficient to determine the expression's value. Exit Status: 0 or 1 depending on value of EXPRESSION. |
#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 [filename] or history -ps> (( expression )) if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else> . filename [arguments] jobs [-lnprs] [jobspec ...] or jobs -x command [args] : kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [> ... 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] [command] 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 variables getopts optstring name [arg] wait [id] hash [-lr] [-p pathname] [-dt] [name ...] while COMMANDS; do COMMANDS; done help [-dms] [pattern ...] { COMMANDS ; } |
#help set
set: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...] Set or unset values of shell options and positional parameters. Change the value of shell attributes and positional parameters, or display the names and values of shell variables. Options: -a Mark variables which are modified or created for export. -b Notify of job termination immediately. -e Exit immediately if a command exits with a non-zero status. -f Disable file name generation (globbing). -h Remember the location of commands as they are looked up. ... are unset. - Assign any remaining arguments to the positional parameters. The -x and -v options are turned off. Using + rather than - causes these flags to be turned off. The flags can also be used upon invocation of the shell. The current set of flags may be found in $-. The remaining n ARGs are positional parameters and are assigned, in order, to $1, $2, .. $n. If no ARGs are given, all shell variables are printed. Exit Status: Returns success unless an invalid option is given. |
#which cd
![]() |
#which who
/usr/bin/who |
#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 -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 -l /var/spool/mail
lrwxrwxrwx 1 root root 7 Июн 27 2014 /var/spool/mail -> ../mail |
#ls -l /var/mail
итого 12 -rw-rw---- 1 ivan mail 11982 Сен 29 11:31 ivan |
#cd /var/spool/mail
|
#pwd
/var/spool/mail |
#/bin/pwd
/var/mail |
#pwd -P
/var/mail |
#man pwd -P
![]() |
#man pwd
|
#cd
|
#ls
1 all errors install privet.sh report shadow shell.sh |
#chmod u+x privet.sh
|
#pwd
/root |
#privet.sh
![]() l3script: privet.sh: команда не найдена |
#./privet.sh
![]() l3script: ./privet.sh: /bin/bashi: плохой интерпретатор: Нет такого файла или каталога |
#./privet.sh
![]() l3script: ./privet.sh: /bin/bashi: плохой интерпретатор: Нет такого файла или каталога |
#ls
1 all errors install privet.sh report shadow shell.sh |
#ls -l
итого 36 -rw-r--r-- 1 root root 0 Сен 29 11:21 1 -rw-r--r-- 1 root root 4979 Сен 29 11:30 all -rw-r--r-- 1 root root 348 Сен 29 11:30 errors -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rwxr--r-- 1 root root 35 Сен 29 11:00 privet.sh -rw-r--r-- 1 root root 36 Сен 29 11:31 report -rw-r----- 1 root root 1029 Сен 28 14:24 shadow -rwxr--r-- 1 root root 237 Сен 29 15:16 shell.sh |
#PaTH=$PATH:/root
|
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
#privet.sh
![]() l3script: privet.sh: команда не найдена |
#PATH=$PATH:/root
|
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root |
#privet.sh
![]() l3script: /root/privet.sh: /bin/bashi: плохой интерпретатор: Нет такого файла или каталога |
#/bin/bah
![]() l3script: /bin/bah: Нет такого файла или каталога |
#/bin/bash
![]() root@debian2:~# exit exit |
#vi /etc/profile
--- /tmp/l3-saved-13339.32060.30082 2015-09-30 11:00:22.296969893 +0300 +++ /etc/profile 2015-09-30 11:03:17.512969894 +0300 @@ -2,7 +2,7 @@ # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "`id -u`" -eq 0 ]; then - PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root" else PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" fi |
#less /etc/init.d/rsyslog
|
#vi test.sh
![]() --- /dev/null 2015-09-25 17:22:43.884000009 +0300 +++ test.sh 2015-09-30 11:17:26.480969891 +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 u-x test.sh
|
#vi test.sh
--- /tmp/l3-saved-14369.8497.14711 2015-09-30 11:17:52.328969893 +0300 +++ test.sh 2015-09-30 11:18:48.464969894 +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
![]() l3script: ./test.sh: Отказано в доступе |
#vi test.sh
|
#~
![]() l3script: ./test.sh: Отказано в доступе |
#chmod u+x test.sh
|
#./test.sh
1 2 3 4 5 6 7 8 9 10 |
#./test.sh 2 5
1 2 3 4 5 |
#vi test.sh
--- /tmp/l3-saved-14369.7863.7785 2015-09-30 11:22:13.928969890 +0300 +++ test.sh 2015-09-30 11:23:07.184969894 +0300 @@ -1,4 +1,5 @@ #!/bin/bash +echo " You enter $# parameters" declare -i i=1 while [ $i -le ${2:-10} ] do |
#./test.sh 2 5
![]() You enter 2 parameters 1 2 1 23 2 4 3 45 ^C |
#./test.sh
You enter 0 parameters 1 2 3 4 5 6 7 8 9 10 |
#^C
![]() |
#cd
|
#y=10
|
#test $x -eg $y
![]() l3script: test: -eg: ожидается использование бинарного оператора |
#test $x -eq $y
|
#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
|
#id test
uid=1003(test) gid=100(users) группы=100(users) |
#cat /etc/grooup
![]() cat: /etc/grooup: Нет такого файла или каталога |
#cat /etc/paswd
![]() cat: /etc/paswd: Нет такого файла или каталога |
#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
|
#cat /etc/shadov
![]() cat: /etc/shadov: Нет такого файла или каталога |
#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::: ... 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$P0kI0QHg$oK2YjdchDR5LzwcUNjOzCA0.FDGn4DSeouK8kqE4nVhpUh6A5AoVnK4gtgvsocXQ80lOfa3Q6i3y5uM8mWnkA.:16706:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:16706:0:99999:7::: petr:$6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:16706:0:99999:7::: test:!:16708:0:99999:7::: |
#chage -l ivan
Последний раз пароль был изменён : Сен 28, 2015 Срок действия пароля истекает : никогда Пароль будет деактивирован через : никогда Срок действия учётной записи истекает : никогда Минимальное количество дней между сменой пароля : 0 Максимальное количество дней между сменой пароля : 99999 Количество дней с предупреждением перед деактивацией пароля : 7 |
#groupadd developers
|
$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:123 $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password $6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:123
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: developers:x:1003:
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$P0kI0QHg$oK2YjdchDR5LzwcUNjOzCA0.FDGn4DSeouK8kqE4nVhpUh6A5AoVnK4gtgvsocXQ80lOfa3Q6i3y5uM8mWnkA.:16706:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:16706:0:99999:7::: petr:$6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:16706:0:99999:7::: test:!:16708:0:99999:7:::
Время первой команды журнала | 09:10:28 2015- 9-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:44:44 2015- 9-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 17.82 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.65 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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