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

Содержание

Журнал

Среда (08/28/13)

/dev/pts/0
11:37:15
$sed `s/:/ /g` /etc/passwd
l3script: s/:/: Нет такого файла или каталога
sed: -e выражение #1, символ 7: лишние символы после команды
прошло 37 минут
12:14:59
$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
statd x 102 65534  /var/lib/nfs /bin/false
user x 1000 1000 user,,, /home/user /bin/bash
sshd x 103 65534  /var/run/sshd /usr/sbin/nologin
telnetd x 104 106  /nonexistent /bin/false
12:15:44
$sed 's/[a]://g' /etc/passwd | wc -c
990
12:16:36
$sed 's/[^a]://g' /etc/passwd | wc -c
720
12:16:56
$for i in *\ *
> do
> mv "$i" "echo $i |sed 's/ /_/g' '"
> done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога
12:18:24
$for i in *\ *; do mv "$i" "'echo $i |sed 's/ /_/g' '"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога
12:19:29
$cd

12:20:53
$for i in *\ *; do mv "$i" "'echo $i |sed 's/ /_/g' '"; done
mv: невозможно переместить «lpi 1» в «'echo lpi 1 |sed 's/ /_/g' '»: Нет такого файла или каталога
mv: невозможно переместить «lpi 2» в «'echo lpi 2 |sed 's/ /_/g' '»: Нет такого файла или каталога
mv: невозможно переместить «Из-за острова\nна стрежень» в «'echo Из-за острова\nна стрежень |sed 's/ /_/g' '»: Нет такого файла или каталога
12:20:58
$cd ..

12:21:15
$cd ..

12:21:19
$for i in *\ *; do mv "$i" "'echo $i |sed 's/ /_/g' '"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога
12:21:23
$for i in *\ *; do mv "$i" "'echo $i |sed 's/ /_/g''"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога
12:23:13
$for i in *\ *; do mv "$i" "`echo $i |sed 's/ /_/g' `"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога
12:23:37
$for i in *\ *; do mv "$i" "`echo $i |sed 's/ /_/g'`"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога
12:24:05
$for i in *\ *; do mv "$i" "`echo $i |sed 's/ /_/g'`"; done
mv: невозможно выполнить stat для «* *»: Нет такого файла или каталога
12:25:59
$cd ~

12:26:12
$ls
a           c            granata.jpg                            pamyatka.pdf
aba         directory1   killall                                press_any_key_to_continue.jpg
abb         directory2   Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  proj
abc         directory3   lpi 1                                  python}
abd         errlog       lpi 2                                  sorted
b           file         man_smb_conf                           source
BACKUP      file1        matrix.jpg                             text
-bad-name-  file2        names                                  touchlist
bigfile     file3        newfile                                unsorted
bin         freebsd.jpg  ogo.jpg                                Из-за острова?на стрежень
12:26:20
$for i in *\ *; do mv "$i" "`echo $i |sed 's/ /_/g'`"; done

12:26:41
$ls
a           c            granata.jpg                            pamyatka.pdf
aba         directory1   killall                                press_any_key_to_continue.jpg
abb         directory2   Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  proj
abc         directory3   lpi_1                                  python}
abd         errlog       lpi_2                                  sorted
b           file         man_smb_conf                           source
BACKUP      file1        matrix.jpg                             text
-bad-name-  file2        names                                  touchlist
bigfile     file3        newfile                                unsorted
bin         freebsd.jpg  ogo.jpg                                Из-за_острова_на_стрежень
12:26:44
$iconf -f CP1251 -t KOI8-R
l3script: iconf: команда не найдена
12:27:23
$iconv -f CP1251 -t KOI8-R
лолодло
òiconv: недопустимая входная последовательность в позиции 1
12:27:46
$iconv -f CP1251 -t KOI8-R
бНоÐОПНЯòiconv: недопустимая входная последовательность в позиции 1
12:28:15
$iconv -f CP1251 -t KOI8-R
бНОПНЯòiconv: недопустимая входная последовательность в позиции 1
12:28:28
$cat /etc/passwd | tr -d '\n'

12:31:32
$tr -d [^a]
tr: лишний операнд «c»
При удалении без уплотнения повторов можно задать две только одну таблицу.
Попробуйте `tr --help' для получения более подробного описания.
12:32:07
$cat /etc/passwd | tr -d ^a
root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/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
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
...
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse
sttd:x:102:65534::/vr/lib/nfs:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:103:65534::/vr/run/sshd:/usr/sbin/nologin
telnetd:x:104:106::/nonexistent:/bin/flse
12:32:55
$cat /etc/passwd | tr -d [^a]
tr: лишний операнд «c»
При удалении без уплотнения повторов можно задать две только одну таблицу.
Попробуйте `tr --help' для получения более подробного описания.
12:33:23
$cat /etc/passwd | tr -d a
root:x:0:0:root:/root:/bin/bsh
demon:x:1:1:demon:/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
gmes:x:5:60:gmes:/usr/gmes:/bin/sh
mn:x:6:12:mn:/vr/cche/mn:/bin/sh
lp:x:7:7:lp:/vr/spool/lpd:/bin/sh
mil:x:8:8:mil:/vr/mil:/bin/sh
news:x:9:9:news:/vr/spool/news:/bin/sh
...
list:x:38:38:Miling List Mnger:/vr/list:/bin/sh
irc:x:39:39:ircd:/vr/run/ircd:/bin/sh
gnts:x:41:41:Gnts Bug-Reporting System (dmin):/vr/lib/gnts:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/vr/lib/libuuid:/bin/sh
Debin-exim:x:101:103::/vr/spool/exim4:/bin/flse
sttd:x:102:65534::/vr/lib/nfs:/bin/flse
user:x:1000:1000:user,,,:/home/user:/bin/bsh
sshd:x:103:65534::/vr/run/sshd:/usr/sbin/nologin
telnetd:x:104:106::/nonexistent:/bin/flse
12:33:51
$cat /etc/passwd | tr -c a
tr: пропущен операнд после «a»
При преобразовании необходимо задать две строки.
Попробуйте `tr --help' для получения более подробного описания.
12:33:57
$cat /etc/passwd | tr -c a Q

12:34:45
$cat /etc/passwd | tr -c a Q| wc -c
994
12:35:12
$man wc
12:36:44
$cat /etc/passwd | tr -c a Q| wc -m
994
12:37:02
$cat /etc/passwd | tr -c a Q| wc -L
994
12:37:06
$cat /etc/passwd | tr -c a Q| tr -d a |wc -L
947
12:37:32
$cat /etc/passwd | tr -c a Q| tr -d Q |wc -L
47
12:37:50
$cat /etc/passwd | tr -d '\n' | tr -c a Q| tr -d Q |wc -L
47
12:39:05
$for i in *
> do
> mv "$i" "`echo $i | tr'[:lower:]' '[:upper:]'`"
> done
l3script: tr[:lower:]: команда не найдена
mv: невозможно переместить «a» в «»: Нет такого файла или каталога
l3script: tr[:lower:]: команда не найдена
mv: невозможно переместить «aba» в «»: Нет такого файла или каталога
l3script: tr[:lower:]: команда не найдена
mv: невозможно переместить «abb» в «»: Нет такого файла или каталога
l3script: tr[:lower:]: команда не найдена
...
l3script: tr[:lower:]: команда не найдена
mv: невозможно переместить «source» в «»: Нет такого файла или каталога
l3script: tr[:lower:]: команда не найдена
mv: невозможно переместить «text» в «»: Нет такого файла или каталога
l3script: tr[:lower:]: команда не найдена
mv: невозможно переместить «touchlist» в «»: Нет такого файла или каталога
l3script: tr[:lower:]: команда не найдена
mv: невозможно переместить «unsorted» в «»: Нет такого файла или каталога
l3script: tr[:lower:]: команда не найдена
mv: невозможно переместить «Из-за_острова_на_стрежень» в «»: Нет такого файла или каталога
12:41:13
$for i in *; do mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"; done
mv: невозможно перенести «BACKUP» в свой собственный подкаталог, «BACKUP/BACKUP»
mv: неверный ключ -- a
Попробуйте `mv --help' для получения более подробного описания.
mv: «Из-за_острова_на_стрежень» и «Из-за_острова_на_стрежень» - один и тот же файл
12:51:04
$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
12:52:07
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}'
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
12:54:34
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}' | xargs ls
/bin:
bash          chown          fgrep     login           nisdomainname  sh             ypdomainname
bunzip2       chvt           fuser     ls              open           sh.distrib     zcat
busybox       cp             grep      lsmod           openvt         sleep          zcmp
bzcat         cpio           gunzip    mkdir           pidof          stty           zdiff
bzcmp         dash           gzexe     mknod           ping           su             zegrep
bzdiff        date           gzip      mktemp          ping6          sync           zfgrep
bzegrep       dd             hostname  more            ps             tailf          zforce
bzexe         df             ip        mount           pwd            tar            zgrep
bzfgrep       dir            kbd_mode  mountpoint      rbash          tempfile       zless
...
faillog                       mlocate                 setsid                xzgrep
faked-sysv                    mtrace                  setterm               xzless
faked-tcp                     munchlist               sftp                  xzmore
fakeroot                      mutt                    sg                    yes
fakeroot-sysv                 mutt_dotlock            sha1sum               zdump
fakeroot-tcp                  mutt-org                sha224sum             zsoelim
/usr/games:
/usr/local/bin:
l3-agent  l3-config  l3script
/usr/local/games:
12:55:13
$man exec
13:01:24
$locate etc
/etc
/bin/netcat
/etc/.pwd.lock
/etc/Muttrc
/etc/Muttrc.d
/etc/X11
/etc/acpi
/etc/adduser.conf
/etc/adjtime
/etc/aliases
...
/var/lib/dpkg/info/netcat-traditional.list
/var/lib/dpkg/info/netcat-traditional.md5sums
/var/lib/dpkg/info/netcat-traditional.postinst
/var/lib/dpkg/info/netcat-traditional.prerm
/var/lib/dpkg/info/netcat.list
/var/lib/dpkg/info/netcat.md5sums
/var/lib/ucf/cache/:etc:apt:listchanges.conf
/var/lib/ucf/cache/:etc:default:grub
/var/lib/ucf/cache/:etc:default:nfs-common
/var/lib/ucf/cache/:etc:idmapd.conf
13:06:08
$find / -name find\*
/sbin/findfs
find: `/root': Отказано в доступе
/usr/bin/findaffix
/usr/bin/find2perl
/usr/bin/find
/usr/share/doc-base/findutils
/usr/share/info/find.info.gz
/usr/share/perl/5.10.1/find.pl
/usr/share/perl/5.10.1/finddepth.pl
/usr/share/locale/lt/LC_MESSAGES/findutils.mo
...
find: `/proc/1335/fd': Отказано в доступе
find: `/proc/1335/fdinfo': Отказано в доступе
find: `/proc/1916/task/1916/fd': Отказано в доступе
find: `/proc/1916/task/1916/fdinfo': Отказано в доступе
find: `/proc/1916/fd': Отказано в доступе
find: `/proc/1916/fdinfo': Отказано в доступе
find: `/proc/1919/task/1919/fd': Отказано в доступе
find: `/proc/1919/task/1919/fdinfo': Отказано в доступе
find: `/proc/1919/fd': Отказано в доступе
find: `/proc/1919/fdinfo': Отказано в доступе
прошло 25 минут
13:31:36
$find / -regex ".*\/jpe?g"
find: `/root': Отказано в доступе
find: `/lost+found': Отказано в доступе
find: `/etc/ssl/private': Отказано в доступе
find: `/var/spool/cron/atjobs': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/spool/cron/atspool': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/run/exim4': Отказано в доступе
find: `/var/run/iptraf': Отказано в доступе
...
find: `/proc/1335/fd': Отказано в доступе
find: `/proc/1335/fdinfo': Отказано в доступе
find: `/proc/1916/task/1916/fd': Отказано в доступе
find: `/proc/1916/task/1916/fdinfo': Отказано в доступе
find: `/proc/1916/fd': Отказано в доступе
find: `/proc/1916/fdinfo': Отказано в доступе
find: `/proc/1919/task/1919/fd': Отказано в доступе
find: `/proc/1919/task/1919/fdinfo': Отказано в доступе
find: `/proc/1919/fd': Отказано в доступе
find: `/proc/1919/fdinfo': Отказано в доступе
13:33:08
$find /home -regex ".*\/jpe?g"

13:33:17
$find /home -regex ".*\.jpe?g"

13:33:29
$find /home -regex ".*\.jpeg"

13:33:44
$find /home -regextype posix-egrep -regex ".*\.jpeg"

13:34:14
$find / -regextype posix-egrep -regex ".*\.jpeg"
find: `/root': Отказано в доступе
find: `/lost+found': Отказано в доступе
find: `/etc/ssl/private': Отказано в доступе
find: `/var/spool/cron/atjobs': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/spool/cron/atspool': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/run/exim4': Отказано в доступе
find: `/var/run/iptraf': Отказано в доступе
...
find: `/proc/1335/fd': Отказано в доступе
find: `/proc/1335/fdinfo': Отказано в доступе
find: `/proc/1916/task/1916/fd': Отказано в доступе
find: `/proc/1916/task/1916/fdinfo': Отказано в доступе
find: `/proc/1916/fd': Отказано в доступе
find: `/proc/1916/fdinfo': Отказано в доступе
find: `/proc/1919/task/1919/fd': Отказано в доступе
find: `/proc/1919/task/1919/fdinfo': Отказано в доступе
find: `/proc/1919/fd': Отказано в доступе
find: `/proc/1919/fdinfo': Отказано в доступе
13:34:48
$find /home -regextype posix-egrep -regex '.*\.jpeg'

13:34:56
$find /home -regextype posix-egrep -regex '.*\.jpg'

13:35:04
$find /home -regextype posix-egrep -regex '.*\.jp?g'

13:35:10
$find /home -regextype posix-egrep -regex '.*\.jp?g'

13:35:17
$find /home -regextype posix-egrep -regex '.*\.jpe?g'

13:35:28
$find / -size +10240 -ls
find: `/root': Отказано в доступе
219134 8212 -rwxr-xr-x   1 root     root      8395808 Ноя 14  2010 /usr/lib/gcc/i486-linux-gnu/4.4/cc1
223069 8812 -rwxr-xr-x   1 root     root      9005824 Ноя 14  2010 /usr/lib/gcc/i486-linux-gnu/4.4/cc1plus
find: `/lost+found': Отказано в доступе
 16358 8940 -rw-r--r--   1 root     root      9136664 Июн 11  2012 /boot/initrd.img-2.6.39-bpo.2-686-pae
find: `/etc/ssl/private': Отказано в доступе
find: `/var/spool/cron/atjobs': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/spool/cron/atspool': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
...
find: `/proc/1919/fd': Отказано в доступе
find: `/proc/1919/fdinfo': Отказано в доступе
find: `/proc/3402/task/3402/fd/5': Нет такого файла или каталога
find: `/proc/3402/task/3402/fdinfo/5': Нет такого файла или каталога
find: `/proc/3402/fd/5': Нет такого файла или каталога
find: `/proc/3402/fdinfo/5': Нет такого файла или каталога
  3543    0 -rw-------   1 root     root     33554432 Авг 28 14:35 /sys/devices/pci0000:00/0000:00:02.0/resource0
  3544    0 -rw-------   1 root     root     33554432 Авг 28 14:35 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
  3550    0 -rw-------   1 root     root     16777216 Авг 28 14:35 /sys/devices/pci0000:00/0000:00:03.0/resource1
  3551    0 -rw-------   1 root     root     16777216 Авг 28 14:35 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
13:35:56
$find ~ -atime +2
/home/user/MATRIX.JPG
/home/user/LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE
/home/user/LPI_2/LPI_201-211.pdf
/home/user/LPI_2/LPI_202-206.pdf
/home/user/LPI_2/LPI_201-204.pdf
/home/user/LPI_2/LPI_202-212.pdf
/home/user/LPI_2/LPI_201-202.pdf
/home/user/LPI_2/LPI_201-213.pdf
/home/user/LPI_2/LPI_202-214_inet.pdf
/home/user/LPI_2/LPI_201-209.pdf
...
/home/user/LPI_1/LPI_102-106.pdf
/home/user/LPI_1/LPI_101-110.pdf
/home/user/LPI_1/LPI_101-103.pdf
/home/user/LPI_1/LPI_102-105.pdf
/home/user/LPI_1/LPI_102-111.pdf
/home/user/PAMYATKA.PDF
/home/user/.lilalo/7377264892047618681-1341481183.info
/home/user/.lilalo/7377264892047618681-1341481183.script
/home/user/TEXT/hellow
/home/user/MAN_SMB_CONF
13:36:31
$find /home -regextype posix-egrep -regex '.*\.jp.?g'

13:37:22
$find /home -regex '.*\.jp.?g'

13:38:17
$find /home -regex '.*\.jp.?g'

13:38:18
$find ~ -mmin -5
/home/user/.lilalo
/home/user/.lilalo/.report.dat
/home/user/.lilalo/2240125658887623132-1377682634.script
/home/user/.lilalo/2240125658887623132-1377682634.info
13:39:02
$find / type l
/
/opt
/srv
/sbin
/sbin/pmap_set
/sbin/sm-notify
/sbin/nameif
/sbin/tune2fs
/sbin/ifconfig
/sbin/discover-pkginstall
...
/sys/block/loop0
/sys/block/loop1
/sys/block/loop2
/sys/block/loop3
/sys/block/loop4
/sys/block/loop5
/sys/block/loop6
/sys/block/loop7
find: `type': Нет такого файла или каталога
find: `l': Нет такого файла или каталога
13:39:37
$find / -user user
/tmp/etccopy
/tmp/etccopy/inittab
/tmp/etccopy/profile
/tmp/etccopy/securetty
/tmp/etccopy/ucf.conf
/tmp/etccopy/protocols
/tmp/etccopy/issue
/tmp/etccopy/reportbug.conf
/tmp/etccopy/hosts
/tmp/etccopy/adduser.conf
...
/proc/3465/cgroup
/proc/3465/oom_score
/proc/3465/oom_adj
/proc/3465/oom_score_adj
/proc/3465/loginuid
/proc/3465/sessionid
/proc/3465/coredump_filter
/proc/3465/io
/dev/pts/1
/dev/pts/0
13:39:55
$find / -perm +6000
/sbin/mount.nfs
/sbin/unix_chkpwd
/bin/ping
/bin/umount
/bin/mount
/bin/ping6
/bin/su
find: `/root': Отказано в доступе
/usr/sbin/exim4
/usr/sbin/pppd
...
find: `/proc/1916/fd': Отказано в доступе
find: `/proc/1916/fdinfo': Отказано в доступе
find: `/proc/1919/task/1919/fd': Отказано в доступе
find: `/proc/1919/task/1919/fdinfo': Отказано в доступе
find: `/proc/1919/fd': Отказано в доступе
find: `/proc/1919/fdinfo': Отказано в доступе
find: `/proc/3473/task/3473/fd/5': Нет такого файла или каталога
find: `/proc/3473/task/3473/fdinfo/5': Нет такого файла или каталога
find: `/proc/3473/fd/5': Нет такого файла или каталога
find: `/proc/3473/fdinfo/5': Нет такого файла или каталога
13:40:18
$mkdir soft

13:40:40
$ls
A           DIRECTORY1   LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PYTHON}
ABA         DIRECTORY2   LPI_1                                  soft
ABB         DIRECTORY3   LPI_2                                  SORTED
ABC         ERRLOG       MAN_SMB_CONF                           SOURCE
ABD         FILE         MATRIX.JPG                             TEXT
B           FILE1        NAMES                                  TOUCHLIST
BACKUP      FILE2        NEWFILE                                UNSORTED
-bad-name-  FILE3        OGO.JPG                                Из-за_острова_на_стрежень
BIGFILE     FREEBSD.JPG  PAMYATKA.PDF
BIN         GRANATA.JPG  PRESS_ANY_KEY_TO_CONTINUE.JPG
C           KILLALL      PROJ
13:40:42
$find ` -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
> q
> ^C
13:42:49
$find ` -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
                       ~
q
> ^C
13:43:07
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'

13:43:19
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)' -exec mv {} ~/soft\;
find: отсутствует аргумент у `-exec'
13:44:20
$find ~ -name core

13:45:11
$find ~ -name core -ok rm -f {}\;
find: отсутствует аргумент у `-ok'
13:45:37
$find / -name core -ok rm -f {}\;
find: отсутствует аргумент у `-ok'
13:45:55
$ls $HOSTNAME
ls: невозможно получить доступ к debian2: Нет такого файла или каталога
13:47:27
$echo $HOSTNAME
debian2
13:47:41
$set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_COMPLETION=/etc/bash_completion
BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
BASH_COMPLETION_DIR=/etc/bash_completion.d
BASH_LINENO=()
...
MACHTYPE=i486-pc-linux-gnu
MAIL=/var/mail/user
MAILCHECK=60
OLDPWD=/
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PIPESTATUS=([0]="0")
PPID=2428
13:52:43
$set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_COMPLETION=/etc/bash_completion
BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
BASH_COMPLETION_DIR=/etc/bash_completion.d
BASH_LINENO=()
...
MACHTYPE=i486-pc-linux-gnu
MAIL=/var/mail/user
MAILCHECK=60
OLDPWD=/
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PIPESTATUS=([0]="0")
PPID=2428
13:52:48
$echo $
$_                           $HISTCMD                     $OPTERR
$BASH                        $HISTCONTROL                 $OPTIND
$BASH_ALIASES                $HISTFILE                    $OSTYPE
$BASH_ARGC                   $HISTFILESIZE                $PATH
$BASH_ARGV                   $HISTSIZE                    $PIPESTATUS
$BASH_CMDS                   $HOME                        $PPID
$BASH_COMMAND                $HOSTNAME                    $PS1
$BASH_COMPLETION             $HOSTTYPE                    $PS2
$BASH_COMPLETION_COMPAT_DIR  $i                           $PS4
$BASH_COMPLETION_DIR         $IFS                         $PWD
...
$BASH_SUBSHELL               $LANG                        $SHELLOPTS
$BASH_VERSINFO               $LANGUAGE                    $SHLVL
$BASH_VERSION                $LINENO                      $SSH_CLIENT
$COLUMNS                     $LINES                       $SSH_CONNECTION
$COMP_WORDBREAKS             $LOGNAME                     $SSH_TTY
$DIRSTACK                    $LS_COLORS                   $TERM
$editor_file                 $MACHTYPE                    $UID
$editor_name                 $MAIL                        $USER
$EUID                        $MAILCHECK
$GROUPS                      $OLDPWD
13:52:48
$echo $USER
user
13:53:33
$echo $SHELL
/bin/bash
14:02:40
$echo $MAIL
/var/mail/user
14:02:57
$echo $HOSTFILE

14:03:19
$echo $PWD
/home/user
14:03:50
$echo $OLDPWD
/
14:04:02
$echo $UID
1000
14:04:14
$echo $BASH_VERSION
4.1.5(1)-release
14:04:39
$echo $HOSTTYPE
i486
14:04:57
$echo $OSTYPE
linux-gnu

Четверг (08/29/13)

/dev/pts/0
05:18:11
$test 5 -gt 1

05:18:27
$echo $?
0
05:18:43
$test 5 -lt 1

05:19:00
$echo $?
1
05:19:01
$test -z "$STRING"

05:19:37
$echo $?
0
05:19:44
$test "$P" !=print
l3script: test: : ожидается использование унарного оператора
05:22:19
$test "$P" != print

05:22:34
$echo $?
0
05:22:38
$test -e /etc/mo
modprobe.d/ modules     motd        motd.tail
05:22:38
$test -e /etc/motd

Статистика

Время первой команды журнала11:37:15 2013- 8-28
Время последней команды журнала05:22:38 2013- 8-29
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %30.00
Процент синтаксически неверно набранных команд, % 1.00
Суммарное время работы с терминалом *, час 1.91
Количество командных строк в единицу времени, команда/мин 0.87
Частота использования команд
find28|================| 16.57%
echo18|==========| 10.65%
tr14|========| 8.28%
cat13|=======| 7.69%
sed12|=======| 7.10%
for11|======| 6.51%
do9|=====| 5.33%
done9|=====| 5.33%
wc8|====| 4.73%
test7|====| 4.14%
\.tgz4|==| 2.37%
\.rpm)'4|==| 2.37%
cd4|==| 2.37%
ls4|==| 2.37%
awk3|=| 1.78%
}'3|=| 1.78%
iconv3|=| 1.78%
n<2|=| 1.18%
man2|=| 1.18%
n++)2|=| 1.18%
set2|=| 1.18%
=NF2|=| 1.18%
mkdir1|| 0.59%
xargs1|| 0.59%
locate1|| 0.59%
iconf1|| 0.59%
999)1|| 0.59%
____
*) Интервалы неактивности длительностью 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$