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

Содержание

Журнал

Среда (10/17/18)

/dev/pts/2
14:34:01
$ls -s
итого 2948
   0 'echo aba | tr '[:lower:]' '[:upper:]''
   0 'echo abb | tr '[:lower:]' '[:upper:]''
   0 'echo abc | tr '[:lower:]' '[:upper:]''
   0 'echo abd | tr '[:lower:]' '[:upper:]''
   8 'echo bigfile | tr '[:lower:]' '[:upper:]''
   4 'echo bin | tr '[:lower:]' '[:upper:]''
   0 'echo directory1 | tr '[:lower:]' '[:upper:]''
   0 'echo directory2 | tr '[:lower:]' '[:upper:]''
   0 'echo directory3 | tr '[:lower:]' '[:upper:]''
...
  20 'echo ogo.jpg | tr '[:lower:]' '[:upper:]''
  84 'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]''
  24 'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[:upper:]''
   4 'echo proj | tr '[:lower:]' '[:upper:]''
   4 'echo sh | tr '[:lower:]' '[:upper:]''
   4 'echo sorted_passwd | tr '[:lower:]' '[:upper:]''
   4 'echo sorted | tr '[:lower:]' '[:upper:]''
   4 'echo text | tr '[:lower:]' '[:upper:]''
   4 'echo touchlist | tr '[:lower:]' '[:upper:]''
   4 'echo unsorted | tr '[:lower:]' '[:upper:]''
14:37:39
$cat /etc/pa
pam.conf  pam.d/    passwd    passwd-
14:37:39
$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:40:26
$echo $PATH | awk -F: '{for (n=1;n<NF;n++) print $n; )'
awk: line 1: extra ')'
awk: line 2: missing } near end of file
14:42:26
$echo $PATH | awk -F: '{for (n=1;n<NF;n++) print $n; }'
/usr/local/bin
/usr/bin
/bin
/usr/local/games
14:42:36
$echo $PATH | awk -F: '{for (n=1;n<NF;n++) print $n; }' | xargs ls
/bin:
bash     dd             fgrep     kmod      lsmod       nc              pwd        sh.distrib  umount         zfgrep
busybox  df             findmnt   less      mkdir       nc.traditional  rbash      sleep       uname          zforce
cat      dir            fuser     lessecho  mknod       netcat          readlink   ss          uncompress     zgrep
chgrp    dmesg          grep      lessfile  mktemp      netstat         rm         stty        unicode_start  zless
chmod    dnsdomainname  gunzip    lesskey   more        nisdomainname   rmdir      su          vdir           zmore
chown    domainname     gzexe     lesspipe  mount       open            rnano      sync        which          znew
chvt     dumpkeys       gzip      ln        mountpoint  openvt          run-parts  tailf       ypdomainname
cp       echo           hostname  loadkeys  mt          pidof           sed        tar         zcat
cpio     egrep          ip        login     mt-gnu      ping            setfont    tempfile    zcmp
...
from                          makeacm               seq               xzless
gcc                           man                   setarch           xzmore
gcc-4.7                       mandb                 setkeycodes       yes
gcc-ar                        manpath               setleds           zdump
gcc-ar-4.7                    mapscrn               setlogcons        zsoelim
gcc-nm                        mawk                  setmetamode
gcc-nm-4.7                    mcookie               setpci
/usr/local/bin:
l3-agent  l3-config  l3script
/usr/local/games:
14:43:04
$locate vimrc
/etc/vim/vimrc
/etc/vim/vimrc.tiny
/usr/share/vim/vim73/gvimrc_example.vim
/usr/share/vim/vim73/vimrc_example.vim
/usr/share/vim/vimrc
/usr/share/vim/vimrc.tiny
прошло 14 минут
14:57:21
$find . -print
.
./'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr
./'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr /core
./'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr /hellow
./'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr /hello-vi.txt
./'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr /comment-me.txt
./'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr /unixoid.orig.txt
./'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr /unixoid.err.txt
./'echo 'echo sorted | tr '[:lower:]' '[:upper:]'' | tr
./'echo 'echo sh | tr '[:lower:]' '[:upper:]'' | tr
...
./'echo 'echo freebsd.jpg | tr '[:lower:]' '[:upper:]'' | tr
./'echo 'echo file2 | tr '[:lower:]' '[:upper:]'' | tr
./'echo 'echo abd | tr '[:lower:]' '[:upper:]'' | tr
./'echo 'echo newfile | tr '[:lower:]' '[:upper:]'' | tr
./'echo 'echo ogo.jpg | tr '[:lower:]' '[:upper:]'' | tr
./.bash_profile
./'echo 'echo bin | tr '[:lower:]' '[:upper:]'' | tr
./'echo 'echo bin | tr '[:lower:]' '[:upper:]'' | tr /bigwork
./'echo 'echo bin | tr '[:lower:]' '[:upper:]'' | tr /signal_trap
./'echo 'echo Light_Alloy_4.4.784_RC2_by_FAFNIR.exe | tr '[:lower:]' '[:upper:]'' | tr
прошло 35 минут
15:32:53
$clear

15:33:27
$find ~ -name \*.jpg

15:34:12
$find -E ~ -regex '.*\.(jpe?g|gif|png)'
find: unknown predicate `-E'
15:36:05
$find -e ~ -regex '.*\.(jpe?g|gif|png)'
find: unknown predicate `-e'
15:36:56
$find - e ~ -regex '.*\.(jpe?g|gif|png)'
find: `-': Нет такого файла или каталога
find: `e': Нет такого файла или каталога
15:38:38
$find -e -regex '.*\.(jpe?g|gif|png)'
find: unknown predicate `-e'
15:38:47
$find -E -regex '.*\.(jpe?g|gif|png)'
find: unknown predicate `-E'
15:38:55
$ls -a
.
..
.bash_history
.bash_logout
.bash_profile
.bashrc
'echo 'echo aba | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo abb | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo abc | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo abd | tr '[:lower:]' '[:upper:]'' | tr
...
'echo 'echo proj | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo sh | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo sorted_passwd | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo sorted | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo touchlist | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo unsorted | tr '[:lower:]' '[:upper:]'' | tr
.l3rc
.lilalo
.profile
15:39:49
$cd ..

15:40:27
$cd ..

15:40:28
$cd

15:40:31
$dir
'echo\ 'echo\ aba\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ abb\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ abc\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ abd\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ bigfile\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ bin\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ directory1\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ directory2\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ directory3\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ errlog\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
...
'echo\ 'echo\ ogo.jpg\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ pamyatka.pdf\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ press_any_key_to_continue.jpg\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ proj\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ sh\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ sorted_passwd\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ sorted\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ text\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ touchlist\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
'echo\ 'echo\ unsorted\ |\ tr\ '[:lower:]'\ '[:upper:]''\ |\ tr\
15:40:59
$find . -regex '.*\.(jpe?g|gif|png)'

прошло 16 минут
15:57:40
$ls
'echo 'echo aba | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo abb | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo abc | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo abd | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo bigfile | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo bin | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo directory1 | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo directory2 | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo directory3 | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo errlog | tr '[:lower:]' '[:upper:]'' | tr
...
'echo 'echo ogo.jpg | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo pamyatka.pdf | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo press_any_key_to_continue.jpg | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo proj | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo sh | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo sorted_passwd | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo sorted | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo touchlist | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo unsorted | tr '[:lower:]' '[:upper:]'' | tr
16:02:07
$rm *.*

16:02:36
$ls
'echo 'echo aba | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo abb | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo abc | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo abd | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo bigfile | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo bin | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo directory1 | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo directory2 | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo directory3 | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo errlog | tr '[:lower:]' '[:upper:]'' | tr
...
'echo 'echo man_smb_conf | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo names | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo newfile | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo proj | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo sh | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo sorted_passwd | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo sorted | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo text | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo touchlist | tr '[:lower:]' '[:upper:]'' | tr
'echo 'echo unsorted | tr '[:lower:]' '[:upper:]'' | tr
16:02:58
$ls
bigfile      light_alloy_4.4.784_rc2_by_fafnir.exe  matrix.jpg    passwd                         text
bin          lpi_1                                  names         press_any_key_to_continue.jpg  touchlist
freebsd.jpg  lpi_2                                  ogo.jpg       proj
granata.jpg  man_smb_conf                           pamyatka.pdf  sh
16:04:09
$find / -name find\*
/lib/udev/findkeyboards
find: `/etc/ssl/private': Отказано в доступе
/usr/bin/find2perl
/usr/bin/find
/usr/share/man/man1/find2perl.1.gz
/usr/share/man/man1/find.1.gz
/usr/share/man/man8/findfs.8.gz
/usr/share/man/man8/findmnt.8.gz
/usr/share/info/find.info.gz
/usr/share/bash-completion/completions/find_member
...
find: `/proc/5068/task/5068/ns': Отказано в доступе
find: `/proc/5068/fd': Отказано в доступе
find: `/proc/5068/fdinfo': Отказано в доступе
find: `/proc/5068/ns': Отказано в доступе
find: `/proc/5528/task/5528/fd': Отказано в доступе
find: `/proc/5528/task/5528/fdinfo': Отказано в доступе
find: `/proc/5528/task/5528/ns': Отказано в доступе
find: `/proc/5528/fd': Отказано в доступе
find: `/proc/5528/fdinfo': Отказано в доступе
find: `/proc/5528/ns': Отказано в доступе
16:05:29
$find -size +10240 -ls

16:06:23
$find / -size +10240 -ls
  4000    0 -rw-------   1 root     root     33554432 Окт 17 10:43 /sys/devices/pci0000:00/0000:00:02.0/resource0
  4001    0 -rw-------   1 root     root     33554432 Окт 17 10:43 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
  4007    0 -rw-------   1 root     root     16777216 Окт 17 10:43 /sys/devices/pci0000:00/0000:00:03.0/resource1
  4008    0 -rw-------   1 root     root     16777216 Окт 17 10:43 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
find: `/etc/ssl/private': Отказано в доступе
136920 11524 -rwxr-xr-x   1 root     root     11800376 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/lto1
136887 12152 -rwxr-xr-x   1 root     root     12440264 Янв  6  2013 /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
find: `/lost+found': Отказано в доступе
783412 18048 -rw-r--r--   1 root     root     18478594 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_i18n_Translation-en
783497 27808 -rw-r--r--   1 root     root     28474810 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
...
find: `/proc/5528/task/5528/fd': Отказано в доступе
find: `/proc/5528/task/5528/fdinfo': Отказано в доступе
find: `/proc/5528/task/5528/ns': Отказано в доступе
find: `/proc/5528/fd': Отказано в доступе
find: `/proc/5528/fdinfo': Отказано в доступе
find: `/proc/5528/ns': Отказано в доступе
find: `/proc/5851/task/5851/fd/5': Нет такого файла или каталога
find: `/proc/5851/task/5851/fdinfo/5': Нет такого файла или каталога
find: `/proc/5851/fd/5': Нет такого файла или каталога
find: `/proc/5851/fdinfo/5': Нет такого файла или каталога
16:06:34
$find ~ -atime +2
/home/user/proj/core
/home/user/proj/x-project/y
/home/user/proj/x-project/z
/home/user/proj/x-project/x
/home/user/text/core
/home/user/text/hellow
/home/user/text/hello-vi.txt
/home/user/text/comment-me.txt
/home/user/text/unixoid.orig.txt
/home/user/text/unixoid.err.txt
...
/home/user/lpi_1/LPI_101-102.pdf
/home/user/lpi_1/LPI_101-101.pdf
/home/user/lpi_1/LPI_102-108.pdf
/home/user/lpi_1/LPI_101-110.pdf
/home/user/lpi_1/LPI_102-105.pdf
/home/user/sh/file.Cs
/home/user/sh/C.C
/home/user/sh/rn
/home/user/sh/file.C
/home/user/touchlist
16:07:17
$find ~ -mmin -5
/home/user
/home/user/.lilalo
/home/user/.lilalo/1817514047809819644-1539764466.info
/home/user/.lilalo/.report.dat
/home/user/.lilalo/1817514047809819644-1539764466.script
16:07:30
$find ~ -type 1
find: Unknown argument to -type: 1
16:07:49
$find / -type 1
find: Unknown argument to -type: 1
16:07:57
$find / -user user
find: `/etc/ssl/private': Отказано в доступе
find: `/lost+found': Отказано в доступе
/tmp/dirlist
/tmp/etccopy
/tmp/etccopy/console-cyrillic
/tmp/etccopy/sysctl.conf
/tmp/etccopy/screenrc
/tmp/etccopy/logrotate.conf
/tmp/etccopy/hosts.deny
/tmp/etccopy/bash.bashrc
...
/proc/5891/stack
/proc/5891/cpuset
/proc/5891/cgroup
/proc/5891/oom_score
/proc/5891/oom_adj
/proc/5891/oom_score_adj
/proc/5891/loginuid
/proc/5891/sessionid
/proc/5891/coredump_filter
/proc/5891/io
16:08:23
$find / -perm +6000
find: `/etc/ssl/private': Отказано в доступе
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
...
find: `/proc/5528/task/5528/fd': Отказано в доступе
find: `/proc/5528/task/5528/fdinfo': Отказано в доступе
find: `/proc/5528/task/5528/ns': Отказано в доступе
find: `/proc/5528/fd': Отказано в доступе
find: `/proc/5528/fdinfo': Отказано в доступе
find: `/proc/5528/ns': Отказано в доступе
find: `/proc/5899/task/5899/fd/5': Нет такого файла или каталога
find: `/proc/5899/task/5899/fdinfo/5': Нет такого файла или каталога
find: `/proc/5899/fd/5': Нет такого файла или каталога
find: `/proc/5899/fdinfo/5': Нет такого файла или каталога
16:08:41
$find / -perm +6000
find: `/etc/ssl/private': Отказано в доступе
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/chage
/usr/bin/crontab
/usr/bin/passwd
/usr/bin/dotlockfile
/usr/bin/mail-lock
/usr/bin/mail-unlock
...
find: `/proc/5528/task/5528/fd': Отказано в доступе
find: `/proc/5528/task/5528/fdinfo': Отказано в доступе
find: `/proc/5528/task/5528/ns': Отказано в доступе
find: `/proc/5528/fd': Отказано в доступе
find: `/proc/5528/fdinfo': Отказано в доступе
find: `/proc/5528/ns': Отказано в доступе
find: `/proc/5907/task/5907/fd/5': Нет такого файла или каталога
find: `/proc/5907/task/5907/fdinfo/5': Нет такого файла или каталога
find: `/proc/5907/fd/5': Нет такого файла или каталога
find: `/proc/5907/fdinfo/5': Нет такого файла или каталога
16:09:19
$mkdir ~/soft

16:09:37
$find ~ -regex '.*(\.tar|\.t?gz|\.rpm)' -exec mv {} "/soft \;
> ^C
16:13:35
$find ~ -regex '.*(\.tar|\.t?gz|\.rpm)' -exec mv {} "/soft \
> ^C
16:13:55
$find ~ -regex '.*(\.tar|\.t?gz|\.rpm)' -exec mv {} "/soft \;
> ^C
16:14:10
$find ~ -regextype '.*(\.tar|\.t?gz|\.rpm)' -exec mv {} "/soft"
find: Unknown regular expression type `.*(\\.tar|\\.t?gz|\\.rpm)'; valid types are `findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'.
16:14:38
$find ~ -regex '.*(\.tar|\.t?gz|\.rpm)' -exec mv {} "/soft"
find: отсутствует аргумент у `-exec'
16:14:50
$find ~ -regex '.*(\.tar|\.t?gz|\.rpm)' -exec mv {} ~/soft \;

16:15:34
$cd soft/

16:15:43
$ls

16:15:46
$cd

16:15:55
$dir
bigfile      light_alloy_4.4.784_rc2_by_fafnir.exe  matrix.jpg    passwd                         soft
bin          lpi_1                                  names         press_any_key_to_continue.jpg  text
freebsd.jpg  lpi_2                                  ogo.jpg       proj                           touchlist
granata.jpg  man_smb_conf                           pamyatka.pdf  sh
16:15:57
$cd soft/

16:16:25
$dir

16:16:28
$cd soft/
l3script: cd: soft/: Нет такого файла или каталога
16:16:30
$cd

16:16:33
$ls
bigfile      light_alloy_4.4.784_rc2_by_fafnir.exe  matrix.jpg    passwd                         soft
bin          lpi_1                                  names         press_any_key_to_continue.jpg  text
freebsd.jpg  lpi_2                                  ogo.jpg       proj                           touchlist
granata.jpg  man_smb_conf                           pamyatka.pdf  sh

Четверг (10/18/18)

10:07:30
$cp no_file _with_this_name /tmp
cp: не удалось выполнить stat для «no_file»: Нет такого файла или каталога
cp: не удалось выполнить stat для «_with_this_name»: Нет такого файла или каталога
10:08:14
$cp no_file_with_this_name /tmp
cp: не удалось выполнить stat для «no_file_with_this_name»: Нет такого файла или каталога
10:08:23
$echo $?
1
10:08:39
$touch noo_file_with_this_name

10:09:30
$test 5 -gt 1

10:09:42
$echo $?
0
10:09:45
$test 5 -lt 1

10:09:55
$echo $?
1
10:09:56
$test -z "$STRING"

10:10:23
$test -z '$STRING'

10:10:42
$echo $?
1
10:10:45
$test -z "$STRING"

10:10:48
$echo $?
0
10:10:49
$test "$P" != print

10:11:29
$echo $?
0
10:11:31
$test -e /etc/motd

10:12:00
$echo $?
0
10:12:02
$test -e /user/local/bin

10:12:27
$test -r /etc/shadow

10:12:54
$echo $?
1
10:12:55
$test -k /tmp

10:13:26
$echo $?
0
10:13:28
$test -r /etc/passwd

10:14:31
$echo $?
0
10:14:32
$test -w /etc/passwd

10:14:59
$echo $?
1
10:15:01
$info test
10:15:36
$test 5 -gt 10

10:16:59
$info test
10:17:03
$echo $?
148
10:17:06
$test 5 -gt 10

10:17:10
$echo $?
1
10:17:11
$test 10 -gt 5

10:17:26
$echo "Is yours favorit color?" ; read FAV_COL; \
> blue
Is yours favorit color?
^Z^[^[^C
10:20:28
$echo "Is yours favorit color?" ; read FAV_COL;
Is yours favorit color?
^Z^C
10:23:31
$test $EUID -ne 0 -a -r /etc/shadow && \
> echo 'warning: File /etc/shadow avalible for read!'
10:26:06
$echo "What OS do you like?" ; read FAV_OS; test "$FAV_OS" == "BSD" && \
> echo 'Good chice!'
What OS do you like?
BSD
Good chice!
10:29:38
$[ -w /etc/passwd ] || \
> echo 'warning: File /etc/passwd unavalible for changing!'
warning: File /etc/passwd unavalible for changing!
10:32:39
$echo "What OS do you like?" ; \
> read FAV_OS; test "$FAV_OS" == "BSD" || echo "unnormal"
What OS do you like?
BSD
10:34:20
$echo "What OS do you like?" ; read FAV_OS; test "$FAV_OS" == "BSD" || echo "unnormal"
What OS do you like?
Win
unnormal
10:34:34
$A=0

10:35:10
$while [ $A -lt 10 ]
> do
> A=$((A+1))
> echo $A
> done
1
2
3
4
5
6
7
8
9
10
10:36:15
$for file in /etc/*
> do
> [-r $file ] || echo $file
> done
l3script: [-r: команда не найдена
/etc/acpi
l3script: [-r: команда не найдена
/etc/adduser.conf
l3script: [-r: команда не найдена
/etc/adjtime
l3script: [-r: команда не найдена
...
l3script: [-r: команда не найдена
/etc/vim
l3script: [-r: команда не найдена
/etc/w3m
l3script: [-r: команда не найдена
/etc/wgetrc
l3script: [-r: команда не найдена
/etc/X11
l3script: [-r: команда не найдена
/etc/xml
10:37:16
$for file in /etc/*; do [ -r $file ] || echo $file; done
/etc/group-
/etc/gshadow
/etc/gshadow-
/etc/passwd-
/etc/shadow
/etc/shadow-
10:37:50
$echo 'info abouth com?' ; \
> select command in man touch mount make exit clear
> do
> whatis $comand
> breake
> done
info abouth com?
1) man
2) touch
3) mount
4) make
...
#? 1
whatis что?
l3script: breake: команда не найдена
#? man
whatis что?
l3script: breake: команда не найдена
#? что?
whatis что?
l3script: breake: команда не найдена
#? ^C
10:43:20
$echo "all info abouth program"
all info abouth program
10:44:34
$read answer
man
10:45:35
$echo "all info abouth program" ; \
> read answer
all info abouth program
^Z^C
прошло 14 минут
11:00:05
$"man" | "info" ) echo 'You are right' ;; ( "whatis" | "apropos" ) echo 'Short info' ;; ( * ) echo 'You wrong'
;;
                                                                            ;;
esac
esac
echo "all info abouth program" ; read answer ; case $answer in   "man" | "in ;;esac
 cho "all info abouth program" ; read answer ; case $answer in   "man" | "info" )
 cho "all info abouth program" ; read answer ; case $answer in   "man" | "info" esac
all info abouth program
man
You are right
11:02:13
$echo 'full row to exequted program :'
full row to exequted program :

Файлы

  • /etc/pa
  • /etc/pa
    >
    pam.conf  pam.d/    passwd    passwd-
    

    Статистика

    Время первой команды журнала14:34:01 2018-10-17
    Время последней команды журнала11:02:13 2018-10-18
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %26.73
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.03
    Количество командных строк в единицу времени, команда/мин 0.83
    Частота использования команд
    echo26|===============| 15.76%
    find24|==============| 14.55%
    test18|==========| 10.91%
    cd8|====| 4.85%
    ls7|====| 4.24%
    \7|====| 4.24%
    gif6|===| 3.64%
    \.rpm)'6|===| 3.64%
    \.t?gz6|===| 3.64%
    png)'6|===| 3.64%
    read5|===| 3.03%
    awk4|==| 2.42%
    NF3|=| 1.82%
    n<3|=| 1.82%
    dir3|=| 1.82%
    n++)3|=| 1.82%
    }'3|=| 1.82%
    &2|=| 1.21%
    cp2|=| 1.21%
    info2|=| 1.21%
    cat2|=| 1.21%
    for2|=| 1.21%
    mkdir1|| 0.61%
    while1|| 0.61%
    )'1|| 0.61%
    rm1|| 0.61%
    A=01|| 0.61%
    [1|| 0.61%
    "info"1|| 0.61%
    do1|| 0.61%
    999)1|| 0.61%
    (1|| 0.61%
    touch1|| 0.61%
    "apropos"1|| 0.61%
    xargs1|| 0.61%
    locate1|| 0.61%
    "man"1|| 0.61%
    clear1|| 0.61%
    done1|| 0.61%
    ____
    *) Интервалы неактивности длительностью 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$