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

Содержание

Журнал

Вторник (09/29/15)

/dev/pts/6
11:24:30
$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_
11:24:32
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
11:26:13
$echo$((2/3))
l3script: echo0: команда не найдена
11:27:19
$echo $((2/3))
0
11:27:23
$a=1

11:27:33
$b=5

11:27:35
$echo $((a-b))
-4
11:27:48
$echo ((a+$b))
l3script: syntax error near unexpected token `('
11:29:44
$echo (($a+$b))
l3script: syntax error near unexpected token `('
11:30:37
$echo $($(a+$b))
l3script: a+5: команда не найдена
11:31:01
$echo $(($a+$b))
6
11:31:14
$echo $((a+b))
6
11:31:24
$$a+$b
l3script: 1+5: команда не найдена
11:31:50
$echo ($a+$b)
l3script: syntax error near unexpected token `$a+$b'
11:32:04
$echo (($a+$b))
l3script: syntax error near unexpected token `('
11:32:11
$echo ($a+$b))
l3script: syntax error near unexpected token `$a+$b'
11:32:18
$$a+$b
l3script: 1+5: команда не найдена
11:32:27
$echo $a+$b
1+5
11:32:32
$echo $a+$b=$(a+b)
l3script: a+b: команда не найдена
1+5=
11:32:49
$echo $a+$b=echo $(a+b)
l3script: a+b: команда не найдена
1+5=echo
11:32:59
$echo $a+$b= echo $(a+b)
l3script: a+b: команда не найдена
1+5= echo
11:33:02
$echo $a+$b=($((a+b))
l3script: syntax error near unexpected token `('
11:33:20
$echo $a+$b=$((a+b))
1+5=6
11:33:24
$cat /etc/passwd > newfile

11:34:16
$les newfile
l3script: les: команда не найдена
11:34:21
$less newfile
11:34:30
$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:34:54
$news
l3script: news: команда не найдена
11:35:11
$mail
No mail for user
11:35:17
$mail
Heirloom mailx version 12.5 6/20/10.  Type ? for help.
"/var/mail/user": 1 message 1 new
>N  1 root               Tue Sep 29 12:35   20/672   12
? 1
Message  1:
From root@based-debian.net.nt Tue Sep 29 12:35:30 2015
Return-path: <root@based-debian.net.nt>
Envelope-to: user@based-debian.net.nt
Delivery-date: Tue, 29 Sep 2015 12:35:30 +0300
Date: Tue, 29 Sep 2015 12:35:30 +0300
To: user@based-debian.net.nt
Subject: 12
User-Agent: Heirloom mailx 12.5 6/20/10
Content-Type: text/plain; charset=us-ascii
From: root <root@based-debian.net.nt>
Status: R
lox
? q
Held 1 message in /var/mail/user
У вас есть почта в /var/mail/user
11:35:38
$mv /etc/passwd /tmp 2> erlog

11:36:40
$cat erlog
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:36:46
$mv erlog errlog

11:37:23
$cat erlog
cat: erlog: Нет такого файла или каталога
11:37:27
$cat errlog
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:37:30
$cat erlog 2>> errlog

11:37:47
$cat errlog
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
cat: erlog: Нет такого файла или каталога
11:37:51
$cat >> unsorted
Windows
Kubuntu
Lubuntu
Windows SRV
Win2k3
Win2k8
Win2k12
LNX
FreeBSD
11:39:03
$sort < unsorted > sorted

11:39:32
$cat sorted
FreeBSD
Kubuntu
LNX
Lubuntu
Win2k12
Win2k3
Win2k8
Windows
Windows SRV
11:39:35
$cat > file
hgfkj
fnfkgn
hfgknlgf
hgfjkhlfg
fhglk
11:39:54
$cat file
hgfkj
fnfkgn
hfgknlgf
hgfjkhlfg
fhglk
11:39:58
$cat >> file
flgfdkl
fghgkg
ghfgkh
hfghjkl
11:40:19
$cat file
hgfkj
fnfkgn
hfgknlgf
hgfjkhlfg
fhglk
flgfdkl
fghgkg
ghfgkh
hfghjkl
11:40:21
$cat bigfile " more
> cat bigfile | more
> ^C
11:40:38
$cat bigfile " more
                      cat bigfile | more
cat: bigfile: Нет такого файла или каталога
11:40:59
$cat /etc/passwd | sort | tee sorted_passwd | less
11:48:59
$clear

11:49:02
$cat > *
l3script: *: ambiguous redirect
11:49:33
$touch > *
l3script: *: ambiguous redirect
11:49:44
$cat > -r

11:50:10
$ls
_1_2_3     alloca.H    bjen    errlog   -file1  _hrypun        modules  -r        sorted_passwd  unsorted
1cdesktop  __asterisk  bjon    fcntl.h  group   isdn_ttyfax.c  newfile  Regexp.H  s_tol_
acpi       bjan        core.c  file     -hello  _kik_my        passwd   sorted    term.h
11:50:11
$cat > \*

11:50:45
$ls
*          acpi        bjan  core.c   file    -hello         _kik_my  passwd    sorted         term.h
_1_2_3     alloca.H    bjen  errlog   -file1  _hrypun        modules  -r        sorted_passwd  unsorted
1cdesktop  __asterisk  bjon  fcntl.h  group   isdn_ttyfax.c  newfile  Regexp.H  s_tol_
11:50:47
$rm '\*' '-r'
rm: невозможно удалить «\\*»: Нет такого файла или каталога
11:51:10
$rm '*' '-r'

11:51:14
$ls
_1_2_3     alloca.H    bjen    errlog   -file1  _hrypun        modules  -r        sorted_passwd  unsorted
1cdesktop  __asterisk  bjon    fcntl.h  group   isdn_ttyfax.c  newfile  Regexp.H  s_tol_
acpi       bjan        core.c  file     -hello  _kik_my        passwd   sorted    term.h
11:51:18
$rm "-r"
rm: пропущен операнд
Попробуйте «rm --help» для получения более подробного описания.
11:51:41
$rm -f "-r"

11:51:47
$ls
_1_2_3     alloca.H    bjen    errlog   -file1  _hrypun        modules  -r        sorted_passwd  unsorted
1cdesktop  __asterisk  bjon    fcntl.h  group   isdn_ttyfax.c  newfile  Regexp.H  s_tol_
acpi       bjan        core.c  file     -hello  _kik_my        passwd   sorted    term.h
11:51:51
$rm
rm: пропущен операнд
Попробуйте «rm --help» для получения более подробного описания.
11:51:56
$rm --help
Использование: rm [КÐ
‹).
  -f, --force         игнорировать несуществующие файлы, ни о чем не спрашивать
  -i                  запрашивать подтверждение перед каждым удалением
  -I                  запрашивать подтверждение один раз перед удалением более
                        чем трех файлов или перед рекурсивным удалением.  Не так
                        назойливо, как -i, но все же предоставляет защиту от
                        большинства ошибок.
      --interactive[=КОГДА] запрашивать подтверждение, КОГДА указано: never
                        (никогда), once (-I, один раз) или always (-i, всегда).
...
  rm ./-foo
Заметим, что при использовании rm для удаления файла его содержимое
обычно можно восстановить, имея соответствующий опыт и время.
Используйте shred, если вам необходима большая
уверенность в невозможности восстановления содержимого.
Об ошибках в rm сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «rm» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'rm invocation'
11:51:59
$rm -r '-r'
rm: пропущен операнд
Попробуйте «rm --help» для получения более подробного описания.
11:52:25
$rm -- -r

11:52:43
$ls
_1_2_3     alloca.H    bjen    errlog   -file1  _hrypun        modules  Regexp.H       s_tol_
1cdesktop  __asterisk  bjon    fcntl.h  group   isdn_ttyfax.c  newfile  sorted         term.h
acpi       bjan        core.c  file     -hello  _kik_my        passwd   sorted_passwd  unsorted
11:52:45
$cd

прошла 61 минута
12:54:38
$top
top - 14:45:41 up 3 days, 21:23,  4 users,  load average: 2,27, 1,67, 1,31
Tasks:  73 total,   4 running,  68 sleeping,   1 stopped,   0 zombie
%Cpu(s): 49,6 us,  4,4 sy,  0,6 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,3 si, 45,1 st
KiB Mem:    507368 total,   369604 used,   137764 free,    95260 buffers
KiB Swap:        0 total,        0 used,        0 free,   151228 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 3409 root      20   0 49500  11m 1644 R  45,5  2,4  23:50.21 l3-agent
13557 root      20   0 10140 1220  840 R  41,5  0,2   0:11.69 egrep
13002 root      20   0 71292 3688 2892 S  10,0  0,7   0:04.12 sshd
13084 root      20   0 18168  468  308 S   1,7  0,1   0:01.51 script
13493 root      20   0     0    0    0 S   1,0  0,0   0:00.83 kworker/0:2
 5748 root      39  19 20628 6384  856 R   0,7  1,3   1430:06 john
13558 user      20   0 25284 1504 1128 R   0,3  0,3   0:00.01 top
    1 root      20   0 10648  828  696 S   0,0  0,2   0:06.25 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.26 ksoftirqd/0
    5 root      20   0     0    0    0 S   0,0  0,0   0:00.00 kworker/u:0
    6 root      rt   0     0    0    0 S   0,0  0,0   0:00.00 migration/0
прошла 51 минута
13:45:44
$? 0:00 sshd: user [priv]
l3script: ?: команда не найдена
13:46:21
$? 0:00 sshd: user [priv]
l3script: ?: команда не найдена
13:46:29
$ps lax
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  10648   828 ?      Ss   ?          0:06 init [2]
1     0     2     0  20   0      0     0 ?      S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 ?      S    ?          0:00 [ksoftirqd/0]
1     0     5     2  20   0      0     0 ?      S    ?          0:00 [kworker/u:0]
1     0     6     2 -100  -      0     0 ?      S    ?          0:00 [migration/0]
5     0     7     2 -100  -      0     0 ?      S    ?          0:02 [watchdog/0]
1     0     8     2   0 -20      0     0 ?      S<   ?          0:00 [cpuset]
1     0     9     2   0 -20      0     0 ?      S<   ?          0:00 [khelper]
5     0    10     2  20   0      0     0 ?      S    ?          0:00 [kdevtmpfs]
...
1     0 10756     1  20   0  18168   468 ?      S    ?          0:00 script -f -c l3script -q /root/.lilalo//302573
0     0 10757 10756  20   0  23960  2492 ?      Ss+  pts/10     0:00 l3script
0     0 11252 10757  20   0   7728   324 ?      T    pts/10     0:00 cat
4     0 13002  2293  20   0  71292  3688 ?      Ss   ?          0:04 sshd: root@pts/13
4     0 13004 13002  20   0  22092  2752 ?      Ss   pts/13     0:00 -bash
0     0 13053 13004  20   0  18164   840 ?      S+   pts/13     0:00 script -f -c l3script -q /root/.lilalo//106625
1     0 13084 13053  20   0  18168   468 ?      S+   pts/13     0:01 script -f -c l3script -q /root/.lilalo//106625
0     0 13085 13084  20   0  21672  2340 ?      Ss+  pts/11     0:01 l3script
1     0 13493     2  20   0      0     0 ?      S    ?          0:01 [kworker/0:2]
0  1000 13597  9945  20   0  10536   844 -      R+   pts/8      0:00 ps lax
13:46:44
$ps lax | awk '$11~/?/'
awk: line 1: regular expression compile failed (missing operand)
?
13:47:20
$ps lax | awk '$11~/`?`/'

13:47:32
$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
прошло 49 минут
14:36:56
$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:37:11
$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:37:37
$sed 's/[^a]//g' /etc/passwd | wc -c
71
14:38:05
$sed 's/[^b]//g' /etc/passwd | wc -c
68
14:38:17
$vi shhh.sh
--- /dev/null	2015-09-25 17:22:27.807999997 +0300
+++ shhh.sh	2015-09-29 15:40:36.181253361 +0300
@@ -0,0 +1,5 @@
+#!/bin/bash
+fir i in *\ *
+	do
+	mv "$i" "`echo $i | sed 's/ /_/g' `"
+	done
14:40:36
$chmod u+x shhh.sh

14:41:04
$./shhh.sh
./shhh.sh: line 2: fir: команда не найдена
./shhh.sh: line 3: syntax error near unexpected token `do'
./shhh.sh: line 3: `    do'
14:41:11
$vi shhh.sh
--- /tmp/l3-saved-9945.19778.20328	2015-09-29 15:41:19.537253367 +0300
+++ shhh.sh	2015-09-29 15:41:34.609253369 +0300
@@ -1,5 +1,5 @@
 #!/bin/bash
-fir i in *\ *
+for i in *\ *
 	do
 	mv "$i" "`echo $i | sed 's/ /_/g' `"
 	done
14:41:34
$vi shhh.sh
14:41:38
$./shhh.sh

14:41:39
$ls
backup       granata.jpg                            names                          sh           touchlist
bigfile      Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg                        shhh.sh      unsortedlines
bin          lpi_1                                  pamyatka.pdf                   sortedlines
file         lpi_2                                  pics                           sorted_text
freebsd.jpg  man_smb_conf                           press_any_key_to_continue.jpg  source
f.save       matrix.jpg                             proj                           text
14:41:57
$touch "jgffigj fgkmfl gfkglf"

14:42:19
$ls
backup       granata.jpg                            matrix.jpg                     proj         text
bigfile      jgffigj_fgkmfl_gfkglf                  names                          sh           touchlist
bin          Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  ogo.jpg                        shhh.sh      unsortedlines
file         lpi_1                                  pamyatka.pdf                   sortedlines
freebsd.jpg  lpi_2                                  pics                           sorted_text
f.save       man_smb_conf                           press_any_key_to_continue.jpg  source
14:42:20
$ваvi trans.sh
  3 лапо пдалпд дапо ло
~
  5 Воп
  5
~
~
~
~                                                                                                                  ¸Ð·Ñƒ
~
~
~
~
~
~
~
~                                                                                                                  ¸Ð·Ñƒ
"trans.sh" [Новый] 5L, 90C записано
14:45:52
$./trans.sh
iconv: неверный ключ -- «T»
Попробуйте «iconv --help» или «iconv --usage» для
получения более подробного описания.
./trans.sh: line 3: $'\320\273\320\260\320\277\320\276': команда не найдена
./trans.sh: line 4: ^D: команда не найдена
./trans.sh: line 5: $'\320\222\320\276\320\277\321\200\320\276\321\201': команда не найдена
14:45:58
$vi trans.sh
--- /tmp/l3-saved-9945.13385.20523	2015-09-29 15:46:19.717253368 +0300
+++ trans.sh	2015-09-29 15:47:43.421253366 +0300
@@ -1,5 +1,5 @@
 #!/bin/bash
-iconv -f CP1251 -T KOI8-R
-лапо пдалпд дапо ло
-^D
-Вопрос
+for i in *
+	do
+	mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"
+	done
14:47:43
$./trans.sh

14:47:47
$ls
BACKUP       GRANATA.JPG                            MATRIX.JPG                     PROJ         TEXT
BIGFILE      JGFFIGJ_FGKMFL_GFKGLF                  NAMES                          SH           TOUCHLIST
BIN          LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  OGO.JPG                        SHHH.SH      TRANS.SH
FILE         LPI_1                                  PAMYATKA.PDF                   SORTEDLINES  UNSORTEDLINES
FREEBSD.JPG  LPI_2                                  PICS                           SORTED_TEXT
F.SAVE       MAN_SMB_CONF                           PRESS_ANY_KEY_TO_CONTINUE.JPG  SOURCE
14:47:52
$./trans.sh
l3script: ./trans.sh: Нет такого файла или каталога
14:47:54
$./trans.sh
l3script: ./trans.sh: Нет такого файла или каталога
14:48:09
$./TRANS.SH
mv: невозможно перенести «BACKUP» в свой собственный подкаталог, «BACKUP/BACKUP»
mv: «BIGFILE» и «BIGFILE» - один и тот же файл
mv: невозможно перенести «BIN» в свой собственный подкаталог, «BIN/BIN»
mv: «FILE» и «FILE» - один и тот же файл
mv: «FREEBSD.JPG» и «FREEBSD.JPG» - один и тот же файл
mv: «F.SAVE» и «F.SAVE» - один и тот же файл
mv: «GRANATA.JPG» и «GRANATA.JPG» - один и тот же файл
mv: «JGFFIGJ_FGKMFL_GFKGLF» и «JGFFIGJ_FGKMFL_GFKGLF» - один и тот же файл
mv: «LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE» и «LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE» - один и тот же файл
mv: невозможно перенести «LPI_1» в свой собственный подкаталог, «LPI_1/LPI_1»
...
mv: невозможно перенести «PROJ» в свой собственный подкаталог, «PROJ/PROJ»
mv: невозможно перенести «SH» в свой собственный подкаталог, «SH/SH»
mv: «SHHH.SH» и «SHHH.SH» - один и тот же файл
mv: «SORTEDLINES» и «SORTEDLINES» - один и тот же файл
mv: «SORTED_TEXT» и «SORTED_TEXT» - один и тот же файл
mv: невозможно перенести «SOURCE» в свой собственный подкаталог, «SOURCE/SOURCE»
mv: невозможно перенести «TEXT» в свой собственный подкаталог, «TEXT/TEXT»
mv: «TOUCHLIST» и «TOUCHLIST» - один и тот же файл
mv: «TRANS.SH» и «TRANS.SH» - один и тот же файл
mv: «UNSORTEDLINES» и «UNSORTEDLINES» - один и тот же файл
14:48:16
$vi TRANS.SH
--- /tmp/l3-saved-9945.17126.6731	2015-09-29 15:48:28.665253366 +0300
+++ TRANS.SH	2015-09-29 15:49:03.613253367 +0300
@@ -1,5 +1,5 @@
 #!/bin/bash
 for i in *
 	do
-	mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"
+	mv "$i" "`echo $i | tr '[:upper:]' '[:lower:]'`"
 	done
14:49:03
$./TRANS.SH

14:49:06
$ls
backup       granata.jpg                            matrix.jpg                     proj         text
bigfile      jgffigj_fgkmfl_gfkglf                  names                          sh           touchlist
bin          light_alloy_4.4.784_rc2_by_fafnir.exe  ogo.jpg                        shhh.sh      trans.sh
file         lpi_1                                  pamyatka.pdf                   sortedlines  unsortedlines
freebsd.jpg  lpi_2                                  pics                           sorted_text
f.save       man_smb_conf                           press_any_key_to_continue.jpg  source
14:49:07
$ps -aux | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
5
6
7
8
...
10757
11252
13002
13004
13053
13084
13085
13615
15138
15139
14:52:31
$ps -au | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
2317
2318
2319
2320
2321
2322
3443
...
9945
10481
10757
11252
13004
13053
13084
13085
15149
15150
14:52:55
$ps -aux | awk '{print $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
PID
1
2
3
5
6
7
8
...
10757
11252
13002
13004
13053
13084
13085
13615
15158
15159
14:53:01
$cat /etc/passwd | awk -F: '{ if ($3>999) print; }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash

Файлы

  • -r
  • \*
  • erlog
  • errlog
  • file
  • more
  • newfile
  • sorted
  • unsorted
  • -r
    >
    \*
    >
    erlog
    >
    mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
    
    errlog
    >
    mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
    cat: erlog: Нет такого файла или каталога
    
    file
    >
    hgfkj
    fnfkgn
    hfgknlgf
    hgfjkhlfg
    fhglk
    flgfdkl
    fghgkg
    ghfgkh
    hfghjkl
    
    more
    >
                          cat bigfile | more
    cat: bigfile: Нет такого файла или каталога
    
    newfile
    >
    sorted
    >
    FreeBSD
    Kubuntu
    LNX
    Lubuntu
    Win2k12
    Win2k3
    Win2k8
    Windows
    Windows SRV
    
    unsorted
    >
    Windows
    Kubuntu
    Lubuntu
    Windows SRV
    Win2k3
    Win2k8
    Win2k12
    LNX
    FreeBSD
    

    Статистика

    Время первой команды журнала11:24:30 2015- 9-29
    Время последней команды журнала14:53:01 2015- 9-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 9.90
    Суммарное время работы с терминалом *, час 0.77
    Количество командных строк в единицу времени, команда/мин 2.19
    Частота использования команд
    cat19|==============| 14.29%
    echo17|============| 12.78%
    ls10|=======| 7.52%
    rm8|======| 6.02%
    awk6|====| 4.51%
    ps6|====| 4.51%
    sed5|===| 3.76%
    vi5|===| 3.76%
    trans.sh4|===| 3.01%
    }'4|===| 3.01%
    sort3|==| 2.26%
    >3|==| 2.26%
    unsorted2|=| 1.50%
    TRANS.SH2|=| 1.50%
    wc2|=| 1.50%
    shhh.sh2|=| 1.50%
    mail2|=| 1.50%
    *2|=| 1.50%
    mv2|=| 1.50%
    touch2|=| 1.50%
    ?2|=| 1.50%
    less2|=| 1.50%
    $a+$b2|=| 1.50%
    file2|=| 1.50%
    news1|| 0.75%
    chmod1|| 0.75%
    errlog1|| 0.75%
    \*1|| 0.75%
    cd1|| 0.75%
    999)1|| 0.75%
    a=11|| 0.75%
    top1|| 0.75%
    -r1|| 0.75%
    newfile1|| 0.75%
    erlog1|| 0.75%
    3))1|| 0.75%
    b=51|| 0.75%
    /etc/passwd1|| 0.75%
    clear1|| 0.75%
    tee1|| 0.75%
    sorted1|| 0.75%
    ваvi1|| 0.75%
    les1|| 0.75%
    ____
    *) Интервалы неактивности длительностью 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$