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

Содержание

Журнал

Среда (06/01/16)

/dev/pts/0
17:07:50
#find ~ -atime +2
/root/.aptitude/config
/root/.lilalo/2525264871024819419-1403867138.info
/root/.lilalo/143184190977814884-1413212456.info
/root/.lilalo/133518653134476610-1413379473.info
/root/.lilalo/1901738991017822016-1413212497.info
/root/.lilalo/133518653134476610-1413379473.script
/root/.lilalo/2525264871024819419-1403867138.script
/root/.lilalo/23119324163069212524-1403867377.info
/root/.lilalo/1901738991017822016-1413212497.script
/root/.lilalo/143184190977814884-1413212456.script
/root/.lilalo/23119324163069212524-1403867377.script
/root/.profile
/root/.vim/.netrwhist
/root/install
17:08:22
#find ~ -mmin -5
/root/.lilalo
/root/.lilalo/29975147581897931311-1464763560.script
/root/.lilalo/.report.dat
/root/.lilalo/29975147581897931311-1464763560.info
17:09:07
#find / -type l
/sys/devices/system/cpu/cpu0/subsystem
/sys/devices/system/cpu/cpu0/node0
/sys/devices/system/memory/memory0/node0
/sys/devices/system/memory/memory1/node0
/sys/devices/system/memory/memory2/node0
/sys/devices/system/memory/memory3/node0
/sys/devices/system/node/node0/memory0
/sys/devices/system/node/node0/memory1
/sys/devices/system/node/node0/memory2
/sys/devices/system/node/node0/memory3
...
/proc/11732/fd/0
/proc/11732/fd/1
/proc/11732/fd/2
/proc/11732/fd/3
/proc/11732/fd/4
find: `/proc/11732/fd/5': Нет такого файла или каталога
find: `/proc/11732/fdinfo/5': Нет такого файла или каталога
/proc/11732/cwd
/proc/11732/root
/proc/11732/exe
17:10:16
#find / -user user
/tmp/dirlist
/tmp/etccopy
/tmp/etccopy/console-cyrillic
/tmp/etccopy/sysctl.conf
/tmp/etccopy/screenrc
/tmp/etccopy/logrotate.conf
/tmp/etccopy/hosts.deny
/tmp/etccopy/bash.bashrc
/tmp/etccopy/blkid.tab.old
/tmp/etccopy/crontab
...
/proc/9517/oom_adj
/proc/9517/oom_score_adj
/proc/9517/loginuid
/proc/9517/sessionid
/proc/9517/coredump_filter
/proc/9517/io
find: `/proc/11740/task/11740/fd/5': Нет такого файла или каталога
find: `/proc/11740/task/11740/fdinfo/5': Нет такого файла или каталога
find: `/proc/11740/fd/5': Нет такого файла или каталога
find: `/proc/11740/fdinfo/5': Нет такого файла или каталога
17:10:54
#find / -perm +6000
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
/usr/bin/expiry
...
/var/cache/man/sl/cat1
/var/cache/man/sl/cat8
/var/mail
/var/local
/var/log/exim4
/sbin/unix_chkpwd
find: `/proc/11748/task/11748/fd/5': Нет такого файла или каталога
find: `/proc/11748/task/11748/fdinfo/5': Нет такого файла или каталога
find: `/proc/11748/fd/5': Нет такого файла или каталога
find: `/proc/11748/fdinfo/5': Нет такого файла или каталога
17:12:24
#find / -perm -777
/sys/devices/system/cpu/cpu0/subsystem
/sys/devices/system/cpu/cpu0/node0
/sys/devices/system/memory/memory0/node0
/sys/devices/system/memory/memory1/node0
/sys/devices/system/memory/memory2/node0
/sys/devices/system/memory/memory3/node0
/sys/devices/system/node/node0/memory0
/sys/devices/system/node/node0/memory1
/sys/devices/system/node/node0/memory2
/sys/devices/system/node/node0/memory3
...
find: `/proc/11759/task/11759/fd/5': Нет такого файла или каталога
find: `/proc/11759/task/11759/fdinfo/5': Нет такого файла или каталога
/proc/11759/task/11759/cwd
/proc/11759/task/11759/root
/proc/11759/task/11759/exe
find: `/proc/11759/fd/5': Нет такого файла или каталога
find: `/proc/11759/fdinfo/5': Нет такого файла или каталога
/proc/11759/cwd
/proc/11759/root
/proc/11759/exe
17:20:03
#ls -la /proc/11759/exe
ls: невозможно получить доступ к /proc/11759/exe: Нет такого файла или каталога
17:20:34
#find man
find: `man': Нет такого файла или каталога
прошло 10 минут
17:31:25
#man find
17:38:02
#find ~ -writable
/root
/root/.aptitude
/root/.aptitude/config
/root/.bashrc
/root/.lilalo
/root/.lilalo/42813286191448292-1464701872_1464702749_etc_profile.diff
/root/.lilalo/29975147581897931311-1464763560.script
/root/.lilalo/2525264871024819419-1403867138.info
/root/.lilalo/17534159732520129962-1464592994.info
/root/.lilalo/143184190977814884-1413212456.info
...
/root/mbr.bin
/root/.l3rc
/root/test.txt
/root/.viminfo
/root/users.txt
/root/.vim
/root/.vim/.netrwhist
/root/.bash_profile
/root/install
/root/.vimrc
17:38:23
#ls -l /root/111111
-rw-r--r-- 1 root root 0 Июн  1 17:27 /root/111111
17:39:15
#man find
17:42:44
#man find
17:46:07
#find ~ -perm -rwx
find: invalid mode `-rwx'
17:46:28
#man find
17:53:47
#find / -perm 664
/usr/local/lib/perl/5.14.2/perllocal.pod
/usr/local/lib/perl/5.14.2/auto/Term/VT102/.packlist
/usr/local/lib/perl/5.14.2/auto/Text/Iconv/.packlist
/var/lib/dpkg/info/perl.md5sums
/var/lib/dpkg/info/perl-base.md5sums
/var/log/wtmp
/var/log/wtmp.1
/var/log/lastlog
/run/utmp
find: `/proc/11903/task/11903/fd/5': Нет такого файла или каталога
find: `/proc/11903/task/11903/fdinfo/5': Нет такого файла или каталога
find: `/proc/11903/fd/5': Нет такого файла или каталога
find: `/proc/11903/fdinfo/5': Нет такого файла или каталога
17:54:03
#find / -perm 777
/sys/devices/system/cpu/cpu0/subsystem
/sys/devices/system/cpu/cpu0/node0
/sys/devices/system/memory/memory0/node0
/sys/devices/system/memory/memory1/node0
/sys/devices/system/memory/memory2/node0
/sys/devices/system/memory/memory3/node0
/sys/devices/system/node/node0/memory0
/sys/devices/system/node/node0/memory1
/sys/devices/system/node/node0/memory2
/sys/devices/system/node/node0/memory3
...
find: `/proc/11911/task/11911/fd/5': Нет такого файла или каталога
find: `/proc/11911/task/11911/fdinfo/5': Нет такого файла или каталога
/proc/11911/task/11911/cwd
/proc/11911/task/11911/root
/proc/11911/task/11911/exe
find: `/proc/11911/fd/5': Нет такого файла или каталога
find: `/proc/11911/fdinfo/5': Нет такого файла или каталога
/proc/11911/cwd
/proc/11911/root
/proc/11911/exe
17:54:22
#find / -perm rwx
find: invalid mode `rwx'
17:54:56
#find / -perm 755
/
/sys
/sys/fs
/sys/fs/cgroup
/sys/fs/ext4
/sys/fs/ext4/features
/sys/fs/ext4/xvda1
/sys/devices
/sys/devices/system
/sys/devices/system/cpu
...
/run/initramfs
/root/.lilalo
/root/.lilalo/l3prompt
/root/.vim
/mnt
find: `/proc/11929/task/11929/fd/5': Нет такого файла или каталога
find: `/proc/11929/task/11929/fdinfo/5': Нет такого файла или каталога
find: `/proc/11929/fd/5': Нет такого файла или каталога
find: `/proc/11929/fdinfo/5': Нет такого файла или каталога
/opt
17:56:20
#man find
прошло 24 минуты
18:21:16
#ls
111111  install  mbr.bin  new.txt  test.txt  users.txt
18:21:46
#man find

Четверг (06/02/16)

/dev/pts/0
08:56:51
#ls
111111  install  mbr.bin  new.txt  test.txt  users.txt
09:00:32
#ыÑ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=12817
прошло 46 минут
09:46:39
#set | less
09:51:48
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2000
SSH_CLIENT=192.168.15.163 49159 22
L3_PARENT_TTY=/dev/pts/0
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/0
USER=root
HISTFILESIZE=2000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=165011104159625864-1464850611
PWD=/root
LANG=ru_RU.UTF-8
09:51:52
#a=100

09:53:03
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2000
SSH_CLIENT=192.168.15.163 49159 22
L3_PARENT_TTY=/dev/pts/0
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/0
USER=root
HISTFILESIZE=2000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=165011104159625864-1464850611
PWD=/root
LANG=ru_RU.UTF-8
09:53:06
#echo $a
100
09:53:19
#sed | grep ^a
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 не выводить автоматически промежутки
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  --follow-symlinks
                 переходить по символьным ссылкам при обработке на месте
  -i[СУФФИКС], --in-place[=СУФФИКС]
...
                 загрузка минимального объема данных из входных файлов
                 и более частый сброс на диск выходных буферов
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
09:53:37
#sed | grep a
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 не выводить автоматически промежутки
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  --follow-symlinks
                 переходить по символьным ссылкам при обработке на месте
  -i[СУФФИКС], --in-place[=СУФФИКС]
...
                 загрузка минимального объема данных из входных файлов
                 и более частый сброс на диск выходных буферов
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
09:53:55
#sed | grep ^a
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 не выводить автоматически промежутки
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  --follow-symlinks
                 переходить по символьным ссылкам при обработке на месте
  -i[СУФФИКС], --in-place[=СУФФИКС]
...
                 загрузка минимального объема данных из входных файлов
                 и более частый сброс на диск выходных буферов
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
09:54:00
#sed | grep ^a
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
  -n, --quiet, --silent
                 не выводить автоматически промежутки
  -e script, --expression=script
                 добавление скрипта в исполняемые команды
  -f script-file, --file=script-file
                 добавление содержимого файла-скрипта в исполняемые команды
  --follow-symlinks
                 переходить по символьным ссылкам при обработке на месте
  -i[СУФФИКС], --in-place[=СУФФИКС]
...
                 загрузка минимального объема данных из входных файлов
                 и более частый сброс на диск выходных буферов
      --help     вывод этой справки и выход
      --version  вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
09:54:05
#set | grep ^a
a=100
09:54:17
#bash
root@debian2:~# pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───bash───pstree
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─sshd───sshd───bash
     └─udevd───udevd
root@debian2:~# echo $a
root@debian2:~# exit
exit
09:56:20
#pstree -h
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───script───script───l3script───pstree
     │      ├─sshd───sshd───bash───script───script───l3script
     │      └─sshd───sshd───bash
     └─udevd───udevd
09:56:34
#export a

09:56:50
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2000
SSH_CLIENT=192.168.15.163 49159 22
L3_PARENT_TTY=/dev/pts/0
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/0
USER=root
HISTFILESIZE=2000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=165011104159625864-1464850611
a=100
PWD=/root
LANG=ru_RU.UTF-8
09:56:59
#env | grep ^a
a=100
09:57:12
#bash
root@debian2:~# env | grep ^a
a=100
root@debian2:~# exit
exit
прошло 10 минут
/dev/pts/0
10:07:32
#echo $OSTYPE
linux-gnu
10:10:25
#man test
10:18:59
#test 1 -eq 2

10:19:08
#echo $?
1
10:19:19
#ls
111111  install  mbr.bin  new.txt  test.txt  users.txt
10:25:33
#echo $?
130
10:25:46
#мvi chsh.sh
  1
"chsh.sh" [Новый файл]
прошло 52 минуты
11:18:19
#~
  2 shell=`echo ${1:-/bin/bash}`
  3
  4 for user in $users
  5    do
  6         echo "ÐÐÐÐÐÐÐÐÐ ÐÑÐÐÑÐÐÐÐÐ ÐÐÐÐÐÑÐÐ $shell ÐÐÑ ÐÐÐÑÐÐÐÐÑÐÐÑ $user ."
  7         usermod -s $shell $user
  8    done
  9
~
~
...
~
~
~
~
~
~
~
~
~
"chsh.sh" [Новый] 9L, 284C записано
11:28:01
#chmod u+x chsh.sh

11:28:14
#./chsh.sh

11:28:18
#./chsh.sh

11:28:22
#vi chsh.sh
--- /tmp/l3-saved-13351.10861.2055	2016-06-02 12:28:45.746807603 +0300
+++ chsh.sh	2016-06-02 12:31:09.510812765 +0300
@@ -4,6 +4,6 @@
 
 for user in $users
    do
-	echo "Изменение програмной оболочки $shell для пользователя $user ."
+	echo "change $shell for $user ."
 	usermod -s $shell $user
    done
11:31:09
#./chsh.sh

11:31:11
#vi chsh.sh
--- /tmp/l3-saved-13351.4514.11394	2016-06-02 12:31:20.386814081 +0300
+++ chsh.sh	2016-06-02 12:32:28.862807483 +0300
@@ -1,5 +1,6 @@
 #!/bin/bash
-users=`awk -F: '$3>1000&&$3>65534{print $1}' /etc/passwd | tr "\n" " "`
+
+users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd | tr "\n" " "`
 shell=`echo ${1:-/bin/bash}`
 
 for user in $users
11:32:28
#./chsh.sh
change /bin/bash for user .
usermod: изменения не внесены
change /bin/bash for ivan .
usermod: изменения не внесены
change /bin/bash for petr .
usermod: изменения не внесены
11:32:30
#vi chsh.sh
11:33:13
#~
change /bin/bash for user .
usermod: изменения не внесены
change /bin/bash for ivan .
usermod: изменения не внесены
change /bin/bash for petr .
usermod: изменения не внесены
11:33:16
#./chsh.sh /bin/zsh
change /bin/zsh for user .
change /bin/zsh for ivan .
change /bin/zsh for petr .
11:33:35
#vi chsh.sh
--- /tmp/l3-saved-13351.10208.3382	2016-06-02 12:33:43.050795843 +0300
+++ chsh.sh	2016-06-02 12:35:11.126780036 +0300
@@ -5,6 +5,6 @@
 
 for user in $users
    do
-	echo "change $shell for $user ."
+	echo "Изменение програмной оболочки $shell для пользователя $user ."
 	usermod -s $shell $user
    done
11:35:11
#./chsh.sh /bin/zsh
Изменение програмной оболочки /bin/zsh для пользователя user .
usermod: изменения не внесены
Изменение програмной оболочки /bin/zsh для пользователя ivan .
usermod: изменения не внесены
Изменение програмной оболочки /bin/zsh для пользователя petr .
usermod: изменения не внесены
11:35:15
#vi chsh.sh
11:35:26
#~
Изменение програмной оболочки /bin/bash для пользователя user .
Изменение програмной оболочки /bin/bash для пользователя ivan .
Изменение програмной оболочки /bin/bash для пользователя petr .
11:35:34
#cat chsh.sh
#!/bin/bash
users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd | tr "\n" " "`
shell=`echo ${1:-/bin/bash}`
for user in $users
   do
        echo "Изменение програмной оболочки $shell для пользователя $user ."
        usermod -s $shell $user
   done
11:35:47
#less /etc/profile
прошло >3 часов
15:21:50
#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
прошло 92 минуты
16:54:36
#id
uid=0(root) gid=0(root) группы=0(root)
16:57:34
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan)
16:58:15
#groupadd -g 20000 developers

17:04:22
#cat /etc/gro
groff/  group   group-
17:04:22
#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:
...
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:20000:
17:05:01
#usermod -G developers ivan

17:07:06
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),20000(developers)
17:07:35
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Ivan Ivanov
        Номер комнаты []: 9C
        Рабочий телефон []: 309
        Домашний телефон []: 111-11-11
        Другое []:
17:12:32
#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:Ivan Ivanov,9C,309,111-11-11:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
17:12:39
#finger ivan
l3script: finger: команда не найдена
17:13:38
#apt-get install finger
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  finger
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 20,5 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB]
Получено 20,5 kБ за 0с (483 kБ/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
17:14:49
#finger ivan
Login: ivan                             Name: Ivan Ivanov
Directory: /home/ivan                   Shell: /bin/bash
Office: 9C, 309                         Home Phone: 111-11-11
On since Thu Jun  2 09:57 (EEST) on pts/4 from 192.168.15.163
   8 hours 18 minutes idle
No mail.
No Plan.
17:15:38
#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$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$RJ8Dhh39$XazDaX4cjO6BQAr7jc48HPfsu3nYzFMNjY/MRHTSZMpX1OG.qlbrQvj35Tks7ZHDhZwnb5Xs0JxhoP0VB3JrP0:16951:0:99999:7:::
petr:$6$734gePr1$Ew133bJR4QPyJxdEJ9TYtV.kZRoB4rXwGgXJJIC5m3IrI4aitdmejDqizyce.w0xav8rDF6XTh8..TfBhNIgA1:16951:0:99999:7:::
17:21:26
#apt-get install jon
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет jon
17:24:37
#apt-get install john
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  john-data
Предлагаемые пакеты:
  wordlist
НОВЫЕ пакеты, которые будут установлены:
  john john-data
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main john amd64 1.7.8-1 [194 kB]
Получено 847 kБ за 0с (2 222 kБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных … на данный момент установлено 30019 файлов и каталогов.)
Распаковывается пакет john-data (из файла …/john-data_1.7.8-1_all.deb) …
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла …/john_1.7.8-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет john-data (1.7.8-1) …
Настраивается пакет john (1.7.8-1) …
17:24:53
#cd /etc/shadow .
l3script: cd: /etc/shadow: Это не каталог
17:25:02
#chage -m 30 ivan

прошло 12 минут
17:37:28
#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$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$RJ8Dhh39$XazDaX4cjO6BQAr7jc48HPfsu3nYzFMNjY/MRHTSZMpX1OG.qlbrQvj35Tks7ZHDhZwnb5Xs0JxhoP0VB3JrP0:16951:30:99999:7:::
petr:$6$734gePr1$Ew133bJR4QPyJxdEJ9TYtV.kZRoB4rXwGgXJJIC5m3IrI4aitdmejDqizyce.w0xav8rDF6XTh8..TfBhNIgA1:16951:0:99999:7:::

Пятница (06/03/16)

/dev/pts/0
08:07:13
#vi /etc/default/useradd
--- /tmp/l3-saved-16559.10197.10290	2016-06-03 09:41:35.190786093 +0300
+++ /etc/default/useradd	2016-06-03 09:43:15.146801041 +0300
@@ -5,7 +5,7 @@
 # Similar to DHSELL in adduser. However, we use "sh" here because
 # useradd is a low level utility and should be as general
 # as possible
-SHELL=/bin/sh
+SHELL=/bin/bash
 #
 # The default group for users
 # 100=users on Debian systems
прошло 36 минут
08:43:15
#useradd -N -m anna

08:45:17
#id anna
uid=1003(anna) gid=100(users) группы=100(users)
08:45:26
#vi /etc/default/useradd
08:53:14
#~
 71 # Each line of the file is in a format something like "vt100  tty01".
 72 #
 73 #TTYTYPE_FILE   /etc/ttytype
 74
 75 #
 76 # If defined, login failures will be logged here in a utmp format
 77 # last, when invoked as lastb, will read /var/log/btmp, so...
 78 #
 79 FTMP_FILE       /var/log/btmp
 80
...
326 #                                                 #
327 ###################################################
328
329 # CLOSE_SESSIONS
330 # LOGIN_STRING
331 # NO_PASSWORD_CONSOLE
332 # QMAIL_DIR
333
334
                                                                                                                                                                                 334,0-1       99%
08:58:58
#251
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:20000:ivan
08:59:38
#id
uid=0(root) gid=0(root) группы=0(root)
09:00:10
#id anna
uid=1003(anna) gid=100(users) группы=100(users)
09:00:15
#gpasswd -a petr developers
Добавление пользователя petr в группу developers
09:02:25
#grep developers /etc/group | awk -F: '{print $4}' | tr "," "\n"
ivan
petr
09:06:06
#id petr
uid=1002(petr) gid=1002(petr) группы=1002(petr),20000(developers)
09:08:30
#apt-get install file
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libmagic1
НОВЫЕ пакеты, которые будут установлены:
  file libmagic1
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 256 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 616 kB.
Хотите продолжить [Д/н]? y
Ош  http://security.debian.org/ wheezy/updates/main libmagic1 amd64 5.11-2+deb7u5
  404  Not Found [IP: 212.211.132.32 80]
Ош  http://security.debian.org/ wheezy/updates/main file amd64 5.11-2+deb7u5
  404  Not Found [IP: 212.211.132.32 80]
Не удалось получить http://security.debian.org/pool/updates/main/f/file/libmagic1_5.11-2+deb7u5_amd64.deb  404  Not Found [IP: 212.211.132.32 80]
Не удалось получить http://security.debian.org/pool/updates/main/f/file/file_5.11-2+deb7u5_amd64.deb  404  Not Found [IP: 212.211.132.32 80]
E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
09:10:51
#apt-get
111111         .bash_history  .bashrc        install        .lesshst       mbr.bin        .profile       users.txt      .viminfo
.aptitude/     .bash_profile  chsh.sh        .l3rc          .lilalo/       new.txt        test.txt       .vim/          .vimrc
09:10:51
#apt-get update
Получено:1 http://ftp.ua.debian.org wheezy Release.gpg [2 373 B]
Получено:2 http://ftp.ua.debian.org wheezy-updates Release.gpg [1 554 B]
Получено:3 http://security.debian.org wheezy/updates Release.gpg [1 554 B]
Получено:4 http://ftp.ua.debian.org wheezy Release [191 kB]
Получено:5 http://security.debian.org wheezy/updates Release [39,0 kB]
Получено:6 http://security.debian.org wheezy/updates/main Sources [235 kB]
Получено:7 http://ftp.ua.debian.org wheezy-updates Release [151 kB]
Получено:8 http://ftp.ua.debian.org wheezy/main Sources [5 984 kB]
Получено:9 http://security.debian.org wheezy/updates/contrib Sources [14 B]
Получено:10 http://security.debian.org wheezy/updates/non-free Sources [14 B]
...
Получено:36 http://ftp.ua.debian.org wheezy-updates/main Translation-en [4 879 B]
Получено:37 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [496 B]
Получено 17,3 MБ за 14с (1 204 kБ/c)
Чтение списков пакетов… Готово
W: Недоступен открытый ключ для следующих ID ключей:
9D6D8F6BC857C906
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
W: Недоступен открытый ключ для следующих ID ключей:
7638D0442B90D010
09:11:50
#apt-get install file
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libmagic1
НОВЫЕ пакеты, которые будут установлены:
  file libmagic1
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 77 пакетов не обновлено.
Необходимо скачать 258 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 616 kB.
...
Получено:2 http://security.debian.org/ wheezy/updates/main file amd64 5.11-2+deb7u9 [53,5 kB]
Получено 258 kБ за 0с (595 kБ/c)
Выбор ранее не выбранного пакета libmagic1:amd64.
(Чтение базы данных … на данный момент установлено 30060 файлов и каталогов.)
Распаковывается пакет libmagic1:amd64 (из файла …/libmagic1_5.11-2+deb7u9_amd64.deb) …
Выбор ранее не выбранного пакета file.
Распаковывается пакет file (из файла …/file_5.11-2+deb7u9_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет libmagic1:amd64 (5.11-2+deb7u9) …
Настраивается пакет file (5.11-2+deb7u9) …
09:12:06
#ls
111111  chsh.sh  install  mbr.bin  new.txt  test.txt  users.txt
прошло 82 минуты
10:34:06
#mkdir /tmp/public

прошло 10 минут
10:44:18
#ls -ld /tmp/public/
drwxr-xr-x 2 root root 4096 Июн  3 11:44 /tmp/public/

Файлы

  • /etc/gro
  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • chsh.sh
  • /etc/gro
    >
    groff/  group   group-
    
    /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:
    developers:x:20000:
    
    /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:Ivan Ivanov,9C,309,111-11-11:/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    
    /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$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
    sshd:*:16248:0:99999:7:::
    ivan:$6$RJ8Dhh39$XazDaX4cjO6BQAr7jc48HPfsu3nYzFMNjY/MRHTSZMpX1OG.qlbrQvj35Tks7ZHDhZwnb5Xs0JxhoP0VB3JrP0:16951:30:99999:7:::
    petr:$6$734gePr1$Ew133bJR4QPyJxdEJ9TYtV.kZRoB4rXwGgXJJIC5m3IrI4aitdmejDqizyce.w0xav8rDF6XTh8..TfBhNIgA1:16951:0:99999:7:::
    
    chsh.sh
    >
    #!/bin/bash
    users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd | tr "\n" " "`
    shell=`echo ${1:-/bin/bash}`
    for user in $users
       do
            echo "Изменение програмной оболочки $shell для пользователя $user ."
            usermod -s $shell $user
       done
    

    Статистика

    Время первой команды журнала17:07:50 2016- 6- 1
    Время последней команды журнала10:44:18 2016- 6- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %21.78
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 3.60
    Количество командных строк в единицу времени, команда/мин 0.47
    Частота использования команд
    find13|===========| 11.82%
    man7|======| 6.36%
    apt-get7|======| 6.36%
    cat7|======| 6.36%
    ls7|======| 6.36%
    id7|======| 6.36%
    vi7|======| 6.36%
    grep7|======| 6.36%
    chsh.sh6|=====| 5.45%
    env4|===| 3.64%
    echo4|===| 3.64%
    ~4|===| 3.64%
    sed4|===| 3.64%
    set2|=| 1.82%
    finger2|=| 1.82%
    less2|=| 1.82%
    bash2|=| 1.82%
    mkdir1|| 0.91%
    groupadd1|| 0.91%
    awk1|| 0.91%
    a=1001|| 0.91%
    chmod1|| 0.91%
    chfn1|| 0.91%
    useradd1|| 0.91%
    2511|| 0.91%
    cd1|| 0.91%
    мvi1|| 0.91%
    chage1|| 0.91%
    ыÑset1|| 0.91%
    gpasswd1|| 0.91%
    export1|| 0.91%
    usermod1|| 0.91%
    tr1|| 0.91%
    test1|| 0.91%
    pstree1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$