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

Содержание

Журнал

Среда (11/29/17)

/dev/pts/2
10:06:46
$cat /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
10:07:04
$cat /etc/passwd | tr -cd a | wc -c
47
10:07:54
$cat /etc/passwd | tr -c a '\a ' | wc -c
986
10:08:18
$cat /etc/passwd | tr -c a 'a ' | wc -c
986
10:08:32
$cat /etc/passwd | tr -c a 'a ' | wc -c
986
10:08:51
$cat /etc/passwd | tr -c a 'a' | wc -c
986
10:08:54
$cat /etc/passwd | tr -c a 'a' | wc -c
986
10:08:57
$cat /etc/passwd | wc -c
986
10:09:56
$touch abc
touch: невозможно выполнить touch для «abc»: Отказано в доступе
10:10:17
$touch "ab c"
touch: невозможно выполнить touch для «ab c»: Отказано в доступе
10:10:53
$cd ..

10:11:02
$cd ~

10:11:06
$touch "ab c"

10:11:10
$ls
aba                                    lpi 1
abb                                    lpi 2
abc                                    man_smb_conf
ab c                                   matrix.jpg
abd                                    names
backup                                 newfile
bigfile                                ogo.jpg
bin                                    pamyatka.pdf
directory1                             pics
directory2                             press_any_key_to_continue.jpg
directory3                             proj
errlog                                 sh
file                                   sorted
file1                                  sorted_passwd
file2                                  source
file3                                  test
freebsd.jpg                            text
granata.jpg                            touchlist
killall                                unsorted
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
10:11:34
$if
> for i in *\ *; do; mv "$i" "`echo $1 | sed 's/ /_/g' `"; done
l3script: syntax error near unexpected token `;'
10:13:05
$for i in *\ *; do mv "$i" "`echo $1 | sed 's/ /_/g' `"; done

10:14:58
$ls
aba                                    lpi_1
abb                                    lpi_2
abc                                    man_smb_conf
ab_c                                   matrix.jpg
abd                                    names
backup                                 newfile
bigfile                                ogo.jpg
bin                                    pamyatka.pdf
directory1                             pics
directory2                             press_any_key_to_continue.jpg
directory3                             proj
errlog                                 sh
file                                   sorted
file1                                  sorted_passwd
file2                                  source
file3                                  test
freebsd.jpg                            text
granata.jpg                            touchlist
killall                                unsorted
Light_Alloy_4.4.784_RC2_by_FAFNIR.exe
10:15:00
$iconv -f CP1251 -t KOI8-R
ÁÍÎÏÍß
âîïðîñ
10:16:16
$for i in *
> do
> mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"
> done
10:17:50
$ls
ABA                                    LPI_1
ABB                                    LPI_2
ABC                                    MAN_SMB_CONF
AB_C                                   MATRIX.JPG
ABD                                    NAMES
BACKUP                                 NEWFILE
BIGFILE                                OGO.JPG
BIN                                    PAMYATKA.PDF
DIRECTORY1                             PICS
DIRECTORY2                             PRESS_ANY_KEY_TO_CONTINUE.JPG
DIRECTORY3                             PROJ
ERRLOG                                 SH
FILE                                   SORTED
FILE1                                  SORTED_PASSWD
FILE2                                  SOURCE
FILE3                                  TEST
FREEBSD.JPG                            TEXT
GRANATA.JPG                            TOUCHLIST
KILLALL                                UNSORTED
LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE
10:17:51
$ps -aux
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  10648   836 ?        Ss   Ноя24   0:08 init [2]
root         2  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Ноя24   0:02 [ksoftirqd/0
root         5  0.0  0.0      0     0 ?        S    Ноя24   0:00 [kworker/u:0
root         6  0.0  0.0      0     0 ?        S    Ноя24   0:00 [migration/0
root         7  0.0  0.0      0     0 ?        S    Ноя24   0:04 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   Ноя24   0:00 [cpuset]
...
root     12026  0.0  0.1  18164   844 pts/0    S+   10:41   0:00 script -f -c l3
root     12057  0.0  0.0  18168   468 pts/0    S+   10:41   0:00 script -f -c l3
root     12058  0.0  0.4  21628  2092 pts/1    Ss+  10:41   0:00 l3script
root     12079  0.0  0.7  71380  3728 ?        Ss   10:41   0:00 sshd: user [pri
user     12081  0.0  0.3  71380  1868 ?        S    10:42   0:00 sshd: user@pts/
user     12082  0.0  0.5  22096  2788 pts/2    Ss   10:42   0:00 -bash
user     12127  0.0  0.1  18164   836 pts/2    S+   10:42   0:00 script -f -c l3
user     12198  0.0  0.0  18168   464 pts/2    S+   10:42   0:00 script -f -c l3
user     12199  0.0  0.6  22304  3100 pts/3    Ss   10:42   0:00 l3script
user     12797  0.0  0.2  18948  1272 pts/3    R+   11:19   0:00 ps -aux
10:19:29
$ps -aux | awk '{prin $2;}'
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
10:20:53
$ps aux | awk '{prin $2;}'

10:21:05
$ps aux | awk '{print $2;}'
PID
1
2
3
5
6
7
8
9
10
...
12057
12058
12079
12081
12082
12127
12198
12199
12823
12824
10:21:14
$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
...
12057
12058
12079
12081
12082
12127
12198
12199
12832
12833
10:21:49
$cd ..

10:21:55
$ls
ivan  petr  user
10:21:57
$cd ..

10:21:59
$ls
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
10:22:00
$cat /etc/passwd | awk -F '{ if ($3>999) print; }'

10:23:10
$cat /etc/passwd | awk -F:'{ if ($3>999) print; }'

10:23:25
$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
10:23:30
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}'
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
10:25:36
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
10:27:13
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}' | xargs ls
/bin:
bash     dmesg          gzip      ls          nc.traditional  rmdir       tar            zegrep
busybox  dnsdomainname  hostname  lsblk       netcat          rnano       tempfile       zfgrep
cat      domainname     ip        lsmod       netstat         run-parts   touch          zforce
chgrp    dumpkeys       kbd_mode  mkdir       nisdomainname   sed         true           zgrep
chmod    echo           kill      mknod       open            setfont     umount         zless
chown    egrep          kmod      mktemp      openvt          setupcon    uname          zmore
chvt     false          less      more        pidof           sh          uncompress     znew
cp       fgconsole      lessecho  mount       ping            sh.distrib  unicode_start
cpio     fgrep          lessfile  mountpoint  ping6           sleep       vdir
...
h2ph                          pwdx               xzgrep
h2xs                          pyclean            xzless
hd                            pycompile          xzmore
head                          pydoc              yes
heirloom-mailx                pydoc2.7           zdump
helpztags                     pygettext          zsoelim
/usr/games:
/usr/local/bin:
l3-agent  l3-config  l3script
/usr/local/games:
прошло 12 минут
10:39:34
$>/tmp/777

10:40:45
$locate 777
/home/user/.lilalo/1081920604316513380-1511777104_1511795538_home_user_text_hellow-vi.txt.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511795587_home_user_text_hellow-vi.txt.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511795610_home_user_text_hello-vi.txt.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511795689_home_user_text_unixoid.orig.txt.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511795731_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511795813_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511796480_home_user_text_unixoid.err.txt.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511796643_home_user_text_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511796723_home_user_text_.vimrcq.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511796742_home_user_text_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511796775_home_user_text_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511796804_home_user_text_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511796858_home_user_text_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511797032_home_user_text_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511797126_home_user_text_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511797138_home_user_text_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511797187_home_user_text_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511797205_home_user_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104_1511797271_home_user_.vimrc.diff
/home/user/.lilalo/1081920604316513380-1511777104.info
/home/user/.lilalo/1081920604316513380-1511777104.script
10:40:50
$cd /etc/cron.daily/

10:41:36
$ls
apt  aptitude  bsdmainutils  dpkg  exim4-base  locate  logrotate  man-db  passwd
10:41:38
$less locate
10:43:18
$vi locate
--- /tmp/l3-saved-12199.15009.16426	2017-11-29 11:44:58.194539939 +0200
+++ locate	2017-11-29 11:47:08.970538907 +0200
@@ -21,7 +21,7 @@
 # filesystems which are pruned from updatedb database
 PRUNEFS="NFS nfs nfs4 afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf ocfs2"
 # paths which are pruned from updatedb database
-PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media /var/lib/schroot/mount"
+PRUNEPATHS="/usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media /var/lib/schroot/mount"
 # netpaths which are added
 NETPATHS=""
 # run find as this user
10:50:28
$cd

10:50:40
$find /home -user user -type f
/home/user/FILE
/home/user/ERRLOG
/home/user/LPI_1/core
/home/user/LPI_1/LPI_101-104.pdf
/home/user/LPI_1/LPI_101-103.pdf
/home/user/LPI_1/LPI_102-106.pdf
/home/user/LPI_1/LPI_102-111.pdf
/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/SORTED
/home/user/FILE2
/home/user/.viminfo
/home/user/NEWFILE
/home/user/.bash_logout
/home/user/DIRECTORY1
/home/user/ABC
/home/user/.bash_profile
/home/user/GRANATA.JPG
/home/user/.vimrc
10:54:42
$find /home -user user -type f | wc -l
154
10:55:10
$find /home -user user -type f -size +10k | wc -l
42
10:55:25
$find /home -user user -type f -size -10k -mtime -1 | wc -l
26
10:57:37
$find /home -user user -type f -size -10k -mtime -1
/home/user/ERRLOG
/home/user/FILE3
/home/user/.lilalo/.report.dat
/home/user/.lilalo/1609521421314430295-1511944971.info
/home/user/.lilalo/18643204042426129108-1511872714.info
/home/user/.lilalo/1156125626382529431-1511872767.info
/home/user/.lilalo/1932027844232819647-1511859001.info
/home/user/.lilalo/18643204042426129108-1511872714.script
/home/user/.lilalo/1609521421314430295-1511944971_1511948698_etc_cron.daily_locate.diff
/home/user/.bash_history
...
/home/user/DIRECTORY3
/home/user/UNSORTED
/home/user/ABA
/home/user/AB_C
/home/user/SORTED
/home/user/FILE2
/home/user/.viminfo
/home/user/NEWFILE
/home/user/DIRECTORY1
/home/user/ABC
10:58:09
$find /home -user user -type f -size -10k -mtime -1 | wc -l
26
10:58:15
$find /home -user user -type f -size -10k -mtime -1 -exec cp {} /tmp \;

прошло 26 минут
11:24:53
$find /home -user user -type f -size -10k -mtime -1 | xargs -i cp -r {} /tmp

11:25:57
$ls
ABA         DIRECTORY3                             LPI_1                          PROJ
ABB         ERRLOG                                 LPI_2                          SH
ABC         FILE                                   MAN_SMB_CONF                   SORTED
AB_C        FILE1                                  MATRIX.JPG                     SORTED_PASSWD
ABD         FILE2                                  NAMES                          SOURCE
BACKUP      FILE3                                  NEWFILE                        TEST
BIGFILE     FREEBSD.JPG                            OGO.JPG                        TEXT
BIN         GRANATA.JPG                            PAMYATKA.PDF                   TOUCHLIST
DIRECTORY1  KILLALL                                PICS                           UNSORTED
DIRECTORY2  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PRESS_ANY_KEY_TO_CONTINUE.JPG
11:26:02
$cd ..

11:26:06
$cd ..

11:26:07
$ls
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
11:26:08
$cd etc

11:26:11
$ls
acpi                    gai.conf         logrotate.d     rc6.d
adduser.conf            groff            lynx-cur        rc.local
adjtime                 group            mailcap         rcS.d
aliases                 group-           mailcap.order   reportbug.conf
alternatives            grub.d           mailname        resolv.conf
apt                     gshadow          manpath.config  rmt
bash.bashrc             gshadow-         mime.types      rpc
bash_completion         host.conf        mke2fs.conf     rsyslog.conf
bash_completion.d       hostname         modprobe.d      rsyslog.d
bindresvport.blacklist  hosts            modules         screenrc
...
deluser.conf            ld.so.cache      profile.d       timezone
dhcp                    ld.so.conf       protocols       trafshow
discover.conf.d         ld.so.conf.d     python          ucf.conf
discover-modprobe.conf  lilalo           python2.7       udev
dpkg                    locale.alias     rc0.d           ufw
email-addresses         locale.gen       rc1.d           vim
environment             localtime        rc2.d           w3m
exim4                   logcheck         rc3.d           wgetrc
fstab                   login.defs       rc4.d           X11
fstab.d                 logrotate.conf   rc5.d           xml
11:26:13
$cd

11:26:49
$find man
find: `man': Нет такого файла или каталога
11:27:09
$man find
11:28:20
$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/13025/task/13025/ns': Отказано в доступе
find: `/proc/13025/fd': Отказано в доступе
find: `/proc/13025/fdinfo': Отказано в доступе
find: `/proc/13025/ns': Отказано в доступе
find: `/proc/13026/task/13026/fd': Отказано в доступе
find: `/proc/13026/task/13026/fdinfo': Отказано в доступе
find: `/proc/13026/task/13026/ns': Отказано в доступе
find: `/proc/13026/fd': Отказано в доступе
find: `/proc/13026/fdinfo': Отказано в доступе
find: `/proc/13026/ns': Отказано в доступе
11:28:49
$find / -regex ".*\fpe?g"
find: `/etc/ssl/private': Отказано в доступе
find: `/lost+found': Отказано в доступе
find: `/var/cache/ldconfig': Отказано в доступе
find: `/var/spool/exim4': Отказано в доступе
find: `/var/spool/cron/crontabs': Отказано в доступе
find: `/var/log/exim4': Отказано в доступе
find: `/var/log/iptraf': Отказано в доступе
find: `/run/exim4': Отказано в доступе
find: `/root': Отказано в доступе
find: `/proc/tty/driver': Отказано в доступе
...
find: `/proc/13025/task/13025/ns': Отказано в доступе
find: `/proc/13025/fd': Отказано в доступе
find: `/proc/13025/fdinfo': Отказано в доступе
find: `/proc/13025/ns': Отказано в доступе
find: `/proc/13026/task/13026/fd': Отказано в доступе
find: `/proc/13026/task/13026/fdinfo': Отказано в доступе
find: `/proc/13026/task/13026/ns': Отказано в доступе
find: `/proc/13026/fd': Отказано в доступе
find: `/proc/13026/fdinfo': Отказано в доступе
find: `/proc/13026/ns': Отказано в доступе
11:29:48
$find ~ -atime +2
/home/user/FILE
/home/user/LPI_1/core
/home/user/LPI_1/LPI_101-104.pdf
/home/user/LPI_1/LPI_101-103.pdf
/home/user/LPI_1/LPI_102-106.pdf
/home/user/LPI_1/LPI_102-111.pdf
/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/NAMES/fcntl.h
/home/user/NAMES/-hello
/home/user/NAMES/1cdesktop
/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/GRANATA.JPG
11:30:56
$find ~ -nmin -5
find: unknown predicate `-nmin'
11:31:25
$find ~-nmin -5
find: unknown predicate `-5'
11:31:39
$find ~ -nmin -5
find: unknown predicate `-nmin'
11:31:45
$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/13026/task/13026/fd': Отказано в доступе
find: `/proc/13026/task/13026/fdinfo': Отказано в доступе
find: `/proc/13026/task/13026/ns': Отказано в доступе
find: `/proc/13026/fd': Отказано в доступе
find: `/proc/13026/fdinfo': Отказано в доступе
find: `/proc/13026/ns': Отказано в доступе
find: `/proc/13511/task/13511/fd/5': Нет такого файла или каталога
find: `/proc/13511/task/13511/fdinfo/5': Нет такого файла или каталога
find: `/proc/13511/fd/5': Нет такого файла или каталога
find: `/proc/13511/fdinfo/5': Нет такого файла или каталога
11:32:33
$find /-perm+6000
find: `/-perm+6000': Нет такого файла или каталога
11:32:48
$find / -perm+6000
find: unknown predicate `-perm+6000'
11:32:52
$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/13026/task/13026/fd': Отказано в доступе
find: `/proc/13026/task/13026/fdinfo': Отказано в доступе
find: `/proc/13026/task/13026/ns': Отказано в доступе
find: `/proc/13026/fd': Отказано в доступе
find: `/proc/13026/fdinfo': Отказано в доступе
find: `/proc/13026/ns': Отказано в доступе
find: `/proc/13535/task/13535/fd/5': Нет такого файла или каталога
find: `/proc/13535/task/13535/fdinfo/5': Нет такого файла или каталога
find: `/proc/13535/fd/5': Нет такого файла или каталога
find: `/proc/13535/fdinfo/5': Нет такого файла или каталога
11:32:56
$mod find
l3script: mod: команда не найдена
11:40:58
$find mod
find: `mod': Нет такого файла или каталога
11:41:08
$find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
...
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
Report (and track progress on fixing) bugs via the findutils bug-reporting
page at http://savannah.gnu.org/ or, if you have no web access, by sending
email to <bug-findutils@gnu.org>.
11:41:14
$mod find
l3script: mod: команда не найдена
11:42:47
$man find
11:50:49
$cd.
l3script: cd.: команда не найдена
11:50:51
$cd ..

11:50:53
$ls
ivan  petr  user
11:50:54
$cd ..

11:50:56
$ls
abc.tar  boot  etc   initrd.img  lib32  lost+found  mnt  proc  run   selinux  sys  usr  vmlinuz
bin      dev   home  lib         lib64  media       opt  root  sbin  srv      tmp  var
11:50:57
$cd

11:51:07
$ls
ABA         DIRECTORY3                             LPI_1                          PROJ
ABB         ERRLOG                                 LPI_2                          SH
ABC         FILE                                   MAN_SMB_CONF                   SORTED
AB_C        FILE1                                  MATRIX.JPG                     SORTED_PASSWD
ABD         FILE2                                  NAMES                          SOURCE
BACKUP      FILE3                                  NEWFILE                        TEST
BIGFILE     FREEBSD.JPG                            OGO.JPG                        TEXT
BIN         GRANATA.JPG                            PAMYATKA.PDF                   TOUCHLIST
DIRECTORY1  KILLALL                                PICS                           UNSORTED
DIRECTORY2  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PRESS_ANY_KEY_TO_CONTINUE.JPG
11:51:09
$find -d soft
find: warning: the -d option is deprecated; please use -depth instead, because the latter is a POSIX-compliant feature.
find: paths must precede expression: soft
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
11:51:25
$find -P soft
find: `soft': Нет такого файла или каталога
11:51:41
$find -p soft
find: unknown predicate `-p'
11:51:45
$find -D soft
find: Ignoring unrecognised debug flag `soft'
.
./FILE
./ERRLOG
./LPI_1
./LPI_1/core
./LPI_1/LPI_101-104.pdf
./LPI_1/LPI_101-103.pdf
./LPI_1/LPI_102-106.pdf
./LPI_1/LPI_102-111.pdf
...
./.viminfo
./NEWFILE
./.bash_logout
./BACKUP
./DIRECTORY1
./SOURCE
./ABC
./.bash_profile
./GRANATA.JPG
./.vimrc
11:52:01
$ls
ABA         DIRECTORY3                             LPI_1                          PROJ
ABB         ERRLOG                                 LPI_2                          SH
ABC         FILE                                   MAN_SMB_CONF                   SORTED
AB_C        FILE1                                  MATRIX.JPG                     SORTED_PASSWD
ABD         FILE2                                  NAMES                          SOURCE
BACKUP      FILE3                                  NEWFILE                        TEST
BIGFILE     FREEBSD.JPG                            OGO.JPG                        TEXT
BIN         GRANATA.JPG                            PAMYATKA.PDF                   TOUCHLIST
DIRECTORY1  KILLALL                                PICS                           UNSORTED
DIRECTORY2  LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PRESS_ANY_KEY_TO_CONTINUE.JPG
прошло 52 минуты
12:44:12
$ls -a
.              BIN          .lesshst                               .profile
..             DIRECTORY1   LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE  PROJ
ABA            DIRECTORY2   .lilalo                                SH
ABB            DIRECTORY3   LPI_1                                  SORTED
ABC            ERRLOG       LPI_2                                  SORTED_PASSWD
AB_C           FILE         MAN_SMB_CONF                           SOURCE
ABD            FILE1        MATRIX.JPG                             TEST
BACKUP         FILE2        NAMES                                  TEXT
.bash_history  FILE3        NEWFILE                                TOUCHLIST
.bash_logout   FREEBSD.JPG  OGO.JPG                                UNSORTED
.bash_profile  GRANATA.JPG  PAMYATKA.PDF                           .viminfo
.bashrc        KILLALL      PICS                                   .vimrc
BIGFILE        .l3rc        PRESS_ANY_KEY_TO_CONTINUE.JPG
12:44:35
$cd /etc

прошло >2 часов
15:16:47
$cd ..

15:16:51
$test -w /etc/passwd || \
> echo "Alarm"
Alarm
15:20:45
$echo "abc"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "qwer"
abc
alsfl;sfk
qwer
15:20:54
$echo "abc"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "qwer"
abc
BSD
15:21:09
$$ A=0
l3script: $: команда не найдена
15:21:43
$$A=0
l3script: =0: команда не найдена
15:21:59
$ls
abc.tar  boot  etc   initrd.img  lib32  lost+found  mnt  proc  run   selinux  sys  usr  vmlinuz
bin      dev   home  lib         lib64  media       opt  root  sbin  srv      tmp  var
15:22:40
$vi tests
15:27:21
$ 2

15:28:08
$while [ $A -lt 10 ]
> do
> A=$((A+1))
> echo $A
> done
1
2
3
4
5
6
7
8
9
10
15:28:53
$while [ $A -lt 10 ]; do A=$(A+1); echo $A; done

15:29:09
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done

15:29:12
$A=0

Файлы

  • /etc/passwd
  • /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
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/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
    

    Статистика

    Время первой команды журнала10:06:46 2017-11-29
    Время последней команды журнала15:29:12 2017-11-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.97
    Количество командных строк в единицу времени, команда/мин 0.86
    Частота использования команд
    find25|===============| 15.43%
    cd15|=========| 9.26%
    ls15|=========| 9.26%
    wc11|======| 6.79%
    cat11|======| 6.79%
    awk9|=====| 5.56%
    }'9|=====| 5.56%
    echo7|====| 4.32%
    tr6|===| 3.70%
    ps5|===| 3.09%
    while3|=| 1.85%
    do3|=| 1.85%
    999)3|=| 1.85%
    touch3|=| 1.85%
    done3|=| 1.85%
    mod2|=| 1.23%
    n<2|=| 1.23%
    man2|=| 1.23%
    [2|=| 1.23%
    n++)2|=| 1.23%
    for2|=| 1.23%
    xargs2|=| 1.23%
    read2|=| 1.23%
    vi2|=| 1.23%
    =NF2|=| 1.23%
    cd.1|| 0.62%
    A=01|| 0.62%
    sed1|| 0.62%
    7771|| 0.62%
    \1|| 0.62%
    iconv1|| 0.62%
    $1|| 0.62%
    $A=01|| 0.62%
    >1|| 0.62%
    locate1|| 0.62%
    less1|| 0.62%
    if1|| 0.62%
    21|| 0.62%
    test1|| 0.62%
    ____
    *) Интервалы неактивности длительностью 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$