/l3/users/28-09-2015/NT-Ladm/debian1.net.nt/user :1 :2 :3 :4 :5 |
|
$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 |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }'
/usr/local/bin /usr/bin /bin /usr/local/games /usr/games |
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }' | xargs ls
/bin: bash dir gunzip lesspipe mt ping6 sh uname zless busybox dmesg gzexe ln mt-gnu ps sh.distrib uncompress zmore cat dnsdomainname gzip loadkeys mv pwd sleep unicode_start znew chgrp domainname hostname login nano rbash ss vdir zsh chmod dumpkeys ip ls nc readlink stty which zsh4 chown echo kbd_mode lsblk nc.traditional rm su ypdomainname chvt egrep kill lsmod netcat rmdir sync zcat cp false kmod mkdir netstat rnano tailf zcmp cpio fgconsole ksh mknod nisdomainname run-parts tar zdiff ... gcc-4.7 mandb setleds zdump gcc-ar manpath setlogcons zsh gcc-ar-4.7 mapscrn setmetamode zsoelim gcc-nm mawk setpci gcc-nm-4.7 mcookie setsid gcc-ranlib md5sum setterm /usr/games: /usr/local/bin: l3-agent l3-config l3script /usr/local/games: |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }' | xargs ls
/bin: bash dir gunzip lesspipe mt ping6 sh uname zless busybox dmesg gzexe ln mt-gnu ps sh.distrib uncompress zmore cat dnsdomainname gzip loadkeys mv pwd sleep unicode_start znew chgrp domainname hostname login nano rbash ss vdir zsh chmod dumpkeys ip ls nc readlink stty which zsh4 chown echo kbd_mode lsblk nc.traditional rm su ypdomainname chvt egrep kill lsmod netcat rmdir sync zcat cp false kmod mkdir netstat rnano tailf zcmp cpio fgconsole ksh mknod nisdomainname run-parts tar zdiff ... gcc-4.7 mandb setleds zdump gcc-ar manpath setlogcons zsh gcc-ar-4.7 mapscrn setmetamode zsoelim gcc-nm mawk setpci gcc-nm-4.7 mcookie setsid gcc-ranlib md5sum setterm /usr/games: /usr/local/bin: l3-agent l3-config l3script /usr/local/games: |
$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 ... /usr/share/locale/es/LC_MESSAGES/findutils.mo /usr/share/locale/da/LC_MESSAGES/findutils.mo /usr/share/locale/cs/LC_MESSAGES/findutils.mo /usr/share/locale/hu/LC_MESSAGES/findutils.mo /usr/share/locale/ro/LC_MESSAGES/findutils.mo /usr/share/locale/zh_TW/LC_MESSAGES/findutils.mo /usr/share/locale/id/LC_MESSAGES/findutils.mo /usr/share/locale/uk/LC_MESSAGES/findutils.mo /usr/share/locale/lg/LC_MESSAGES/findutils.mo ^C |
$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 |
$find / -regex ".*\.jpe?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': Отказано в доступе /home/user/matrix.jpg /home/user/freebsd.jpg /home/user/press_any_key_to_continue.jpg ... find: `/proc/25584/task/25584/ns': Отказано в доступе find: `/proc/25584/fd': Отказано в доступе find: `/proc/25584/fdinfo': Отказано в доступе find: `/proc/25584/ns': Отказано в доступе find: `/proc/26332/task/26332/fd': Отказано в доступе find: `/proc/26332/task/26332/fdinfo': Отказано в доступе find: `/proc/26332/task/26332/ns': Отказано в доступе find: `/proc/26332/fd': Отказано в доступе find: `/proc/26332/fdinfo': Отказано в доступе find: `/proc/26332/ns': Отказано в доступе |
$^C
|
$find / -regex ".*\.jpe?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 |
$find / -size +10240 -ls 2> /dev/null
3957 0 -rw------- 1 root root 33554432 Сен 29 17:36 /sys/devices/pci0000:00/0000:00:02.0/resource0 3958 0 -rw------- 1 root root 33554432 Сен 29 17:36 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc 3964 0 -rw------- 1 root root 16777216 Сен 29 17:36 /sys/devices/pci0000:00/0000:00:03.0/resource1 3965 0 -rw------- 1 root root 16777216 Сен 29 17:36 /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 783411 18040 -rw-r--r-- 1 root root 18472599 Сен 5 14:05 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_i18n_Translation-en 783427 27816 -rw-r--r-- 1 root root 28482195 Сен 5 14:06 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_binary-amd64_Packages 783488 24832 -rw-r--r-- 1 root root 25427192 Сен 5 14:05 /var/lib/apt/lists/ftp.ua.debian.org_debian_dists_wheezy_main_source_Sources 784367 21504 -rw-r--r-- 1 root root 22017414 Сен 29 17:21 /var/cache/apt/srcpkgcache.bin 783424 21476 -rw-r--r-- 1 root root 22042316 Сен 29 17:21 /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 785152 22900 -rw-r--r-- 1 root root 23448668 Сен 20 21:00 /var/cache/apt/archives/linux-image-3.2.0-4-amd64_3.2.68-1+deb7u4_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 785411 5576 -rw-r--r-- 1 root root 5708190 Фев 23 2015 /var/cache/apt/archives/locales_2.13-38+deb7u8_all.deb 783382 13176 -rw------- 1 root root 13488315 Июн 27 2014 /var/log/installer/cdebconf/templates.dat 269509 9992 -rw-r--r-- 1 root root 10230760 Сен 29 17:28 /boot/initrd.img-3.2.0-4-amd64 4026532062 0 -r-------- 1 root root 140737486262272 Сен 29 17:36 /proc/kcore |
$find ~ -atime +2
/home/user/proj/core /home/user/text/core /home/user/text/hellow /home/user/file /home/user/matrix.jpg /home/user/freebsd.jpg /home/user/lpi_2/LPI_202-214_inet.pdf /home/user/lpi_2/LPI_202-208.pdf /home/user/lpi_2/LPI_202-207.pdf /home/user/lpi_2/LPI_202-206.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/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 |
$find ~ -atime -5
/home/user /home/user/jgffigj_fgkmfl_gfkglf /home/user/proj /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/.exrc /home/user/sorted_text ... /home/user/names/newfile /home/user/names/errlog /home/user/.bash_logout /home/user/lpi_1 /home/user/sh /home/user/.bash_profile /home/user/unsortedlines /home/user/touchlist /home/user/.vimrc /home/user/pics |
$find / -type l
/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/32253/fd/0 /proc/32253/fd/1 /proc/32253/fd/2 /proc/32253/fd/3 /proc/32253/fd/4 find: `/proc/32253/fd/5': Нет такого файла или каталога find: `/proc/32253/fdinfo/5': Нет такого файла или каталога /proc/32253/cwd /proc/32253/root /proc/32253/exe |
$find / -type l
/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/32274/fd/0 /proc/32274/fd/1 /proc/32274/fd/2 /proc/32274/fd/3 /proc/32274/fd/4 find: `/proc/32274/fd/5': Нет такого файла или каталога find: `/proc/32274/fdinfo/5': Нет такого файла или каталога /proc/32274/cwd /proc/32274/root /proc/32274/exe |
$find / -user user
find: `/etc/ssl/private': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/var/cache/ldconfig': Отказано в доступе /var/mail/user find: `/var/spool/exim4': Отказано в доступе find: `/var/spool/cron/crontabs': Отказано в доступе find: `/var/log/exim4': Отказано в доступе find: `/var/log/iptraf': Отказано в доступе /dev/pts/8 /dev/pts/6 ... /proc/32282/stack /proc/32282/cpuset /proc/32282/cgroup /proc/32282/oom_score /proc/32282/oom_adj /proc/32282/oom_score_adj /proc/32282/loginuid /proc/32282/sessionid /proc/32282/coredump_filter /proc/32282/io |
$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/26332/task/26332/fd': Отказано в доступе find: `/proc/26332/task/26332/fdinfo': Отказано в доступе find: `/proc/26332/task/26332/ns': Отказано в доступе find: `/proc/26332/fd': Отказано в доступе find: `/proc/26332/fdinfo': Отказано в доступе find: `/proc/26332/ns': Отказано в доступе find: `/proc/32290/task/32290/fd/5': Нет такого файла или каталога find: `/proc/32290/task/32290/fdinfo/5': Нет такого файла или каталога find: `/proc/32290/fd/5': Нет такого файла или каталога find: `/proc/32290/fdinfo/5': Нет такого файла или каталога |
$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 |
$find / -type l
/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 ... find: `/proc/32307/task/32307/ns': Отказано в доступе /proc/32307/task/32307/cwd /proc/32307/task/32307/root /proc/32307/task/32307/exe find: `/proc/32307/fd': Отказано в доступе find: `/proc/32307/fdinfo': Отказано в доступе find: `/proc/32307/ns': Отказано в доступе /proc/32307/cwd /proc/32307/root /proc/32307/exe |
$mkdir soft
|
$find help
find: `help': Нет такого файла или каталога |
$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>. |
$type --help
l3script: type: --: неправильная опция type: usage: type [-afptP] name [name ...] |
$man type
|
$find / -type b sticky
find: paths must precede expression: sticky Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find / -type b 'sticky'
find: paths must precede expression: sticky Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find / sticky -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 |
$ls -l /sbin/unix_chkpwd
-rwxr-sr-x 1 root shadow 35408 Апр 29 2012 /sbin/unix_chkpwd |
$find ~ -regextype posix-egrep '.*(\.tar\.gz|\.tgz|\.rpm)'
find: paths must precede expression: .*(\.tar\.gz|\.tgz|\.rpm) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find ~ -regextype posix-egrep '.*(\.tar\.gz|\.tgz|\.rpm)'
find: paths must precede expression: .*(\.tar\.gz|\.tgz|\.rpm) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$ls
backup granata.jpg matrix.jpg proj source bigfile jgffigj_fgkmfl_gfkglf names sh text bin light_alloy_4.4.784_rc2_by_fafnir.exe ogo.jpg shhh.sh touchlist file lpi_1 pamyatka.pdf soft trans.sh freebsd.jpg lpi_2 pics sortedlines unsortedlines f.save man_smb_conf press_any_key_to_continue.jpg sorted_text |
$touch fkgjhjd.tar.gz
|
$find ~ -regex posix-egrep '.*(\.tar\.gz|\.tgz|\.rpm)'
find: paths must precede expression: .*(\.tar\.gz|\.tgz|\.rpm) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find ~ -regex posix-egrep '(\.tar\.gz|\.tgz|\.rpm)'
find: paths must precede expression: (\.tar\.gz|\.tgz|\.rpm) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find ~ -regex posix-egrep '.*(\.tar\.gz|\.tgz|\.rpm)'
find: paths must precede expression: .*(\.tar\.gz|\.tgz|\.rpm) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find ~/ -regex posix-egrep '.*(\.tar\.gz|\.tgz|\.rpm)'
find: paths must precede expression: .*(\.tar\.gz|\.tgz|\.rpm) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find ~ -regex posix-egrep '.*(\.tar\.gz|\.tgz|\.rpm)'
find: paths must precede expression: .*(\.tar\.gz|\.tgz|\.rpm) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$man -regex
|
$man regex
|
$man regextype
|
$man posix
|
$man regextype
|
$man regex
|
$find ~ -regex posix '.*(\.tar\.gz|\.tgz|\.rpm)'
find: paths must precede expression: .*(\.tar\.gz|\.tgz|\.rpm) Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find ~ -regextype posix-egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
/home/user/fkgjhjd.tar.gz |
$find ~ -regextype posix-egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)' -exec mv {} ~/soft \;
mv: «/home/user/soft/fkgjhjd.tar.gz» и «/home/user/soft/fkgjhjd.tar.gz» - один и тот же файл |
$cd soft
|
$ls
fkgjhjd.tar.gz |
$fkgjhjd.tar.gz
l3script: fkgjhjd.tar.gz: команда не найдена |
$rm fkgjhjd.tar.gz
|
$ls
|
$cd
|
$find ~ -regextype posix-egrep -regex '.*(\.tar\.gz|\.tgz|\.rpm)' -exec mv {} ~/soft \;
|
$ls ~/soft
|
$ls soft
|
$ls
backup granata.jpg matrix.jpg proj source bigfile jgffigj_fgkmfl_gfkglf names sh text bin light_alloy_4.4.784_rc2_by_fafnir.exe ogo.jpg shhh.sh touchlist file lpi_1 pamyatka.pdf soft trans.sh freebsd.jpg lpi_2 pics sortedlines unsortedlines f.save man_smb_conf press_any_key_to_continue.jpg sorted_text |
$touch fgkjfdghjkfd.tar.gz
|
$ls
backup jgffigj_fgkmfl_gfkglf pamyatka.pdf sorted_text bigfile light_alloy_4.4.784_rc2_by_fafnir.exe pics source bin lpi_1 press_any_key_to_continue.jpg text fgkjfdghjkfd.tar.gz lpi_2 proj touchlist file man_smb_conf sh trans.sh freebsd.jpg matrix.jpg shhh.sh unsortedlines f.save names soft granata.jpg ogo.jpg sortedlines |
$cp no_file_with_this_name /tmp
cp: не удалось выполнить stat для «no_file_with_this_name»: Нет такого файла или каталога |
$echo $?
1 |
$test 5 -gt 1
|
$echo $?
0 |
$test 5 -lt 1
|
$echo $?
1 |
$test -z "$STRING"
|
$echo $?
0 |
$test -z $STRING
|
$echo $?
0 |
$test "$P" != print
|
$echo $?
0 |
$test $P != print
l3script: test: !=: ожидается использование унарного оператора |
$test $P != print
l3script: test: !=: ожидается использование унарного оператора |
$echo $?
2 |
$test -e /etc/motd
|
$echo $?
0 |
$test -d /usr/local/bin
|
$test -r /etc/shadow
|
$test -k /tmp
|
$test -w /etc/passwd
|
$test -r /etc/shadow
|
$echo $?
1 |
$test -w /etc/passwd
|
$echo $?
1 |
$x=5
|
$y=10
|
$test $x -eq $y
|
$echo $?
1 |
$x=10
|
$y=5
|
$test $x -eq $y
|
$echo $?
1 |
$set
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d BASH_LINENO=() BASH_REMATCH=() BASH_SOURCE=() ... LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*. MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/user MAILCHECK=60 OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PIPESTATUS=([0]="0") PPID=938 |
$set | grep ^x
x=10 |
$help test
test: test [expr] Evaluate conditional expression. Exits with a status of 0 (true) or 1 (false) depending on the evaluation of EXPR. Expressions may be unary or binary. Unary expressions are often used to examine the status of a file. There are string operators and numeric comparison operators as well. The behavior of test depends on the number of arguments. Read the bash manual page for the complete specification. File operators: -a FILE True if file exists. ... arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne, -lt, -le, -gt, or -ge. Arithmetic binary operators return true if ARG1 is equal, not-equal, less-than, less-than-or-equal, greater-than, or greater-than-or-equal than ARG2. See the bash manual page bash(1) for the handling of parameters (i.e. missing parameters). Exit Status: Returns success if EXPR evaluates to true; fails if EXPR evaluates to false or an invalid argument is given. |
$test 4 -eq 4
|
$echo $?
0 |
$test 5 -e 10
l3script: test: -e: ожидается использование бинарного оператора |
$test 5 -el 10
l3script: test: -el: ожидается использование бинарного оператора |
$test 5 -eq 10
|
$echo $?
1 |
Время первой команды журнала | 14:53:01 2015- 9-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:58:29 2015- 9-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 40.59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.81 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.07 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008