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

Содержание

Журнал

Вторник (07/17/18)

/dev/pts/1
11:08:21
$echo a*
acpi alloca.H
11:08:49
$touch "file with spaces at the name"

11:09:30
$touch 'another very long file name'

11:10:02
$ls
_1_2_3     acpi      another very long file name  bjan  bjon    fcntl.h  file with spaces at the name  -hello   isdn_ttyfax.c  modules    passwd    s_tol_
1cdesktop  alloca.H  __asterisk                   bjen  core.c  -file1   group                         _hrypun  _kik_my        one space  Regexp.H  term.h
11:10:04
$touch "o'Reilly"

11:10:57
$ls
_1_2_3     acpi      another very long file name  bjan  bjon    fcntl.h  file with spaces at the name  -hello   isdn_ttyfax.c  modules    o'Reilly  Regexp.H  term.h
1cdesktop  alloca.H  __asterisk                   bjen  core.c  -file1   group                         _hrypun  _kik_my        one space  passwd    s_tol_
11:10:59
$touch 'A:\WINDOWS\SYSTEM32'

11:11:42
$touch o\'Reilly

11:12:14
$touch A:\\WINDOWS\\SYSTEM32

11:12:42
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rwxr-xr-x 1 user user     0 Окт  9  2014 1cdesktop
drwxr-xr-x 3 user user  4096 Окт  9  2014 acpi
-rwxr-xr-x 1 user user  1289 Окт  9  2014 alloca.H
-rw-r--r-- 1 user user     0 Июл 17 12:09 another very long file name
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
-rw-r--r-- 1 user user     0 Июл 17 12:12 A:\WINDOWS\SYSTEM32
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjan
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjen
...
-rwxr-xr-x 1 user user     1 Окт  9  2014 _hrypun
-rwxr-xr-x 1 user user 25937 Окт  9  2014 isdn_ttyfax.c
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Июл 17 12:10 one space
-rw-r--r-- 1 user user     0 Июл 17 12:12 o'Reilly
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
11:13:30
$echo *
_1_2_3 1cdesktop acpi alloca.H another very long file name __asterisk A:\WINDOWS\SYSTEM32 bjan bjen bjon core.c fcntl.h -file1 file with spaces at the name group -hello _hrypun isdn_ttyfax.c _kik_my modules one space o'Reilly passwd Regexp.H s_tol_ term.h
11:14:44
$touch "Queen \"live at Wembley '86\""

11:16:17
$touch --#hrom
touch: ключ --#hrom не распознан
Попробуйте «touch --help» для получения более подробного описания.
11:17:02
$touch --#hrom--
touch: ключ --#hrom-- не распознан
Попробуйте «touch --help» для получения более подробного описания.
11:17:09
$touch #chrome
touch: пропущен операнд, задающий файл
Попробуйте «touch --help» для получения более подробного описания.
11:17:21
$touch '#chrome'

11:17:33
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rwxr-xr-x 1 user user     0 Окт  9  2014 1cdesktop
drwxr-xr-x 3 user user  4096 Окт  9  2014 acpi
-rwxr-xr-x 1 user user  1289 Окт  9  2014 alloca.H
-rw-r--r-- 1 user user     0 Июл 17 12:09 another very long file name
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
-rw-r--r-- 1 user user     0 Июл 17 12:12 A:\WINDOWS\SYSTEM32
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjan
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjen
...
-rwxr-xr-x 1 user user 25937 Окт  9  2014 isdn_ttyfax.c
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Июл 17 12:10 one space
-rw-r--r-- 1 user user     0 Июл 17 12:12 o'Reilly
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rw-r--r-- 1 user user     0 Июл 17 12:16 Queen "live at Wembley '86"
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
11:17:37
$touch '&chrome'

11:17:48
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rwxr-xr-x 1 user user     0 Окт  9  2014 1cdesktop
drwxr-xr-x 3 user user  4096 Окт  9  2014 acpi
-rwxr-xr-x 1 user user  1289 Окт  9  2014 alloca.H
-rw-r--r-- 1 user user     0 Июл 17 12:09 another very long file name
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
-rw-r--r-- 1 user user     0 Июл 17 12:12 A:\WINDOWS\SYSTEM32
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjan
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjen
...
-rwxr-xr-x 1 user user 25937 Окт  9  2014 isdn_ttyfax.c
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Июл 17 12:10 one space
-rw-r--r-- 1 user user     0 Июл 17 12:12 o'Reilly
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rw-r--r-- 1 user user     0 Июл 17 12:16 Queen "live at Wembley '86"
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
11:17:50
$touch '%chrome'

11:18:01
$ls -l
итого 140
-rwxr-xr-x 1 user user     1 Окт  9  2014 _1_2_3
-rwxr-xr-x 1 user user     0 Окт  9  2014 1cdesktop
drwxr-xr-x 3 user user  4096 Окт  9  2014 acpi
-rwxr-xr-x 1 user user  1289 Окт  9  2014 alloca.H
-rw-r--r-- 1 user user     0 Июл 17 12:09 another very long file name
-rwxr-xr-x 1 user user     1 Окт  9  2014 __asterisk
-rw-r--r-- 1 user user     0 Июл 17 12:12 A:\WINDOWS\SYSTEM32
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjan
-rwxr-xr-x 1 user user     0 Окт  9  2014 bjen
...
-rwxr-xr-x 1 user user 25937 Окт  9  2014 isdn_ttyfax.c
-rwxr-xr-x 1 user user     1 Окт  9  2014 _kik_my
-rwxr-xr-x 1 user user   277 Окт  9  2014 modules
-rw-r--r-- 1 user user     0 Июл 17 12:10 one space
-rw-r--r-- 1 user user     0 Июл 17 12:12 o'Reilly
-rwxr-xr-x 1 user user     1 Окт  9  2014 passwd
-rw-r--r-- 1 user user     0 Июл 17 12:16 Queen "live at Wembley '86"
-rwxr-xr-x 1 user user  7123 Окт  9  2014 Regexp.H
-rwxr-xr-x 1 user user     1 Окт  9  2014 s_tol_
-rwxr-xr-x 1 user user 40290 Окт  9  2014 term.h
11:18:03
$ls chrome%
ls: невозможно получить доступ к chrome%: Нет такого файла или каталога
11:18:13
$touch chrome%

11:18:20
$touch --help
Использование: touch [КÐ
 метки доступа и изменения каждого ФАЙÐ
‚вует, то создаётся пустой, если не указаны ключи -c или -h.
Если строка аргумента ФАЙиальным образом
и вызывает изменение временных меток файла, связанного со стандартным выводом.
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
  -a                     изменить только время доступа
  -c, --no-create        не создавать файлов
  -d, --date=СТРОКА      проанализировать СТРОКУ и использовать вместо
                         текущего времени
...
                        СРccess, atime, use эквивалентно -a
                         СÐodify, mtime эквивалентно -m
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Заметьте, что ключи -d и -t используют разные форматы даты и времени.
Об ошибках в touch сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «touch» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'touch invocation'
11:18:32
$touch `cat ~/touchlist`

11:19:56
$ls
_1_2_3     abd                          A:\WINDOWS\SYSTEM32  #chrome     directory2  file2                         _hrypun        one space                    s_tol_
1cdesktop  acpi                         bjan                 %chrome     directory3  file3                         isdn_ttyfax.c  o'Reilly                     term.h
aba        alloca.H                     bjen                 chrome%     fcntl.h     file with spaces at the name  _kik_my        passwd
abb        another very long file name  bjon                 core.c      file1       group                         killall        Queen "live at Wembley '86"
abc        __asterisk                   &chrome              directory1  -file1      -hello                        modules        Regexp.H
11:20:27
$cat ~/touchlist
file1
file2
file3
directory1
directory2
directory3
aba
abb
abc
abd
killall
11:20:45
$echo ÐÐ"Сегодня на улице `date +%Y` год."
Сегодня на улице 2018 год.
11:27:22
$echo "Сегодня нАtзавтра`будет¾$(expr д." г+ гРг1 г) год."
А завтра будет 2019 год.
11:29:06
$cd

11:30:17
$find ~ -name core
/home/user/lpi 1/core
/home/user/proj/core
/home/user/text/core
11:30:44
$find ~ -name core -exec rm -f {} \;

11:31:30
$find ~ -name core

11:31:34
$ls
backup   bin   freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  lpi 2         matrix.jpg  ogo.jpg       press_any_key_to_continue.jpg  sh    touchlist
bigfile  file  granata.jpg  lpi 1                                  man_smb_conf  names       pamyatka.pdf  proj                           text
11:31:39
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
11:32:30
$echo HHHHHHHHHHHHHHH${PATH}HHHHHHHHHHHHHHH
HHHHHHHHHHHHHHH/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamesHHHHHHHHHHHHHHH
11:33:00
$echo $((1/2))
0
11:34:46
$echo $((1+2+3)*4*5+1))
l3script: syntax error near unexpected token `)'
11:35:17
$echo $(((1+2+3)*4*5+1))
121
11:35:26
$echo $((1/2*4))
0
11:35:46
$echo $((4*1/2))
2
11:36:05
$A=1

11:36:21
$B=2

11:36:27
$echo $((A+B))
3
11:36:42
$cat /etc/passwd > newfile

11:38:07
$less newfile
11:38:36
$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:39:02
$mv /etc/passwd /tmp
mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
11:40:40
$mv /etc/passwd /tmp 2> errlog

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

11:45:22
$cat >> unsorted
Windows XP
Windows NT
Solaris
Sun OS
Linux
FreeBSD
^C
11:47:11
$sort < unsorted > sorted

11:47:57
$cat sorted
FreeBSD
Linux
Solaris
Sun OS
Windows NT
Windows XP
11:48:04
$cat > file
text
opopop
xclose
11:50:33
$cat file
text
opopop
xclose
11:50:38
$cat bigfile | more
11:52:00
$cat bigfile | less
11:53:57
$cp -v /etc/* /tmp/etccopy 2>&1 | less
прошло 36 минут
12:30:36
$cp -v /etc/* /tmp/etccopy | less
12:30:57
$cp -v /etc/* /tmp/etccopy 2>&1 > t
text/      touchlist
12:30:57
$cp -v /etc/* /tmp/etccopy 2>&1 > /
bin/        dev/        home/       lib/        lib64/      media/      opt/        root/       sbin/       srv/        tmp/        var/
boot/       etc/        initrd.img  lib32/      lost+found/ mnt/        proc/       run/        selinux/    sys/        usr/        vmlinuz
12:30:57
$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/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»
cp: пропускается каталог «/etc/zsh»
12:31:31
$cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist | less
12:32:09
$cp -v /etc/* /tmp/etccopy > /tmp/dirlist 2>&1

12:37:27
$cp -v /etc/* /tmp/etccopy > /tmp/dirlist 2>&1 | less
12:37:46
$cat /etc/passwd | sort | tee sorted_passwd | less
12:38:36
$ls
backup   errlog       granata.jpg                            lpi 2         names    pamyatka.pdf                   sh             text
bigfile  file         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  newfile  press_any_key_to_continue.jpg  sorted         touchlist
bin      freebsd.jpg  lpi 1                                  matrix.jpg    ogo.jpg  proj                           sorted_passwd  unsorted
прошло 15 минут
12:53:45
$cat /etc/passwd | tr s z
root:x:0:0:root:/root:/bin/bazh
daemon:x:1:1:daemon:/uzr/zbin:/bin/zh
bin:x:2:2:bin:/bin:/bin/zh
zyz:x:3:3:zyz:/dev:/bin/zh
zync:x:4:65534:zync:/bin:/bin/zync
gamez:x:5:60:gamez:/uzr/gamez:/bin/zh
man:x:6:12:man:/var/cache/man:/bin/zh
lp:x:7:7:lp:/var/zpool/lpd:/bin/zh
mail:x:8:8:mail:/var/mail:/bin/zh
newz:x:9:9:newz:/var/zpool/newz:/bin/zh
...
lizt:x:38:38:Mailing Lizt Manager:/var/lizt:/bin/zh
irc:x:39:39:ircd:/var/run/ircd:/bin/zh
gnatz:x:41:41:Gnatz Bug-Reporting Syztem (admin):/var/lib/gnatz:/bin/zh
nobody:x:65534:65534:nobody:/nonexiztent:/bin/zh
libuuid:x:100:101::/var/lib/libuuid:/bin/zh
Debian-exim:x:101:103::/var/zpool/exim4:/bin/falze
uzer:x:1000:1000:uzer,,,:/home/uzer:/bin/bazh
zzhd:x:102:65534::/var/run/zzhd:/uzr/zbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bazh
petr:x:1002:1002::/home/petr:/bin/bazh
прошло 63 минуты
13:57:25
$cat /etc/passwd | tr clears z
zoot:x:0:0:zoot:/zoot:/bin/bzzh
dzzmon:x:1:1:dzzmon:/uzz/zbin:/bin/zh
bin:x:2:2:bin:/bin:/bin/zh
zyz:x:3:3:zyz:/dzv:/bin/zh
zynz:x:4:65534:zynz:/bin:/bin/zynz
gzmzz:x:5:60:gzmzz:/uzz/gzmzz:/bin/zh
mzn:x:6:12:mzn:/vzz/zzzhz/mzn:/bin/zh
zp:x:7:7:zp:/vzz/zpooz/zpd:/bin/zh
mziz:x:8:8:mziz:/vzz/mziz:/bin/zh
nzwz:x:9:9:nzwz:/vzz/zpooz/nzwz:/bin/zh
...
zizt:x:38:38:Mzizing Lizt Mznzgzz:/vzz/zizt:/bin/zh
izz:x:39:39:izzd:/vzz/zun/izzd:/bin/zh
gnztz:x:41:41:Gnztz Bug-Rzpozting Syztzm (zdmin):/vzz/zib/gnztz:/bin/zh
nobody:x:65534:65534:nobody:/nonzxiztznt:/bin/zh
zibuuid:x:100:101::/vzz/zib/zibuuid:/bin/zh
Dzbizn-zxim:x:101:103::/vzz/zpooz/zxim4:/bin/fzzzz
uzzz:x:1000:1000:uzzz,,,:/homz/uzzz:/bin/bzzh
zzhd:x:102:65534::/vzz/zun/zzhd:/uzz/zbin/nozogin
ivzn:x:1001:1001::/homz/ivzn:/bin/bzzh
pztz:x:1002:1002::/homz/pztz:/bin/bzzh
14:02:28
$clear

14:02:48
$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:03:47
$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:05:02
$sed 's/[^a]//g' /etc/passwd | wc -c
71
14:05:57
$for i in *\ *
> do
> mv "$i" "`echo $i | sed 's/ /_/g'~"
> done
> ls
> ^C
14:12:02
$ls
backup   errlog       granata.jpg                            lpi 2         names    pamyatka.pdf                   sh             text
bigfile  file         Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  newfile  press_any_key_to_continue.jpg  sorted         touchlist
bin      freebsd.jpg  lpi 1                                  matrix.jpg    ogo.jpg  proj                           sorted_passwd  unsorted
14:12:04
$iconv -f CP1251 -t KOI8-R
бНОПНЯ
^D
^C
14:16:14
$iconv -f CP1251 -t K0I8-R
iconv: преобразование в «K0I8-R» не поддерживается
Попробуйте «iconv --help» или «iconv --usage» для
получения более подробного описания.
14:16:19
$iconv -f CP1251 -t KOI8-R
бНОПНЯ
^D
Вопрос
Ðq
^C
14:19:13
$tr --help
, --delete            у. Ключ -tсимволы из ТАБÐ
может быть использован только при преобразовании. ТАБÐя символовда и
´Ð¾ размера ТАБÐмвола.ечисленных в ТАБÐ
Избыточные символы ТАБÐ:lower:] и [:upper:]
гарантировано сортированы в порядке возрастания, их можно использовать только
парно, для обозначения смены регистра. Если не запрошено ни преобразование, ни
удаление, ключ -s использует ТАБетсяÐ¸Ð¸ и выйти
ТАБРпреобразования или удаления.
Об ошибках в tr сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>льности:
...
  [:digit:]        все цифры
  [:graph:]        все печатные символы, исключая пробел
  [:lower:]        все строчные буквы
  [:print:]        все печатные символы, включая пробел
  [:punct:]        все знаки препинания
  [:space:]        все вертикальные или горизонтальные пробельные символы
  [:upper:]        все заглавные буквы
  [:xdigit:]       все шестнадцатеричные цифры
  [=СИМ=]          все символы, эквивалентные СИМВОÐ
°Ð´Ð°Ð½Ñ‹ обе ТАБÐ
14:21:38
$wc --help
iles0-from=Ф·Ð¾Ð²Ð°Ð½Ð¸Ðµ: wc [КÐФАЙÐ
Печатает количество новых строк, слов и байт для каждого ФАЙÐ
¾ несколько ФАЙÐ
, читает стандартный ввод. Словом считается
последовательность символов ненулевой длины, отделённая пробельным символом.
Показанными ниже параметрами можно задать выводимый счётчик; они должны
всегда указываться в следующем порядке: новых строк, слов, символов, байт,
максимальная длина строки.
  -c, --bytes            напечатать количество байт
  -m, --chars            напечатать количество символов
...
                         стандартного ввода
  -L, --max-line-length  напечатать длину наибольшей строки
  -w, --words            напечатать количество слов
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Об ошибках в wc сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «wc» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'wc invocation'
14:26:42
$wc -c /etc/pa
pam.conf  pam.d/    passwd    passwd-
14:26:42
$wc -c /etc/passwd
986 /etc/passwd
14:28:01
$tr -c /etc/passwd
tr: пропущен операнд после «/etc/passwd»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
14:29:00
$tr -c a @
^C
14:30:36
$tr -c a @ /etc/passwd
tr: лишний операнд «/etc/passwd»
Попробуйте «tr --help» для получения более подробного описания.
14:30:45
$tr a @ /etc/passwd
tr: лишний операнд «/etc/passwd»
Попробуйте «tr --help» для получения более подробного описания.
14:31:33
$cat /etc/pa
pam.conf  pam.d/    passwd    passwd-
14:31:33
$cat /etc/passwd | tr a @
root:x:0:0:root:/root:/bin/b@sh
d@emon:x:1:1:d@emon:/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
g@mes:x:5:60:g@mes:/usr/g@mes:/bin/sh
m@n:x:6:12:m@n:/v@r/c@che/m@n:/bin/sh
lp:x:7:7:lp:/v@r/spool/lpd:/bin/sh
m@il:x:8:8:m@il:/v@r/m@il:/bin/sh
news:x:9:9:news:/v@r/spool/news:/bin/sh
...
list:x:38:38:M@iling List M@n@ger:/v@r/list:/bin/sh
irc:x:39:39:ircd:/v@r/run/ircd:/bin/sh
gn@ts:x:41:41:Gn@ts Bug-Reporting System (@dmin):/v@r/lib/gn@ts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/v@r/lib/libuuid:/bin/sh
Debi@n-exim:x:101:103::/v@r/spool/exim4:/bin/f@lse
user:x:1000:1000:user,,,:/home/user:/bin/b@sh
sshd:x:102:65534::/v@r/run/sshd:/usr/sbin/nologin
iv@n:x:1001:1001::/home/iv@n:/bin/b@sh
petr:x:1002:1002::/home/petr:/bin/b@sh
14:32:42
$cat /etc/passwd | tr a @ | wc -c
986
14:32:58
$cat /etc/passwd | tr a @ | wc -c @
wc: @: Нет такого файла или каталога
14:33:24
$cat /etc/passwd | tr a @ | wc @ -c
wc: @: Нет такого файла или каталога
14:33:34
$for i in *
> do
> mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"
> done
14:36:30
$s
l3script: s: команда не найдена
14:36:35
$ls
BACKUP   ERRLOG       GRANATA.JPG                            LPI 2         NAMES    PAMYATKA.PDF                   SH             TEXT
BIGFILE  FILE         LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  MAN_SMB_CONF  NEWFILE  PRESS_ANY_KEY_TO_CONTINUE.JPG  SORTED         TOUCHLIST
BIN      FREEBSD.JPG  LPI 1                                  MATRIX.JPG    OGO.JPG  PROJ                           SORTED_PASSWD  UNSORTED
14:36:39
$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
...
7965
7966
8157
8159
8160
8253
8255
8256
10544
10545
14:39:11
$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
14:42:58
$cat /etc/passwd | awk -F: '{ if ($3>999)|($3<2000) print; }'
awk: line 1: syntax error at or near |
14:44:03
$cat /etc/passwd | awk -F: '{ if ($3>999) and ($3<2000) print; }'
awk: line 1: syntax error at or near print
14:44:17
$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
14:45:25
$echo $PATH | awk -F: '{for (n=1; n,=NF; n++) print $n; }'
awk: line 1: syntax error at or near ,
awk: line 1: extra ')'
awk: line 1: syntax error at or near print

Файлы

  • errlog
  • file
  • newfile
  • sorted
  • ~/touchlist
  • errlog
    >
    mv: невозможно переместить «/etc/passwd» в «/tmp/passwd»: Отказано в доступе
    
    file
    >
    text
    opopop
    xclose
    
    newfile
    >
    sorted
    >
    FreeBSD
    Linux
    Solaris
    Sun OS
    Windows NT
    Windows XP
    
    ~/touchlist
    >
    file1
    file2
    file3
    directory1
    directory2
    directory3
    aba
    abb
    abc
    abd
    killall
    

    Статистика

    Время первой команды журнала11:08:21 2018- 7-17
    Время последней команды журнала14:45:25 2018- 7-17
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.95
    Количество командных строк в единицу времени, команда/мин 0.87
    Частота использования команд
    cat21|============| 12.28%
    touch16|=========| 9.36%
    echo13|=======| 7.60%
    ls12|=======| 7.02%
    tr11|======| 6.43%
    cp8|====| 4.68%
    &7|====| 4.09%
    wc7|====| 4.09%
    less7|====| 4.09%
    17|====| 4.09%
    awk6|===| 3.51%
    }'6|===| 3.51%
    dirlist4|==| 2.34%
    999)4|==| 2.34%
    sort3|=| 1.75%
    sed3|=| 1.75%
    find3|=| 1.75%
    mv3|=| 1.75%
    iconv3|=| 1.75%
    unsorted2|=| 1.17%
    2000)2|=| 1.17%
    for2|=| 1.17%
    more1|| 0.58%
    chrome'1|| 0.58%
    errlog1|| 0.58%
    cd1|| 0.58%
    ps1|| 0.58%
    n++)1|| 0.58%
    n,=NF1|| 0.58%
    null1|| 0.58%
    s1|| 0.58%
    >1|| 0.58%
    newfile1|| 0.58%
    t1|| 0.58%
    B=21|| 0.58%
    ($3<1|| 0.58%
    /etc/passwd1|| 0.58%
    clear1|| 0.58%
    tee1|| 0.58%
    file1|| 0.58%
    sorted1|| 0.58%
    /1|| 0.58%
    A=11|| 0.58%
    ____
    *) Интервалы неактивности длительностью 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$