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

Содержание

Журнал

Понедельник (11/02/20)

/dev/pts/4
14:50:02
$vim unixoid.err.txt
14:50:10
$~

14:53:29
$vim unixoid.err.txt
--- /tmp/l3-saved-4964.13905.8323	2020-11-02 15:53:39.076003589 +0200
+++ unixoid.err.txt	2020-11-02 16:05:55.116001167 +0200
@@ -1,16 +1,17 @@
-A contrarrio 
+A contrario 
 От противного 
-В логике – метод доказательства заключающийся в доказательстве невозможности, противоречащего доказываемому. 
+В логике – метод доказательства, заключающийся в доказательстве невозможности положения, противоречащего доказываемому. 
 
 Ab ovo usque ad mala 
-«От яиц до яблок, т. е от начала и до конца 
-Обед древних римлян обычно начинался с яйца и заканчивался фруктами. 
+«От яиц до яблок», т. е. от начала и до конца 
+Обед у древних римлян обычно начинался с яйца и заканчивался фруктами. 
 
-Abysus abyssum invocat 
+Abyssus abyssum invocat 
 Бездна взывает к бездне 
-Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствее. 
+Подобное влечет за собой подобное или одно бедствие влечет за собой другое бедствие. 
+
+Ad notam 
+«Для заметки», к сведению 
 
-Ad notame
-«Для заметки», к свединию 
 Ad patres 
-“К праотцам”, т. е. на тот свет, Библия, книга царств, 4, 22, 20 
+“К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20
прошло 12 минут
15:05:57
$ В логике – метод доказательства, заключающийся в доказательстве невозможности положения, противоречащего доказываемому.
l3script: /home/user/text$: Нет такого файла или каталога
15:06:44
$~/text diff unixoid.err.txt unixoid orig.txt
l3script: /home/user/text: Это каталог
15:06:56
$diff unixoid.err.txt unixoid orig.txt
diff: излишний операнд `orig.txt'
diff: Попробуйте `diff --help' для получения более подробного описания.
15:07:17
$diff unixoid.err.txt unixoid.orig.txt
17c17
< “К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20
---
> “К праотцам”, т. е. на тот свет , Библия, книга царств, 4, 22, 20

Вторник (11/03/20)

/dev/pts/4
08:27:17
$echo $HISTSIZE
1000
08:27:30
$vi .bashrc
--- /tmp/l3-saved-7004.29839.3576	2020-11-03 09:29:23.036012698 +0200
+++ .bashrc	2020-11-03 09:30:05.100022521 +0200
@@ -16,8 +16,8 @@
 shopt -s histappend
 
 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=1000
-HISTFILESIZE=2000
+# HISTSIZE=4000
+# HISTFILESIZE=4000
 
 # check the window size after each command and, if necessary,
 # update the values of LINES and COLUMNS.
/dev/pts/4
08:32:33
$echo $HISTSIZE
4000
08:32:46
$cd names

прошло >2 часов
10:40:58
$ls a*
alloca.H
acpi:
events  powerbtn-acpi-support.sh

10:41:40
$ls *.[cChH]
alloca.H  core.c  fcntl.h  isdn_ttyfax.c  Regexp.H  term.h
10:42:13
$ls *BSD*
ls: невозможно получить доступ к *BSD*: Нет такого файла или каталога
10:42:28
$ls j?n
ls: невозможно получить доступ к j?n: Нет такого файла или каталога
10:42:58
$ls
_1_2_3     acpi      __asterisk  bjen  core.c   -file1  -hello   isdn_ttyfax.c  modules  Regexp.H  term.h
1cdesktop  alloca.H  bjan        bjon  fcntl.h  group   _hrypun  _kik_my        passwd   s_tol_
10:43:13
$ls *j?n
bjan  bjen  bjon
10:43:25
$ls -- -*
-file1  -hello
10:43:40
$ls ./-*
./-file1  ./-hello
10:44:05
$ls \-*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
10:44:22
$ls *\**\?*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
/dev/pts/4
10:47:54
$ls *'*'*'?'*
ls: невозможно получить доступ к ***?*: Нет такого файла или каталога
10:47:58
$ls *[*]*[?]*
ls: невозможно получить доступ к *[*]*[?]*: Нет такого файла или каталога
10:48:21
$ls *\[cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
10:48:43
$names
l3script: names: команда не найдена
10:48:54
$cd names

10:49:01
$ls *\[cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
/dev/pts/4
10:51:47
$ls *\[cde]*
ls: невозможно получить доступ к *[cde]*: Нет такого файла или каталога
10:51:53
$ls
_1_2_3     acpi      __asterisk  bjen  core.c   -file1  -hello   isdn_ttyfax.c  modules  Regexp.H  term.h
1cdesktop  alloca.H  bjan        bjon  fcntl.h  group   _hrypun  _kik_my        passwd   s_tol_
10:51:56
$ls .[^.]*
.bash  ._bash  .j_bash  .passwd
10:52:32
$ls *[[cde]*
ls: неверный ключ -- e
Попробуйте «ls --help» для получения более подробного описания.
10:53:10
$ls *[[]cde]*
ls: невозможно получить доступ к *[[]cde]*: Нет такого файла или каталога
10:53:23
$ls ..?*
.._bash
10:53:54
$echo zz*
zz*
10:54:18
$ls zz*
ls: невозможно получить доступ к zz*: Нет такого файла или каталога
10:54:36
$echo a*
acpi alloca.H
10:55:40
$echo *
_1_2_3 1cdesktop acpi alloca.H __asterisk bjan bjen bjon core.c fcntl.h -file1 group -hello _hrypun isdn_ttyfax.c _kik_my modules passwd Regexp.H s_tol_ term.h
10:57:06
$touch 'cat ~/touchlist'
touch: невозможно выполнить touch для «cat ~/touchlist»: Нет такого файла или каталога
10:58:56
$cd

10:59:12
$ls
backup   file         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg                        proj    text
bigfile  freebsd.jpg  lpi 1                                  matrix.jpg    pamyatka.pdf                   sh      touchlist
bin      granata.jpg  lpi 2                                  names         press_any_key_to_continue.jpg  source
10:59:13
$touch 'cat touchlist'

11:00:07
$ls
backup   cat touchlist  granata.jpg                            lpi 2         names         press_any_key_to_continue.jpg  source
bigfile  file           Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg       proj                           text
bin      freebsd.jpg    lpi 1                                  matrix.jpg    pamyatka.pdf  sh                             touchlist
11:00:19
$cat touchlist
file1
file2
file3
directory1
directory2
directory3
aba
abb
abc
abd
killall
11:00:33
$touch 'cat touchlist'

прошло 42 минуты
11:42:47
$cd

11:43:02
$touch '< ~/touchlist'
touch: невозможно выполнить touch для «< ~/touchlist»: Нет такого файла или каталога
11:43:31
$touch '< touchlist'

11:43:58
$ls
backup         file                                   lpi 1         names                          proj    touchlist
bigfile        freebsd.jpg                            lpi 2         ogo.jpg                        sh      < touchlist
bin            granata.jpg                            man_smb_conf  pamyatka.pdf                   source
cat touchlist  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  matrix.jpg    press_any_key_to_continue.jpg  text
11:44:06
$touch `< ~/touchlist`

11:44:50
$ls
aba     bigfile        directory3  freebsd.jpg                            lpi 2         pamyatka.pdf                   text
abb     bin            file        granata.jpg                            man_smb_conf  press_any_key_to_continue.jpg  touchlist
abc     cat touchlist  file1       killall                                matrix.jpg    proj                           < touchlist
abd     directory1     file2       Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  names         sh
backup  directory2     file3       lpi 1                                  ogo.jpg       source
11:44:53
$$ echo $PATH
l3script: $: команда не найдена
11:46:08
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
11:47:06
$cat /etc/passwd > newfile

11:51:52
$less newfile
11:52:47
$sort < /etc/passwd
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
ivan:x:1001:1001::/home/ivan:/bin/bash
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
petr:x:1002:1002::/home/petr:/bin/bash
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
11:53:12
$mv /etc/passwd /tmp/
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:53:46
$mv /etc/passwd /tmp/ 2> errlog

11:54:09
$cat errlog
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:54:18
$mv /etc/passwd /tmp/
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:54:50
$mv /etc/passwd /tmp/ 2> /dev/null

11:55:07
$cat >> unsorted
WIndows XP
Windows XP
Windows NT
Solaris
Sun OS
Linux
FreeBSD
11:56:35
$sort < unsorted > sorted

11:56:52
$cat sorted
FreeBSD
Linux
Solaris
Sun OS
Windows NT
Windows XP
WIndows XP
11:57:00
$cat > file
zccc
zzdvzxc
11:57:40
$cat >> file
111
222
11:57:57
$cat file
zccc
zzdvzxc
111
222
11:58:02
$cat bigfile | more
11:58:34
$cat bigfile | less
11:59:56
$mkdir /tmp/etccopy

12:00:24
$cp -v /etc/* /tmp/etccopy 2>&1 | less
12:03:12
$cp -v /etc/* /tmp/etccopy | less
12:04:07
$cat /etc/passwd | sort | tee sorted_passwd | less
12:07:38
$cp -v /etc/* /tmp/etccopy 2>&1 | /tmp/dirlist 2>&1
l3script: /tmp/dirlist: Нет такого файла или каталога
12:08:29
$md /tmp/dirlist
l3script: md: команда не найдена
12:08:51
$touch /tmp/dirlist

12:09:30
$cp -v /etc/* /tmp/etccopy 2>&1 | /tmp/dirlist
l3script: /tmp/dirlist: Отказано в доступе
12:09:58
$cd /tmp/

12:10:34
$ls
dirlist  etccopy  test
12:10:39
$lsattr dirlist
-------------e-- dirlist
12:11:03
$cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/ssl»
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
12:16:06
$cat dirlist
cp: пропускается каталог «/etc/acpi»
«/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
«/etc/adjtime» -> «/tmp/etccopy/adjtime»
«/etc/aliases» -> «/tmp/etccopy/aliases»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
«/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
«/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
cp: пропускается каталог «/etc/bash_completion.d»
«/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
...
«/etc/timezone» -> «/tmp/etccopy/timezone»
«/etc/trafshow» -> «/tmp/etccopy/trafshow»
«/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
«/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
12:16:23
$cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/ssl»
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
12:18:31
$cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/ssl»
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
12:18:50
$cat dirlist
«/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
«/etc/adjtime» -> «/tmp/etccopy/adjtime»
«/etc/aliases» -> «/tmp/etccopy/aliases»
«/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
«/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
«/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
«/etc/blkid.tab» -> «/tmp/etccopy/blkid.tab»
«/etc/blkid.tab.old» -> «/tmp/etccopy/blkid.tab.old»
«/etc/ca-certificates.conf» -> «/tmp/etccopy/ca-certificates.conf»
«/etc/console-cyrillic» -> «/tmp/etccopy/console-cyrillic»
...
«/etc/services» -> «/tmp/etccopy/services»
«/etc/shadow» -> «/tmp/etccopy/shadow»
«/etc/shadow-» -> «/tmp/etccopy/shadow-»
«/etc/shells» -> «/tmp/etccopy/shells»
«/etc/staff-group-for-usr-local» -> «/tmp/etccopy/staff-group-for-usr-local»
«/etc/sysctl.conf» -> «/tmp/etccopy/sysctl.conf»
«/etc/timezone» -> «/tmp/etccopy/timezone»
«/etc/trafshow» -> «/tmp/etccopy/trafshow»
«/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
«/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
12:18:59
$cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: пропускается каталог «/etc/acpi»
cp: пропускается каталог «/etc/alternatives»
cp: пропускается каталог «/etc/apt»
cp: пропускается каталог «/etc/bash_completion.d»
cp: пропускается каталог «/etc/ca-certificates»
cp: пропускается каталог «/etc/calendar»
cp: пропускается каталог «/etc/console-setup»
cp: пропускается каталог «/etc/cron.d»
cp: пропускается каталог «/etc/cron.daily»
cp: пропускается каталог «/etc/cron.hourly»
...
cp: пропускается каталог «/etc/ssl»
cp: пропускается каталог «/etc/sysctl.d»
cp: пропускается каталог «/etc/systemd»
cp: пропускается каталог «/etc/terminfo»
cp: пропускается каталог «/etc/udev»
cp: пропускается каталог «/etc/ufw»
cp: пропускается каталог «/etc/vim»
cp: пропускается каталог «/etc/w3m»
cp: пропускается каталог «/etc/X11»
cp: пропускается каталог «/etc/xml»
12:23:00
$cat dirlist
«/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
«/etc/adjtime» -> «/tmp/etccopy/adjtime»
«/etc/aliases» -> «/tmp/etccopy/aliases»
«/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
«/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
«/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
«/etc/blkid.tab» -> «/tmp/etccopy/blkid.tab»
«/etc/blkid.tab.old» -> «/tmp/etccopy/blkid.tab.old»
«/etc/ca-certificates.conf» -> «/tmp/etccopy/ca-certificates.conf»
«/etc/console-cyrillic» -> «/tmp/etccopy/console-cyrillic»
...
«/etc/services» -> «/tmp/etccopy/services»
«/etc/shadow» -> «/tmp/etccopy/shadow»
«/etc/shadow-» -> «/tmp/etccopy/shadow-»
«/etc/shells» -> «/tmp/etccopy/shells»
«/etc/staff-group-for-usr-local» -> «/tmp/etccopy/staff-group-for-usr-local»
«/etc/sysctl.conf» -> «/tmp/etccopy/sysctl.conf»
«/etc/timezone» -> «/tmp/etccopy/timezone»
«/etc/trafshow» -> «/tmp/etccopy/trafshow»
«/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
«/etc/wgetrc» -> «/tmp/etccopy/wgetrc»

прошло 114 минут
14:17:44
$sed 's/:/ /g' /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
14:20:38
$cd

14:20:43
$sed 's/:/ /g' /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
14:20:45
$sed 's/:/ /g' /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
14:22:29
$sed 's/:.*//' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
...
list
irc
gnats
nobody
libuuid
Debian-exim
user
sshd
ivan
petr
14:23:14
$sed 's/[^a]//g' /etc/passwd | wc -c
71
14:24:18
$for i in *\ *
> do
> mv "$i" "'echo $i | sed ''s/ /_/g'"
> done
mv: невозможно переместить «cat touchlist» в «'echo cat touchlist | sed ''s/ /_/g'»: Нет такого файла или каталога
mv: невозможно переместить «lpi 1» в «'echo lpi 1 | sed ''s/ /_/g'»: Нет такого файла или каталога
mv: невозможно переместить «lpi 2» в «'echo lpi 2 | sed ''s/ /_/g'»: Нет такого файла или каталога
mv: невозможно переместить «< touchlist» в «'echo < touchlist | sed ''s/ /_/g'»: Нет такого файла или каталога
14:26:49
$ls
aba      bin            file         killall                                names                          sh             < touchlist
abb      cat touchlist  file1        Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  newfile                        sorted         unsorted
abc      directory1     file2        lpi 1                                  ogo.jpg                        sorted_passwd
abd      directory2     file3        lpi 2                                  pamyatka.pdf                   source
backup   directory3     freebsd.jpg  man_smb_conf                           press_any_key_to_continue.jpg  text
bigfile  errlog         granata.jpg  matrix.jpg                             proj                           touchlist
14:27:21
$cd

14:28:50
$for i in *\ *; do mv "$i" "'echo $i | sed ''s/ /_/g'"; done
mv: невозможно переместить «cat touchlist» в «'echo cat touchlist | sed ''s/ /_/g'»: Нет такого файла или каталога
mv: невозможно переместить «lpi 1» в «'echo lpi 1 | sed ''s/ /_/g'»: Нет такого файла или каталога
mv: невозможно переместить «lpi 2» в «'echo lpi 2 | sed ''s/ /_/g'»: Нет такого файла или каталога
mv: невозможно переместить «< touchlist» в «'echo < touchlist | sed ''s/ /_/g'»: Нет такого файла или каталога
14:29:01
$for i in *\ *; do mv "$i" "'echo $i | sed 's/ /_/g' '"; done
mv: невозможно переместить «cat touchlist» в «'echo cat touchlist | sed 's/ /_/g' '»: Нет такого файла или каталога
mv: невозможно переместить «lpi 1» в «'echo lpi 1 | sed 's/ /_/g' '»: Нет такого файла или каталога
mv: невозможно переместить «lpi 2» в «'echo lpi 2 | sed 's/ /_/g' '»: Нет такого файла или каталога
mv: невозможно переместить «< touchlist» в «'echo < touchlist | sed 's/ /_/g' '»: Нет такого файла или каталога
14:29:45
$for i in *\ *;do ;mv "$i" "'echo $i | sed 's/ /_/g' '";done
l3script: syntax error near unexpected token `;'
14:31:19
$for i in *\ *
> do
> mv "$i" "'echo $i | sed 's/ /_/g' '"
> done
mv: невозможно переместить «cat touchlist» в «'echo cat touchlist | sed 's/ /_/g' '»: Нет такого файла или каталога
mv: невозможно переместить «lpi 1» в «'echo lpi 1 | sed 's/ /_/g' '»: Нет такого файла или каталога
mv: невозможно переместить «lpi 2» в «'echo lpi 2 | sed 's/ /_/g' '»: Нет такого файла или каталога
mv: невозможно переместить «< touchlist» в «'echo < touchlist | sed 's/ /_/g' '»: Нет такого файла или каталога

Файлы

  • dirlist
  • errlog
  • file
  • newfile
  • sorted
  • touchlist
  • unsorted
  • dirlist
    >
    «/etc/adduser.conf» -> «/tmp/etccopy/adduser.conf»
    «/etc/adjtime» -> «/tmp/etccopy/adjtime»
    «/etc/aliases» -> «/tmp/etccopy/aliases»
    «/etc/bash.bashrc» -> «/tmp/etccopy/bash.bashrc»
    «/etc/bash_completion» -> «/tmp/etccopy/bash_completion»
    «/etc/bindresvport.blacklist» -> «/tmp/etccopy/bindresvport.blacklist»
    «/etc/blkid.tab» -> «/tmp/etccopy/blkid.tab»
    «/etc/blkid.tab.old» -> «/tmp/etccopy/blkid.tab.old»
    «/etc/ca-certificates.conf» -> «/tmp/etccopy/ca-certificates.conf»
    «/etc/console-cyrillic» -> «/tmp/etccopy/console-cyrillic»
    «/etc/crontab» -> «/tmp/etccopy/crontab»
    «/etc/debconf.conf» -> «/tmp/etccopy/debconf.conf»
    «/etc/debian_version» -> «/tmp/etccopy/debian_version»
    «/etc/deluser.conf» -> «/tmp/etccopy/deluser.conf»
    «/etc/discover-modprobe.conf» -> «/tmp/etccopy/discover-modprobe.conf»
    «/etc/email-addresses» -> «/tmp/etccopy/email-addresses»
    «/etc/environment» -> «/tmp/etccopy/environment»
    «/etc/fstab» -> «/tmp/etccopy/fstab»
    «/etc/gai.conf» -> «/tmp/etccopy/gai.conf»
    «/etc/group» -> «/tmp/etccopy/group»
    «/etc/group-» -> «/tmp/etccopy/group-»
    «/etc/gshadow» -> «/tmp/etccopy/gshadow»
    «/etc/gshadow-» -> «/tmp/etccopy/gshadow-»
    «/etc/host.conf» -> «/tmp/etccopy/host.conf»
    «/etc/hostname» -> «/tmp/etccopy/hostname»
    «/etc/hosts» -> «/tmp/etccopy/hosts»
    «/etc/hosts.allow» -> «/tmp/etccopy/hosts.allow»
    «/etc/hosts.deny» -> «/tmp/etccopy/hosts.deny»
    «/etc/inittab» -> «/tmp/etccopy/inittab»
    «/etc/inputrc» -> «/tmp/etccopy/inputrc»
    «/etc/insserv.conf» -> «/tmp/etccopy/insserv.conf»
    «/etc/issue» -> «/tmp/etccopy/issue»
    «/etc/issue.net» -> «/tmp/etccopy/issue.net»
    «/etc/kernel-img.conf» -> «/tmp/etccopy/kernel-img.conf»
    «/etc/ld.so.cache» -> «/tmp/etccopy/ld.so.cache»
    «/etc/ld.so.conf» -> «/tmp/etccopy/ld.so.conf»
    «/etc/locale.alias» -> «/tmp/etccopy/locale.alias»
    «/etc/locale.gen» -> «/tmp/etccopy/locale.gen»
    «/etc/localtime» -> «/tmp/etccopy/localtime»
    «/etc/login.defs» -> «/tmp/etccopy/login.defs»
    «/etc/logrotate.conf» -> «/tmp/etccopy/logrotate.conf»
    «/etc/mailcap» -> «/tmp/etccopy/mailcap»
    «/etc/mailcap.order» -> «/tmp/etccopy/mailcap.order»
    «/etc/mailname» -> «/tmp/etccopy/mailname»
    «/etc/manpath.config» -> «/tmp/etccopy/manpath.config»
    «/etc/mime.types» -> «/tmp/etccopy/mime.types»
    «/etc/mke2fs.conf» -> «/tmp/etccopy/mke2fs.conf»
    «/etc/modules» -> «/tmp/etccopy/modules»
    «/etc/motd» -> «/tmp/etccopy/motd»
    «/etc/mtab» -> «/tmp/etccopy/mtab»
    «/etc/nail.rc» -> «/tmp/etccopy/nail.rc»
    «/etc/nanorc» -> «/tmp/etccopy/nanorc»
    «/etc/networks» -> «/tmp/etccopy/networks»
    «/etc/nsswitch.conf» -> «/tmp/etccopy/nsswitch.conf»
    «/etc/os-release» -> «/tmp/etccopy/os-release»
    «/etc/pam.conf» -> «/tmp/etccopy/pam.conf»
    «/etc/passwd» -> «/tmp/etccopy/passwd»
    «/etc/passwd-» -> «/tmp/etccopy/passwd-»
    «/etc/profile» -> «/tmp/etccopy/profile»
    «/etc/protocols» -> «/tmp/etccopy/protocols»
    «/etc/rc.local» -> «/tmp/etccopy/rc.local»
    «/etc/reportbug.conf» -> «/tmp/etccopy/reportbug.conf»
    «/etc/resolv.conf» -> «/tmp/etccopy/resolv.conf»
    «/etc/rmt» -> «/tmp/etccopy/rmt»
    «/etc/rpc» -> «/tmp/etccopy/rpc»
    «/etc/rsyslog.conf» -> «/tmp/etccopy/rsyslog.conf»
    «/etc/screenrc» -> «/tmp/etccopy/screenrc»
    «/etc/securetty» -> «/tmp/etccopy/securetty»
    «/etc/services» -> «/tmp/etccopy/services»
    «/etc/shadow» -> «/tmp/etccopy/shadow»
    «/etc/shadow-» -> «/tmp/etccopy/shadow-»
    «/etc/shells» -> «/tmp/etccopy/shells»
    «/etc/staff-group-for-usr-local» -> «/tmp/etccopy/staff-group-for-usr-local»
    «/etc/sysctl.conf» -> «/tmp/etccopy/sysctl.conf»
    «/etc/timezone» -> «/tmp/etccopy/timezone»
    «/etc/trafshow» -> «/tmp/etccopy/trafshow»
    «/etc/ucf.conf» -> «/tmp/etccopy/ucf.conf»
    «/etc/wgetrc» -> «/tmp/etccopy/wgetrc»
    
    errlog
    >
    mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
    
    file
    >
    zccc
    zzdvzxc
    111
    222
    
    newfile
    >
    sorted
    >
    FreeBSD
    Linux
    Solaris
    Sun OS
    Windows NT
    Windows XP
    WIndows XP
    
    touchlist
    >
    file1
    file2
    file3
    directory1
    directory2
    directory3
    aba
    abb
    abc
    abd
    killall
    
    unsorted
    >
    WIndows XP
    Windows XP
    Windows NT
    Solaris
    Sun OS
    Linux
    FreeBSD
    

    Статистика

    Время первой команды журнала14:50:02 2020-11- 2
    Время последней команды журнала14:31:19 2020-11- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %30.69
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.60
    Количество командных строк в единицу времени, команда/мин 1.05
    Частота использования команд
    ls27|=================| 17.65%
    cat14|=========| 9.15%
    cp8|=====| 5.23%
    sed8|=====| 5.23%
    &7|====| 4.58%
    cd7|====| 4.58%
    touch7|====| 4.58%
    17|====| 4.58%
    echo6|===| 3.92%
    dirlist6|===| 3.92%
    mv5|===| 3.27%
    for5|===| 3.27%
    less5|===| 3.27%
    sort3|=| 1.96%
    do3|=| 1.96%
    done3|=| 1.96%
    touchlist'2|=| 1.31%
    #=2|=| 1.31%
    unsorted2|=| 1.31%
    diff2|=| 1.31%
    >2|=| 1.31%
    vim2|=| 1.31%
    file2|=| 1.31%
    more1|| 0.65%
    mkdir1|| 0.65%
    lsattr1|| 0.65%
    errlog1|| 0.65%
    names1|| 0.65%
    wc1|| 0.65%
    text1|| 0.65%
    ~1|| 0.65%
    md1|| 0.65%
    $1|| 0.65%
    В1|| 0.65%
    null1|| 0.65%
    newfile1|| 0.65%
    vi1|| 0.65%
    /etc/passwd1|| 0.65%
    touchlist`1|| 0.65%
    tee1|| 0.65%
    sorted1|| 0.65%
    ____
    *) Интервалы неактивности длительностью 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$