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

Содержание

Журнал

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

/dev/pts/4
16:05:22
$mv "''OATOTOUOOLISTO|[]O[]O'O|'[]'O'[]'O'" "Touchlist"

16:06:05
$mv "''PAMYATKA.PDFO|[]O[]O'O|'[]'O'[]'O'" "PAMYATKA.PDF"

16:06:35
$mv "''PROJO|[]O[]O'O|'[]'O'[]'O'" "Proj"

16:06:56
$ls
Backup                                 Man_SMB_Conf                                           ''SORTODO|[]O[]O'O|'[]'O'[]'O'
Bigfile                                MATRIX.JPG                                             ''SORTOD_PASSWDO|[]O[]O'O|'[]'O'[]'O'
Bin                                    Names                                                  ''SOUROOO|[]O[]O'O|'[]'O'[]'O'
FREEBSD.JPG                            Newfile                                                Touchlist
GRANATA.JPG                            OGO.JPG                                                ''TOUOOLISTO|[]O[]O'O|'[]'O'[]'O'
KILLALL                                PAMYATKA.PDF                                           ''TOXTO|[]O[]O'O|'[]'O'[]'O'
LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  Proj                                                   ''UNSORTODO|[]O[]O'O|'[]'O'[]'O'
''LPIO2O|[]O[]O'O|'[]'O'[]'O'          ''PROSS_ANY_KOY_TO_OONTINUO.JPGO|[]O[]O'O|'[]'O'[]'O'
''LPIOOO|[]O[]O'O|'[]'O'[]'O'          ''SOO|[]O[]O'O|'[]'O'[]'O'
16:07:43
$mv "''LPIOOO|[]O[]O'O|'[]'O'[]'O'" "LPI1"

16:07:52
$mv "''PROSS_ANY_KOY_TO_OONTINUO.JPGO|[]O[]O'O|'[]'O'[]'O'" "PRESS_ANY_KEY_TO_CONTINUE.JPG"

16:08:31
$mv "''SOO|[]O[]O'O|'[]'O'[]'O'" "SH"

16:08:48
$mv "''SORTODO|[]O[]O'O|'[]'O'[]'O'" "Sorted"

16:10:00
$mv "''UNSORTODO|[]O[]O'O|'[]'O'[]'O'" "Unsorted"

16:10:34
$ls
Backup                                 LPI1          PAMYATKA.PDF                           Text
Bigfile                                LPI2          PRESS_ANY_KEY_TO_CONTINUE.JPG          Touchlist
Bin                                    Man_SMB_Conf  Proj                                   ''TOUOOLISTO|[]O[]O'O|'[]'O'[]'O'
FREEBSD.JPG                            MATRIX.JPG    SH                                     Unsorted
GRANATA.JPG                            Names         Sorted
KILLALL                                Newfile       ''SORTOD_PASSWDO|[]O[]O'O|'[]'O'[]'O'
LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  OGO.JPG       ''SOUROOO|[]O[]O'O|'[]'O'[]'O'
16:12:00
$ls
Backup       GRANATA.JPG                            LPI2          Newfile                        Proj           Source
Bigfile      KILLALL                                Man_SMB_Conf  OGO.JPG                        SH             Text
Bin          LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  MATRIX.JPG    PAMYATKA.PDF                   Sorted         Touchlist
FREEBSD.JPG  LPI1                                   Names         PRESS_ANY_KEY_TO_CONTINUE.JPG  SORTED_PASSWD  Unsorted
16:12:02
$cd lpi1
l3script: cd: lpi1: Нет такого файла или каталога

Среда (11/04/20)

07:36:48
$cd LPI1

07:36:54
$ls
core             LPI_101-102.pdf  LPI_101-104.pdf  LPI_102-105.pdf  LPI_102-108.pdf
LPI_101-101.pdf  LPI_101-103.pdf  LPI_101-110.pdf  LPI_102-106.pdf  LPI_102-111.pdf
07:36:59
$cd

07:37:10
$cd LPI2

07:37:17
$ls
LPI_201-201.pdf  LPI_201-204.pdf  LPI_201-213.pdf  LPI_202-206.pdf  LPI_202-210.pdf
LPI_201-202.pdf  LPI_201-209.pdf  LPI_201-214.pdf  LPI_202-207.pdf  LPI_202-212.pdf
LPI_201-203.pdf  LPI_201-211.pdf  LPI_202-205.pdf  LPI_202-208.pdf  LPI_202-214_inet.pdf
07:37:19
$cd

07:38:57
$for i in *
> do
> mv "$i" "`echo $i | tr '[:upper:]' '[:lower:]'`"
> done
07:46:29
$ls
backup       granata.jpg                            lpi2          newfile                        proj           source
bigfile      killall                                man_smb_conf  ogo.jpg                        sh             text
bin          light_alloy_4.4.784_rc2_by_fafnir.exe  matrix.jpg    pamyatka.pdf                   sorted         touchlist
freebsd.jpg  lpi1                                   names         press_any_key_to_continue.jpg  sorted_passwd  unsorted
07:46:31
$cat killall

07:48:48
$ls /etc/cron/cron/daily
ls: невозможно получить доступ к /etc/cron/cron/daily: Нет такого файла или каталога
прошло 13 минут
08:02:09
$ls /etc/cron/cron.daily
ls: невозможно получить доступ к /etc/cron/cron.daily: Нет такого файла или каталога
08:02:15
$ls /etc
acpi                    debian_version          init             logrotate.d     ppp             selinux
adduser.conf            default                 init.d           lynx-cur        profile         services
adjtime                 deluser.conf            initramfs-tools  mailcap         profile.d       sgml
aliases                 dhcp                    inittab          mailcap.order   protocols       shadow
alternatives            discover.conf.d         inputrc          mailname        python          shadow-
apt                     discover-modprobe.conf  insserv          manpath.config  python2.7       shells
bash.bashrc             dpkg                    insserv.conf     mime.types      rc0.d           skel
bash_completion         email-addresses         insserv.conf.d   mke2fs.conf     rc1.d           ssh
bash_completion.d       environment             iproute2         modprobe.d      rc2.d           ssl
bindresvport.blacklist  exim4                   issue            modules         rc3.d           staff-group-for-usr-local
...
calendar                group                   ld.so.cache      network         rcS.d           timezone
console-cyrillic        group-                  ld.so.conf       networks        reportbug.conf  trafshow
console-setup           grub.d                  ld.so.conf.d     nsswitch.conf   resolv.conf     ucf.conf
cron.d                  gshadow                 lilalo           opt             rmt             udev
cron.daily              gshadow-                locale.alias     os-release      rpc             ufw
cron.hourly             host.conf               locale.gen       pam.conf        rsyslog.conf    vim
cron.monthly            hostname                localtime        pam.d           rsyslog.d       w3m
crontab                 hosts                   logcheck         passwd          screenrc        wgetrc
cron.weekly             hosts.allow             login.defs       passwd-         securetty       X11
debconf.conf            hosts.deny              logrotate.conf   perl            security        xml
08:02:37
$ls /etc/cron.daily
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd
08:03:34
$cd /etc/cron.daily

08:03:49
$cd

08:12:16
$cat ./vimrc
cat: ./vimrc: Нет такого файла или каталога
/dev/pts/4
08:16:20
$ls
backup       granata.jpg                            lpi2          newfile                        proj           source
bigfile      killall                                man_smb_conf  ogo.jpg                        sh             text
bin          light_alloy_4.4.784_rc2_by_fafnir.exe  matrix.jpg    pamyatka.pdf                   sorted         touchlist
freebsd.jpg  lpi1                                   names         press_any_key_to_continue.jpg  sorted_passwd  unsorted
08:17:37
$cat .vimrs
cat: .vimrs: Нет такого файла или каталога
08:19:25
$cat .vimrc
set mouse=a
set nu
syntax on
08:19:29
$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/16751/task/16751/ns': Отказано в доступе
find: `/proc/16751/fd': Отказано в доступе
find: `/proc/16751/fdinfo': Отказано в доступе
find: `/proc/16751/ns': Отказано в доступе
find: `/proc/16752/task/16752/fd': Отказано в доступе
find: `/proc/16752/task/16752/fdinfo': Отказано в доступе
find: `/proc/16752/task/16752/ns': Отказано в доступе
find: `/proc/16752/fd': Отказано в доступе
find: `/proc/16752/fdinfo': Отказано в доступе
find: `/proc/16752/ns': Отказано в доступе
08:21:59
$find / -name find\* 2> /dev/null
/lib/udev/findkeyboards
/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
/usr/share/bash-completion/completions/find
...
/usr/share/locale/tr/LC_MESSAGES/findutils.mo
/usr/share/locale/pt_BR/LC_MESSAGES/findutils.mo
/usr/share/locale/sl/LC_MESSAGES/findutils.mo
/usr/share/doc-base/findutils
/bin/findmnt
/var/lib/dpkg/info/findutils.md5sums
/var/lib/dpkg/info/findutils.postinst
/var/lib/dpkg/info/findutils.list
/var/lib/dpkg/info/findutils.preinst
/sbin/findfs
08:23:26
$find / -regex ".*\.jp?g" 2> /dev/null
/home/user/matrix.jpg
/home/user/freebsd.jpg
/home/user/press_any_key_to_continue.jpg
/home/user/granata.jpg
/home/user/ogo.jpg
08:24:26
$find / -size +10240 -ls 2> /dev/null
  4000    0 -rw-------   1 root     root     33554432 Ноя  4 09:25 /sys/devices/pci0000:00/0000:00:02.0/resource0
  4001    0 -rw-------   1 root     root     33554432 Ноя  4 09:25 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc
  4007    0 -rw-------   1 root     root     16777216 Ноя  4 09:25 /sys/devices/pci0000:00/0000:00:03.0/resource1
  4008    0 -rw-------   1 root     root     16777216 Ноя  4 09:25 /sys/devices/pci0000:00/0000:00:03.0/resource1_wc
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
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
783491 24644 -rw-r--r--   1 root     root     25233027 Июл 12  2014 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_source_Sources
784589 21480 -rw-r--r--   1 root     root     21994354 Ноя  2 12:05 /var/cache/apt/srcpkgcache.bin
783424 21444 -rw-r--r--   1 root     root     21994403 Ноя  2 12:05 /var/cache/apt/pkgcache.bin
785194 22868 -rw-r--r--   1 root     root     23416520 Июл 23  2014 /var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.60-1+deb7u3_amd64.deb
785211 5528 -rw-r--r--   1 root     root      5657374 Авг 27  2014 /var/cache/apt/archives/locales_2.13-38+deb7u4_all.deb
784579 22900 -rw-r--r--   1 root     root     23446392 Июн  5  2014 /var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.57-3+deb7u2_amd64.deb
785048 5292 -rw-r--r--   1 root     root      5416124 Янв  7  2013 /var/cache/apt/archives/cpp-4.7_4.7.2-5_amd64.deb
785054 8104 -rw-r--r--   1 root     root      8295686 Янв  7  2013 /var/cache/apt/archives/gcc-4.7_4.7.2-5_amd64.deb
783382 13176 -rw-------   1 root     root     13488315 Июн 27  2014 /var/log/installer/cdebconf/templates.dat
262072 9992 -rw-r--r--   1 root     root     10229417 Окт 13  2014 /boot/initrd.img-3.2.0-4-amd64
4026532062    0 -r--------   1 root     root     140737486262272 Ноя  4 09:25 /proc/kcore
08:25:05
$find ~ -atime +2 2> /dev/null
/home/user/proj/core
/home/user/text/core
/home/user/text/hellow
/home/user/text/comment-me.txt
/home/user/matrix.jpg
/home/user/freebsd.jpg
/home/user/lpi1/core
/home/user/lpi1/LPI_101-104.pdf
/home/user/lpi1/LPI_101-103.pdf
/home/user/lpi1/LPI_102-106.pdf
...
/home/user/names/_kik_my
/home/user/names/__asterisk
/home/user/names/.j_bash
/home/user/names/term.h
/home/user/names/_hrypun
/home/user/names/.passwd
/home/user/sh/file.Cs
/home/user/sh/C.C
/home/user/sh/rn
/home/user/sh/file.C
08:25:44
$find ~ -mmin -5 2> /dev/null
/home/user/.lilalo
/home/user/.lilalo/.report.dat
/home/user/.lilalo/18053205531023119280-1604474180.info
/home/user/.lilalo/18053205531023119280-1604474180.script
08:26:21
$find / -type 1 2> /dev/null

08:27:01
$find / -type l 2> /dev/null
/sys/devices/system/cpu/cpu0/subsystem
/sys/devices/system/cpu/cpu0/node0
/sys/devices/system/memory/memory0/node0
/sys/devices/system/memory/memory1/node0
/sys/devices/system/memory/memory2/node0
/sys/devices/system/memory/memory3/node0
/sys/devices/system/node/node0/memory0
/sys/devices/system/node/node0/memory1
/sys/devices/system/node/node0/memory2
/sys/devices/system/node/node0/memory3
...
/proc/16855/task/16855/root
/proc/16855/task/16855/exe
/proc/16855/fd/0
/proc/16855/fd/1
/proc/16855/fd/2
/proc/16855/fd/3
/proc/16855/fd/4
/proc/16855/cwd
/proc/16855/root
/proc/16855/exe
08:28:14
$find / -user user 2> /dev/null
/tmp/NewNames
/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
/tmp/etccopy/blkid.tab.old
...
/proc/16863/stack
/proc/16863/cpuset
/proc/16863/cgroup
/proc/16863/oom_score
/proc/16863/oom_adj
/proc/16863/oom_score_adj
/proc/16863/loginuid
/proc/16863/sessionid
/proc/16863/coredump_filter
/proc/16863/io
08:28:33
$find / -perm +6000 2> /dev/null
/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
/usr/bin/expiry
...
/var/cache/man/pt_BR/cat1
/var/cache/man/pt_BR/cat8
/var/cache/man/pt_BR/cat5
/var/cache/man/sl
/var/cache/man/sl/cat1
/var/cache/man/sl/cat8
/var/mail
/var/local
/var/log/exim4
/sbin/unix_chkpwd
08:30:35
$mkdir soft

08:30:50
$ls
backup       granata.jpg                            lpi2          newfile                        proj    sorted_passwd  unsorted
bigfile      killall                                man_smb_conf  ogo.jpg                        sh      source
bin          light_alloy_4.4.784_rc2_by_fafnir.exe  matrix.jpg    pamyatka.pdf                   soft    text
freebsd.jpg  lpi1                                   names         press_any_key_to_continue.jpg  sorted  touchlist
08:30:53
$find ~ regex '.*(\.tar|\.gz|\.tgz|\.rpm)' 2> /dev/null
/home/user
/home/user/proj
/home/user/proj/core
/home/user/proj/x-project
/home/user/proj/x-project/y
/home/user/proj/x-project/x-symlink
/home/user/proj/x-project/z
/home/user/proj/x-project/x
/home/user/text
/home/user/text/core
...
/home/user/.bash_logout
/home/user/sh
/home/user/sh/file.Cs
/home/user/sh/C.C
/home/user/sh/rn
/home/user/sh/file.C
/home/user/.bash_profile
/home/user/touchlist
/home/user/soft
/home/user/.vimrc
08:33:37
$find ~ -regex '.*(\.tar|\.gz|\.tgz|\.rpm)' 2> /dev/null

08:33:59
$find ~ -regex '\.*(\.tar|\.gz|\.tgz|\.rpm)' 2> /dev/null

08:34:18
$find ~ -regex '.*\.(tar|gz|tgz|rpm)' 2> /dev/null

08:35:49
$find ~ -E -regex '.*\.(tar|gz|tgz|rpm)' 2> /dev/null

08:37:03
$find -E ~ -regex '.*\.(tar|gz|tgz|rpm)' 2> /dev/null

08:37:17
$find -E ~ -regex '.*\.(tar|gz|tgz|rpm|jpg)' 2> /dev/null

08:40:11
$find ~ -regex '\.*(\.tar\.gz|\.tgz|\.rpm)'

08:40:16
$find ~ -regex '\.*(\.tar\.gz|\.tgz|\.rpm|\.jpg)'

08:40:44
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm|\.jpg)'

08:41:40
$find -E ~ -regex '.*\.(tar|gz|tgz|rpm|jpg)'
find: unknown predicate `-E'
08:41:44
$find ~ -regex '.*\.(tar|gz|tgz|rpm|jpg)'

08:41:53
$find ~ -regex '.*\.(tar|gz|tgz|rpm|jpg)'

08:43:09
$find -E ~ -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'
find: unknown predicate `-E'
08:43:47
$man find
08:47:06
$find -P ~ -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'

08:47:29
$find -Q ~ -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'
find: unknown predicate `-Q'
08:47:36
$find -L ~ -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'

08:47:43
$man find
08:51:24
$find ~ -regex '.*(tar|gz|tgz|rpm|jp?g|gif|png)'

08:51:43
$find ~ -regex '.*$(tar|gz|tgz|rpm|jp?g|gif|png)'

08:51:53
$find ~ -regex `.*$(tar|gz|tgz|rpm|jp?g|gif|png)'
>
> ^C
08:52:45
$find ~ -regex `.*$(tar|gz|tgz|rpm|jp?g|gif|png)'
                                '.*$(tar|gz|tgz|rpm|jp?g|gif|png)'
                  find ~ -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'
08:54:18
$man find
08:58:21
$find -regextype posix-egrep ~ -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'
find: paths must precede expression: /home/user
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
08:58:45
$man find
09:01:21
$find ~ -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)' -regextype posix-egrep

09:01:51
$man find
09:03:48
$find ~ -regextype posix- '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)' -regextype posix-egrep
posix-awk       posix-basic     posix-egrep     posix-extended
09:04:16
$find ~ -regextype posix-egrep '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'
find: paths must precede expression: .*\.(tar|gz|tgz|rpm|jp?g|gif|png)
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
09:04:21
$find ~ -regextype posix-egrep -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'
/home/user/matrix.jpg
/home/user/freebsd.jpg
/home/user/press_any_key_to_continue.jpg
/home/user/granata.jpg
/home/user/ogo.jpg
09:04:50
$find ~ -regextype posix-egrep -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)' -exec mv {} ~/soft \:
find: отсутствует аргумент у `-exec'
09:06:16
$find ~ -regextype posix-egrep -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)' -exec mv {} ~/soft \;
mv: «/home/user/soft/matrix.jpg» и «/home/user/soft/matrix.jpg» - один и тот же файл
mv: «/home/user/soft/freebsd.jpg» и «/home/user/soft/freebsd.jpg» - один и тот же файл
mv: «/home/user/soft/press_any_key_to_continue.jpg» и «/home/user/soft/press_any_key_to_continue.jpg» - один и тот же файл
mv: «/home/user/soft/granata.jpg» и «/home/user/soft/granata.jpg» - один и тот же файл
mv: «/home/user/soft/ogo.jpg» и «/home/user/soft/ogo.jpg» - один и тот же файл
09:06:36
$find ~ -path ~\soft -regextype posix-egrep -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)' -exec mv {} ~/soft \;

09:09:13
$find ~ -path ~\soft -regextype posix-egrep -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'

09:09:37
$find ~ -path ~\soft -regextype posix-egrep -regex '.*\.(tar|gz|tgz|rpm|jp?g|gif|png)'

прошло 25 минут
09:35:36
$gpasswd -a user developers
Добавление пользователя user в группу developers
прошло >2 часов
11:45:26
$gpasswd -a user ssh
gpasswd: доступ запрещён.
11:45:34
$ls -l
итого 1892
drwxr-xr-x 3 user user    4096 Ноя  2 13:56 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Ноя  2 13:47 bin
-rw-r--r-- 1 user user       0 Ноя  3 12:44 killall
-rwxr-xr-x 1 user user 1751860 Окт  9  2014 light_alloy_4.4.784_rc2_by_fafnir.exe
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi1
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi2
-rwxr-xr-x 1 user user   26648 Окт  9  2014 man_smb_conf
drwxr-xr-x 3 user user    4096 Окт  9  2014 names
-rw-r--r-- 1 user user     986 Ноя  3 12:51 newfile
-rwxr-xr-x 1 user user   84663 Окт  9  2014 pamyatka.pdf
drwxr-xr-x 3 user user    4096 Ноя  2 13:56 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 2 user user    4096 Ноя  4 10:06 soft
-rw-r--r-- 1 user user      62 Ноя  3 12:56 sorted
-rw-r--r-- 1 user user     986 Ноя  3 13:06 sorted_passwd
drwxr-xr-x 2 user user    4096 Ноя  2 13:39 source
drwxr-xr-x 2 user user    4096 Ноя  3 08:46 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
-rw-r--r-- 1 user user      62 Ноя  3 12:56 unsorted
прошло 10 минут
11:55:43
$mkdir d1

11:59:44
$ls -l
итого 1896
drwxr-xr-x 3 user user    4096 Ноя  2 13:56 backup
-rwxr-xr-x 1 user user    7994 Окт  9  2014 bigfile
drwxr-xr-x 2 user user    4096 Ноя  2 13:47 bin
drwxr-xr-x 2 user user    4096 Ноя  4 12:59 d1
-rw-r--r-- 1 user user       0 Ноя  3 12:44 killall
-rwxr-xr-x 1 user user 1751860 Окт  9  2014 light_alloy_4.4.784_rc2_by_fafnir.exe
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi1
drwxr-xr-x 2 user user    4096 Окт  9  2014 lpi2
-rwxr-xr-x 1 user user   26648 Окт  9  2014 man_smb_conf
...
-rwxr-xr-x 1 user user   84663 Окт  9  2014 pamyatka.pdf
drwxr-xr-x 3 user user    4096 Ноя  2 13:56 proj
drwxr-xr-x 2 user user    4096 Окт  9  2014 sh
drwxr-xr-x 2 user user    4096 Ноя  4 10:06 soft
-rw-r--r-- 1 user user      62 Ноя  3 12:56 sorted
-rw-r--r-- 1 user user     986 Ноя  3 13:06 sorted_passwd
drwxr-xr-x 2 user user    4096 Ноя  2 13:39 source
drwxr-xr-x 2 user user    4096 Ноя  3 08:46 text
-rwxr-xr-x 1 user user      75 Окт  9  2014 touchlist
-rw-r--r-- 1 user user      62 Ноя  3 12:56 unsorted
11:59:49
$ls -ld d1
drwxr-xr-x 2 user user 4096 Ноя  4 12:59 d1
12:00:04
$chmod u-r d1

12:01:54
$chmod u-r d1

12:01:59
$ls -ld d1
d-wxr-xr-x 2 user user 4096 Ноя  4 12:59 d1
12:02:01
$cd d1

12:03:46
$ls
ls: невозможно открыть каталог .: Отказано в доступе
12:03:55
$date > date.txt

12:04:15
$cat date.txt
Срд Ноя  4 13:04:15 EET 2020
12:04:37
$cd ..

12:04:58
$chmod u+r-w d1

12:05:26
$ls -ld d1
dr-xr-xr-x 2 user user 4096 Ноя  4 13:04 d1
12:05:32
$ls d1
date.txt
12:05:42
$cd d1

12:05:48
$new
l3script: new: команда не найдена
12:05:53
$> new
l3script: new: Отказано в доступе
12:06:00
$mv date.txt date.txt.old
mv: невозможно переместить «date.txt» в «date.txt.old»: Отказано в доступе
12:06:36
$cd ..

Файлы

  • .vimrc
  • date.txt
  • killall
  • .vimrc
    >
    set mouse=a
    set nu
    syntax on
    
    date.txt
    >
    Срд Ноя  4 13:04:15 EET 2020
    
    killall
    >

    Статистика

    Время первой команды журнала16:05:22 2020-11- 3
    Время последней команды журнала12:06:36 2020-11- 4
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %26.73
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 2.44
    Количество командных строк в единицу времени, команда/мин 0.69
    Частота использования команд
    find41|==============| 14.39%
    tgz25|========| 8.77%
    gz25|========| 8.77%
    rpm22|=======| 7.72%
    ls19|======| 6.67%
    gif18|======| 6.32%
    png)'18|======| 6.32%
    jp?g18|======| 6.32%
    null16|=====| 5.61%
    cd11|===| 3.86%
    mv9|===| 3.16%
    '[]'O'[]'O'"8|==| 2.81%
    []O[]O'O8|==| 2.81%
    \.tgz6|==| 2.11%
    man5|=| 1.75%
    cat5|=| 1.75%
    \.rpm)'4|=| 1.40%
    jpg)'4|=| 1.40%
    \.gz3|=| 1.05%
    chmod3|=| 1.05%
    rpm)'3|=| 1.05%
    mkdir2|| 0.70%
    \.rpm2|| 0.70%
    new2|| 0.70%
    \.jpg)'2|| 0.70%
    gpasswd2|| 0.70%
    Частота использования этих команд < 0.5%>1 , for1 , date.txt1 , date1
    ____
    *) Интервалы неактивности длительностью 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$