/l3/users/19-08-2019/NT-Ladm/debian2.net.nt/user :1 :2 :3 :4 |
|
$cp -v /etc/* /tmp/etccopy 2>&1 > /tmp/dirlist
cp: пропускается каталог «/etc/acpi» cp: пропускается каталог «/etc/alternatives» cp: пропускается каталог «/etc/apt» cp: пропускается каталог «/etc/bash_completion.d» cp: пропускается каталог «/etc/ca-certificates» cp: пропускается каталог «/etc/calendar» cp: пропускается каталог «/etc/console-setup» cp: пропускается каталог «/etc/cron.d» cp: пропускается каталог «/etc/cron.daily» cp: пропускается каталог «/etc/cron.hourly» ... cp: пропускается каталог «/etc/ssl» cp: пропускается каталог «/etc/sysctl.d» cp: пропускается каталог «/etc/systemd» cp: пропускается каталог «/etc/terminfo» cp: пропускается каталог «/etc/udev» cp: пропускается каталог «/etc/ufw» cp: пропускается каталог «/etc/vim» cp: пропускается каталог «/etc/w3m» cp: пропускается каталог «/etc/X11» cp: пропускается каталог «/etc/xml» |
$cp -v /etc/* /tmp/etccopy > /tmp/dirlist 2>&1
|
$cat /etc/passwd | sort | tee sorted_passwd | less
|
$sed 's/:/ /g' /etc/passwd
root x 0 0 root /root /bin/bash daemon x 1 1 daemon /usr/sbin /bin/sh bin x 2 2 bin /bin /bin/sh sys x 3 3 sys /dev /bin/sh sync x 4 65534 sync /bin /bin/sync games x 5 60 games /usr/games /bin/sh man x 6 12 man /var/cache/man /bin/sh lp x 7 7 lp /var/spool/lpd /bin/sh mail x 8 8 mail /var/mail /bin/sh news x 9 9 news /var/spool/news /bin/sh ... list x 38 38 Mailing List Manager /var/list /bin/sh irc x 39 39 ircd /var/run/ircd /bin/sh gnats x 41 41 Gnats Bug-Reporting System (admin) /var/lib/gnats /bin/sh nobody x 65534 65534 nobody /nonexistent /bin/sh libuuid x 100 101 /var/lib/libuuid /bin/sh Debian-exim x 101 103 /var/spool/exim4 /bin/false 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 |
$sed 's/[^a]//g' /etc/passwd | wc -c
71 |
$for i in *\ *
> do > mv "$i" "'echo $i | sed 's/ /_/g' '" > done mv: невозможно переместить «lpi 1» в «'echo lpi 1 | sed 's/ /_/g' '»: Нет такого файла или каталога mv: невозможно переместить «lpi 2» в «'echo lpi 2 | sed 's/ /_/g' '»: Нет такого файла или каталога |
$iconv -f CP1251 -t KOI8-R
бНОПНЯ ^D Вопрос ^C |
$iconv -f CP1251 -t KOI8-R
ÐÐ½Ð¾Ð¿Ð½Ñ òiconv: недопÑÑÑÐ¸Ð¼Ð°Ñ Ð²Ñ Ð¾Ð´Ð½Ð°Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð² позиÑии 1 |
$iconv -f CP1251 -t KOI8-R
бÐÐÐÐЯ òiconv: недопÑÑÑÐ¸Ð¼Ð°Ñ Ð²Ñ Ð¾Ð´Ð½Ð°Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð² позиÑии 1 |
$iconv -f CP1251 -t KOI8-R
бНОПНЯ^[[B^[[A ^C |
$сфе .уcat /etc/passwd | tr -d '\n'
|
$tr 's/[^a]//g' /etc/passwd | wc -cd
wc: неверный ключ -- d Попробуйте «wc --help» для получения более подробного описания. ^[[A^[[B^[ ^C |
$tr 's/[^a]//g' /etc/passwd | wc -c -d
wc: неверный ключ -- d Попробуйте «wc --help» для получения более подробного описания. ^C |
$tr 's/[^a]//g' /etc/passwd | wc -c
^C |
$wc --help
iles0-from=Ф·Ð¾Ð²Ð°Ð½Ð¸Ðµ: wc [ÐÐФÐÐÐ ÐеÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво новÑÑ ÑÑÑок, Ñлов и Ð±Ð°Ð¹Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ФÐÐÐ ¾ неÑколÑко ФÐÐÐ , ÑиÑÐ°ÐµÑ ÑÑандаÑÑнÑй ввод. Словом ÑÑиÑаеÑÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ñимволов ненÑлевой длинÑ, оÑделÑÐ½Ð½Ð°Ñ Ð¿ÑобелÑнÑм Ñимволом. ÐоказаннÑми ниже паÑамеÑÑами можно задаÑÑ Ð²ÑводимÑй ÑÑÑÑÑик; они Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²Ñегда ÑказÑваÑÑÑÑ Ð² ÑледÑÑÑем поÑÑдке: новÑÑ ÑÑÑок, Ñлов, Ñимволов, байÑ, макÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ÑÑÑоки. -c, --bytes напеÑаÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ð±Ð°Ð¹Ñ -m, --chars напеÑаÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñимволов ... ÑÑандаÑÑного ввода -L, --max-line-length напеÑаÑаÑÑ Ð´Ð»Ð¸Ð½Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑÑоки -w, --words напеÑаÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñлов --help показаÑÑ ÑÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¸ вÑйÑи --version показаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии и вÑйÑи Ðб оÑÐ¸Ð±ÐºÐ°Ñ Ð² wc ÑообÑайÑе по адÑеÑÑ bug-coreutils@gnu.org. ÐомаÑнÑÑ ÑÑÑаниÑа GNU coreutils: <http://www.gnu.org/software/coreutils/> СпÑавка по ÑабоÑе Ñ Ð¿ÑогÑаммами GNU: <http://www.gnu.org/gethelp/> Ðб оÑÐ¸Ð±ÐºÐ°Ñ Ð² пеÑеводе ÑообÑений «wc» ÑообÑайÑе по адÑеÑÑ <gnu@mx.ru> ÐÐ¾Ð»Ð½Ð°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð´Ð¾ÑÑÑпна по команде: info coreutils 'wc invocation' |
$tr --help
, --delete Ñ. ÐлÑÑ -tÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð· ТÐÐÐ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован ÑолÑко пÑи пÑеобÑазовании. ТÐÐÐÑ Ñимволовда и ´Ð¾ ÑазмеÑа ТÐÐÐмвола.еÑиÑленнÑÑ Ð² ТÐÐÐ ÐзбÑÑоÑнÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¢ÐÐÐ:lower:] и [:upper:] гаÑанÑиÑовано ÑоÑÑиÑÐ¾Ð²Ð°Ð½Ñ Ð² поÑÑдке возÑаÑÑаниÑ, Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ ÑолÑко паÑно, Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ¼ÐµÐ½Ñ ÑегиÑÑÑа. ÐÑли не запÑоÑено ни пÑеобÑазование, ни Ñдаление, клÑÑ -s иÑполÑзÑÐµÑ Ð¢ÐÐеÑÑÑии и вÑйÑи ТÐÐРпÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ ÑдалениÑ. Ðб оÑÐ¸Ð±ÐºÐ°Ñ Ð² tr ÑообÑайÑе по адÑеÑÑ bug-coreutils@gnu.org. ÐомаÑнÑÑ ÑÑÑаниÑа GNU coreutils: <http://www.gnu.org/software/coreutils/>лÑноÑÑи: ... [:digit:] вÑе ÑиÑÑÑ [:graph:] вÑе пеÑаÑнÑе ÑимволÑ, иÑклÑÑÐ°Ñ Ð¿Ñобел [:lower:] вÑе ÑÑÑоÑнÑе бÑÐºÐ²Ñ [:print:] вÑе пеÑаÑнÑе ÑимволÑ, вклÑÑÐ°Ñ Ð¿Ñобел [:punct:] вÑе знаки пÑÐµÐ¿Ð¸Ð½Ð°Ð½Ð¸Ñ [:space:] вÑе веÑÑикалÑнÑе или гоÑизонÑалÑнÑе пÑобелÑнÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ [:upper:] вÑе заглавнÑе бÑÐºÐ²Ñ [:xdigit:] вÑе ÑеÑÑнадÑаÑеÑиÑнÑе ÑиÑÑÑ [=СÐÐ=] вÑе ÑимволÑ, ÑквиваленÑнÑе СÐÐÐÐÐ °Ð´Ð°Ð½Ñ обе ТÐÐÐ |
$sed --help
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]... -n, --quiet, --silent не выводить автоматически промежутки -e script, --expression=script добавление скрипта в исполняемые команды -f script-file, --file=script-file добавление содержимого файла-скрипта в исполняемые команды --follow-symlinks переходить по символьным ссылкам при обработке на месте -i[СУФФИКС], --in-place[=СУФФИКС] ... --help вывод этой справки и выход --version вывод информации о версии и выход Если опция -e, --expression, -f, или --file не указана, тогда первый неопциональный аргумент берется как скрипт sed для интерпретации. Все оставшиеся аргументы являются именами входных файлов; если входные файлы не указаны, тогда читается стантартный ввод. GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. E-mail bug reports to: <bug-gnu-utils@gnu.org>. Be sure to include the word ``sed'' somewhere in the ``Subject:'' field. |
$tr -cd 's/[^a]//g' /etc/passwd | wc -c
tr: лишний операнд «/etc/passwd» При удалении без уплотнения повторов можно задать две только одну таблицу. Попробуйте «tr --help» для получения более подробного описания. 0 |
$tr -d 's/[^a]//g' /etc/passwd | wc -c
tr: лишний операнд «/etc/passwd» При удалении без уплотнения повторов можно задать две только одну таблицу. Попробуйте «tr --help» для получения более подробного описания. 0 |
$cat /etc/passwd | tr -d 'a' | wc -c
939 |
$for i in *
> do > mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`" > done |
$ls
ABA DIRECTORY1 FILE3 MAN_SMB_CONF PROJ ABB DIRECTORY2 FREEBSD.JPG MATRIX.JPG SH ABC DIRECTORY3 GRANATA.JPG NAMES SORTED ABD ERRLOG KILLALL NEWFILE SORTED_PASSWD BACKUP FILE LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE OGO.JPG TEXT BIGFILE FILE1 LPI 1 PAMYATKA.PDF TOUCHLIST BIN FILE2 LPI 2 PRESS_ANY_KEY_TO_CONTINUE.JPG UNSORTED |
$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 | 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 ... 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/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 ... find: `/proc/8402/task/8402/ns': Отказано в доступе find: `/proc/8402/fd': Отказано в доступе find: `/proc/8402/fdinfo': Отказано в доступе find: `/proc/8402/ns': Отказано в доступе find: `/proc/8404/task/8404/fd': Отказано в доступе find: `/proc/8404/task/8404/fdinfo': Отказано в доступе find: `/proc/8404/task/8404/ns': Отказано в доступе find: `/proc/8404/fd': Отказано в доступе find: `/proc/8404/fdinfo': Отказано в доступе find: `/proc/8404/ns': Отказано в доступе |
$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': Отказано в доступе find: `/run/exim4': Отказано в доступе find: `/root': Отказано в доступе find: `/proc/tty/driver': Отказано в доступе ... find: `/proc/8402/task/8402/ns': Отказано в доступе find: `/proc/8402/fd': Отказано в доступе find: `/proc/8402/fdinfo': Отказано в доступе find: `/proc/8402/ns': Отказано в доступе find: `/proc/8404/task/8404/fd': Отказано в доступе find: `/proc/8404/task/8404/fdinfo': Отказано в доступе find: `/proc/8404/task/8404/ns': Отказано в доступе find: `/proc/8404/fd': Отказано в доступе find: `/proc/8404/fdinfo': Отказано в доступе find: `/proc/8404/ns': Отказано в доступе |
$find / -size =10240 -ls
find: Invalid argument `=102400' to -size |
$find / -size +10240 -ls
4000 0 -rw------- 1 root root 33554432 Авг 20 16:57 /sys/devices/pci0000:00/0000:00:02.0/resource0 4001 0 -rw------- 1 root root 33554432 Авг 20 16:57 /sys/devices/pci0000:00/0000:00:02.0/resource0_wc 4007 0 -rw------- 1 root root 16777216 Авг 20 16:57 /sys/devices/pci0000:00/0000:00:03.0/resource1 4008 0 -rw------- 1 root root 16777216 Авг 20 16:57 /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/8404/task/8404/fd': Отказано в доступе find: `/proc/8404/task/8404/fdinfo': Отказано в доступе find: `/proc/8404/task/8404/ns': Отказано в доступе find: `/proc/8404/fd': Отказано в доступе find: `/proc/8404/fdinfo': Отказано в доступе find: `/proc/8404/ns': Отказано в доступе find: `/proc/10346/task/10346/fd/5': Нет такого файла или каталога find: `/proc/10346/task/10346/fdinfo/5': Нет такого файла или каталога find: `/proc/10346/fd/5': Нет такого файла или каталога find: `/proc/10346/fdinfo/5': Нет такого файла или каталога |
$find ~ -mmin -5
/home/user/.lilalo /home/user/.lilalo/.report.dat /home/user/.lilalo/571912192190408832-1566290412.script /home/user/.lilalo/571912192190408832-1566290412.info |
$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/10370/fd/0 /proc/10370/fd/1 /proc/10370/fd/2 /proc/10370/fd/3 /proc/10370/fd/4 find: `/proc/10370/fd/5': Нет такого файла или каталога find: `/proc/10370/fdinfo/5': Нет такого файла или каталога /proc/10370/cwd /proc/10370/root /proc/10370/exe |
$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/10378/stack /proc/10378/cpuset /proc/10378/cgroup /proc/10378/oom_score /proc/10378/oom_adj /proc/10378/oom_score_adj /proc/10378/loginuid /proc/10378/sessionid /proc/10378/coredump_filter /proc/10378/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/8404/task/8404/fd': Отказано в доступе find: `/proc/8404/task/8404/fdinfo': Отказано в доступе find: `/proc/8404/task/8404/ns': Отказано в доступе find: `/proc/8404/fd': Отказано в доступе find: `/proc/8404/fdinfo': Отказано в доступе find: `/proc/8404/ns': Отказано в доступе find: `/proc/10386/task/10386/fd/5': Нет такого файла или каталога find: `/proc/10386/task/10386/fdinfo/5': Нет такого файла или каталога find: `/proc/10386/fd/5': Нет такого файла или каталога find: `/proc/10386/fdinfo/5': Нет такого файла или каталога |
$find / -perm +1777
/ /sys /sys/fs /sys/fs/cgroup /sys/fs/ext4 /sys/fs/ext4/features /sys/fs/ext4/features/lazy_itable_init /sys/fs/ext4/features/batched_discard /sys/fs/ext4/xvda1 /sys/fs/ext4/xvda1/delayed_allocation_blocks ... /proc/10394/cpuset /proc/10394/cgroup /proc/10394/oom_score /proc/10394/oom_adj /proc/10394/oom_score_adj /proc/10394/loginuid /proc/10394/sessionid /proc/10394/coredump_filter /proc/10394/io /opt |
$mkdir ~/soft
|
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)' | xargs -i cp -v {} ~/soft
|
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)'
|
$find ~ -regex '.*(\.tar\.gz|\.tgz|\.rpm)' | xargs -i cp -v {} ~/soft
|
$find ~ -name core -ok rm -f {} \;
|
$find ~ -path ~/soft -prune -regex '.*(\.tar\.gz|\.tgz|\.rpm)' | xargs -i cp -v {} ~/soft
|
$cp no_file_with_this_name /tmp
cp: не удалось выполнить stat для «no_file_with_this_name»: Нет такого файла или каталога |
$echo $?
1 |
$touch no_file_with_this_name
|
$test 5 -gt 1
|
$echo $?
0 |
$test 5 -lt 1
|
$echo $?
1 |
$test -z "$STRING"
|
$echo $?
0 |
$test -z '$STRING'
|
$echo $?
1 |
$test "$P" != print
|
$echo $?
0 |
$test -e /etc/motd
|
$echo $?
0 |
$test -d /usr/local/bin
|
$test -r /etc/shadow
|
$echo $?
1 |
$test -k /tmp
|
$echo $?
0 |
$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. |
$^C
|
$test -w /etc/passwd
|
$echo $?
1 |
$x=5
|
$y=10
|
$[x -eq y]
l3script: [x: команда не найдена |
$[ x -eq y ]
l3script: [: x: integer expression expected |
$test x -eq y
l3script: test: x: integer expression expected |
$test x > y
|
$echo $?
0 |
$x=10
|
$y=5
|
$test x > y
|
$echo $?
0 |
$echo $x
10 |
$echo $y
5 |
$[ x -gt y ]
l3script: [: x: integer expression expected |
$test x -gt y
l3script: test: x: integer expression expected |
$x=5
|
$y=10
|
$test x -gt y
l3script: test: x: integer expression expected |
$test x -lt y
l3script: test: x: integer expression expected |
$test $x -lt $y
|
$echo $y
10 |
$echo $?
0 |
$x=10
|
$y=5
|
$test $x -lt $y
|
$echo $?
1 |
$echo "Ваш любимый цвет?" read FAV_COL ; \
> echo Ваш любимый цвет - $FAV_COL Ваш любимый цвет? read FAV_COL Ваш любимый цвет - |
$test $EUID -ne 0 -a -r /etc/shadow && \
> echo 'Предуприждение: Файл /etc/shadow доступен для чтения!' |
$echo "Ваша любимая ОС?"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] && \
> echo 'Хороший выбор!' Ваша любимая ОС? CentOS |
$echo "Ваша любимая ос?; \
> read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "Страно" > CentOS > BSD > s > ^C |
$echo "Ваша любимая ос?; \
read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "Страно" CentOS " > echo "Ваша любимая ос?; \ read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "Страно" Ce Ваша любимая ос? |
$echo "Ваша любимая ос?";
Ваша любимая ос? |
$echo "Ваша любимая ос?"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "Страно"
Ваша любимая ос? BSD |
$$ A=0
l3script: $: команда не найдена |
$$a=0
l3script: =0: команда не найдена |
Время первой команды журнала | 11:21:46 2019- 8-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:00:00 2019- 8-21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 27.72 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.41 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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