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

Содержание

Журнал

Среда (09/30/15)

/dev/pts/4
09:42:07
#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
09:42:14
#chmod u-x privet.sh

09:42:31
#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
09:42:37
#test -x privet.sh

09:43:02
#echo $?
1
09:43:05
#test -x shell.sh

09:43:17
#echo $?
0
09:43:18
#[ -x shell.sh ]

09:44:16
#echo $?
0
09:44:17
#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 ; }
09:47:25
#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
09:48:40
#wait 549
l3script: wait: pid 549 is not a child of this shell
09:48:52
#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
09:48:58
#wait 5748
l3script: wait: pid 5748 is not a child of this shell
09:49:04
#kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
09:49:20
#kill 5748

09:49:35
#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
09:49:43
#which who
/usr/bin/who
09:49:52
#which cd

09:49:56
#echo $?
1
09:50:01
#which pwd
/bin/pwd
09:50:15
#which kill
/bin/kill
09:50:24
#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
09:51:06
#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
09:51:16
#ls -ld /var/spool
drwxr-xr-x 5 root root 4096 Июн 27  2014 /var/spool
09:51:20
#ls -ld /var/spool/mail
lrwxrwxrwx 1 root root 7 Июн 27  2014 /var/spool/mail -> ../mail
09:51:30
#ls -ld /var/mail
drwxrwsr-x 2 root mail 4096 Сен 29 12:35 /var/mail
09:51:34
#cd /var/spool/mail

09:52:28
#pwd
/var/spool/mail
09:52:29
#pwd
/var/spool/mail
09:52:40
#/bin/pwd
/var/mail
09:52:46
#pwd -P
/var/mail
09:53:16
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
09:54:10
#cd

09:54:18
#cd/
l3script: cd/: Нет такого файла или каталога
09:54:24
#cd /

09:54:28
#cd

09:54:29
#chmod u+x privet.sh

09:54:42
#ls
all  errors  install  install.backup  install.save  privet.sh  report  shadow  shell.sh  wordbook.sh
09:54:48
#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
09:54:51
#pwd
/root
09:54:57
#./privet
l3script: ./privet: Нет такого файла или каталога
09:55:05
#./privet.sh
Privet, !
09:55:10
#./privet.sh Alfons
Privet, NoName!
09:55:21
#./privet.sh NoName
Privet, NoName!
09:55:30
#./privet.sh NoNamebvc
Privet, NoName!
09:55:34
#nano privet.sh
09:55:53
#!/bin/bash
#!/bin/bash
echo "Privet, ${1:+NoName}!"
09:56:03
#PATH=#PATH:/root

09:56:47
#echo $?
0
09:56:53
#echo $PATH
#PATH:/root
09:57:03
#echo $PATH
#PATH:/root
09:57:12
#privet.sh
Privet, !
09:57:27
#echo $PATH
#PATH:/root
09:57:31
#PATH=$PATH:/root

09:57:42
#echo $PATH
#PATH:/root:/root
09:57:45
#PATH=$PATH:/root:/bin:/sbin:/bin/bash:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin

09:58:58
#privet.sh
Privet, !
09:59:04
#vi /etc/profile
10:01:28
#~
 14     # PS1='\h:\w\$ '
                                                                       n:/root"
 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='$ '
...
~
~
~
~
~
~
~
~
~
"/etc/profile" 42L, 920C записано
10:02:43
#/etc/profile
l3script: /etc/profile: Отказано в доступе
10:02:54
#vi /etc/profile
10:03:12
#~
 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
/dev/pts/3
10:03:36
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root
10:03:44
#privet.sh
Privet, !
10:04:07
#less /etc/init.d/rsyslog
10:09:29
#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
10:17:26
#chmod test.sh
chmod: пропущен операнд после «test.sh»
Попробуйте «chmod --help» для получения более подробного описания.
10:17:36
#chmod u+x test.sh

10:17:41
#chmod u+x test.sh

10:17:51
#./test.sh
123456
78910^C
10:18:07
#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
10:18:49
#./test.sh
1 2 3 4 5 6 7 8 9 10
10:19:00
#./test.sh 5
1 2 3 ^C
10:19:22
#./test.sh 2 5
1 2 3 4 5
10:19:39
#i test.sh
l3script: i: команда не найдена
10:22:18
#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
10:22:51
#test.sh
You enter 0 parameters
1 2 3 4 5 6 7 8 9 10
10:23:06
#^C

10:26:32
#test -r /etc/shadow

прошло 23 минуты
10:49:42
#echo $?
0
10:49:45
#test -w /etc/passwd

10:50:38
#echo $?
0
10:50:39
#echo test -w /etc/shadow
test -w /etc/shadow
10:51:15
#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
10:51:47
#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.
10:54:39
#history | grep ^test

10:56:26
#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
10:57:36
#help test | more
прошло 116 минут
12:53:45
#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
12:54:58
#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:::
12:56:13
#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
12:58:29
#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
12:58:31
#cat /etc/group
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:
...
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:
13:03:15
#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
13:03:44
#useradd -m -N test

13:03:51
#users
ivan petr root user user user
13:03:58
#id test
uid=1003(test) gid=100(users) группы=100(users)
13:04:09
#cat /etc/group
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:
...
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:
13:04:30
#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
13:04:40
#./shell.sh /bin/bash
user ivan petr test

Файлы

  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • /etc/group
    >
    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:
    
    /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
    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
    
    /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:::
    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
    Частота использования команд
    echo14|=============| 13.59%
    ls9|========| 8.74%
    cat7|======| 6.80%
    privet.sh7|======| 6.80%
    test.sh5|====| 4.85%
    chmod5|====| 4.85%
    pwd5|====| 4.85%
    vi5|====| 4.85%
    cd4|===| 3.88%
    which4|===| 3.88%
    test4|===| 3.88%
    help3|==| 2.91%
    top3|==| 2.91%
    history3|==| 2.91%
    wait2|=| 1.94%
    useradd2|=| 1.94%
    root2|=| 1.94%
    ~2|=| 1.94%
    kill2|=| 1.94%
    more1|| 0.97%
    nano1|| 0.97%
    i1|| 0.97%
    [1|| 0.97%
    users1|| 0.97%
    /etc/profile1|| 0.97%
    shell.sh1|| 0.97%
    sbin1|| 0.97%
    id1|| 0.97%
    bash1|| 0.97%
    less1|| 0.97%
    grep1|| 0.97%
    ^C1|| 0.97%
    cd/1|| 0.97%
    privet1|| 0.97%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

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

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

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

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

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    О программе

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

    $Id$